2002-04-02 12:02:44 +04:00
|
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
|
|
|
|
<html lang="en-GB-hixie">
|
|
|
|
<head>
|
|
|
|
<title>mozilla/browser</title>
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<h1>mozilla/browser</h1>
|
|
|
|
|
2002-04-06 21:45:27 +04:00
|
|
|
<p><span class="LXRLONGDESC">This project is a redesign of the
|
|
|
|
Mozilla browser component, similar to Galeon, K-Meleon and Chimera,
|
|
|
|
but written using the XUL user interface language and designed to be
|
|
|
|
cross-platform.</span></p>
|
2002-04-02 12:02:44 +04:00
|
|
|
|
|
|
|
<h2>Principles, Strategy, Tactics, and Concrete Design Decisions</h2>
|
|
|
|
|
|
|
|
<ol>
|
|
|
|
<li>CVS access is restricted to a very small team. We'll grow as
|
2002-04-15 19:42:13 +04:00
|
|
|
needed, based on reputation and meritorious hacks.</li>
|
2002-04-02 12:02:44 +04:00
|
|
|
|
|
|
|
<li>This will be a single process for the browser only. Mail
|
|
|
|
clients, web editors, etc, will be out-of-process. Hooks for other
|
|
|
|
apps will be provided eventually, although that is not an immediate
|
|
|
|
goal.</li>
|
|
|
|
|
|
|
|
<li>No profile manager UI on startup, although you can still select
|
|
|
|
multiple profiles from the command line.</li>
|
|
|
|
|
|
|
|
<li>The default theme will be Classic. Additional themes will be
|
2002-04-06 21:45:27 +04:00
|
|
|
supported but will not be part of mozilla/browser.</li>
|
2002-04-02 12:02:44 +04:00
|
|
|
|
|
|
|
<li>The toolbar(s) will be configurable. That includes moving the
|
|
|
|
location bar where the user wants it (not just splitting it so it
|
|
|
|
takes a whole toolbar width).</li>
|
|
|
|
|
|
|
|
<li>The personal toolbar is the personal toolbar, not the
|
|
|
|
whorebar.</li>
|
|
|
|
|
|
|
|
<li>All wallet-like functionality will be rewritten from
|
|
|
|
scratch.</li>
|
|
|
|
|
|
|
|
<li>We will have a sidebar, but it may work differently from
|
|
|
|
Mozilla's current one.</li>
|
|
|
|
|
|
|
|
<li>There won't be 239 access points for Search and for
|
|
|
|
Bookmarks!</li>
|
|
|
|
|
|
|
|
<li>We may drop the throbber.</li>
|
|
|
|
|
|
|
|
<li>The interface will not be "geeky" nor will it have a
|
|
|
|
"hacker-focus". Nor will it be "minimal". The idea is to design the
|
|
|
|
best web browser for most people. (This doesn't mean every feature
|
|
|
|
has to be enabled by default.)</li>
|
|
|
|
|
|
|
|
</ol>
|
|
|
|
|
|
|
|
<h2>Notes</h2>
|
|
|
|
|
|
|
|
<p>We won't be redesigning the editor widget(s) or other parts of
|
|
|
|
Gecko as part of this project.</p>
|
|
|
|
|
|
|
|
<h2>FAQ</h2>
|
|
|
|
|
|
|
|
<h3>Q1. Why?</h3>
|
|
|
|
|
2002-04-06 21:45:27 +04:00
|
|
|
<p>Some of us want to have fun and build an excellent, user-friendly
|
|
|
|
browser without the constraints (such as unnecessary features,
|
2002-04-03 08:58:34 +04:00
|
|
|
compatibility, marketing requirements, month long discussions, etc.)
|
|
|
|
that the current browser development requires.</p>
|
2002-04-02 12:02:44 +04:00
|
|
|
|
2002-04-06 21:45:27 +04:00
|
|
|
<p>Others of us are simply using this as a prototype to demonstrate
|
|
|
|
possible optimisations to the trunk, such as stripping overlays or
|
|
|
|
separating the application into separate processes instead of
|
|
|
|
running one monolithic suite.</p>
|
|
|
|
|
2002-04-02 12:02:44 +04:00
|
|
|
<h3>Q2. Why only a small team?</h3>
|
|
|
|
|
|
|
|
<p>The size of the team working on the trunk is one of the many
|
2002-04-03 08:58:34 +04:00
|
|
|
reasons that development on the trunk is so slow. We feel that
|
|
|
|
fewer dependencies (no marketing constraints), faster innovation (no
|
|
|
|
UI committees), and more freedom to experiment (no backwards
|
2002-04-28 22:47:03 +04:00
|
|
|
compatibility requirements) will lead to a better end product.</p>
|
2002-04-02 12:02:44 +04:00
|
|
|
|
|
|
|
<h3>Q3. Where do I file bugs on this?</h3>
|
|
|
|
|
|
|
|
<p>You don't. We are not soliciting input at this time. See Q2.</p>
|
|
|
|
|
|
|
|
<h3>Q4: Why are you guys wasting time making a FAQ?</h3>
|
|
|
|
|
|
|
|
<p>Because we would waste tons of time answering these questions, if
|
2002-04-11 03:18:00 +04:00
|
|
|
there were no FAQ.</p>
|
2002-04-02 12:02:44 +04:00
|
|
|
|
2002-04-08 05:34:22 +04:00
|
|
|
<h3>Q5: Who are you?</h3>
|
2002-04-06 21:45:27 +04:00
|
|
|
|
|
|
|
<p>None of your business.</p>
|
|
|
|
|
2002-04-08 05:34:22 +04:00
|
|
|
<h3>Q6: So to whom do I send patches?</h3>
|
2002-04-06 21:45:27 +04:00
|
|
|
|
|
|
|
<p>We are not currently accepting any input. No UI specs, no bugs,
|
|
|
|
and definitely no patches. See Q3.</p>
|
|
|
|
|
2002-04-15 19:42:13 +04:00
|
|
|
<h3>Q7: How do I get involved?</h3>
|
|
|
|
|
|
|
|
<p>You don't except by invitation. This is a meritocracy -- only
|
|
|
|
those gain the respect of those in the group can join the group. See
|
|
|
|
Q6.</p>
|
|
|
|
|
2002-04-28 19:14:11 +04:00
|
|
|
<h3>Q8: I don't like the mozilla/browser process! This sucks! I'm
|
|
|
|
never going to contribute to Mozilla again!</h3>
|
|
|
|
|
|
|
|
<p>Oh no, please, don't go, whatever shall we do without you.</p>
|
|
|
|
|
2002-04-02 12:02:44 +04:00
|
|
|
<h2>Getting the Source</h2>
|
|
|
|
|
2002-04-03 11:58:44 +04:00
|
|
|
<ol>
|
|
|
|
<li>Go to the root of your mozilla tree.</li>
|
|
|
|
<li><kbd>cvs up -Pd browser</kbd></li>
|
|
|
|
</ol>
|
2002-04-02 12:02:44 +04:00
|
|
|
|
|
|
|
<h2>Building mozilla/browser </h2>
|
|
|
|
|
2002-04-02 14:14:07 +04:00
|
|
|
<h3>UNIX, Windows (gmake), Mac (mach-o)</h3>
|
2002-04-02 12:02:44 +04:00
|
|
|
|
|
|
|
<ol>
|
2002-08-08 08:49:12 +04:00
|
|
|
<li>Ensure that MOZ_PHOENIX is set to 1 in your .mozconfig file. A good .mozconfig file is shown below:<br>
|
|
|
|
<br>
|
|
|
|
<code>
|
|
|
|
mk_add_options MOZ_PHOENIX=1<br>
|
|
|
|
ac_add_options --enable-crypto<br>
|
|
|
|
ac_add_options --disable-tests<br>
|
|
|
|
ac_add_options --disable-debug<br>
|
|
|
|
ac_add_options --enable-optimize=-O2<br>
|
|
|
|
<br>
|
|
|
|
</code>
|
|
|
|
<li>Run the mozbrowser executable that is left in dist/bin</li>
|
2002-04-02 12:02:44 +04:00
|
|
|
</ol>
|
|
|
|
|
2002-04-02 14:14:07 +04:00
|
|
|
<h2>Mac (CodeWarrior)</h2>
|
2002-04-02 12:02:44 +04:00
|
|
|
|
2002-04-06 21:45:27 +04:00
|
|
|
<p>This platform is currently not supported.</p>
|
2002-04-02 12:02:44 +04:00
|
|
|
|
|
|
|
</body>
|
2002-04-02 14:14:07 +04:00
|
|
|
</html>
|