version 1.63, 2002/12/17 13:13:58
|
version 1.87, 2003/03/13 17:17:50
|
Line 1
|
Line 1
|
<style> | <html><style> |
.broken { color: red; } |
.broken { color: red; } |
.fixed { color: green; } |
.fixed { color: green; } |
</style> |
</style> |
|
|
<p><b>Corrections</b> | <body><p><b>Corrections</b> |
|
|
<p>This page contains a list of corrections to be made in the next printing of |
<p>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, |
the book. If you have suggestions for changes or find errors in the text, |
Line 14 href="mailto:reviewers@mozdev.org">revie
|
Line 14 href="mailto:reviewers@mozdev.org">revie
|
<p><b>Note:</b> All errors in the text and examples are shown in <b class="broken">red</b> and all corrections are shown in <b |
<p><b>Note:</b> All errors in the text and examples are shown in <b class="broken">red</b> and all corrections are shown in <b |
class="fixed">green</b>. |
class="fixed">green</b>. |
|
|
<a name="preface"> | <a name="preface"></a> |
<p><b>Preface</b> |
<p><b>Preface</b> |
|
|
<ul> |
<ul> |
|
|
|
<li>On page ix: '<b class="broken">other browsers such as Galeon and Chimera</b>' has been changed to '<b class="fixed">other browsers |
|
such as Galeon and Camino</b>'<br><br> |
|
|
<li>On page xiv: '<b class="broken">http://www.oreilly.com/mozilla/</b>' has been changed |
<li>On page xiv: '<b class="broken">http://www.oreilly.com/mozilla/</b>' has been changed |
to '<b class="fixed">http://www.oreilly.com/catalog/mozilla/</b>'<br><br> |
to '<b class="fixed">http://www.oreilly.com/catalog/mozilla/</b>'<br><br> |
|
|
|
<li>On page xvii: '<b class="broken">David McNamara, and Mark Hammond</b>' has been changed to '<b class="fixed">David |
|
McNamara, Mark Hammond, Gary Frederick, and Andreas Halter</b>'<br><br> |
|
|
|
<li>On page xvii: '<b class="broken">David Hyatt and Mike Pinkerton for the Chimera browser</b>' has been changed to '<b |
|
class="fixed">David Hyatt and Mike Pinkerton for the Camino browser</b>'<br><br> |
|
|
|
<li>On page xvii: '<b class="broken">including Kim Steckler, Rachel Oeschger, and Priscilla, Dylan, and Devon Collins</b>' has been |
|
changed to '<b class="fixed">including Kim Steckler, Rachel Oeschger, Marjana Molan, Lia Molan King, and Priscilla, Dylan, and Devon |
|
Collins</b>'<br><br> |
|
|
</ul> |
</ul> |
|
|
|
|
<a name="ch1"> | <a name="ch1"></a> |
<p><b>Chapter 1</b> |
<p><b>Chapter 1</b> |
|
|
<ul> |
<ul> |
|
|
|
<li>On page 2: In sidebar '<b class="broken">like Chimera (an ultra-fast browser that works only on Mac OS X)</b>' has been changed to |
|
'<b class="fixed">like Camino (an ultra-fast browser that works only on Mac OS X)</b>'<br><br> |
|
|
|
<li>On page 7: In sidebar '<b class="broken">Another project, call m/b (short for mozilla/browser), addresses shortcomings</b>' has |
|
been changed to '<b class="fixed">The Phoenix project (http://www.mozilla.org/projects/phoenix/) also addresses |
|
shortcomings</b>'<br><br> |
|
|
|
<li>On page 7: In sidebar '<b class="broken">Some examples include Chimera (http://chimera.mozdev.org)</b>' has been changed to '<b |
|
class="fixed">Some examples include Camino (http://www.mozilla.org/projects/camino/)</b>'<br><br> |
|
|
<li>On page 7: '<b class="broken">applications web built using XPFE</b>' has been |
<li>On page 7: '<b class="broken">applications web built using XPFE</b>' has been |
changed to '<b class="fixed">applications built using XPFE</b>'<br><br> |
changed to '<b class="fixed">applications built using XPFE</b>'<br><br> |
|
|
</ul> |
</ul> |
|
|
|
|
<a name="ch2"> | <a name="ch2"></a> |
<p><b>Chapter 2</b> |
<p><b>Chapter 2</b> |
|
|
<ul> |
<ul> |
Line 49 xmlns="http://www.mozilla.org/keymaster/
|
Line 72 xmlns="http://www.mozilla.org/keymaster/
|
/></b>' has been changed to '<b class="fixed"><window |
/></b>' has been changed to '<b class="fixed"><window |
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"></b>'<br><br> |
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"></b>'<br><br> |
|
|
<li>On page 14: Removed an extra '<b class="broken">></b>' from example code<br><br> | <li>On page 14: In first code sample from Windows features section, '<b |
| class="broken">xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"></b>' has been changed to '<b |
| class="fixed">xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"</b>'<br><br> |
|
|
<li>On page 17: '<b class="broken">selecting File > Open File > from</b>' has been |
<li>On page 17: '<b class="broken">selecting File > Open File > from</b>' has been |
changed to '<b class="fixed">selecting File > Open File from</b>'<br><br> |
changed to '<b class="fixed">selecting File > Open File from</b>'<br><br> |
Line 57 changed to '<b class="fixed">selecting F
|
Line 82 changed to '<b class="fixed">selecting F
|
<li>On page 20: '<b class="broken">CenterWindoOnScreen( ) function</b>' has been changed |
<li>On page 20: '<b class="broken">CenterWindoOnScreen( ) function</b>' has been changed |
to '<b class="fixed">CenterWindowOnScreen( ) function</b>'<br><br> |
to '<b class="fixed">CenterWindowOnScreen( ) function</b>'<br><br> |
|
|
|
<li>On page 25: '<b class="broken">Under that directory, create the three new directories, <i>content</i>, <i>locale</i>, and <i>skin</i>, as |
|
shown in Figure 2-5.' has been changed to '<b class="fixed">Under that directory, create the three new directories, <i>content</i>, |
|
<i>locale</i>, and <i>skin</i>, as shown in Figure 2-5. The <i>locale</i> directory will have the default 'en-US' language pack |
|
structure.</b>'<br><br> |
|
|
|
<li>On page 31: In Example 2-14 '<b class="broken">locale/</b>' has been changed to '<b class="fixed">locale/en-US/</b>'<br><br> |
|
|
|
<li>On page 32: In Example 2-15 '<b class="broken">locale,install,url,resource:/chrome/xfly/locale/</b>' has been changed to '<b |
|
class="fixed">locale,install,url,resource:/chrome/xfly/locale/en-US/</b>'<br><br> |
|
|
</ul> |
</ul> |
|
|
|
|
<a name="ch3"> | <a name="ch3"></a> |
<p><b>Chapter 3</b> |
<p><b>Chapter 3</b> |
|
|
<ul> |
<ul> |
|
|
|
<li>On page 34: '<b class="broken">We've packed a lot information in this chapter and it be a useful reference</b>' has been changed |
|
to '<b class="fixed">We've packed a lot of information in this chapter and it will be a useful reference</b>'<br><br> |
|
|
|
<li>On page 35: '<b class="broken">secondLevelNodes[I] = docEl.childNodes[i];</b>' has been changed to '<b |
|
class="fixed">secondLevelNodes[I] = docEl.childNodes[I];</b>'<br><br> |
|
|
<li>On page 40: '<b class="broken"><toolbarbutton id="printBtn" label="Open" |
<li>On page 40: '<b class="broken"><toolbarbutton id="printBtn" label="Open" |
oncommand="doPrint( );" /></b>' has been changed to '<b class="fixed"><toolbarbutton |
oncommand="doPrint( );" /></b>' has been changed to '<b class="fixed"><toolbarbutton |
id="printBtn" label="Print" oncommand="doPrint( );" ></b>'<br><br> |
id="printBtn" label="Print" oncommand="doPrint( );" ></b>'<br><br> |
|
|
|
<li>On page 51: '<b class="broken"><decription>The mozdev.org site [...] your own development project</decription></b>' has been |
|
changed to '<b class="fixed"><description>The mozdev.org site [...] your own development project</description></b>'<br><br> |
|
|
|
<li>On pages 58 and 59: Example 3-15 has been changed to (note the addition of spaces to seperate values) |
|
|
|
<xmp class="fixed"> |
|
<?xml version="1.0"?> |
|
<window id="hello-goodbye" |
|
title="Hello Goodbye" |
|
xmlns:html="http://www.w3.org/1999/xhtml" |
|
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" |
|
style="min-width:100px;min-height:100px;background-color:white;"> |
|
<broadcasterset id="broadcasterset"> |
|
<broadcaster id="cmd_hello" oncommand="alert('Hello There!');"/> |
|
</broadcasterset> |
|
<keyset id="keyset"> |
|
<key id="key_h" key="H" observes="cmd_hello" modifiers="accel,shift" /> |
|
<key id="key_g" key="G" command="cmd_goodbye" modifiers="accel,shift" /> |
|
</keyset> |
|
<commandset id="commandset"> |
|
<command id="cmd_goodbye" oncommand="alert('Goodbye!');" /> |
|
</commandset> |
|
<spacer flex="1"/> |
|
<label value="hello/goodbye"/> |
|
<textbox value="type ctl+shft+h"/> |
|
<textbox value="type ctl+shft+g"/> |
|
<spacer flex="1"/> |
|
</window> |
|
</xmp> |
|
|
</ul> |
</ul> |
|
|
<a name="ch5"> | |
| <a name="ch4"></a> |
| <p><b>Chapter 4</b> |
| |
| <ul> |
| |
| <li>On page 88: '<b class="broken">these are selectors are identical</b>' has been changed to '<b class="fixed">these selectors are |
| identical</b>'<br><br> |
| |
| <li>On page 109: '<b class="broken">The chome URL that the -moz-binding property points to</b>' has been changed to '<b |
| class="fixed">The chrome URL that the -moz-binding property points to</b>'<br><br> |
| |
| </ul> |
| |
| |
| <a name="ch5"></a> |
<p><b>Chapter 5</b> |
<p><b>Chapter 5</b> |
|
|
<ul> |
<ul> |
Line 89 id="printBtn" label="Print" oncommand="d
|
Line 175 id="printBtn" label="Print" oncommand="d
|
|
|
<li>On page 135: Example 5-11 has been changed to |
<li>On page 135: Example 5-11 has been changed to |
<xmp class="fixed"> |
<xmp class="fixed"> |
<html> | |
<head> |
<head> |
<title>Sound Service Play Example</title> |
<title>Sound Service Play Example</title> |
<script> |
<script> |
Line 106 id="printBtn" label="Print" oncommand="d
|
Line 192 id="printBtn" label="Print" oncommand="d
|
} |
} |
</script> |
</script> |
</head> |
</head> |
<body> | |
<form name="form"> |
<form name="form"> |
<input type="button" value="Play Sound" onclick="play();"> |
<input type="button" value="Play Sound" onclick="play();"> |
</form> |
</form> |
</body> | |
</html> | |
</xmp> |
</xmp> |
</li> |
|
|
|
<li>On page 137: '<b class="broken">var connection = Components.classes ["@mozilla.org/network/ldap-connection;1";</b>' has been changed to | <li>On page 137: '<b class="broken">var connection = Components.classes ["@mozilla.org/network/ldap-connection;1";</b>' |
| has been changed to |
'<b class="fixed">var connection = Components.classes ["@mozilla.org/network/ldap-connection;1"];</b>'<br><br> |
'<b class="fixed">var connection = Components.classes ["@mozilla.org/network/ldap-connection;1"];</b>'<br><br> |
</li> |
</li> |
|
|
Line 125 load('chrome/jslib/jslib.js');</b>'<br><
|
Line 210 load('chrome/jslib/jslib.js');</b>'<br><
|
|
|
</ul> |
</ul> |
|
|
<a name="ch08"> | <a name="ch06"></a> |
| <p><b>Chapter 6</b> |
| |
| <ul> |
| |
| <li>On page 145: Example 6-1 has been changed to <br/> |
| |
| <xmp class="fixed"> |
| 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. |
| </xmp> |
| |
| </ul> |
| |
| |
| <a name="ch08"></a> |
<p><b>Chapter 8</b> |
<p><b>Chapter 8</b> |
|
|
<ul> |
<ul> |
Line 157 has been changed to
|
Line 273 has been changed to
|
type); |
type); |
</xmp> |
</xmp> |
|
|
<li>On page 222: In Example 8-4 one of the duplicate '<b class="broken">dump(" ***** Registering: Simple JS component! ****\n");</b>' lines | <li>On page 222: In Example 8-4 one of the duplicate '<b class="broken">dump(" ***** Registering: Simple JS component! |
has been removed<br><br> | ****\n");</b>' lines has been removed<br><br> |
|
|
<li>On page 223: In Example 8-4 one of the duplicate '<b class="broken">if (outer != null)</b>' lines has been removed<br><br> |
<li>On page 223: In Example 8-4 one of the duplicate '<b class="broken">if (outer != null)</b>' lines has been removed<br><br> |
|
|
Line 205 install:: $(TARGETS)
|
Line 321 install:: $(TARGETS)
|
|
|
</ul> |
</ul> |
|
|
|
<a name="ch9"></a> |
|
<p><b>Chapter 9</b> |
|
|
<a name="ch10"> | <ul> |
| |
| <li>On page 257: In Example 9-7 |
| |
| <xmp class="broken"> |
| <triple subject="?listitem" |
| predicate=" http://xfly.mozdev.org/fly-rdf#location" |
| object="?location"/> |
| </xmp> |
| |
| has been changed to |
| |
| <xmp class="fixed"> |
| <triple subject="?listitem" |
| predicate="fly-location#location" |
| object="?location"/> |
| </xmp> |
| |
| </ul> |
| |
| <a name="ch10"></a> |
<p><b>Chapter 10</b> |
<p><b>Chapter 10</b> |
|
|
<ul> |
<ul> |
<li>On page 297: '<b class="broken">http://www.jslib.mozdev.org</b>' has been changed | |
to '<b class="fixed">http://jslib.mozdev.org</b>'<br><br></li> | <li>On page 280: In Table 10-3 '<b class="broken">Mostly used for retrieving, datasources, resources, and literals.</b>' has been |
| changed to '<b class="fixed">Mostly used for retrieving datasources, resources, and literals.</b>'<br><br> |
| |
| <li>On page 297: '<b class="broken">http://www.jslib.mozdev.org</b>' has been changed to '<b |
| class="fixed">http://jslib.mozdev.org</b>'<br><br> |
| |
| </ul> |
| |
| |
| <a name="ch11"></a> |
| <p><b>Chapter 11</b> |
| |
| <ul> |
| <li>On page 314: In Example 11-5 and Example 11-6 '<b class="broken">var linetext = |
| document.createTextNode(messageParagraphs[i]);</b>' has been changed to '<b class="fixed">var linetext = |
| document.createTextNode(lines[i]);</b>'<br><br> |
</ul> |
</ul> |
|
|
|
|
<a name="ch12"> | <a name="ch12"></a> |
<p><b>Chapter 12</b> |
<p><b>Chapter 12</b> |
|
|
<ul> |
<ul> |
Line 236 has been changed to (note the difference
|
Line 389 has been changed to (note the difference
|
print ' <checkbox label="%s" />' % form['op3'].value |
print ' <checkbox label="%s" />' % form['op3'].value |
</xmp> |
</xmp> |
|
|
|
<!-- |
<li>On page 339: A new 'Certificate Authorities and Digital |
<li>On page 339: A new 'Certificate Authorities and Digital |
Signatures' section is being written with drafts available on <a |
Signatures' section is being written with drafts available on <a |
href="http://certs.mozdev.org">http://certs.mozdev.org</a><br><br> |
href="http://certs.mozdev.org">http://certs.mozdev.org</a><br><br> |
</li> |
</li> |
|
--> |
|
|
</ul> |
</ul> |
|
|
|
|
<a name="appa"> | <a name="appa"></a> |
<p><b>Appendix A</b> |
<p><b>Appendix A</b> |
|
|
<ul> |
<ul> |
Line 254 class="fixed">http://www.mozilla.org/sou
|
Line 409 class="fixed">http://www.mozilla.org/sou
|
|
|
</ul> |
</ul> |
|
|
|
|
|
<a name="index"></a> |
|
<p><b>Index</b> |
|
|
|
<ul> |
|
|
|
<li>On page 437: '<b class="broken">Chimera, 2</b>' has been changed to '<b class="fixed">Camino, 2</b>'<br><br> |
|
|
|
</ul> |
|
|
|
|
<br><br> |
<br><br> |
|
|
<!-- ?php require(NOTES); ? --> |
<!-- ?php require(NOTES); ? --> |