Diff for /books/www/corrections.html between versions 1.94 and 1.123

version 1.94, 2003/03/14 15:13:27 version 1.123, 2003/04/25 15:42:55
Line 3 Line 3
   .fixed { color: blue; }    .fixed { color: blue; }
 </style>  </style>
   
<body><p><b>Corrections</b><body><p><b>Corrections</b></p>
   
 <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,
 feel free open a <a href="bugs.html">bug</a> with a report of the problem, post a message in the User Notes   feel free open a <a href="bugs.html">bug</a> with a report of the problem, post a message in the User Notes 
 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>
   
 <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">blue</b>.  class="fixed">blue</b>.
Line 25  such as Galeon and Camino</b>'<br><br> Line 25  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 <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>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  <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>  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<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  changed to '<b class="fixed">including Kim Steckler, Rachel Oeschger, Marjana Molan, Lia Molan King, and Priscilla, Dylan, and Devon
Collins</b>'<br><br>Collins.</b>'<br><br>
   
 </ul>  </ul>
   
Line 47  Collins</b>'<br><br> Line 47  Collins</b>'<br><br>
 '<b class="fixed">like Camino (an ultra-fast browser that works only on Mac OS X)</b>'<br><br>  '<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  <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 addressesbeen changed to '<b class="fixed">The Firebird project (http://www.mozilla.org/projects/firebird/) also addresses
 shortcomings</b>'<br><br>  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   <li>On page 7: In sidebar '<b class="broken">Some examples include Chimera (http://chimera.mozdev.org)</b>' has been changed to '<b 
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: In Figure 2-5 there should be an en-US subfolder under the locale folder.  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><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 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
 class="fixed">locale,install,url,resource:/chrome/xfly/locale/en-US/</b>'<br><br>  class="fixed">locale,install,url,resource:/chrome/xfly/locale/en-US/</b>'<br><br>
   
   <li>On page 33: A warning note has been added before the last paragraph of the chapter
   
   <xmp class="fixed">
   If you have trouble editing and relaunching the xFly application, 
   there are a couple of platform specific culprits to look into. On 
   Windows, the Quick Launch feature may prevent you from seeing changes 
   to your files. On Unix, file permission conflicts can also cause 
   problems viewing your files. Making sure that Quick Launch is disabled 
   and double checking file permissions may help get xFly working
   on your system.
   </xmp>
   
 </ul>  </ul>
   
   
Line 106  to '<b class="fixed">We've packed a lot  Line 124  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">&lt;image src="page1.png"&gt;</b>' has been changed to '<b class="fixed">&lt;image 
   src="page1.png"/&gt;</b>'<br><br>
   
 <li>On page 40: '<b class="broken">&lt;toolbarbutton id="printBtn" label="Open"  <li>On page 40: '<b class="broken">&lt;toolbarbutton id="printBtn" label="Open"
 oncommand="doPrint( );" /&gt</b>' has been changed to '<b class="fixed">&lt;toolbarbutton  oncommand="doPrint( );" /&gt</b>' has been changed to '<b class="fixed">&lt;toolbarbutton
 id="printBtn" label="Print" oncommand="doPrint( );" &gt</b>'<br><br>  id="printBtn" label="Print" oncommand="doPrint( );" &gt</b>'<br><br>
Line 113  id="printBtn" label="Print" oncommand="d Line 141  id="printBtn" label="Print" oncommand="d
 <li>On page 51: '<b class="broken">&lt;decription&gt;The mozdev.org site [...] your own development project&lt;/decription&gt;</b>' has been   <li>On page 51: '<b class="broken">&lt;decription&gt;The mozdev.org site [...] your own development project&lt;/decription&gt;</b>' has been 
 changed to '<b class="fixed">&lt;description&gt;The mozdev.org site [...] your own development project&lt;/description&gt;</b>'<br><br>  changed to '<b class="fixed">&lt;description&gt;The mozdev.org site [...] your own development project&lt;/description&gt;</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 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 separate values)
   
 <xmp class="fixed">  <xmp class="fixed">
 <?xml version="1.0"?>  <?xml version="1.0"?>
Line 140  changed to '<b class="fixed">&lt;descrip Line 171  changed to '<b class="fixed">&lt;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">&lt;descrip Line 187  changed to '<b class="fixed">&lt;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 209  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 184  class="fixed">The chrome URL that the -m Line 236  class="fixed">The chrome URL that the -m
         var sample = Components.classes["@mozilla.org/sound;1"].createInstance();           var sample = Components.classes["@mozilla.org/sound;1"].createInstance(); 
         sample = sample.QueryInterface(Components.interfaces.nsISound);           sample = sample.QueryInterface(Components.interfaces.nsISound); 
         const SND_NETWORK_STD_CID = "@mozilla.org/network/standard-url;1";          const SND_NETWORK_STD_CID = "@mozilla.org/network/standard-url;1";
        const SND_I_URL           = "nsIURL";        const SND_I_URL = "nsIURL";
        const SND_URL             = new  C.Constructor(SND_NETWORK_STD_CID, SND_I_URL);        const SND_URL = new  C.Constructor(SND_NETWORK_STD_CID, SND_I_URL);
        var url                   = new SND_URL();        var url = new SND_URL();
        url.spec                  = 'http://jslib.mozdev.org/test.wav';        url.spec = 'http://jslib.mozdev.org/test.wav';
         sample.play(url);          sample.play(url);
       }         } 
     </script>        </script>  
Line 196  class="fixed">The chrome URL that the -m Line 248  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 266  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 225  initInstall(                      // ini Line 276  initInstall(                      // ini
   "0.0.1",                        // version of install    "0.0.1",                        // version of install
   1);                             // flags - an optional argument,     1);                             // flags - an optional argument, 
                                   // reserved for future use                                    // reserved for future use
f = getFolder("Chrome");          // specify a target directoryf = getFolder("Chrome");          // specify a target directory
 setPackageFolder(f);  setPackageFolder(f);
addFile(myFile);                  // add software to the installationaddFile(myFile);                  // add software to the installation
 registerChrome(  registerChrome(
   PACKAGE | DELAYED_CHROME,       // chrome switch (i.e., type)    PACKAGE | DELAYED_CHROME,       // chrome switch (i.e., type)
   getFolder("Chrome","xFly.jar"), // destination of package    getFolder("Chrome","xFly.jar"), // destination of package
   "content/xFly/");               // location of manifest in package    "content/xFly/");               // location of manifest in package
if (0 == getLastError( ))         // if there have been no errors:if (0 == getLastError( ))         // if there have been no errors:
  performInstall( );              // install "xfly.jar"  performInstall( );              // install "xfly.jar"
else                              // otherwiseelse                              // otherwise
  cancelInstall( );               // cancel the installation.  cancelInstall( );               // cancel the installation.
 </xmp>  </xmp>
   
 </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">&lt;binding id+"inputfield"&gt;</b>' should be '<b class="fixed">&lt;binding id="inputfield"&gt;</b>'<br><br>
   
            <xmp class="broken">3)  In the XBL box, '<b class="broken">&lt;xul:label xbl:inherits="value+label"?&gt;</b>' should be '<b class="fixed">&lt;xul:label xbl:inherits="value=label"/&gt;</b>'<br><br>
              this.myCID, 
              "My JS Component", 
              this.myProgID, fileSpec, 
              location, true, true, 
              type); 
            </xmp>             
   
has been changed toHere 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>
   
<xmp><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>
   
   <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 393  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 406  install:: $(TARGETS) Line 458  install:: $(TARGETS)
   
 <ul>  <ul>
   
   <li>On page 247: '<b class="broken">When it appears inside the &lt;template&gt;, the &lt;listbox&gt; tag has two special attributes.</b>'
   has been changed to '<b class="fixed">The &lt;listbox&gt; gains two special attributes when it contains a &lt;template&gt;.</b>'
   <br><br>
   
   <li>On page 250: '<b class="broken">"Using Data for Style,"</b>' has been changed to '<b class="fixed">"Using Data for Style",</b>'
   <br><br>
   
   <li>On page 254: Example 9-5
   
   <xmp class="broken">
      <rdf:Description about="urn:root">
        <fly:list</td>>
          <rdf:Seq>
            <rdf:li>
              <rdf:Description ID="House">
                <fly:label</td>>House</fly:label>
                <fly:list</td>>
                  <rdf:Seq>
                    <rdf:li>
                      <rdf:Description about="musca_autumnalis"
                                       fly:label</td>="Face Fly"/>
                    </rdf:li>
                  <rdf:Seq>
                </fly:list>
            </rdf:li>
          </rdf:Seq>
        </fly:list>
      </rdf:Description>
   </xmp>
   
   has been changed to
   
   <xmp class="fixed">
      <rdf:Description about="urn:root">
        <fly:list</td>>
          <rdf:Seq>
            <rdf:li>
              <rdf:Description ID="House">
                <fly:label</td>>House</fly:label>
              </rdf:Description>
              <fly:list</td>
                <rdf:Seq>
                  <rdf:li>
                   <rdf:Description about="musca_autumnalis"
                                    fly:label</td>="Face Fly"/>
                  </rdf:li>
                <rdf:Seq>
              </fly:list>
            </rdf:li>
          </rdf:Seq>
        </fly:list>
      </rdf:Description>
   </xmp>
   
   <li>On page 255: Example 9-6 
   
   <xmp class="broken">
        <treecols>
          <treecol id="LabelCol" flex="1" sort="?label" label="Name"
                   primary="true" />
          <treecol id="LoCol" flex="1" sort="?location" label="Location"/>
          <treecol id="ColCol" flex="1" sort="?color" label="Color"/>
        </treecols>
   </xmp>
   
   has been changed to
   
   <xmp class="fixed">
        <treecols>
          <treecol id="LabelCol" flex="1"
                   sort="rdf:http://xfly.mozdev.org/fly-rdf#label"
                   class="sortDirectionIndicator" primary="true" label="Name"/>
          <treecol id="LoCol" flex="1"
                   sort="rdf:http://xfly.mozdev.org/fly-rdf#location"
                   label="Location"/>
          <treecol id="ColCol" flex="1" 
                   sort="rdf:http://xfly.mozdev.org/fly-rdf#color"
                   label="Color"/>
        </treecols>
   </xmp>
   
 <li>On page 257: In Example 9-7  <li>On page 257: In Example 9-7
   
 <xmp class="broken">  <xmp class="broken">
        <triple subject="?listitem"  <triple subject="?listitem"
                predicate=" http://xfly.mozdev.org/fly-rdf#location"        predicate=" http://xfly.mozdev.org/fly-rdf#location"
                object="?location"/>        object="?location"/>
 </xmp>  </xmp>
   
 has been changed to  has been changed to
   
 <xmp class="fixed">  <xmp class="fixed">
         <triple subject="?listitem"          <triple subject="?listitem"
                predicate="fly-location#location"        predicate="fly-location#location"
                 object="?location"/>                  object="?location"/>
 </xmp>  </xmp>
   
   <li>On page 258: '<b class="broken">The most important additions to Example 9-7 are the
   container="?uri" member="?listitem" attributes on the &lt;template&gt;</b>' has been
   changed to '<b class="fixed">The most important inclusions to Example 9-7 are the
   container="?uri" member="?listitem" attributes on the &lt;template&gt;</b>'
   <br><br>
   
 </ul>  </ul>
   
 <a name="ch10"></a>  <a name="ch10"></a>
Line 429  has been changed to Line 568  has been changed to
   
 <ul>  <ul>
   
   <li>One page 268: In Example 10-1 '<b class="broken">&lt;rdf:Description about="http://my.jar-of-flies.com"&gt;</b>' has been
   changed to '<b class="fixed">&lt;rdf:Description about="urn:root"&gt;</b>'<br><br>
   
   <li>On page 279: '<b class="broken">The URI is also accessible as a datasource property:</b>' has been
   changed to '<b class="fixed">The URI, such as rdf:someName, is also accessible as a datasource
   property:</b>'<br><br>
   
 <li>On page 280: In Table 10-3 '<b class="broken">Mostly used for retrieving, datasources, resources, and literals.</b>' has been  <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>  changed to '<b class="fixed">Mostly used for retrieving datasources, resources, and literals.</b>'<br><br>
   
   <li>On page 288: The code at the top of the page
   
   <xmp class="broken">
   containerUtils = Components.classes['@mozilla.org/rdf/container-utils;1'
                    getService(Components.interfaces.nsIRDFContainerUtils);
   </xmp>
   
   has been changed to:
   
   <xmp class="fixed">
   containerUtils = Components.classes['@mozilla.org/rdf/container-utils;1'].
                    getService(Components.interfaces.nsIRDFContainerUtils);
   </xmp>
   
 <li>On page 297: '<b class="broken">http://www.jslib.mozdev.org</b>' has been changed to '<b  <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>  class="fixed">http://jslib.mozdev.org</b>'<br><br>
   
   <li>On page 297: In Example 10-14 '<b class="broken">// if(del)gRDF.removeSeq('types',false);</b>' has been deleted. It is not
   needed in this example.<br><br>
   
 </ul>  </ul>
   
   
Line 469  has been changed to (note the difference Line 632  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 341: The following sentence has been deleted '<b class="broken">You can delete the <i>key3.db</i> and <i>secmod.db</i> files
<li>On page 339: A new 'Certificate Authorities and Digitalbecause they do not pertain to certificate creation or modification.</b>'<br><br>
Signatures' section is being written with drafts available on <a
href="http://certs.mozdev.org">http://certs.mozdev.org</a><br><br><div>
</li><b>NOTE:</b> This last fix in chapter 12 is a <a href="http://mozdev.org/bugs/show_bug.cgi?id=2602">short/quick fix</a> 
-->for some major flaws in the security section of this chapter. 
 There is a more desirable fix, <a href="http://mozdev.org/bugs/show_bug.cgi?id=2888">outlined in the bug monitoring it</a>
 but it would require a substantial rewrite to the section. 
 Please consider both of these options for a second printing.
 </div>
   
 </ul>  </ul>
   
   
   </p>
   
 <a name="appa"></a>  <a name="appa"></a>
 <p><b>Appendix A</b>  <p><b>Appendix A</b>
   
Line 486  href="http://certs.mozdev.org">http://ce Line 655  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: In the Linux CVS instructions
 
 <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 addition of '=' 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>
 
 <li>On page 368: In the Windows CVS instructions
   
   <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 addition of '=' 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>
   
   
 <br><br>  <br><br>
   
<!-- ?php require(NOTES); ? --><?php $hide_text_control=1; $post_to_list=NO; $author='reviewers@mozdev.org'; require(NOTES); ?>
<?php $post_to_list=NO; $author='reviewers@mozdev.org'; $target_page='corrections'; require(NOTES); ?> 

Removed from v.1.94  
changed lines
  Added in v.1.123


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>