version 1.100, 2003/03/19 14:11:37
|
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 addresses | been 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: There is 1 error in Figure 2-5 ...<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> |
|
|
1) The <b class="fixed">locale folder should have an en-US subfolder</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> |
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" width="200" height="132" border=0 alt="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 |
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 134 changed to '<b class="fixed"><descrip
|
Line 144 changed to '<b class="fixed"><descrip
|
<li>On page 54: '<b class="broken">Clicking on the box sets the <tt>clicked</tt> attribute</b>' has been |
<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> |
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 separate values) |
|
|
<xmp class="fixed"> |
<xmp class="fixed"> |
<?xml version="1.0"?> |
<?xml version="1.0"?> |
Line 199 class="fixed">The <i>chrome</i> URL that
|
Line 209 class="fixed">The <i>chrome</i> URL that
|
<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 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"> |
|
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 |
<li>On page 135: Example 5-11 has been changed to |
<xmp class="fixed"> |
<xmp class="fixed"> |
<head> |
<head> |
Line 209 class="fixed">The <i>chrome</i> URL that
|
Line 236 class="fixed">The <i>chrome</i> URL that
|
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 239 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 249 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 directory | f = getFolder("Chrome"); // specify a target directory |
setPackageFolder(f); |
setPackageFolder(f); |
addFile(myFile); // add software to the installation | addFile(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 // otherwise | else // otherwise |
cancelInstall( ); // cancel the installation. | cancelInstall( ); // cancel the installation. |
</xmp> |
</xmp> |
|
|
</ul> |
</ul> |
Line 279 else // otherwi
|
Line 306 else // otherwi
|
|
|
Here is a correct image <b>(Click for bigger version)</b>:<br><br> |
Here is a correct image <b>(Click for bigger version)</b>:<br><br> |
|
|
<a href="http://books.mozdev.org/screenshots/moz_0702.gif"><img src="http://books.mozdev.org/screenshots/moz_0702_small.gif" width="200" height="132" border=0 alt="Figure 7-2"></a> | <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> |
|
|
</li> |
</li> |
|
|
Line 369 function NSGetModule(compMgr, fileSpec)
|
Line 396 function NSGetModule(compMgr, fileSpec)
|
</xmp> |
</xmp> |
</li> |
</li> |
|
|
|
<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 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 417 install:: $(TARGETS)
|
Line 458 install:: $(TARGETS)
|
|
|
<ul> |
<ul> |
|
|
|
<li>On page 247: '<b class="broken">When it appears inside the <template>, the <listbox> tag has two special attributes.</b>' |
|
has been changed to '<b class="fixed">The <listbox> gains two special attributes when it contains a <template>.</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 <template></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 <template></b>' |
|
<br><br> |
|
|
</ul> |
</ul> |
|
|
<a name="ch10"></a> |
<a name="ch10"></a> |
Line 440 has been changed to
|
Line 568 has been changed to
|
|
|
<ul> |
<ul> |
|
|
|
<li>One page 268: In Example 10-1 '<b class="broken"><rdf:Description about="http://my.jar-of-flies.com"></b>' has been |
|
changed to '<b class="fixed"><rdf:Description about="urn:root"></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 480 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 Digital | because 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 497 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); ?> | |