Corrections
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,
feel free open a bug with a report of the problem, post a message in the User Notes
section on the chapter pages, or send a message to the reviewers@mozdev.org mailing list.
Preface
- On page xiv: 'http://www.oreilly.com/mozilla/' has been changed
to 'http://www.oreilly.com/catalog/mozilla/'
Chapter 1
- On page 7: 'applications web built using XPFE' has been
changed to 'applications built using XPFE'
Chapter 2
- On page 12: '<window
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
/>' has been changed to '<window
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">'
- On page 14: Removed an extra '>' from example code
- On page 17: 'selecting File > Open File > from' has been
changed to 'selecting File > Open File from'
- On page 20: 'CenterWindoOnScreen( ) function' has been changed
to 'CenterWindowOnScreen( ) function'
Chapter 3
- On page 40: '<toolbarbutton id="printBtn" label="Open"
oncommand="doPrint( );" />' has been changed to '<toolbarbutton
id="printBtn" label="Print" oncommand="doPrint( );" >'
Chapter 5
- On page 113: Javascript 1.5 reference link in footnote has been changed from
'http://developer.netscape.com/docs/manuals/js/core/jsref15/contents.html' to
'http://developer.netscape.com/docs/manuals/index.html?content=javascript.html'
- On page 120: '</script.' has been changed to </script>'
- On page 120: 'dump(l+'\n');' has been changed to 'dump(len+'\n');'
- On page 137: 'var connection = Components.classes ["@mozilla.org/network/ldap-connection;1";' has been changed to
'var connection = Components.classes ["@mozilla.org/network/ldap-connection;1"];'
- On page 140: 'js> load(`chrome/jslib/jslib.js');' has been changed to 'js> load('chrome/jslib/jslib.js');'
Chapter 8
- On page 211: In 2nd sentence of paragraph 'QueryInterace' has been changed to 'QueryInterface'
- On page 222: In Example 8-4 'mName: "a default value"' has been changed to 'mName: "a default value",'
- (p 222) Example 8-4
this.myCID,
"My JS Component",
this.myProgID, fileSpec,
location, true, true,
type);
Should be
compMgr.registerComponentWithType(
this.myCID,
"My JS Component",
this.myProgID, fileSpec,
location, true, true,
type);
- (p 222, p 223) Example 8-4
Removed double lines
dump(" ***** Registering: Simple JS component! ****\n");
and
if (outer != null)
- (p 239) Example 8-15 has been changed to
DEPTH = ../../..
topsrcdir = ../../..
srcdir = .
VPATH = .
include $(DEPTH)/config/autoconf.mk
MODULE = xpcom
XPIDL_MODULE = simple
LIBRARY_NAME = simple
IS_COMPONENT = 1
MODULE_NAME = nsSimpleModule
REQUIRES = string \
xpcom \
$(NULL)
CPPSRCS = \
nsSimple.cpp \
nsSimpleModule.cpp \
$(NULL)
XPIDLSRCS = nsISimple.idl
include $(topsrcdir)/config/config.mk
LIBS += \
$(XPCOM_LIBS) \
$(NSPR_LIBS) \
$(NULL)
include $(topsrcdir)/config/rules.mk
EXTRA_DSO_LDOPTS += $(MOZ_COMPONENT_LIBS)
install:: $(TARGETS)
Chapter 10
- On page 297: 'http://www.jslib.mozdev.org' has been changed
to 'http://jslib.mozdev.org'
Chapter 12
- On page 339: A new 'Certificate Authorities and Digital
Signatures' section is being written with drafts available on http://certs.mozdev.org
- (p 336) Use of backtics instead of single quote.
print ` ' % form['op1'].value
print ` ' % form['op2'].value
print ` ' % form['op3'].value
Should be:
print ' ' % form['op1'].value
print ' ' % form['op2'].value
print ' ' % form['op3'].value
Appendix A
- On page 365: 'http://www.mozilla.org/source.tml' has been
changed to 'http://www.mozilla.org/source.html'