throbber
Your official guide to the
`
`
`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
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket