Archive for December, 2006

2006-12-21 Trunk builds

Fixes:

  • Fixed: 212852 - Browser assumes ftp protocol for URL's beginning with 'ftp' and written without protocol in address field, even if 'ftp' is followed by more letters.
  • Fixed: 362418 - Version number bump: Gecko 1.9a1 to 1.9a2pre, Minefield 3.0a1 to 3.0a2pre.
  • Fixed: 323928 - [Linux] Get print spooling working on Linux.
  • Fixed: 364158 - [Mac] New version of Java Embedding Plugin (0.9.6).

Fixes for recent regressions:

  • Fixed: 355138 - Can't paste into a javascript prompt using Cmd+V; the paste bubbles up to the web page instead.

Trunk regressions:

  • Since Nov 22: 361523 - [Mac] Form borders are too thick.
  • Since Nov 22: 361576 - [Mac] Underlines sometimes missing or wrong thickness.
  • Since Nov 22: 361600 - [Mac] Flashing when switching tabs, opening the find bar, etc.
  • Since March: 330271 - [Windows] Crashes after trying to check for updates [@msvcr80.dll]. (Fixed only on NSS trunk.)
  • Since Jan 26 (FDL): 324819 - Fixed positioned elements now lag/flicker when scrolling.

Trunk checkins between 2006-12-16 06:00 and 2006-12-21 06:00

Windows builds: Windows nightly (discussion)

Linux builds: Linux nightly

Mac builds: Mac nightly

2006-12-16 Trunk builds

Fixes:

  • Fixed: 355738 - Make global history use Places. History is now stored in an SQLite database instead of Mork. Bookmarks are not yet stored in the new database, and the History UI hasn't changed much.
  • Fixed: 332922 - Better way of dealing with computed padding and margin.

Fixes for recent regressions:

  • Fixed: 355352 - [Mac] While the app is running, if no browser windows are open, clicking on the app in the dock doesn't open a browser window.
  • Fixed: 360211 - [Mac] Text fields are transparent.

Trunk regressions:

  • Since Nov 22: 361523 - [Mac] Form borders are too thick.
  • Since Nov 22: 361576 - [Mac] Underlines sometimes missing or wrong thickness.
  • Since Nov 22: 361600 - [Mac] Flashing when switching tabs, opening the find bar, etc.
  • Since March: 330271 - [Windows] Crashes after trying to check for updates [@msvcr80.dll]. (Fixed only on NSS trunk.)
  • Since Jan 26 (FDL): 324819 - Fixed positioned elements now lag/flicker when scrolling.

Trunk checkins between 2006-12-13 06:00 and 2006-12-16 06:00

Windows builds: Windows nightly (discussion)

Linux builds: Linux nightly

Mac builds: Mac nightly

2006-12-13 Trunk builds

  • Fixed: 300030 - Refactor intrinsic width computation out of nsIFrame::Reflow (land dbaron's reflow branch).

This is a huge change that David Baron has been working on for about two years. It involved changing 201 files, simplifying many of them: a diff showed 8726 insertions but 18253 deletions, for a net removal of 9000 lines of code. It improved speed on page load tests by 3-5% and fixed over hundred bugs, including:

  • Fixed: 69745 - Auto-width left float containing only nested right float is too wide.
  • Fixed: 129346 - Fieldset renders incorrectly with style="float: left;" or any other shrink-wrap situation.
  • Fixed: 269643 - When clicking link, page redraws with different layout, click is ignored.
  • Fixed: 291126 - Intrinsically sized (shrink-wrap, auto-width) absolutely positioned element containing right float is too wide.

The reflow branch landing fixed the last remaining issues with the Acid 2 test, so Firefox trunk now passes the test.

Other fixes:

  • Fixed: 360493 - Allow users to disable password autofill without disabling password manager, using a hidden pref, for limited protection against certain holes in sites like MySpace.
  • Fixed: 358764 - On Linux, make Backspace do nothing by default. (There is a hidden pref that controls whether backspace goes back one page, scrolls up one page, or does nothing.)
  • Fixed: 347230 - Minimal "Save"-only dialog shown for files with discoverable types (known file extensions) (regression in Firefox 2).
  • Fixed: 341872 - Download manager leaks helperApps.
  • Fixed: 361070 - Implement SVG feBlend and feComposite.
  • Fixed: 351253 - Search button misinterprets modifiers when clicked.
  • Fixed: 339720 - Show warning page before showing about:config.

Fixes for recent regressions:

  • Fixed: 355817 - [Mac] Some Cmd+Shift+letter shortcuts are broken.
  • Fixed: 362812 - [Mac] Don't pass clicks down to controls for ctrl+click.

Trunk regressions:

  • Since Nov 22: 361523 - [Mac] Form borders are too thick (even thicker than before).
  • Since Nov 22: 361576 - [Mac] Underlines sometimes wrong thickness (or missing entirely).
  • Since Nov 22: 361600 - [Mac] Flashing when switching tabs, opening the find bar, etc.
  • Since Sept 29: 355352 - [Mac] While the app is running, if no browser windows are open, clicking on the app in the dock doesn't open a browser window.
  • Since March: 330271 - [Windows] Crashes after trying to check for updates [@msvcr80.dll]. (Fixed only on NSS trunk.)
  • Since Jan 26 (FDL): 324819 - Fixed positioned elements now lag/flicker when scrolling.

Trunk checkins between 2006-12-01 06:00 and 2006-12-13 06:00

Windows builds: Windows nightly (discussion)

Linux builds: Linux nightly

Mac builds: Mac nightly

2006-12-01 Trunk builds

Fixes:

  • Fixed: 323934 - [Mac] Change default toolkit on Mac from cocoa to cairo-cocoa.

Mac is the last major platform to switch to using Cairo for graphics. Now that all major platforms are using Cairo, it is possible to make changes to Gecko that rely on the use of Cairo. For example, it is now possible to fix the use of units in Gecko, which will in turn make it possible to implement full page zoom. Because so much cross-platform Gecko work depended on getting Cairo turned on on Mac, the switch may have been rushed, leading to more regressions than is usual for a large change.

  • Fixed: 47903 - WRONG_DOCUMENT_ERR not being thrown.

The WRONG_DOCUMENT_ERR change brings Gecko in line with the DOM spec, but it will break code that relied on Gecko's previous lax behavior. It caused several regressions in Firefox itself, most of which have been fixed already. It probably breaks a few extensions. Most interestingly, it breaks Yahoo! Mail Beta, which I'm guessing uses separate code paths for IE and Gecko.

  • Fixed (?): 353962 - [Mac] Firefox 2.0 often hangs in Intel Mac OS X.
  • Fixed: 185239 - "Print Frame" in context menu (under "this frame").
  • Fixed: 351310 - Use unshifted charCode/keyCode for accesskey handling.
  • Fixed: 361826 - Re-enable background-tabs notification in Pinstripe.
  • Fixed: 354866 - Replace nsSVGCairoCanvas with gfxContext. (Remove SVG renderer layer, begin switch to Thebes.)
  • Fixed: 288254 - Findbar XBL Widget.
  • Fixed: 357922 - [Windows] Bookmarks missing, tabs broken, etc. (Firefox 2 install over Firefox 1.5.0.7 failed to replace some files.).

Fixes for recent regressions:

  • Fixed: 324963 - [Windows] Menu highlight is broken/doesn't show up/not painted on mouse drag.
  • Fixed: 323928 - [Linux] Get print spooling working on Linux.
  • Fixed: 360731 - Back and Forward buttons on mouse no longer work. (Fixed by backing out the patch for bug 130078 for now, but also fixed by a patch in bug 360731.)
  • Fixed: 351230 - [Mac] Crashes clicking on menubar while popup displayed (OS X 10.3 only) [@ FadeMenuWindows].
  • Fixed: 357684 - Onchange on textbox not fired when onblur changes text value.

Trunk regressions:

  • Since Nov 22: 361523 - [Mac] Form borders are too thick (even thicker than before).
  • Since Nov 22: 361576 - [Mac] Underlines sometimes wrong thickness (or missing entirely).
  • Since Nov 22: 361600 - [Mac] Flashing when switching tabs, opening the find bar, etc.
  • Since Sept 29: 355817 - [Mac] Some Cmd+Shift+letter shortcuts are broken.
  • Since Sept 29: 355352 - [Mac] While the app is running, if no browser windows are open, clicking on the app in the dock doesn't open a browser window.
  • Since March: 330271 - [Windows] Crashes after trying to check for updates [@msvcr80.dll]. Fixed on NSS trunk.
  • Since Jan 26 (FDL): 324819 - Fixed positioned elements now lag/flicker when scrolling.

Trunk checkins between 2006-11-21 06:00 and 2006-12-01 06:00

Windows builds: Windows nightly (discussion)

Linux builds: Linux nightly

Mac builds: Mac nightly