This document describes (at a high level) the differences between the Mozilla 1.0.1 branch and the would be Mozilla 1.2 branch (currently the Mozilla trunk). It is intented as a high level guide for embeddors who are currently using Mozilla 1.0.1 and would like to migrate their embedding client code to use Mozilla 1.2 when it branches(currently scheduled for on or around Oct 30, 2002).

Risks
Interface Changes
General Bug View
Performance
General Milestone Summaries

Risks

Moving from one branch to another includes risk. It takes about 3 weeks post release of a Mozilla milestone to understand the stability profile for the milestone. In that time we can collect enough data to understand any new regressions and develop fixes targeted at these problems.

There is also engineering time that needs to be considered for this migration. A fair amount of APIs have changed between 1.0.1 and 1.2 (see below) and this requires changes be made to your embedding client.

Interface Changes

A significant number of interfaces have become FROZEN/public between 1.0.1 and 1.2, so, the modifications made to adopt these new interfaces will require only one-time changes (as opposed to continuous). In addition, as part of the interface freezing process some of the old unfrozen APIs have  been revised (for ex, parameter type/number changes) requiring changes to your embedding client's code.

Here's a summary (not a complete list) of the Mozilla API changes which may require code changes in your embedding client, if these interfaces are being used:
There are now 129 FROZEN interfaces in Gecko.

General Bug View (1.0.1 to 1.2 (inclusive))

1799 total bugs fixed

Performance

mfcEmbed trunk (based off of a 10/07/2002 Mozilla trunk; ~1.2)

Avg. Median : 511 msec		Minimum     : 260 msec
Average     : 529 msec		Maximum     : 1762 msec

mfcEmbed 1.0.1

Avg. Median : 524 msec		Minimum     : 260 msec
Average     : 543 msec		Maximum     : 1644 msec

General Milestone Summaries

These summaries do not capture everything.

Mozilla 1.1 (Released August 26, 2002)

Complete Release Notes for the Mozilla 1.1 relase.

Embedding related summary:
  • Improved stability
  • Supports the Gecko Runtime Environment(GRE)
  • Improved Web site compatibility
  • Improved application and layout performance
  • Improved CSS, DOM and HTML standards support
  • Better Bi-Di Arabic and Hebrew support including improved layout of Arabic pages on Linux and other platforms without their own Arabic shaping support.
  • New layout performance enhancements targeted at DHTML.
  •  File extensions more accurately handled in downloads and we save the correct files when saving complete Web pages

Mozilla 1.2 Alpha (September 11, 2002) and Mozilla 1.2 Beta (October 16, 2002)


Complete Release Notes for the Mozilla 1.2a release.
Complete Relase Notes for Mozilla 1.2b release.

Embedding related summary:
  • Speeding Narrowband Performance(SNAP) prefetching is now available. More information on SNAP here.
  • Type Ahead Find is a new feature that allows quick navigation when you type a succession of characters in the browser, matching the text in one or more links on the page. To give it a spin just go to a web page, start typing and hit enter to load the selected link. You can also use it to search for any text on the page by typing / before your search text. Read the full Type Ahead Find documentation to learn about all of its features, prefs and future plans. The feature is not yet working on Mac but we expect to have that fixed by 1.2beta.
  • Preliminary XML prettyprinting, similar to IEs default-view for XML is now available. In this release the feature does not work in installer-builds you need to get a .zip distribution. However since the feature for now affects the DOM for unstyled XML-pages it is disabled by default. To enable it, add user_pref("layout.xml.prettyprint", true); to your user.js. (Bug 64945)
  • Text zoom now applies to framed pages.
  • Keyboard access is greatly improved including additional accesskeys for menus, other ui elements and page elements.







Reply via email to