`
`
`open source version of
`Netscape Communicator
`
`source code quide
`
`William R. Stanek
`
`
`
`Bonus CD-ROM includes:
`© Source code for Mozilla
`
`* Additional open source modules
`¢ Mozilla developertools
`
`Microsoft Corp. Exhibit 1060
`
`Microsoft Corp. Exhibit 1060
`
`
`
`
`
`Netscape’
`Mozilla’ Source
`Code Guide
`
`William R. Stanek
`
`Mountain View, California
`
`Microsoft Corp. Exhibit 1060
`
`
`
`Netscape® Mozilla™ Source Code Guide
`Published by
`Netscape Press
`501 East Middlefield Road
`Mountain View, CA 94043
`
`Copyright ©1999 Netscape Cornmunications,inc.All rights reserved.
`No part of this book,including interior design, cover design, and icons,
`may be reproducedortransmitted in any form, by any means(elec-
`tronic, photocopying, recording, or otherwise) withoutthe prior written
`permission of the publisher.
`Library of Congress Card Number: 99-066774
`ISBN: 0-7645-4588-4
`Printed in the United States of America
`1098765432
`
`JO/RV/RQIZZIFC
`
`Distributed in the United States by IDG Books Worldwide,Inc.
`Distributed by CDG Books Canada Inc. for Canada; by Transworld
`Publishers Limited in the United Kingdom; by IDG Norge Booksfor
`Norway; by IDG SwedenBooks for Sweden; by IDG BooksAustralia
`Publishing Corporation Pty. Ltd. for Australia and New Zealand; by
`TransQuest Publishers Pte Ltd. for Singapore, Malaysia, Thailand,
`Indonesia, and Hong Kong; by GotopInformationInc.for Taiwan; by
`ICG Muse,Inc. for Japan; by Intersoft for South Africa; by Eyrolles for
`France; by International ThomsonPublishing for Germany, Austria and
`Switzerland; by Distribuidora Cuspide for Argentina; by LR International
`for Brazil; by Galileo Libros for Chile; by Ediciones ZETA S.C.R.Ltda. for
`Peru; by WS Computer Publishing Corporation,Inc., for the Philippines;
`by Contemporaneade Ediciones for Venezuela; by Express Computer
`Distributors for the Caribbean and WestIndies; by Micronesia Media
`Distributor, Inc. for Micronesia; by Chips Computadoras S.A. de C.V. for
`Mexico; by Editorial Norma de Panama S.A. for Panama; by American
`Bookshopsfor Finland.
`
`For general information on IDG Books Worldwide's booksin the U.S.,
`please call our Consumer Customer Service department at
`800-762-2974,Forresellerinformation,including discounts and pre-
`mium sales, pleasecall our Reseller Customer Service departmentat
`800-434-3422.
`
`For information on where to purchase IDG Books Worldwide’s books
`outside the U.S., please contact ourInternational Sales department at
`317-596-5530 or fax 317-596-5692.
`
`For consumerinformation on foreign languagetranslations, please con-
`tact our CustomerService department at 800-434-3422, fax
`317-596-5692,or e-mail rights@idgbooks.com.
`For information onlicensing foreign or domestic rights, please phone
`+1-650-655-3109.
`
`For sales inquiries and specialprices for bulk quantities, please contact
`our Sales department at 650-655-3200 or write to IDG Books
`Worldwide, 919 E. Hillsdale Bivd., Suite 400, Foster City, CA 94404.
`For information on using IDG Books Worldwide’s booksin the class-
`room orfor ordering examination copies, please contact our
`Educational Sales department at 800-434-2086 or fax 317-596-5499,
`For press review copies, authorinterviews, or other publicity informa-
`tion, please contact our Public Relations department at 650-655-3000
`or fax 650-655-3299.
`
`For authorization to photocopyitemsfor corporate, personal, or educa-
`tional use, please contact Netscape Communications Corporation,
`Copyright Permission, 501 East Middlefield Road, Mountain View, CA
`94043or fax 650-528-4124.
`
`For general information on Netscape Press booksin the U.S., including
`information on discounts and premiums, contact IDG Books Worldwide
`at 800-434-3422 or 650-655-3200. For information on where to pur-
`chase Netscape Press books outside the U.S., contact IDG Books
`International at 650-655-3021 or fax 650-655-3295.
`
`LIMIT OF LIABILITY/DISCLAIMER OF WARRANTY: THE PUBLISHER AND AUTHOR HAVE USED THEIR BEST EFFORTS IN PREPARING THIS
`
`
`BOOK. THE PUBLISHER AND AUTHOR MAKE NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE ACCURACY OR COM-
`PLETENESS OF THE CONTENTSOF THIS BOOK AND SPECIFICALLY DISCLAIM ANY IMPLIED WARRANTIES OF MERCHANTABILITY ORFIT-
`NESS FOR A PARTICULAR PURPOSE. THERE ARE NO WARRANTIES WHICH EXTEND BEYONDTHE DESCRIPTIONS CONTAINEDIN THIS
`PARAGRAPH. NO WARRANTY MAY BE CREATED OR EXTENDED BY SALES REPRESENTATIVES OR WRITTEN SALES MATERIALS. THE AC-
`CURACY AND COMPLETENESS OF THE INFORMATION PROVIDED HEREIN AND THE OPINIONS STATED HEREIN ARE NOT GUARANTEED
`OR WARRANTEDTO PRODUCE ANY PARTICULAR RESULTS, AND THE ADVICE AND STRATEGIES CONTAINED HEREIN MAY NOTBESUIT-
`ABLE FOR EVERY INDIVIDUAL. NEITHER THE PUBLISHER NOR AUTHOR SHALL BE LIABLE FOR ANY LOSS OF PROFIT OR ANY OTHER
`COMMERCIAL DAMAGES,INCLUDING BUT NOT LIMITED TO SPECIAL, INCIDENTAL, CONSEQUENTIAL, OR OTHER DAMAGES.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Trademarks: Netscapeis a registered trademark; Netscape Press and the Netscape Presslogoareregistered trademarks of Netscape
`Communications, Inc., in the United States and other countries. All brand names and product names used in this book are trade names, service
`marks, trademarks, or registered trademarks of their respective owners. IDG Books Worldwideis not associated with any product or vendor men-
`tionedin this book.
`
`The IDG Books Worldwide logois a registered trademark or trademark under exclusive license to IDG Books Worldwide,Inc. from International Data
`Group,Inc. in the United States and/or other countries.
`
`an Netscape®
`====—=°isaregistered trademark under exclusive license to IDG Books
`=== Worldwide, Inc,, from international Data Group,Inc.
`fame Press
`IDG John Kilcullen, CEO, IDG Books Worldwide, Inc.
`WORLDWIDE
`Netscape Press and the Netscape Press logo are
`Steven Berkowitz, President, IDG Books Worldwide, Inc.
`trademarks of Netscape Communications Corporation.
`Richard Swadley, Senior Vice President & Group
`Publisher, IDG Books Worldwide, Inc.
`
`Microsoft Corp. Exhibit 1060
`
`Microsoft Corp. Exhibit 1060
`
`
`
`IN THIS CHAPTER
`
`— Introducing Mozilla
`
`— Understanding the Netscape Open Source Program
`
`— Licensing Issues
`
`— Exploring mozilla.org
`
`2SES Sue
`
`ieee
`
`Introducing Mozilla
`and the Netscape Open
`Source Program
`
`arly in 1998, Netscape announcedto the world that it would provide the
`source code for Netscape Communicatorfreely to the Internet community
`andthat this free version of Communicator would be knownas Mozilla.
`Mozilla is possibly the single most important developmentin the history of the
`OpenSource movement — andthat’s saying a lot considering its predecessors are
`the likes of Linux, BSD Unix, and Apache. Mozilla is so important becauseitis a
`
`Microsoft Corp. Exhibit 1060 3
`
`Microsoft Corp. Exhibit 1060
`
`
`
`PART !: GETTING STARTED
`
`cornerstoneapplication for everything the Internethasto offer, from browsing to
`e-mail to newsgroups and more.
`.
`Every day millions of people access the Internet, or Net, using Communicator.
`As the numberof Net users grows, so do the numberof people who use browsers,
`andalarge portion ofthese users will use browsers based on the Mozilla source
`code. As a programmer, you have an opportunity to be a partof this historic devel-
`opment, writing code for what could become one of the most widely used applica-
`tions ofall time.
`Because Mozillais so large and complex, there are always hundredsofdifferent
`initiatives ongoing at mozilla.org, the official headquarters of Netscape’s Open
`Source movement. By becoming a memberof the Mozilla team, you can help im-
`plementprojects you findinteresting regardless of whether you wantto program,
`track down bugs,or write documentation. You can even go it alone and develop
`your own custom solutions using Mozilla.
`
`Introducing Mozilla
`
`Mozilla is many things to many people, and this is because the word’s meaning has
`evolved over time. Mozilla was introduced to the world with Netscape Navigator.It
`is the original code namefor the browser andlater for Communicator.It is the in-
`ternal code namethat Navigator and Communicatorreport in the HTTP header
`request.It is also the name of Netscape’s mascot, a friendly,fire-breathing di-
`nosaur. When Netscape released the source code for Netscape Communicator,
`mozilla.org adopted the term as well, using it as the catchwordfor both the free
`software version of Netscape Communicator and any browsers developed from
`this code.
`
`So WhatIs Mozilla?
`
`With so many meanings,it is difficult to know what Mozilla is andisn’t. In this
`book, Mozilla is the namefor the free software version of Communicator. Mozilla
`
`4
`
`Microsoft Corp. Exhibit 1060
`
`Microsoft Corp. Exhibit 1060
`
`
`
`CHAPTER 1: INTRODUCING MOZILLA AND THE NETSCAPE OPEN SOURCE PROGRAM
`
`is based onthefirst developer release of Communicator 5.0. Most of Mozilla’s
`source codeis written in C and C++.
`Versionsof Mozilla are available for many different platforms, including most
`Unix, Windows, and Macintoshsystems. Supportfor these many different versions
`are provided in platform-specific builds. For example, a Unix/X build is used on
`Unix systemssuch as Solaris, Linux, Irix, HP/UX and DG/UX. A Win32/MFC
`build is used on 32-bit Windowssystems such as Windows 95, Windows98, and
`Windows NT4.0. A Mac build is used on Macintosh Power PC systems.
`Sinceits release, the Mozilla source code has changed dramatically, so muchso
`that the original codebase had to be retired. The old codebase, known as Mozilla
`Classic, uses the original layout engine and platform-dependent GUIinterfaces
`developed by Netscape, and the current codebase uses next generation layout and
`cross-platform GUIinterfaces. The reasons for moving to a new codebaseare
`many, but the primaryreasonis that the old codebase held developers back. The
`original layout engine had outlived its usefulness, and the original front-ends were
`platform specific and difficult to update for the latest features. To move forward,
`developers neededa clean break.
`The codebase for Mozilla is divided into modules. A moduleis a collection of
`sourcefiles that usually formalibrary or link as executables. Libraries can be
`dynamically linked through DLLs, shared objects through DSOs/Sos,orstatic.
`Within the codebase, you mayfind modulesthat belong to Mozilla Classic, previ-
`ousversions of Mozilla that are no longer being developed, as well as the current
`Mozilla developmentefforts. If you find old modules while working through the
`source, keep in mind they usually are considered to be obsolete and are main-
`tained primarily for historical purposes.
`
`How Are Mozilla and Communicator Different?
`
`Mozilla and Communicatorare different in many ways — some subtle and some
`notso subtle. First, browsers based on Mozilla do not have the familiar N logo
`(see Figure 1-1). The N logo can beused only with official releases of Netscape
`Communicator. Butthis is not bad news because you'll probably wantto use your
`ownlogo anyway, and why would you not? You have the source code and can
`insert graphics as you seefit.
`
`Microsoft Corp. Exhibit 10605
`
`Microsoft Corp. Exhibit 1060
`
`
`
`PART I: GETTING STARTED
`
`poeCee crated
`file Edt View Go Window Help
`
`Ad
`2 - 2a 2
`Back
`.
`© Reload Home
`Search Gude
`A hitp Jhowow, netscape.com/_ 7
`
`st
`Pant
`Securty|
`
`Click heret ehbynetecape
`
`shines
`Netscape[JNetcenter
`Senses
`odWebMail
`RSDowrioad
`Search the Web with [Excite
`vi
`Search |
`
`
`Clessifieds NetSearch FilmiWelMilims WhatsCool WhatsNewPeopleFindes YellowPages
`Person:
`Set thie Latest
`@BELLSOUTH THeBoh ollieFagny:
`Find a businessin the Southeast?CLICK HERE!
`Lamputing Mev
`
`Contact” Address Book - Discussions- Instant Messenger - Fax - Long Distance- Members . WebMail
`Comiputing : Shareware - Browsers - SmartUpdate- Plug-ins - Netscape Store - Software Depot
`
`-
`
`Sunday - Jan. 24, 1999
`Autos
`Local
`
`CITIBANK Stock Cuotes
`Buy 4 Car, Financing SUVs...
`Personals, Movies, Events...
`
`Business
`Netscape —
`Research, News, Careers...
`Products, Y2K, Developers...
`© Symbol Name
`Computing & internet News
`
`AL
`Free Software, News, Shops...
`Impeachment, Tech, Weather...
`2CNEWS.com
`ELASH: Byrd Offers Motion to
`Education
`Personal Finance
`
`Dismiss
`Colleges, Financial Aid, K-12...
`Test-Drive Our Beta Site...
`Entertainment
`Real Estate
`
`Movies, Music, TY, Celebrites
`Find a House, Remodel...
`
`c,
`
`Clint
`Defense
`+ Caldor To Ligquidate
`
`Wi
`
`Games
`Document Done
`
`Shopping
`
`Figure 1-1: Browsers based on Mozilla can’t use the N logo.
`
`Mozilla is also missing features that are proprietary or that Netscape couldn't
`obtain rights to release publicly. Key features that you'll find missing are:
`
`m Java support: the Java implementation originally used by Communicatoris the property
`of Sun Microsystems. However, an Open Java Virtual Machine Interface (OJI) is imple-
`mented in Mozilla. The OJI enables you to use Java Virtual Machines and plug-ins that can
`Java-enable Mozilla.
`
`Instant Messenger: An online messagingtool.
`
`Cryptographic features: SSL (Secure Sockets Layer), S/MIME (Secure MIME) and othercrypto-
`graphic features are removed because of export restrictions. While you could argue that 40-
`bit encryption code could have beenreleased, this would require a separate export license,
`which wouldn't have been granted by the U.S. government underexisting regulations.
`
`Microsoft Corp. Exhibit 1060
`
`Microsoft Corp. Exhibit 1060
`
`
`
`CHAPTER 1: INTRODUCING MOZILLA AND THE NETSCAPE OPEN SOURCE PROGRAM
`seas
`
`m Netscape Messengerfor e-mail and NetscapeCollabra for discussion groups: Messenger
`and Collabra use proprietary database code. However, mail and newsclients are available.
`There's even an all-Java mail and newsclient code-named Grendel.
`
`Netscapehas stated that development work on Communicatorwill continue.
`Netscape’s goal for Communicatoris to ensureit is a quality productfor endusers.
`To maintain stability, ease of use, and more,certain features of Mozilla will not be
`used in official Communicator releases. This means that as Mozilla and
`
`Communicator continue to evolve, there will be other features that
`Communicator has and Mozilla doesn’t — andvice versa.
`
`Understanding the Netscape Open
`Source Program
`
`Although there are many differences between Mozilla and Communicator,there
`are also manysimilarities. (Mozilla and Communicatorare the two evolving
`branches of the same root.) Mozilla is based onthe first developerrelease of
`Communicator 5.0, and, moving forward, innovations developed in the Mozilla
`codebase maybe integrated into future versions of Communicator. What this
`meansfor developersis that the code you create may becomeapart of both
`Mozilla and Communicator. This philosophy of achieving innovation through co-
`operationis at the heart of Netscape’s Open Source program, though there’s much
`more to this program than a philosophy. To understand whythere is moreto it,
`you have to understand what Open Sourceis all about and where the program
`is headed.
`
`What Is Open Source?
`You may be wondering what Open Sourceis all about. The phrase carries much
`more meaning than the wordsfree software. While many organizations give away
`free software, very few organizations give away their source code. Traditionally,
`source code contains a company’s top secrets. Entire companies andbillion-dollar
`
`Microsoft Corp. Exhibit 10607
`
`Microsoft Corp. Exhibit 1060
`
`
`
`APPENDIX
`
`What's on the
`CD-ROM?
`
`T:accompanyingCD-ROMcontainssourcecodeforMozilla,additional
`
`open source modules, and Mozilla developer tools. Using the source code,
`you can build Netscape’s open-source software on Windows, Unix, Linux,
`and Macintosh systems.
`
`Microsoft Corp. Exhiby1060
`
`Microsoft Corp. Exhibit 1060
`
`
`
`APPENDIX D: WHAT‘S ON THE CD-ROM?
`
`Recommended System Requirements
`
`Thefiles on the CD-ROMcanbeaccessed and used from Windows, Macintosh,
`Linux, and Unix environments. For Windows 95/98/NT/2000, use the Windows
`Explorerto access the software. For Macintosh,use the Finder to access the soft-
`ware. For Unix and Linux, use yourfavorite browser or commandtoolto access
`the software.
`Before you can build Mozilla or other Open Source applications, you'll need
`to install the developer environmentas detailed in Chapters 14-16. Sourcelist-
`ings are designed to be used with CVS but can be viewed in any standard text
`editor or word processor. To copyall of the source files to your hard drive, you'll
`need at least 325MBoffree space. If you don’t plan on working on other open
`source applications, copy only the Mozilla source files, which require less than
`95MBoffree space.
`The precompiled binaries can be run only on the designated Windows,
`Macintosh, Linux, or Unix system. Thesize of the precompiled binaries depends
`on your operating system, but you should haveat least 1OMBof free space for the
`binaries. This space is in addition to what you'll need for the sourcefiles.
`
`Disk Contents
`
`Source code on the CD-ROMis provided in project-specified directories.
`Platform-specific software is located in the appropriate directories for Windows,
`Macintosh, Linux, and Unix. The contents include the following items.
`
`Source Code for Mozilla and Other
`Open Source Projects
`On the CD-ROM,you'll find the source codefor the open-sourceprojects listed in
`Table D-1. Projects are listed by name,description, and CD-ROMlocation.
`
`374
`
`Microsoft Corp. Exhibit 1060
`
`Microsoft Corp. Exhibit 1060
`
`
`
`APPENDIX D: WHAT'S ON THE CD-ROM?
`
`TABLE D-1: PROJECTS ON THE CD-ROM
`
`
`PROJECT
`
`DESCRIPTION
`
`CD-ROM LOCATION
`
`Bugzilla
`
`Calendar
`
`Grendel
`
`JavaScript
`
`Localization
`
`LDAP C SDK
`
`LDAP Java SDK
`
`LDAPPerl SDK
`
`Messaging SDK
`
`Web-based bug
`tracking system
`
`Calendar client
`
`Java mail client
`
`JavaScript Reference
`(SRef) implementation
`
`Localization Kits for
`Netscape Communicator
`
`LDAP software
`developmentkit for C
`
`LDAPsoftware
`developmentkit for Java
`
`LDAP software
`developmentkit for Perl
`
`Netscape Messaging
`Access SDK
`
`Source\Bugzilla
`
`Source \Calendar
`
`Source\Grendel
`
`Source \JavaScript\JSRef
`
`Source\L10N
`
`Source\LDAP\C
`
`Source\LDAP\Java
`
`Source\LDAP\Perl
`
`Source\Messaging
`
`Mozilla
`
`Web browser
`
`Source\Mozilla
`
`Rhino
`
`JavaScript in Java
`implementation
`
`
`Source\JavaScript\Rhino
`
`The source code providesa starting point for coding Mozilla and other open-
`source applications. Use the source code in conjunction with CVS and you'll be
`able to update the sourceto the latest version quickly andeasily. With CVS,only
`sourcefiles that have changed are downloaded. Because youalready havethefiles
`on your computer, this can save many hours of downloading,especially if you
`want to work with multiple projects.
`
`Microsoft Corp. Exhibit7F060
`
`Microsoft Corp. Exhibit 1060
`
`
`
`APPENDIX D: WHAT'S ON THE CD-ROM?
`
`Precompiled Binaries for Windows, Unix,
`and Macintosh
`
`The precompiled binaries enable you to run Mozilla using the binary executable.
`These executables are for a particular milestone in the project, such as Milestone8.
`Each milestonehasa particular set of features, with the latest milestone having the
`most recent updates. On the CD-ROM,you'll find severalversions of the binaries
`for Windows, Macintosh, Linux, and Unix.
`
`™ Binaryfiles for 32-bit Window systems are in Bin\Win32
`
`m™ Archived binaries for Macintosh are in Bin \Mac
`
`®@ Archivebinaries for Linux are in Bin\Linux
`
`Netscape’s WindowsBuild Tools for Mozilla
`As described in Chapter 14, Netscape provides a specialset of build tools for
`Windowssystems, which contains a modified version of GNU Make, SHMSDOS,
`Umake, and NSInstall. These build tools are provided on the CD-ROMinthe
`Bin\Win32\buildfolder. Install the tools as described in Chapter 14.
`
`CVS Clients for Unix, Windows, and Macintosh
`To build Mozilla, you need a CVSclient. The CVS clients provided on the
`CD-ROMare under the GNUopensourcelicense and are freeware.
`
`mM CVS clients for Window systems are in CVS \Win32
`
`m CVSclients for Macintosh are in CVS\Mac
`
`m@ CVS clients for Linux are in CVS \Linux
`
`Install the clients on your respective system as described in Chapters 14-16.
`
`376
`
`Microsoft Corp. Exhibit 1060
`
`Microsoft Corp. Exhibit 1060
`
`
`
`CD-ROM Installation Instructions
`
`See Appendix D, “What’s on the CD-ROM?”for detailed instructions.
`Note that all CD-ROMfiles are read-only. When you copya file from the
`CD-ROMto yourharddrive,it retains its read-onlyattribute. To changethis at-
`tribute after copyingafile, right-click the filenameor icon and select Properties
`from the shortcut menu.In the Properties dialog box,click the General tab andre-
`move the checkmark from the Read-only check box.
`
`Limited Warranty
`
`IDG Books Worldwide, Inc. (“IDGB”) warrants that the Software and Software
`Media are free from defects in materials and workmanship under normaluse for a
`period ofsixty (60) days from the date of purchase of this Book. If IDGBreceives
`notification within the warrantyperiod ofdefects in materials or workmanship,
`IDGBwill replace the defective Software Media.
`IDGB AND THE AUTHOR OF THE BOOK DISCLAIM ALL OTHER WAR-
`RANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION IM-
`PLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
`PARTICULAR PURPOSE, WITH RESPECT TO THE SOFTWARE, THE PRO-
`GRAMS, THE SOURCE CODE CONTAINED THEREIN, AND/OR THE TECH-
`NIQUES DESCRIBED IN THIS BOOK. IDGB DOES NOT WARRANTTHAT THE
`FUNCTIONS CONTAINED IN THE SOFTWARE WILL MEET YOUR REQUIRE-
`MENTSOR THAT THE OPERATION OF THE SOFTWARE WILL BE ERRORFREE.
`This limited warranty gives youspecific legal rights, and you may have other
`rights that vary from jurisdictionto jurisdiction.
`
`Microsoft Corp. Exhibit 1060
`
`Microsoft Corp. Exhibit 1060
`
`
`
`
`
`Microsoft Corp. Exhibit 1060
`
`Microsoft Corp. Exhibit 1060
`
`
`
`N Netscape
`Press”
`
`
`
`Published and technically reviewed with
`the authorization and collaboration of
`Netscape Communications Corporation
`
`
`
`source code guide
`
`Bonus CD-ROMincludes:
`e Source code for Mozilla
`
`¢ Additional open source modules
`* Mozilla developer tools
`
`All the Techniques You Need to Put Mozilla to Work
`Mozilla, the open source version of Netscape Communicator, is an indispensable
`resourceif you want to develop custom Internet applications. But Mozilla is also
`dauntingly complex, with over 50 separate modules comprising more than 30 million
`lines of code. This unique guide, developed in collaboration with Netscape
`Communications, provides a lucid overview of each Mozilla module — and
`shows you step by step how to harness the cross-platform powerofthis versatile
`Internet application.
`
`Working Solutions for Internet Development Challenges
`¢ Understand the legal ground rules that govern the use of Mozilla code
`* Master key Mozilla concepts such asvirtualinterfaces, interface identifiers,
`factories, repositories, and linked libraries
`¢ Grasp how each Mozilla module is organized, named, and used
`* Get up to speed on powerful Mozilla development tools such as CVS, Bonsai,
`Tinderbox, and Bugzilla
`* Learn step-by-step programming techniques for customizing the Mozilla back
`www.idgbooks.com
`end and front end
`www.netscapepress.com
`* Discover how to build Mozilla source on a Windows, Macintosh,or Unix platform
`www.mozilla.org
`eoCO° Join the Mozilla open source movement — and stay in touch through mozilla.org,
`newsletters, and online discussion groups
`
`ReaderLevel: Intermediate to Advanced
`
`About the Author
`Shelving Category: Programming
`William R. Stanek, a veteran programmer, project manager, and trainer, is the
`;
`System Requirements:
`rasTU2M executive directorof Virtual Press and the founder of Global Internet Solutions.
`NT/2000; Microsoft Visual C++ version 5.0 orlater: Perl5 for
`:
`.
`:
`:
`win32; Macintosh running MacOS8.5 and MetroWerks
`He contributes to PC Magazine andis the authorof several bestselling books,
`CodeWarriorPro 4.1or later; Unix or Linux system with Perl 5
`including Web Publishing Unleashed and Windows NT° Server 4.0 Adminstrator’s
`and a C/C++ compiler, such as egcs version 1.1.1 or gec
`Pocket Consultant. He spent two years mastering the intricacies of Mozilla in
`version 2.7.2
`order to write this book.
`Price: $34.99 USA -$52.99 Canada —£33.99 UKincl. VAT
`
`ISBN O-76b45-4588-4
`
`Netscape, the Netscape N, Netscape Press, and Mozilla
`—a—_ ©
`= are trademarks orregistered trademarks of Netscape
`
`— Communications Corporationin the United States and
`= other countries. The IDG Books Worldwide logois a
`registered trademark under exclusive license to IDG
`Books Worldwide, Inc., from International Data Group,
`IDG
`Inc.
`BOOKS a 9 "780764"'545887
`AnInternational Data Group Company
`Microsoft Corp. Exhibit 1060
`Foster City, CA 94404
`Printed in the USA.
`
`53499
`
`7 Migs555'00835!!!
`
`4
`
`Microsoft Corp. Exhibit 1060
`
`