diff --git a/js/ref/liveconnect/README.html b/js/ref/liveconnect/README.html
index a61f3e8541db..3518bfa7b67e 100644
--- a/js/ref/liveconnect/README.html
+++ b/js/ref/liveconnect/README.html
@@ -41,20 +41,25 @@ that can be used interactively and with test scripts.
Scott Furman, 4/8/98
Build conventions
-To enable multi-threaded execution, define the JS_THREADSAFE
-cpp macro and flesh out the stubs and required headers in jslock.c/.h.
-See the JS API docs for more. JSRef must also be built with JS_THREADSAFE.
-
-Update your JVM's CLASSPATH to point to
-the liveconnect/classes subdirectory.
-If you do not, LiveConnect will still operate but with the limitation that
+Update your JVM's CLASSPATH to point to the
+liveconnect/classes subdirectory. If
+you do not, LiveConnect will still operate but with the limitation that
JS objects may not be passed as arguments of Java methods and it will not
be possible to call from Java into JavaScript, i.e. the netscape.javascript.JSObject
-class will be inaccessible.
+class will be inaccessible. If your CLASSPATH
+is set improperly, you will see a message like, "initialization
+error: Can't load class netscape/javascript/JSObject" when
+starting a LiveConnect debug build.
+
+
To enable multi-threaded execution, define the JS_THREADSAFE
+cpp macro and flesh out the stubs and required headers in jslock.c/.h.
+See the JS API docs for more. JSRef must also be built with JS_THREADSAFE.
+
Windows
-
-Use MSDEV5.0 (LiveConnectShell.dsw).
+Use MSDEV5.0 with the LiveConnectShell.dsw
+project file.
-
You must first build the JS runtime, js32.dll, by using the normal JSRef
@@ -78,7 +83,8 @@ and appears in the output directory.
-
You must have the JVM DLL in your PATH environment
variable in order to run. If you are using the Sun JDK, the DLL appears
-in the JDK's bin directory.
+in the JDK's bin directory.
+
Mac
@@ -87,7 +93,8 @@ in the JDK's bin directory.
project files created yet
-
-Use CodeWarrior 1.x (???.prj.hqx) or 2 (???.prj2.hqx).
+Use CodeWarrior 1.x (???.prj.hqx) or 2 (???.prj2.hqx).
+
Unix
@@ -198,29 +205,33 @@ and types
jsj.c |
-Public API entry points and initialization code |
+Public LiveConnect API entry points and initialization code |
jsj_array.c |
-Read and write elements of a Java array using the JNI. |
+Read and write elements of a Java array, performing needed conversions
+to/from JS types. |
jsj_class.c |
Construct and manipulate JavaClassDescriptor structs, which are the
-native wrappers for Java classes. JavaClassDescriptors are used to
-describe the signatures of methods and fields. There is a JavaClassDescriptor
-associated with the reflection of each Java Object. |
+native representation for Java classes. JavaClassDescriptors are
+used to describe the methods and fields of a class, including their type
+signatures, and include a reference to the peer java.lang.Class
+object. Since each Java object has a class, there is a JavaClassDescriptor
+associated with the JavaScript reflection of each Java Object.
jsj_convert.c |
-Convert between Java and JavaScript values of all types, including
-the wrapping of JS objects as Java objects and vice-versa. |
+Convert between Java and JavaScript values of all types, which may
+require calling routines in other files to wrap JS objects as Java objects
+and vice-versa. |
@@ -256,7 +267,8 @@ although some of the code in this file is used by the JavaArray code.
jsj_JavaPackage.c |
Implementation of the JavaScript JavaPackage class. Instances
-of JavaPackage are used to reflect Java packages. |
+of JavaPackage are used to reflect Java packages. The JS properties
+of a JavaPackage are either nested JavaPackage objects or a JavaClass object.
@@ -264,8 +276,9 @@ of JavaPackage are used to reflect Java packages.
Implementation of the native methods for the netscape.javascript.JSObject
Java class, which are used for calling into JavaScript from Java.
-It also contains the code that handles propagation of exceptions both into
-and out of Java. |
+It also contains the code that wraps JS objects as instances of netscape.javascript.JSObject
+and the code that handles propagation of exceptions both into and out
+of Java.