Renewed form validation UI, fuller full-screen and advanced fonts
Published on in Google Chrome, Last Week, tech, WebKit. Version: Chrome 15
With just 1,227 commits in the past week, 487 at WebKit’s and 740 at Chromium’s, it has been a normal week again. This week’s highlights include a new validation message UI, two full-screen modes for Chromium on Mac OS X Lion and the first step in supporting low level font features through CSS.
With Nico Weber toggling the switch, Google Chrome versions 15 and beyond will no longer use GCC for compiling the source, but instead will be using Clang. Clang is the C, C++ and Objective C front-end for the LLVM compiler. This change has led to a size-drop of well over 10 megabytes in the size of Chromium.app!
In the effort of improving Chrome’s support for Mac OS X Lion, status bubbles will have their corners rounded appropriately now. More importantly, the concept of full-screen has been split into two modes: Lion’s own interpretation of “full-screen”, placing the window in it’s own space while still having a visible dock, and a presentation mode which is a more conventional full-screen mode.
Web Inspector won’t present warnings anymore when including a JSONP resource, and will pretty-print them in the Network Panel as well. The Script Panel now groups scripts by the folder they’re in, the scrolling position of the script console will be remembered when changing panels and arrows are now nicer to click on.
After adding a new performance test for float element lookup, Adobe’s Alexandru Chiculita landed an optimization which yields a performance improvement of about 150% for looking up a floated element. Nice!
As for specification related work, using a percentage value for an object’s border attribute now works appropriately. The PeerConnection interface from the Peer2Peer API has been implemented, a VTT parser has been added for subtitles for the <track> element and an important part in supporting <input type=color> has landed too.
The first step in supporting CSS3 font features has been implemented by Kenichi Ishibashi, namely parsing of the font-feature-settings CSS property. The property, which is already available in Mozilla Firefox, allows web authors to control low level font features such as discretionary ligatures and swashes.
Other changes which occurred last week:
- Rubber banding when scrolling in Chromium on Mac OS has been implemented in WebKit.
- The form validation UI in WebKit has been totally re-created for Chromium on Mac, looking much better.
- Inspecting Web Inspector is now only available for debug Inspector builds. Too bad!
- Multi-profile icons have been revisioned again, and the icon will only be shown when there are >1 profiles.
- Enabling compositing on chrome:// pages can now be done by starting chrome with a flag.
- A full-screen button has been added to the media player for WebKit’s EFL port.
- Documentation about Chromium’s OpenGL ES 2.0 extensions has been added.
- Some more work on getting Web Intents implemented in Chromium.
- Following last week’s views-component, Chromium can now also split off media.so/.dll.
- Edge anti-aliasing for Chromium has switched from a linear to an edge-distant method.
- Saving a webpage to a file will now start showing up in your download history.
- The onAuthRequired call-back and origins have been added to the Web Request extension API.
- WebKit’s new XML parser now understands namespace-prefixes.
- The JavaScript full-screen API can now be enabled during run-time as well.
- Several performance improvements for Safari’s JavaScript engine have landed.
And that’ll be all again 🙂