Diff for /books/www/corrections.html between versions 1.80 and 1.93

version 1.80, 2003/03/06 18:59:53 version 1.93, 2003/03/14 15:11:07
Line 1 Line 1
 <html><style>  <html><style>
   .broken { color: red; }    .broken { color: red; }
  .fixed { color: green; }  .fixed { color: blue; }
 </style>  </style>
   
 <body><p><b>Corrections</b>  <body><p><b>Corrections</b>
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>  <a name="preface"></a>
 <p><b>Preface</b>  <p><b>Preface</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 
   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
   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>
   
   
Line 75  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>
   
   
Line 191  class="fixed">The chrome URL that the -m Line 208  class="fixed">The chrome URL that the -m
 load('chrome/jslib/jslib.js');</b>'<br><br>  load('chrome/jslib/jslib.js');</b>'<br><br>
 </li>  </li>
   
  </ul></ul>
 
 <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>  <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 changed to '<b class="fixed">mName: "a default 
value",</b>'<br><br>value",</b>'<br><br></li>
   
 <li>On page 222: In Example 8-4  <li>On page 222: In Example 8-4
   
Line 225  has been changed to Line 273  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>
   
   <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 341  has been changed to (note the difference Line 467  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>
   
Line 359  class="fixed">http://www.mozilla.org/sou Line 487  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); ? -->
 <?php $post_to_list=NO; $author='reviewers@mozdev.org'; $target_page='corrections'; require(NOTES); ?>  <?php $post_to_list=NO; $author='reviewers@mozdev.org'; $target_page='corrections'; require(NOTES); ?>
     
 </html>  
 </xmp>  
   
   

Removed from v.1.80  
changed lines
  Added in v.1.93


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