version 1.53, 2002/12/11 16:30:10
|
version 1.60, 2002/12/14 14:29:22
|
Line 11 feel free open a <a href="bugs.html">bug
|
Line 11 feel free open a <a href="bugs.html">bug
|
section on the chapter pages, or send a message to the <a |
section on the chapter pages, or send a message to the <a |
href="mailto:reviewers@mozdev.org">reviewers@mozdev.org</a> mailing list. |
href="mailto:reviewers@mozdev.org">reviewers@mozdev.org</a> mailing list. |
|
|
|
<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>. |
|
|
<a name="preface"> |
<a name="preface"> |
<p><b>Preface</b> |
<p><b>Preface</b> |
Line 39 changed to '<b class="fixed">application
|
Line 41 changed to '<b class="fixed">application
|
|
|
<ul> |
<ul> |
|
|
|
<li>On page 10: Added a new sentence to the end of the 2nd paragraph of the xFly examples sidebar: '<b class="fixed">An installable version |
|
of the complete xFly application can be found at http://xfly.mozdev.org.</b>'<br><br> |
|
|
<li>On page 12: '<b class="broken"><window |
<li>On page 12: '<b class="broken"><window |
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" |
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" |
/></b>' has been changed to '<b class="fixed"><window |
/></b>' has been changed to '<b class="fixed"><window |
Line 60 to '<b class="fixed">CenterWindowOnScree
|
Line 65 to '<b class="fixed">CenterWindowOnScree
|
|
|
<ul> |
<ul> |
|
|
<li>On page 40: '<toolbarbutton id="printBtn" label="Open" | <li>On page 40: '<b class="broken"><toolbarbutton id="printBtn" label="Open" |
oncommand="doPrint( );" />' has been changed to '<toolbarbutton | oncommand="doPrint( );" /></b>' has been changed to '<b class="fixed"><toolbarbutton |
id="printBtn" label="Print" oncommand="doPrint( );" >'<br><br> | id="printBtn" label="Print" oncommand="doPrint( );" ></b>'<br><br> |
|
|
</ul> |
</ul> |
|
|
Line 72 id="printBtn" label="Print" oncommand="d
|
Line 77 id="printBtn" label="Print" oncommand="d
|
<ul> |
<ul> |
|
|
<li>On page 113: Javascript 1.5 reference link in footnote has been changed from |
<li>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 | '<b class="broken">http://developer.netscape.com/docs/manuals/js/core/jsref15/contents.html</b>' to |
'http://developer.netscape.com/docs/manuals/index.html?content=javascript.html'<br><br> | '<b class="fixed">http://developer.netscape.com/docs/manuals/index.html?content=javascript.html</b>'<br><br> |
| </li> |
|
|
<li>On page 120: '</script.' has been changed to </script>'<br><br> | <li>On page 120: '<b class="broken"></script.</b>' has been changed to '<b class="fixed"></script></b>'<br><br> |
| </li> |
|
|
<li>On page 120: 'dump(l+'\n');' has been changed to 'dump(len+'\n');'<br><br> | <li>On page 120: '<b class="broken">dump(l+'\n');</b>' has been changed to '<b class="fixed">dump(len+'\n');</b>'<br><br> |
| </li> |
|
|
<li>On page 137: 'var connection = Components.classes ["@mozilla.org/network/ldap-connection;1";' 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 |
'var connection = Components.classes ["@mozilla.org/network/ldap-connection;1"];'<br><br> | '<b class="fixed">var connection = Components.classes ["@mozilla.org/network/ldap-connection;1"];</b>'<br><br> |
| </li> |
|
|
<li>On page 140: 'js> load(`chrome/jslib/jslib.js');' has been changed to 'js> load('chrome/jslib/jslib.js');'<br><br> | <li>On page 135: Example 5-11 needs to be: |
| <xmp> |
| <html> |
| <head> |
| <title>Sound Service Play Example</title> |
| <script> |
| function play() { |
| netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); |
| var sample = Components.classes["@mozilla.org/sound;1"].createInstance(); |
| sample = sample.QueryInterface(Components.interfaces.nsISound); |
| sample.playSystemSound('resource:/res/samples/test.wav'); |
| } |
| </script> |
| </head> |
| <body> |
| <form name="form"> |
| <input type="button" value="Play Sound" onclick="play();"> |
| </form> |
| </body> |
| </html> |
| </xmp> |
| </li> |
| |
| <li>On page 140: '<b class="broken">js> load(`chrome/jslib/jslib.js');</b>' has been changed to '<b class="fixed">js> |
| load('chrome/jslib/jslib.js');</b>'<br><br> |
| </li> |
|
|
</ul> |
</ul> |
|
|
Line 91 id="printBtn" label="Print" oncommand="d
|
Line 125 id="printBtn" label="Print" oncommand="d
|
|
|
<ul> |
<ul> |
|
|
<li>On page 211: In 2nd sentence of paragraph 'QueryInterace' has been changed to 'QueryInterface'<br><br> | <li>On page 211: In 2nd sentence of paragraph '<b class="broken">QueryInterace</b>' has been changed to '<b |
| class="fixed">QueryInterface</b>'<br><br> |
|
|
<li>On page 222: In Example 8-4 'mName: "a default value"' has been changed to 'mName: "a default value",'<br><br> | <li>On page 222: In Example 8-4 '<b class="broken">mName: "a default value"</b>' has been changed to '<b class="fixed">mName: "a default |
| value",</b>'<br><br> |
|
|
<li>On page 222: In Example 8-4 |
<li>On page 222: In Example 8-4 |
|
|
<xmp> | <xmp class="broken"> |
this.myCID, |
this.myCID, |
"My JS Component", |
"My JS Component", |
this.myProgID, fileSpec, |
this.myProgID, fileSpec, |
Line 107 id="printBtn" label="Print" oncommand="d
|
Line 143 id="printBtn" label="Print" oncommand="d
|
|
|
has been changed to |
has been changed to |
|
|
<xmp> | <xmp class="fixed"> |
compMgr.registerComponentWithType( |
compMgr.registerComponentWithType( |
this.myCID, |
this.myCID, |
"My JS Component", |
"My JS Component", |
Line 116 has been changed to
|
Line 152 has been changed to
|
type); |
type); |
</xmp> |
</xmp> |
|
|
<li>On page 222: In Example 8-4 one of the duplicate 'dump(" ***** Registering: Simple JS component! ****\n");' lines have been | <li>On page 222: In Example 8-4 one of the duplicate '<b class="broken">dump(" ***** Registering: Simple JS component! ****\n");</b>' lines |
removed<br><br> | has been removed<br><br> |
|
|
<li>On page 223: In Example 8-4 one of the duplicate 'if (outer != null)' lines have 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 239: Example 8-15 has been changed to <br/> |
<li>On page 239: Example 8-15 has been changed to <br/> |
|
|
<xmp> | <xmp class="fixed"> |
DEPTH = ../../.. |
DEPTH = ../../.. |
topsrcdir = ../../.. |
topsrcdir = ../../.. |
srcdir = . |
srcdir = . |
Line 169 install:: $(TARGETS)
|
Line 205 install:: $(TARGETS)
|
<p><b>Chapter 10</b> |
<p><b>Chapter 10</b> |
|
|
<ul> |
<ul> |
<li>On page 297: 'http://www.jslib.mozdev.org' has been changed | <li>On page 297: '<b class="broken">http://www.jslib.mozdev.org</b>' has been changed |
to 'http://jslib.mozdev.org'<br><br></li> | to '<b class="fixed">http://jslib.mozdev.org</b>'<br><br></li> |
</ul> |
</ul> |
|
|
|
|
Line 181 to 'http://jslib.mozdev.org'<br><br></li
|
Line 217 to 'http://jslib.mozdev.org'<br><br></li
|
|
|
<li>On page 336: In Example 12-6 |
<li>On page 336: In Example 12-6 |
|
|
<xmp> | <xmp class="broken"> |
print ` <checkbox label="%s" />' % form['op1'].value |
print ` <checkbox label="%s" />' % form['op1'].value |
print ` <checkbox label="%s" />' % form['op2'].value |
print ` <checkbox label="%s" />' % form['op2'].value |
print ` <checkbox label="%s" />' % form['op3'].value |
print ` <checkbox label="%s" />' % form['op3'].value |
Line 189 to 'http://jslib.mozdev.org'<br><br></li
|
Line 225 to 'http://jslib.mozdev.org'<br><br></li
|
|
|
has been changed to (note the difference in indentation and in using a single quote versus a backtick) |
has been changed to (note the difference in indentation and in using a single quote versus a backtick) |
|
|
<xmp> | <xmp class="fixed"> |
print ' <checkbox label="%s" />' % form['op1'].value |
print ' <checkbox label="%s" />' % form['op1'].value |
print ' <checkbox label="%s" />' % form['op2'].value |
print ' <checkbox label="%s" />' % form['op2'].value |
print ' <checkbox label="%s" />' % form['op3'].value |
print ' <checkbox label="%s" />' % form['op3'].value |
Line 208 href="http://certs.mozdev.org">http://ce
|
Line 244 href="http://certs.mozdev.org">http://ce
|
|
|
<ul> |
<ul> |
|
|
<li>On page 365: 'http://www.mozilla.org/source.tml' has been | <li>On page 365: '<b class="broken">http://www.mozilla.org/source.tml</b>' has been changed to '<b |
changed to 'http://www.mozilla.org/source.html'<br><br> | class="fixed">http://www.mozilla.org/source.html</b>'<br><br> |
|
|
</ul> |
</ul> |
|
|