This page will be kept up to date with the current focus areas for Chromium for Mac OS X so developers and observers can track its progress.
Goal: Beta
Goal: Plug-ins
Plug-ins are drawing in TestShell (but not in Chromium) and we still need to hook up event handling. We are not supporting WebKit plugins (only NPAPI) because they require an NSView to be passed to the plug-in and this won't work at all with the renderer living in a separate process.
Important, but lesser goals:
TestShell
TestShell is a single-process test harness for the Chromium architecture. It serves several purposes which made it a good initial goal for the Mac effort:
- It exercises the Chromium resource loaders to handle file and network i/o outside of WebCore, a first step to isolating the renderer
- It exercises WebCore rendering into a bitmap instead of directly to a NSView, a requirement for multi-process display
- Being single-process, it's significantly easier to debug rendering/layout issues before we get everything fully operational
- It supports automated testing and unit testing
We are building WebCore using PLATFORM(CHROMIUM), and that works surprisingly well.
We are also building and running the test_shell_tests suite to test the glue layer and exercise the test harness.
Pass All WebKit Layout Tests
Currently, we are able to pass approximately 97% of the all-important WebKit layout tests (slightly less with pixel tests enabled)!! We have known issues with text fields not rendering with the correct width which throws off many of them, and the lack of plug-in support is another large batch of failures. The tests are running on the buildbots to ensure we don't regress anything.
For those interested in helping drive the list of known failures to zero, see src/webkit/tools/layout_tests/test_lists/tests_fixable.txt.
Weekly Status
A way for folks to follow the details from week to week. These will go back 2-3 weeks at most to keep the page from getting too unwieldy.Week of June 21 - June 27
- Fixed issue with about panel hiding when tooltips were shown behind it
- Implemented prefs for differences in the privacy policy between Mac and Windows (including cookie settings).
- Basic theme support being developed.
- Fixed bug where tab titles would stop updating and OmniBox would stop suggesting completions. YAY!
- Text fields now use Cocoa editing selectors so the right command and control keys work.
- Work on plumbing the user's actual focus ring color into WebCore across IPC.
- Hung renderer warning now appears when tabs are unresponsive.
- Icons on the new tab page no longer have weird garbage in their alpha channel. You may need to delete your "Thumbnails" db in your profile to clear out any cached icons that still have garbage.
- Tabs now show favicons instead of the globe, where available.
Week of June 14 - June 20
- Tooltips now show in the content area more reliably, though they're not on a timer.
- Cmd-shift-N now creates a new incognito window
- Cmd-shift-T restores the last closed tab/window
- Prefs window closes when you press the escape key
- Prefs window cleaned up visually, but still retains the 3-tab appearance.
- Bookmark menu should now always populate
- URLs copied from omnibox are no longer styled text
- Fix for crash when horizontally scrolling frames
- Hung-renderer warning written, working its way through review
- First cut at download shelf landed, you can now tell you downloaded something!
- Page-info window landed.
Week of May 31 - June 13
- Release of Mac Google Chrome to the dev channel, based on Chromium! Thanks to everyone in the open source community who contributed!
- Incognito windows are now badged to show they are incognito.
- More of the "user data" panel in preferences hooked up.
- Now able to change the default search provided to a fixed list, though editing the list is still unimplemented.
- Able to set a list or URLs for the custom home page preferences.
- Fixed several issues with the window not correctly re-enabling updates after disabling them.
- Fixed issue with renderer processes showing as "Not Responding" in Activity Monitory and triggering spindump.
- Bookmark bar now shows buttons with favicons.
- Fixed issue where bookmarks menu would sometimes be empty.
- Tab titles now show tooltips.
- Fixed an issue scrolling IFRAMEs (like Google Docs) and frames in general.
- Improvements to the grow box and resize behavior to prevent getting into states where the window is too big or too small.
- Fixed several issues dragging tabs between normal and incognito windows (it's not allowed).
- Fixed crash with dragging tab during autocomplete.
- Fixed crash dragging tab while page is loading.
- Fixed issue where opening a new tab then very quickly typing would erase the typed text.
- Getting many more performance tests running on the perf bot so we can watch for trends and regressions (yay!).