Diff for /books/www/corrections.html between versions 1.68 and 1.96

version 1.68, 2003/01/20 16:37:40 version 1.96, 2003/03/14 15:45:05
Line 1 Line 1
<style><html><style>
   .broken { color: red; }    .broken { color: red; }
  .fixed { color: green; }  .fixed { color: blue; }
 </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 12  section on the chapter pages, or send a  Line 12  section on the chapter pages, or send 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  <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">blue</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 59  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.</b>' 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>
Line 70  to '<b class="fixed">CenterWindowOnScree Line 103  to '<b class="fixed">CenterWindowOnScree
 <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  <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>  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 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 77  id="printBtn" label="Print" oncommand="d Line 123  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)
   
   <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 97  changed to '<b class="fixed">&lt;descrip Line 185  changed to '<b class="fixed">&lt;descrip
   
 <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 114  changed to '<b class="fixed">&lt;descrip Line 201  changed to '<b class="fixed">&lt;descrip
       }         } 
     </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 133  load('chrome/jslib/jslib.js');</b>'<br>< Line 218  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>
   
<li>On page 211: In 2nd sentence of paragraph '<b class="broken">QueryInterace</b>' has been changed to '<b <li>On page 211: In 2nd sentence of paragraph '<b class="broken">QueryInterace</b>' has been 
class="fixed">QueryInterface</b>'<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 changed to '<b class="fixed">mName: "a default <li>On page 222: In Example 8-4 '<b class="broken">mName: "a default value"</b>' has been 
value",</b>'<br><br>changed to '<b class="fixed">mName: "a default value",</b>'<br><br></li>
   
<li>On page 222: In Example 8-4<li>On page 222: In Example 8-4:
   
             <xmp class="broken">              <xmp class="broken">
               this.myCID,                this.myCID,
Line 165  has been changed to Line 281  has been changed to
               type);                type);
             </xmp>                          </xmp>            
   
   </li>
   
 <li>On page 222: In Example 8-4 one of the duplicate '<b class="broken">dump(" ***** Registering: Simple JS component!  <li>On page 222: In Example 8-4 one of the duplicate '<b class="broken">dump(" ***** Registering: Simple JS component!
****\n");</b>' lines has been removed<br><br>****\n");</b>' lines has been removed<br><br></li>
 
 <li>On page 222: In Example 8-4 has been changed to:
 
 <xmp>
 
 function SimpleComponent(){}
 
 SimpleComponent.prototype = {
 
     get yourName()        { return this.mName; },
     set yourName(aName)   { return this.mName = aName; },
 
     write: function () { dump("Hello " + this.mName + "\n"); },
     change: function (aValue) { this.mName = aValue; },
     mName: "a default value",
 
     QueryInterface: function (iid) {
         if (!iid.equals(Components.interfaces.nsISimple)
             && !iid.equals(Components.interfaces.nsISupports))
         {
             throw Components.results.NS_ERROR_NO_INTERFACE;
         }
         return this;
     }
 }
 
 var Module = {
     firstTime: true,
 
     registerSelf: function (compMgr, fileSpec, location, type) {
         if (this.firstTime) {
             dump("*** Deferring registration of simple JS components\n");
             this.firstTime = false;
             throw Components.results.NS_ERROR_FACTORY_REGISTER_AGAIN;
         }
         debug("*** Registering sample JS components\n");
         compMgr =
 compMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar);
         compMgr.registerFactoryLocation(this.myCID,
                                         "Simple JS Component",
                                         this.myProgID,
                                         fileSpec,
                                         location,
                                         type);
     },
 
     getClassObject : function (compMgr, cid, iid) {
         if (!cid.equals(this.myCID))
         throw Components.results.NS_ERROR_NO_INTERFACE
         if (!iid.equals(Components.interfaces.nsIFactory))
         throw Components.results.NS_ERROR_NOT_IMPLEMENTED;
         return this.myFactory;
     },
 
     myCID: Components.ID("{98aa9afd-8b08-415b-91ed-01916a130d16}"),
     myProgID: "@mozilla.org/js_simple_component;1",
 
     myFactory: {
         createInstance: function (outer, iid) {
             dump("CI: " + iid + "\n");
             if (outer != null)
             throw Components.results.NS_ERROR_NO_AGGREGATION;
             return (new SimpleComponent()).QueryInterface(iid);
         }
     },
 
     canUnload: function(compMgr) {
         dump("****** Unloading: Simple JS component! ****** \n");
         return true;
     }
 }; // END Module
 
 function NSGetModule(compMgr, fileSpec) { return Module; }
 
 </xmp>
 <br><br>
 </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 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 222: In Example 8-4 has been changed to:</li>
 <li>On page 239: Example 8-15 has been changed to <br/></li>
   
 <xmp class="fixed">  <xmp class="fixed">
 DEPTH         = ../../..  DEPTH         = ../../..
Line 213  install:: $(TARGETS) Line 409  install:: $(TARGETS)
   
 </ul>  </ul>
   
<a name="ch9"></a>
<a name="ch10"><p><b>Chapter 9</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>  
 </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
   
<a name="ch10"><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 314: In Example 11-5 '<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>  
   
<li>On page 314: In Example 11-6 '<b class="broken">var linetext = document.createTextNode(messageParagraphs[i]);</b>' <li>On page 280: In Table 10-3 '<b class="broken">Mostly used for retrieving, datasources, resources, and literals.</b>' has been
has been changed to '<b class="fixed">var linetext = document.createTextNode(lines[i]);</b>'<br><br>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>  </ul>
   
   
<a name="ch12"><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>
 
 
 <a name="ch12"></a>
 <p><b>Chapter 12</b>  <p><b>Chapter 12</b>
   
 <ul>  <ul>
Line 256  has been changed to (note the difference Line 477  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 274  class="fixed">http://www.mozilla.org/sou Line 497  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); ? -->

Removed from v.1.68  
changed lines
  Added in v.1.96


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