Starting Points:
-
Mozilla Central / l10n
-
This contains the main mercurial (hg) repository for Gecko,
XULRunner, and Firefox, the main line of development for releases after
Gecko 1.9.1 / Firefox 3.5.
-
Mozilla 1.9.1 / l10n
-
This is the Mozilla 1.9.1 branch. (e.g. Firefox 3.5)
-
Comm. Central
-
This contains the mercurial (hg) repository for Thunderbird,
SeaMonkey, and Sunbird.
-
Mozilla CVS
-
This contains the entire current CVS repository. For Gecko,
XULRunner, and Firefox, CVS trunk is no longer the trunk, and is instead
used for Gecko 1.9 / Firefox 3 and the 1.9.0.* / 3.0.* security releases.
-
SeaMonkey / l10n
-
This module is SeaMonkeyAll, the Mozilla browser project.
-
Firefox 3
-
The source specific to the Firefox 3 web browser. Also available is the
Firefox 2.0 Branch.
-
mobile-browser
-
This is the Fennec
mobile web browser.
-
Mozilla 1.0
-
This is the Mozilla 1.0 release.
-
Mozilla 1.0.x
-
This is the Mozilla 1.0 branch.
-
Mozilla 1.4.x
-
This is the Mozilla 1.4 branch.
-
Mozilla 1.7
-
This is the Mozilla 1.7 branch.
-
Mozilla 1.8 / l10n
-
This is the Mozilla 1.8 branch. This module also hosts
Aviary's 1.5 Branch (e.g. Firefox 2.0), for Mozilla toolkit derived projects.
-
Mozilla 1.8.0 / l10n
-
This is the Mozilla 1.8.0 branch. This is for security releases
products released from Mozilla 1.8 Release (e.g. Firefox 1.5).
-
Aviary Branch / l10n
-
This module is Aviary's 1.0.1 Branch, Mozilla toolkit derived projects.
-
M10
-
This is the source of the M10 release and is provided here for use
by the
design patterns contest.
-
Classic
-
This is Mozilla Classic. It's a snapshot of the MozillaSource
module from Oct 26, 1998 just before the change was made to xpfe.
This is here for reference. No work is done on this branch.
-
NSPR
-
This module is
NSPR,
a cross platform library for operating system facilities
including threads, I/O, timing and memory management.
-
Security
-
This module contains code related to
Open Source PKI
including NSS.
-
Labs
-
This module contains code related to
Mozilla Labs,
including Weave.
-
Grendel
-
This module is Grendel, a mail reader written in java.
-
Electrical Fire
-
This is /mozilla/ef, a multi-platform Just‑In‑Time
Java compiler.
-
GCC 4.0.2
-
This contains the entire gcc
source for 4.0.2. In particular, it has G++.
-
Tamarin (
central,
tracing
)
-
Tamarin is the replacement for SpiderMonkey.
It was originally donated by Adobe and is the
core for ActionScript (Flash 9).
Tracing is an experimental version (?).
-
JavaScript
-
These are Mozilla's home grown JavaScript engines.
They includes
SpiderMonkey,
Rhino,
Epimetheus,
as well as
debuggers and
test suites.
-
Webtools
-
These are the Mozilla Webtools. They include
Bugzilla,
Bonsai,
Tinderbox
(2 and
3),
MXR,
Mozbot.
-
Build
-
Build/Release tools and configuration files
-
Bugzilla (
3.2.x,
3.0.x,
2.22.x,
2.20.x,
2.18.x,
2.16.x
)
-
This is Bugzilla
See docs.
-
amo
-
This is the addons.mozilla.org website.
-
mozilla-org
-
This is the mozilla.org website.
-
mozillafoundation-org
-
This is the mozillafoundation.org website.
-
mozilla-com
-
This is the mozilla.com website.
-
spreadfirefox
-
This is the spreadfirefox.com website.
-
devmo
-
This is the developer.mozilla.org website.
-
devmowiki
-
This is the developer.mozilla.org/wiki website.
-
chrome
-
This is Google Chrome.
-
html5
-
This is HTML5.
|
|
|
About Cross-References
This is a cross reference designed to display the
Mozilla source code.
The sources displayed are those that are currently checked
in to the mainline of the mozilla.org
CVS server,
Mercurial Server,
and Subversion Server;
these pages are updated many times a day, so they should
be pretty close to the latest‑and‑greatest.
It's possible to search through an entire source text;
or to search for files whose name matches a pattern; or to search
for the definitions of particular functions, variables, etc.
The individual files of the source code are formatted on the fly
and presented with clickable identifiers. An identifier is a
macro, typedef, struct, enum, union, function, function prototype or
variable. Clicking on them shows you a summary of how and where they
are used.
The free-text search command is implemented
using Glimpse, so all the
capabilities of Glimpse are available.
Regular expression searches are
especially useful.
Glimpse
3.6 is available for general use in the belief that its license is
tolerable. This site is using the current version of glimpse under the
open source
project and nonprofits license.
(Don't use a web-crawler to try and download all of these pages;
the CGIs will feed you several gigabytes worth of generated HTML!)
(That's beyond the nearly 30 gigabytes worth of content
that is indexed here.)
The pages here are generated by the Mozilla MXR tool, which is a hacked variant
of the original LXR which was written to display the source code of the Linux
kernel (LXR stands for ``Linux Cross-Reference''). Check out the original LXR site for more information. That
LXR is now maintained on sourceforge.net.
Thanks to Arne Georg Gleditsch and Per Kristian Gjermshus, the authors of
the LXR tool, for writing it and making it available to the world; and thanks
to Dawn Endico for doing almost all of the work to get LXR working with the
Mozilla sources, and Josh Soref for the more recent updates to make it
compatible with Subversion and Mercurial.
Issues with this installation of MXR can be filed in Bugzilla.
|