This page contains a list of corrections to be made in the next printing of
the book. If you have suggestions for changes or find errors in the text,
@@ -12,44 +12,69 @@ section on the chapter pages, or send a
href="mailto:reviewers@mozdev.org">reviewers@mozdev.org mailing list.
Note: All errors in the text and examples are shown in red and all corrections are shown in green.
+class="fixed">blue.
-
+
Preface
+
On page ix: 'other browsers such as Galeon and Chimera' has been changed to 'other browsers
+such as Galeon and Camino'
+
On page xiv: 'http://www.oreilly.com/mozilla/' has been changed
to 'http://www.oreilly.com/catalog/mozilla/'
+
On page xvii: 'David McNamara, and Mark Hammond' has been changed to 'David
+McNamara, Mark Hammond, Gary Frederick, and Andreas Halter'
+
+
On page xvii: 'David Hyatt and Mike Pinkerton for the Chimera browser' has been changed to 'David Hyatt and Mike Pinkerton for the Camino browser'
+
+
On page xvii: 'including Kim Steckler, Rachel Oeschger, and Priscilla, Dylan, and Devon Collins' has been
+changed to 'including Kim Steckler, Rachel Oeschger, Marjana Molan, Lia Molan King, and Priscilla, Dylan, and Devon
+Collins'
On page 2: In sidebar 'like Chimera (an ultra-fast browser that works only on Mac OS X)' has been changed to
+'like Camino (an ultra-fast browser that works only on Mac OS X)'
+
+
On page 7: In sidebar 'Another project, call m/b (short for mozilla/browser), addresses shortcomings' has
+been changed to 'The Phoenix project (http://www.mozilla.org/projects/phoenix/) also addresses
+shortcomings'
+
+
On page 7: In sidebar 'Some examples include Chimera (http://chimera.mozdev.org)' has been changed to 'Some examples include Camino (http://www.mozilla.org/projects/camino/)'
+
On page 7: 'applications web built using XPFE' has been
changed to 'applications built using XPFE'
On page 10: Added a new sentence to the end of the 2nd paragraph of the xFly examples sidebar: 'An installable version
-of the complete xFly application can be found at http://xfly.mozdev.org.'
+of the complete xFly application can be found at http://xfly.mozdev.org.'
On page 12: '<window
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
/>' has been changed to '<window
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">'
-
On page 14: Removed an extra '>' from example code
+
On page 14: In first code sample from Windows features section, 'xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">' has been changed to 'xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"'
On page 17: 'selecting File > Open File > from' has been
changed to 'selecting File > Open File from'
@@ -57,21 +82,82 @@ changed to 'selecting F
On page 20: 'CenterWindoOnScreen( ) function' has been changed
to 'CenterWindowOnScreen( ) function'
+
On page 25: 'Under that directory, create the three new directories, content, locale, and skin, as
+shown in Figure 2-5.' has been changed to 'Under that directory, create the three new directories, content,
+locale, and skin, as shown in Figure 2-5. The locale directory will have the default 'en-US' language pack
+structure.'
+
+
On page 31: In Example 2-14 'locale/' has been changed to 'locale/en-US/'
+
+
On page 32: In Example 2-15 'locale,install,url,resource:/chrome/xfly/locale/' has been changed to 'locale,install,url,resource:/chrome/xfly/locale/en-US/'
On page 34: 'We've packed a lot information in this chapter and it be a useful reference' has been changed
+to 'We've packed a lot of information in this chapter and it will be a useful reference'
+
+
On page 35: 'secondLevelNodes[I] = docEl.childNodes[i];' has been changed to 'secondLevelNodes[I] = docEl.childNodes[I];'
+
On page 40: '<toolbarbutton id="printBtn" label="Open"
oncommand="doPrint( );" />' has been changed to '<toolbarbutton
id="printBtn" label="Print" oncommand="doPrint( );" >'
+
On page 51: '<decription>The mozdev.org site [...] your own development project</decription>' has been
+changed to '<description>The mozdev.org site [...] your own development project</description>'
+
+
On pages 58 and 59: Example 3-15 has been changed to (note the addition of spaces to seperate values)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
On page 113: Javascript 1.5 reference link in footnote has been changed from
'http://developer.netscape.com/docs/manuals/js/core/jsref15/contents.html' to
'http://developer.netscape.com/docs/manuals/index.html?content=javascript.html'
+
On page 120: '</script.' has been changed to '</script>'
+
On page 120: 'dump(l+'\n');' has been changed to 'dump(len+'\n');'
+
+
+
On page 135: Example 5-11 has been changed to
+
-
On page 137: 'var connection = Components.classes ["@mozilla.org/network/ldap-connection;1";' has been changed to
+
+ Sound Service Play Example
+
+
+
+
+
+
+
+
On page 137: 'var connection = Components.classes ["@mozilla.org/network/ldap-connection;1";'
+ has been changed to
'var connection = Components.classes ["@mozilla.org/network/ldap-connection;1"];'
+
On page 140: 'js> load(`chrome/jslib/jslib.js');' has been changed to 'js>
load('chrome/jslib/jslib.js');'
On page 145: Example 6-1 has been changed to
+
+
+var myFile = "xFly.jar";
+initInstall( // initialize the installation
+ "Install xFly", // display name of installation
+ "xFly", // package name
+ "0.0.1", // version of install
+ 1); // flags - an optional argument,
+ // reserved for future use
+f = getFolder("Chrome"); // specify a target directory
+setPackageFolder(f);
+addFile(myFile); // add software to the installation
+registerChrome(
+ PACKAGE | DELAYED_CHROME, // chrome switch (i.e., type)
+ getFolder("Chrome","xFly.jar"), // destination of package
+ "content/xFly/"); // location of manifest in package
+if (0 == getLastError( )) // if there have been no errors:
+ performInstall( ); // install "xfly.jar"
+else // otherwise
+ cancelInstall( ); // cancel the installation.
+
+
+
+
+
+
Chapter 8
-
On page 211: In 2nd sentence of paragraph 'QueryInterace' has been changed to 'QueryInterface'
+
On page 211: In 2nd sentence of paragraph 'QueryInterace' has been
+changed to 'QueryInterface'
On page 222: In Example 8-4 'mName: "a default value"' has been changed to 'mName: "a default
-value",'
+value",'
On page 222: In Example 8-4
@@ -124,12 +273,90 @@ has been changed to
type);
-
On page 222: In Example 8-4 one of the duplicate 'dump(" ***** Registering: Simple JS component! ****\n");' lines
-has been removed
+
+
+
On page 222: In Example 8-4 one of the duplicate 'dump(" ***** Registering: Simple JS component!
+****\n");' lines has been removed
On page 297: 'http://www.jslib.mozdev.org' has been changed
-to 'http://jslib.mozdev.org'
+
+
On page 280: In Table 10-3 'Mostly used for retrieving, datasources, resources, and literals.' has been
+changed to 'Mostly used for retrieving datasources, resources, and literals.'
+
+
On page 297: 'http://www.jslib.mozdev.org' has been changed to 'http://jslib.mozdev.org'
On page 314: In Example 11-5 and Example 11-6 'var linetext =
+document.createTextNode(messageParagraphs[i]);' has been changed to 'var linetext =
+document.createTextNode(lines[i]);'
+
+
+
+
Chapter 12
@@ -203,15 +467,17 @@ has been changed to (note the difference
print ' ' % form['op3'].value
+