Archive for January, 2006

2006-01-27 Trunk builds

Fixes:

  • Fixed: 298665 - Color picker is broken (popup doesn't close after selecting a color).
  • Fixed: 308182 - iframes are not drawn after being shown.
  • Fixed: 320504 - Prompt users to submit feedback when uninstalling FF (screenshot).
  • Fixed: 324738 - Remove nsIParser::RegisterDTD and related code.
  • Fixed: 324378 - Attribute setting isn't always "first wins".

Fixes for recent regressions:

  • Fixed: 324763 - Tabs that lack focus can no longer be selected (since Jan 26).

Trunk regressions:

  • Since Jan 26: 324819 - Fixed positioned elements now lag/flicker when scrolling.
  • Since ~Jan 3: 322414 - Frequent random crashes [@ _PR_MD_ATOMIC_DECREMENT], especially with adblock.
  • Since ~Jan 3: 322833 - Can't install plugins with Plugin Finder - gets stuck at license.

Trunk checkins between 2006-01-26 06:00 and 2006-01-27 06:00

Windows builds: Windows nightly, Windows hourly (discussion)

Linux builds: Linux nightly Linux hourly

Mac builds: Mac nightly, Mac hourly

Cairo coming soon to trunk

Firefox builds using cairo graphics will become the default trunk builds on Windows and Linux soon, likely next week. Mac may lag by a week or two in switching.

In the long term, the switch to cairo will allow better rendering, the flexibility to do cool things with <svg:foreignObject> and <canvas>, and a small speedup in normal browsing. But in the short term, the switch will introduce many regressions, both in performance and rendering. Other than slow performance, known regressions on Windows include:

  • Cairo: 324707 - Some animated gifs including the throbber don't work in cairo builds.
  • Cairo: 324611 - Bold is not bold in Cairo.
  • Cairo: 324857 - MathML all screwed up in Cairo builds.

If you use Windows, you can already test cairo nightlies. Cairo nightlies for Linux will be available within a few days.

On Windows, the switch to cairo requires a compiler upgrade from VC6 to at least VC7. Tinderboxes and nightly builds will jump from VC6 to VC8. You'll still be able to build with VC7.1 but not with VC6. The compiler upgrade will have the additional benifit of fixing a SVG color bug due to incorrect code generation by VC6.

On Mac, the switch to cairo will mean Gecko will no longer use the deprecated QuickDraw API, but will use the newer Core Graphics API instead.

If you file new bugs that only happen in cairo builds, please file them in product "Core" and component "GFX: Thebes", and include the word "cairo" in the summary and/or status whiteboard.

More information about the switch to cairo:

2006-01-26 Trunk builds

Fixes:

  • Fixed: 317375 - Refactor frame painting and mouse event targeting to use frame display lists. (Huge patch!)
  • Fixed: 322965 - Allow building xulrunner with --disable-xul.
  • Fixed (?): 249782 - Make Mozilla compile with Microsoft Visual Studio 2005.
  • Fixed: 182670 - "Rounding" error in computed style values.
  • Fixed: 208172 - Implement optimizable XPath.
  • Fixed: 319719 - Atomless keywords (in JavaScript engine).
  • Fixed: 321833 - Clearing the cache prevents disk cache from working.
  • Fixed: 320883 - Extra newline when textfile has CRLF at offset 1024+1025.
  • Fixed: 323471 - Remove nsTString::ToCString.

Examples of bugs fixed by the frame display list patch:

  • Fixed: 78087 - Doesn't display position:(absolute, relative, fixed) with negative z-index.
  • Fixed: 204278 - XUL elements cannot be stacked on top of browser element.
  • Fixed: 47742 - 'position:fixed' object with 'visibility:hidden' becomes visible briefly when it is moved.
  • Fixed: 293638 - Elements in position:fixed div jiggle on hover with outline.
  • Fixed: 293977 - When element with '-moz-opacity' style is placed inside of button then command event is not fired.
  • Fixed: 312639 - 'overflow:scroll' stacking is now wrong.

Trunk regressions:

  • Since Jan 26: 324763 - Tabs that lack focus can no longer be selected.
  • Since Jan 26: 324819 - Fixed positioned elements now lag/flicker when scrolling.
  • Since ~Jan 3: 322414 - Frequent random crashes [@ _PR_MD_ATOMIC_DECREMENT], especially with adblock.
  • Since ~Jan 3: 322833 - Can't install plugins with Plugin Finder - gets stuck at license.

Trunk checkins between 2006-01-21 06:00 and 2006-01-26 06:00

Windows builds: Windows nightly, Windows hourly (discussion)

Linux builds: Linux nightly Linux hourly

Mac builds: Mac nightly, Mac hourly

2006-01-21 Trunk builds

Fixes:

  • Fixed: 308396 - Tabbed-browsing changes.
  • Fixed: 309550 - Clear inside fieldset doesn't work.
  • Fixed: 304980 - nsIXMLHttpRequest throws exception on access of status member when the request failed due to a timeout.
  • Fixed: 316764 - Implement <svg:mask>.
  • Fixed: 324182 - Userdefined tags can lose one of their attributes. (This was one of the amusing HTML-parsing bugs Hixie found last week.)

The tabbed-browsing changes:

  • Close buttons on tabs, including background tabs (as long as browser.tabs.disableBackgroundClose is true and each tab is at least browser.tabs.tabClipWidth pixels wide).
  • Make it easier to get back to the "parent tab" when you click a link that opens in a new window: if a link opens a new tab with focus, when that tab is closed, focus returns to its parent tab only if you have not manually switched to another tab.
  • Simplify the preferences available for tabs.
  • Improve the visual appearance of keyboard-focused tabs.

See Mike Beltzner's post and this thread on MozillaZine for more about the tabbed-browsing changes.

Fixes for recent regressions:

  • Fixed: 323549 - History autocomplete doesn't autocomplete "fi" to "file://" URIs correctly.

Trunk regressions:

  • Since ~Jan 3: 322414 - Frequent random crashes [@ _PR_MD_ATOMIC_DECREMENT], especially with adblock.

Trunk checkins between 2006-01-19 06:00 and 2006-01-21 06:00

Windows builds: Windows nightly, Windows hourly (discussion)

Linux builds: Linux nightly Linux hourly

Mac builds: Mac nightly, Mac hourly

2006-01-19 Trunk builds

Fixes:

  • Fixed: 291785 - Rendered text size within an svg image depends on browser text-zoom value.
  • Fixed: 315297 - Credits in about dialog don't scroll and fade in correctly.
  • Fixed: 323534 - createTreeWalker can cause leaks due to cycles created by closures.
  • Fixed: 323807 - Event listener wrapper preservation can leave dangling nsIDOMGCParticipant in preserved wrapper table -- topcrash [@ ClassifyWrapper].
  • Fixed: 323311 - Create an nsINode interface; move some common stuff from nsIContent and nsIDocument to nsINode.
  • Fixed: 323910 - Merge gklayout atom lists.

Trunk regressions:

  • Since ~Jan 3: 322414 - Frequent random crashes [@ _PR_MD_ATOMIC_DECREMENT], especially with adblock.

Trunk checkins between 2006-01-18 06:00 and 2006-01-19 06:00

Windows builds: Windows nightly, Windows hourly (discussion)

Linux builds: No Linux nightly, Linux hourly

Mac builds: Mac nightly, Mac hourly

2006-01-18 Trunk builds

Fixes:

  • Fixed: 236541 - "Do this automatically for files like this" doesn't work when Content-Disposition: attachment is used. (Fixed for the case where "Save" is the pre-selected action.)
  • Fixed: 273980 - Add "cite" attribute to the Links tab in Page Info.
  • Fixed: 323230 - Need FindAttrValueIn.
  • Fixed: 319999 - XPCOM Shutdown: xpcom-shutdown-threads notification.
  • Fixed: 323291 - Painting bug with absolute positioned testcase.
  • Fixed: 323377 - Lots of leaks in nsInternetSearchService.
  • Fixed: 323532 - Leak when using history autocomplete.
  • Fixed: 247115 - [Windows] Use upx --best in 7zip.bat to reduce installer size.

Trunk regressions:

  • Since ~Jan 3: 322414 - Frequent random crashes [@ _PR_MD_ATOMIC_DECREMENT], especially with adblock.

Trunk checkins between 2006-01-15 06:00 and 2006-01-18 06:00

Windows builds: Windows nightly, Windows hourly (discussion)

Linux builds: Linux nightly, Linux hourly

Mac builds: Mac nightly, Mac hourly

2006-01-15 Trunk builds

Fixes:

  • Fixed: 304290 - Treeview of 'Choose Folder' Option in Create Profile/Profile Manager should not point at 'my documents' by default.
  • Fixed: 286557 - Need an easy way to skip/disable/turn off the Import Wizard (profile migration) on first startup (when no profile exists).

Fixes for recent regressions:

  • Fixed: 322701 - When opening Options dialog second time Options window is empty (since Jan 7).
  • Fixed: 322764 - [Win98/WinME] Can't start Firefox, depending on keyboard layout (since Jan 8).
  • Fixed: 322813 - CTRL+(+= key) to increase text size does not work (since Jan 8).

Trunk regressions:

  • Since ~Jan 3: 322414 - Frequent random crashes [@ _PR_MD_ATOMIC_DECREMENT], especially with adblock.

Trunk checkins between 2006-01-11 06:00 and 2006-01-15 06:00

Windows builds: Windows nightly, Windows hourly (discussion)

Linux builds: Linux nightly, Linux hourly

Mac builds: Mac nightly, Mac hourly

2006-01-11 Firefox 1.5.0.x builds

Firefox 1.5.0.x will be released from this branch, MOZILLA_1_8_0_BRANCH.

Unlike previous point releases, which had few changes other than security fixes, Firefox 1.5.0.1 will include fixes for dozens of other bugs, including fixes for several frequent crash and leak bugs.

If you use Firefox 1.5, please switch to one of these builds if you're affected by one of the bugs below or if you want to help test that the fixes didn't break anything.

Fixes:

  • Fixed: 319004 - Overlong page title causes hang on subsequent startups.
  • Fixed: 312415 - Selected images (from a selection of the document to print) are black.
  • Fixed: 319357 - Crash in browser when attempting to print a text selection [@ nsImageWin::DrawTile].
  • Fixed: 296907 - <canvas> fill/stroke shouldn't destroy path.
  • Fixed: 299343 - Can't copy and paste into the beginning of a line (Midas/designMode).
  • Fixed: 301678 - XML object parsed from string from flash throws permission denied error when accessed.
  • Fixed: 309044 - Flashplayer 8 "Bad NPObject as private data!".
  • Fixed: 312550 - Incorrect wrapping in RTL textarea with horizontal scrollbar.
  • Fixed: 316821 - Crash with moz-border-radius and small font-size.
  • Fixed: 318489 - Unable to create new XMLHttpRequests and DOMParsers from an XPCNativeWrapped window (e.g. in a Greasemonkey script).
  • Fixed: 315434 - Security error with remote <xul:tabbox>: can't switch tabs if chrome has focus.
  • Fixed: 105894 - Clicking a partially off-screen link shouldn't scroll the page.
  • Fixed: 314222 - If link target URL has non-ASCII char that is not encoded by UTF-8, the default file name is always escaped at "Save Link As...".
  • Fixed: 315509 - Crash: array_unshift doesn't handle holes properly [@ js_DeleteProperty - array_unshift].
  • Fixed: 306067 - Crash involving autocomplete.
  • Fixed: 320488 - Crash [@ nsSHistory::EvictWindowContentViewer].
  • Fixed: 313988 - [Mac 10.3] Positioned select drop-down doesn't work.
  • Fixed: 298502 - [Mac 10.2] Empty pulldown menu and Firefox hangs.
  • Fixed: 312154 - [Solaris] Start script does not take care of running instance.

MOZILLA_1_8_0_BRANCH checkins between 2005-12-24 06:00 and 2006-01-11 13:00

Windows builds: Windows nightly, Windows hourly

Linux builds: Linux nightly, Linux hourly

Mac builds: Mac nightly, Mac hourly