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

2006-11-21 Trunk builds

Fixes:

  • Fixed: 355482 - Allow window.focus (raise/lower windows) at times when popups are allowed. (This fixes a perceived regression in Firefox 2 due to a change to default prefs.)
  • Fixed: 352174 - Need font-family resolver (cannot resolve alias of font family / is not checking whether the specified font family is installed the system).
  • Fixed: 349002 - Refactor xptcall into a frozen API.
  • Fixed: 349837 - Cairo crash [@ _cairo_clip_init_deep_copy()].

Fixes for recent regressions:

  • Fixed: 343033 - [Mac] 5-10 second delay or hang or crash when quitting Cocoa Firefox.
  • Fixed: 342143 - Cairo incorrectly substitutes fonts and then bolds them incorrectly if you are not using Window XP's default regional and language options.
  • Fixed: 352059 - <pre> tag uses variable-width font.

Trunk regressions:

  • 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].
  • Since Jan 26 (FDL): 325296 - [Mac] Opacity doesn't work in HTML. (Switching to Cairo will fix this bug.)
  • Since Jan 26 (FDL): 324819 - Fixed positioned elements now lag/flicker when scrolling.
  • Since Jan 26 (FDL): 324963 - [Windows] Menu highlight is broken/doesn't show up/not painted.

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

Windows builds: Windows nightly (discussion)

Linux builds: Linux nightly

Mac builds: Mac nightly

2006-11-19 Trunk builds

Fixes:

  • Fixed: 193678 - Support exslt:common.
  • Fixed: 130078 - Integrate iframe into chrome view hierarchy (link view managers / trees between chrome and content).
  • Fixed: 306149 - Hover dynamic after Rightclick/saveAs.
  • Fixed: 313309 - Provide table-driven QI mechanism.
  • Fixed: 329299 - Crash printing web page on IBM drivers (Infoprint/Lexmark).
  • Fixed: 319654 - Processing instructions in XUL are not added to the content model.
  • Fixed: 360938 - Update airbag to svn tip.
  • Fixed: 354694 - Consolidate NS_MOUSE_***_UP/DOWN/CLICK/DBLCLICK events.
  • Fixed: 349002 - Refactor xptcall into a frozen API.
  • Fixed: Part of 345517 - Make the browser component use frozen linkage, so that Firefox+XULRunner builds. This change does not --enable-libxul by default for Firefox; that will wait until after 1.9a1.

Trunk regressions:

  • Since Sept 29: 343033 - [Mac] 5-10 second delay or hang or crash when quitting Cocoa Firefox.
  • 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].
  • Since Jan 26 (FDL): 325296 - [Mac] Opacity doesn't work in HTML. (Switching to Cairo will fix this bug.)
  • Since Jan 26 (FDL): 324819 - Fixed positioned elements now lag/flicker when scrolling.
  • Since Jan 26 (FDL): 324963 - [Windows] Menu highlight is broken/doesn't show up/not painted.

Trunk checkins between 2006-11-11 06:00 and 2006-11-19 06:00

Windows builds: Windows nightly (discussion)

Linux builds: Linux nightly

Mac builds: Mac nightly

2006-11-11 Trunk builds

Fixes:

  • Fixed: 264663 - When popup information bar is closed using the (x) close button, it reappears after switching to another tab and back.
  • Fixed: 112848 - Does your grandmother know what POSTDATA is?.
  • Fixed: Take a string constructor out of line, saving just over 1% on total code size. (From bug 345517.)
  • Fixed: 241274 - Image properties for resized images show shrunk dimensions instead of the actual ones.
  • Fixed: 349380 - Better UI for registerContentHandler.
  • Fixed: 120373 - nsIScriptSecurityManager::CheckLoadURI isn't scalable to new protocols.
  • Fixed: 350785 - Autocomplete / Form Manager stores element data even if Autocomplete is "off".
  • Fixed: 357345 - Further optimize XPath.

Fixes for recent regressions:

  • Fixed: 328380 - Bad scrolling performance with Cairo builds using large fixed positioned background-image.
  • Fixed: 340564 - Print/Print Preview does not print text in <input text> or <textarea>.
  • Fixed: 352759 - Right arrow key (to collapse selection to right) does not scroll textbox to show caret.

Trunk regressions:

  • Since Sept 29: 343033 - [Mac] 5-10 second delay or hang or crash when quitting Cocoa Firefox.
  • 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 Jan 26 (FDL): 325296 - [Mac] Opacity doesn't work in HTML. (Switching to Cairo will fix this bug.)
  • Since Jan 26 (FDL): 324819 - Fixed positioned elements now lag/flicker when scrolling.
  • Since Jan 26 (FDL): 324963 - [Windows] Menu highlight is broken/doesn't show up/not painted.

Trunk checkins between 2006-11-04 06:00 and 2006-11-11 06:00

Windows builds: Windows nightly (discussion)

Linux builds: Linux nightly

Mac builds: Mac nightly

2006-11-04 Trunk builds

Fixes:

  • Fixed: 356590 - Clean up nsContextMenu and make it a bit more window-agnostic. (This fixes some items in the context menu that appears when right-clicking in a sidebar.)
  • Fixed: 332713 - Crash with CSS custom cursors.
  • Partially fixed: 233348 - BiDi marker is hidden when the caret is at the edge of a textarea.
  • Fixed: 355249 - Implement SVG feMorphology.
  • Fixed: 356299 - Implement nsAutoTArray<T,N>.
  • Fixed: 358106 - Make ranges use nsIMutationObserver.
  • Fixed: 343730 - Scripts should not fire synchronously in BindToTree.
  • Fixed: 356856 - [Windows] Bitscanning operation can be made much faster with x86 instructions. (This had been done for GCC previously; now it works for MSVC too.)

Trunk regressions:

  • Since Sept 29: 343033 - [Mac] 5-10 second delay or hang or crash when quitting Cocoa Firefox.
  • 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 Jan 26 (FDL): 325296 - [Mac] Opacity doesn't work in HTML. (Switching to Cairo will fix this bug.)
  • Since Jan 26 (FDL): 324819 - Fixed positioned elements now lag/flicker when scrolling.
  • Since Jan 26 (FDL): 324963 - [Windows] Menu highlight is broken/doesn't show up/not painted.

Trunk checkins between 2006-10-31 06:00 and 2006-11-04 06:00

Windows builds: Windows nightly (discussion)

Linux builds: Linux nightly

Mac builds: Mac nightly

2006-10-31 Trunk builds

Fixes:

  • Fixed: 248330 - In full screen buttons at top are not on edge of screen.
  • Fixed: 248612 - Holding drag&drop pointer over a tab for a moment should open this tab to allow drag&drop of content from one tab to another tab.
  • Fixed: 97811 - Use bullets instead of asterisks to block out password characters.
  • Fixed: 305939 - Focus lost when key pressed before page load in newly loading foreground tab.
  • Fixed: 324803 - DrawWindow on canvas fails on cairo-enabled builds. (This broke the "Tab Preview" extension and several others.)
  • Fixed: 344140 - "Recently closed tabs" entries should respond to middle-click (by reopening the tab).
  • Fixed: 343445 - Change inline reflow strategy to avoid looking ahead through multi-word frames.
  • Fixed: 355151 - XML-RPC fails with "XMLHttpRequest is not defined" due to assuming namespace pollution.
  • Fixed: 351969 - nsImageDocument image scaling should never scale a dimension to 0px.
  • Fixed: 354089 - onfocus="alert(); this.blur();" causes infinite alerts.

Fixes for recent regressions:

  • Fixed: 356978 - Requested popups from javascript: URLs (including bookmarklets) are incorrectly blocked.
  • Fixed: 357437 - Middle clicking bookmark with javascript URL fails.
  • Fixed: 332913 - [Mac] Need Cocoa drag and drop implementation.
  • Fixed: 354954 - [Mac] "Save Page As..." doesn't work.

Trunk regressions:

  • Since Sept 29: 343033 - [Mac] 5-10 second delay or hang or crash when quitting Cocoa Firefox.
  • 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 Jan 26 (FDL): 325296 - [Mac] Opacity doesn't work in HTML. (Switching to Cairo will fix this bug.)
  • Since Jan 26 (FDL): 324819 - Fixed positioned elements now lag/flicker when scrolling.
  • Since Jan 26 (FDL): 324963 - [Windows] Menu highlight is broken/doesn't show up/not painted.

Trunk checkins between 2006-10-18 06:00 and 2006-10-31 06:00

Windows builds: Windows nightly (discussion)

Linux builds: Linux nightly

Mac builds: Mac nightly

2006-10-18 Trunk builds

Fixes:

  • Fixed: 220900 - [Windows] Focus breaks, cut/copy/paste and other focus-dependent tasks broken.
  • Fixed: 232605 - Windows opened by window.open open behind the window with focus.
  • Fixed: 356235 - Implement textrun cache.
  • Fixed: 355451 - Be more efficient about creating HTML element.
  • Fixed: 351633 - Make javascript: URI execution async.
  • Fixed: 233853 - cnn.com, Ctrl+Enter goes to www.cnn.com.com.
  • Fixed: 169826 - Don't show "wyciwyg:" in tab titles.
  • Fixed: 342743 - Clear Private Data shortcut (Cmd+Shift+Delete) requires Fn to be held on Mac laptops.
  • Fixed: 159849 - DOMThingie.on* (i.e. onclick, n' friends) is undefined and not null if no event handler is set; |with| can't be used to assign to it.
  • Fixed: 61911 - typeof(/regExp/) should return "object", not "function".
  • Fixed: 347306 - toSource of long functions seems O(n^2).
  • Fixed: 355754 - Add nsTPtrArray, which has a SafeElementAt method.

Fixes for recent regressions:

  • Fixed: 321994 - Firefox doesn't display pages containing MathML.
  • Fixed: 346883 - Can only open preferences once in cocoa firefox.
  • Fixed: 355362 - Google pages file uploader doesn't work anymore.

Trunk regressions:

  • Since Oct 17: 356978 - Requested popups from javascript: URLs (including bookmarklets) are incorrectly blocked.
  • Since Sept 29: 332913 - [Mac] Need Cocoa drag and drop implementation.
  • Since Sept 29: 343033 - [Mac] 5-10 second delay or hang or crash when quitting Cocoa Firefox.
  • Since Sept 29: 355817 - [Mac] Some Cmd+Shift+letter shortcuts are broken.
  • Since Sept 29: 354954 - [Mac] "Save Page As..." doesn't work.
  • 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 Jan 26 (FDL): 325296 - [Mac] Opacity doesn't work in HTML. (Switching to Cairo will fix this bug.)
  • Since Jan 26 (FDL): 324819 - Fixed positioned elements now lag/flicker when scrolling.
  • Since Jan 26 (FDL): 324963 - [Windows] Menu highlight is broken/doesn't show up/not painted.

Trunk checkins between 2006-10-06 06:00 and 2006-10-18 06:00

Windows builds: Windows nightly (discussion)

Linux builds: Linux nightly

Mac builds: Mac nightly

2006-10-06 Trunk builds

Fixes:

  • Fixed: 353571 - Disable Places on Trunk.
  • Fixed: 353673 - Land the new theme on trunk.
  • Fixed: 352748 - Can't use JS 1.7 let/yield in JS components.
  • Fixed: 326469 - [Mac] Make Cocoa widgets default for all products on trunk.
  • Fixed: 300982 - [Mac] Ugly (bold) text, looks like a sub-pixel rendering of the text was drawn over itself.
  • Fixed: 321279 - [Windows] Drag+drop of link to location bar broken, anchor node text gets included.
  • Fixed: 319554 - Keyboard modifier (shift,ctrl,alt) and left-clicking on a link creates an event that is NOT cancelable by event handler.
  • Fixed: 317078 - Onchange event not fired for single selection single line SELECT elements first OPTION, if there was previously no selection made (selectedIndex == -1).
  • Fixed: 352750 - Exponential growth in number of timeouts hangs browser in InsertTimeoutIntoList.
  • Fixed: 52209 - JS timers can fire while a modal dialog is open.
  • Fixed: 224128 - Array.sort isn't a stable sort (switch to MergeSort).

Fixes for recent regressions:

  • Fixed: 352520 - Crash when deleting chars from url bar [@ nsEditor::DeleteSelectionImpl].
  • WFM: 324560 - Can't see many Unicode characters in Cairo.

Mac builds are now using Cocoa! This fixes a few long-standing bugs, and paves the way for Firefox to use Cairo on Mac. Once Cairo is used on Mac, it will be possible to make changes that depend on using Cairo on all platforms, such as Fix the use of units in Gecko. Note that the switch to Cocoa widgets does not affect the appearance of HTML form controls -- they retain their non-native appearance for now.

There are a lot of regressions from the switch to Cocoa. I'll list the regressions with the most votes in the next update.

Trunk regressions:

  • Since Sept 29: [Mac] Lots of regressions from the switch to Cocoa widgets.
  • Since Jan 26 (FDL): 325296 - [Mac] Opacity doesn't work in HTML. (Switching to Cairo will fix this bug.)
  • Since Jan 26 (FDL): 324819 - Fixed positioned elements now lag/flicker when scrolling.
  • Since Jan 26 (FDL): 324963 - [Windows] Menu highlight is broken/doesn't show up/not painted.

Trunk checkins between 2006-09-20 06:00 and 2006-10-06 06:00

Windows builds: Windows nightly (discussion)

Linux builds: Linux nightly

Mac builds: Mac nightly