version 1.94, 2003/03/14 15:13:27
|
version 1.104, 2003/03/23 18:54:49
|
Line 87 shown in Figure 2-5.</b>' has been chang
|
Line 87 shown in Figure 2-5.</b>' has been chang
|
<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 |
<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> |
structure.</b>'<br><br> |
|
|
|
<li>On page 25: There is 1 error in Figure 2-5 ...<br><br> |
|
|
|
1) The <b class="fixed">locale folder should have an en-US subfolder</b>.<br><br> |
|
|
|
Here is a correct image <b>(Click for bigger version)</b>:<br><br> |
|
|
|
<a href="http://books.mozdev.org/screenshots/moz_0205.png"><img src="http://books.mozdev.org/screenshots/moz_0205_small.jpg" alt="New Figure 2-5"></a> |
|
|
<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 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 |
<li>On page 32: In Example 2-15 '<b class="broken">locale,install,url,resource:/chrome/xfly/locale/</b>' has been changed to '<b |
Line 106 to '<b class="fixed">We've packed a lot
|
Line 114 to '<b class="fixed">We've packed a lot
|
<li>On page 35: '<b class="broken">secondLevelNodes[I] = docEl.childNodes[i];</b>' has been changed to '<b |
<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> |
class="fixed">secondLevelNodes[I] = docEl.childNodes[I];</b>'<br><br> |
|
|
|
<li>On page 38: In Example 3-3 the namespace declarations have been changed to (note the addition of quotes and the removal of italics) |
|
|
|
<xmp class="fixed"> |
|
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" |
|
xmlns:nc="http://home.netscape.com/NC-rdf#"> |
|
</xmp> |
|
|
|
<li>On page 38: In Example 3-3 '<b class="broken"><image src="page1.png"></b>' has been changed to '<b class="fixed"><image |
|
src="page1.png"/></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> |
Line 113 id="printBtn" label="Print" oncommand="d
|
Line 131 id="printBtn" label="Print" oncommand="d
|
<li>On page 51: '<b class="broken"><decription>The mozdev.org site [...] your own development project</decription></b>' has been |
<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> |
changed to '<b class="fixed"><description>The mozdev.org site [...] your own development project</description></b>'<br><br> |
|
|
|
<li>On page 54: '<b class="broken">Clicking on the box sets the <tt>clicked</tt> attribute</b>' has been |
|
changed to '<b class="fixed">Clicking on the box sets the <tt>checked</tt> attribute</b>'<br><br> |
|
|
<li>On pages 58 and 59: Example 3-15 has been changed to (note the addition of spaces to seperate values) |
<li>On pages 58 and 59: Example 3-15 has been changed to (note the addition of spaces to seperate values) |
|
|
<xmp class="fixed"> |
<xmp class="fixed"> |
Line 140 changed to '<b class="fixed"><descrip
|
Line 161 changed to '<b class="fixed"><descrip
|
</window> |
</window> |
</xmp> |
</xmp> |
|
|
|
<li>On page 63: '<b class="broken">But there are also CSS versions of these properties that |
|
use the prefix <tt>box-pack</tt> becomes <tt>box-pack</tt> when it's defined in CSS, for example.</b>' has been |
|
changed to '<b class="fixed">But there are also CSS versions of these properties that |
|
use the prefix <tt>box-</tt>. <tt>pack</tt> becomes <tt>box-pack</tt> when it's defined in CSS, for example.</b>'<br><br> |
|
|
</ul> |
</ul> |
|
|
|
|
Line 151 changed to '<b class="fixed"><descrip
|
Line 177 changed to '<b class="fixed"><descrip
|
<li>On page 88: '<b class="broken">these are selectors are identical</b>' has been changed to '<b class="fixed">these selectors are |
<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> |
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 | <li>On page 109: '<b class="broken">The <i>chome</i> 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> | class="fixed">The <i>chrome</i> URL that the -moz-binding property points to</b>'<br><br> |
|
|
</ul> |
</ul> |
|
|
Line 173 class="fixed">The chrome URL that the -m
|
Line 199 class="fixed">The chrome URL that the -m
|
<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>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> |
|
|
<li>On page 135: Example 5-11 has been changed to | <li>On page 123: Example 5-3 |
| <xmp class="broken"> |
| for (var i=0; i<chex.length; i++) |
| chex[i].setAttributte("checked", "false"); |
| for (var i=0; i<unchex.length; i++) |
| unchex[i].setAttributte("checked", "true"); |
| </xmp> |
| has been changed to |
<xmp class="fixed"> |
<xmp class="fixed"> |
|
for (var i=0; i<chex.length; i++) |
|
chex[i].setAttribute("disabled", "false"); |
|
for (var i=0; i<unchex.length; i++) |
|
unchex[i].setAttribute("disabled", "true"); |
|
</xmp> |
|
<br> |
|
</li> |
|
|
|
<li>On page 135: Example 5-11 has been changed to |
|
<xmp class="fixed"> |
<head> |
<head> |
<title>Sound Service Play Example</title> |
<title>Sound Service Play Example</title> |
<script> |
<script> |
Line 196 class="fixed">The chrome URL that the -m
|
Line 238 class="fixed">The chrome URL that the -m
|
<form name="form"> |
<form name="form"> |
<input type="button" value="Play Sound" onclick="play();"> |
<input type="button" value="Play Sound" onclick="play();"> |
</form> |
</form> |
|
|
</xmp> |
</xmp> |
|
|
<li>On page 137: '<b class="broken">var connection = Components.classes ["@mozilla.org/network/ldap-connection;1";</b>' |
<li>On page 137: '<b class="broken">var connection = Components.classes ["@mozilla.org/network/ldap-connection;1";</b>' |
Line 215 load('chrome/jslib/jslib.js');</b>'<br><
|
Line 256 load('chrome/jslib/jslib.js');</b>'<br><
|
|
|
<ul> |
<ul> |
|
|
<li>On page 145: Example 6-1 has been changed to <br/> | <li>On page 145: Example 6-1 has been changed to |
|
|
<xmp class="fixed"> |
<xmp class="fixed"> |
var myFile = "xFly.jar"; |
var myFile = "xFly.jar"; |
Line 240 else // otherwi
|
Line 281 else // otherwi
|
|
|
</ul> |
</ul> |
|
|
| <a name="ch07"></a> |
<a name="ch08"></a> | <p><b>Chapter 7</b> |
<p><b>Chapter 8</b> | |
|
|
<ul> |
<ul> |
|
|
<li>On page 211: In 2nd sentence of paragraph '<b class="broken">QueryInterace</b>' has been | <li>On page 181: There are 3 errors in Figure 7-2 ...<br><br> |
changed to '<b class="fixed">QueryInterface</b>'<br><br></li> | |
|
|
<li>On page 222: In Example 8-4 '<b class="broken">mName: "a default value"</b>' has been | 1) In the XUL box, '<b class="broken">klabel="Input Field"</b>' should be '<b class="fixed">label="Input Field"</b>'<br><br> |
changed to '<b class="fixed">mName: "a default value",</b>'<br><br></li> | |
|
|
<li>On page 222: In Example 8-4: | 2) In the XBL b2) In the XBL box, '<b class="broken"><binding id+"inputfield"></b>' should be '<b class="fixed"><binding id="inputfield"></b>'<br><br> |
|
|
<xmp class="broken"> | 3) In the XBL box, '<b class="broken"><xul:label xbl:inherits="value+label"?></b>' should be '<b class="fixed"><xul:label xbl:inherits="value=label"/></b>'<br><br> |
this.myCID, | |
"My JS Component", | |
this.myProgID, fileSpec, | |
location, true, true, | |
type); | |
</xmp> | |
|
|
has been changed to | Here is a correct image <b>(Click for bigger version)</b>:<br><br> |
|
|
<xmp class="fixed"> | <a href="http://books.mozdev.org/screenshots/moz_0702.gif"><img src="http://books.mozdev.org/screenshots/moz_0702_small.gif" alt="New Figure 7-2"></a> |
compMgr.registerComponentWithType( | |
this.myCID, | |
"My JS Component", | |
this.myProgID, fileSpec, | |
location, true, true, | |
type); | |
</xmp> | |
|
|
</li> |
</li> |
|
|
<li>On page 222: In Example 8-4 one of the duplicate '<b class="broken">dump(" ***** Registering: Simple JS component! | </ul> |
****\n");</b>' lines has been removed<br><br></li> | |
|
|
<li>On page 222: In Example 8-4 has been changed to: | </p> |
| |
| <a name="ch08"></a> |
| <p><b>Chapter 8</b> |
| |
| <ul> |
| |
| <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> |
|
|
<xmp> | <li>On page 222: In Example 8-4 has been changed to: |
|
|
|
<xmp class="fixed"> |
function SimpleComponent(){} |
function SimpleComponent(){} |
|
|
SimpleComponent.prototype = { |
SimpleComponent.prototype = { |
Line 350 compMgr.QueryInterface(Components.interf
|
Line 383 compMgr.QueryInterface(Components.interf
|
}; // END Module |
}; // END Module |
|
|
function NSGetModule(compMgr, fileSpec) { return Module; } |
function NSGetModule(compMgr, fileSpec) { return Module; } |
|
|
</xmp> |
</xmp> |
<br><br> |
|
</li> |
</li> |
|
|
<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 237: Example 8-13, line 9 |
| <xmp class="broken"> |
| NS_INIT_REFCNT( ); // has been depricated use NS_INIT_ISUPPORTS() |
| mValue = PL_strdup("default value"); |
| </xmp> |
| has been changed to |
| <xmp class="fixed"> |
| // NS_INIT_REFCNT( ); // has been depricated use NS_INIT_ISUPPORTS() |
| NS_INIT_ISUPPORTS(); |
| mValue = PL_strdup("default value"); |
| </xmp> |
| <br> |
| </li> |
|
|
<li>On page 222: In Example 8-4 has been changed to:</li> |
|
<li>On page 239: Example 8-15 has been changed to <br/></li> |
<li>On page 239: Example 8-15 has been changed to <br/></li> |
|
|
<xmp class="fixed"> |
<xmp class="fixed"> |
Line 486 href="http://certs.mozdev.org">http://ce
|
Line 528 href="http://certs.mozdev.org">http://ce
|
|
|
<li>On page 365: '<b class="broken">http://www.mozilla.org/source.tml</b>' has been changed to '<b |
<li>On page 365: '<b class="broken">http://www.mozilla.org/source.tml</b>' has been changed to '<b |
class="fixed">http://www.mozilla.org/source.html</b>'<br><br> |
class="fixed">http://www.mozilla.org/source.html</b>'<br><br> |
|
</li> |
|
|
</ul> | <li>On page 367 and 368: CVS Instructions ... |
| <br/><br/> |
| Linux Instructions (p367)<br/> |
| <xmp class="broken"> |
| 1. Set the CVSROOT variable: |
| $ setenv CVSROOT :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot |
| 2. Log in as anonymous@cvs-mirror.mozilla.org using the password "anonymous": |
| </xmp> |
| |
| has been changed to (note the adding to '=' after CVSROOT, |
| the changing of 'setenv' to 'export', |
| and the simplification of instruction 2) |
| |
| <xmp class="fixed"> |
| 1. Set the CVSROOT variable: |
| $ export CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot |
| 2. Log in using the password "anonymous": |
| </xmp> |
| |
| <br/><br/> |
| Windows Instructions (p368)<br/> |
| <xmp class="broken"> |
| 1. Set the CVSROOT variable: |
| > set CVSROOT :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot |
| 2. Log in as anonymous@cvs-mirror.mozilla.org using the password "anonymous": |
| </xmp> |
|
|
|
has been changed to (note the adding to '=' after CVSROOT, |
|
and the simplification of instruction 2) |
|
|
|
<xmp class="fixed"> |
|
1. Set the CVSROOT variable: |
|
> set CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot |
|
2. Log in using the password "anonymous": |
|
</xmp> |
|
|
|
</li> |
|
|
|
</ul> |
|
|
<a name="index"></a> |
<a name="index"></a> |
<p><b>Index</b> |
<p><b>Index</b> |
|
|
<ul> |
<ul> |
|
|
<li>On page 437: '<b class="broken">Chimera, 2</b>' has been changed to '<b class="fixed">Camino, 2</b>'<br><br> | <li> |
| On page 437: '<b class="broken">Chimera, 2</b>' has been changed to '<b class="fixed">Camino, 2</b>'<br><br> |
| </li> |
|
|
</ul> |
</ul> |
|
|