<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet WebKit</title>
	<link rel="self" href="http://planet.webkit.org/atom.xml"/>
	<link href="http://planet.webkit.org/"/>
	<id>http://planet.webkit.org/atom.xml</id>
	<updated>2012-05-16T19:53:15+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en">
		<title type="html">Last week in WebKit: Tab sizing and strings for IndexedDB</title>
		<link href="http://www.webkit.org/blog/2022/last-week-in-webkit-tab-sizing-and-strings-for-indexeddb/"/>
		<id>http://www.webkit.org/blog/?p=2022</id>
		<updated>2012-05-14T14:54:07+00:00</updated>
		<content type="html">&lt;p&gt;A total of 650 commits landed in WebKit&amp;#8217;s repositories last week, ending with revision 116915.&lt;/p&gt;
&lt;p&gt;Web Inspector&amp;#8217;s search box &lt;a title=&quot;Web Inspector: Search box doesn't allow CSS selectors anymore &quot; href=&quot;http://trac.webkit.org/changeset/116755&quot;&gt;supports CSS selectors again&lt;/a&gt;, JavaScriptCore timers &lt;a title=&quot;Instrument timer function calls so they show up in the Web Inspector Timeline. &quot; href=&quot;http://trac.webkit.org/changeset/116821&quot;&gt;will now show up&lt;/a&gt; on the timeline and a context menu &lt;a title=&quot;Web Inspector: add tab context menu &quot; href=&quot;http://trac.webkit.org/changeset/116853&quot;&gt;has been added&lt;/a&gt; for tabs.&lt;/p&gt;
&lt;p&gt;Text decorations, such as underlines, &lt;a title=&quot;:first-line text-decorations are not rendered &quot; href=&quot;http://trac.webkit.org/changeset/116373&quot;&gt;will now be rendered&lt;/a&gt; for text in :first-line selectors. Implementation of the :first-letter selector &lt;a title=&quot;CSS 2.1 failure: first-letter-nested-004.htm fails &quot; href=&quot;http://trac.webkit.org/changeset/116438&quot;&gt;was aligned&lt;/a&gt; with the specification. Eric landed &lt;a title=&quot;Add stylesheet inheritance support to IFRAME_SEAMLESS &quot; href=&quot;http://trac.webkit.org/changeset/116471&quot;&gt;stylesheet inheritance support&lt;/a&gt; for seamless iframes, as well as the &lt;a title=&quot;Make IFRAME_SEAMLESS child documents inherit styles from their parent iframe element &quot; href=&quot;http://trac.webkit.org/changeset/116694&quot;&gt;ability to inherit styles&lt;/a&gt; from their parent iframe. The RadioNodeList interface &lt;a title=&quot;RadioNodeList support in HTMLFormElement::elements &quot; href=&quot;http://trac.webkit.org/changeset/116487&quot;&gt;is now supported&lt;/a&gt;, background-size &lt;a title=&quot;[CSS3 Backgrounds and Borders] Add background-size to the background shorthand &quot; href=&quot;http://trac.webkit.org/changeset/116645&quot;&gt;is now part of&lt;/a&gt; the &amp;#8220;background&amp;#8221; shorthand and, albeit disabled, &lt;a title=&quot;[Web Intents] Flagged-off implementation of an intent tag for registration. &quot; href=&quot;http://trac.webkit.org/changeset/116384&quot;&gt;the &amp;lt;intent&amp;gt; element has landed&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;IndexedDB &lt;a title=&quot;IndexedDB: Replace numeric constants with strings &quot; href=&quot;http://trac.webkit.org/changeset/116337&quot;&gt;now uses strings&lt;/a&gt; instead of numeric constants. Violation reports generated by Content Security Policy &lt;a title=&quot;CSP violation reports should have all the fields required by the spec &quot; href=&quot;http://trac.webkit.org/changeset/116274&quot;&gt;now also include&lt;/a&gt; the referer, original policy and the URL which got blocked. The File System API is now able to deal with &lt;a title=&quot;Support cross-filesystem operations in FileSystem API &quot; href=&quot;http://trac.webkit.org/changeset/116388&quot;&gt;cross-file system operations&lt;/a&gt;, widths and heights &lt;a title=&quot;width/height attributes of input element cannot be accessed by JavaScript. &quot; href=&quot;http://trac.webkit.org/changeset/116389&quot;&gt;are now exposed&lt;/a&gt; for &amp;lt;input type=image&amp;gt; images, and the offsetLeft property &lt;a title=&quot;offsetLeft broken within CSS3 columns &quot; href=&quot;http://trac.webkit.org/changeset/116446&quot;&gt;was broken&lt;/a&gt; when used together with CSS Columns.&lt;/p&gt;
&lt;p&gt;WebKit &lt;a title=&quot;WebKit should support tab-size. &quot; href=&quot;http://trac.webkit.org/changeset/116723&quot;&gt;has also gained support&lt;/a&gt; for the tab-size CSS property. This property, which is also supported by Firefox and Opera, allows you to define the number of spaces a tab should be equal to.&lt;/p&gt;
&lt;p&gt;Included &lt;a title=&quot;Add a link to WebKit trademark terms of use, other small website changes &quot; href=&quot;http://trac.webkit.org/changeset/116770&quot;&gt;among other minor updates&lt;/a&gt; on the WebKit website, the conditions under which the WebKit trademark can be used &lt;a title=&quot;TRADEMARK INFORMATION&quot; href=&quot;http://www.macosforge.org/terms/#trademark-information&quot;&gt;are now available&lt;/a&gt; on the Mac OS Forge website.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Half a megabyte of memory &lt;a title=&quot;Shrink ElementAttributeData by factoring out Attr object count. &quot; href=&quot;http://trac.webkit.org/changeset/116419&quot;&gt;was saved&lt;/a&gt; by Andreas when viewing the full HTML5 specification.&lt;/li&gt;
&lt;li&gt;The IETC CSS Values and Units tests &lt;a title=&quot;Integrate IETC CSS : values and units tests &quot; href=&quot;http://trac.webkit.org/changeset/116658&quot;&gt;have been added&lt;/a&gt; to WebKit&amp;#8217;s test suite.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Implement HTML Media Capture &quot; href=&quot;http://trac.webkit.org/changeset/116592&quot;&gt;A first step&lt;/a&gt; towards implementing the HTML Media Capture API has been made.&lt;/li&gt;
&lt;li&gt;Pages served with an XHTML-MP doctype will now automatically &lt;a title=&quot;Use suitable viewport values on XHTML-MP pages. &quot; href=&quot;http://trac.webkit.org/changeset/116571&quot;&gt;use a suitable viewport&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Tab Sizing, String Values for IndexedDB and Chrome 21</title>
		<link href="http://peter.sh/2012/05/tab-sizing-string-values-for-indexeddb-and-chrome-21/"/>
		<id>http://peter.sh/?p=5172</id>
		<updated>2012-05-14T14:49:35+00:00</updated>
		<content type="html">&lt;p&gt;1,693 changes landed last week, 650 in WebKit&amp;#8217;s repositories and 1,043 in Chromium&amp;#8217;s. Highlights include Chromium 21, support for the tab-size property and strings instead of constants for IndexedDB.&lt;/p&gt;
&lt;p&gt;Web Inspector&amp;#8217;s search box &lt;a title=&quot;Web Inspector: Search box doesn't allow CSS selectors anymore &quot; href=&quot;http://trac.webkit.org/changeset/116755&quot;&gt;supports CSS selectors again&lt;/a&gt;, JavaScriptCore timers &lt;a title=&quot;Instrument timer function calls so they show up in the Web Inspector Timeline. &quot; href=&quot;http://trac.webkit.org/changeset/116821&quot;&gt;will now show up&lt;/a&gt; on the timeline and a context menu &lt;a title=&quot;Web Inspector: add tab context menu &quot; href=&quot;http://trac.webkit.org/changeset/116853&quot;&gt;has been added&lt;/a&gt; for tabs.&lt;/p&gt;
&lt;p&gt;Text decorations, such as underlines, &lt;a title=&quot;:first-line text-decorations are not rendered &quot; href=&quot;http://trac.webkit.org/changeset/116373&quot;&gt;will now be rendered&lt;/a&gt; for text in :first-line selectors. Implementation of the :first-letter selector &lt;a title=&quot;CSS 2.1 failure: first-letter-nested-004.htm fails &quot; href=&quot;http://trac.webkit.org/changeset/116438&quot;&gt;was aligned&lt;/a&gt; with the specification. Eric landed &lt;a title=&quot;Add stylesheet inheritance support to IFRAME_SEAMLESS &quot; href=&quot;http://trac.webkit.org/changeset/116471&quot;&gt;stylesheet inheritance support&lt;/a&gt; for seamless iframes, as well as the &lt;a title=&quot;Make IFRAME_SEAMLESS child documents inherit styles from their parent iframe element &quot; href=&quot;http://trac.webkit.org/changeset/116694&quot;&gt;ability to inherit styles&lt;/a&gt; from their parent iframe.  The RadioNodeList interface &lt;a title=&quot;RadioNodeList support in HTMLFormElement::elements &quot; href=&quot;http://trac.webkit.org/changeset/116487&quot;&gt;is now supported&lt;/a&gt;, background-size &lt;a title=&quot;[CSS3 Backgrounds and Borders] Add background-size to the background shorthand &quot; href=&quot;http://trac.webkit.org/changeset/116645&quot;&gt;is now part of&lt;/a&gt; the &amp;#8220;background&amp;#8221; shorthand and, albeit disabled, &lt;a title=&quot;[Web Intents] Flagged-off implementation of an intent tag for registration. &quot; href=&quot;http://trac.webkit.org/changeset/116384&quot;&gt;the &amp;lt;intent&amp;gt; element landed&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;IndexedDB &lt;a title=&quot;IndexedDB: Replace numeric constants with strings &quot; href=&quot;http://trac.webkit.org/changeset/116337&quot;&gt;now uses strings&lt;/a&gt; instead of numeric constants. Violation reports generated by Content Security Policy &lt;a title=&quot;CSP violation reports should have all the fields required by the spec &quot; href=&quot;http://trac.webkit.org/changeset/116274&quot;&gt;now also include&lt;/a&gt; the referer, original policy and the URL which got blocked. The File System API is now able to deal with &lt;a title=&quot;Support cross-filesystem operations in FileSystem API &quot; href=&quot;http://trac.webkit.org/changeset/116388&quot;&gt;cross-file system operations&lt;/a&gt;, widths and heights &lt;a title=&quot;width/height attributes of input element cannot be accessed by JavaScript. &quot; href=&quot;http://trac.webkit.org/changeset/116389&quot;&gt;are now exposed&lt;/a&gt; for &amp;lt;input type=image&amp;gt; images, and the offsetLeft property &lt;a title=&quot;offsetLeft broken within CSS3 columns &quot; href=&quot;http://trac.webkit.org/changeset/116446&quot;&gt;was broken&lt;/a&gt; when used together with CSS Columns.&lt;/p&gt;
&lt;p&gt;WebKit &lt;a title=&quot;WebKit should support tab-size. &quot; href=&quot;http://trac.webkit.org/changeset/116723&quot;&gt;has also gained support&lt;/a&gt; for the tab-size CSS property. This property, which is also supported by Firefox and Opera, allows you to define the number of spaces a tab should be equal to.&lt;/p&gt;
&lt;p&gt;Included &lt;a title=&quot;Add a link to WebKit trademark terms of use, other small website changes &quot; href=&quot;http://trac.webkit.org/changeset/116770&quot;&gt;among other minor updates&lt;/a&gt; on the WebKit website, the conditions under which the WebKit trademark can be used &lt;a title=&quot;TRADEMARK INFORMATION&quot; href=&quot;http://www.macosforge.org/terms/#trademark-information&quot;&gt;are now available&lt;/a&gt; on the Mac OS Forge website.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;Half a megabyte of memory &lt;a title=&quot;Shrink ElementAttributeData by factoring out Attr object count. &quot; href=&quot;http://trac.webkit.org/changeset/116419&quot;&gt;was saved&lt;/a&gt; by Andreas when viewing the full HTML5 specification.&lt;/li&gt;
&lt;li&gt;The declarative Web Request API &lt;a title=&quot;Move Declarative Web Request API out of experimental and make it a feature &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=136006&quot;&gt;is no longer experimental&lt;/a&gt;, and is now &lt;a title=&quot;chrome.declarativeWebRequest&quot; href=&quot;http://code.google.com/chrome/extensions/trunk/declarativeWebRequest.html&quot;&gt;more thoroughly documented&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Work &lt;a title=&quot;Initial extension bindings for Media Gallery API. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=136677&quot;&gt;has started&lt;/a&gt; on implementing a &lt;a title=&quot;View of /trunk/src/chrome/common/extensions/api/experimental.mediaGalleries.json&quot; href=&quot;http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/api/experimental.mediaGalleries.json?view=markup&amp;pathrev=136677&quot;&gt;Media Gallery Extension API&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The IETC CSS Values and Units tests &lt;a title=&quot;Integrate IETC CSS : values and units tests &quot; href=&quot;http://trac.webkit.org/changeset/116658&quot;&gt;have been added&lt;/a&gt; to WebKit&amp;#8217;s test suite.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Implement HTML Media Capture &quot; href=&quot;http://trac.webkit.org/changeset/116592&quot;&gt;A first step&lt;/a&gt; towards implementing the HTML Media Capture API has been made.&lt;/li&gt;
&lt;li&gt;Support for random wallpapers &lt;a title=&quot;Reland &quot;&gt;has been added&lt;/a&gt; to Chrome OS.&lt;/li&gt;
&lt;li&gt;Pages served with an XHTML-MP doctype will now automatically &lt;a title=&quot;Use suitable viewport values on XHTML-MP pages. &quot; href=&quot;http://trac.webkit.org/changeset/116571&quot;&gt;use a suitable viewport&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Android&amp;#8217;s Device Orientation implementation &lt;a title=&quot;Upstream Device Orientation For Android. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=136555&quot;&gt;has been upstreamed&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The default extensions for Chromium &lt;a title=&quot;Adds Google Docs, updates the .crxes of all other apps to their latest versions. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=135906&quot;&gt;have been updated&lt;/a&gt;, and now include Google Docs.&lt;/li&gt;
&lt;li&gt;Chromium&amp;#8217;s version number &lt;a title=&quot;The current century—spanning the years from 2001 to 2100—referred to as the 21st century. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=136355&quot;&gt;has been increased&lt;/a&gt; to be a Motzkin number: 21.&lt;/li&gt;
&lt;li&gt;Japanese children are now &lt;a title=&quot;Add pokemon.kids.yahoo.co.jp for UA spoofing list &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=135947&quot;&gt;able to play Pokemon&lt;/a&gt; again.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An exciting thing to keep an eye out for in the upcoming weeks is Luke&amp;#8217;s work on &lt;a title=&quot;Bug 85580 - Implement CSS Variables Standard&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=85580&quot;&gt;bringing CSS Variables to WebKit&lt;/a&gt;, the &lt;a title=&quot;[webkit-dev] Feature Announcement: CSS Variables (behind	ENABLE_CSS_VARIABLES flag)&quot; href=&quot;https://lists.webkit.org/pipermail/webkit-dev/2012-May/020633.html&quot;&gt;announcement&lt;/a&gt; for which has already been made!&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Japan Freedom Hackers: Assemble!</title>
		<link href="http://blogs.gnome.org/xan/2012/05/10/japan-freedom-hackers-assemble/"/>
		<id>http://blogs.gnome.org/xan/?p=495</id>
		<updated>2012-05-10T16:50:58+00:00</updated>
		<content type="html">&lt;p&gt;Turns out I&amp;#8217;ll get to spend the next two weeks in Tokyo, starting next Sunday. It will be third time I visit this weird and fascinating place, but I&amp;#8217;m still excited to be there again.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/enggul/2528482954/lightbox/&quot;&gt;&lt;img class=&quot;size-full wp-image-496 aligncenter&quot; src=&quot;http://blogs.gnome.org/xan/files/2012/05/tokyobay.jpg&quot; alt=&quot;&quot; width=&quot;512&quot; height=&quot;343&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Some time ago, in another trip, I proposed anyone who might be reading me &lt;a href=&quot;http://blogs.gnome.org/xan/2010/04/22/a-few-days-in-lisbon/&quot;&gt;to meet up and talk about all things GNOME or WebKit&lt;/a&gt;. Turns out I met some interesting people that way (hi everyone from Caixa Mágica!), so let&amp;#8217;s try again: if you are reading this, are in Tokyo, and would like me to talk to your friends/colleagues/whatever about GNOME or WebKit I&amp;#8217;d be happy to do so. We can also improvise a hackfest or anything else we can come up with. In exchange I only ask of you to show me around (always better with a local) and an unwavering commitment to freedom and justice.&lt;/p&gt;
&lt;p&gt;Drop me a line at xan AT gnome DOT org, or leave a comment in this space.&lt;/p&gt;</content>
		<author>
			<name>Xan López</name>
			<uri>http://blogs.gnome.org/xan</uri>
		</author>
		<source>
			<title type="html">Iocane powder » webkit</title>
			<subtitle type="html">Just another GNOME Blogs weblog</subtitle>
			<link rel="self" href="http://blogs.gnome.org/xan/category/webkit/feed/"/>
			<id>http://blogs.gnome.org/xan/category/webkit/feed/</id>
			<updated>2012-05-16T16:53:01+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Sub-pixel layout, Inspecting Web Socket Frames and Seamless Iframes</title>
		<link href="http://peter.sh/2012/05/sub-pixel-layout-inspecting-web-socket-frames-and-seamless-iframes/"/>
		<id>http://peter.sh/?p=5138</id>
		<updated>2012-05-09T11:43:05+00:00</updated>
		<content type="html">&lt;p&gt;Today&amp;#8217;s update covers many Chromium and WebKit changes made over the past two weeks, meaning 2,055 commits for Chromium and 1,418 for WebKit, totaling up at 3,473 changes.&lt;/p&gt;
&lt;p&gt;Web Inspector now offers the ability to &lt;a href=&quot;http://trac.webkit.org/changeset/115323&quot;&gt;disable all JavaScript execution&lt;/a&gt; on a page, and also allows Web Socket frames &lt;a href=&quot;http://trac.webkit.org/changeset/115427&quot;&gt;to be inspected&lt;/a&gt;. The shortcut overlay has received &lt;a href=&quot;http://trac.webkit.org/changeset/115568&quot;&gt;some UI polish&lt;/a&gt; and the Timeline Frame Mode has been taken &lt;a href=&quot;http://trac.webkit.org/changeset/116237&quot;&gt;out of experimental&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Fixed placeholders &lt;a href=&quot;http://trac.webkit.org/changeset/114999&quot;&gt;have been implemented&lt;/a&gt; for date input types, a form field&amp;#8217;s entries supplied through a &amp;lt;datalist&amp;gt; are now &lt;a href=&quot;http://trac.webkit.org/changeset/115407&quot;&gt;barred from validation&lt;/a&gt;. The Apple Mac port &lt;a href=&quot;http://trac.webkit.org/changeset/115666&quot;&gt;removed support&lt;/a&gt; for BlobBuilder and the Selector APIs have been &lt;a href=&quot;http://trac.webkit.org/changeset/115971&quot;&gt;aligned with the specification&lt;/a&gt; when pseudo-element selectors are used.&lt;/p&gt;
&lt;p&gt;Retrieving a canvas&amp;#8217; image data &lt;a href=&quot;http://trac.webkit.org/changeset/114992&quot;&gt;will now return&lt;/a&gt; a Uint8ClampedArray instead of a CanvasPixelArray object. In preparation of supporting getUserMedia on Chromium, the Peer Connection API implementation &lt;a href=&quot;http://trac.webkit.org/changeset/115109&quot;&gt;has been separated&lt;/a&gt; with a compile time flag. Tables &lt;a href=&quot;http://trac.webkit.org/changeset/115160&quot;&gt;now support&lt;/a&gt; the createTBody() method and the IndexedDB implementation can now &lt;a href=&quot;http://trac.webkit.org/changeset/115255&quot;&gt;open cursors&lt;/a&gt; based on a IDBKey, and &lt;a href=&quot;http://trac.webkit.org/changeset/115282&quot;&gt;advance cursors&lt;/a&gt; as well.&lt;/p&gt;
&lt;p&gt;Eric landed the first parts of support for seamless iframes in WebKit, namely &lt;a href=&quot;http://trac.webkit.org/changeset/115742&quot;&gt;some tests&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/115773&quot;&gt;sandbox and styling&lt;/a&gt; and &lt;a href=&quot;http://trac.webkit.org/changeset/115796&quot;&gt;navigation&lt;/a&gt;. A vendor-prefixed version of the Performance Timeline API &lt;a href=&quot;http://trac.webkit.org/changeset/115274&quot;&gt;landed&lt;/a&gt;, the getUserMedia() method now takes &lt;a href=&quot;http://trac.webkit.org/changeset/115810&quot;&gt;an object instead of a string&lt;/a&gt; and the noteOn and noteOff methods of the Web Audio API&amp;#8217;s oscillator &lt;a href=&quot;http://trac.webkit.org/changeset/116201&quot;&gt;got implemented&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Antti made it possible to share stylesheet data structures between documents, &lt;a href=&quot;http://trac.webkit.org/changeset/116235&quot;&gt;decreasing memory usage&lt;/a&gt; by several megabytes (take note, kling) depending on the port&amp;#8217;s implementation. Furthermore, parsed stylesheets may now be cached, &lt;a href=&quot;http://trac.webkit.org/changeset/115379&quot;&gt;increasing performance&lt;/a&gt; of subsequent page loads.&lt;/p&gt;
&lt;p&gt;Per &lt;a href=&quot;http://trac.webkit.org/changeset/116009&quot;&gt;commit 116009&lt;/a&gt;, Levi and Emil were able to close the &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=60318&quot;&gt;meta bug&lt;/a&gt; for supporting sub-pixel layout in WebKit. While this has not yet been enabled for any port, this is a significant milestone for the project. &lt;a href=&quot;http://blogs.msdn.com/b/ie/archive/2012/02/17/sub-pixel-rendering-and-the-css-object-model.aspx&quot;&gt;This article&lt;/a&gt; provides some insight in the importance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week:&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;Code supporting positioned floats &lt;a href=&quot;http://trac.webkit.org/changeset/115668&quot;&gt;has been removed&lt;/a&gt; from WebKit, pending proper implementation.&lt;/li&gt;
&lt;li&gt;The EFL port &lt;a href=&quot;http://trac.webkit.org/changeset/115341&quot;&gt;has enabled&lt;/a&gt; support for the &amp;lt;track&amp;gt; element, the &lt;a href=&quot;http://trac.webkit.org/changeset/115046&quot;&gt;Web Timing API&lt;/a&gt; and the &lt;a href=&quot;http://trac.webkit.org/changeset/115800&quot;&gt;Web Audio API&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;The BlackBerry port &lt;a href=&quot;http://trac.webkit.org/changeset/116265&quot;&gt;enabled support&lt;/a&gt; for the download attribute on anchors.&lt;/li&gt;
&lt;li&gt;Abhishek Arya (inferno) is now &lt;a href=&quot;http://trac.webkit.org/changeset/115257&quot;&gt;a WebKit Reviewer&lt;/a&gt;, congratulations!&lt;/li&gt;
&lt;li&gt;Chromium is working towards &lt;a href=&quot;http://trac.webkit.org/changeset/115109&quot;&gt;enabling&lt;/a&gt; getUserMedia by default.&lt;/li&gt;
&lt;li&gt;Multiple input channels are now &lt;a href=&quot;http://trac.webkit.org/changeset/115699&quot;&gt;supported&lt;/a&gt; for the JavaScriptAudioNode.&lt;/li&gt;
&lt;li&gt;HTTP Pipelining is now &lt;a href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=134439&quot;&gt;enabled&lt;/a&gt; for all users on Chrome&amp;#8217;s dev channel.&lt;/li&gt;
&lt;li&gt;All Chrome Canary Windows users will now &lt;a href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=134345&quot;&gt;receive&lt;/a&gt; the PPAPI-based Flash.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=134206&quot;&gt;Work&lt;/a&gt; &lt;a href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=135087&quot;&gt;is being&lt;/a&gt; &lt;a href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=135275&quot;&gt;done&lt;/a&gt; to enable an x86 Chromium Android build, which would work in the emulator.&lt;/li&gt;
&lt;li&gt;A new USB Extension API &lt;a href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=134423&quot;&gt;has been added&lt;/a&gt; to Chromium.&lt;/li&gt;
&lt;li&gt;A command line flag for enabling Peer-to-Peer connections &lt;a href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=134883&quot;&gt;has been added&lt;/a&gt;, though is still experimental.&lt;/li&gt;
&lt;li&gt;It&amp;#8217;s now &lt;a href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=135390&quot;&gt;possible&lt;/a&gt; to save webpages as MHTML within Chromium.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that&amp;#8217;s it again, thanks for reading! &lt;img src=&quot;http://peter.sh/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Last weeks in WebKit: sub-pixel layout and seamless iframes</title>
		<link href="http://www.webkit.org/blog/2011/last-weeks-in-webkit-sub-pixel-layout-and-seamless-iframes/"/>
		<id>http://www.webkit.org/blog/?p=2011</id>
		<updated>2012-05-08T14:07:59+00:00</updated>
		<content type="html">&lt;p&gt;Since there wasn&amp;#8217;t an update last week, this one briefly covers changes between revisions 114867 and 116271.&lt;/p&gt;
&lt;p&gt;Web Inspector now offers the ability to &lt;a href=&quot;http://trac.webkit.org/changeset/115323&quot;&gt;disable all JavaScript execution&lt;/a&gt; on a page, and also allows Web Socket frames &lt;a href=&quot;http://trac.webkit.org/changeset/115427&quot;&gt;to be inspected&lt;/a&gt;. The shortcut overlay has received &lt;a href=&quot;http://trac.webkit.org/changeset/115568&quot;&gt;some UI polish&lt;/a&gt; and the Timeline Frame Mode has been taken &lt;a href=&quot;http://trac.webkit.org/changeset/116237&quot;&gt;out of experimental&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Fixed placeholders &lt;a href=&quot;http://trac.webkit.org/changeset/114999&quot;&gt;have been implemented&lt;/a&gt; for date input types, a form field&amp;#8217;s entries supplied through a &amp;lt;datalist&amp;gt; are now &lt;a href=&quot;http://trac.webkit.org/changeset/115407&quot;&gt;barred from validation&lt;/a&gt;. The Apple Mac port &lt;a href=&quot;http://trac.webkit.org/changeset/115666&quot;&gt;removed support&lt;/a&gt; for BlobBuilder and the Selector APIs have been &lt;a href=&quot;http://trac.webkit.org/changeset/115971&quot;&gt;aligned with the specification&lt;/a&gt; when pseudo-element selectors are used.&lt;/p&gt;
&lt;p&gt;Retrieving a canvas&amp;#8217; image data &lt;a href=&quot;http://trac.webkit.org/changeset/114992&quot;&gt;will now return&lt;/a&gt; a Uint8ClampedArray instead of a CanvasPixelArray object. In preparation of supporting getUserMedia on Chromium, the Peer Connection API implementation &lt;a href=&quot;http://trac.webkit.org/changeset/115109&quot;&gt;has been separated&lt;/a&gt; with a compile time flag. Tables &lt;a href=&quot;http://trac.webkit.org/changeset/115160&quot;&gt;now support&lt;/a&gt; the createTBody() method and the IndexedDB implementation can now &lt;a href=&quot;http://trac.webkit.org/changeset/115255&quot;&gt;open cursors&lt;/a&gt; based on an IDBKey, and &lt;a href=&quot;http://trac.webkit.org/changeset/115282&quot;&gt;advance cursors&lt;/a&gt; as well.&lt;/p&gt;
&lt;p&gt;Eric landed the first parts of support for seamless iframes in WebKit, namely &lt;a href=&quot;http://trac.webkit.org/changeset/115742&quot;&gt;some tests&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/115773&quot;&gt;sandbox and styling&lt;/a&gt; and &lt;a href=&quot;http://trac.webkit.org/changeset/115796&quot;&gt;navigation&lt;/a&gt;. A vendor-prefixed version of the Performance Timeline API &lt;a href=&quot;http://trac.webkit.org/changeset/115274&quot;&gt;landed&lt;/a&gt;, the getUserMedia() method now takes &lt;a href=&quot;http://trac.webkit.org/changeset/115810&quot;&gt;an object instead of a string&lt;/a&gt; and the noteOn and noteOff methods of the Web Audio API&amp;#8217;s oscillator &lt;a href=&quot;http://trac.webkit.org/changeset/116201&quot;&gt;got implemented&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Antti made it possible to share stylesheet data structures between documents, &lt;a href=&quot;http://trac.webkit.org/changeset/116235&quot;&gt;decreasing memory usage&lt;/a&gt; by several megabytes &lt;em&gt;(take note, kling)&lt;/em&gt; depending on the port&amp;#8217;s implementation. Furthermore, parsed stylesheets may now be cached, &lt;a href=&quot;http://trac.webkit.org/changeset/115379&quot;&gt;increasing performance&lt;/a&gt; of subsequent page loads.&lt;/p&gt;
&lt;p&gt;Per &lt;a href=&quot;http://trac.webkit.org/changeset/116009&quot;&gt;commit 116009&lt;/a&gt;, Levi and Emil were able to close &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=60318&quot;&gt;the meta bug&lt;/a&gt; for supporting sub-pixel layout in WebKit. While this has not yet been enabled for any port, this is a significant milestone for the project. &lt;a href=&quot;http://blogs.msdn.com/b/ie/archive/2012/02/17/sub-pixel-rendering-and-the-css-object-model.aspx&quot;&gt;This article&lt;/a&gt; provides some insight in the importance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Code supporting positioned floats &lt;a href=&quot;http://trac.webkit.org/changeset/115668&quot;&gt;has been removed&lt;/a&gt; from WebKit, pending proper implementation.&lt;/li&gt;
&lt;li&gt;The EFL port &lt;a href=&quot;http://trac.webkit.org/changeset/115341&quot;&gt;has enabled&lt;/a&gt; support for the &amp;lt;track&amp;gt; element, the &lt;a href=&quot;http://trac.webkit.org/changeset/115046&quot;&gt;Web Timing API&lt;/a&gt; and the &lt;a href=&quot;http://trac.webkit.org/changeset/115800&quot;&gt;Web Audio API&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;The BlackBerry port &lt;a href=&quot;http://trac.webkit.org/changeset/116265&quot;&gt;enabled support&lt;/a&gt; for the download attribute on anchors.&lt;/li&gt;
&lt;li&gt;Abhishek Arya (inferno) is now &lt;a href=&quot;http://trac.webkit.org/changeset/115257&quot;&gt;a WebKit Reviewer&lt;/a&gt;, congratulations!&lt;/li&gt;
&lt;li&gt;Alexis Menard is now &lt;a href=&quot;http://www.webkit.org/blog/2002/alexis-menard-is-a-webkit-reviewer/&quot;&gt;a WebKit Reviewer&lt;/a&gt; as well, congratulations!&lt;/li&gt;
&lt;li&gt;Chromium is working towards &lt;a href=&quot;http://trac.webkit.org/changeset/115109&quot;&gt;enabling&lt;/a&gt; getUserMedia by default.&lt;/li&gt;
&lt;li&gt;Multiple input channels are now &lt;a href=&quot;http://trac.webkit.org/changeset/115699&quot;&gt;supported&lt;/a&gt; for the JavaScriptAudioNode.&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Alexis Menard is a WebKit Reviewer!</title>
		<link href="http://www.webkit.org/blog/2002/alexis-menard-is-a-webkit-reviewer/"/>
		<id>http://www.webkit.org/blog/?p=2002</id>
		<updated>2012-04-30T15:02:48+00:00</updated>
		<content type="html">&lt;p&gt;Alexis (aka darktears on IRC) has been an unstoppable WebKit coder in the last couple of years working at INdT/Nokia Brazil.&lt;/p&gt;
&lt;p&gt;Among his contributions would be the Qt multimedia backends with GStreamer/QTKit, improvements to getComputedStyle, and countless other contributions in various parts of WebKit.&lt;/p&gt;
&lt;p&gt;We&amp;#8217;re happy to finally remove the word &amp;#8220;unofficial&amp;#8221; from his reviews. Welcome Alexis!&lt;/p&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">WebKit Contributors meeting, data-lists and HTTP pipelining</title>
		<link href="http://peter.sh/2012/04/webkit-contributors-meeting-data-lists-and-http-pipelining/"/>
		<id>http://peter.sh/?p=5114</id>
		<updated>2012-04-26T17:18:52+00:00</updated>
		<content type="html">&lt;p&gt;Last week, a total of 1,575 landed in the repositories: 923 for Chromium and 652 to WebKit. Highlights include the WebKit Contributors meeting, Web Inspector updates and support for &amp;lt;datalist&amp;gt; in Chromium.&lt;/p&gt;
&lt;p&gt;Last Thursday and Friday, Apple kindly hosted the 2012 WebKit Contributors Meeting in Cupertino. With contributors from many different vendors around, a large number of subjects were covered in presentations and discussions. Transcripts of most of these &lt;a href=&quot;http://trac.webkit.org/wiki/April%202012%20Meeting&quot;&gt;are available on WebKit’s Trac&lt;/a&gt;, including a group photo of all attendees.&lt;/p&gt;
&lt;p&gt;An experimental Style Panel &lt;a title=&quot;Web Inspector: introduce styles panel as an experiment &quot; href=&quot;http://trac.webkit.org/changeset/114637&quot;&gt;has been introduced&lt;/a&gt; to Web Inspector which mimics the interface of the Script Panel, which &lt;a title=&quot;Web Inspector: implement &quot;&gt;also features&lt;/a&gt; an open stylesheet-dialog. Cross-frame security error spam when typing in the console &lt;a title=&quot;Web Inspector: x-frame security errors logged when typing in the console are annoying. &quot; href=&quot;http://trac.webkit.org/changeset/114632&quot;&gt;is gone&lt;/a&gt;, calling document.open() &lt;a title=&quot;Web Inspector: document.open removes the documentElement, but does not clear the elements panel. &quot; href=&quot;http://trac.webkit.org/changeset/114494&quot;&gt;will now reset&lt;/a&gt; the Elements Panel and the Inspector is now shimming the startsWith() and endsWith() methods on the String prototype, anticipating implementation of &lt;a title=&quot;String extras&quot; href=&quot;http://wiki.ecmascript.org/doku.php?id=harmony:string_extras&quot;&gt;Microsoft&amp;#8217;s proposal&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Parsing rules of the :nth-*() pseudo-classes &lt;a title=&quot;CSS3 Selectors failures on css3test.com &quot; href=&quot;http://trac.webkit.org/changeset/114261&quot;&gt;has been aligned&lt;/a&gt; with the specification. Clipping issues with the CSS drop-shadow filter &lt;a title=&quot;[CSS Filters] Do not use clipping rect when calculating the bounds of a layer &quot; href=&quot;http://trac.webkit.org/changeset/114518&quot;&gt;have been resolved&lt;/a&gt; and the &amp;#8220;-webkit-filter&amp;#8221; CSS property &lt;a title=&quot;-webkit-filter missing from computed style enumeration &quot; href=&quot;http://trac.webkit.org/changeset/114766&quot;&gt;will now show up&lt;/a&gt; when enumerating over an element&amp;#8217;s computed style.&lt;/p&gt;
&lt;p&gt;Support for the HTML5 &amp;lt;datalist&amp;gt; element &lt;a title=&quot;[chromium] Turn on ENABLE_DATALIST for chromium &quot; href=&quot;http://trac.webkit.org/changeset/114545&quot;&gt;has been enabled&lt;/a&gt; for &lt;a title=&quot;DataList UI (Chromium part) &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=132561&quot;&gt;Chromium&lt;/a&gt;. It provides similar functionality to suggestions by the browser based on what you previously entered in a text field, with the difference that these suggestions are provided by the website.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;The WebKitGTK port &lt;a title=&quot;[GTK] Enable Web Timing &quot; href=&quot;http://trac.webkit.org/changeset/114736&quot;&gt;has enabled&lt;/a&gt; the Web Timing implementation.&lt;/li&gt;
&lt;li&gt;Performance of several String-returning DOM attribute and property getters &lt;a title=&quot;[Performance][V8] Skip Isolate look-up to find StringCache &quot; href=&quot;http://trac.webkit.org/changeset/114421&quot;&gt;has been improved&lt;/a&gt; for v8.&lt;/li&gt;
&lt;li&gt;The localStorage.setItem() method cannot &lt;a title=&quot;localStorage.setItem can overwrite localStorage methods &quot; href=&quot;http://trac.webkit.org/changeset/114427&quot;&gt;override methods&lt;/a&gt; on the Storage prototype anymore.&lt;/li&gt;
&lt;li&gt;The footprint of an element&amp;#8217;s attributes has been &lt;a title=&quot;Optimize Element attribute storage for the common case (no Attr objects.) &quot; href=&quot;http://trac.webkit.org/changeset/114870&quot;&gt;reduced to a minimum&lt;/a&gt; for common usage.&lt;/li&gt;
&lt;li&gt;The IndexedDB implementation can now &lt;a title=&quot;IndexedDB: Support get/getKey(keyRange) &quot; href=&quot;http://trac.webkit.org/changeset/114805&quot;&gt;retrieve values or keys&lt;/a&gt; by IDBKeyRanges.&lt;/li&gt;
&lt;li&gt;HTTP pipelining &lt;a title=&quot;Enable HTTP pipelining field trial on dev channel for 10% of users. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=132444&quot;&gt;has been enabled&lt;/a&gt; for 10% of Chrome&amp;#8217;s dev-channel users.&lt;/li&gt;
&lt;li&gt;The Chrome OS window manager (Aura) &lt;a title=&quot;Three Finger Swipe &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=132570&quot;&gt;now supports&lt;/a&gt; the three-finger swipe.&lt;/li&gt;
&lt;li&gt;Chromium&amp;#8217;s touch optimized UI &lt;a title=&quot;Make menu items 40px tall when touch-optimized-ui is set. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=133210&quot;&gt;will make&lt;/a&gt; menu items 40 pixels in height.&lt;/li&gt;
&lt;li&gt;Linux users using display resolution larger than 4000&amp;#215;4000 &lt;a title=&quot;Increase Linux paint rect limits to 10Kx10K &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=133086&quot;&gt;are now able&lt;/a&gt; to view all of Chrome again!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Next week&amp;#8217;s update will probably be a bit brief as I&amp;#8217;ll be in Barcelona. Thanks for reading!&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Fuzzing for Security</title>
		<link href="http://blog.chromium.org/2012/04/fuzzing-for-security.html"/>
		<id>tag:blogger.com,1999:blog-2471378914199150966.post-7943906459377037511</id>
		<updated>2012-04-26T17:00:00+00:00</updated>
		<content type="html">Web browsers are big, complicated pieces of software that are extremely difficult to secure. In the case of Chrome, it’s an even more interesting challenge as we contend with a codebase that evolves at a blisteringly fast pace. All of this means that we need to move very quickly to keep up, and one of the ways we do so is with a scaled out &lt;a href=&quot;http://en.wikipedia.org/wiki/Fuzz_testing&quot;&gt;fuzzing&lt;/a&gt; infrastructure.&lt;br /&gt;&lt;br /&gt;Chrome’s fuzzing infrastructure (affectionately named &quot;ClusterFuzz&quot;) is built on top of a cluster of several hundred virtual machines running approximately six-thousand simultaneous Chrome instances. ClusterFuzz automatically grabs the most current Chrome &lt;a href=&quot;http://dev.chromium.org/developers/how-tos/get-the-code#TOC-LKGR&quot;&gt;LKGR (Last Known Good Revision)&lt;/a&gt;, and hammers away at it to the tune of around fifty-million test cases a day. That capacity has roughly quadrupled since the system’s inception, and we plan to quadruple it again over the next few weeks.&lt;br /&gt;&lt;br /&gt;With that kind of volume, we’d be overloaded if we just automated the test case generation and crash detection. That’s why we’ve automated the entire fuzzing pipeline, including the following processes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Managing test cases and infrastructure&lt;/b&gt; - To run at maximum capacity we need to generate a constant stream of test cases, distribute them across thousands of Chrome instances running on hundreds of virtual machines, and track the results.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Analyzing crashes&lt;/b&gt; - The only crashes we care about for security purposes are the exploitable ones. So we use &lt;a href=&quot;http://code.google.com/p/address-sanitizer/&quot;&gt;Address Sanitizer&lt;/a&gt; to instrument our Chrome binaries and provide detailed reports on potentially exploitable crashes.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Minimizing test cases&lt;/b&gt; - Fuzzer test cases are often very large files—usually as much as several hundred kilobytes each. So we take the generated test cases and distill them down to the few, essential pieces that actually trigger the crash.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Identifying regressions&lt;/b&gt; - The first step in getting a crash fixed is figuring out where it is and who should fix it. So this phase tracks the crash down to the range of changes that introduced it.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Verifying fixes&lt;/b&gt; - In order to verify when a crash is actually fixed, which we run the open crash cases against each new LKGR build.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In addition to manageability, this level of scale and automation provides a very important additional benefit. By aggressively tracking the Chrome LKGR builds, ClusterFuzz is evolving into a real-time security regression detection capability. To appreciate just what that means, consider that ClusterFuzz has detected 95 unique vulnerabilities since we brought it fully online at the end of last year. In that time, 44 of those vulnerabilities were identified and fixed before they ever had a chance to make it out to a stable release. As we further refine our process and increase our scale, we expect potential security regressions in stable releases to become increasingly less common.&lt;br /&gt;&lt;br /&gt;Just like Chrome itself, our fuzzing work is constantly evolving and pushing the state of the art in both scale and techniques. In keeping with Chrome’s &lt;a href=&quot;http://www.chromium.org/Home/chromium-security/core-principles&quot;&gt;security principles&lt;/a&gt;, we’re helping to make the web safer by upstreaming the security fixes into projects we rely upon, like &lt;a href=&quot;http://www.webkit.org/&quot;&gt;WebKit&lt;/a&gt; and &lt;a href=&quot;http://ffmpeg.org/&quot;&gt;FFmpeg&lt;/a&gt;. As we expand and improve ClusterFuzz, users of those upstream projects will continue to benefit.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;post-author&quot;&gt;Posted by Abhishek Arya and Cris Neckar, Chrome Security Team&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2471378914199150966-7943906459377037511?l=blog.chromium.org&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Google Chrome Blog</name>
			<email>noreply@blogger.com</email>
			<uri>http://blog.chromium.org/</uri>
		</author>
		<source>
			<title type="html">Chromium Blog</title>
			<link rel="self" href="http://blog.chromium.org/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-2471378914199150966</id>
			<updated>2012-05-16T19:53:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Last week in WebKit: The Contributors Meeting and datalists</title>
		<link href="http://www.webkit.org/blog/1993/last-week-in-webkit-the-contributors-meeting-and-datalists/"/>
		<id>http://www.webkit.org/blog/?p=1993</id>
		<updated>2012-04-26T00:01:25+00:00</updated>
		<content type="html">&lt;p&gt;A total of 652 changes landed last week in various branches of WebKit&amp;#8217;s repository. This update covers changes up to revision 114894.&lt;/p&gt;
&lt;p&gt;Last Thursday and Friday, Apple kindly hosted the 2012 WebKit Contributors Meeting in Cupertino. With contributors from many different vendors around, a large number of subjects were covered in presentations and discussions. Transcripts of most of these &lt;a href=&quot;http://trac.webkit.org/wiki/April%202012%20Meeting&quot;&gt;are available on WebKit&amp;#8217;s Trac&lt;/a&gt;, including a group photo of all attendees.&lt;/p&gt;
&lt;p&gt;An experimental Style Panel &lt;a title=&quot;Web Inspector: introduce styles panel as an experiment &quot; href=&quot;http://trac.webkit.org/changeset/114637&quot;&gt;has been introduced&lt;/a&gt; to Web Inspector which mimics the interface of the Script Panel, which &lt;a title=&quot;Web Inspector: implement &quot;&gt;also features&lt;/a&gt; an open stylesheet-dialog. Cross-frame security error spam when typing in the console &lt;a title=&quot;Web Inspector: x-frame security errors logged when typing in the console are annoying. &quot; href=&quot;http://trac.webkit.org/changeset/114632&quot;&gt;is gone&lt;/a&gt;, calling document.open() &lt;a title=&quot;Web Inspector: document.open removes the documentElement, but does not clear the elements panel. &quot; href=&quot;http://trac.webkit.org/changeset/114494&quot;&gt;will now reset&lt;/a&gt; the Elements Panel and the Inspector is now shimming the startsWith() and endsWith() methods on the String prototype, anticipating implementation of &lt;a title=&quot;String extras&quot; href=&quot;http://wiki.ecmascript.org/doku.php?id=harmony:string_extras&quot;&gt;Microsoft&amp;#8217;s proposal&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Parsing rules of the :nth-*() pseudo-classes &lt;a title=&quot;CSS3 Selectors failures on css3test.com &quot; href=&quot;http://trac.webkit.org/changeset/114261&quot;&gt;has been aligned&lt;/a&gt; with the specification. Clipping issues with the CSS drop-shadow filter &lt;a title=&quot;[CSS Filters] Do not use clipping rect when calculating the bounds of a layer &quot; href=&quot;http://trac.webkit.org/changeset/114518&quot;&gt;have been resolved&lt;/a&gt; and the &amp;#8220;-webkit-filter&amp;#8221; CSS property &lt;a title=&quot;-webkit-filter missing from computed style enumeration &quot; href=&quot;http://trac.webkit.org/changeset/114766&quot;&gt;will now show up&lt;/a&gt; when enumerating over an element&amp;#8217;s computed style.&lt;/p&gt;
&lt;p&gt;Support for the HTML5 &amp;lt;datalist&amp;gt; element &lt;a title=&quot;[chromium] Turn on ENABLE_DATALIST for chromium &quot; href=&quot;http://trac.webkit.org/changeset/114545&quot;&gt;has been enabled&lt;/a&gt; for Chromium. It provides similar functionality to suggestions by the browser based on what you previously entered in a text field, with the difference that these suggestions are provided by the website.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The WebKitGTK port &lt;a title=&quot;[GTK] Enable Web Timing &quot; href=&quot;http://trac.webkit.org/changeset/114736&quot;&gt;has enabled&lt;/a&gt; the Web Timing implementation.&lt;/li&gt;
&lt;li&gt;Performance of several String-returning DOM attribute and property getters &lt;a title=&quot;[Performance][V8] Skip Isolate look-up to find StringCache &quot; href=&quot;http://trac.webkit.org/changeset/114421&quot;&gt;has been improved&lt;/a&gt; for v8.&lt;/li&gt;
&lt;li&gt;The localStorage.setItem() method cannot &lt;a title=&quot;localStorage.setItem can overwrite localStorage methods &quot; href=&quot;http://trac.webkit.org/changeset/114427&quot;&gt;override methods&lt;/a&gt; on the Storage prototype anymore.&lt;/li&gt;
&lt;li&gt;The footprint of an element&amp;#8217;s attributes has been &lt;a title=&quot;Optimize Element attribute storage for the common case (no Attr objects.) &quot; href=&quot;http://trac.webkit.org/changeset/114870&quot;&gt;reduced to a minimum&lt;/a&gt; for common usage.&lt;/li&gt;
&lt;li&gt;The IndexedDB implementation can now &lt;a title=&quot;IndexedDB: Support get/getKey(keyRange) &quot; href=&quot;http://trac.webkit.org/changeset/114805&quot;&gt;retrieve values or keys&lt;/a&gt; by IDBKeyRanges.&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Abhishek Arya is now a WebKit reviewer!</title>
		<link href="http://www.webkit.org/blog/1990/abhishek-arya-is-now-a-webkit-reviewer/"/>
		<id>http://www.webkit.org/blog/?p=1990</id>
		<updated>2012-04-25T23:03:04+00:00</updated>
		<content type="html">&lt;p&gt;Abhishek, better known to the community as inferno, joined the WebKit community in March 2010, and he has been fixing security bugs in CSS, DOM, editing, rendering, and various other components in WebKit. Abhishek has contributed more than 260 patches, many of which are fixes to severe security bugs.&lt;/p&gt;
&lt;p&gt;Please join me in welcoming Abhishek Arya as a new WebKit reviewer.&lt;/p&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Limiting -khtml- and -apple- prefixes, and location.ancestorOrigins</title>
		<link href="http://peter.sh/2012/04/limiting-khtml-and-apple-prefixes-and-location-ancestororigins/"/>
		<id>http://peter.sh/?p=5078</id>
		<updated>2012-04-17T00:16:21+00:00</updated>
		<content type="html">&lt;p&gt;882 revisions landed in Chromium&amp;#8217;s repository last week and 667 in WebKit&amp;#8217;s. Highlights include removal of support for the -khtml- and -apple- CSS vendor prefixes in Chromium, and the new location.ancestorOrigins() method.&lt;/p&gt;
&lt;p&gt;Work on Device Emulation in Web Inspector is continuing and now also &lt;a title=&quot;Web Inspector: [Device Metrics] Implement dimension swapping &quot; href=&quot;http://trac.webkit.org/changeset/113840&quot;&gt;supports dimension wrapping&lt;/a&gt; to mimic orientation changes, and a &amp;#8220;fit to width&amp;#8221; option which will &lt;a title=&quot;Web Inspector: [Device Metrics] Introduce the &quot;&gt;inherit the browser window&amp;#8217;s dimensions&lt;/a&gt; as the device&amp;#8217;s resolution. Lines having a breakpoint will now show &lt;a title=&quot;Web Inspector: Line number is not displayed while debugging javascript &quot; href=&quot;http://trac.webkit.org/changeset/114103&quot;&gt;line numbers&lt;/a&gt; and the &lt;a href=&quot;http://peter.sh/files/webkit-inspector-timeline.png&quot;&gt;vertical timeline&lt;/a&gt; overview now &lt;a title=&quot;Web Inspector: show wall time frame duration on the vertical overview &quot; href=&quot;http://trac.webkit.org/changeset/113994&quot;&gt;shows the wall time&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Support for -khtml- and -apple- properties &lt;a title=&quot;Source/WebCore: Limit -apple- and -khtml- to ENABLE(DASHBOARD_SUPPORT) &quot; href=&quot;http://trac.webkit.org/changeset/113795&quot;&gt;has been removed&lt;/a&gt; for most WebKit ports, including Chromium, after &lt;a title=&quot;Removed support for the -khtml CSS vendor prefix and limit the -apple prefix to two properties (dashboard-region and line-clamp).&quot; href=&quot;http://trac.webkit.org/changeset/63854&quot;&gt;previous attempts&lt;/a&gt; failed due to compatibility issues. Background sizes &lt;a title=&quot;Background width (or height) is wrong if width (or height) * zoom &lt; 1. &quot;&gt; 1. &quot;&gt; 1. &quot;&gt; 1. &quot; href=&quot;http://trac.webkit.org/changeset/114095&quot;&gt;are now correct&lt;/a&gt; if the page is zoomed out, the default box-shadow color &lt;a title=&quot;CSS box-shadow default color should be something other than transparent &quot; href=&quot;http://trac.webkit.org/changeset/113770&quot;&gt;now defaults&lt;/a&gt; to the element&amp;#8217;s &amp;#8220;color&amp;#8221; property, the viewport-relative CSS units &lt;a title=&quot;Viewport-percentage Length units does not work for Replaced elements size &quot; href=&quot;http://trac.webkit.org/changeset/114208&quot;&gt;now work for Replaced objects&lt;/a&gt; (such as images) and the -webkit-image-set CSS property &lt;a title=&quot;Chromium: Should enable -webkit-image-set &quot; href=&quot;http://trac.webkit.org/changeset/114140&quot;&gt;was enabled&lt;/a&gt; for the Chromium port.&lt;/p&gt;
&lt;p&gt;The ancestorOrigins() method &lt;a title=&quot;Implement Location.ancestorOrigins &quot; href=&quot;http://trac.webkit.org/changeset/113945&quot;&gt;was added&lt;/a&gt; to the window.location object, Chromium now &lt;a title=&quot;[chromium] Add Battery Status API support. &quot; href=&quot;http://trac.webkit.org/changeset/113845&quot;&gt;exposes&lt;/a&gt; the Battery Status API and a Mutation Observer&amp;#8217;s attributeFilter is now able to &lt;a title=&quot;[MutationObservers] Setting an attributeFilter should filter out all namespaced attribute mutations &quot; href=&quot;http://trac.webkit.org/changeset/113897&quot;&gt;deal with namespaced attributes&lt;/a&gt; as well. The contentNodes property for NamedFlows &lt;a title=&quot;[CSSRegions]Implement NamedFlow::contentNodes attribute &quot; href=&quot;http://trac.webkit.org/changeset/114189&quot;&gt;was added&lt;/a&gt;, JavaScriptAudioNodes now &lt;a title=&quot;When create JavaScriptNode, do not ignore NumberOfOutputChannels parameter. &quot; href=&quot;http://trac.webkit.org/changeset/113600&quot;&gt;respect the number of output channels&lt;/a&gt; and timestamps used in WebVTT &lt;a title=&quot;WebVTT parser unnecessarily limits the value of a timestamp &quot; href=&quot;http://trac.webkit.org/changeset/113583&quot;&gt;had their limits relaxed&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;TabContents - WebContentsImpl, part 12. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=132257&quot;&gt;Split over&lt;/a&gt; a &lt;a title=&quot;TabContents - WebContentsImpl, part 1. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=131571&quot;&gt;number&lt;/a&gt; &lt;a title=&quot;TabContents - WebContentsImpl, part 1, update. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=131595&quot;&gt;of&lt;/a&gt; &lt;a title=&quot;TabContents - WebContentsImpl, part 2. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=131599&quot;&gt;commits&lt;/a&gt;, Avi &lt;a title=&quot;TabContents - WebContentsImpl, part 4. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=131770&quot;&gt;has&lt;/a&gt; &lt;a title=&quot;TabContents - WebContentsImpl, part 5. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=131779&quot;&gt;renamed&lt;/a&gt; &lt;a title=&quot;TabContents - WebContentsImpl, part 6. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=131812&quot;&gt;Chromium&amp;#8217;s&lt;/a&gt; &lt;a title=&quot;TabContents - WebContentsImpl, part 7. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=131845&quot;&gt;TabContents&lt;/a&gt; &lt;a title=&quot;TabContents - WebContentsImpl, part 8. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=132193&quot;&gt;class&lt;/a&gt; &lt;a title=&quot;TabContents - WebContentsImpl, part 11. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=132194&quot;&gt;to&lt;/a&gt; &lt;a title=&quot;TabContents - WebContentsImpl, part 9. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=132060&quot;&gt;WebContentsImpl&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;The backingStorePixelRatio property &lt;a title=&quot;CanvasRenderingContext2D does not expose its backing store resolution&quot; href=&quot;http://trac.webkit.org/changeset/113780&quot;&gt;has been added&lt;/a&gt; to 2D Canvas contexts.&lt;/li&gt;
&lt;li&gt;Microsoft&amp;#8217;s Grid Layout tests have now &lt;a title=&quot;Integrate IETC CSS : grid layout tests &quot; href=&quot;http://trac.webkit.org/changeset/114162&quot;&gt;been integrated&lt;/a&gt; in WebKit as well.&lt;/li&gt;
&lt;li&gt;WebKit&amp;#8217;s Microdata&amp;#8217;s property collection implementation &lt;a title=&quot;Microdata: Implement cache mechanism for HTMLPropertiesCollection. &quot; href=&quot;http://trac.webkit.org/changeset/113862&quot;&gt;now features caching&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Implementation of the Encrypted Media Extensions API &lt;a title=&quot;Add Encrypted Media Extensions methods to HTMLMediaElement &quot; href=&quot;http://trac.webkit.org/changeset/113736&quot;&gt;started&lt;/a&gt; &lt;a title=&quot;Add Encrypted Media Extensions events and errors to HTMLMediaElement &quot; href=&quot;http://trac.webkit.org/changeset/114067&quot;&gt;in&lt;/a&gt; &lt;a title=&quot;Add keySystem attribute to canPlayType() for Encrypted Media Extensions &quot; href=&quot;http://trac.webkit.org/changeset/113914&quot;&gt;WebKit&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The new UI for date input types &lt;a title=&quot;[Chromium] Enable INPUT_TYPE_DATE &quot; href=&quot;http://trac.webkit.org/changeset/113972&quot;&gt;has been enabled&lt;/a&gt; for Chromium.&lt;/li&gt;
&lt;li&gt;Jocelyn Turcotte now is &lt;a title=&quot;Jocelyn Turcotte is a WebKit reviewer!&quot; href=&quot;http://www.webkit.org/blog/1980/jocelyn-turcotte-is-a-webkit-reviewer-2/&quot;&gt;a WebKit Reviewer&lt;/a&gt;, congratulations!&lt;/li&gt;
&lt;li&gt;Ten percent of Chrome uses &lt;a title=&quot;SPDY - enable SPDY/3 experiment for 10% of the users. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=131886&quot;&gt;will be subject&lt;/a&gt; to the SPDY/3 experiment.&lt;/li&gt;
&lt;li&gt;Extension APIs can now &lt;a title=&quot;Allow extension APIs to be restricted to a subset of Chrome channels&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=131929&quot;&gt;be limited&lt;/a&gt; to certain release channels of Chromium.&lt;/li&gt;
&lt;li&gt;Full-text regular expression search &lt;a title=&quot;Add full text regex searching to chrome://sync&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=132259&quot;&gt;is now available&lt;/a&gt; on chrome://sync.&lt;/li&gt;
&lt;li&gt;Pepper-based Flash is now &lt;a title=&quot;Enable flapper by default on window 8 metro mode&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=132036&quot;&gt;enabled by default&lt;/a&gt; for Windows 8 Metro builds.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that&amp;#8217;ll be all &lt;img src=&quot;http://peter.sh/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; . Maybe see you at the WebKit&amp;#8217;s Contributors Meeting!&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Last week in WebKit: CSS’ -khtml- and -apple-, and ancestorOrigins</title>
		<link href="http://www.webkit.org/blog/1983/last-week-in-webkit-css-khtml-and-apple-and-ancestororigins/"/>
		<id>http://www.webkit.org/blog/?p=1983</id>
		<updated>2012-04-16T23:00:03+00:00</updated>
		<content type="html">&lt;p&gt;667 commits made it into WebKit&amp;#8217;s repository last week.&lt;/p&gt;
&lt;p&gt;Work on Device Emulation in Web Inspector is continuing and now also &lt;a title=&quot;Web Inspector: [Device Metrics] Implement dimension swapping &quot; href=&quot;http://trac.webkit.org/changeset/113840&quot;&gt;supports dimension wrapping&lt;/a&gt; to mimic orientation changes, and a &amp;#8220;fit to width&amp;#8221; option which will &lt;a title=&quot;Web Inspector: [Device Metrics] Introduce the &quot;&gt;inherit the browser window&amp;#8217;s dimensions&lt;/a&gt; as the device&amp;#8217;s resolution. Lines having a breakpoint will now show &lt;a title=&quot;Web Inspector: Line number is not displayed while debugging javascript &quot; href=&quot;http://trac.webkit.org/changeset/114103&quot;&gt;line numbers&lt;/a&gt; and the &lt;a href=&quot;http://peter.sh/files/webkit-inspector-timeline.png&quot;&gt;vertical timeline&lt;/a&gt; overview now &lt;a title=&quot;Web Inspector: show wall time frame duration on the vertical overview &quot; href=&quot;http://trac.webkit.org/changeset/113994&quot;&gt;shows the wall time&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Support for -khtml- and -apple- properties &lt;a title=&quot;Source/WebCore: Limit -apple- and -khtml- to ENABLE(DASHBOARD_SUPPORT) &quot; href=&quot;http://trac.webkit.org/changeset/113795&quot;&gt;has been removed&lt;/a&gt; for some WebKit ports, including Chromium, after &lt;a title=&quot;Removed support for the -khtml CSS vendor prefix and limit the -apple prefix to two properties (dashboard-region and line-clamp).&quot; href=&quot;http://trac.webkit.org/changeset/63854&quot;&gt;previous attempts&lt;/a&gt; failed due to compatibility issues. Background sizes &lt;a title=&quot;Background width (or height) is wrong if width (or height) * zoom &lt; 1. &quot;&gt; 1. &quot;&gt; 1. &quot;&gt; 1. &quot; href=&quot;http://trac.webkit.org/changeset/114095&quot;&gt;are now correct&lt;/a&gt; if the page is zoomed out, the default box-shadow color &lt;a title=&quot;CSS box-shadow default color should be something other than transparent &quot; href=&quot;http://trac.webkit.org/changeset/113770&quot;&gt;now defaults&lt;/a&gt; to the element&amp;#8217;s &amp;#8220;color&amp;#8221; property, the viewport-relative CSS units &lt;a title=&quot;Viewport-percentage Length units does not work for Replaced elements size &quot; href=&quot;http://trac.webkit.org/changeset/114208&quot;&gt;now work for Replaced objects&lt;/a&gt; (such as images) and the -webkit-image-set CSS property &lt;a title=&quot;Chromium: Should enable -webkit-image-set &quot; href=&quot;http://trac.webkit.org/changeset/114140&quot;&gt;was enabled&lt;/a&gt; for the Chromium port.&lt;/p&gt;
&lt;p&gt;The ancestorOrigins() method &lt;a title=&quot;Implement Location.ancestorOrigins &quot; href=&quot;http://trac.webkit.org/changeset/113945&quot;&gt;was added&lt;/a&gt; to the window.location object, Chromium now &lt;a title=&quot;[chromium] Add Battery Status API support. &quot; href=&quot;http://trac.webkit.org/changeset/113845&quot;&gt;exposes&lt;/a&gt; the Battery Status API and a Mutation Observer&amp;#8217;s attributeFilter is now able to &lt;a title=&quot;[MutationObservers] Setting an attributeFilter should filter out all namespaced attribute mutations &quot; href=&quot;http://trac.webkit.org/changeset/113897&quot;&gt;deal with namespaced attributes&lt;/a&gt; as well. The contentNodes property for NamedFlows &lt;a title=&quot;[CSSRegions]Implement NamedFlow::contentNodes attribute &quot; href=&quot;http://trac.webkit.org/changeset/114189&quot;&gt;was added&lt;/a&gt;, JavaScriptAudioNodes now &lt;a title=&quot;When create JavaScriptNode, do not ignore NumberOfOutputChannels parameter. &quot; href=&quot;http://trac.webkit.org/changeset/113600&quot;&gt;respect the number of output channels&lt;/a&gt; and timestamps used in WebVTT &lt;a title=&quot;WebVTT parser unnecessarily limits the value of a timestamp &quot; href=&quot;http://trac.webkit.org/changeset/113583&quot;&gt;had their limits relaxed&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The backingStorePixelRatio property &lt;a title=&quot;CanvasRenderingContext2D does not expose its backing store resolution&quot; href=&quot;http://trac.webkit.org/changeset/113780&quot;&gt;has been added&lt;/a&gt; to 2D Canvas contexts.&lt;/li&gt;
&lt;li&gt;Microsoft&amp;#8217;s Grid Layout tests have now &lt;a title=&quot;Integrate IETC CSS : grid layout tests &quot; href=&quot;http://trac.webkit.org/changeset/114162&quot;&gt;been integrated&lt;/a&gt; in WebKit as well.&lt;/li&gt;
&lt;li&gt;WebKit&amp;#8217;s Microdata&amp;#8217;s property collection implementation &lt;a title=&quot;Microdata: Implement cache mechanism for HTMLPropertiesCollection. &quot; href=&quot;http://trac.webkit.org/changeset/113862&quot;&gt;now features caching&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Implementation of the Encrypted Media Extensions API &lt;a title=&quot;Add Encrypted Media Extensions methods to HTMLMediaElement &quot; href=&quot;http://trac.webkit.org/changeset/113736&quot;&gt;started&lt;/a&gt; &lt;a title=&quot;Add Encrypted Media Extensions events and errors to HTMLMediaElement &quot; href=&quot;http://trac.webkit.org/changeset/114067&quot;&gt;in&lt;/a&gt; &lt;a title=&quot;Add keySystem attribute to canPlayType() for Encrypted Media Extensions &quot; href=&quot;http://trac.webkit.org/changeset/113914&quot;&gt;WebKit&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The new UI for date input types &lt;a title=&quot;[Chromium] Enable INPUT_TYPE_DATE &quot; href=&quot;http://trac.webkit.org/changeset/113972&quot;&gt;has been enabled&lt;/a&gt; for Chromium.&lt;/li&gt;
&lt;li&gt;Jocelyn Turcotte now is &lt;a title=&quot;Jocelyn Turcotte is a WebKit reviewer!&quot; href=&quot;http://www.webkit.org/blog/1980/jocelyn-turcotte-is-a-webkit-reviewer-2/&quot;&gt;a WebKit Reviewer&lt;/a&gt;, congratulations!&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Jocelyn Turcotte is a WebKit reviewer!</title>
		<link href="http://www.webkit.org/blog/1980/jocelyn-turcotte-is-a-webkit-reviewer-2/"/>
		<id>http://www.webkit.org/blog/?p=1980</id>
		<updated>2012-04-13T06:12:10+00:00</updated>
		<content type="html">&lt;p&gt;Jocelyn has been a key contributor to the Qt port for many years now and has&lt;br /&gt;
lately been exploring the accelerated land of the texture mapper on the&lt;br /&gt;
WebKit2 planet.&lt;/p&gt;
&lt;p&gt;Please join me in congratulating Jocelyn on his new role as a WebKit reviewer!&lt;/p&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">UI for date-input fields, Iframe’s srcdoc attribute and Flexbox updates</title>
		<link href="http://peter.sh/2012/04/ui-for-date-input-fields-iframes-srcdoc-attribute-and-flexbox-updates/"/>
		<id>http://peter.sh/?p=5036</id>
		<updated>2012-04-10T21:35:33+00:00</updated>
		<content type="html">&lt;p&gt;Last week brought 995 commits to the Chromium repository and 732 to WebKit&amp;#8217;s. Highlights include work on the user interface for date-input fields and the &amp;#8220;srcdoc&amp;#8221; attribute for iframes.&lt;/p&gt;
&lt;p&gt;The animatedPathSegList property for SVG path elements &lt;a title=&quot;Implement animatedPathSegList support for SVGPathElement &quot; href=&quot;http://trac.webkit.org/changeset/113184&quot;&gt;has been implemented&lt;/a&gt;, completing support for the animVal properties. Minor type updates &lt;a title=&quot;Align IDL to Typed Array Specification &quot; href=&quot;http://trac.webkit.org/changeset/112933&quot;&gt;were done&lt;/a&gt; aligning WebKit&amp;#8217;s typed array implementation with the specification, the Web Audio API&amp;#8217;s Oscillator and WaveTable interfaces &lt;a title=&quot;Source/WebCore: Add Oscillator/WaveTable implementation and tests &quot; href=&quot;http://trac.webkit.org/changeset/112938&quot;&gt;have been implemented&lt;/a&gt; and plumbing for the new JavaScript Speech API &lt;a title=&quot;Speech JavaScript API: Plumbing for Chromium &quot; href=&quot;http://trac.webkit.org/changeset/113164&quot;&gt;continues&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Support for the CSS flex() function &lt;a title=&quot;Remove flex function css parsing &quot; href=&quot;http://trac.webkit.org/changeset/113208&quot;&gt;has been removed&lt;/a&gt; in &lt;a title=&quot;add css parsing of -webkit-flex &quot; href=&quot;http://trac.webkit.org/changeset/112968&quot;&gt;favor&lt;/a&gt; of the flex property, which Tony Chang &lt;a title=&quot;Implement new flex property and deprecate flex function &quot; href=&quot;http://trac.webkit.org/changeset/113097&quot;&gt;implemented&lt;/a&gt; and made &lt;a title=&quot;CSS transitions should work on the flex property &quot; href=&quot;http://trac.webkit.org/changeset/113264&quot;&gt;animatable&lt;/a&gt;. Empty @media and @charset declarations are now &lt;a title=&quot;CSS 2.1 failure: at-import-009.htm fails &quot; href=&quot;http://trac.webkit.org/changeset/113076&quot;&gt;being ignored&lt;/a&gt;, image-set &lt;a title=&quot;-webkit-image-set should update dynamically when the device scale factor  changes&quot; href=&quot;http://trac.webkit.org/changeset/113490&quot;&gt;updates dynamically&lt;/a&gt; when the device scale factor changes and syntax &lt;a title=&quot;CSS Exclusions polygon shape arguments should be comma separated &quot; href=&quot;http://trac.webkit.org/changeset/113400&quot;&gt;was&lt;/a&gt; &lt;a title=&quot;Rename CSS Exclusions &quot;&gt;updated&lt;/a&gt; for two CSS Exclusion functions.&lt;/p&gt;
&lt;p&gt;Now that a user interface for color input types is available, next in line is an interface for the date and time input types. Kent Tamura &lt;a title=&quot;Add a calendar picker indicator to date-type input fields &quot; href=&quot;http://trac.webkit.org/changeset/112839&quot;&gt;has&lt;/a&gt; &lt;a title=&quot;Calendar Picker: Add code to open/close the calendar picker &quot; href=&quot;http://trac.webkit.org/changeset/113416&quot;&gt;been&lt;/a&gt; &lt;a title=&quot;Add JavaScript and CSS code for the calendar picker implementation &quot; href=&quot;http://trac.webkit.org/changeset/113298&quot;&gt;working&lt;/a&gt; &lt;a title=&quot;[Chromium] Calendar Picker: Add localization functions &quot; href=&quot;http://trac.webkit.org/changeset/113280&quot;&gt;on implementing&lt;/a&gt; &lt;a title=&quot;Add localization functions for the calendar picker &quot; href=&quot;http://trac.webkit.org/changeset/113166&quot;&gt;this&lt;/a&gt;, an early example of which &lt;a href=&quot;http://peter.sh/files/calendar/&quot;&gt;can be seen here&lt;/a&gt;. Meanwhile, work has started &lt;a title=&quot;Remove obsolete parts of datalist support code &quot; href=&quot;http://trac.webkit.org/changeset/113532&quot;&gt;on cleaning up&lt;/a&gt; and &lt;a title=&quot;Hide datalist element &quot; href=&quot;http://trac.webkit.org/changeset/113320&quot;&gt;implementing&lt;/a&gt; &lt;a title=&quot;Disable ENABLE_DATALIST for now &quot; href=&quot;http://trac.webkit.org/changeset/113137&quot;&gt;support&lt;/a&gt; for &amp;lt;datalist&amp;gt;. The &amp;lt;iframe srcdoc&amp;gt; attribute is now also &lt;a title=&quot;Implement iframe srcdoc&quot; href=&quot;http://trac.webkit.org/changeset/113143&quot;&gt;supported&lt;/a&gt;, allowing untrusted HTML code to leverage an iframe&amp;#8217;s sandbox constraints.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;Both the &lt;a title=&quot;Web Inspector: Implement backend for device metrics emulation &quot; href=&quot;http://trac.webkit.org/changeset/112864&quot;&gt;backend&lt;/a&gt; and &lt;a title=&quot;Web Inspector: Implement frontend for device metrics emulation &quot; href=&quot;http://trac.webkit.org/changeset/112884&quot;&gt;frontend&lt;/a&gt; for device metrics emulation in Web Inspector have been implemented.&lt;/li&gt;
&lt;li&gt;The BlackBerry port has added client implementations for the &lt;a title=&quot;[BlackBerry] Add Battery Status API support &quot; href=&quot;http://trac.webkit.org/changeset/113547&quot;&gt;Battery Status&lt;/a&gt; and &lt;a title=&quot;.: Compile the vibration module for BlackBerry. &quot; href=&quot;http://trac.webkit.org/changeset/113404&quot;&gt;Vibration&lt;/a&gt; APIs.&lt;/li&gt;
&lt;li&gt;WebKit&amp;#8217;s Web Intents implementation &lt;a title=&quot;Switch web intents API to be vendor-prefixed &quot; href=&quot;http://trac.webkit.org/changeset/113282&quot;&gt;has been prefixed&lt;/a&gt; with the a vendor prefix.&lt;/li&gt;
&lt;li&gt;The &amp;#8220;let&amp;#8221; keyword has been &lt;a title=&quot;[Un]Reserve 'let' &quot; href=&quot;http://trac.webkit.org/changeset/113352&quot;&gt;unreserved&lt;/a&gt; in JavaScriptCore as reserving it caused compatibility problems.&lt;/li&gt;
&lt;li&gt;Microsoft&amp;#8217;s backgrounds and border tests from the &lt;a title=&quot;Internet Explorer Test-center&quot; href=&quot;http://samples.msdn.microsoft.com/ietestcenter/&quot;&gt;IE Test-center&lt;/a&gt; &lt;a title=&quot;Integrate IETC CSS : borders and backgrounds tests &quot; href=&quot;http://trac.webkit.org/changeset/113038&quot;&gt;are now included&lt;/a&gt; in WebKit.&lt;/li&gt;
&lt;li&gt;The scroll position &lt;a title=&quot;Scroll position is lost after hide/show element &quot; href=&quot;http://trac.webkit.org/changeset/112919&quot;&gt;won&amp;#8217;t be lost anymore&lt;/a&gt; after hiding and re-showing an element.&lt;/li&gt;
&lt;li&gt;Chromium&amp;#8217;s Chrome to Mobile feature is now &lt;a title=&quot;Enable Chrome To Mobile by default; disable via chrome://flags. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=130312&quot;&gt;enabled by default&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Asynchronous spell-checking can now &lt;a title=&quot;Adds an '--enable-asynchronous-spellchecking' flag to about:flags. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=130994&quot;&gt;be enabled&lt;/a&gt; through about:flags.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As always, thanks for reading. Next week&amp;#8217;s update may be a bit brief as I&amp;#8217;ll be in the Mountain View area, also attending the WebKit Contributors Meeting!&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Last week in WebKit: Flexbox updates and iframe’s srcdoc attribute</title>
		<link href="http://www.webkit.org/blog/1972/last-week-in-webkit-flexbox-updates-and-iframes-srcdoc-attribute/"/>
		<id>http://www.webkit.org/blog/?p=1972</id>
		<updated>2012-04-10T14:25:26+00:00</updated>
		<content type="html">&lt;p&gt;A total of 732 commits landed in WebKit&amp;#8217;s repository last week.&lt;/p&gt;
&lt;p&gt;The animatedPathSegList property for SVG path elements &lt;a title=&quot;Implement animatedPathSegList support for SVGPathElement &quot; href=&quot;http://trac.webkit.org/changeset/113184&quot;&gt;has been implemented&lt;/a&gt;, completing support for the animVal properties. Minor type updates &lt;a title=&quot;Align IDL to Typed Array Specification &quot; href=&quot;http://trac.webkit.org/changeset/112933&quot;&gt;were done&lt;/a&gt; aligning WebKit&amp;#8217;s typed array implementation with the specification, the Web Audio API&amp;#8217;s Oscillator and WaveTable interfaces &lt;a title=&quot;Source/WebCore: Add Oscillator/WaveTable implementation and tests &quot; href=&quot;http://trac.webkit.org/changeset/112938&quot;&gt;have been implemented&lt;/a&gt; and plumbing for the new JavaScript Speech API &lt;a title=&quot;Speech JavaScript API: Plumbing for Chromium &quot; href=&quot;http://trac.webkit.org/changeset/113164&quot;&gt;continues&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Support for the CSS flex() function &lt;a title=&quot;Remove flex function css parsing &quot; href=&quot;http://trac.webkit.org/changeset/113208&quot;&gt;has been removed&lt;/a&gt; in &lt;a title=&quot;add css parsing of -webkit-flex &quot; href=&quot;http://trac.webkit.org/changeset/112968&quot;&gt;favor&lt;/a&gt; of the flex property, which Tony Chang &lt;a title=&quot;Implement new flex property and deprecate flex function &quot; href=&quot;http://trac.webkit.org/changeset/113097&quot;&gt;implemented&lt;/a&gt; and made &lt;a title=&quot;CSS transitions should work on the flex property &quot; href=&quot;http://trac.webkit.org/changeset/113264&quot;&gt;animatable&lt;/a&gt;. Empty @media and @charset declarations are now &lt;a title=&quot;CSS 2.1 failure: at-import-009.htm fails &quot; href=&quot;http://trac.webkit.org/changeset/113076&quot;&gt;being ignored&lt;/a&gt;, image-set &lt;a title=&quot;-webkit-image-set should update dynamically when the device scale factor  changes&quot; href=&quot;http://trac.webkit.org/changeset/113490&quot;&gt;updates dynamically&lt;/a&gt; when the device scale factor changes and syntax &lt;a title=&quot;CSS Exclusions polygon shape arguments should be comma separated &quot; href=&quot;http://trac.webkit.org/changeset/113400&quot;&gt;was&lt;/a&gt; &lt;a title=&quot;Rename CSS Exclusions &quot;&gt;updated&lt;/a&gt; for two CSS Exclusion functions.&lt;/p&gt;
&lt;p&gt;Now that a user interface for color input types is available, next in line is an interface for the date and time input types. Kent Tamura &lt;a title=&quot;Add a calendar picker indicator to date-type input fields &quot; href=&quot;http://trac.webkit.org/changeset/112839&quot;&gt;has&lt;/a&gt; &lt;a title=&quot;Calendar Picker: Add code to open/close the calendar picker &quot; href=&quot;http://trac.webkit.org/changeset/113416&quot;&gt;been&lt;/a&gt; &lt;a title=&quot;Add JavaScript and CSS code for the calendar picker implementation &quot; href=&quot;http://trac.webkit.org/changeset/113298&quot;&gt;working&lt;/a&gt; &lt;a title=&quot;[Chromium] Calendar Picker: Add localization functions &quot; href=&quot;http://trac.webkit.org/changeset/113280&quot;&gt;on implementing&lt;/a&gt; &lt;a title=&quot;Add localization functions for the calendar picker &quot; href=&quot;http://trac.webkit.org/changeset/113166&quot;&gt;this&lt;/a&gt;, an early example of which &lt;a href=&quot;http://peter.sh/files/calendar/&quot;&gt;can be seen here&lt;/a&gt;. Meanwhile, work has started &lt;a title=&quot;Remove obsolete parts of datalist support code &quot; href=&quot;http://trac.webkit.org/changeset/113532&quot;&gt;on cleaning up&lt;/a&gt; and &lt;a title=&quot;Hide datalist element &quot; href=&quot;http://trac.webkit.org/changeset/113320&quot;&gt;implementing&lt;/a&gt; &lt;a title=&quot;Disable ENABLE_DATALIST for now &quot; href=&quot;http://trac.webkit.org/changeset/113137&quot;&gt;support&lt;/a&gt; for &amp;lt;datalist&amp;gt;. The &amp;lt;iframe srcdoc&amp;gt; attribute is now also &lt;a title=&quot;Implement iframe srcdoc&quot; href=&quot;http://trac.webkit.org/changeset/113143&quot;&gt;supported&lt;/a&gt;, allowing untrusted HTML code to leverage an iframe&amp;#8217;s sandbox constraints.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Both the &lt;a title=&quot;Web Inspector: Implement backend for device metrics emulation &quot; href=&quot;http://trac.webkit.org/changeset/112864&quot;&gt;backend&lt;/a&gt; and &lt;a title=&quot;Web Inspector: Implement frontend for device metrics emulation &quot; href=&quot;http://trac.webkit.org/changeset/112884&quot;&gt;frontend&lt;/a&gt; for device metrics emulation in Web Inspector have been implemented.&lt;/li&gt;
&lt;li&gt;The BlackBerry port has added client implementations for the &lt;a title=&quot;[BlackBerry] Add Battery Status API support &quot; href=&quot;http://trac.webkit.org/changeset/113547&quot;&gt;Battery Status&lt;/a&gt; and &lt;a title=&quot;.: Compile the vibration module for BlackBerry. &quot; href=&quot;http://trac.webkit.org/changeset/113404&quot;&gt;Vibration&lt;/a&gt; APIs.&lt;/li&gt;
&lt;li&gt;WebKit&amp;#8217;s Web Intents implementation &lt;a title=&quot;Switch web intents API to be vendor-prefixed &quot; href=&quot;http://trac.webkit.org/changeset/113282&quot;&gt;has been prefixed&lt;/a&gt; with the a vendor prefix.&lt;/li&gt;
&lt;li&gt;The &amp;#8220;let&amp;#8221; keyword has been &lt;a title=&quot;[Un]Reserve 'let' &quot; href=&quot;http://trac.webkit.org/changeset/113352&quot;&gt;unreserved&lt;/a&gt; in JavaScriptCore as reserving it caused compatibility problems.&lt;/li&gt;
&lt;li&gt;Microsoft&amp;#8217;s backgrounds and border tests from the &lt;a title=&quot;Internet Explorer Test-center&quot; href=&quot;http://samples.msdn.microsoft.com/ietestcenter/&quot;&gt;IE Test-center&lt;/a&gt; &lt;a title=&quot;Integrate IETC CSS : borders and backgrounds tests &quot; href=&quot;http://trac.webkit.org/changeset/113038&quot;&gt;are now included&lt;/a&gt; in WebKit.&lt;/li&gt;
&lt;li&gt;The scroll position &lt;a title=&quot;Scroll position is lost after hide/show element &quot; href=&quot;http://trac.webkit.org/changeset/112919&quot;&gt;won&amp;#8217;t be lost anymore&lt;/a&gt; after hiding and re-showing an element.&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Announcing Remote Debugging Protocol v1.0</title>
		<link href="http://www.webkit.org/blog/1875/announcing-remote-debugging-protocol-v1-0/"/>
		<id>http://www.webkit.org/blog/?p=1875</id>
		<updated>2012-04-09T09:15:49+00:00</updated>
		<content type="html">&lt;p&gt;It has been almost a year since we &lt;a href=&quot;http://www.webkit.org/blog/1620/webkit-remote-debugging/&quot;&gt;announced&lt;/a&gt; the support for WebKit remote debugging. It is now officially supported by &lt;a href=&quot;http://devblog.blackberry.com/2011/06/debugging-blackberry-web-apps/&quot;&gt;BlackBerry PlayBook&lt;/a&gt; and in &lt;a href=&quot;https://developers.google.com/chrome/mobile/docs/debugging&quot;&gt;Chrome for Android&lt;/a&gt;. Latest version of Chrome introduces new &lt;a href=&quot;http://code.google.com/chrome/extensions/debugger.html&quot;&gt;extensions API&lt;/a&gt; that exposes it to the in-browser clients as well.&lt;/p&gt;
&lt;p&gt;Today we are happy to announce the v1.0 of the remote debugging protocol. We commit to supporting it and maintain its backward compatibility from now on. Since we receive a lot of questions on the remote debugging from the port owners, protocol clients and WebKit contributors, I&amp;#8217;d like to provide a brief remote debugging 101 here. It will provide answers to the questions such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is the structure of the remote debugging message?&lt;/li&gt;
&lt;li&gt;Is there a documentation of the protocol messages?&lt;/li&gt;
&lt;li&gt;Is remote debugging protocol versioned? How is backward compatibility defined?&lt;/li&gt;
&lt;li&gt;What do I need to do in order to support remote debugging with standard Web Inspector front-end in my WebKit port?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;protocol-definition&quot;&gt;Protocol definition&lt;/h2&gt;
&lt;h3&gt;Protocol schema&lt;/h3&gt;
&lt;p&gt;WebKit is using &lt;a href=&quot;http://jsonrpc.org/specification&quot;&gt;JSON-RPC 2.0&lt;/a&gt; protocol for the remote debugging. Clients send commands to the backend and receive responses in return. Backend can generate notifications upon particular events on its own. Commands, responses and notifications are all JSON-serialized objects.&lt;/p&gt;
&lt;p&gt;The remote debugging protocol schema is defined by the &lt;a href=&quot;http://trac.webkit.org/browser/trunk/Source/WebCore/inspector/Inspector.json&quot;&gt;Inspector.json&lt;/a&gt;. Protocol &lt;a href=&quot;https://developers.google.com/chrome-developer-tools/docs/protocol/tot/&quot;&gt;documentation&lt;/a&gt;, along with parts of the inspector source code, is generated from that file. We group commands and events of a particular nature into domains such as &lt;a href=&quot;https://developers.google.com/chrome-developer-tools/docs/protocol/1.0/dom&quot;&gt;DOM&lt;/a&gt;, &lt;a href=&quot;https://developers.google.com/chrome-developer-tools/docs/protocol/1.0/debugger&quot;&gt;Debugger&lt;/a&gt;, &lt;a href=&quot;https://developers.google.com/chrome-developer-tools/docs/protocol/1.0/network&quot;&gt;Network&lt;/a&gt; for the user&amp;#8217;s convenience.&lt;/p&gt;
&lt;h3&gt;Commands and notifications&lt;/h3&gt;
&lt;p&gt;Here is a sample command that is setting a breakpoint:&lt;/p&gt;
&lt;pre&gt;{
    &quot;id&quot;: 10, &lt;span&gt;// &amp;lt;-- command sequence number generated by the caller&lt;/span&gt;
    &quot;method&quot;: &quot;Debugger.setBreakpointByUrl&quot;, &lt;span&gt;// &amp;lt;-- protocol method&lt;/span&gt;
    &quot;params&quot;: { &lt;span&gt;// &amp;lt;-- named parameters map&lt;/span&gt;
        &quot;lineNumber&quot;: 23,
        &quot;url&quot;: &quot;http://www.webkit.org/index.html&quot;
    }
}&lt;/pre&gt;
&lt;p&gt;Backend responds to all the commands either with a result or with an error message. For the above command, the backend will generate the following response:&lt;/p&gt;
&lt;pre&gt;{
    &quot;id&quot;: 10, &lt;span&gt;// &amp;lt;-- same id as in the command&lt;/span&gt;
    &quot;result&quot;: { &lt;span&gt;// &amp;lt;-- command result&lt;/span&gt;
        &quot;breakpointId&quot;: &quot;http://www.webkit.org/index.html:23&quot;,
        &quot;locations&quot;: [
            {
                &quot;lineNumber&quot;: 23,
                &quot;columnNumber&quot;: 10
            }
        ]
    }
}&lt;/pre&gt;
&lt;p&gt;Notifications don’t have identifiers. For example, when JavaScript source is evaluated in the virtual machine, following notification is sent to the client:&lt;/p&gt;
&lt;pre&gt;{
    &quot;method&quot;: &quot;Debugger.scriptParsed&quot;, &lt;span&gt;// &amp;lt;-- notification method&lt;/span&gt;
    &quot;params&quot;: { &lt;span&gt;// &amp;lt;--notification parameters&lt;/span&gt;
        &quot;scriptId&quot;: &quot;15&quot;,
        &quot;url&quot;: &quot;http://www.webkit.org/index.html&quot;,
        &quot;startLine&quot;: 22,
        &quot;startColumn&quot;: 12,
        &quot;endLine&quot;: 33,
        &quot;endColumn&quot;: 4
    }
}&lt;/pre&gt;
&lt;p&gt;Complete list of the protocol methods for the v1.0 of the protocol can be found &lt;a href=&quot;https://developers.google.com/chrome-developer-tools/docs/protocol/1.0/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Hidden entities&lt;/h3&gt;
&lt;p&gt;If you look at the &lt;a href=&quot;http://trac.webkit.org/browser/trunk/Source/WebCore/inspector/Inspector.json&quot;&gt;Inspector.json&lt;/a&gt; file that defines the protocol schema, you will notice that some of the protocol entities (domains, commands and parameters) are marked as “hidden”. We don’t generate documentation for such entities. Although one can technically use them, we are not yet ready to commit to maintaining their backward compatibility. As the protocol matures, we will be polishing these entities and making them public.&lt;/p&gt;
&lt;h3&gt;Protocol versioning and backward compatibility&lt;/h3&gt;
&lt;p&gt;With the revision &lt;a href=&quot;http://trac.webkit.org/changeset/106352&quot;&gt;r106352&lt;/a&gt;, we updated the protocol version to &lt;a href=&quot;https://developers.google.com/chrome-developer-tools/docs/protocol/1.0/&quot;&gt;v1.0&lt;/a&gt;. All subsequent v1.* versions of the protocol are going to be backward compatible with v1.0. Protocol backward compatibility is defined as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No commands or notifications are removed from the protocol.&lt;/li&gt;
&lt;li&gt;No required parameters are added to the commands.&lt;/li&gt;
&lt;li&gt;No required parameters are removed from command responses or notifications.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We do not anticipate any breaking changes to the protocol any time soon (years), but we leave this possibility to ourselves. We will flip the major version component when such change comes. You can find documentation of all of the versions of the protocol including the tip-of-tree version &lt;a href=&quot;https://developers.google.com/chrome-developer-tools/docs/remote-debugging&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;enable-debugging&quot;&gt;Enabling remote debugging on your WebKit port&lt;/h2&gt;
&lt;p&gt;By default, remote debugging is using WebSocket transport for the protocol messages. That&amp;#8217;s the transport you need to support in your WebKit port if you want Web Inspector front-end to be able to attach to the running pages. In this mode WebSocket frames are carrying the serialized protocol messages. Note that WebSocket connection is dedicated, there can only be one client attached to the WebKit page at a time.&lt;/p&gt;
&lt;h3&gt;Using Web Inspector front-end as a remote debugging client&lt;/h3&gt;
&lt;p&gt;Under the hood, Web Inspector front-end is a web app that can function in a stand-alone mode. It supports &lt;code&gt;ws=&lt;/code&gt; query parameter that points to the WebSocket wired to the WebKit backend (it also supports &lt;code&gt;host=&lt;/code&gt; and &lt;code&gt;page=&lt;/code&gt; parameters that are now deprecated). Some browsers (such as Chrome or Safari) bundle Web Inspector front-end with their distributives, others (Chrome for Android) upload it to the web and point to it.&lt;/p&gt;
&lt;p&gt;To see how it works, you can run the &lt;a href=&quot;http://tools.google.com/dlpage/chromesxs&quot;&gt;Chrome Canary&lt;/a&gt; with the following command line flag:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;chrome --remote-debugging-port=9222&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Then open any other WebKit-based browser and navigate to &lt;code&gt;http://localhost:9222&lt;/code&gt;. You will see that initiating the remote debugging session loads the front-end files from the browser. This is possible because Chrome implements a small HTTP server for serving bundled front-end files. But since Web Inspector front-end is just a web app, it can be loaded from any location. Try running Chrome Canary as&lt;/p&gt;
&lt;p&gt;&lt;code&gt;chrome --remote-debugging-port=9222 --remote-debugging-frontend=&quot;http://trac.webkit.org/export/head/trunk/Source/WebCore/inspector/front-end/inspector.html&quot;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;It will tell Chrome to use &lt;code&gt;trac.webkit.org&lt;/code&gt; as a source for front-end files. See how entire Web Inspector front-end loads from the source code repository when you inspect one of the tabs. You could have manually navigated to the &lt;code&gt;http://trac.webkit.org/export/head/trunk/Source/WebCore/inspector/front-end/inspector.html?ws=localhost:9222/devtools/page/&amp;lt;tab-id&amp;gt;&lt;/code&gt; and that would also initiate the debugging session.&lt;/p&gt;
&lt;p&gt;Chrome for Android team uses similar approach and uploads a &lt;a href=&quot;http://chrome-devtools-frontend.appspot.com/static/18.0.1025.74/devtools.html&quot;&gt;version&lt;/a&gt; of Web Inspector front-end to appspot.com with each public build. But now you know, that you can download that site, change the front-end URL to the local one and do remote debugging with no internet connection at all.&lt;/p&gt;
&lt;h3&gt;Running WebSocket server in your port&lt;/h3&gt;
&lt;p&gt;In order to use the default Web Inspector front-end for the remote debugging of your WebKit port, you need to implement a small web server supporting the WebSocket specification. We did not make this server code a part of the WebCore because it is up to the embedder to be listening for external connections and discover the inspectable pages. In some cases, socket should operate in a different process than the inspected WebKit instance. For example, in Chrome, the socket is opened by the browser process, and browser dispatches protocol messages to the corresponding WebKit instances running in the renderer processes.&lt;/p&gt;
&lt;p&gt;Here is what your WebSocket server needs to do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Upon accepting the WebSocket connection, it should start a debugging session via calling the &lt;code&gt;InspectorController::connectFrontend()&lt;/code&gt; method.&lt;/li&gt;
&lt;li&gt;Upon connection termination, it should call &lt;code&gt;InspectorController::disconnectFrontend()&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;For each incoming WebSocket frame, it should call &lt;code&gt;InspectorController::dispatchMessageFromFrontend(message)&lt;/code&gt; with the frame content passed as &lt;code&gt;message&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;It should send WebSocket frame over the connection for each &lt;code&gt;InspectorClient::sendMessageToFrontend()&lt;/code&gt; callback that it receives from the inspector.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See Chrome &lt;a href=&quot;http://src.chromium.org/viewvc/chrome/trunk/src/net/server/http_server.h?view=markup&quot;&gt;light http server&lt;/a&gt; and &lt;a href=&quot;http://src.chromium.org/viewvc/chrome/trunk/src/content/browser/debugger/devtools_http_handler_impl.cc?view=markup&quot;&gt;devtools handler&lt;/a&gt; for reference.&lt;/p&gt;
&lt;p&gt;WebKit2 currently also includes a generic WebSocket server for the inspector. To use it with your port you need to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Define ENABLE_INSPECTOR_SERVER=1 in Source/WebKit2/config.h and add Source/WebKit2/UIProcess/InspectorServer/* to your build system&lt;/li&gt;
&lt;li&gt;Provide an implementation for WebSocketServer::platform*&lt;/li&gt;
&lt;li&gt;Start the server by calling WebInspectorServer::listen in the UI process&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The server could also be modified to be used without WebKit2, but you would have to tear WebInspectorProxy out of WebInspectorServer and connect InspectorController and InspectorClient yourself to WebInspectorServer.&lt;/p&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Last week in WebKit: Network Information API and disabled fieldsets</title>
		<link href="http://www.webkit.org/blog/1927/last-week-in-webkit-network-information-api-and-disabled-fieldsets/"/>
		<id>http://www.webkit.org/blog/?p=1927</id>
		<updated>2012-04-02T17:48:30+00:00</updated>
		<content type="html">&lt;p&gt;A total of 792 changes landed in WebKit&amp;#8217;s repository last week.&lt;/p&gt;
&lt;p&gt;Support for IndexedDB in Web Inspector&amp;#8217;s Storage Panel is now &lt;a title=&quot;Web Inspector: Take IndexedDB support out of experiments. &quot; href=&quot;http://trac.webkit.org/changeset/112650&quot;&gt;available by default&lt;/a&gt;. Line-endings &lt;a title=&quot;Web Inspector: editing resets line-ending of the whole file &quot; href=&quot;http://trac.webkit.org/changeset/112652&quot;&gt;won&amp;#8217;t be reset&lt;/a&gt; anymore after editing a file, heap snapshot parsing has been &lt;a title=&quot;Web Inspector: Speed up snapshot parsing. &quot; href=&quot;http://trac.webkit.org/changeset/112271&quot;&gt;significantly sped up&lt;/a&gt; and the shortcut for going to the previous panel &lt;a title=&quot;Web Inspector: &quot;&gt;has been changed&lt;/a&gt;. Development on &lt;a title=&quot;Web Inspector: Add context menu for snippets control.&quot; href=&quot;http://trac.webkit.org/changeset/112414&quot;&gt;supporting snippets&lt;/a&gt; &lt;a title=&quot;Web Inspector: Implement snippets renaming in scripts navigator. &quot; href=&quot;http://trac.webkit.org/changeset/112416&quot;&gt;is ongoing&lt;/a&gt;, as is support for &lt;a title=&quot;Web Inspector: [Chromium] Implement Chromium-specific part of the device metrics emulation &quot; href=&quot;http://trac.webkit.org/changeset/112690&quot;&gt;device metrics emulation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After having been rolled out, support for the vw, vh and vmin CSS units &lt;a title=&quot;Implement vw/vh/vmin (viewport sizes) from CSS3 Values and Units &quot; href=&quot;http://trac.webkit.org/changeset/112301&quot;&gt;has returned&lt;/a&gt; to WebKit. Flexbox&amp;#8217; flex-line-pack property &lt;a title=&quot;Need to implement flex-line-pack &quot; href=&quot;http://trac.webkit.org/changeset/112544&quot;&gt;has been implemented&lt;/a&gt; and two bugs around the flex-pack property &lt;a title=&quot;use the correct size when computing flex-pack space &quot; href=&quot;http://trac.webkit.org/changeset/112544&quot;&gt;have been fixed&lt;/a&gt;. Replaced elements now &lt;a title=&quot;&lt;img style='width: 100%' src='foo.svg'&gt; gets pixellated when stretched &amp;#8221; href=&amp;#8221;http://trac.webkit.org/changeset/112229&amp;#8243;&gt;assume an intrinsic size&lt;/a&gt;, the calc() function can now mix percentages and absolute values for &lt;a title=&quot;&gt;&lt;img src=&quot;foo.svg&quot; /&gt; gets pixellated when stretched &amp;#8221; href=&amp;#8221;http://trac.webkit.org/changeset/112229&amp;#8243;&gt;assume an intrinsic size&lt;/a&gt;, the calc() function can now mix percentages and absolute values for &lt;a title=&quot;&gt;&lt;img src=&quot;&gt;&lt;img src=&quot;foo.svg&quot; /&gt; gets pixellated when stretched &amp;#8221; href=&amp;#8221;http://trac.webkit.org/changeset/112229&amp;#8243;&gt;assume an intrinsic size&lt;/a&gt;, the calc() function can now mix percentages and absolute values for &lt;a title=&quot;&gt;&lt;img style=&quot;&gt;&lt;img /&gt;&lt;img src=&quot;http://www.webkit.org/blog/feed/foo.svg&quot; /&gt; gets pixellated when stretched &amp;#8221; href=&amp;#8221;http://trac.webkit.org/changeset/112229&amp;#8243;&gt;assume an intrinsic size&lt;/a&gt;, the calc() function can now mix percentages and absolute values for &lt;a title=&quot;apply cross axis constraints before aligning children in flexbox &quot; href=&quot;http://trac.webkit.org/changeset/112154&quot;&gt;box-reflect&lt;/a&gt; and &lt;a title=&quot;CSS3 calc: mixed percent/absolute support for vertical-align &quot; href=&quot;http://trac.webkit.org/changeset/112125&quot;&gt;vertical-align&lt;/a&gt; and more progress &lt;a title=&quot;[New Multicolumn] Add RenderMultiColumnFlowThread to hold the flow thread contents of a multi-column block. &quot; href=&quot;http://trac.webkit.org/changeset/112453&quot;&gt;landed&lt;/a&gt; for the new Multiple Column implementation. Finally, CSS Exclusions&amp;#8217; shape-inside and shape-outside had their &amp;#8220;wrap-&amp;#8221; prefix &lt;a title=&quot;Update shape-inside/shape-outside CSS Exclusion properties &quot; href=&quot;http://trac.webkit.org/changeset/112629&quot;&gt;removed&lt;/a&gt;, and &lt;a title=&quot;shape-inside and shape-outside are not in the list of computed style properties &quot; href=&quot;http://trac.webkit.org/changeset/112755&quot;&gt;now occur&lt;/a&gt; in the list of computed style properties.&lt;/p&gt;
&lt;p&gt;Support for the &lt;a href=&quot;http://dvcs.w3.org/hg/dap/raw-file/tip/network-api/index.html&quot;&gt;Network Information API&lt;/a&gt; &lt;a title=&quot;Support the Network Information API &quot; href=&quot;http://trac.webkit.org/changeset/112815&quot;&gt;landed&lt;/a&gt; in WebKit, currently only enabled for the EFL port. The &amp;#8220;preview&amp;#8221; state of the Page Visibility API &lt;a title=&quot;Add a &quot;&gt;has been implemented&lt;/a&gt; and toggling the &amp;#8220;disabled&amp;#8221; attribute on a fieldset element &lt;a title=&quot;Fieldset disabled attribute does not work. &quot; href=&quot;http://trac.webkit.org/changeset/112515&quot;&gt;will now also effect&lt;/a&gt; all form associated elements it contains. Verification for the Sec-WebSocket-Protocol header &lt;a title=&quot;[WebSocket]Browser must fail connection if Sec-WebSocket-Protocol mismatched. &quot; href=&quot;http://trac.webkit.org/changeset/112499&quot;&gt;has been made&lt;/a&gt; &lt;a title=&quot;[WebSocket]The Sec-WebSocket-Protocol must not appear more than once in an HTTP response &quot; href=&quot;http://trac.webkit.org/changeset/112377&quot;&gt;significantly stricter&lt;/a&gt;, cross-origin behavior for XMLHttpRequests seeing redirects &lt;a title=&quot;cross-origin XMLHttpRequest doesn't work with redirect &quot; href=&quot;http://trac.webkit.org/chanset/112217&quot;&gt;has been aligned&lt;/a&gt; with the specification, and  images will now have their error event fired &lt;a title=&quot;When img crossorigin fails the CORS check, we should fire the error event &quot; href=&quot;http://trac.webkit.org/changeset/112190&quot;&gt;when the CORS check fails&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Running &amp;#8220;git status&amp;#8221; in a WebKit checkout will be roughly &lt;a title=&quot;Split up top-level .gitignore and .gitattributes &quot; href=&quot;http://trac.webkit.org/changeset/112683&quot;&gt;1.6 times faster&lt;/a&gt; due to splitting up the top-level .gitignore and .gitattribute files.&lt;/li&gt;
&lt;li&gt;Chromium&amp;#8217;s compositor layer sorting system &lt;a title=&quot;[chromium] Simplify and fix CCLayerSorter &quot; href=&quot;http://trac.webkit.org/changeset/112182&quot;&gt;has been rewritten&lt;/a&gt;, fixing a lot of outstanding issues on several websites.&lt;/li&gt;
&lt;li&gt;WebKit&amp;#8217;s build systems &lt;a title=&quot;Build system prep work for upstreaming iOS changes&quot; href=&quot;http://trac.webkit.org/changeset/112203&quot;&gt;are being prepared&lt;/a&gt; for upstreaming iOS changes to the public repository.&lt;/li&gt;
&lt;li&gt;Performance of creating nodes through JavaScript &lt;a title=&quot;[V8][Performance] Optimize createTextNode(), createElement(), cloneNode(), etc &quot; href=&quot;http://trac.webkit.org/changeset/112218&quot;&gt;has been sped up&lt;/a&gt; by ~15% for v8.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Enable animVal support for SVGAngle &quot; href=&quot;http://trac.webkit.org/changeset/112223&quot;&gt;Support&lt;/a&gt; &lt;a title=&quot;Enable animVal support for SVGAnimatedBoolean &quot; href=&quot;http://trac.webkit.org/changeset/112231&quot;&gt;for&lt;/a&gt; &lt;a title=&quot;Enable animVal support for SVGAnimatedString &quot; href=&quot;http://trac.webkit.org/changeset/112240&quot;&gt;several&lt;/a&gt; &lt;a title=&quot;Enable animVal support for SVGAnimatedRect &quot; href=&quot;http://trac.webkit.org/changeset/112247&quot;&gt;new&lt;/a&gt; &lt;a title=&quot;Enable animVal support for SVGAnimatedPreserveAspectRatio &quot; href=&quot;http://trac.webkit.org/changeset/112391&quot;&gt;types&lt;/a&gt; has been added to SVG&amp;#8217;s animVal property.&lt;/li&gt;
&lt;li&gt;Color selection dialogs through &amp;lt;input type=color&amp;gt; &lt;a title=&quot;Change ENABLE_INPUT_COLOR to ENABLE_INPUT_TYPE_COLOR and enable it for chromium &quot; href=&quot;http://trac.webkit.org/changeset/112658&quot;&gt;have been enabled&lt;/a&gt; for Chromium.&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Color input, the Network Information API and Chromium 20</title>
		<link href="http://peter.sh/2012/04/color-input-the-network-information-api-and-chromium-20/"/>
		<id>http://peter.sh/?p=4984</id>
		<updated>2012-04-02T13:28:49+00:00</updated>
		<content type="html">&lt;p&gt;1,104 changes landed in Chromium&amp;#8217;s repository last week, whereas WebKit&amp;#8217;s received 792. Highlights include Chromium 20, support for &amp;lt;input type=color&amp;gt; and re-landing of the vw, vh and vmin CSS units.&lt;/p&gt;
&lt;p&gt;Chromium&amp;#8217;s &lt;a title=&quot;Some random facts about 20, from our friends at Wikipedia.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=129671&quot;&gt;latest version number&lt;/a&gt; is the only number with more than one digit that can be written from base 2 to base 20 using only the digits 0 to 9: version 20. Highlights of &lt;a title=&quot;Posts Tagged ‘Chrome-19’&quot; href=&quot;http://peter.sh/tag/chrome-19/&quot;&gt;Google Chrome 19&lt;/a&gt; include support for the CSS calc() function, quote some updates to the Extension APIs and support for mutation observers.&lt;/p&gt;
&lt;p&gt;A skeleton of Chromium&amp;#8217;s &lt;a title=&quot;Issue 90445: Create simple browser on top of content&quot; href=&quot;http://code.google.com/p/chromium/issues/detail?id=90445&quot;&gt;Content Shell&lt;/a&gt; for Android &lt;a title=&quot;Add skeleton of content shell for android.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=129831&quot;&gt;landed&lt;/a&gt; last week, which is the very first step towards being able to build an Android .apk file containing Chromium. Meanwhile, work on supporting &lt;a title=&quot;Password Generation&quot; href=&quot;http://dev.chromium.org/developers/design-documents/password-generation&quot;&gt;Password Generation&lt;/a&gt; is also progressing with some &lt;a title=&quot;Enable password generation only if sync for passwords is enabled.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=129946&quot;&gt;new constraints&lt;/a&gt; and &lt;a title=&quot;Add password generation browser UI for Linux. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=129745&quot;&gt;a user interface&lt;/a&gt; for Linux.&lt;/p&gt;
&lt;p&gt;Support for IndexedDB in Web Inspector&amp;#8217;s Storage Panel is now &lt;a title=&quot;Web Inspector: Take IndexedDB support out of experiments. &quot; href=&quot;http://trac.webkit.org/changeset/112650&quot;&gt;available by default&lt;/a&gt;. Line-endings &lt;a title=&quot;Web Inspector: editing resets line-ending of the whole file &quot; href=&quot;http://trac.webkit.org/changeset/112652&quot;&gt;won&amp;#8217;t be re-set&lt;/a&gt; anymore after editing a file, heap snapshot parsing has been &lt;a title=&quot;Web Inspector: Speed up snapshot parsing. &quot; href=&quot;http://trac.webkit.org/changeset/112271&quot;&gt;significantly sped up&lt;/a&gt; and the shortcut for going to the previous panel &lt;a title=&quot;Web Inspector: &quot;&gt;has been changed&lt;/a&gt;. Development on &lt;a title=&quot;Web Inspector: Add context menu for snippets control.&quot; href=&quot;http://trac.webkit.org/changeset/112414&quot;&gt;supporting snippets&lt;/a&gt; &lt;a title=&quot;Web Inspector: Implement snippets renaming in scripts navigator. &quot; href=&quot;http://trac.webkit.org/changeset/112416&quot;&gt;is ongoing&lt;/a&gt;, as is support for &lt;a title=&quot;Web Inspector: [Chromium] Implement Chromium-specific part of the device metrics emulation &quot; href=&quot;http://trac.webkit.org/changeset/112690&quot;&gt;device metrics emulation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After having been rolled out, support for the vw, vh and vmin CSS units &lt;a title=&quot;Implement vw/vh/vmin (viewport sizes) from CSS3 Values and Units &quot; href=&quot;http://trac.webkit.org/changeset/112301&quot;&gt;has returned&lt;/a&gt; to WebKit. Flexbox&amp;#8217; flex-line-pack property &lt;a title=&quot;Need to implement flex-line-pack &quot; href=&quot;http://trac.webkit.org/changeset/112544&quot;&gt;has been implemented&lt;/a&gt; and two bugs around the flex-pack property &lt;a title=&quot;use the correct size when computing flex-pack space &quot; href=&quot;http://trac.webkit.org/changeset/112544&quot;&gt;have been fixed&lt;/a&gt;. Replaced elements now &lt;a title=&quot;&lt;img style='width: 100%' src='foo.svg'&gt; gets pixellated when stretched &amp;#8221; href=&amp;#8221;http://trac.webkit.org/changeset/112229&amp;#8243;&gt;assume an intrinsic size&lt;/a&gt;, the calc() function can now mix percentages and absolute values for &lt;a title=&quot;&gt;&lt;img src=&quot;foo.svg&quot; /&gt; gets pixellated when stretched &amp;#8221; href=&amp;#8221;http://trac.webkit.org/changeset/112229&amp;#8243;&gt;assume an intrinsic size&lt;/a&gt;, the calc() function can now mix percentages and absolute values for &lt;a title=&quot;&gt;&lt;img src=&quot;&gt;&lt;img src=&quot;foo.svg&quot; /&gt; gets pixellated when stretched &amp;#8221; href=&amp;#8221;http://trac.webkit.org/changeset/112229&amp;#8243;&gt;assume an intrinsic size&lt;/a&gt;, the calc() function can now mix percentages and absolute values for &lt;a title=&quot;&gt;&lt;img style=&quot;&gt;&lt;img /&gt;&lt;img src=&quot;http://peter.sh/category/last-week/feed/foo.svg&quot; /&gt; gets pixellated when stretched &amp;#8221; href=&amp;#8221;http://trac.webkit.org/changeset/112229&amp;#8243;&gt;assume an intrinsic size&lt;/a&gt;, the calc() function can now mix percentages and absolute values for &lt;a title=&quot;apply cross axis constraints before aligning children in flexbox &quot; href=&quot;http://trac.webkit.org/changeset/112154&quot;&gt;box-reflect&lt;/a&gt; and &lt;a title=&quot;CSS3 calc: mixed percent/absolute support for vertical-align &quot; href=&quot;http://trac.webkit.org/changeset/112125&quot;&gt;vertical-align&lt;/a&gt; and more progress &lt;a title=&quot;[New Multicolumn] Add RenderMultiColumnFlowThread to hold the flow thread contents of a multi-column block. &quot; href=&quot;http://trac.webkit.org/changeset/112453&quot;&gt;landed&lt;/a&gt; for the new Multiple Column implementation. Finally, CSS Exclusions&amp;#8217; shape-inside and shape-outside had their &amp;#8220;wrap-&amp;#8221; prefix &lt;a title=&quot;Update shape-inside/shape-outside CSS Exclusion properties &quot; href=&quot;http://trac.webkit.org/changeset/112629&quot;&gt;removed&lt;/a&gt;, and &lt;a title=&quot;shape-inside and shape-outside are not in the list of computed style properties &quot; href=&quot;http://trac.webkit.org/changeset/112755&quot;&gt;now occur&lt;/a&gt; in the list of computed style properties.&lt;/p&gt;
&lt;p&gt;Support for the &lt;a href=&quot;http://dvcs.w3.org/hg/dap/raw-file/tip/network-api/index.html&quot;&gt;Network Information API&lt;/a&gt; &lt;a title=&quot;Support the Network Information API &quot; href=&quot;http://trac.webkit.org/changeset/112815&quot;&gt;landed&lt;/a&gt; in WebKit, currently only enabled for the EFL port. The &amp;#8220;preview&amp;#8221; state of the Page Visibility API &lt;a title=&quot;Add a &quot;&gt;has been implemented&lt;/a&gt; and toggling the &amp;#8220;disabled&amp;#8221; attribute on a fieldset element &lt;a title=&quot;Fieldset disabled attribute does not work. &quot; href=&quot;http://trac.webkit.org/changeset/112515&quot;&gt;will now also effect&lt;/a&gt; all form associated elements it contains. Verification for the Sec-WebSocket-Protocol header &lt;a title=&quot;[WebSocket]Browser must fail connection if Sec-WebSocket-Protocol mismatched. &quot; href=&quot;http://trac.webkit.org/changeset/112499&quot;&gt;has been made&lt;/a&gt; &lt;a title=&quot;[WebSocket]The Sec-WebSocket-Protocol must not appear more than once in an HTTP response &quot; href=&quot;http://trac.webkit.org/changeset/112377&quot;&gt;significantly stricter&lt;/a&gt;, cross-origin behavior for XMLHttpRequests seeing redirects &lt;a title=&quot;cross-origin XMLHttpRequest doesn't work with redirect &quot; href=&quot;http://trac.webkit.org/chanset/112217&quot;&gt;has been aligned&lt;/a&gt; with the specification, and  images will now have their error event fired &lt;a title=&quot;When img crossorigin fails the CORS check, we should fire the error event &quot; href=&quot;http://trac.webkit.org/changeset/112190&quot;&gt;when the CORS check fails&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;Running &amp;#8220;git status&amp;#8221; in a WebKit checkout will be roughly &lt;a title=&quot;Split up top-level .gitignore and .gitattributes &quot; href=&quot;http://trac.webkit.org/changeset/112683&quot;&gt;1.6 times faster&lt;/a&gt; due to re-organizing ignores.&lt;/li&gt;
&lt;li&gt;Chromium&amp;#8217;s compositor layer sorting system &lt;a title=&quot;[chromium] Simplify and fix CCLayerSorter &quot; href=&quot;http://trac.webkit.org/changeset/112182&quot;&gt;has been rewritten&lt;/a&gt;, fixing a lot of outstanding issues.&lt;/li&gt;
&lt;li&gt;WebKit&amp;#8217;s build systems &lt;a title=&quot;Build system prep work for upstreaming iOS changes&quot; href=&quot;http://trac.webkit.org/changeset/112203&quot;&gt;are being prepared&lt;/a&gt; for upstreaming iOS changes to the public repository.&lt;/li&gt;
&lt;li&gt;Performance of creating nodes through JavaScript &lt;a title=&quot;[V8][Performance] Optimize createTextNode(), createElement(), cloneNode(), etc &quot; href=&quot;http://trac.webkit.org/changeset/112218&quot;&gt;has been sped up&lt;/a&gt; by ~15% for v8.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Enable animVal support for SVGAngle &quot; href=&quot;http://trac.webkit.org/changeset/112223&quot;&gt;Support&lt;/a&gt; &lt;a title=&quot;Enable animVal support for SVGAnimatedBoolean &quot; href=&quot;http://trac.webkit.org/changeset/112231&quot;&gt;for&lt;/a&gt; &lt;a title=&quot;Enable animVal support for SVGAnimatedString &quot; href=&quot;http://trac.webkit.org/changeset/112240&quot;&gt;several&lt;/a&gt; &lt;a title=&quot;Enable animVal support for SVGAnimatedRect &quot; href=&quot;http://trac.webkit.org/changeset/112247&quot;&gt;new&lt;/a&gt; &lt;a title=&quot;Enable animVal support for SVGAnimatedPreserveAspectRatio &quot; href=&quot;http://trac.webkit.org/changeset/112391&quot;&gt;types&lt;/a&gt; has been added to SVG&amp;#8217;s animVal property.&lt;/li&gt;
&lt;li&gt;Color selection dialogs through &amp;lt;input type=color&amp;gt; &lt;a title=&quot;Change ENABLE_INPUT_COLOR to ENABLE_INPUT_TYPE_COLOR and enable it for chromium &quot; href=&quot;http://trac.webkit.org/changeset/112658&quot;&gt;have been enabled&lt;/a&gt; for Chromium.&lt;/li&gt;
&lt;li&gt;Support for meta viewports has been &lt;a title=&quot;[Chromium] Enable Viewport define by default &quot; href=&quot;http://trac.webkit.org/changeset/112411&quot;&gt;enabled by default&lt;/a&gt; for Chromium.&lt;/li&gt;
&lt;li&gt;Registering protocol handlers &lt;a title=&quot;Allow external protocol handlers to open in Windows 8. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=129557&quot;&gt;is possible again&lt;/a&gt; for Windows 8 users.&lt;/li&gt;
&lt;li&gt;Following quite some WebKit work, CSS Shaders &lt;a title=&quot;Added the command line flag that enables CSS Shaders: &quot;&gt;can now be enabled&lt;/a&gt; on Chromium &lt;a href=&quot;http://peter.sh/experiments/chromium-command-line-switches/#enable-css-shaders&quot;&gt;through a flag&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;A new experimental.alarms Extension API &lt;a title=&quot;Add experimental.alarms API to allow lazy background pages to wake themselves up after a timeout. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=129495&quot;&gt;has been added&lt;/a&gt;, allowing background pages to wake themselves up.&lt;/li&gt;
&lt;li&gt;Documentation for the experimental &lt;a title=&quot;chrome.experimental.fontSettings&quot; href=&quot;http://code.google.com/chrome/extensions/trunk/experimental.fontSettings.html&quot;&gt;fontSettings&lt;/a&gt; and &lt;a title=&quot;Storage&quot; href=&quot;http://code.google.com/chrome/extensions/trunk/storage.html&quot;&gt;storage&lt;/a&gt; Extension APIs is now available.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&amp;#8217;re one of the people interested in charting Dimitri Glazkov&amp;#8217;s average arrival time in the office based on his daily good morning wishes to the &lt;a href=&quot;irc://irc.freenode.net/chromium&quot;&gt;#chromium&lt;/a&gt; IRC channel, Brett Wilson has the perfect solution for you: &lt;a title=&quot;A new way to read IRC&quot; href=&quot;https://groups.google.com/a/chromium.org/group/chromium-dev/browse_thread/thread/4bf342ec1c661156#&quot;&gt;6,143 indexed pages spread over 13 books&lt;/a&gt; containing all of 2011&amp;#8242;s IRC conversations!&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Web. It’s what’s for dinner.</title>
		<link href="http://blogs.gnome.org/xan/2012/03/26/web-its-whats-for-dinner/"/>
		<id>http://blogs.gnome.org/xan/?p=451</id>
		<updated>2012-03-26T20:35:04+00:00</updated>
		<content type="html">&lt;p&gt;GNOME 3.4 is around the corner, and with it a new version of its little web browser that could. This is for sure one of the most action packed releases in a long time, so let&amp;#8217;s do a recap of the last 6 months of development.&lt;/p&gt;
&lt;h1&gt;New UI&lt;/h1&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.gnome.org/xan/files/2012/03/web-igalia4.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-472&quot; src=&quot;http://blogs.gnome.org/xan/files/2012/03/web-igalia4.png&quot; alt=&quot;&quot; width=&quot;465&quot; height=&quot;103&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
The most obvious change at first glance is the refreshed UI, which was already covered in some detail in &lt;a href=&quot;http://blogs.gnome.org/xan/2012/01/17/epiphany-marches-on/&quot;&gt;this blog post&lt;/a&gt;. Thanks to the hard work of the &lt;a href=&quot;http://live.gnome.org/Design&quot;&gt;GNOME Design Team&lt;/a&gt;, the GNOME platform hackers and the Epiphany team we&amp;#8217;ve got ourselves a completely new toolbar layout with elegant widgets (I particularly like the linked-style back/forward buttons), support for the new Shell application menu, the demise of our menubar and the debut of our &amp;#8216;super-menu&amp;#8217; holding the less frequently used page specific actions. Not only the browser works better than ever, it now looks better than ever too.&lt;/p&gt;
&lt;h1&gt;New History&lt;/h1&gt;
&lt;p&gt;We have been talking about rewriting our history backend for many years now; to give just one example, as far back as 2007 we already had a Summer of Code project to try to fix some of its shortcomings, which were many. The old backend served us well for almost a decade, but it was showing its age: a difficult to understand legacy codebase, a bus factor of 1 and poorly scalable architecture that made storing more than a couple of weeks of browsing history a titanic task. Last year a crack team at &lt;a href=&quot;http://www.igalia.com&quot;&gt;Igalia&lt;/a&gt; was put together to fix this once and for all. Enter the new age:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Drop our XML based storage in favor of good ol&amp;#8217; &lt;a href=&quot;http://www.sqlite.org/&quot;&gt;SQLite&lt;/a&gt;. Many options were considered other than SQLite, and we could yet again change how things are done internally in the short term, but for the first step we decided to settle on a simple, trusted and performing technology.&lt;/li&gt;
&lt;li&gt;Never block the UI. All actual history accesses are done in a special service thread which communicates its results when they are ready to the user interface. This way things will remain responsive and snappy, no matter how complex your queries are or how full to the brim your history is of non-stop reddit browsing.&lt;/li&gt;
&lt;li&gt;Test it! User data is the most important thing the application handles, and losing your browsing history is the modern day lobotomy. Our new backend is thoroughly tested through unit tests, so your data is in good hands with us.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to the new backend we can now provide infinite history storage and instantaneous non-blocking search both in the URL entry and the history window, both long awaited features. Other than that, for 3.4 we tried to keep the UI as it was: one thing at a time. For 3.6, though, now that the we are beautiful on the inside, expect some surprises in how you interact with your history data.&lt;/p&gt;
&lt;h1&gt;New WebKit&lt;/h1&gt;
&lt;p&gt;As with every release, on time, we ship with the all new &lt;a href=&quot;http://www.webkitgtk.org&quot;&gt;WebKitGTK&lt;/a&gt;+ 1.8. As usual there are way too many thing to list and they deserves their own blog post, but you can look forward to: the debut of the &lt;a href=&quot;http://blogs.igalia.com/carlosgc/2012/01/26/porting-devhelp-to-webkit2/&quot;&gt;WebKit2 API&lt;/a&gt; (still experimental but with some modules already using it, like devhelp), &lt;a href=&quot;http://en.wikipedia.org/wiki/WebGL&quot;&gt;WebGL&lt;/a&gt;, &lt;a href=&quot;https://sites.google.com/a/chromium.org/dev/developers/design-documents/gpu-accelerated-compositing-in-chrome&quot;&gt;Accelerated Compositing&lt;/a&gt;, &lt;a href=&quot;http://html5demos.com/history&quot;&gt;HTML5 History API&lt;/a&gt;, support for the last version of &lt;a href=&quot;http://dev.w3.org/html5/websockets/&quot;&gt;WebSockets&lt;/a&gt;, &lt;a href=&quot;https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html&quot;&gt;WebAudio&lt;/a&gt;, a rewritten &lt;a href=&quot;http://git.gnome.org/browse/epiphany/commit/?id=6119b95ca4c0c2d4d78b27422dfb6ba9203bab56&quot;&gt;favicon database class&lt;/a&gt; and loads and loads of bugfixes and improvements.&lt;/p&gt;
&lt;h1&gt;Less is more&lt;/h1&gt;
&lt;p&gt;A constant thought in my mind as a module maintainer is to focus our efforts in delivering the best experience we can given our available resources. I believe as a project, both GNOME and Epiphany, we are now facing the difficult choices successful software must go through at some point: stop trying to be everything for everybody, decide &lt;em&gt;what&lt;/em&gt; you want to do and for &lt;em&gt;whom&lt;/em&gt;, and try to do &lt;em&gt;that&lt;/em&gt; really well.&lt;/p&gt;
&lt;p&gt;Our new ongoing redesign is a great step in that direction, and I&amp;#8217;m glad that we are finally focusing on what I think really matters. I believe 3.4 is our best release ever, with both cool new features and fixes for old major deficiencies, and things will only get better from here. And, a favorite pet peeve of mine, we did all that while massively cleaning up our codebase to make it cleaner and more hackable, a task without much glamour but a big payoff. Our last release, ignoring translations, icons and help files, comes with 214 modified files, 14,959 insertions and 24,341 deletions. For those keeping the score at home, that&amp;#8217;s almost 10,000 lines less of code to maintain, read, patch and load!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.gnome.org/xan/files/2012/03/about-epiphany.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-475&quot; src=&quot;http://blogs.gnome.org/xan/files/2012/03/about-epiphany.png&quot; alt=&quot;&quot; width=&quot;463&quot; height=&quot;176&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Thanks!&lt;/h1&gt;
&lt;p&gt;Thanks to all the GNOME contributors that made possible this release, but a special thanks must go to &lt;a href=&quot;http://www.igalia.com&quot;&gt;Igalia&lt;/a&gt; for its continued support for Epiphany. We are not only the best &lt;a href=&quot;http://www.igalia.com&quot;&gt;WebKit consultancy&lt;/a&gt; around, but we are also putting our money where our mouth is by supporting web technologies in GNOME through its browser and beyond.&lt;/p&gt;
&lt;p&gt;Work on 3.6 is &lt;a href=&quot;http://live.gnome.org/Epiphany/Roadmap/3.6&quot;&gt;already underway&lt;/a&gt;, so expect a lot more from your favorite webkittens 6 months from now. Until then, you can follow us on &lt;a href=&quot;irc://irc.gnome.org/epiphany&quot;&gt;IRC&lt;/a&gt;, our &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/epiphany-list&quot;&gt;mailing list&lt;/a&gt;, &lt;a href=&quot;http://identi.ca/epiphanybrowser&quot;&gt;identi.ca&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/#!/EpiphanyBrowser&quot;&gt;twitter&lt;/a&gt;, &lt;a href=&quot;http://www.facebook.com/EpiphanyBrowser&quot;&gt;facebook&lt;/a&gt; or our new &lt;a href=&quot;http://projects.gnome.org/epiphany/&quot;&gt;project page&lt;/a&gt; (wow!). Happy hacking!&lt;/p&gt;</content>
		<author>
			<name>Xan López</name>
			<uri>http://blogs.gnome.org/xan</uri>
		</author>
		<source>
			<title type="html">Iocane powder » webkit</title>
			<subtitle type="html">Just another GNOME Blogs weblog</subtitle>
			<link rel="self" href="http://blogs.gnome.org/xan/category/webkit/feed/"/>
			<id>http://blogs.gnome.org/xan/category/webkit/feed/</id>
			<updated>2012-05-16T16:53:01+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">WTF’s move, image-set() CSS Function and Cross-Origin Scripts</title>
		<link href="http://peter.sh/2012/03/wtfs-move-image-set-css-function-and-cross-origin-scripts/"/>
		<id>http://peter.sh/?p=4933</id>
		<updated>2012-03-26T19:13:58+00:00</updated>
		<content type="html">&lt;p&gt;With 901 commits at WebKit, and 1,298 at chromium&amp;#8217;s, last week boosted up to a massive 2,199 changes to the repositories. Highlights include a that WTF no longer is part of JavaScriptCore, a new image-set() CSS function and SPDY/3 which can now be enabled through about:flags.&lt;/p&gt;
&lt;p&gt;Following much discussion and preparation, including &lt;a title=&quot;[webkit-dev] Moving WTF out of JavaScriptCore&quot; href=&quot;https://lists.webkit.org/pipermail/webkit-dev/2010-December/015427.html&quot;&gt;e-mail threads&lt;/a&gt; going back more than a year, Eric Seidel &lt;a title=&quot;Actually move WTF files to their new home&quot; href=&quot;http://trac.webkit.org/changeset/111778&quot;&gt;moved&lt;/a&gt; the WTF (Web Template Framework) code out of JavaScriptCore. It initially settled there in 2005 as the &lt;a title=&quot;I also moved SharedPtr and the assertion code from WebCore into a new kxmlcore directory.&quot; href=&quot;http://trac.webkit.org/changeset/10634&quot;&gt;kxmlcore directory&lt;/a&gt;, after which it got &lt;a title=&quot;renamed kxmlcore to wtf&quot; href=&quot;http://trac.webkit.org/changeset/14256&quot;&gt;renamed to WTF&lt;/a&gt; in 2006 as many more useful classes had been included there.&lt;/p&gt;
&lt;p&gt;JavaScript files and stylesheets will now be &lt;a title=&quot;Web Inspector: make CSS and JavaScript files editable by default.&quot; href=&quot;http://trac.webkit.org/changeset/111682&quot;&gt;editable by default&lt;/a&gt; in Web Inspector&amp;#8217;s Resources Panel. Highlighting of SVG root elements with a custom viewbox &lt;a title=&quot;inspector highlight of SVG root element with viewbox does not match dimensions of element &quot; href=&quot;http://trac.webkit.org/changeset/111176&quot;&gt;has been fixed&lt;/a&gt; and Source Maps may now be &lt;a title=&quot;Web Inspector: support inline source maps. &quot; href=&quot;http://trac.webkit.org/changeset/111389&quot;&gt;defined inline&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;An initial implementation of the image-set() CSS function &lt;a title=&quot;Implement image-set &quot; href=&quot;http://trac.webkit.org/changeset/111637&quot;&gt;landed&lt;/a&gt; in WebKit, &lt;a title=&quot;[css4-images] The image-set() function (for responsive images)  &quot; href=&quot;http://lists.w3.org/Archives/Public/www-style/2012Feb/1103.html&quot;&gt;as was proposed&lt;/a&gt; for the CSS Images Level 4 module last month. Mixed percentage and absolute combinations for calc() may now be used for &lt;a title=&quot;CSS3 calc: make mask images work with mixed percent/absolute &quot; href=&quot;http://trac.webkit.org/changeset/111205&quot;&gt;masks&lt;/a&gt;, &lt;a title=&quot;CSS3 calc: background positioning works with mixed percent/absolute expressions &quot; href=&quot;http://trac.webkit.org/changeset/111200&quot;&gt;background positioning&lt;/a&gt; and &lt;a title=&quot;CSS3 calc: image sizing works with mixed percentage/absolute &quot; href=&quot;http://trac.webkit.org/changeset/111883&quot;&gt;image sizing&lt;/a&gt;, Hyatt &lt;a title=&quot;[New Multicolumn] Stub out classes to represent sets of column region boxes. &quot; href=&quot;http://trac.webkit.org/changeset/111240&quot;&gt;is&lt;/a&gt; &lt;a title=&quot;[New Multicolumn] Make the multi-column block re-layout its children when the column width/count change. &quot; href=&quot;http://trac.webkit.org/changeset/111217&quot;&gt;working&lt;/a&gt; on the new Multiple Column implementation and fieldsets &lt;a title=&quot;Fieldset unexpectedly stretches to minimum intrinsic width &quot; href=&quot;http://trac.webkit.org/changeset/111818&quot;&gt;won&amp;#8217;t stretch&lt;/a&gt; to minimum intrinsic width anymore if an explicit width has been specified. &lt;a title=&quot;refactor flexbox in preparation for flex-line-pack &quot; href=&quot;http://trac.webkit.org/changeset/111720&quot;&gt;Besides&lt;/a&gt; &lt;a title=&quot;flex-item-align: stretch should only grow, never shrink &quot; href=&quot;http://trac.webkit.org/changeset/111214&quot;&gt;various&lt;/a&gt; &lt;a title=&quot;add css parsing of flex-line-pack &quot; href=&quot;http://trac.webkit.org/changeset/111342&quot;&gt;other&lt;/a&gt; Flexible Box Layout &lt;a title=&quot;compute the sign of flexibility for new flexbox &quot; href=&quot;http://trac.webkit.org/changeset/111596&quot;&gt;changes&lt;/a&gt;, the flexing algorithm &lt;a title=&quot;flexbox flexing implementation should match the spec &quot; href=&quot;http://trac.webkit.org/changeset/111767&quot;&gt;got updated&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The crossorigin attribute may now &lt;a title=&quot;Add support for crossorigin attribute in script elements&quot; href=&quot;http://trac.webkit.org/changeset/111359&quot;&gt;be specified on script elements&lt;/a&gt;, causing WebKit to apply the Cross-Origin Resource Sharing policy on script elements as well. Three DOM-mutating JavaScript errors &lt;a title=&quot;Match DOM4 spec with respect to DocumentFragment insertion&quot; href=&quot;http://trac.webkit.org/changeset/111925&quot;&gt;have been updated&lt;/a&gt; to align with the DOM4 specification and WebSocket&amp;#8217;s Sec-WebSocket-Accept &lt;a title=&quot;[WebSocket]The Sec-WebSocket-Accept MUST NOT appear more than once in an HTTP response &quot; href=&quot;http://trac.webkit.org/changeset/111554&quot;&gt;may not occur multiple times&lt;/a&gt; anymore.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;The default WebSocket version to use for WebKit ports &lt;a title=&quot;Use RFC version of WebSocket protocol by default&quot; href=&quot;http://trac.webkit.org/changeset/111575&quot;&gt;has been changed&lt;/a&gt; to RFC 6455.&lt;/li&gt;
&lt;li&gt;While still completely disabled by default, CSS Shaders &lt;a title=&quot;[CSS Shaders] Make CSS Shaders compile on Chromium&quot; href=&quot;http://trac.webkit.org/changeset/111610&quot;&gt;can now be compiled&lt;/a&gt; for Chromium.&lt;/li&gt;
&lt;li&gt;The style sharing optimization can now &lt;a title=&quot;Enable style sharing for elements with a style attribute&quot; href=&quot;http://trac.webkit.org/changeset/111751&quot;&gt;be applied to&lt;/a&gt; elements with style attributes as well.&lt;/li&gt;
&lt;li&gt;Support for &amp;#8220;magic&amp;#8221; iframes within WebKit &lt;a title=&quot;Remove support for &quot;&gt;has been removed&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Several getters &lt;a title=&quot;Add getters to chrome.browserAction and chrome.pageAction &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=127452&quot;&gt;have been added&lt;/a&gt; to the chrome.browserAction and pageAction APIs.&lt;/li&gt;
&lt;li&gt;The Chromium Android &lt;a href=&quot;http://build.chromium.org/p/chromium/builders/Android%20Builder&quot;&gt;builder&lt;/a&gt; on the main waterfall &lt;a title=&quot;Include the WebKit targets on all Android builds&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=127459&quot;&gt;now builds all of WebKit&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Tab synchronization in Chromium is now &lt;a title=&quot;Reland 127510 - Enable tab sync on all platforms by default. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=127557&quot;&gt;enabled by default&lt;/a&gt; for all platforms.&lt;/li&gt;
&lt;li&gt;The user interface for &amp;lt;input type=color&amp;gt; &lt;a title=&quot;Implement input type=color UI &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=127656&quot;&gt;landed&lt;/a&gt; in Chromium, though is still disabled.&lt;/li&gt;
&lt;li&gt;William Chan wrote &lt;a title=&quot;Host resolution in Chromium&quot; href=&quot;https://plus.google.com/103382935642834907366/posts/FKot8mghkok&quot;&gt;an excellent article&lt;/a&gt; on DNS resolution in Chromium, &lt;a title=&quot;[net/dns] Adds --enable-async-dns to about:flags. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=127905&quot;&gt;a flag&lt;/a&gt; for which now landed.&lt;/li&gt;
&lt;li&gt;The topSites API &lt;a title=&quot;Move topSites API out of experimental &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=128267&quot;&gt;no longer is experimental&lt;/a&gt; and a new experimental &lt;a title=&quot;API reference: chrome.experimental.offscreenTabs&quot; href=&quot;http://code.google.com/chrome/extensions/trunk/experimental.offscreenTabs.html&quot;&gt;offscreenTabs&lt;/a&gt; API &lt;a title=&quot;Re-land alexbost's experimental offscreenTabs API. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=128037&quot;&gt;has been added&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Threaded animation for WebKit&amp;#8217;s compositor has been &lt;a title=&quot;Enable threaded animation by default. &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=128582&quot;&gt;enabled by default &lt;/a&gt;on Chromium.&lt;/li&gt;
&lt;li&gt;SPDY/3 and the SPDY flow control can now &lt;a title=&quot;SPDY - Added enabling of SPDY/3  and SPDY flow control to &quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=128420&quot;&gt;be enabled&lt;/a&gt; on the about:flags page.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Finally, if you have interest in Adobe&amp;#8217;s recent work on WebKit, they recently hosted a hackathon which yielded &lt;a title=&quot;Adobe WebKit Hackathon Summary&quot; href=&quot;http://blogs.adobe.com/webplatform/2012/03/22/adobe-webkit-hackathon-summary/&quot;&gt;some interesting results&lt;/a&gt;. It&amp;#8217;s a good read!&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Last week in WebKit: the move of WTF and responsive CSS images</title>
		<link href="http://www.webkit.org/blog/1869/last-week-in-webkit-the-move-of-wtf-and-responsive-css-images/"/>
		<id>http://www.webkit.org/blog/?p=1869</id>
		<updated>2012-03-26T18:40:30+00:00</updated>
		<content type="html">&lt;p&gt;With 901 commits to the various branches on WebKit&amp;#8217;s repository, last week brought highlights including the move of WTF and a new CSS property to aid usage of responsive images: image-set().&lt;/p&gt;
&lt;p&gt;Following much discussion and preparation, including &lt;a title=&quot;[webkit-dev] Moving WTF out of JavaScriptCore&quot; href=&quot;https://lists.webkit.org/pipermail/webkit-dev/2010-December/015427.html&quot;&gt;e-mail threads&lt;/a&gt; going back more than a year, Eric Seidel &lt;a title=&quot;Actually move WTF files to their new home&quot; href=&quot;http://trac.webkit.org/changeset/111778&quot;&gt;moved&lt;/a&gt; the WTF (Web Template Framework) code out of JavaScriptCore. It initially settled there in 2005 as the &lt;a title=&quot;I also moved SharedPtr and the assertion code from WebCore into a new kxmlcore directory.&quot; href=&quot;http://trac.webkit.org/changeset/10634&quot;&gt;kxmlcore directory&lt;/a&gt;, after which it got &lt;a title=&quot;renamed kxmlcore to wtf&quot; href=&quot;http://trac.webkit.org/changeset/14256&quot;&gt;renamed to WTF&lt;/a&gt; in 2006 as many more useful classes had been included there.&lt;/p&gt;
&lt;p&gt;JavaScript files and stylesheets will now be &lt;a title=&quot;Web Inspector: make CSS and JavaScript files editable by default.&quot; href=&quot;http://trac.webkit.org/changeset/111682&quot;&gt;editable by default&lt;/a&gt; in Web Inspector&amp;#8217;s Resources Panel. Highlighting of SVG root elements with a custom viewbox &lt;a title=&quot;inspector highlight of SVG root element with viewbox does not match dimensions of element &quot; href=&quot;http://trac.webkit.org/changeset/111176&quot;&gt;has been fixed&lt;/a&gt; and Source Maps may now be &lt;a title=&quot;Web Inspector: support inline source maps. &quot; href=&quot;http://trac.webkit.org/changeset/111389&quot;&gt;defined inline&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;An initial implementation of the image-set() CSS function &lt;a title=&quot;Implement image-set &quot; href=&quot;http://trac.webkit.org/changeset/111637&quot;&gt;landed&lt;/a&gt; in WebKit, &lt;a title=&quot;[css4-images] The image-set() function (for responsive images)  &quot; href=&quot;http://lists.w3.org/Archives/Public/www-style/2012Feb/1103.html&quot;&gt;as was proposed&lt;/a&gt; for the CSS Images Level 4 module last month. Mixed percentage and absolute combinations for calc() may now be used for &lt;a title=&quot;CSS3 calc: make mask images work with mixed percent/absolute &quot; href=&quot;http://trac.webkit.org/changeset/111205&quot;&gt;masks&lt;/a&gt;, &lt;a title=&quot;CSS3 calc: background positioning works with mixed percent/absolute expressions &quot; href=&quot;http://trac.webkit.org/changeset/111200&quot;&gt;background positioning&lt;/a&gt; and &lt;a title=&quot;CSS3 calc: image sizing works with mixed percentage/absolute &quot; href=&quot;http://trac.webkit.org/changeset/111883&quot;&gt;image sizing&lt;/a&gt;, Hyatt &lt;a title=&quot;[New Multicolumn] Stub out classes to represent sets of column region boxes. &quot; href=&quot;http://trac.webkit.org/changeset/111240&quot;&gt;is&lt;/a&gt; &lt;a title=&quot;[New Multicolumn] Make the multi-column block re-layout its children when the column width/count change. &quot; href=&quot;http://trac.webkit.org/changeset/111217&quot;&gt;working&lt;/a&gt; on the new Multiple Column implementation and fieldsets &lt;a title=&quot;Fieldset unexpectedly stretches to minimum intrinsic width &quot; href=&quot;http://trac.webkit.org/changeset/111818&quot;&gt;won&amp;#8217;t stretch&lt;/a&gt; to minimum intrinsic width anymore if an explicit width has been specified. &lt;a title=&quot;refactor flexbox in preparation for flex-line-pack &quot; href=&quot;http://trac.webkit.org/changeset/111720&quot;&gt;Besides&lt;/a&gt; &lt;a title=&quot;flex-item-align: stretch should only grow, never shrink &quot; href=&quot;http://trac.webkit.org/changeset/111214&quot;&gt;various&lt;/a&gt; &lt;a title=&quot;add css parsing of flex-line-pack &quot; href=&quot;http://trac.webkit.org/changeset/111342&quot;&gt;other&lt;/a&gt; Flexible Box Layout &lt;a title=&quot;compute the sign of flexibility for new flexbox &quot; href=&quot;http://trac.webkit.org/changeset/111596&quot;&gt;changes&lt;/a&gt;, the flexing algorithm &lt;a title=&quot;flexbox flexing implementation should match the spec &quot; href=&quot;http://trac.webkit.org/changeset/111767&quot;&gt;got updated&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The crossorigin attribute may now &lt;a title=&quot;Add support for crossorigin attribute in script elements&quot; href=&quot;http://trac.webkit.org/changeset/111359&quot;&gt;be specified on script elements&lt;/a&gt;, causing WebKit to apply the Cross-Origin Resource Sharing policy on script elements as well. Three DOM-mutating JavaScript errors &lt;a title=&quot;Match DOM4 spec with respect to DocumentFragment insertion&quot; href=&quot;http://trac.webkit.org/changeset/111925&quot;&gt;have been updated&lt;/a&gt; to align with the DOM4 specification and WebSocket&amp;#8217;s Sec-WebSocket-Accept &lt;a title=&quot;[WebSocket]The Sec-WebSocket-Accept MUST NOT appear more than once in an HTTP response &quot; href=&quot;http://trac.webkit.org/changeset/111554&quot;&gt;may not occur multiple times&lt;/a&gt; anymore.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The default WebSocket version to use for WebKit ports &lt;a title=&quot;Use RFC version of WebSocket protocol by default&quot; href=&quot;http://trac.webkit.org/changeset/111575&quot;&gt;has been changed&lt;/a&gt; to RFC 6455.&lt;/li&gt;
&lt;li&gt;While still completely disabled by default, CSS Shaders &lt;a title=&quot;[CSS Shaders] Make CSS Shaders compile on Chromium&quot; href=&quot;http://trac.webkit.org/changeset/111610&quot;&gt;can now be compiled&lt;/a&gt; for Chromium.&lt;/li&gt;
&lt;li&gt;The style sharing optimization can now &lt;a title=&quot;Enable style sharing for elements with a style attribute&quot; href=&quot;http://trac.webkit.org/changeset/111751&quot;&gt;be applied to&lt;/a&gt; elements with style attributes as well.&lt;/li&gt;
&lt;li&gt;Support for &amp;#8220;magic&amp;#8221; iframes within WebKit &lt;a title=&quot;Remove support for &quot;&gt;has been removed&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Battery Status API, many form changes and animVal for SVG</title>
		<link href="http://peter.sh/2012/03/battery-status-api-many-form-changes-and-animval-for-svg/"/>
		<id>http://peter.sh/?p=4885</id>
		<updated>2012-03-19T19:55:39+00:00</updated>
		<content type="html">&lt;p&gt;Exactly 1,234 patches landed in the Chromium repository last week, and 751 in WebKit&amp;#8217;s, totaling up to 1,985 changes. Highlights include many form-related changes, the Battery Status API and performance improvements.&lt;/p&gt;
&lt;p&gt;All signed and float &lt;a title=&quot;7 The Typed Array View Types&quot; href=&quot;http://www.khronos.org/registry/typedarray/specs/latest/&quot;&gt;Typed Arrays&lt;/a&gt; will now show up &lt;a title=&quot;Web Inspector: recognize Float*Array and Int*Array as arrays.&quot; href=&quot;http://trac.webkit.org/changeset/110441&quot;&gt;as normal arrays&lt;/a&gt; in Web Inspector. Taking heap snapshots &lt;a title=&quot;Source/WebCore: Web Inspector: small improvement for HeapSnapshot performance ~12%.&quot; href=&quot;http://trac.webkit.org/changeset/110698&quot;&gt;should now be 12% faster&lt;/a&gt; and work is being done in &lt;a title=&quot;Web Inspector: Add snippets model.&quot; href=&quot;http://trac.webkit.org/changeset/110576&quot;&gt;preparation of&lt;/a&gt; &lt;a title=&quot;Web Inspector: Add snippets tab to scripts navigator.&quot; href=&quot;http://trac.webkit.org/changeset/110694&quot;&gt;supporting&lt;/a&gt; snippets in the Script Panel. A meta bug covering that work &lt;a title=&quot;Bug 75094 - Web Inspector: Support creating, storing, and executing script snippets.&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=75094&quot;&gt;is available&lt;/a&gt; on WebKit&amp;#8217;s Bugzilla.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-4917&quot; title=&quot;Sneak-peak: Using color inputs will create the platform's native picker&quot; src=&quot;http://peter.sh/wp-content/uploads/2012/03/input-type-color.png&quot; alt=&quot;&quot; width=&quot;698&quot; height=&quot;100&quot; /&gt;&lt;/p&gt;
&lt;p&gt;CSS parsing now follows the specification when it &lt;a title=&quot;CSS 2.1 failure: eof-003.htm fails&quot; href=&quot;http://trac.webkit.org/changeset/111132&quot;&gt;unexpectedly runs into&lt;/a&gt; the end of a file and widths set on a column group &lt;a title=&quot;CSS 2.1 failure: fixed-table-layout-013 and fixed-table-layout-015 fail&quot; href=&quot;http://trac.webkit.org/changeset/111118&quot;&gt;won&amp;#8217;t affect a column&amp;#8217;s width anymore&lt;/a&gt; for fixed-layout tables. Three issues with the Flexible Box Layout implementation &lt;a title=&quot;flexbox's computePreferredLogicalWidth needs to take multiline into account&quot; href=&quot;http://trac.webkit.org/changeset/110583&quot;&gt;have&lt;/a&gt;&lt;a title=&quot;multiline column flexbox with auto height wrap too much&quot; href=&quot;http://trac.webkit.org/changeset/110747&quot;&gt; been&lt;/a&gt; &lt;a title=&quot;fix negative flexing in auto sized columns&quot; href=&quot;http://trac.webkit.org/changeset/110772&quot;&gt;fixed&lt;/a&gt;, the &amp;#8220;em&amp;#8221; unit &lt;a title=&quot;Incorrect handling of sizes in &quot;&gt;will be used correctly&lt;/a&gt; even when a :first-line pseudo-element changes the size and calc() can now mix percentages and absolute values for &lt;a title=&quot;CSS3 calc: mixed percent/absolute expressions for gradients&quot; href=&quot;http://trac.webkit.org/changeset/110934&quot;&gt;gradients&lt;/a&gt; and &lt;a title=&quot;CSS3 calc: enable mixed percent/absolute for font&quot; href=&quot;http://trac.webkit.org/changeset/110455&quot;&gt;fonts&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The HTML5 meter and progress elements &lt;a title=&quot;[Forms] The &quot;&gt;aren&amp;#8217;t form&lt;/a&gt;-&lt;a title=&quot;[Forms] The &quot;&gt;associated&lt;/a&gt; anymore, out-of-document radio buttons &lt;a title=&quot;Out-of-document radio buttons should be grouped when associated with a form&quot; href=&quot;http://trac.webkit.org/changeset/111051&quot;&gt;are now grouped&lt;/a&gt; when associated with a form and the form-attribute for labels &lt;a title=&quot;[Forms] label.form attribute doesn't work&quot; href=&quot;http://trac.webkit.org/changeset/110996&quot;&gt;had its behavior updated&lt;/a&gt;. The outer element &lt;a title=&quot;[Forms] The &quot;&gt;is now labelable&lt;/a&gt;, while hidden input fields &lt;a title=&quot;Source/WebCore: [Forms] Hidden input element should not have labels.&quot; href=&quot;http://trac.webkit.org/changeset/110665&quot;&gt;have lost that capability&lt;/a&gt;. Despite being &lt;a title=&quot;Revert 126889 - Implement input type=color UI&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=126899&quot;&gt;reverted&lt;/a&gt;, support for color inputs &lt;a title=&quot;Implement input type=color UI&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=126889&quot;&gt;seems to be&lt;/a&gt; really close for Chromium now.&lt;/p&gt;
&lt;p&gt;Samsung has &lt;a title=&quot;.: Support for Battery Status API.&quot; href=&quot;http://trac.webkit.org/changeset/110991&quot;&gt;landed an implementation&lt;/a&gt; for the &lt;a href=&quot;http://www.w3.org/TR/battery-status/&quot;&gt;Battery Status API&lt;/a&gt;, to be enabled on the EFL port. As for Speech Recognition, stubs for WebCore&amp;#8217;s controller and the client &lt;a title=&quot;Speech JavaScript API: SpeechRecognition, Controller and Client&quot; href=&quot;http://trac.webkit.org/changeset/110950&quot;&gt;landed&lt;/a&gt;, as well as &lt;a title=&quot;Speech JavaScript API: SpeechRecognitionEvent&quot; href=&quot;http://trac.webkit.org/changeset/110420&quot;&gt;the SpeechRecognitionEvent part&lt;/a&gt; of the API. The MediaStream&amp;#8217;s PeerConnection implementation &lt;a title=&quot;MediaStream API: Rename PeerConnection to DeprecatedPeerConnection&quot; href=&quot;http://trac.webkit.org/changeset/110587&quot;&gt;has been deprecated&lt;/a&gt; as it&amp;#8217;s moving towards a JSEP API. &lt;a title=&quot;SVG Animations update baseVal instead of animVal&quot; href=&quot;http://trac.webkit.org/changeset/110545&quot;&gt;Meanwhile&lt;/a&gt;, Nikolas Zimmermann &lt;a title=&quot;Enable animVal support for SVGLengthList&quot; href=&quot;http://trac.webkit.org/changeset/110835&quot;&gt;has&lt;/a&gt; &lt;a title=&quot;Enable animVal support for SVGTransformList&quot; href=&quot;http://trac.webkit.org/changeset/110838&quot;&gt;been&lt;/a&gt; &lt;a title=&quot;Enable animVal support for SVGNumber&quot; href=&quot;http://trac.webkit.org/changeset/110841&quot;&gt;busy&lt;/a&gt; &lt;a title=&quot;Enable animVal support for SVGNumberList&quot; href=&quot;http://trac.webkit.org/changeset/110848&quot;&gt;implementing&lt;/a&gt; proper animVal &lt;a title=&quot;Enable animVal support for SVGNumberOptionalNumber&quot; href=&quot;http://trac.webkit.org/changeset/111120&quot;&gt;support&lt;/a&gt; for SVG.&lt;/p&gt;
&lt;p&gt;Besides support for Mozilla&amp;#8217;s FullScreen API, WebKit &lt;a title=&quot;Support W3C Full Screen API proposal&quot; href=&quot;http://trac.webkit.org/changeset/111028&quot;&gt;now also supports&lt;/a&gt; the &lt;em&gt;very&lt;/em&gt; similar &lt;a title=&quot;Fullscreen&quot; href=&quot;http://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html&quot;&gt;W3C Fullscreen API&lt;/a&gt;. The primary differences lie in capital usage for the methods and behavior while exiting fullscreen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;Multi-threaded decoding of Theora video content &lt;a title=&quot;Enable multithreaded theora decode.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=127102&quot;&gt;has been enabled&lt;/a&gt; for Chromium.&lt;/li&gt;
&lt;li&gt;Apple &lt;a title=&quot;Fix IndexedDB build with JSC&quot; href=&quot;http://trac.webkit.org/changeset/110539&quot;&gt;added implementation stubs&lt;/a&gt; for IndexedDB on JavaScriptCore, fixing the build.&lt;/li&gt;
&lt;li&gt;The HTML5 summary and detail elements &lt;a title=&quot;[EFL] Enable HTML5 Summary and Details elements&quot; href=&quot;http://trac.webkit.org/changeset/110713&quot;&gt;have been enabled&lt;/a&gt; for the EFL port of WebKit.&lt;/li&gt;
&lt;li&gt;A bunch of wallpapers for Aura &lt;a title=&quot;Adding new wallapers.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?limit_changes=0&amp;view=rev&amp;revision=126438&quot;&gt;has been committed&lt;/a&gt; to the Chromium repository.&lt;/li&gt;
&lt;li&gt;The &lt;a title=&quot;[BlackBerry] Enable PAGE_VISIBILITY_API&quot; href=&quot;http://trac.webkit.org/changeset/110963&quot;&gt;Page Visibility API&lt;/a&gt; and &lt;a title=&quot;[BlackBerry] Enable Web Timing for performance profiling and improvement.&quot; href=&quot;http://trac.webkit.org/changeset/111121&quot;&gt;Web Timing API&lt;/a&gt; have been enabled for the BlackBerry port.&lt;/li&gt;
&lt;li&gt;Dave Hyatt &lt;a title=&quot;Add a preference for enabling the new multi-column layout code that will be based on regions.&quot; href=&quot;http://trac.webkit.org/changeset/110887&quot;&gt;has started&lt;/a&gt; moving the Multiple Column implementation to one based on CSS Regions.&lt;/li&gt;
&lt;li&gt;WebKit&amp;#8217;s Commit Queue will now &lt;a title=&quot;The commit-queue should fast-track patches that have already passed the testing EWS bots&quot; href=&quot;http://trac.webkit.org/changeset/110944&quot;&gt;fast-track patches&lt;/a&gt; which already passed on testing EWS bots.&lt;/li&gt;
&lt;li&gt;Performance of the blur CSS Filter &lt;a title=&quot;[chromium] Improve CSS3 filter blur performance.&quot; href=&quot;http://trac.webkit.org/changeset/111047&quot;&gt;has been sped up&lt;/a&gt; by 2-2.5 times on Chromium.&lt;/li&gt;
&lt;li&gt;In true Californian style, Andreas &lt;a title=&quot;Shrink BorderValue.&quot; href=&quot;http://trac.webkit.org/changeset/111076&quot;&gt;improved memory usage&lt;/a&gt; by another 800 kB when viewing the HTML5 spec.&lt;/li&gt;
&lt;li&gt;Several performance improvements were made for &lt;a title=&quot;[Chromium][Performance] Optimize innerText and outerText in Chromium/Mac&quot; href=&quot;http://trac.webkit.org/changeset/111109&quot;&gt;innerText, outerText&lt;/a&gt;, &lt;a title=&quot;[Performance] Optimize innerHTML and outerHTML&quot; href=&quot;http://trac.webkit.org/changeset/110992&quot;&gt;innerHTML and outerHTML&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Visual word movement &lt;a title=&quot;Using ICU break iterator to simplify visual word movement implementation.&quot; href=&quot;http://trac.webkit.org/changeset/110965&quot;&gt;can now be backed by ICU&lt;/a&gt;, providing a simpler and more reliable implementation.&lt;/li&gt;
&lt;li&gt;Experimental documentation for the Download API &lt;a title=&quot;chrome.experimental.downloads&quot; href=&quot;http://code.google.com/chrome/extensions/trunk/experimental.downloads.html&quot;&gt;is now available&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Source/WebCore: AXDescription for HTML5 footer&quot; href=&quot;http://trac.webkit.org/changeset/110828&quot;&gt;Three&lt;/a&gt; &lt;a title=&quot;AXDescription for ARIA role contentinfo incorrect&quot; href=&quot;http://trac.webkit.org/changeset/110825&quot;&gt;accessibility&lt;/a&gt; &lt;a title=&quot;AX: ARIA tables need to support selected rows attribute/select rows changed notification&quot; href=&quot;http://trac.webkit.org/changeset/110823&quot;&gt;improvements&lt;/a&gt; landed, one fixing the HTML5 footer element.&lt;/li&gt;
&lt;li&gt;Chromium will now&lt;a title=&quot;Invert web content when Windows color scheme is white-on-black.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=127344&quot;&gt; invert web content&amp;#8217;s colors&lt;/a&gt; when the Windows is in high-contrast light-on-dark mode&lt;/li&gt;
&lt;li&gt;Quite some UI polishing &lt;a title=&quot;Address Chrome To Mobile UI review feedback (3/13/12).&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=126858&quot;&gt;has been&lt;/a&gt; &lt;a title=&quot;Additional Chrome To Mobile Views UI polish.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=127090&quot;&gt;done&lt;/a&gt; for the Chrome to Mobile feature.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Two patches to keep an eye out for are work on making &lt;a title=&quot;Bug 81435 - [CSS Shaders] Make CSS Shaders compile on Chromium&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=81435&quot;&gt;CSS Shaders compile&lt;/a&gt; on Chromium and a new &lt;a title=&quot;Bug 80322 - Implement image-set&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=80322&quot;&gt;image-set CSS property&lt;/a&gt;. That&amp;#8217;s it again!&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Last week in WebKit: Battery Status API and form updates</title>
		<link href="http://www.webkit.org/blog/1861/last-week-in-webkit-battery-status-api-and-form-updates/"/>
		<id>http://www.webkit.org/blog/?p=1861</id>
		<updated>2012-03-19T19:48:12+00:00</updated>
		<content type="html">&lt;p&gt;Last week, 751 changes landed in the WebKit repository. Highlights include landing of the Battery Status API and support for the W3C version of the Fullscreen API.&lt;/p&gt;
&lt;p&gt;All signed and float &lt;a title=&quot;7 The Typed Array View Types&quot; href=&quot;http://www.khronos.org/registry/typedarray/specs/latest/&quot;&gt;Typed Arrays&lt;/a&gt; will now show up &lt;a title=&quot;Web Inspector: recognize Float*Array and Int*Array as arrays.&quot; href=&quot;http://trac.webkit.org/changeset/110441&quot;&gt;as normal arrays&lt;/a&gt; in Web Inspector. Taking heap snapshots &lt;a title=&quot;Source/WebCore: Web Inspector: small improvement for HeapSnapshot performance ~12%.&quot; href=&quot;http://trac.webkit.org/changeset/110698&quot;&gt;should now be 12% faster&lt;/a&gt; and work is being done in &lt;a title=&quot;Web Inspector: Add snippets model.&quot; href=&quot;http://trac.webkit.org/changeset/110576&quot;&gt;preparation of&lt;/a&gt; &lt;a title=&quot;Web Inspector: Add snippets tab to scripts navigator.&quot; href=&quot;http://trac.webkit.org/changeset/110694&quot;&gt;supporting&lt;/a&gt; snippets in the Script Panel. A meta bug covering that work &lt;a title=&quot;Bug 75094 - Web Inspector: Support creating, storing, and executing script snippets.&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=75094&quot;&gt;is available&lt;/a&gt; on WebKit&amp;#8217;s Bugzilla.&lt;/p&gt;
&lt;p&gt;CSS parsing now follows the specification when it &lt;a title=&quot;CSS 2.1 failure: eof-003.htm fails&quot; href=&quot;http://trac.webkit.org/changeset/111132&quot;&gt;unexpectedly runs into&lt;/a&gt; the end of a file and widths set on a column group &lt;a title=&quot;CSS 2.1 failure: fixed-table-layout-013 and fixed-table-layout-015 fail&quot; href=&quot;http://trac.webkit.org/changeset/111118&quot;&gt;won&amp;#8217;t affect a column&amp;#8217;s width anymore&lt;/a&gt; for fixed-layout tables. Three issues with the Flexible Box Layout implementation &lt;a title=&quot;flexbox's computePreferredLogicalWidth needs to take multiline into account&quot; href=&quot;http://trac.webkit.org/changeset/110583&quot;&gt;have&lt;/a&gt;&lt;a title=&quot;multiline column flexbox with auto height wrap too much&quot; href=&quot;http://trac.webkit.org/changeset/110747&quot;&gt; been&lt;/a&gt; &lt;a title=&quot;fix negative flexing in auto sized columns&quot; href=&quot;http://trac.webkit.org/changeset/110772&quot;&gt;fixed&lt;/a&gt;, the &amp;#8220;em&amp;#8221; unit &lt;a title=&quot;Incorrect handling of sizes in &quot;&gt;will be used correctly&lt;/a&gt; even when a :first-line pseudo-element changes the size and calc() can now mix percentages and absolute values for &lt;a title=&quot;CSS3 calc: mixed percent/absolute expressions for gradients&quot; href=&quot;http://trac.webkit.org/changeset/110934&quot;&gt;gradients&lt;/a&gt; and &lt;a title=&quot;CSS3 calc: enable mixed percent/absolute for font&quot; href=&quot;http://trac.webkit.org/changeset/110455&quot;&gt;fonts&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The HTML5 meter and progress elements &lt;a title=&quot;[Forms] The &quot;&gt;aren&amp;#8217;t form&lt;/a&gt;-&lt;a title=&quot;[Forms] The &quot;&gt;associated&lt;/a&gt; anymore, out-of-document radio buttons &lt;a title=&quot;Out-of-document radio buttons should be grouped when associated with a form&quot; href=&quot;http://trac.webkit.org/changeset/111051&quot;&gt;are now grouped&lt;/a&gt; when associated with a form and the form-attribute for labels &lt;a title=&quot;[Forms] label.form attribute doesn't work&quot; href=&quot;http://trac.webkit.org/changeset/110996&quot;&gt;had its behavior updated&lt;/a&gt;. The outer element &lt;a title=&quot;[Forms] The &quot;&gt;is now labelable&lt;/a&gt;, while hidden input fields &lt;a title=&quot;Source/WebCore: [Forms] Hidden input element should not have labels.&quot; href=&quot;http://trac.webkit.org/changeset/110665&quot;&gt;have lost that capability&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Samsung has &lt;a title=&quot;.: Support for Battery Status API.&quot; href=&quot;http://trac.webkit.org/changeset/110991&quot;&gt;landed an implementation&lt;/a&gt; for the &lt;a href=&quot;http://www.w3.org/TR/battery-status/&quot;&gt;Battery Status API&lt;/a&gt;, to be enabled on the EFL port. As for Speech Recognition, stubs for WebCore&amp;#8217;s controller and the client &lt;a title=&quot;Speech JavaScript API: SpeechRecognition, Controller and Client&quot; href=&quot;http://trac.webkit.org/changeset/110950&quot;&gt;landed&lt;/a&gt;, as well as &lt;a title=&quot;Speech JavaScript API: SpeechRecognitionEvent&quot; href=&quot;http://trac.webkit.org/changeset/110420&quot;&gt;the SpeechRecognitionEvent part&lt;/a&gt; of the API. The MediaStream&amp;#8217;s PeerConnection implementation &lt;a title=&quot;MediaStream API: Rename PeerConnection to DeprecatedPeerConnection&quot; href=&quot;http://trac.webkit.org/changeset/110587&quot;&gt;has been deprecated&lt;/a&gt; as it&amp;#8217;s moving towards a JSEP API. &lt;a title=&quot;SVG Animations update baseVal instead of animVal&quot; href=&quot;http://trac.webkit.org/changeset/110545&quot;&gt;Meanwhile&lt;/a&gt;, Nikolas Zimmermann &lt;a title=&quot;Enable animVal support for SVGLengthList&quot; href=&quot;http://trac.webkit.org/changeset/110835&quot;&gt;has&lt;/a&gt; &lt;a title=&quot;Enable animVal support for SVGTransformList&quot; href=&quot;http://trac.webkit.org/changeset/110838&quot;&gt;been&lt;/a&gt; &lt;a title=&quot;Enable animVal support for SVGNumber&quot; href=&quot;http://trac.webkit.org/changeset/110841&quot;&gt;busy&lt;/a&gt; &lt;a title=&quot;Enable animVal support for SVGNumberList&quot; href=&quot;http://trac.webkit.org/changeset/110848&quot;&gt;implementing&lt;/a&gt; proper animVal &lt;a title=&quot;Enable animVal support for SVGNumberOptionalNumber&quot; href=&quot;http://trac.webkit.org/changeset/111120&quot;&gt;support&lt;/a&gt; for SVG.&lt;/p&gt;
&lt;p&gt;Besides support for Mozilla&amp;#8217;s FullScreen API, WebKit &lt;a title=&quot;Support W3C Full Screen API proposal&quot; href=&quot;http://trac.webkit.org/changeset/111028&quot;&gt;now also supports&lt;/a&gt; the &lt;em&gt;very&lt;/em&gt; similar &lt;a title=&quot;Fullscreen&quot; href=&quot;http://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html&quot;&gt;W3C Fullscreen API&lt;/a&gt;. The primary differences lie in capital usage for the methods and behavior while exiting fullscreen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The HTML5 summary and detail elements &lt;a title=&quot;[EFL] Enable HTML5 Summary and Details elements&quot; href=&quot;http://trac.webkit.org/changeset/110713&quot;&gt;have been enabled&lt;/a&gt; for the EFL port of WebKit.&lt;/li&gt;
&lt;li&gt;The &lt;a title=&quot;[BlackBerry] Enable PAGE_VISIBILITY_API&quot; href=&quot;http://trac.webkit.org/changeset/110963&quot;&gt;Page Visibility API&lt;/a&gt; and &lt;a title=&quot;[BlackBerry] Enable Web Timing for performance profiling and improvement.&quot; href=&quot;http://trac.webkit.org/changeset/111121&quot;&gt;Web Timing API&lt;/a&gt; have been enabled for the BlackBerry port.&lt;/li&gt;
&lt;li&gt;Dave Hyatt &lt;a title=&quot;Add a preference for enabling the new multi-column layout code that will be based on regions.&quot; href=&quot;http://trac.webkit.org/changeset/110887&quot;&gt;has started&lt;/a&gt; moving the Multiple Column implementation to one based on CSS Regions.&lt;/li&gt;
&lt;li&gt;Apple &lt;a title=&quot;Fix IndexedDB build with JSC&quot; href=&quot;http://trac.webkit.org/changeset/110539&quot;&gt;added implementation stubs&lt;/a&gt; for IndexedDB on JavaScriptCore, fixing the build.&lt;/li&gt;
&lt;li&gt;WebKit&amp;#8217;s Commit Queue will now &lt;a title=&quot;The commit-queue should fast-track patches that have already passed the testing EWS bots&quot; href=&quot;http://trac.webkit.org/changeset/110944&quot;&gt;fast-track patches&lt;/a&gt; which already passed on testing EWS bots.&lt;/li&gt;
&lt;li&gt;Performance of the blur CSS Filter &lt;a title=&quot;[chromium] Improve CSS3 filter blur performance.&quot; href=&quot;http://trac.webkit.org/changeset/111047&quot;&gt;has been sped up&lt;/a&gt; by 2-2.5 times on Chromium.&lt;/li&gt;
&lt;li&gt;Andreas &lt;a title=&quot;Shrink BorderValue.&quot; href=&quot;http://trac.webkit.org/changeset/111076&quot;&gt;improved memory usage&lt;/a&gt; by another 800 kB when viewing the HTML5 specification.&lt;/li&gt;
&lt;li&gt;Performance improvements were made for &lt;a title=&quot;[Chromium][Performance] Optimize innerText and outerText in Chromium/Mac&quot; href=&quot;http://trac.webkit.org/changeset/111109&quot;&gt;innerText, outerText&lt;/a&gt;, &lt;a title=&quot;[Performance] Optimize innerHTML and outerHTML&quot; href=&quot;http://trac.webkit.org/changeset/110992&quot;&gt;innerHTML and outerHTML&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Visual word movement &lt;a title=&quot;Using ICU break iterator to simplify visual word movement implementation.&quot; href=&quot;http://trac.webkit.org/changeset/110965&quot;&gt;can now be backed by ICU&lt;/a&gt;, providing a simpler implementation.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Source/WebCore: AXDescription for HTML5 footer&quot; href=&quot;http://trac.webkit.org/changeset/110828&quot;&gt;Three&lt;/a&gt; &lt;a title=&quot;AXDescription for ARIA role contentinfo incorrect&quot; href=&quot;http://trac.webkit.org/changeset/110825&quot;&gt;accessibility&lt;/a&gt; &lt;a title=&quot;AX: ARIA tables need to support selected rows attribute/select rows changed notification&quot; href=&quot;http://trac.webkit.org/changeset/110823&quot;&gt;improvements&lt;/a&gt; landed, one fixing the HTML5 footer element.&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Last week in WebKit: improved calc() support and FlexBox wrapping</title>
		<link href="http://www.webkit.org/blog/1856/last-week-in-webkit-improved-calc-support-and-flexbox-wrapping/"/>
		<id>http://www.webkit.org/blog/?p=1856</id>
		<updated>2012-03-12T22:42:39+00:00</updated>
		<content type="html">&lt;p&gt;715 changes landed in WebKit&amp;#8217;s repository last week, bringing highlights such as improved calc() support and wrapping behavior for the new Flexible Box Layout implementation.&lt;/p&gt;
&lt;p&gt;As for Web Inspector, not all percentage signs will &lt;a title=&quot;Web Inspector: console.log attempts to substitute any &quot;&gt;attempt to be substituted&lt;/a&gt; anymore, the Network Panel will &lt;a title=&quot;Web Inspector: Network panel does not show responses for application/json data &quot; href=&quot;http://trac.webkit.org/changeset/110393&quot;&gt;show application/json data&lt;/a&gt; again and inactive properties &lt;a title=&quot;Web Inspector: CSS inactive property check should account for vendor prefixes&quot; href=&quot;http://trac.webkit.org/changeset/109772&quot;&gt;will be checked&lt;/a&gt; for vendor prefixes. The button allowing you to toggle the Timeline Panel&amp;#8217;s overview mode &lt;a title=&quot;Web Inspector: move timeline panel overview mode toggle buttons to overview sidebar tree&quot; href=&quot;http://trac.webkit.org/changeset/109898&quot;&gt;has been moved&lt;/a&gt; and the Inspector has gotten more efficient at &lt;a title=&quot;Web Inspector: add support for inspection of huge (1M elements) arrays. &quot; href=&quot;http://trac.webkit.org/changeset/109927&quot;&gt;inspecting arrays&lt;/a&gt; containing large (~a million) elements.&lt;/p&gt;
&lt;p&gt;WebKit&amp;#8217;s implementation of the CSS &lt;a title=&quot;8.1. Mathematical Expressions: ‘calc()’&quot; href=&quot;http://dev.w3.org/csswg/css3-values/#calc&quot;&gt;calc()&lt;/a&gt; function is now &lt;a title=&quot;CSS3 calc: mixed absolute/percentages work for width, height, margin and padding&quot; href=&quot;http://trac.webkit.org/changeset/110148&quot;&gt;able to mix&lt;/a&gt; absolute values and percentages for lengths. The Flexible Box Module&amp;#8217;s &lt;a title=&quot;6.2. Flexbox Wrapping: the ‘flex-wrap’ property&quot; href=&quot;http://dev.w3.org/csswg/css3-flexbox/#flex-wrap&quot;&gt;flex-wrap&lt;/a&gt; property has been taught about the &amp;#8220;&lt;a title=&quot;Implement flex-wrap: wrap&quot; href=&quot;http://trac.webkit.org/changeset/109799&quot;&gt;wrap&lt;/a&gt;&amp;#8221; and &amp;#8221;&lt;a title=&quot;implement flexbox wrap-reverse&quot; href=&quot;http://trac.webkit.org/changeset/110209&quot;&gt;reverse-wrap&lt;/a&gt;&amp;#8221; values, and margins &lt;a title=&quot;margins on flex-align: baseline are double counted&quot; href=&quot;http://trac.webkit.org/changeset/110257&quot;&gt;won&amp;#8217;t be double counted&lt;/a&gt; anymore when baseline alignment is used. Finally, multiple values &lt;a title=&quot;unicode-bidi should support isolate override and override isolate &quot; href=&quot;http://trac.webkit.org/changeset/109806&quot;&gt;are now accepted&lt;/a&gt; for the unicode-bidi CSS property, as an union with bidi-override and isolate is now valid.&lt;/p&gt;
&lt;p&gt;Three changes to the JavaScript Speech API have landed, namely the SpeechRecognition(&lt;a title=&quot;Speech JavaScript API: SpeechRecognitionAlternative, Result and ResultList&quot; href=&quot;http://trac.webkit.org/changeset/110160&quot;&gt;Alternative&lt;/a&gt;, &lt;a title=&quot;Speech JavaScript API: add SpeechRecognitionError&quot; href=&quot;http://trac.webkit.org/changeset/109938&quot;&gt;Error&lt;/a&gt;, &lt;a title=&quot;Speech JavaScript API: SpeechRecognitionAlternative, Result and ResultList&quot; href=&quot;http://trac.webkit.org/changeset/110160&quot;&gt;Result, ResultList&lt;/a&gt;) and the&lt;a title=&quot;Speech JavaScript API: add SpeechGrammar and SpeechGrammarList&quot; href=&quot;http://trac.webkit.org/changeset/110281&quot;&gt; SpeechGrammar(List)&lt;/a&gt; interfaces. Support for SVG&amp;#8217;s transform-origin attribute &lt;a title=&quot;SVG transform-origin presentation attribute&quot; href=&quot;http://trac.webkit.org/changeset/109916&quot;&gt;has been implemented&lt;/a&gt;, getComputedStyle&amp;#8217;s result for the height property &lt;a title=&quot;getComputedStyle gives incorrect information for 'height' property&quot; href=&quot;http://trac.webkit.org/changeset/109818&quot;&gt;no longer takes intrinsic paddings into account&lt;/a&gt; and rendering of the &amp;lt;shadow&amp;gt; element &lt;a title=&quot;shadow should be rendered correctly.&quot; href=&quot;http://trac.webkit.org/changeset/110161&quot;&gt;is now implemented&lt;/a&gt;, &lt;a title=&quot;11.3 The shadow element&quot; href=&quot;https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#shadow-element&quot;&gt;defining the insertion point&lt;/a&gt; for older shadow sub-trees.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Initial code paths &lt;a title=&quot;Source/WebCore: The main code structure for placing future text track cue rendering code and main outer rendering steps.&quot; href=&quot;http://trac.webkit.org/changeset/110409&quot;&gt;have been added&lt;/a&gt; in preparation for rendering subtitle cues of the &amp;lt;track&amp;gt; element.&lt;/li&gt;
&lt;li&gt;CSS Property getters &lt;a title=&quot;[JSC] Cache the CSSPropertyID in JSCSSStyleDeclaration&quot; href=&quot;http://trac.webkit.org/changeset/109829&quot;&gt;have been sped up&lt;/a&gt; by 35% for JavaScriptCore, and setters by about 8%.&lt;/li&gt;
&lt;li&gt;Fierce &lt;a title=&quot;[V8][Performance] Optimize V8 bindings for HTMLElement.classList, Element.dataset and Node.attributes&quot; href=&quot;http://trac.webkit.org/changeset/110137&quot;&gt;performance&lt;/a&gt; &lt;a title=&quot;[V8][Performance] Optimize Element.firstElementChild, Element.lastElementChild, Element.previousElementSibling, Element.nextElementSibling, Node.parentElement&quot; href=&quot;http://trac.webkit.org/changeset/110106&quot;&gt;improvements&lt;/a&gt; (up to 10.9 times!) for several properties in v8 bindings.&lt;/li&gt;
&lt;li&gt;All of JavaScriptCore&amp;#8217;s forwarding headers &lt;a title=&quot;Make WTF public headers use fully-qualified include paths and remove ForwardingHeaders/wtf&quot; href=&quot;http://trac.webkit.org/changeset/110033&quot;&gt;have been removed&lt;/a&gt; in favor of accessing WTF directly.&lt;/li&gt;
&lt;li&gt;The compositor will now also &lt;a title=&quot;Enable compositing when a CSS filter is animating&quot; href=&quot;http://trac.webkit.org/changeset/109953&quot;&gt;be enabled&lt;/a&gt; following animated CSS Filters.&lt;/li&gt;
&lt;li&gt;A WebGL extension &lt;a href=&quot;https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/extensions/EXT_texture_filter_anisotropic/index.html&quot;&gt;enabling&lt;/a&gt; anisotropic filters &lt;a title=&quot;Implement WebGL extension EXT_texture_filter_anisotropic&quot; href=&quot;http://trac.webkit.org/changeset/109798&quot;&gt;has been added&lt;/a&gt; to WebKit.&lt;/li&gt;
&lt;li&gt;Support for vw/vh/vmin has been &lt;a title=&quot;Unreviewed, rolling out r109656.&quot; href=&quot;http://trac.webkit.org/changeset/109785&quot;&gt;rolled out&lt;/a&gt; again due to performance issues.&lt;/li&gt;
&lt;li&gt;Jessie Berlin now is &lt;a title=&quot;Add myself as a reviewer.&quot; href=&quot;http://trac.webkit.org/changeset/109815&quot;&gt;a WebKit Reviewer&lt;/a&gt;, congratulations!&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Improved calc() support, Managed Mode and Flexible Box wrapping</title>
		<link href="http://peter.sh/2012/03/improved-calc-support-managed-mode-and-flexible-box-wrapping/"/>
		<id>http://peter.sh/?p=4826</id>
		<updated>2012-03-12T22:38:46+00:00</updated>
		<content type="html">&lt;p&gt;1,728 changes found their way in the repositories last week, 1,013 for Chromium and 715 for WebKit. Highlights include improved support for -webkit-calc(), Number.isNan/isFinite support in v8 and progress on ES6&amp;#8242;s modules.&lt;/p&gt;
&lt;p&gt;Work &lt;a title=&quot;Implement one click login.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=124996&quot;&gt;is being started&lt;/a&gt; to implement one-click login to Chrome in the browser. In a nutshell, when Chrome isn&amp;#8217;t connected to a Google Account and you log in to, for example, GMail, the browser will ask whether you want to synchronize your data to your profile. For now, it&amp;#8217;s still disabled by default and is very likely to change. Also &lt;a title=&quot;Initial Managed Mode extension API, supporting querying the setting and a stub for enabling the mode.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=125218&quot;&gt;new in Chromium&lt;/a&gt; is work on a &lt;a title=&quot;Managed Mode API&quot; href=&quot;http://code.google.com/chrome/extensions/trunk/experimental.managedMode.html&quot;&gt;Managed Mode API&lt;/a&gt;, which will provide a way to pre-configure, lock and force a certain profile.&lt;/p&gt;
&lt;p&gt;As for Web Inspector, not all percentage signs will &lt;a title=&quot;Web Inspector: console.log attempts to substitute any &quot;&gt;attempt to be substituted&lt;/a&gt; anymore, the Network Panel will &lt;a title=&quot;Web Inspector: Network panel does not show responses for application/json data &quot; href=&quot;http://trac.webkit.org/changeset/110393&quot;&gt;show application/json data&lt;/a&gt; again and inactive properties &lt;a title=&quot;Web Inspector: CSS inactive property check should account for vendor prefixes&quot; href=&quot;http://trac.webkit.org/changeset/109772&quot;&gt;will be checked&lt;/a&gt; for vendor prefixes. The button allowing you to toggle the Timeline Panel&amp;#8217;s overview mode &lt;a title=&quot;Web Inspector: move timeline panel overview mode toggle buttons to overview sidebar tree&quot; href=&quot;http://trac.webkit.org/changeset/109898&quot;&gt;has been moved&lt;/a&gt; and the Inspector has gotten more efficient at &lt;a title=&quot;Web Inspector: add support for inspection of huge (1M elements) arrays. &quot; href=&quot;http://trac.webkit.org/changeset/109927&quot;&gt;inspecting arrays&lt;/a&gt; containing large (~a million) elements.&lt;/p&gt;
&lt;p&gt;WebKit&amp;#8217;s implementation of the CSS &lt;a title=&quot;8.1. Mathematical Expressions: ‘calc()’&quot; href=&quot;http://dev.w3.org/csswg/css3-values/#calc&quot;&gt;calc()&lt;/a&gt; function is now &lt;a title=&quot;CSS3 calc: mixed absolute/percentages work for width, height, margin and padding&quot; href=&quot;http://trac.webkit.org/changeset/110148&quot;&gt;able to mix&lt;/a&gt; absolute values and percentages for lengths. The Flexible Box Module&amp;#8217;s &lt;a title=&quot;6.2. Flexbox Wrapping: the ‘flex-wrap’ property&quot; href=&quot;http://dev.w3.org/csswg/css3-flexbox/#flex-wrap&quot;&gt;flex-wrap&lt;/a&gt; property &lt;a title=&quot;Implement flex-wrap: wrap&quot; href=&quot;http://trac.webkit.org/changeset/109799&quot;&gt;has been implemented&lt;/a&gt;, also for &lt;a title=&quot;implement flexbox wrap-reverse&quot; href=&quot;http://trac.webkit.org/changeset/110209&quot;&gt;reversed wrapping&lt;/a&gt;, and margins &lt;a title=&quot;margins on flex-align: baseline are double counted&quot; href=&quot;http://trac.webkit.org/changeset/110257&quot;&gt;won&amp;#8217;t be double counted&lt;/a&gt; anymore when baseline alignment is used. Finally, multiple values &lt;a title=&quot;unicode-bidi should support isolate override and override isolate &quot; href=&quot;http://trac.webkit.org/changeset/109806&quot;&gt;are now accepted&lt;/a&gt; for the unicode-bidi CSS property, as an union with bidi-override and isolate is now valid.&lt;/p&gt;
&lt;p&gt;Three changes to the JavaScript Speech API have landed, namely the SpeechRecognition(&lt;a title=&quot;Speech JavaScript API: SpeechRecognitionAlternative, Result and ResultList&quot; href=&quot;http://trac.webkit.org/changeset/110160&quot;&gt;Alternative&lt;/a&gt;, &lt;a title=&quot;Speech JavaScript API: add SpeechRecognitionError&quot; href=&quot;http://trac.webkit.org/changeset/109938&quot;&gt;Error&lt;/a&gt;, &lt;a title=&quot;Speech JavaScript API: SpeechRecognitionAlternative, Result and ResultList&quot; href=&quot;http://trac.webkit.org/changeset/110160&quot;&gt;Result, ResultList&lt;/a&gt;) and the&lt;a title=&quot;Speech JavaScript API: add SpeechGrammar and SpeechGrammarList&quot; href=&quot;http://trac.webkit.org/changeset/110281&quot;&gt; SpeechGrammar(List)&lt;/a&gt; interfaces. Support for SVG&amp;#8217;s transform-origin attribute &lt;a title=&quot;SVG transform-origin presentation attribute&quot; href=&quot;http://trac.webkit.org/changeset/109916&quot;&gt;has been implemented&lt;/a&gt;, getComputedStyle&amp;#8217;s result for the height property &lt;a title=&quot;getComputedStyle gives incorrect information for 'height' property&quot; href=&quot;http://trac.webkit.org/changeset/109818&quot;&gt;no longer takes intrinsic paddings into account&lt;/a&gt; and rendering of the &amp;lt;shadow&amp;gt; element &lt;a title=&quot;shadow should be rendered correctly.&quot; href=&quot;http://trac.webkit.org/changeset/110161&quot;&gt;is now implemented&lt;/a&gt;, &lt;a title=&quot;11.3 The shadow element&quot; href=&quot;https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#shadow-element&quot;&gt;defining the insertion point&lt;/a&gt; for older shadow sub-trees.&lt;/p&gt;
&lt;p&gt;Within v8, the Object.is() and Number.isNan/isFinite methods &lt;a title=&quot;Implement Object.is and Number.is[Finite,NaN] functions.&quot; href=&quot;http://code.google.com/p/v8/source/detail?r=10965&quot;&gt;have been implemented&lt;/a&gt;. Basic infrastructure for JavaScript ES6 modules &lt;a title=&quot;Basic interface inference for modules.&quot; href=&quot;http://code.google.com/p/v8/source/detail?r=10966&quot;&gt;is available&lt;/a&gt;, and the result of Math.sqrt() &lt;a title=&quot;Ensure consistency of Math.sqrt on Intel platforms.&quot; href=&quot;http://code.google.com/p/v8/source/detail?r=11012&quot;&gt;will now be consistent&lt;/a&gt; on Intel platforms.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;Initial code paths &lt;a title=&quot;Source/WebCore: The main code structure for placing future text track cue rendering code and main outer rendering steps.&quot; href=&quot;http://trac.webkit.org/changeset/110409&quot;&gt;have been added&lt;/a&gt; in preparation for rendering subtitle cues of the &amp;lt;track&amp;gt; element.&lt;/li&gt;
&lt;li&gt;CSS Property getters &lt;a title=&quot;[JSC] Cache the CSSPropertyID in JSCSSStyleDeclaration&quot; href=&quot;http://trac.webkit.org/changeset/109829&quot;&gt;have been sped up&lt;/a&gt; by 35% for JavaScriptCore, and setters by about 8%.&lt;/li&gt;
&lt;li&gt;Fierce &lt;a title=&quot;[V8][Performance] Optimize V8 bindings for HTMLElement.classList, Element.dataset and Node.attributes&quot; href=&quot;http://trac.webkit.org/changeset/110137&quot;&gt;performance&lt;/a&gt; &lt;a title=&quot;[V8][Performance] Optimize Element.firstElementChild, Element.lastElementChild, Element.previousElementSibling, Element.nextElementSibling, Node.parentElement&quot; href=&quot;http://trac.webkit.org/changeset/110106&quot;&gt;improvements&lt;/a&gt; (up to 10.9 times!) for several properties in v8 bindings.&lt;/li&gt;
&lt;li&gt;All of JavaScriptCore&amp;#8217;s forwarding headers &lt;a title=&quot;Make WTF public headers use fully-qualified include paths and remove ForwardingHeaders/wtf&quot; href=&quot;http://trac.webkit.org/changeset/110033&quot;&gt;have been removed&lt;/a&gt; in favor of accessing WTF directly.&lt;/li&gt;
&lt;li&gt;The compositor will now also &lt;a title=&quot;Enable compositing when a CSS filter is animating&quot; href=&quot;http://trac.webkit.org/changeset/109953&quot;&gt;be enabled&lt;/a&gt; following animated CSS Filters.&lt;/li&gt;
&lt;li&gt;performance.timing.navigationStart &lt;a title=&quot;Fix performance.timing.navigationStart on cross-renderer navigation.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=125467&quot;&gt;will now report the right value&lt;/a&gt; on cross-renderer navigation in Chromium.&lt;/li&gt;
&lt;li&gt;A WebGL extension &lt;a href=&quot;https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/extensions/EXT_texture_filter_anisotropic/index.html&quot;&gt;enabling&lt;/a&gt; anisotropic filters &lt;a title=&quot;Implement WebGL extension EXT_texture_filter_anisotropic&quot; href=&quot;http://trac.webkit.org/changeset/109798&quot;&gt;has been added&lt;/a&gt; to WebKit.&lt;/li&gt;
&lt;li&gt;Support for vw/vh/vmin has been &lt;a title=&quot;Unreviewed, rolling out r109656.&quot; href=&quot;http://trac.webkit.org/changeset/109785&quot;&gt;rolled out&lt;/a&gt; again due to performance issues.&lt;/li&gt;
&lt;li&gt;Within Chromium, Aura &lt;a title=&quot;Aura: Allow WK renderer to queue next frame before drawing UI.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=125411&quot;&gt;is now able&lt;/a&gt; to boost up to a consistent 60 FPS rendering.&lt;/li&gt;
&lt;li&gt;Jessie Berlin now is &lt;a title=&quot;Add myself as a reviewer.&quot; href=&quot;http://trac.webkit.org/changeset/109815&quot;&gt;a WebKit Reviewer&lt;/a&gt;, congratulations!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks for reading &lt;img src=&quot;http://peter.sh/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">WebKitGTK+ Debian packaging repository changes</title>
		<link href="http://blog.kov.eti.br/?p=273"/>
		<id>http://blog.kov.eti.br/?p=273</id>
		<updated>2012-03-10T17:32:19+00:00</updated>
		<content type="html">&lt;p&gt;For a while now the git repository used for packaging WebKitGTK+ has been broken. Broken as in nobody was able to clone it. In addition to that, the packaging workflow had been changing over time, from a track-upstream-git/patches applied one to a import-orig-only/patches-not-applied one.&lt;/p&gt;
&lt;p&gt;After spending some more time trying to unbreak the repository for the third time I decided it might be a good time for a clean up. I created a &lt;a href=&quot;http://anonscm.debian.org/gitweb/?p=pkg-webkit/webkit.git;a=summary&quot;&gt;new repository&lt;/a&gt;, imported all upstream versions for series 1.2.x (which is in squeeze), 1.6.x (unstable), and 1.7.x (experimental). I also imported packaging-related commis for those versions using git format-patch and black magic.&lt;/p&gt;
&lt;p&gt;One of the good things about doing this move, and which should make hacking the WebKitGTK+ debian package more pleasant and accessible can be seen here:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
kov@goiaba ~/s/debian-webkit&gt; du -sh webkit/.git webkit.old/.git&lt;br /&gt;
27M     webkit/.git&lt;br /&gt;
1.6G    webkit.old/.git&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If you care about the old repository, it&amp;#8217;s on git.debian.org still, named &lt;a href=&quot;http://anonscm.debian.org/gitweb/?p=pkg-webkit/old-webkit.git;a=summary&quot;&gt;old-webkit.git&lt;/a&gt;. Enjoy!&lt;/p&gt;</content>
		<author>
			<name>Gustavo Noronha</name>
			<uri>http://blog.kov.eti.br</uri>
		</author>
		<source>
			<title type="html">Gustavo Noronha (kov) » webkit</title>
			<subtitle type="html">tchuf tchuf; ou seria nheco nheco fum?</subtitle>
			<link rel="self" href="http://blog.kov.eti.br/?feed=rss2&amp;cat=16"/>
			<id>http://blog.kov.eti.br/?feed=rss2&amp;cat=16</id>
			<updated>2012-04-26T20:53:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Jessie Berlin is a WebKit Reviewer!</title>
		<link href="http://www.webkit.org/blog/1852/jessie-berlin-is-a-webkit-reviewer/"/>
		<id>http://www.webkit.org/blog/?p=1852</id>
		<updated>2012-03-05T22:48:41+00:00</updated>
		<content type="html">&lt;p&gt;Jessie Berlin has been writing awesome WebKit code and masterfully wrangling WebKit bots for several years now, so I am thrilled to announce that she is now a WebKit reviewer. Maybe you can be lucky enough to have her wrangle &lt;strong&gt;your&lt;/strong&gt; code if you &lt;a href=&quot;http://www.webkit.org/coding/contributing.html&quot; title=&quot;Contributing code to WebKit&quot;&gt;submit a patch&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Congratulations, Jessie!&lt;/p&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Last week in WebKit: viewport-relative CSS units and JavaScript Speech</title>
		<link href="http://www.webkit.org/blog/1841/last-week-in-webkit-viewport-relative-css-units-and-javascript-speech/"/>
		<id>http://www.webkit.org/blog/?p=1841</id>
		<updated>2012-03-05T18:02:07+00:00</updated>
		<content type="html">&lt;p&gt;755 commits landed in WebKit last week, containing highlights such as support for three new viewport-relative CSS units and work on a JavaScript Speech API.&lt;/p&gt;
&lt;p&gt;Style declarations within Web Inspector can now be added &lt;a title=&quot;Web Inspector: [Styles] Allow adding CSS properties anywhere in the style declaration, not only at the end&quot; href=&quot;http://trac.webkit.org/changeset/108995&quot;&gt;anywhere in the declaration&lt;/a&gt; rather than just at the end. The DOM counter graphs &lt;a title=&quot;Web Inspector: move DOM counter graphs out of experimental&quot; href=&quot;http://trac.webkit.org/changeset/109204&quot;&gt;aren&amp;#8217;t experimental anymore&lt;/a&gt;, color pickers will &lt;a title=&quot;Web Inspector: hide color picker on Esc and Enter.&quot; href=&quot;http://trac.webkit.org/changeset/109348&quot;&gt;be closed&lt;/a&gt; when either escape or enter gets pressed and timeline records will be opened &lt;a title=&quot;Web Inspector: reveal corresponding timeline record when user clicks on memory graph&quot; href=&quot;http://trac.webkit.org/changeset/108989&quot;&gt;when you click&lt;/a&gt; on a DOM counter graph. Furthermore, the Profiles panel &lt;a title=&quot;Web Inspector: enable Profiles panel for workers&quot; href=&quot;http://trac.webkit.org/changeset/109214&quot;&gt;has been enabled&lt;/a&gt; for Web Workers and suggestions &lt;a title=&quot;Web Inspector: Implement suggestions in Watch Expressions&quot; href=&quot;http://trac.webkit.org/changeset/109545&quot;&gt;will now be given&lt;/a&gt; for Watch Expressions.&lt;/p&gt;
&lt;p&gt;WebKit &lt;a title=&quot;Add support in WebKit for an intra-line character grid for Japanese text layout.&quot; href=&quot;http://trac.webkit.org/changeset/109267&quot;&gt;now supports&lt;/a&gt; an intra-line character grid for Japanese text layouts. The initial value for the -webkit-flow-into CSS property &lt;a title=&quot;[CSSRegions]-webkit-flow-into initial value should be none instead of auto&quot; href=&quot;http://trac.webkit.org/changeset/109015&quot;&gt;has been changed&lt;/a&gt; to &amp;#8220;none&amp;#8221;, the display type for inline flexboxen &lt;a title=&quot;implement display: -webkit-inline-flexbox&quot; href=&quot;http://trac.webkit.org/changeset/109014&quot;&gt;is now supported&lt;/a&gt; and David Barton is continuing his work on improving MathML support, this time by &lt;a title=&quot;Fix msubsup formatting, especially for a tall base, subscript, or superscript&quot; href=&quot;http://trac.webkit.org/changeset/109081&quot;&gt;fixing &amp;lt;msubsup&amp;gt; formatting&lt;/a&gt;. The :empty pseudo-selector &lt;a title=&quot;:empty still applies to elements made non-empty via page dynamics.&quot; href=&quot;http://trac.webkit.org/changeset/109417&quot;&gt;won&amp;#8217;t apply anymore&lt;/a&gt; when scripted additions occur, clipping behavior for a fieldset&amp;#8217;s &amp;lt;legend&amp;gt; element &lt;a title=&quot;Layout issue with fieldset legend element&quot; href=&quot;http://trac.webkit.org/changeset/109612&quot;&gt;has been fixed&lt;/a&gt; and the &lt;a title=&quot;7.5. The contextual reference element pseudo-class ‘:scope’&quot; href=&quot;http://dev.w3.org/csswg/selectors4/#scope-pseudo&quot;&gt;:scope&lt;/a&gt; pseudo-class &lt;a title=&quot;Add :scope pseudo-class&quot; href=&quot;http://trac.webkit.org/changeset/109573&quot;&gt;is now supported&lt;/a&gt; as well.&lt;/p&gt;
&lt;p&gt;The Shadow DOM&amp;#8217;s ShadowRoot &lt;a title=&quot;ShadowRoot need innerHTML&quot; href=&quot;http://trac.webkit.org/changeset/109251&quot;&gt;has been taught&lt;/a&gt; about the innerHTML property, and the &amp;lt;content&amp;gt; element will now &lt;a title=&quot;content element should behave as HTMLUnknownElement outside of a shadow DOM subtree&quot; href=&quot;http://trac.webkit.org/changeset/109179&quot;&gt;behave&lt;/a&gt; like an unknown HTML element when it&amp;#8217;s used outside of a Shadow DOM sub-tree. Microdata&amp;#8217;s property collections &lt;a title=&quot;Microdata: Implement HTMLPropertiesCollection collection.namedItem().&quot; href=&quot;http://trac.webkit.org/changeset/109200&quot;&gt;gained the namedItem method&lt;/a&gt; and CSS Region&amp;#8217;s NamedFlow object &lt;a title=&quot;[CSSRegions]Implement NamedFlow::getRegionsByContentNode&quot; href=&quot;http://trac.webkit.org/changeset/108970&quot;&gt;now supports&lt;/a&gt; the getRegionsByContentNode method. SVG&amp;#8217;s &amp;lt;use&amp;gt; element &lt;a title=&quot;Integrate SVGUseElement within the new shadow root concept&quot; href=&quot;http://trac.webkit.org/changeset/109097&quot;&gt;has been integrated&lt;/a&gt; with the Shadow Root implementation and work is being done to &lt;a title=&quot;Introduce SMIL overrideStyle, to make SVG stop mutating CSS styles directly&quot; href=&quot;http://trac.webkit.org/changeset/109342&quot;&gt;stop SVG from mutating CSS styles&lt;/a&gt; directly.&lt;/p&gt;
&lt;p&gt;Joe Thomas &lt;a title=&quot;Implement vw/vh/vmin (viewport sizes) from CSS 3 Values and Units&quot; href=&quot;http://trac.webkit.org/changeset/109656&quot;&gt;landed support&lt;/a&gt; for three new CSS units: &lt;a title=&quot;5.1.2. Viewport-percentage lengths: the ‘vw’, ‘vh’, ‘vmin’ units&quot; href=&quot;http://dev.w3.org/csswg/css3-values/#viewport-relative-lengths&quot;&gt;vw, vh and vmin&lt;/a&gt;. These units allow you to define sizes based on the viewport&amp;#8217;s width, height or smallest of the two. Following an &lt;a title=&quot;[webkit-dev] Implementing the Speech JavaScript API&quot; href=&quot;https://lists.webkit.org/pipermail/webkit-dev/2012-March/019695.html&quot;&gt;announcement&lt;/a&gt; on webkit-dev, Hans landed an &lt;a title=&quot;Implement Speech JavaScript API&quot; href=&quot;http://trac.webkit.org/changeset/109667&quot;&gt;initial patch&lt;/a&gt; towards implementing the &lt;a title=&quot;Speech JavaScript API Specification&quot; href=&quot;http://speech-javascript-api-spec.googlecode.com/git/speechapi.html&quot;&gt;JavaScript Speech API&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Trailing new-lines &lt;a title=&quot;REGRESSION(r99076): WebKit pastes the trailing newline into a single-line text field&quot; href=&quot;http://trac.webkit.org/changeset/109012&quot;&gt;will be removed again&lt;/a&gt; when pasting text in a single-line text box.&lt;/li&gt;
&lt;li&gt;IPP optimizations have &lt;a title=&quot;Enable IPP for Biquad filter&quot; href=&quot;http://trac.webkit.org/changeset/109458&quot;&gt;been enabled&lt;/a&gt; for the Web Audio API&amp;#8217;s Biquad filter.&lt;/li&gt;
&lt;li&gt;Adrienne Walker is now a &lt;a title=&quot;Unreviewed, add myself as a reviewer&quot; href=&quot;http://trac.webkit.org/changeset/109258&quot;&gt;WebKit&lt;/a&gt; &lt;a href=&quot;http://www.webkit.org/blog/1838/adrienne-%E2%80%9Cenne%E2%80%9D-walker-is-a-webkit-reviewer/&quot;&gt;reviewer&lt;/a&gt;, congratulations!&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;[JSC] Implement ArrayBuffer and typed array cloning in JSC&quot; href=&quot;http://trac.webkit.org/changeset/108594&quot;&gt;Cloning&lt;/a&gt; and &lt;a title=&quot;[JSC] Implement ArrayBuffer transfer&quot; href=&quot;http://trac.webkit.org/changeset/109196&quot;&gt;transferring&lt;/a&gt; ArrayBuffers has been implemented for JSC per Khronos&amp;#8217; &lt;a title=&quot;9 Cloning and Transferring ArrayBuffers and Views&quot; href=&quot;http://www.khronos.org/registry/typedarray/specs/latest/#9&quot;&gt;typed array specification&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Lines containing right-to-left text on Facebook &lt;a title=&quot;REGRESSION(r74971): Can't select a line of RTL text on Facebook&quot; href=&quot;http://trac.webkit.org/changeset/109593&quot;&gt;can be selected again&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Very early basics of the new KURLWTFURL URL parser &lt;a title=&quot;Implement the basis of KURLWTFURL&quot; href=&quot;http://trac.webkit.org/changeset/109671&quot;&gt;were landed&lt;/a&gt; by Benjamin.&lt;/li&gt;
&lt;li&gt;The XMLHttpRequest Blob response test on html5test.com &lt;a title=&quot;Chrome 18 fails html5test.com XHR Blob response test&quot; href=&quot;http://trac.webkit.org/changeset/109635&quot;&gt;will now recognize Chromium&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Layers required for elements which potentially have to hide overflow will now &lt;a title=&quot;Lazily allocate overflow: hidden layers if we have overflowing content&quot; href=&quot;http://trac.webkit.org/changeset/109367&quot;&gt;be created lazily&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;[BlackBerry] Upstream two helper files from platform/graphics/blackberry&quot; href=&quot;http://trac.webkit.org/changeset/109682&quot;&gt;Plenty&lt;/a&gt; of BlackBerry &lt;a title=&quot;[BlackBerry] Upstream LayerWebKitThread and its derived classes&quot; href=&quot;http://trac.webkit.org/changeset/109668&quot;&gt;upstreaming&lt;/a&gt; &lt;a title=&quot;[BlackBerry] upstream CredentialManager and CredentialTransformData implementation&quot; href=&quot;http://trac.webkit.org/changeset/109698&quot;&gt;has&lt;/a&gt; &lt;a title=&quot;[BlackBerry] upstream MediaPlayerPrivateBlackBerry.[cpp|h]&quot; href=&quot;http://trac.webkit.org/changeset/109677&quot;&gt;been done&lt;/a&gt; again last week.&lt;/li&gt;
&lt;li&gt;Working towards date and time input pickers, a HTML-capable popup API &lt;a title=&quot;Add HTML-capable popup API to ChromeClient&quot; href=&quot;http://trac.webkit.org/changeset/109513&quot;&gt;has been added&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Smooth Scrolling support &lt;a title=&quot;[GTK] Smooth scrolling support&quot; href=&quot;http://trac.webkit.org/changeset/109584&quot;&gt;has been added&lt;/a&gt; for the WebKit GTK port.&lt;/li&gt;
&lt;li&gt;The WebKit2 API now features the possibility to &lt;a title=&quot;Suspend/Resume API for pausing timers and animations.&quot; href=&quot;http://trac.webkit.org/changeset/109548&quot;&gt;suspend and resume timers&lt;/a&gt; and animations.&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Viewport-relative CSS Units, Speech API and synchronized Extension Settings</title>
		<link href="http://peter.sh/2012/03/viewport-relative-css-units-speech-api-and-synchronized-extension-settings/"/>
		<id>http://peter.sh/?p=4772</id>
		<updated>2012-03-05T17:56:29+00:00</updated>
		<content type="html">&lt;p&gt;Another 1,806 changes landed in both repositories last week, 755 for WebKit and 1,051 for Chromium. Highlights include new viewport-relative CSS units, work on a JavaScript Speech API and ..&lt;/p&gt;
&lt;p&gt;Within Chromium, a new page on the New Tab Page &lt;a title=&quot;Added new adaptive &quot;&gt;has been added&lt;/a&gt; aiming to provide suggestions of pages to visit, which &lt;a title=&quot;Add about:flags flag for the Suggestions NTP.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=124780&quot;&gt;can be enabled&lt;/a&gt; through about:flags if you&amp;#8217;d like to follow the progress. As for extensions, Settings &lt;a title=&quot;Enable the syncing of extension and app settings by default.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=124040&quot;&gt;will now be synchronized by default&lt;/a&gt;, the Font Settings API &lt;a title=&quot;downloads.download() sample extension&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=124137&quot;&gt;has received&lt;/a&gt; a setFontName method and &lt;a title=&quot;downloads.download() sample extension&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=124107&quot;&gt;a sample extension&lt;/a&gt; demonstrating the Download API&amp;#8217;s download() method is now available.&lt;/p&gt;
&lt;p&gt;Style declarations within Web Inspector can now be added &lt;a title=&quot;Web Inspector: [Styles] Allow adding CSS properties anywhere in the style declaration, not only at the end&quot; href=&quot;http://trac.webkit.org/changeset/108995&quot;&gt;anywhere in the declaration&lt;/a&gt; rather than just at the end. The DOM counter graphs &lt;a title=&quot;Web Inspector: move DOM counter graphs out of experimental&quot; href=&quot;http://trac.webkit.org/changeset/109204&quot;&gt;aren&amp;#8217;t experimental anymore&lt;/a&gt;, color pickers will &lt;a title=&quot;Web Inspector: hide color picker on Esc and Enter.&quot; href=&quot;http://trac.webkit.org/changeset/109348&quot;&gt;be closed&lt;/a&gt; when either escape or enter gets pressed and timeline records will be opened &lt;a title=&quot;Web Inspector: reveal corresponding timeline record when user clicks on memory graph&quot; href=&quot;http://trac.webkit.org/changeset/108989&quot;&gt;when you click&lt;/a&gt; on a DOM counter graph. Furthermore, the Profiles panel &lt;a title=&quot;Web Inspector: enable Profiles panel for workers&quot; href=&quot;http://trac.webkit.org/changeset/109214&quot;&gt;has been enabled&lt;/a&gt; for Web Workers and suggestions &lt;a title=&quot;Web Inspector: Implement suggestions in Watch Expressions&quot; href=&quot;http://trac.webkit.org/changeset/109545&quot;&gt;will now be given&lt;/a&gt; for Watch Expressions.&lt;/p&gt;
&lt;p&gt;WebKit &lt;a title=&quot;Add support in WebKit for an intra-line character grid for Japanese text layout.&quot; href=&quot;http://trac.webkit.org/changeset/109267&quot;&gt;now supports&lt;/a&gt; an intra-line character grid for Japanese text layouts. The initial value for the -webkit-flow-into CSS property &lt;a title=&quot;[CSSRegions]-webkit-flow-into initial value should be none instead of auto&quot; href=&quot;http://trac.webkit.org/changeset/109015&quot;&gt;has been changed&lt;/a&gt; to &amp;#8220;none&amp;#8221;, the display type for inline flexboxen &lt;a title=&quot;implement display: -webkit-inline-flexbox&quot; href=&quot;http://trac.webkit.org/changeset/109014&quot;&gt;is now supported&lt;/a&gt; and David Barton is continuing his work on improving MathML support, this time by &lt;a title=&quot;Fix msubsup formatting, especially for a tall base, subscript, or superscript&quot; href=&quot;http://trac.webkit.org/changeset/109081&quot;&gt;fixing &amp;lt;msubsup&amp;gt; formatting&lt;/a&gt;. The :empty pseudo-selector &lt;a title=&quot;:empty still applies to elements made non-empty via page dynamics.&quot; href=&quot;http://trac.webkit.org/changeset/109417&quot;&gt;won&amp;#8217;t apply anymore&lt;/a&gt; when scripted additions occur, clipping behavior for a fieldset&amp;#8217;s &amp;lt;legend&amp;gt; element &lt;a title=&quot;Layout issue with fieldset legend element&quot; href=&quot;http://trac.webkit.org/changeset/109612&quot;&gt;has been fixed&lt;/a&gt; and the &lt;a title=&quot;7.5. The contextual reference element pseudo-class ‘:scope’&quot; href=&quot;http://dev.w3.org/csswg/selectors4/#scope-pseudo&quot;&gt;:scope&lt;/a&gt; pseudo-class &lt;a title=&quot;Add :scope pseudo-class&quot; href=&quot;http://trac.webkit.org/changeset/109573&quot;&gt;is now supported&lt;/a&gt; as well.&lt;/p&gt;
&lt;p&gt;The Shadow DOM&amp;#8217;s ShadowRoot &lt;a title=&quot;ShadowRoot need innerHTML&quot; href=&quot;http://trac.webkit.org/changeset/109251&quot;&gt;has been taught&lt;/a&gt; about the innerHTML property, and the &amp;lt;content&amp;gt; element will now &lt;a title=&quot;content element should behave as HTMLUnknownElement outside of a shadow DOM subtree&quot; href=&quot;http://trac.webkit.org/changeset/109179&quot;&gt;behave&lt;/a&gt; like an unknown HTML element when it&amp;#8217;s used outside of a Shadow DOM sub-tree. Microdata&amp;#8217;s property collections &lt;a title=&quot;Microdata: Implement HTMLPropertiesCollection collection.namedItem().&quot; href=&quot;http://trac.webkit.org/changeset/109200&quot;&gt;gained the namedItem method&lt;/a&gt; and the NamedFlow object for the CSS Region implementation &lt;a title=&quot;[CSSRegions]Implement NamedFlow::getRegionsByContentNode&quot; href=&quot;http://trac.webkit.org/changeset/108970&quot;&gt;now&lt;/a&gt; has the getRegionsByContentNode method. SVG&amp;#8217;s &amp;lt;use&amp;gt; element &lt;a title=&quot;Integrate SVGUseElement within the new shadow root concept&quot; href=&quot;http://trac.webkit.org/changeset/109097&quot;&gt;has been integrated&lt;/a&gt; with the Shadow Root implementation and work is being done to &lt;a title=&quot;Introduce SMIL overrideStyle, to make SVG stop mutating CSS styles directly&quot; href=&quot;http://trac.webkit.org/changeset/109342&quot;&gt;stop SVG from mutating CSS styles&lt;/a&gt; directly.&lt;/p&gt;
&lt;p&gt;Joe Thomas &lt;a title=&quot;Implement vw/vh/vmin (viewport sizes) from CSS 3 Values and Units&quot; href=&quot;http://trac.webkit.org/changeset/109656&quot;&gt;landed support&lt;/a&gt; for three new CSS units: &lt;a title=&quot;5.1.2. Viewport-percentage lengths: the ‘vw’, ‘vh’, ‘vmin’ units&quot; href=&quot;http://dev.w3.org/csswg/css3-values/#viewport-relative-lengths&quot;&gt;vw, vh and vmin&lt;/a&gt;. These units allow you to define sizes based on the viewport&amp;#8217;s width, height or smallest of the two. Following an &lt;a title=&quot;[webkit-dev] Implementing the Speech JavaScript API&quot; href=&quot;https://lists.webkit.org/pipermail/webkit-dev/2012-March/019695.html&quot;&gt;announcement&lt;/a&gt; on webkit-dev, Hans landed an &lt;a title=&quot;Implement Speech JavaScript API&quot; href=&quot;http://trac.webkit.org/changeset/109667&quot;&gt;initial patch&lt;/a&gt; towards implementing the &lt;a title=&quot;Speech JavaScript API Specification&quot; href=&quot;http://speech-javascript-api-spec.googlecode.com/git/speechapi.html&quot;&gt;JavaScript Speech API&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;Trailing new-lines &lt;a title=&quot;REGRESSION(r99076): WebKit pastes the trailing newline into a single-line text field&quot; href=&quot;http://trac.webkit.org/changeset/109012&quot;&gt;will be removed again&lt;/a&gt; when pasting text in a single-line text box.&lt;/li&gt;
&lt;li&gt;IPP optimizations have &lt;a title=&quot;Enable IPP for Biquad filter&quot; href=&quot;http://trac.webkit.org/changeset/109458&quot;&gt;been enabled&lt;/a&gt; for the Web Audio API&amp;#8217;s Biquad filter.&lt;/li&gt;
&lt;li&gt;Adrienne Walker is now a &lt;a title=&quot;Unreviewed, add myself as a reviewer&quot; href=&quot;http://trac.webkit.org/changeset/109258&quot;&gt;WebKit&lt;/a&gt; &lt;a href=&quot;http://www.webkit.org/blog/1838/adrienne-%E2%80%9Cenne%E2%80%9D-walker-is-a-webkit-reviewer/&quot;&gt;reviewer&lt;/a&gt;, congratulations!&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;[JSC] Implement ArrayBuffer and typed array cloning in JSC&quot; href=&quot;http://trac.webkit.org/changeset/108594&quot;&gt;Cloning&lt;/a&gt; and &lt;a title=&quot;[JSC] Implement ArrayBuffer transfer&quot; href=&quot;http://trac.webkit.org/changeset/109196&quot;&gt;transferring&lt;/a&gt; ArrayBuffers have been implemented for JSC per Khronos&amp;#8217; &lt;a title=&quot;9 Cloning and Transferring ArrayBuffers and Views&quot; href=&quot;http://www.khronos.org/registry/typedarray/specs/latest/#9&quot;&gt;typed array spec&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Lines containing right-to-left text on Facebook &lt;a title=&quot;REGRESSION(r74971): Can't select a line of RTL text on Facebook&quot; href=&quot;http://trac.webkit.org/changeset/109593&quot;&gt;can be selected again&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Very early basics of the new KURLWTFURL URL parser &lt;a title=&quot;Implement the basis of KURLWTFURL&quot; href=&quot;http://trac.webkit.org/changeset/109671&quot;&gt;were landed&lt;/a&gt; by Benjamin.&lt;/li&gt;
&lt;li&gt;The XMLHttpRequest Blob response test on html5test.com &lt;a title=&quot;Chrome 18 fails html5test.com XHR Blob response test&quot; href=&quot;http://trac.webkit.org/changeset/109635&quot;&gt;will now recognize Chromium&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Layers required for elements which potentially have to hide overflow will now &lt;a title=&quot;Lazily allocate overflow: hidden layers if we have overflowing content&quot; href=&quot;http://trac.webkit.org/changeset/109367&quot;&gt;be created lazily&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;[BlackBerry] Upstream two helper files from platform/graphics/blackberry&quot; href=&quot;http://trac.webkit.org/changeset/109682&quot;&gt;Plenty&lt;/a&gt; of BlackBerry &lt;a title=&quot;[BlackBerry] Upstream LayerWebKitThread and its derived classes&quot; href=&quot;http://trac.webkit.org/changeset/109668&quot;&gt;upstreaming&lt;/a&gt; &lt;a title=&quot;[BlackBerry] upstream CredentialManager and CredentialTransformData implementation&quot; href=&quot;http://trac.webkit.org/changeset/109698&quot;&gt;has&lt;/a&gt; &lt;a title=&quot;[BlackBerry] upstream MediaPlayerPrivateBlackBerry.[cpp|h]&quot; href=&quot;http://trac.webkit.org/changeset/109677&quot;&gt;been done&lt;/a&gt; again last week.&lt;/li&gt;
&lt;li&gt;Working towards date and time input pickers, a HTML-capable popup API &lt;a title=&quot;Add HTML-capable popup API to ChromeClient&quot; href=&quot;http://trac.webkit.org/changeset/109513&quot;&gt;has been added&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;CSS Regions can now be &lt;a title=&quot;Webkit now disables CSS3 regions at runtime by default. This change allows regions to be turned back on via a command line flag.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=124367&quot;&gt;enabled&lt;/a&gt; &lt;a title=&quot;Add an about:flags entry for CSS Regions.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=124647&quot;&gt;again&lt;/a&gt; in Chromium, through &lt;a title=&quot;Enable CSS3 Regions&quot; href=&quot;http://peter.sh/experiments/chromium-command-line-switches/#enable-css-regions&quot;&gt;a flag&lt;/a&gt; or about:flags.&lt;/li&gt;
&lt;li&gt;Experimental Web Inspector (Developer Tools) features can now &lt;a title=&quot;Add --enable-devtools-experiments to about:flags&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=124404&quot;&gt;be made accessible&lt;/a&gt; through about:flags.&lt;/li&gt;
&lt;li&gt;A public Dart build master &lt;a title=&quot;Allow public access to the dart waterfall.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=123925&quot;&gt;has been made public&lt;/a&gt;, mentioning &lt;a title=&quot;Builders for Firefox, Safari, IE and Opera&quot; href=&quot;http://build.chromium.org/p/client.dart/console&quot;&gt;quite some bots&lt;/a&gt; already.&lt;/li&gt;
&lt;li&gt;More accurate session restore is now available for Chromium &lt;a title=&quot;Switch the better session restore on by default.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=123732&quot;&gt;by default&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Smooth Scrolling support &lt;a title=&quot;[GTK] Smooth scrolling support&quot; href=&quot;http://trac.webkit.org/changeset/109584&quot;&gt;has been added&lt;/a&gt; for the WebKit GTK port.&lt;/li&gt;
&lt;li&gt;The WebKit2 API now features the possibility to &lt;a title=&quot;Suspend/Resume API for pausing timers and animations.&quot; href=&quot;http://trac.webkit.org/changeset/109548&quot;&gt;suspend and resume timers&lt;/a&gt; and animations.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that&amp;#8217;ll be all again, cheers for reading.&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Adrienne “Enne” Walker is a WebKit reviewer!</title>
		<link href="http://www.webkit.org/blog/1838/adrienne-%e2%80%9cenne%e2%80%9d-walker-is-a-webkit-reviewer/"/>
		<id>http://www.webkit.org/blog/?p=1838</id>
		<updated>2012-02-29T21:52:07+00:00</updated>
		<content type="html">&lt;p&gt;Adrienne is one of the principal developers of the compositing infrastructure in the Chromium port, and has added major features such as tiling and texture memory management. Enne has also made significant contributions to WebKit’s cross-platform accelerated compositing code, including some tricky bug fixes affecting large web applications.&lt;/p&gt;
&lt;p&gt;Please join me in congratulating Adrienne on becoming a WebKit reviewer!&lt;/p&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Pwnium: rewards for exploits</title>
		<link href="http://blog.chromium.org/2012/02/pwnium-rewards-for-exploits.html"/>
		<id>tag:blogger.com,1999:blog-2471378914199150966.post-8742236765671320333</id>
		<updated>2012-02-27T23:47:00+00:00</updated>
		<content type="html">This year at the CanSecWest security conference, we will &lt;a href=&quot;http://blog.chromium.org/2011/02/chromium-to-feature-in-pwn2own-contest.html&quot;&gt;once again&lt;/a&gt; sponsor rewards for Google Chrome exploits. This complements and extends our &lt;a href=&quot;http://blog.chromium.org/2012/02/expanding-chromium-security-rewards.html&quot;&gt;Chromium Security Rewards program&lt;/a&gt; by recognizing that developing a fully functional exploit is significantly more work than finding and reporting a potential security bug.&lt;br /&gt;&lt;br /&gt;The aim of our sponsorship is simple: we have a big learning opportunity when we receive full end-to-end exploits. Not only can we fix the bugs, but by studying the vulnerability and exploit techniques we can enhance our mitigations, automated testing, and sandboxing. This enables us to better protect our users.&lt;br /&gt;&lt;br /&gt;While we’re proud of Chrome’s leading track record in past competitions, the fact is that not receiving exploits means that it’s harder to learn and improve. To maximize our chances of receiving exploits this year, we’ve upped the ante. We will directly sponsor up to $1 million worth of rewards in the following categories:&lt;br /&gt;&lt;br /&gt;$60,000 - “Full Chrome exploit”: Chrome / Win7 local OS user account persistence using only bugs in Chrome itself.&lt;br /&gt;&lt;br /&gt;$40,000 - “Partial Chrome exploit”: Chrome / Win7 local OS user account persistence using at least one bug in Chrome itself, plus other bugs. For example, a WebKit bug combined with a Windows sandbox bug.&lt;br /&gt;&lt;br /&gt;$20,000 - “Consolation reward, Flash / Windows / other”: Chrome / Win7 local OS user account persistence that does not use bugs in Chrome. For example, bugs in one or more of Flash, Windows or a driver. These exploits are not specific to Chrome and will be a threat to users of any web browser. Although not specifically Chrome’s issue, we’ve decided to offer consolation prizes because these findings still help us toward our mission of making the entire web safer.&lt;br /&gt;&lt;br /&gt;All winners will also receive a Chromebook.&lt;br /&gt;&lt;br /&gt;We will issue multiple rewards per category, up to the $1 million limit, on a first-come-first served basis. There is no splitting of winnings or “winner takes all.” We require each set of exploit bugs to be reliable, fully functional end to end, disjoint, of critical impact, present in the latest versions and genuinely “0-day,” i.e. not known to us or previously shared with third parties. Contestant’s exploits must be submitted to and judged by Google before being submitted anywhere else.&lt;br /&gt;&lt;br /&gt;Originally, our plan was to sponsor as part of this year’s Pwn2Own competition. Unfortunately, we decided to withdraw our sponsorship when we discovered that contestants are permitted to enter Pwn2Own without having to reveal full exploits (or even all of the bugs used!) to vendors. Full exploits have been handed over in previous years, but it’s an explicit non-requirement in this year’s contest, and that’s worrisome. We will therefore be running this alternative Chrome-specific reward program. It is designed to be attractive -- not least because it stays aligned with user safety by requiring the full exploit to be submitted to us. We guarantee to send non-Chrome bugs to the appropriate vendor immediately.&lt;br /&gt;&lt;br /&gt;Drop by our table at &lt;a href=&quot;http://cansecwest.com/&quot;&gt;CanSecWest&lt;/a&gt; to participate and check the latest news.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;post-author&quot;&gt;Posted by Chris Evans and Justin Schuh, Google Chrome Security Team &lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2471378914199150966-8742236765671320333?l=blog.chromium.org&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Google Chrome Blog</name>
			<email>noreply@blogger.com</email>
			<uri>http://blog.chromium.org/</uri>
		</author>
		<source>
			<title type="html">Chromium Blog</title>
			<link rel="self" href="http://blog.chromium.org/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-2471378914199150966</id>
			<updated>2012-05-16T19:53:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Last week in WebKit: Vibration API and compressed WebSockets</title>
		<link href="http://www.webkit.org/blog/1828/last-week-in-webkit-vibration-api-and-compressed-websockets/"/>
		<id>http://www.webkit.org/blog/?p=1828</id>
		<updated>2012-02-27T19:44:38+00:00</updated>
		<content type="html">&lt;p&gt;Another 754 commits managed to find their way in WebKit&amp;#8217;s repository last week, bringing many updates including support for the Vibration API, WebSocket&amp;#8217;s DEFLATE extension and parsing for two CSS Grid Layout properties.&lt;/p&gt;
&lt;p&gt;Web Inspector&amp;#8217;s Audit Panel gained the ability to &lt;a title=&quot;Web Inspector: Audit rules to recommend unprefixing supported CSS properties&quot; href=&quot;http://trac.webkit.org/changeset/108473&quot;&gt;warn developers&lt;/a&gt; about CSS properties which should be unprefixed. The Ctrl/Cmd {+,-,0} key combinations may now be used &lt;a title=&quot;Web Inspector: map Ctrl/Cmd +/- to zoom in hosted mode.&quot; href=&quot;http://trac.webkit.org/changeset/108794&quot;&gt;to control zooming&lt;/a&gt; of the inspector, attributes containing links can now &lt;a title=&quot;Web Inspector: it is nearly impossible to select and copy text on the Elements panel.&quot; href=&quot;http://trac.webkit.org/changeset/108374&quot;&gt;be properly selected&lt;/a&gt; in the Elements Panel and, while it&amp;#8217;s not enabled &lt;a title=&quot;If true devtools experimental settings are enabled.&quot; href=&quot;http://peter.sh/experiments/chromium-command-line-switches/#enable-devtools-experiments&quot;&gt;by default&lt;/a&gt; yet, managing IndexedDB is &lt;a title=&quot;Web Inspector: [InspectorIndexedDB] Show IndexedDB views on selection IndexedDB elements in resources panel.&quot; href=&quot;http://trac.webkit.org/changeset/108495&quot;&gt;making visual progress&lt;/a&gt; now. Showing re-paint rectangles is now &lt;a title=&quot;Web Inspector: add &quot;&gt;an Inspector option&lt;/a&gt; and three &lt;a title=&quot;Web Inspector: do not filter out requestAnimationFrame from timeline, implement stop on animation events&quot; href=&quot;http://trac.webkit.org/changeset/108486&quot;&gt;patches&lt;/a&gt; &lt;a title=&quot;Web Inspector: prepare border images on timelines to enable zooming.&quot; href=&quot;http://trac.webkit.org/changeset/108745&quot;&gt;landed&lt;/a&gt; preparing changes in the Timeline Panel, such as the &lt;a title=&quot;Web Inspector: [experimental] add a mode to display timeline events aligned by the start time&quot; href=&quot;http://trac.webkit.org/changeset/108502&quot;&gt;ability to align events&lt;/a&gt; by their start time.&lt;/p&gt;
&lt;p&gt;Following inflator and deflator &lt;a title=&quot;[WebSocket] Add deflater/inflater classes&quot; href=&quot;http://trac.webkit.org/changeset/108221&quot;&gt;classes&lt;/a&gt;, WebKit&amp;#8217;s WebSocket implementation now supports &lt;a title=&quot;Adding WebSocket per-frame DEFLATE extension&quot; href=&quot;http://trac.webkit.org/changeset/108731&quot;&gt;per-frame compression&lt;/a&gt; through the &lt;a title=&quot;WebSocket Per-frame DEFLATE Extension -- draft-tyoshino-hybi-websocket-perframe-deflate-05&quot; href=&quot;http://tools.ietf.org/html/draft-tyoshino-hybi-websocket-perframe-deflate-05&quot;&gt;DEFLATE extension&lt;/a&gt;. Samsung&amp;#8217;s Kihong Kwon &lt;a title=&quot;Add a new API for the Vibration API(W3C)&quot; href=&quot;http://trac.webkit.org/changeset/108272&quot;&gt;landed initial support&lt;/a&gt; for the &lt;a title=&quot;Vibration API&quot; href=&quot;http://dev.w3.org/2009/dap/vibration/&quot;&gt;Vibration API&lt;/a&gt;. The zero-width joiner (0x200D) and non-joiner (0x200C) characters are now recognized by the &lt;a title=&quot;\u200c and \u200d should be allowed in IdentifierPart, as per ES5&quot; href=&quot;http://trac.webkit.org/changeset/108742&quot;&gt;JSC&lt;/a&gt; and &lt;a title=&quot;Allow the ZWJ and ZWNJ characters in IdentifierPart as per ES5.&quot; href=&quot;http://code.google.com/p/v8/source/detail?r=10800&quot;&gt;v8&lt;/a&gt; lexers, the PopStateEvent&amp;#8217;s state property now &lt;a title=&quot;PopStateEvent.state should use the same object as history.state&quot; href=&quot;http://trac.webkit.org/changeset/108596&quot;&gt;equals history&amp;#8217;s state property&amp;#8217;s value&lt;/a&gt; and spin buttons &lt;a title=&quot;[Forms] Spin buttons of number input type should fire both input and change event&quot; href=&quot;http://trac.webkit.org/changeset/108228&quot;&gt;now fire two events&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Initial parsing support for the grid-column and grid-row CSS properties &lt;a title=&quot;Implement limited parsing of -webkit-grid-column and -webkit-grid-row&quot; href=&quot;http://trac.webkit.org/changeset/108855&quot;&gt;has been added&lt;/a&gt; as part of &lt;a title=&quot;Bug 60731 - Implement CSS3 Grid Layout (master bug)&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=60731&quot;&gt;support for&lt;/a&gt; the &lt;a title=&quot;CSS Grid Layout&quot; href=&quot;http://dev.w3.org/csswg/css3-grid-align/&quot;&gt;CSS Grid Layout&lt;/a&gt; module. &amp;lt;rt&amp;gt; elements &lt;a title=&quot;CSS2:text-decoration: rt element should not inherit text-decoration property&quot; href=&quot;http://trac.webkit.org/changeset/108690&quot;&gt;won&amp;#8217;t inherit&lt;/a&gt; the text-decoration property anymore, file upload controls can now &lt;a title=&quot;HTML input file control &quot; selected=&quot;Selected&quot;&gt;stretch to make sure&lt;/a&gt; the text fits in the label and the click event for transformed SVG elements &lt;a title=&quot;onclick is not reliable for transformed SVG elements&quot; href=&quot;http://trac.webkit.org/changeset/108857&quot;&gt;now is more reliable&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Apple&amp;#8217;s JavaScriptCore is now a triple-tier virtual machine, adding &lt;a title=&quot;JSC should be a triple-tier VM&quot; href=&quot;http://trac.webkit.org/changeset/108444&quot;&gt;a new low level interpreter&lt;/a&gt; which is 2 to 2.5 times as fast as the old one. While performance of the triple-tiering engine is neutral on performance tests, reducing the amount of JIT&amp;#8217;ed code delivers strong performance improvements on actual websites.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Style and link elements &lt;a title=&quot;style element and link element for CSS stylesheet should emit load/error event when sheet loads/fails to load&quot; href=&quot;http://trac.webkit.org/changeset/108809&quot;&gt;will now emit&lt;/a&gt; load and error events based on whether the stylesheet was successfully loaded.&lt;/li&gt;
&lt;li&gt;An empty skeleton of KURL based on WTFURL, a new URL parsing library, &lt;a title=&quot;Add an empty skeleton of KURL for WTFURL&quot; href=&quot;http://trac.webkit.org/changeset/108907&quot;&gt;has been added&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The requestAnimationFrame mechanism &lt;a title=&quot;[BlackBerry] Enable requestAnimationFrame&quot; href=&quot;http://trac.webkit.org/changeset/108747&quot;&gt;has been enabled&lt;/a&gt; for the BlackBerry port.&lt;/li&gt;
&lt;li&gt;The drop-shadow() CSS filter can now &lt;a title=&quot;Source/WebCore: [chromium] Implement drop-shadow() CSS filter on composited layers.&quot; href=&quot;http://trac.webkit.org/changeset/108674&quot;&gt;be applied&lt;/a&gt; to composited layers on Chromium.&lt;/li&gt;
&lt;li&gt;An IDL attribute checker has been &lt;a title=&quot;Enable the IDL attribute checker in Chromium&quot; href=&quot;http://trac.webkit.org/changeset/108322&quot;&gt;added to the generator&lt;/a&gt;, and is now enabled &lt;a title=&quot;Enable the IDL attribute checker in run-bindings-tests&quot; href=&quot;http://trac.webkit.org/changeset/108400&quot;&gt;for&lt;/a&gt; &lt;a title=&quot;Enable the IDL attribute checker in all build systems&quot; href=&quot;http://trac.webkit.org/changeset/108404&quot;&gt;all ports&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The HTTP Referrer header &lt;a title=&quot;Set Referrer header for media downloads&quot; href=&quot;http://trac.webkit.org/changeset/108387&quot;&gt;will now be set&lt;/a&gt; when requesting media downloads.&lt;/li&gt;
&lt;li&gt;The FractionalLayoutRect type &lt;a title=&quot;Add FractionalLayoutRect for sub-pixel layout&quot; href=&quot;http://trac.webkit.org/changeset/108423&quot;&gt;has been added&lt;/a&gt; in preparation for sub-pixel layout support.&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Scoped Styles, Deflated WebSockets and the Vibration API</title>
		<link href="http://peter.sh/2012/02/scoped-styles-deflated-websockets-and-the-vibration-api/"/>
		<id>http://peter.sh/?p=4697</id>
		<updated>2012-02-27T19:37:44+00:00</updated>
		<content type="html">&lt;p&gt;Last week, 912 commits landed in Chromium and 754 at WebKit, totaling up to 1,666 changes. Highlights include scoped stylesheets, parsing of properties for the Grid Layout and a new interpreter for Apple&amp;#8217;s JavaScript engine.&lt;/p&gt;
&lt;p&gt;Two new extension APIs have been added to Chromium, namely &lt;a title=&quot;Add experimental Font Settings Extension API.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=122795&quot;&gt;a fontSettings API&lt;/a&gt; which will (so far) allow you to retrieve the font family for a given script, and a &lt;a title=&quot;Experimental Extension Keybinding (first cut).&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=123228&quot;&gt;Key Bindings API&lt;/a&gt;  which &lt;a title=&quot;chrome.experimental.keybinding&quot; href=&quot;http://code.google.com/chrome/extensions/trunk/experimental.keybinding.html&quot;&gt;allows you to register shortcuts&lt;/a&gt; triggering events in your extension. An API &lt;a title=&quot;Add a webstore API for installing bundles of extensions.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=123253&quot;&gt;has been added&lt;/a&gt; allowing the Chrome Web Store to install multiple extensions at once, and extensions &lt;a title=&quot;Support for 512px and 256px icons in extensions&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=123391&quot;&gt;now also support&lt;/a&gt; icons sized either 256&amp;#215;256 or 512&amp;#215;512 pixels.&lt;/p&gt;
&lt;p&gt;A &lt;a title=&quot;Enable scoped stylesheets.&quot; href=&quot;http://peter.sh/experiments/chromium-command-line-switches/#enable-style-scoped&quot;&gt;command line flag&lt;/a&gt; and an about:flags entry&lt;a title=&quot;Add runtime flag for style scoped.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=123216&quot;&gt; have been added to Chromium&lt;/a&gt; allowing you to enable support for scoped stylesheets. CSS rules declared in &amp;lt;style scoped&amp;gt; elements &lt;a href=&quot;http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#attr-style-scoped&quot;&gt;will only apply&lt;/a&gt; to the subtree rooted at the style element&amp;#8217;s parent element, which will prove to be &lt;a title=&quot;A small example I wrote.&quot; href=&quot;http://peter.sh/files/scoped-styles.html&quot;&gt;really useful&lt;/a&gt; for components and better encapsulation of styles.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-4710&quot; title=&quot;Basic support for managing IndexedDB is coming to Web Inspector&quot; src=&quot;http://peter.sh/wp-content/uploads/2012/02/inspector-indexeddb.png&quot; alt=&quot;&quot; width=&quot;698&quot; height=&quot;100&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Web Inspector&amp;#8217;s Audit Panel gained the ability to &lt;a title=&quot;Web Inspector: Audit rules to recommend unprefixing supported CSS properties&quot; href=&quot;http://trac.webkit.org/changeset/108473&quot;&gt;warn developers&lt;/a&gt; about CSS properties which should be unprefixed. The Ctrl/Cmd {+,-,0} key combinations may now be used &lt;a title=&quot;Web Inspector: map Ctrl/Cmd +/- to zoom in hosted mode.&quot; href=&quot;http://trac.webkit.org/changeset/108794&quot;&gt;to control zooming&lt;/a&gt; of the inspector, attributes containing links can now &lt;a title=&quot;Web Inspector: it is nearly impossible to select and copy text on the Elements panel.&quot; href=&quot;http://trac.webkit.org/changeset/108374&quot;&gt;be properly selected&lt;/a&gt; in the Elements Panel and, while it&amp;#8217;s not enabled &lt;a title=&quot;If true devtools experimental settings are enabled.&quot; href=&quot;http://peter.sh/experiments/chromium-command-line-switches/#enable-devtools-experiments&quot;&gt;by default&lt;/a&gt; yet, managing IndexedDB is &lt;a title=&quot;Web Inspector: [InspectorIndexedDB] Show IndexedDB views on selection IndexedDB elements in resources panel.&quot; href=&quot;http://trac.webkit.org/changeset/108495&quot;&gt;making visual progress&lt;/a&gt; now. Showing re-paint rectangles is now &lt;a title=&quot;Web Inspector: add &quot;&gt;an Inspector option&lt;/a&gt; and three &lt;a title=&quot;Web Inspector: do not filter out requestAnimationFrame from timeline, implement stop on animation events&quot; href=&quot;http://trac.webkit.org/changeset/108486&quot;&gt;patches&lt;/a&gt; &lt;a title=&quot;Web Inspector: prepare border images on timelines to enable zooming.&quot; href=&quot;http://trac.webkit.org/changeset/108745&quot;&gt;landed&lt;/a&gt; preparing changes in the Timeline Panel, such as the &lt;a title=&quot;Web Inspector: [experimental] add a mode to display timeline events aligned by the start time&quot; href=&quot;http://trac.webkit.org/changeset/108502&quot;&gt;ability to align events&lt;/a&gt; by their start time.&lt;/p&gt;
&lt;p&gt;Following inflator and deflator &lt;a title=&quot;[WebSocket] Add deflater/inflater classes&quot; href=&quot;http://trac.webkit.org/changeset/108221&quot;&gt;classes&lt;/a&gt;, WebKit&amp;#8217;s WebSocket implementation now supports &lt;a title=&quot;Adding WebSocket per-frame DEFLATE extension&quot; href=&quot;http://trac.webkit.org/changeset/108731&quot;&gt;per-frame compression&lt;/a&gt; through the &lt;a title=&quot;WebSocket Per-frame DEFLATE Extension -- draft-tyoshino-hybi-websocket-perframe-deflate-05&quot; href=&quot;http://tools.ietf.org/html/draft-tyoshino-hybi-websocket-perframe-deflate-05&quot;&gt;DEFLATE extension&lt;/a&gt;. Samsung&amp;#8217;s Kihong Kwon &lt;a title=&quot;Add a new API for the Vibration API(W3C)&quot; href=&quot;http://trac.webkit.org/changeset/108272&quot;&gt;landed initial support&lt;/a&gt; for the &lt;a title=&quot;Vibration API&quot; href=&quot;http://dev.w3.org/2009/dap/vibration/&quot;&gt;Vibration API&lt;/a&gt;. The zero-width joiner (0x200D) and non-joiner (0x200C) characters are now recognized by the &lt;a title=&quot;\u200c and \u200d should be allowed in IdentifierPart, as per ES5&quot; href=&quot;http://trac.webkit.org/changeset/108742&quot;&gt;JSC&lt;/a&gt; and &lt;a title=&quot;Allow the ZWJ and ZWNJ characters in IdentifierPart as per ES5.&quot; href=&quot;http://code.google.com/p/v8/source/detail?r=10800&quot;&gt;v8&lt;/a&gt; lexers, the PopStateEvent&amp;#8217;s state property now &lt;a title=&quot;PopStateEvent.state should use the same object as history.state&quot; href=&quot;http://trac.webkit.org/changeset/108596&quot;&gt;equals history&amp;#8217;s state property&amp;#8217;s value&lt;/a&gt; and spin buttons &lt;a title=&quot;[Forms] Spin buttons of number input type should fire both input and change event&quot; href=&quot;http://trac.webkit.org/changeset/108228&quot;&gt;now fire two events&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Initial parsing support for the grid-column and grid-row CSS properties &lt;a title=&quot;Implement limited parsing of -webkit-grid-column and -webkit-grid-row&quot; href=&quot;http://trac.webkit.org/changeset/108855&quot;&gt;has been added&lt;/a&gt; as part of &lt;a title=&quot;Bug 60731 - Implement CSS3 Grid Layout (master bug)&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=60731&quot;&gt;support for&lt;/a&gt; the &lt;a title=&quot;CSS Grid Layout&quot; href=&quot;http://dev.w3.org/csswg/css3-grid-align/&quot;&gt;CSS Grid Layout&lt;/a&gt; module. &amp;lt;rt&amp;gt; elements &lt;a title=&quot;CSS2:text-decoration: rt element should not inherit text-decoration property&quot; href=&quot;http://trac.webkit.org/changeset/108690&quot;&gt;won&amp;#8217;t inherit&lt;/a&gt; the text-decoration property anymore, file upload controls can now &lt;a title=&quot;HTML input file control &quot; selected=&quot;Selected&quot;&gt;stretch to make sure&lt;/a&gt; the text fits in the label and the click event for transformed SVG elements &lt;a title=&quot;onclick is not reliable for transformed SVG elements&quot; href=&quot;http://trac.webkit.org/changeset/108857&quot;&gt;now is reliable&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Apple&amp;#8217;s JavaScriptCore is now a triple-tier virtual machine, adding &lt;a title=&quot;JSC should be a triple-tier VM&quot; href=&quot;http://trac.webkit.org/changeset/108444&quot;&gt;a new low level interpreter&lt;/a&gt; which is 2 to 2.5 times as fast as the old one. While performance of the triple-tiering engine is neutral on performance tests, reducing the amount of JIT&amp;#8217;ed code delivers strong performance improvements on actual websites.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;Style and link elements &lt;a title=&quot;style element and link element for CSS stylesheet should emit load/error event when sheet loads/fails to load&quot; href=&quot;http://trac.webkit.org/changeset/108809&quot;&gt;will now emit events&lt;/a&gt; based on whether the stylesheet was successfully loaded.&lt;/li&gt;
&lt;li&gt;Ian Vollick &lt;a title=&quot;[chromium] Plumb animation started notifications from CCLayerTreeHost to GraphicsLayerChromium&quot; href=&quot;http://trac.webkit.org/changeset/108880&quot;&gt;has&lt;/a&gt; &lt;a title=&quot;[chromium] Implement keyframed animations for the cc thread.&quot; href=&quot;http://trac.webkit.org/changeset/108727&quot;&gt;been&lt;/a&gt; &lt;a title=&quot;[chromium] Plumb from GraphicsLayer to the cc thread animation code&quot; href=&quot;http://trac.webkit.org/changeset/108581&quot;&gt;busy&lt;/a&gt; on implementing support for animations in Chromium&amp;#8217;s compositor.&lt;/li&gt;
&lt;li&gt;An empty skeleton of KURL based on WTFURL, a new URL parsing library, &lt;a title=&quot;Add an empty skeleton of KURL for WTFURL&quot; href=&quot;http://trac.webkit.org/changeset/108907&quot;&gt;has been added&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Both &lt;a title=&quot;[Chromium] IndexedDB: Integrate with about:tracing&quot; href=&quot;http://trac.webkit.org/changeset/108520&quot;&gt;IndexedDB&lt;/a&gt; as &lt;a title=&quot;[Chromium] Add profiling trace for deferred canvas rendering&quot; href=&quot;http://trac.webkit.org/changeset/108714&quot;&gt;deferred canvas rendering&lt;/a&gt; can now be traced through Chromium&amp;#8217;s about:tracing.&lt;/li&gt;
&lt;li&gt;The requestAnimationFrame mechanism &lt;a title=&quot;[BlackBerry] Enable requestAnimationFrame&quot; href=&quot;http://trac.webkit.org/changeset/108747&quot;&gt;has been enabled&lt;/a&gt; for the BlackBerry port.&lt;/li&gt;
&lt;li&gt;The drop-shadow() CSS filter can now &lt;a title=&quot;Source/WebCore: [chromium] Implement drop-shadow() CSS filter on composited layers.&quot; href=&quot;http://trac.webkit.org/changeset/108674&quot;&gt;be applied&lt;/a&gt; to composited layers on Chromium.&lt;/li&gt;
&lt;li&gt;An IDL attribute checker has been &lt;a title=&quot;Enable the IDL attribute checker in Chromium&quot; href=&quot;http://trac.webkit.org/changeset/108322&quot;&gt;added to the generator&lt;/a&gt;, and is now enabled &lt;a title=&quot;Enable the IDL attribute checker in run-bindings-tests&quot; href=&quot;http://trac.webkit.org/changeset/108400&quot;&gt;for&lt;/a&gt; &lt;a title=&quot;Enable the IDL attribute checker in all build systems&quot; href=&quot;http://trac.webkit.org/changeset/108404&quot;&gt;all ports&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The Page Information button will be replaced with a Website Settings UI, first part landed &lt;a title=&quot;Add website settings backend v 0.1&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=122772&quot;&gt;last week&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The bundled version of Flash will now &lt;a title=&quot;Enable bundled Flapper by default on Linux x64 (if available, e.g., for Official builds).&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=123601&quot;&gt;be enabled by default&lt;/a&gt; for 64-bit Linux installations of Chrome.&lt;/li&gt;
&lt;li&gt;The HTTP Referrer header &lt;a title=&quot;Set Referrer header for media downloads&quot; href=&quot;http://trac.webkit.org/changeset/108387&quot;&gt;will now be set&lt;/a&gt; when requesting media downloads.&lt;/li&gt;
&lt;li&gt;The FractionalLayoutRect type &lt;a title=&quot;Add FractionalLayoutRect for sub-pixel layout&quot; href=&quot;http://trac.webkit.org/changeset/108423&quot;&gt;has been added&lt;/a&gt; in preparation for sub-pixel layout support.&lt;/li&gt;
&lt;li&gt;Chrome on Android sheriffs &lt;a title=&quot;BuildBot: Chromium&quot; href=&quot;http://chromium-build-master.appspot.com/p/chromium/console&quot;&gt;now appear&lt;/a&gt; on the Chromium Console page.&lt;/li&gt;
&lt;li&gt;After allowing a &lt;a title=&quot;Presubmit tests: allow 100columns limit for .java files.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=122938&quot;&gt;100 column limit&lt;/a&gt; for Java files, Marcus Bulach &lt;a title=&quot;Chrome on Android: adds jni_generator.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=123374&quot;&gt;landed the first Java file&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Last week also happened to be &lt;a title=&quot;The end&quot; href=&quot;http://neugierig.org/software/chromium/notes/2012/02/the-end.html&quot;&gt;Evan Martin&amp;#8217;s last week as a member of the Google Chrome team&lt;/a&gt;. Besides having made more than 1,400 commits, Evan has had tremendous impact on the project ever since he started working on it. Thanks, and good luck on your next endeavours!&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Last week in WebKit: calculated CSS values and the translate attribute</title>
		<link href="http://www.webkit.org/blog/1804/last-week-in-webkit-calculated-css-values-and-the-translate-attribute/"/>
		<id>http://www.webkit.org/blog/?p=1804</id>
		<updated>2012-02-20T23:36:29+00:00</updated>
		<content type="html">&lt;p&gt;684 commits landed in WebKit&amp;#8217;s repository over the course of last week, bringing several new features and improvements such as a color picker for Web Inspector, two new CSS properties and the &amp;#8220;translate&amp;#8221; attribute for all HTML elements.&lt;/p&gt;
&lt;p&gt;Brian Grinstead&amp;#8217;s color picker is now &lt;a title=&quot;Web Inspector: Add colorpicker functionality to color swatches in Styles Sidebar&quot; href=&quot;http://trac.webkit.org/changeset/107804&quot;&gt;enabled by default&lt;/a&gt; in WebKit nightlies, following some &lt;a title=&quot;Web Inspector: color picker does not allow changing the color.&quot; href=&quot;http://trac.webkit.org/changeset/108062&quot;&gt;slight&lt;/a&gt; &lt;a title=&quot;Web Inspector: a bit of color picker polish&quot; href=&quot;http://trac.webkit.org/changeset/108065&quot;&gt;polishing&lt;/a&gt;. To aid the undo and redo system, an event &lt;a title=&quot;Web Inspector: fire stylesheet changed event upon CSS modifications.&quot; href=&quot;http://trac.webkit.org/changeset/107683&quot;&gt;has been added&lt;/a&gt; to monitor CSS modifications, percentage calculation for empty heap snapshots &lt;a title=&quot;Web Inspector: wrong percent calculations for empty snapshot.&quot; href=&quot;http://trac.webkit.org/changeset/107569&quot;&gt;has been fixed&lt;/a&gt; and the first UI for managing IndexedDB databases &lt;a title=&quot;Web Inspector: [InspectorIndexedDB] Add IndexedDB TreeElement to resources panel.&quot; href=&quot;http://trac.webkit.org/changeset/107925&quot;&gt;is available&lt;/a&gt;. The free-flow DOM editing experiment &lt;a title=&quot;Web Inspector: remove free flow DOM editing experiment.&quot; href=&quot;http://trac.webkit.org/changeset/107940&quot;&gt;has ended&lt;/a&gt;, &lt;a title=&quot;&quot; for=&quot;for&quot;&gt;concluding&lt;/a&gt; that it wasn&amp;#8217;t an optimal solution for highly dynamic pages. Single-click CSS editing got &lt;a title=&quot;Web Inspector: enable &quot;&gt;enabled by default&lt;/a&gt;, and the Elements Panel will &lt;a title=&quot;Elements panel needs to be able to preview images&quot; href=&quot;http://trac.webkit.org/changeset/107705&quot;&gt;now&lt;/a&gt; &lt;a title=&quot;Screenshot&quot; href=&quot;http://peter.sh/wp-content/uploads/2012/02/inspector-image-preview.png&quot;&gt;show previews for images&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Per &lt;a title=&quot;CSS3 calc: embed calc expressions in CSSPrimitiveValue&quot; href=&quot;http://trac.webkit.org/changeset/107688&quot;&gt;Mike&amp;#8217;s commit&lt;/a&gt;, basic usage of CSS&amp;#8217; calc() function have &lt;a title=&quot;Some quick examples for (-webkit-)calc().&quot; href=&quot;http://peter.sh/files/calc.html&quot;&gt;started to work&lt;/a&gt; in WebKit. Two new CSS properties have been added, &lt;a title=&quot;Add the -webkit-line-align property to support the alignment of lines in the inline direction to the line grid.&quot; href=&quot;http://trac.webkit.org/changeset/108133&quot;&gt;-webkit-line-grid&lt;/a&gt; to support the alignment of lines in the inline direction to the line grid and &lt;a title=&quot;Source/WebCore: Add -webkit-overflow-scrolling CSS property&quot; href=&quot;http://trac.webkit.org/changeset/107881&quot;&gt;-webkit-overflow-scrolling&lt;/a&gt;, indicating that an element with overflow scrolling should follow the platform&amp;#8217;s behavior. Nested horizontal flexboxes for the new implementation &lt;a title=&quot;nesting horizontal flexboxes is broken&quot; href=&quot;http://trac.webkit.org/changeset/107624&quot;&gt;have been fixed&lt;/a&gt;, the nowrap value for the flex-wrap property &lt;a title=&quot;flex-wrap:nowrap should be flex-wrap:none&quot; href=&quot;http://trac.webkit.org/changeset/108102&quot;&gt;has been renamed&lt;/a&gt; to &amp;#8220;none&amp;#8221; and the computed style for auto flex-item-align &lt;a title=&quot;getComputedStyle of flex-item-align:auto should resolve to it's parent's flex-align value&quot; href=&quot;http://trac.webkit.org/changeset/107833&quot;&gt;now resolves&lt;/a&gt; to its parent&amp;#8217;s flex-align.&lt;/p&gt;
&lt;p&gt;All HTML elements &lt;a title=&quot;Add support for the translate attribute in html elements.&quot; href=&quot;http://trac.webkit.org/changeset/107883&quot;&gt;now support&lt;/a&gt; the translate attribute. Support for the DOM Level 3 FocusEvent class &lt;a title=&quot;WebKit does not support DOM 3 Events FocusEvent&quot; href=&quot;http://trac.webkit.org/changeset/107952&quot;&gt;has been added&lt;/a&gt; and the &amp;#8220;types&amp;#8221; attribute for HTML5&amp;#8242;s drag and drop Clipboard object &lt;a title=&quot;dataTransfer.types (HTML5 drag &amp; drop) should return DOMStringList&quot; href=&quot;http://trac.webkit.org/changeset/107894&quot;&gt;now returns&lt;/a&gt; a DOMStringList. As for CSS Regions, it&amp;#8217;s now possible to check &lt;a title=&quot;[CSSRegions]Implement NamedFlow::overflow&quot; href=&quot;http://trac.webkit.org/changeset/108103&quot;&gt;whether a named flow overflows&lt;/a&gt; and &lt;a title=&quot;[CSSRegions][CSSOM] Implement Element.regionOverflow&quot; href=&quot;http://trac.webkit.org/changeset/107650&quot;&gt;update&lt;/a&gt; the regionOverflow property for all elements. Finally, &lt;a title=&quot;[CSS Regions] Repaint issues when changing innerHTML of content&quot; href=&quot;http://trac.webkit.org/changeset/107959&quot;&gt;a repaint issue&lt;/a&gt; and a &lt;a title=&quot;[CSS Regions] Inconsistent text selection behavior in regions&quot; href=&quot;http://trac.webkit.org/changeset/107605&quot;&gt;text selection issue&lt;/a&gt; related to Regions have been fixed as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;CSS Animations &lt;a title=&quot;Use requestAnimationFrame callbacks to pump CSS animations&quot; href=&quot;http://trac.webkit.org/changeset/107575&quot;&gt;can now be driven&lt;/a&gt; through requestAnimationFrame, evading the 40Hz rendering limit.&lt;/li&gt;
&lt;li&gt;Following &lt;a title=&quot;[Windows] Optionally invert colors when drawing to a WebView's backing store.&quot; href=&quot;http://trac.webkit.org/changeset/106274&quot;&gt;the actual implementation&lt;/a&gt;, an API is now &lt;a title=&quot;[Windows] Add API to enable inverted color drawing on a WebView&quot; href=&quot;http://trac.webkit.org/changeset/107603&quot;&gt;available&lt;/a&gt; to invert colors on WebKit&amp;#8217;s Windows port.&lt;/li&gt;
&lt;li&gt;&amp;lt;mark&amp;gt; elements &lt;a title=&quot;AX: mark element should be exposed through attributes&quot; href=&quot;http://trac.webkit.org/changeset/107589&quot;&gt;now expose their highlighted state&lt;/a&gt; and the &amp;lt;summary&amp;gt;element has been made &lt;a title=&quot;summary is not keyboard accessible.&quot; href=&quot;http://trac.webkit.org/changeset/107548&quot;&gt;keyboard accessible&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Certain XMLHttpRequest resources &lt;a title=&quot;Source/WebCore: Reuse CachedRawResources (e.g., XHRs) that are stored in the MemoryCache when appropriate.&quot; href=&quot;http://trac.webkit.org/changeset/107672&quot;&gt;can now be re-used&lt;/a&gt; from the memory cache.&lt;/li&gt;
&lt;li&gt;Apple&amp;#8217;s WebKit ports have &lt;a title=&quot;[Mac][Win][WK2] Switch to RFC 6455 protocol for WebSockets&quot; href=&quot;http://trac.webkit.org/changeset/107689&quot;&gt;switched to&lt;/a&gt; using the &lt;a title=&quot;The WebSocket Protocol&quot; href=&quot;http://tools.ietf.org/html/rfc6455&quot;&gt;RFC6455&lt;/a&gt; protocol for WebSockets.&lt;/li&gt;
&lt;li&gt;Fat Fingers &lt;em&gt;is&lt;/em&gt; now &lt;a title=&quot;[BlackBerry] Upstream touch handling related classes (part II: FatFingers)&quot; href=&quot;http://trac.webkit.org/changeset/107978&quot;&gt;responsible&lt;/a&gt; for touch accuracy in BlackBerry&amp;#8217;s WebKit port.&lt;/li&gt;
&lt;li&gt;Support for CSS Regions is now &lt;a title=&quot;CSS regions enabled by default&quot; href=&quot;http://trac.webkit.org/changeset/108108&quot;&gt;run-time toggleable&lt;/a&gt;, and &lt;a title=&quot;&quot;&gt;may be disabled&lt;/a&gt; for Chromium.&lt;/li&gt;
&lt;li&gt;Scoped selector matching &lt;a title=&quot;style scoped: Implement scoped selector matching in the slow path&quot; href=&quot;http://trac.webkit.org/changeset/107911&quot;&gt;has been implemented&lt;/a&gt; in the CSS &lt;em&gt;slow path&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is the first article in a weekly series highlighting the WebKit changes which occur during during a given week. Of course there are many other changes landing as well, which the &lt;a title=&quot;Timeline&quot; href=&quot;http://trac.webkit.org/&quot;&gt;Trac Timeline&lt;/a&gt; provides a great overview of!&lt;/p&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Calculated CSS Values, a Color Picker and the Translate Attribute</title>
		<link href="http://peter.sh/2012/02/calculated-css-values-a-color-picker-and-the-translate-attribute/"/>
		<id>http://peter.sh/?p=4643</id>
		<updated>2012-02-20T23:30:09+00:00</updated>
		<content type="html">&lt;p&gt;Another 1,642 changes landed in the repositories last week, 958 for Chromium and 684 for WebKit. Highlights include a color picker for Web Inspector and early functionality for the calc() function.&lt;/p&gt;
&lt;p&gt;Brian Grinstead&amp;#8217;s color picker is now &lt;a title=&quot;Web Inspector: Add colorpicker functionality to color swatches in Styles Sidebar&quot; href=&quot;http://trac.webkit.org/changeset/107804&quot;&gt;enabled by default&lt;/a&gt; in WebKit nightlies, following some &lt;a title=&quot;Web Inspector: color picker does not allow changing the color.&quot; href=&quot;http://trac.webkit.org/changeset/108062&quot;&gt;slight&lt;/a&gt; &lt;a title=&quot;Web Inspector: a bit of color picker polish&quot; href=&quot;http://trac.webkit.org/changeset/108065&quot;&gt;polishing&lt;/a&gt;. To aid the undo and redo system, an event &lt;a title=&quot;Web Inspector: fire stylesheet changed event upon CSS modifications.&quot; href=&quot;http://trac.webkit.org/changeset/107683&quot;&gt;has been added&lt;/a&gt; to monitor CSS modifications, percentage calculation for empty heap snapshots&lt;a title=&quot;Web Inspector: wrong percent calculations for empty snapshot.&quot; href=&quot;http://trac.webkit.org/changeset/107569&quot;&gt;has been fixed&lt;/a&gt; and the first UI for managing IndexedDB databases &lt;a title=&quot;Web Inspector: [InspectorIndexedDB] Add IndexedDB TreeElement to resources panel.&quot; href=&quot;http://trac.webkit.org/changeset/107925&quot;&gt;is available&lt;/a&gt;. The free-flow DOM editing experiment &lt;a title=&quot;Web Inspector: remove free flow DOM editing experiment.&quot; href=&quot;http://trac.webkit.org/changeset/107940&quot;&gt;has ended&lt;/a&gt;, &lt;a title=&quot;&quot; for=&quot;for&quot;&gt;concluding&lt;/a&gt; that it wasn&amp;#8217;t an optimal solution for highly dynamic pages. Single-click CSS editing did however get &lt;a title=&quot;Web Inspector: enable &quot;&gt;enabled by default&lt;/a&gt;, and the Elements Panel will &lt;a title=&quot;Elements panel needs to be able to preview images&quot; href=&quot;http://trac.webkit.org/changeset/107705&quot;&gt;now&lt;/a&gt; &lt;a title=&quot;Screenshot&quot; href=&quot;http://peter.sh/wp-content/uploads/2012/02/inspector-image-preview.png&quot;&gt;show previews for images&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://peter.sh/wp-content/uploads/2012/02/inspector-color-full.png&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-4646&quot; title=&quot;Web Inspector now features a color picker.&quot; src=&quot;http://peter.sh/wp-content/uploads/2012/02/inspector-color.png&quot; alt=&quot;&quot; width=&quot;698&quot; height=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Per &lt;a title=&quot;CSS3 calc: embed calc expressions in CSSPrimitiveValue&quot; href=&quot;http://trac.webkit.org/changeset/107688&quot;&gt;Mike&amp;#8217;s commit&lt;/a&gt;, basic usage of CSS&amp;#8217; calc() function have &lt;a title=&quot;Some quick examples for (-webkit-)calc().&quot; href=&quot;http://peter.sh/files/calc.html&quot;&gt;started to work&lt;/a&gt; in WebKit. Two new CSS properties have been added, &lt;a title=&quot;Add the -webkit-line-align property to support the alignment of lines in the inline direction to the line grid.&quot; href=&quot;http://trac.webkit.org/changeset/108133&quot;&gt;-webkit-line-grid&lt;/a&gt; to support the alignment of lines in the inline direction to the line grid and &lt;a title=&quot;Source/WebCore: Add -webkit-overflow-scrolling CSS property&quot; href=&quot;http://trac.webkit.org/changeset/107881&quot;&gt;-webkit-overflow-scrolling&lt;/a&gt;, indicating that an element with overflow scrolling should follow the platform&amp;#8217;s behavior. Nested horizontal flexboxes for the new implementation &lt;a title=&quot;nesting horizontal flexboxes is broken&quot; href=&quot;http://trac.webkit.org/changeset/107624&quot;&gt;have been fixed&lt;/a&gt;, the nowrap value for the flex-wrap property &lt;a title=&quot;flex-wrap:nowrap should be flex-wrap:none&quot; href=&quot;http://trac.webkit.org/changeset/108102&quot;&gt;has been renamed&lt;/a&gt; to &amp;#8220;none&amp;#8221; and the computed style for auto flex-item-align &lt;a title=&quot;getComputedStyle of flex-item-align:auto should resolve to it's parent's flex-align value&quot; href=&quot;http://trac.webkit.org/changeset/107833&quot;&gt;now resolves&lt;/a&gt; to its parent&amp;#8217;s flex-align.&lt;/p&gt;
&lt;p&gt;All HTML elements &lt;a title=&quot;Add support for the translate attribute in html elements.&quot; href=&quot;http://trac.webkit.org/changeset/107883&quot;&gt;now support&lt;/a&gt; the translate attribute. Support for the DOM Level 3 FocusEvent class &lt;a title=&quot;WebKit does not support DOM 3 Events FocusEvent&quot; href=&quot;http://trac.webkit.org/changeset/107952&quot;&gt;has been added&lt;/a&gt; and the &amp;#8220;types&amp;#8221; attribute for HTML5&amp;#8242;s drag and drop Clipboard object &lt;a title=&quot;dataTransfer.types (HTML5 drag &amp; drop) should return DOMStringList&quot; href=&quot;http://trac.webkit.org/changeset/107894&quot;&gt;now returns&lt;/a&gt; a DOMStringList. As for CSS Regions, it&amp;#8217;s now possible to check &lt;a title=&quot;[CSSRegions]Implement NamedFlow::overflow&quot; href=&quot;http://trac.webkit.org/changeset/108103&quot;&gt;whether a named flow overflows&lt;/a&gt; and &lt;a title=&quot;[CSSRegions][CSSOM] Implement Element.regionOverflow&quot; href=&quot;http://trac.webkit.org/changeset/107650&quot;&gt;update&lt;/a&gt; the regionOverflow property for all elements. Finally, &lt;a title=&quot;[CSS Regions] Repaint issues when changing innerHTML of content&quot; href=&quot;http://trac.webkit.org/changeset/107959&quot;&gt;a repaint issue&lt;/a&gt; and a &lt;a title=&quot;[CSS Regions] Inconsistent text selection behavior in regions&quot; href=&quot;http://trac.webkit.org/changeset/107605&quot;&gt;text selection issue&lt;/a&gt; related to Regions have been fixed as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;CSS Animations &lt;a title=&quot;Use requestAnimationFrame callbacks to pump CSS animations&quot; href=&quot;http://trac.webkit.org/changeset/107575&quot;&gt;can now be driven&lt;/a&gt; through requestAnimationFrame, evading the 40Hz limit.&lt;/li&gt;
&lt;li&gt;Following &lt;a title=&quot;[Windows] Optionally invert colors when drawing to a WebView's backing store.&quot; href=&quot;http://trac.webkit.org/changeset/106274&quot;&gt;the actual implementation&lt;/a&gt;, an API is now &lt;a title=&quot;[Windows] Add API to enable inverted color drawing on a WebView&quot; href=&quot;http://trac.webkit.org/changeset/107603&quot;&gt;available&lt;/a&gt; to invert colors on the Windows port.&lt;/li&gt;
&lt;li&gt;Inverting colors is coming to Chromium as well, &lt;a title=&quot;Add a switch to invert web contents (non-accel only).&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=121715&quot;&gt;now supported&lt;/a&gt; for non-accelerated content.&lt;/li&gt;
&lt;li&gt;&amp;lt;mark&amp;gt; elements &lt;a title=&quot;AX: mark element should be exposed through attributes&quot; href=&quot;http://trac.webkit.org/changeset/107589&quot;&gt;now expose their highlighted state&lt;/a&gt; and &amp;lt;summary&amp;gt; has been made &lt;a title=&quot;summary is not keyboard accessible.&quot; href=&quot;http://trac.webkit.org/changeset/107548&quot;&gt;keyboard accessible&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The right MSAA role for tab-related content &lt;a title=&quot;Expose correct MSAA roles for ARIA tab-related roles.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=122175&quot;&gt;will now be set&lt;/a&gt; within Chromium.&lt;/li&gt;
&lt;li&gt;Certain XMLHttpRequest resources &lt;a title=&quot;Source/WebCore: Reuse CachedRawResources (e.g., XHRs) that are stored in the MemoryCache when appropriate.&quot; href=&quot;http://trac.webkit.org/changeset/107672&quot;&gt;can now be re-used&lt;/a&gt; from the memory cache.&lt;/li&gt;
&lt;li&gt;Apple&amp;#8217;s WebKit ports have &lt;a title=&quot;[Mac][Win][WK2] Switch to RFC 6455 protocol for WebSockets&quot; href=&quot;http://trac.webkit.org/changeset/107689&quot;&gt;also switched over&lt;/a&gt; to using the &lt;a title=&quot;The WebSocket Protocol&quot; href=&quot;http://tools.ietf.org/html/rfc6455&quot;&gt;RFC6455&lt;/a&gt; protocol for WebSockets.&lt;/li&gt;
&lt;li&gt;The &amp;#8220;OK&amp;#8221; button &lt;a title=&quot;Focus &quot;&gt;will now be focused again&lt;/a&gt; in JavaScript dialogs displayed from Chromium.&lt;/li&gt;
&lt;li&gt;Fat Fingers &lt;em&gt;is&lt;/em&gt; now &lt;a title=&quot;[BlackBerry] Upstream touch handling related classes (part II: FatFingers)&quot; href=&quot;http://trac.webkit.org/changeset/107978&quot;&gt;responsible&lt;/a&gt; for touch accuracy in BlackBerry&amp;#8217;s WebKit port.&lt;/li&gt;
&lt;li&gt;Support for CSS Regions can now be &lt;a title=&quot;CSS regions enabled by default&quot; href=&quot;http://trac.webkit.org/changeset/108108&quot;&gt;toggled during run-time&lt;/a&gt;, and &lt;a title=&quot;&quot;&gt;may be disabled&lt;/a&gt; for Chromium.&lt;/li&gt;
&lt;li&gt;Chromium on Linux will now display the profile avatar or Incognito emblem &lt;a title=&quot;Linux: Overlay Chrome window icon with profile avatar or Incognito emblem/badge.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=122161&quot;&gt;in the window icon&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Scoped selector matching &lt;a title=&quot;style scoped: Implement scoped selector matching in the slow path&quot; href=&quot;http://trac.webkit.org/changeset/107911&quot;&gt;has been implemented&lt;/a&gt; in the CSS &lt;em&gt;slow path&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that was an update from London again, thanks for reading!&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Alejandro García is a WebKit reviewer!</title>
		<link href="http://www.webkit.org/blog/1798/alejandro-garcia-is-a-webkit-reviewer/"/>
		<id>http://www.webkit.org/blog/?p=1798</id>
		<updated>2012-02-20T14:55:07+00:00</updated>
		<content type="html">&lt;p&gt;In the last couple of years Alex, as we call him, helped with the WebKitGTK+ port maintenance from bugfixing to testing or releasing. He also contributed some improvements to the shadow rendering performance and lately he started the integration of WebKit2 GTK+ port, helping also with the integration of the accelerated compositing in the GTK+ port.&lt;/p&gt;
&lt;p&gt;Please join me in congratulating Alejandro on his new role as a WebKit reviewer!&lt;/p&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Mutation Observers, Reversed Animations and Faster JPEGs</title>
		<link href="http://peter.sh/2012/02/mutation-observers-reversed-animations-and-faster-jpegs/"/>
		<id>http://peter.sh/?p=4633</id>
		<updated>2012-02-13T23:29:43+00:00</updated>
		<content type="html">&lt;p&gt;With 995 commits to Chromium&amp;#8217;s repository and 754 to WebKit&amp;#8217;s, last week brought in another 1,749 changes to the projects. Highlights include Mutation Observers being enabled for all WebKit ports and reversed CSS Animations.&lt;/p&gt;
&lt;p&gt;Web Inspector&amp;#8217;s Heap Profiler overview screen got &lt;a href=&quot;http://trac.webkit.org/changeset/106808&quot;&gt;some UI improvements&lt;/a&gt; and will now &lt;a href=&quot;http://trac.webkit.org/changeset/107225&quot;&gt;show percentages by default&lt;/a&gt; next to absolute usage numbers. Hovering over elements with &lt;span class=&quot;keyword&quot;&gt;:hover&lt;/span&gt; styles defined won&amp;#8217;t &lt;a href=&quot;http://trac.webkit.org/changeset/107201&quot;&gt;lock up&lt;/a&gt; anymore, the debug side-bar in the Script Panel &lt;a href=&quot;http://trac.webkit.org/changeset/107235&quot;&gt;can now be hidden&lt;/a&gt; and DOM edits can now &lt;a href=&quot;http://trac.webkit.org/changeset/106953&quot;&gt;be undone&lt;/a&gt;. Brian Grinstead contributed a &lt;a href=&quot;http://trac.webkit.org/changeset/107079&quot;&gt;color picker&lt;/a&gt;, bridging the gap until actual &lt;span class=&quot;keyword&quot;&gt;&amp;lt;input type=color&amp;gt;&lt;/span&gt; gains support. Touch events &lt;a href=&quot;http://trac.webkit.org/changeset/106811&quot;&gt;are now supported&lt;/a&gt; by Web Inspector, and can be enabled through the Settings panel.&lt;/p&gt;
&lt;p&gt;Mutation Observers have been &lt;a href=&quot;http://trac.webkit.org/changeset/107454&quot;&gt;enabled by default&lt;/a&gt; on all WebKit ports. The &lt;span class=&quot;keyword&quot;&gt;click()&lt;/span&gt; method is now implemented &lt;a href=&quot;http://trac.webkit.org/changeset/107483&quot;&gt;on HTMLElement&lt;/a&gt;, making it available for all elements in the DOM. URLs specified in &lt;span class=&quot;keyword&quot;&gt;&amp;lt;a ping&amp;gt;&lt;/span&gt; won&amp;#8217;t &lt;a href=&quot;http://trac.webkit.org/changeset/107450&quot;&gt;be lowercased&lt;/a&gt; anymore, the &lt;span class=&quot;keyword&quot;&gt;state&lt;/span&gt; attribute &lt;a href=&quot;http://trac.webkit.org/changeset/107058&quot;&gt;has been added&lt;/a&gt; to the History&amp;#8217;s DOM interface and the MediaStream API &lt;a href=&quot;http://trac.webkit.org/changeset/107054&quot;&gt;now supports&lt;/a&gt; the &lt;span class=&quot;keyword&quot;&gt;onstatechange&lt;/span&gt; event for PeerConnection. Finally, the Shadow DOM&amp;#8217;s &lt;span class=&quot;keyword&quot;&gt;&amp;lt;shadow&amp;gt;&lt;/span&gt; element &lt;a href=&quot;http://trac.webkit.org/changeset/106794&quot;&gt;has been added&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Reverse directions for CSS Animations &lt;a href=&quot;http://trac.webkit.org/changeset/107162&quot;&gt;are now available&lt;/a&gt;. The calc() function can now, in limited fashion, &lt;a href=&quot;http://trac.webkit.org/changeset/107030&quot;&gt;be used&lt;/a&gt; with the &lt;span class=&quot;keyword&quot;&gt;hsl()&lt;/span&gt; and &lt;span class=&quot;keyword&quot;&gt;rgb()&lt;/span&gt; functions, and &lt;a href=&quot;http://trac.webkit.org/changeset/107259&quot;&gt;no longer supports&lt;/a&gt; the mod operator. Flexboxes &lt;a href=&quot;http://trac.webkit.org/changeset/107446&quot;&gt;can now center&lt;/a&gt; and &lt;a href=&quot;http://trac.webkit.org/changeset/107310&quot;&gt;refactorings are being done&lt;/a&gt; in preparation of multi-line support. &lt;span class=&quot;keyword&quot;&gt;unicode-bidi: plaintext&lt;/span&gt; is now &lt;a href=&quot;http://trac.webkit.org/changeset/107000&quot;&gt;supported for inline elements&lt;/a&gt; and &lt;span class=&quot;keyword&quot;&gt;line-grid-snap&lt;/span&gt; has &lt;a href=&quot;http://trac.webkit.org/changeset/107289&quot;&gt;been renamed&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;line-snap&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/107506&quot;&gt;With&lt;/a&gt; &lt;a href=&quot;http://trac.webkit.org/changeset/107182&quot;&gt;41&lt;/a&gt; &lt;a href=&quot;http://trac.webkit.org/changeset/107045&quot;&gt;commits&lt;/a&gt; &lt;a href=&quot;http://trac.webkit.org/changeset/107041&quot;&gt;in&lt;/a&gt; &lt;a href=&quot;http://trac.webkit.org/changeset/107181&quot;&gt;total&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/107004&quot;&gt;Haraken&lt;/a&gt; &lt;a href=&quot;http://trac.webkit.org/changeset/106892&quot;&gt;did&lt;/a&gt; &lt;a href=&quot;http://trac.webkit.org/changeset/106883&quot;&gt;another&lt;/a&gt; &lt;a href=&quot;http://trac.webkit.org/changeset/106798&quot;&gt;round of&lt;/a&gt; IDL cleanups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;Work on getting CSS Filters to Chromium&amp;#8217;s &lt;a href=&quot;http://trac.webkit.org/changeset/107480&quot;&gt;accelerated layers&lt;/a&gt; is being done.&lt;/li&gt;
&lt;li&gt;Apple has landed support for hardware accelerated &lt;a href=&quot;http://trac.webkit.org/changeset/107422&quot;&gt;CSS Filter animation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Decoding of JPEG images has been &lt;a href=&quot;http://trac.webkit.org/changeset/107389&quot;&gt;improved by 9%&lt;/a&gt; on Chromium.&lt;/li&gt;
&lt;li&gt;A framework for &lt;a href=&quot;http://trac.webkit.org/changeset/107365&quot;&gt;WebSocket extensions&lt;/a&gt; (i.e. per-frame compression) has landed.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/106956&quot;&gt;Multisampling&lt;/a&gt; for Safari&amp;#8217;s WebGL for ATI cards running on Mac OS X 10.7.2 or later.&lt;/li&gt;
&lt;li&gt;The score calculations for ranking auto-complete shortcut providers &lt;a href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=121589&quot;&gt;has been updated&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Besides SwiftShader for Windows, Aura &lt;a href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=121516&quot;&gt;seems to be experimenting&lt;/a&gt; with LLVMPipe.&lt;/li&gt;
&lt;li&gt;WebGL is now able to &lt;a href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=121174&quot;&gt;report errors&lt;/a&gt; to Web Inspector&amp;#8217;s console.&lt;/li&gt;
&lt;li&gt;Due to improved &lt;a href=&quot;http://trac.webkit.org/changeset/107173&quot;&gt;style sharing&lt;/a&gt;, certain page cycler tests have been sped up.&lt;/li&gt;
&lt;li&gt;Asking Google for spelling suggestions in Chromium &lt;a href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=120959&quot;&gt;is now possible&lt;/a&gt; on all platforms.&lt;/li&gt;
&lt;li&gt;Directionality for script-triggered dialog boxes &lt;a href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=121101&quot;&gt;has been aligned&lt;/a&gt; with the HTML specification.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/106918&quot;&gt;Lots of updated SVG Tests&lt;/a&gt; by WildFox, using a new method to wait for the first draw.&lt;/li&gt;
&lt;li&gt;An FFTFrame implementation based on Intel&amp;#8217;s &lt;a href=&quot;http://trac.webkit.org/changeset/107025&quot;&gt;IPP library&lt;/a&gt; got added.&lt;/li&gt;
&lt;li&gt;Chris Rogers is now a &lt;a href=&quot;http://trac.webkit.org/changeset/106984&quot;&gt;WebKit reviewer&lt;/a&gt;, congratulations!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that&amp;#8217;ll be today&amp;#8217;s update live from Mountain View &lt;img src=&quot;http://peter.sh/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">FOSDEM 2012</title>
		<link href="http://labs.hardinfo.org/mindcrisis/2012/02/13/fosdem-2012/"/>
		<id>http://labs.hardinfo.org/mindcrisis/?p=465</id>
		<updated>2012-02-13T17:11:01+00:00</updated>
		<content type="html">&lt;p&gt;Last week I was in Belgium, attending the Free and Open Source Developers European Meeting &amp;#8212; FOSDEM, for short. This conference is held every year and gathers people from all around the globe to discuss and publish FOSS-related matters. Belgian beer, waffles, &lt;del&gt;dutch&lt;/del&gt;french fries, and sub-zero temperatures were also in the agenda.&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;div class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://i.imgur.com/ufLRC.jpg&quot;&gt;&lt;img src=&quot;http://i.imgur.com/ufLRC.jpg&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Enlightenment Project group photo. Picture by Stefan Schmidt. Guess who I am? (Click to see a larger version.)&lt;/p&gt;&lt;/div&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;I talked briefly about testing in WebKit EFL, after the required tools have been implemented last year, and how it affected the quality of the port. Although I could broadcast what I was there for, the need to improve my public-speaking skills (specially in a foreign language) surely exists; I guess that the only way to improve this is practice. One could say I traveled a long distance just to talk fifteen minutes about software testing, but such places have a lot more to offer.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve met a lot of people this time around (I&amp;#8217;ve attended the same conference last year as well): people from the WebKit project (from Qt and GTK+ ports mostly &amp;#8212; unfortunately meeting the Mac/Chromium guys in such events is a little bit more complicated), the EFL project, and watched some lectures on interesting subjects, such as domain-specific-languages&amp;amp;LLVM, text input in mobile devices (and how difficult it is), multi-path TCP (very interesting, by the way!), and even saw the &lt;del&gt;old man&lt;/del&gt;Rasterman talking about &lt;del&gt;Duke Nukem Forever&lt;/del&gt;EFL to a large audience. Unfortunately, I wasn&amp;#8217;t able to meet people I&amp;#8217;d like to meet (the CMake guys, which I talked briefly while working on the WebKit-EFL build system), due to overlapping schedules. Oh, well.&lt;/p&gt;
&lt;p&gt;Devices with Tizen were also there if you knew where to look and I was able to play around with them. Despite it still being a little bit rough in the edges (&lt;a href=&quot;http://trac.enlightenment.org/e/wiki/Edje&quot;&gt;pun intended&lt;/a&gt;), I was very impressed by the overall smoothness. Granted that the hardware isn&amp;#8217;t too shabby, but it was as snappy as an user interface should be. Can&amp;#8217;t wait to get my hands on a Tizen device I can call my own.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve also had the opportunity to drink more Club-Mate in the Brussels Hackerspace (in a new place since last year). Unfortunately my hackerspace passport arrived in the mail a couple days after I left for Europe, so I couldn&amp;#8217;t get it properly stamped.&lt;/p&gt;
&lt;p&gt;All in all, it was a great experience. I sure hope I&amp;#8217;ll be able to attend this conference next year. And last, but certainly not least, I&amp;#8217;d like to thank my employer, ProFUSION Embedded Systems, for sponsoring my trip.&lt;/p&gt;</content>
		<author>
			<name>Leandro Pereira</name>
			<uri>http://labs.hardinfo.org/mindcrisis</uri>
		</author>
		<source>
			<title type="html">Leandro A. F. Pereira » webkit</title>
			<subtitle type="html">geek em treinamento</subtitle>
			<link rel="self" href="http://labs.hardinfo.org/mindcrisis/tag/webkit/feed/"/>
			<id>http://labs.hardinfo.org/mindcrisis/tag/webkit/feed/</id>
			<updated>2012-05-16T19:53:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Expanding the Chromium Security Rewards Program</title>
		<link href="http://blog.chromium.org/2012/02/expanding-chromium-security-rewards.html"/>
		<id>tag:blogger.com,1999:blog-2471378914199150966.post-3097145676003564269</id>
		<updated>2012-02-09T17:19:00+00:00</updated>
		<content type="html">It’s hard for us to believe, but it’s been just over two years since we &lt;a href=&quot;http://blog.chromium.org/2010/01/encouraging-more-chromium-security.html&quot;&gt;first announced&lt;/a&gt; the Chromium Security Rewards Program.&lt;br /&gt;&lt;br /&gt;We’ve been delighted with the program’s success; we’ve issued &lt;a href=&quot;http://www.chromium.org/Home/chromium-security/hall-of-fame&quot;&gt;well over $300,000 of rewards&lt;/a&gt; across hundreds of qualifying bugs, all of which we promptly fixed. It also helped inspire a wave of similar efforts from companies across the web, including Google’s own &lt;a href=&quot;http://googleonlinesecurity.blogspot.com/2010/11/rewarding-web-application-security.html&quot;&gt;vulnerability reward program&lt;/a&gt; for web properties, which has also been &lt;a href=&quot;http://googleonlinesecurity.blogspot.com/2012/02/celebrating-one-year-of-web.html&quot;&gt;a big hit&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We’ve been fascinated by the variety and ingenuity of bugs submitted by dozens of researchers. We’ve received bugs in roughly every component, ranging from system software (Windows kernel / Mac OS X graphics libraries / GNU libc) to Chromium / WebKit code and to popular open source libraries (libxml, ffmpeg). Chromium is a more stable and robust browser thanks to the efforts of the wider security community.&lt;br /&gt;&lt;br /&gt;Today we’re expanding the scope of the Chromium program to formally include more items that deserve recognition:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;High-severity Chromium OS security bugs are now in scope. Chromium OS includes much more than just the Chromium browser, so we’re rewarding security bugs across the whole system, as long as they are high severity and present when “developer mode” is switched off. Examples of issues that may generate a reward could include (but are not limited to):&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Renderer sandbox escapes via Linux kernel bugs.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Memory corruptions or cross-origin issues inside the Pepper Flash plug-in.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Serious cross-origin or memory corruption issues in default-installed apps, extensions or plug-ins.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Violations of the verified boot path.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Web- or network-reachable vulnerabilities in system libraries, daemons or drivers.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Chromium OS security bugs should be reported in the &lt;a href=&quot;https://code.google.com/p/chromium-os/issues/entry?template=Security%20Bug&quot;&gt;Chromium OS bug tracker&lt;/a&gt;, whilst security bugs affecting the desktop Chromium browser should be reported in the &lt;a href=&quot;https://code.google.com/p/chromium/issues/entry?template=Security%20Bug&quot;&gt;Chromium bug tracker&lt;/a&gt;.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We may elect to issue “bonuses” ranging from $500 to $1000 if a bug reporter takes on fixing the bug they have found themselves. For eligibility, this process involves working with the Chromium community to produce a peer reviewed patch. These bonuses are granted on top of the base reward, which typically runs between $500 and $3133.70.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The base reward for a well-reported and significant cross-origin bug (for example a so-called UXSS or “Universal XSS”) is now $2000.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;Perhaps most importantly, this program reflects several of our &lt;a href=&quot;http://www.chromium.org/Home/chromium-security/core-principles&quot;&gt;core security principles&lt;/a&gt;: engaging the community, building defense in depth, and particularly making the web safer for everyone.&lt;br /&gt;&lt;br /&gt;Related to this third core principle, we’re particularly excited by all the work that has been done on shared components. For example, a more robust WebKit not only helps users of two major desktop browsers, but also a variety of tablet and mobile browsers.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;post-author&quot;&gt;Posted by Chris Evans, Google Chrome Security&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2471378914199150966-3097145676003564269?l=blog.chromium.org&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Google Chrome Blog</name>
			<email>noreply@blogger.com</email>
			<uri>http://blog.chromium.org/</uri>
		</author>
		<source>
			<title type="html">Chromium Blog</title>
			<link rel="self" href="http://blog.chromium.org/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-2471378914199150966</id>
			<updated>2012-05-16T19:53:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Chris Rogers is a WebKit Reviewer!</title>
		<link href="http://www.webkit.org/blog/1790/chris-rogers-is-a-webkit-reviewer/"/>
		<id>http://www.webkit.org/blog/?p=1790</id>
		<updated>2012-02-07T23:32:20+00:00</updated>
		<content type="html">&lt;p&gt;Chris Rogers is the author of the &lt;a href=&quot;https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html&quot; target=&quot;_blank&quot;&gt;Web Audio API&lt;/a&gt; specification and the primary implementor of it in WebKit.  Chris has also contributed to the XHR2 specification (the .responseType and .response attributes), and implemented these attributes in WebKit.&lt;/p&gt;
&lt;p&gt;Please join me in congratulating Chris on his new role as a WebKit reviewer!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">A deeper look at Chrome for Android</title>
		<link href="http://blog.chromium.org/2012/02/deeper-look-at-chrome-for-android.html"/>
		<id>tag:blogger.com,1999:blog-2471378914199150966.post-1029799211748005135</id>
		<updated>2012-02-07T17:38:00+00:00</updated>
		<content type="html">Today, &lt;a href=&quot;http://chrome.blogspot.com/2012/02/introducing-chrome-for-android.html&quot;&gt;we introduced&lt;/a&gt; Chrome for Android Beta, which brings Chrome’s capabilities to phones and tablets running Android 4.0, Ice Cream Sandwich. This is made possible by a range of &lt;a href=&quot;http://www.google.com/intl/en/chrome/android/features.html&quot;&gt;innovative features&lt;/a&gt; and by building a mobile browser from the ground up that makes full use of the underlying architecture built into Android 4.0. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Chrome for Android brings support for many of the latest &lt;a href=&quot;http://code.google.com/chrome/mobile/docs/overview.html&quot;&gt;HTML5 features&lt;/a&gt; to the Android platform. With hardware-accelerated canvas, overflow scroll support, strong HTML5 video support, and new capabilities such as Indexed DB, WebWorkers and Web Sockets, Chrome for Android is a solid platform for developing web content on mobile devices.&lt;br /&gt;&lt;br /&gt;In addition to support for the latest web technologies, we hope to make interactive web content super easy to develop. Chrome for Android introduces &lt;a href=&quot;http://code.google.com/chrome/mobile/docs/debugging.html&quot;&gt;remote debugging&lt;/a&gt; through &lt;a href=&quot;http://code.google.com/chrome/devtools/docs/overview.html&quot;&gt;Chrome Developer Tools&lt;/a&gt; to make it simple for developers to debug web sites running live on their mobile devices.&lt;br /&gt;&lt;br /&gt;Much of the code for Chrome for Android is already shared with Chromium and over the coming weeks, the Chromium team will be upstreaming many new components developed for Chrome for Android to Chromium, WebKit and other projects.&lt;br /&gt;&lt;br /&gt;We’ve got a lot more planned to make Chrome as feature-rich on mobile devices as it is on the desktop. We encourage you to follow any of the ongoing development via the &lt;a href=&quot;http://code.google.com/p/chromium/issues/list?q=label%3AOS-Android&quot;&gt;issue tracker&lt;/a&gt; or join in on chromium-dev@chromium.org.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;post-author&quot;&gt;Posted by Arnaud Weber, Engineering Manager, Chrome &lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2471378914199150966-1029799211748005135?l=blog.chromium.org&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Google Chrome Blog</name>
			<email>noreply@blogger.com</email>
			<uri>http://blog.chromium.org/</uri>
		</author>
		<source>
			<title type="html">Chromium Blog</title>
			<link rel="self" href="http://blog.chromium.org/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-2471378914199150966</id>
			<updated>2012-05-16T19:53:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Chromium 19, Scoped Stylesheets and IDL Refactoring</title>
		<link href="http://peter.sh/2012/02/chromium-19-scoped-stylesheets-and-idl-refactoring/"/>
		<id>http://peter.sh/?p=4552</id>
		<updated>2012-02-06T21:11:32+00:00</updated>
		<content type="html">&lt;p&gt;1,368 changes found their way to the repositories last week, 802 for Chromium and 566 for WebKit. Highlights include Chromium 19, an Extension Activity Log page and no more high-latency audio code path.&lt;/p&gt;
&lt;p&gt;The branch for Google Chrome 18 &lt;a title=&quot;Index of /branches/1025/src&quot; href=&quot;http://src.chromium.org/viewvc/chrome/branches/1025/src/&quot;&gt;has been created&lt;/a&gt;, giving Anthony a cause to &lt;a title=&quot;19 is the atomic number of potassium&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=120217&quot;&gt;remind us about Potassium&lt;/a&gt; while kicking Chromium&amp;#8217;s version 19. Approximately 6,500 Chromium, 4,400 WebKit commits and 300 v8 commits participated in this release, giving a combined total of over 11 thousand changes. Chrome 18 brings six new stable extension APIs, a CSS Selector Profiler, Mutation Observers and &lt;a title=&quot;Posts Tagged ‘Chrome-18’&quot; href=&quot;http://peter.sh/tag/chrome-18/&quot;&gt;many, many more changes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Work &lt;a title=&quot;Implementation of the Extension Activity Log UI behind a flag.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=120146&quot;&gt;has been started&lt;/a&gt; on an Extension Activity Log page which will share information about API calls a certain extension makes, allowing you to keep an eye out on their behavior.&lt;/p&gt;
&lt;p&gt;Web Inspector&amp;#8217;s Heap Inspector is now able to &lt;a title=&quot;Web Inspector: Always show percents together with counters in heap inspector.&quot; href=&quot;http://trac.webkit.org/changeset/106633&quot;&gt;show a percentage-based representation&lt;/a&gt; of memory usage for objects as well. The protocol version has been &lt;a title=&quot;Web Inspector: boost protocol version to 1.0&quot; href=&quot;http://trac.webkit.org/changeset/106352&quot;&gt;increased to 1.0&lt;/a&gt;, getting an XPath query for an item in the DOM &lt;a title=&quot;[It got reverted] Web Inspector: Introduce &quot;&gt;will soon be supported&lt;/a&gt; and an experiment for editing styles after a single click &lt;a title=&quot;Web Inspector: add experiment for single click styles editing.&quot; href=&quot;http://trac.webkit.org/changeset/106550&quot;&gt;has been started&lt;/a&gt;. Finally, it&amp;#8217;s now also possible to &lt;a title=&quot;Web Inspector: [BlackBerry] Add BlackBerry UA Strings to the Inspector's UA switcher&quot; href=&quot;http://trac.webkit.org/changeset/106338&quot;&gt;select BlackBerry&amp;#8217;s UA strings&lt;/a&gt; in the Inspector&amp;#8217;s switcher. Work on &lt;a title=&quot;Implement touch event emulation in the WebCore layer&quot; href=&quot;http://trac.webkit.org/changeset/106642&quot;&gt;supporting touch event emulation&lt;/a&gt; is progressing.&lt;/p&gt;
&lt;p&gt;Support for fixed and percentage-based minimum widths on table elements with &lt;span class=&quot;keyword&quot;&gt;table-layout: auto&lt;/span&gt; &lt;a title=&quot;Source/WebCore: Add support for fixed and percent min-width on the table element for table-layout: auto to&quot; href=&quot;http://trac.webkit.org/changeset/106479&quot;&gt;has been implemented&lt;/a&gt;, and styling background colors in regions &lt;a title=&quot;[CSSRegions]Add support for background-color in region styling&quot; href=&quot;http://trac.webkit.org/changeset/106281&quot;&gt;has been re-enabled&lt;/a&gt; as well. The preload scanner will now take the &lt;a title=&quot;HTMLPreloadScanner should understand the base element&quot; href=&quot;http://trac.webkit.org/changeset/106426&quot;&gt;base element into account&lt;/a&gt; and the &lt;span class=&quot;keyword&quot;&gt;disabled&lt;/span&gt; attribute on SVG style elements &lt;a title=&quot;Support 'disabled' attribute on SVGStyleElement&quot; href=&quot;http://trac.webkit.org/changeset/106623&quot;&gt;is now supported&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Albeit disabled by default through a compile-time flag, &lt;a title=&quot;Small test-case -- this is likely to fail for you!&quot; href=&quot;http://peter.sh/files/scoped-styles.html&quot;&gt;basic functionality&lt;/a&gt; of scoped stylesheets has started working &lt;a title=&quot;style scoped: Implement scoped stylesheets and basic application&quot; href=&quot;http://trac.webkit.org/changeset/106331&quot;&gt;per Ronald&amp;#8217;s commit&lt;/a&gt;. Limitations for selector matching in the &lt;span class=&quot;keyword&quot;&gt;&amp;lt;content&amp;gt;&lt;/span&gt; element&amp;#8217;s select attribute &lt;a title=&quot;The query selector for HTMLContentElement should follow the shadow dom spec.&quot; href=&quot;http://trac.webkit.org/changeset/106225&quot;&gt;are now being verified&lt;/a&gt;, backgrounds inside SVG&amp;#8217;s &lt;span class=&quot;keyword&quot;&gt;foreignObject&lt;/span&gt; element &lt;a title=&quot;Backgrounds in HTML inside foreignObject don't draw&quot; href=&quot;http://trac.webkit.org/changeset/106510&quot;&gt;will now be drawn&lt;/a&gt;, the Content-Language value (meta-only for now) &lt;a title=&quot;Use content-language from http-equiv to set document locale and font&quot; href=&quot;http://trac.webkit.org/changeset/106632&quot;&gt;will influence the document&amp;#8217;s locale and fonts&lt;/a&gt; and SVG&amp;#8217;s getIntersectionList method &lt;a title=&quot;getIntersectionList causes transforms to be recalculated in SVG&quot; href=&quot;http://trac.webkit.org/changeset/106464&quot;&gt;won&amp;#8217;t cause visual distortion&lt;/a&gt; anymore.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Rename [ConvertNullToNullString] to [TreatNullAs=EmptyString]&quot; href=&quot;http://trac.webkit.org/changeset/106534&quot;&gt;Through&lt;/a&gt; &lt;a title=&quot;Remove [GenerateConstructor] from IDL files&quot; href=&quot;http://trac.webkit.org/changeset/106532&quot;&gt;19&lt;/a&gt; &lt;a title=&quot;Remove [DelegatingPrototypeGetOwnPropertySlot], [HasCustomIndexGetter], [HasIndexSetter], [JSConstructorTemplate] and [NonEmpty] from code generators&quot; href=&quot;http://trac.webkit.org/changeset/106528&quot;&gt;different&lt;/a&gt; &lt;a title=&quot;Remove [ImplementationUUID] and [InterfaceUUID] from html/canvas/*.idl&quot; href=&quot;http://trac.webkit.org/changeset/106526&quot;&gt;commits&lt;/a&gt;, &lt;a title=&quot;Remove [ObjCPrefix], [V8ConstructorTemplate], [allowAccessToNode], [v8implname] and [v8referenceattr] from code generators&quot; href=&quot;http://trac.webkit.org/changeset/106522&quot;&gt;Kentaro&lt;/a&gt; &lt;a title=&quot;Rename [JSCCustom*] IDL to [JSCustom*] IDL&quot; href=&quot;http://trac.webkit.org/changeset/106773&quot;&gt;Hara&lt;/a&gt; &lt;a title=&quot;Add the &quot;&gt;has&lt;/a&gt; &lt;a title=&quot;Add the &quot;&gt;been&lt;/a&gt; &lt;a title=&quot;Add the &quot;&gt;doing&lt;/a&gt; &lt;a title=&quot;Rename [DontEnum] IDL to [NotEnumerable] IDL&quot; href=&quot;http://trac.webkit.org/changeset/106645&quot;&gt;a&lt;/a&gt; &lt;a title=&quot;Rename [InitializedByConstructor] IDL to [InitializedByEventConstructor] IDL&quot; href=&quot;http://trac.webkit.org/changeset/106644&quot;&gt;great&lt;/a&gt; &lt;a title=&quot;Add the &quot;&gt;job&lt;/a&gt; &lt;a title=&quot;Remove [NoCPPCustom] IDL&quot; href=&quot;http://trac.webkit.org/changeset/106640&quot;&gt;cleaning&lt;/a&gt; &lt;a title=&quot;Remove [LegacyParent] from CodeGeneratorGObject.pm, and rename it to [JSLegacyParent]&quot; href=&quot;http://trac.webkit.org/changeset/106639&quot;&gt;up&lt;/a&gt; &lt;a title=&quot;V8 idl code generator doesn't handle SerializedScriptValue attributes properly.&quot; href=&quot;http://trac.webkit.org/changeset/106605&quot;&gt;IDL&lt;/a&gt; &lt;a title=&quot;Rename [ConvertUndefinedOrNullToNullString] to [TreatNullAs=EmptyString, TreatUndefinedAs=EmptyString]&quot; href=&quot;http://trac.webkit.org/changeset/106575&quot;&gt;files&lt;/a&gt; &lt;a title=&quot;The third argument of addEventListener/removeEventListener of PeerConnection should be optional&quot; href=&quot;http://trac.webkit.org/changeset/106539&quot;&gt;throughout&lt;/a&gt; &lt;a title=&quot;Rename [CheckFrameSecurity] and [SVGCheckSecurity] to [CheckAccessToNode]&quot; href=&quot;http://trac.webkit.org/changeset/106536&quot;&gt;WebKit&lt;/a&gt; &lt;a title=&quot;Rename [V8DisallowShadowing] to [V8Unforgeable]&quot; href=&quot;http://trac.webkit.org/changeset/106535&quot;&gt;.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;The Dromaeo bench-mark &lt;a title=&quot;http://trac.webkit.org/changeset/106425&quot; href=&quot;http://trac.webkit.org/changeset/106425&quot;&gt;has been checked in to WebKit&lt;/a&gt; and will be used for performance measuring.&lt;/li&gt;
&lt;li&gt;The WebKit Mac-port Early Warning System bot is now &lt;a title=&quot;Enable EWS for non-contributers.&quot; href=&quot;http://trac.webkit.org/changeset/106509&quot;&gt;available for all contributors&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Add myself as a reviewer.&quot; href=&quot;http://trac.webkit.org/changeset/106561&quot;&gt;Michael Saboff&lt;/a&gt; and &lt;a title=&quot;Vsevolod Vlasov is a WebKit Reviewer!&quot; href=&quot;http://www.webkit.org/blog/1785/vsevolod-vlasov-is-a-webkit-reviewer/&quot;&gt;Vsevolod Vlasov&lt;/a&gt; are now WebKit reviewers, congratulations!&lt;/li&gt;
&lt;li&gt;A user&amp;#8217;s preferred language may now be &lt;a title=&quot;Consider user's preferred language when choosing text tracks&quot; href=&quot;http://trac.webkit.org/changeset/106531&quot;&gt;taken into account&lt;/a&gt; when choosing the right subtitles.&lt;/li&gt;
&lt;li&gt;WebKit&amp;#8217;s GStreamer-based Web Audio implementation &lt;a title=&quot;[GStreamer] FFTFrame implementation&quot; href=&quot;http://trac.webkit.org/changeset/106537&quot;&gt;is no longer dependent&lt;/a&gt; on FFTW.&lt;/li&gt;
&lt;li&gt;It is now possible to build Samsung&amp;#8217;s WebKit EFL port &lt;a title=&quot;[EFL] Enable WebGL with glx backend&quot; href=&quot;http://trac.webkit.org/changeset/106772&quot;&gt;with support for WebGL&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Chromium&lt;a title=&quot;[Chromium] Enable deferred canvas rendering in the skia port&quot; href=&quot;http://trac.webkit.org/changeset/106500&quot;&gt; has been taught about&lt;/a&gt; Deferred Canvas Rendering, through Skia&amp;#8217;s &lt;a title=&quot;Adding class SkDeferredCanvas for deferred rendering.&quot; href=&quot;http://code.google.com/p/skia/source/detail?r=3059&quot;&gt;SkDeferredCanvas&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Andreas has killed &lt;a title=&quot;Kill per-Attribute style declarations.&quot; href=&quot;http://trac.webkit.org/changeset/106740&quot;&gt;per-Attribute style declarations&lt;/a&gt; and saved another &lt;a title=&quot;Make elements that don't have attributes smaller.&quot; href=&quot;http://trac.webkit.org/changeset/106435&quot;&gt;412 kB of memory&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Antti has been refactoring CSS, &lt;a title=&quot;Reduce non-CSSOM API of CSSStyleDeclaration&quot; href=&quot;http://trac.webkit.org/changeset/106247&quot;&gt;splitting WebKit&amp;#8217;s&lt;/a&gt; &lt;a title=&quot;Split CSSMutableStyleDeclaration into separate internal and CSSOM types &quot; href=&quot;http://trac.webkit.org/changeset/106681&quot;&gt;internal and external&lt;/a&gt; style declarations.&lt;/li&gt;
&lt;li&gt;A &lt;a title=&quot;Enable shadow DOM API&quot; href=&quot;http://peter.sh/experiments/chromium-command-line-switches/#enable-shadow-dom&quot;&gt;command line flag&lt;/a&gt; has been added to Chromium to &lt;a title=&quot;Add enable-shadow-dom command line flag.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=119652&quot;&gt;enable the Shadow DOM&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The Extension Storage API has been &lt;a title=&quot;Put the Extension Storage API back under experimental until the next release.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=119854&quot;&gt;moved back to experimental&lt;/a&gt; for Chrome 18.&lt;/li&gt;
&lt;li&gt;All Chromium OS bots and builds &lt;a title=&quot;Switch to Aura for all ChromeOS&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=120218&quot;&gt;will now be using the Aura interface&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The high-latency audio code path &lt;a title=&quot;Remove &quot;&gt;has been removed&lt;/a&gt; from Chromium.&lt;/li&gt;
&lt;li&gt;CSS Filters &lt;a title=&quot;Turn on CSS Filters on Windows&quot; href=&quot;http://trac.webkit.org/changeset/106593&quot;&gt;have been enabled&lt;/a&gt; for WebKit&amp;#8217;s Windows port.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that&amp;#8217;s all again!&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Heap usage of QtWebKit</title>
		<link href="http://webkit.sed.hu/blog/20120203/heap-usage-qtwebkit"/>
		<id>http://webkit.sed.hu/60 at http://webkit.sed.hu</id>
		<updated>2012-02-03T08:25:00+00:00</updated>
		<content type="html">&lt;p&gt;In this post I would like to share with you one of my latest memory consumption measurements about the &lt;b&gt;heap usage of QtWebKit&lt;/b&gt;.&lt;br /&gt;
We have a nice extension for &lt;b&gt;Valgrind&lt;/b&gt; called &lt;a href=&quot;http://webkit.sed.hu/node/29&quot;&gt;&lt;b&gt;Freya&lt;/b&gt;&lt;/a&gt; which is capable of measuring used memory in per directory. So, I decided to make measurements about the distribution of memory consumption in &lt;b&gt;JavaScriptCore&lt;/b&gt; and &lt;b&gt;WebCore&lt;/b&gt; and publish the results about the peak memory usage and the overall memory usage.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://webkit.sed.hu/blog/20120203/heap-usage-qtwebkit&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>University of Szeged</name>
			<uri>http://webkit.sed.hu</uri>
		</author>
		<source>
			<title type="html">WebKit Apocrypha</title>
			<link rel="self" href="http://webkit.sed.hu/rss.xml"/>
			<id>http://webkit.sed.hu/rss.xml</id>
			<updated>2012-05-16T19:53:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Shadow DOM, Pointer Lock and a new CSS Lexer</title>
		<link href="http://peter.sh/2012/01/shadow-dom-pointer-lock-and-a-new-css-lexer/"/>
		<id>http://peter.sh/?p=4520</id>
		<updated>2012-01-30T18:13:14+00:00</updated>
		<content type="html">&lt;p&gt;929 changes landed at Chromium&amp;#8217;s repository last week, whereas WebKit&amp;#8217;s received 626, totaling up to 1,555. Highlights include quite some progress on implementing the Shadow DOM and the Pointer Lock API.&lt;/p&gt;
&lt;p&gt;Web Inspector&amp;#8217;s Timeline Panel &lt;a title=&quot;Web Inspector: show memory counter graphs in timeline panel&quot; href=&quot;http://trac.webkit.org/changeset/105877&quot;&gt;has been extended&lt;/a&gt; with &lt;a href=&quot;http://peter.sh/files/web-inspector-graphs.png&quot;&gt;three graphs&lt;/a&gt;, all hidden behind the Experimental Settings option, showing information about objects and events in the DOM. Hovering over a function in the Script Panel &lt;a title=&quot;Web Inspector: should be possible to open function declaration from script popover&quot; href=&quot;http://trac.webkit.org/changeset/106101&quot;&gt;may now show&lt;/a&gt; &lt;a href=&quot;http://peter.sh/files/web-inspector-overlay.png&quot;&gt;an overlay&lt;/a&gt; with general information and it&amp;#8217;s source-code and elements within iframes &lt;a title=&quot;Web Inspector: Inspecting an element inside an iframe no longer works&quot; href=&quot;http://trac.webkit.org/changeset/105620&quot;&gt;are selectable again&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The Flexible Box module implementation has been taught about &lt;a title=&quot;Implement flex-pack:distribute&quot; href=&quot;http://trac.webkit.org/changeset/105694&quot;&gt;distributed packing&lt;/a&gt; and now supports &lt;a title=&quot;support overflow:auto and overflow:scroll in new flexbox&quot; href=&quot;http://trac.webkit.org/changeset/105903&quot;&gt;scrollbars for overflowing content&lt;/a&gt;, also taking the &lt;a title=&quot;flexbox scrollbars don't take flex-direction into account&quot; href=&quot;http://trac.webkit.org/changeset/106129&quot;&gt;flex direction&lt;/a&gt; into account. Furthermore, floated pseudo-elements within table captions &lt;a title=&quot;Incorrect positioning of floating pseudo-elements in table captions&quot; href=&quot;http://trac.webkit.org/changeset/105768&quot;&gt;will now be positioned correctly&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In order to verify whether ES.next&amp;#8217;s &lt;span class=&quot;keyword&quot;&gt;let&lt;/span&gt; keyword will be compatible with websites, Apple has &lt;a title=&quot;Reserve 'let'&quot; href=&quot;http://trac.webkit.org/changeset/106198&quot;&gt;reserved the word&lt;/a&gt; from normal usage in JavaScriptCore. Support for &lt;span class=&quot;keyword&quot;&gt;Uint8ClampedArray&lt;/span&gt; has landed for both &lt;a title=&quot;[V8] Add Uint8ClampedArray support&quot; href=&quot;http://trac.webkit.org/changeset/105705&quot;&gt;V8&lt;/a&gt; as &lt;a title=&quot;Uint8ClampedArray support&quot; href=&quot;http://trac.webkit.org/changeset/105217&quot;&gt;JSC&lt;/a&gt;, values for the &lt;span class=&quot;keyword&quot;&gt;dropzone&lt;/span&gt; attribute &lt;a title=&quot;dropzone does not normalize type strings&quot; href=&quot;http://trac.webkit.org/changeset/105800&quot;&gt;will be normalized&lt;/a&gt; and various issues with radio-button groups &lt;a title=&quot;Introduce RadioButtonGroup class to keep track of the group members and required state&quot; href=&quot;http://trac.webkit.org/changeset/105710&quot;&gt;have been fixed&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In terms of the Shadow DOM, registering of scoped stylesheets with the scoped element &lt;a title=&quot;style scoped: Implement registering of style scoped with the scoping element&quot; href=&quot;http://trac.webkit.org/changeset/105849&quot;&gt;has been implemented&lt;/a&gt; and an initial version of the &amp;lt;content&amp;gt; element &lt;a title=&quot;content should create HTMLContentElement object&quot; href=&quot;http://trac.webkit.org/changeset/105917&quot;&gt;is now available&lt;/a&gt; as well. Following an &lt;a title=&quot;[Chromium] Add WebKit API for Pointer Lock&quot; href=&quot;http://trac.webkit.org/changeset/105720&quot;&gt;API change&lt;/a&gt; and the &lt;a title=&quot;Pointer Lock: Implement pointer interface&quot; href=&quot;http://trac.webkit.org/changeset/106134&quot;&gt;actual interface&lt;/a&gt;, Vincent Scheib&amp;#8217; &lt;a title=&quot;Pointer Lock&quot; href=&quot;http://dvcs.w3.org/hg/pointerlock/raw-file/default/index.html&quot;&gt;Pointer Lock API&lt;/a&gt; has made it &lt;a title=&quot;JavaScript Pointer Lock (Mouse Lock) in Chrome Developer Preview&quot; href=&quot;http://beautifulpixels.blogspot.com/2012/01/javascript-pointer-lock-mouse-lock-in.html&quot;&gt;into Chrome Canary&lt;/a&gt; as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;Zoltan Herczeg wrote &lt;a title=&quot;Custom written CSS lexer&quot; href=&quot;http://trac.webkit.org/changeset/106217&quot;&gt;a custom CSS Lexer&lt;/a&gt; for WebKit, doubling lexing performance!&lt;/li&gt;
&lt;li&gt;The &lt;a title=&quot;CSS calc parsing stage&quot; href=&quot;http://trac.webkit.org/changeset/106166&quot;&gt;parsing stage&lt;/a&gt; of calc() has landed in WebKit, following &lt;a title=&quot;table border spacing test for CSS3 calc&quot; href=&quot;http://trac.webkit.org/changeset/105869&quot;&gt;several&lt;/a&gt; &lt;a title=&quot;getComputedStyle margin percentage test for CSS calc&quot; href=&quot;http://trac.webkit.org/changeset/105647&quot;&gt;new tests&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The JavaScriptGlue folder in WebKit&amp;#8217;s Source/ directory &lt;a title=&quot;Death to JavaScriptGlue.&quot; href=&quot;http://trac.webkit.org/changeset/105840&quot;&gt;has been removed&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;WebKit&amp;#8217;s Qt port now features &lt;a title=&quot;[Qt] Implement tap feedback respecting -webkit-tap-highlight-color&quot; href=&quot;http://trac.webkit.org/changeset/105893&quot;&gt;tap feedback&lt;/a&gt; respecting the tap-highlight-color property.&lt;/li&gt;
&lt;li&gt;Parsing of the Content-Disposition HTTP header &lt;a title=&quot;Improve parsing of the Content-Disposition header&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=119378&quot;&gt;has been improved&lt;/a&gt;, aligning more closely to RFC 6266.&lt;/li&gt;
&lt;li&gt;Ryosuke is working on bringing performance tests to WebKit, &lt;a title=&quot;Port Mozilla's Graph Server&quot; href=&quot;http://trac.webkit.org/changeset/105971&quot;&gt;to be visualized&lt;/a&gt; using Mozilla&amp;#8217;s Graph server.&lt;/li&gt;
&lt;li&gt;Elements without attributes are slightly smaller, resulting in another &lt;a title=&quot;Make elements that don't have attributes smaller.&quot; href=&quot;http://trac.webkit.org/changeset/105999&quot;&gt;~0.23% memory improvement&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Styles won&amp;#8217;t be &lt;a title=&quot;We shouldn't synchronously update styles on all documents after running script&quot; href=&quot;http://trac.webkit.org/changeset/106043&quot;&gt;updated synchronously anymore&lt;/a&gt; after running a script.&lt;/li&gt;
&lt;li&gt;An about:flags entry &lt;a title=&quot;about:flags for --enable-media-stream. Unlocks MediaStream, GetUserMedia, PeerConnection APIs for WebRTC usage.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=118664&quot;&gt;has been added&lt;/a&gt; for enabling the Media Stream API, including getUserMedia.&lt;/li&gt;
&lt;li&gt;Another flag &lt;a title=&quot;dd command-line flags to disable the use of the GPU for accelerated rendering&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=118693&quot;&gt;has been added&lt;/a&gt; to disable the GPU for accelerated rendering, falling back to software mode.&lt;/li&gt;
&lt;li&gt;A debug page for the Omnibox has been added as &lt;a href=&quot;chrome://omnibox/&quot;&gt;chrome://omnibox/&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Storage Quotas &lt;a title=&quot;Extension Storage API: expose storage quota information to extensions, via:&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=119643&quot;&gt;are now available&lt;/a&gt; through the Extension Storage API, as the getBytesInUse method.&lt;/li&gt;
&lt;li&gt;An Extension API event informing about brightness changes &lt;a title=&quot;Add an extension API event about screen brightness change.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=119042&quot;&gt;has been implemented&lt;/a&gt; for Chromium OS.&lt;/li&gt;
&lt;li&gt;The Privacy Extension API has been moved &lt;a title=&quot;Move the `privacy` extension API out of experimental.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=119031&quot;&gt;out of the experimental&lt;/a&gt; namespace, &lt;a title=&quot;Take the Extension Storage API out of experimental:&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=118656&quot;&gt;as has the Storage API&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that&amp;#8217;ll be all again, thanks for reading!&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Github Archive Now Available</title>
		<link href="http://whtconstruct.blogspot.com/2012/01/github-archive-now-available.html"/>
		<id>tag:blogger.com,1999:blog-3416807.post-3145406582937388024</id>
		<updated>2012-01-27T23:47:20+00:00</updated>
		<content type="html">&lt;p&gt;Based on popular request, I've published my full build tree for generating the WinCairoRequirements bundle needed to build the WinCairo port.&lt;/p&gt;&lt;p&gt;You can access it at &lt;a href=&quot;http://github.com/bfulgham/WinCairoRequirements&quot;&gt;Github&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;It contains build targets for:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;VS2005, which is needed for compatibility with the main WebKit development effort.&lt;/li&gt;&lt;li&gt;VS2008, which I used on my last shipping application, and&lt;/li&gt;&lt;li&gt;VS2010 for new development.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;While I was at it, I also published &lt;a href=&quot;http://github.com/bfulgham/CallJS&quot;&gt;CallJS&lt;/a&gt;, an example application exercising theWebKit framework, and provides an example of doing things like communicating between a WinApi application and the WebKit and JavaScriptCore instances.&lt;/p&gt;&lt;p&gt;Hopefully, these resources will make it easier for people to get started using, and perhaps contributing, to WebKit.&lt;/p&gt;&lt;p&gt;If you do try them out, please drop me a line and let me know if you had any difficulties.&lt;/p&gt; &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/3416807-3145406582937388024?l=whtconstruct.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Brent</name>
			<email>noreply@blogger.com</email>
			<uri>http://whtconstruct.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">We Have The Construction!</title>
			<subtitle type="html">Rantings and Ravings about WebKit, Graphics, and functional programming.</subtitle>
			<link rel="self" href="http://whtconstruct.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-3416807</id>
			<updated>2012-05-14T16:53:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Vsevolod Vlasov is a WebKit Reviewer!</title>
		<link href="http://www.webkit.org/blog/1785/vsevolod-vlasov-is-a-webkit-reviewer/"/>
		<id>http://www.webkit.org/blog/?p=1785</id>
		<updated>2012-01-27T13:08:02+00:00</updated>
		<content type="html">&lt;p&gt;Vsevolod Vlasov has been a major contributor to the recent improvements to the Web Inspector. Please join me in congratulating Vsevolod on his new role as a WebKit reviewer!&lt;/p&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Making form-filling faster, easier and smarter</title>
		<link href="http://blog.chromium.org/2012/01/making-form-filling-faster-easier-and.html"/>
		<id>tag:blogger.com,1999:blog-2471378914199150966.post-6572397424487075591</id>
		<updated>2012-01-25T18:37:00+00:00</updated>
		<content type="html">One of my favorite features of Chrome got a boost earlier today, as &lt;a href=&quot;http://googlewebmastercentral.blogspot.com/2012/01/making-form-filling-faster-easier-and.html&quot;&gt;we announced support&lt;/a&gt; for an experimental new “autocomplete type” attribute for form fields. The new attribute will allow web developers to unambiguously label &lt;span class=&quot;Apple-style-span&quot;&gt;text&lt;/span&gt; and &lt;span class=&quot;Apple-style-span&quot;&gt;select&lt;/span&gt; fields with common data types such as ‘full-name’ or ‘street-address’ and guarantee that their site’s forms work correctly with Chrome Autofill and other form-filling providers.&lt;br /&gt;&lt;br /&gt;We’ve been working on this design in collaboration with several other autofill vendors. Like any early stage proposal we expect this will change and evolve as the web standards community provides feedback, but we believe this will serve as a good starting point for the discussion on how to best support autofillable forms in the HTML5 spec. For now, this new attribute is implemented in Chrome as &lt;span class=&quot;Apple-style-span&quot;&gt;x-autocompletetype&lt;/span&gt; to indicate that this is still experimental and not yet a standard, similar to the &lt;span class=&quot;Apple-style-span&quot;&gt;webkitspeech&lt;/span&gt; attribute we &lt;a href=&quot;http://chrome.blogspot.com/2011/04/everybodys-talking-and-translating-with.html&quot;&gt;released&lt;/a&gt; last summer.&lt;br /&gt;&lt;br /&gt;For more information, you can read the &lt;a href=&quot;http://wiki.whatwg.org/wiki/Autocompletetype&quot;&gt;full text&lt;/a&gt; of the proposed specification, ask questions on the Webmaster &lt;a href=&quot;http://www.google.com/support/forum/p/Webmasters?hl=en&quot;&gt;help forum&lt;/a&gt;, or you can share your feedback in the &lt;a href=&quot;http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2011-December/034198.html&quot;&gt;standardization discussion&lt;/a&gt;!&lt;br /&gt;&lt;span class=&quot;post-author&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;post-author&quot;&gt;Posted by Ilya Sherman, Software Engineer &lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2471378914199150966-6572397424487075591?l=blog.chromium.org&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Google Chrome Blog</name>
			<email>noreply@blogger.com</email>
			<uri>http://blog.chromium.org/</uri>
		</author>
		<source>
			<title type="html">Chromium Blog</title>
			<link rel="self" href="http://blog.chromium.org/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-2471378914199150966</id>
			<updated>2012-05-16T19:53:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Content Shell, Shadow DOM and Emulating Screen Sizes</title>
		<link href="http://peter.sh/2012/01/content-shell-shadow-dom-and-emulating-screen-sizes/"/>
		<id>http://peter.sh/?p=4473</id>
		<updated>2012-01-23T18:14:31+00:00</updated>
		<content type="html">&lt;p&gt;Last week brought 563 new commits in WebKit&amp;#8217;s repository and 709 new commits to Chromium&amp;#8217;s, totalling up to 1,272 changes. Highlights include a content shell for Chromium and work on emulating screen sizes.&lt;/p&gt;
&lt;p&gt;Chromium&amp;#8217;s content shell for Linux-based systems &lt;a title=&quot;Content Shell for Linux&quot; href=&quot;https://groups.google.com/a/chromium.org/group/chromium-dev/browse_thread/thread/d84d6fc3febdd7f3#&quot;&gt;was announced on the chromium-dev mailing list&lt;/a&gt; on Friday, sharing the news that it&amp;#8217;s now usable for day-to-day WebKit development. It uses Chromium&amp;#8217;s &lt;a title=&quot;Content module&quot; href=&quot;http://www.chromium.org/developers/content-module&quot;&gt;content module&lt;/a&gt; but leaves out other parts of the browser, so it&amp;#8217;ll be significantly faster to compile and run.&lt;/p&gt;
&lt;p&gt;For free-flow HTML editing in the Resources Panel of Web Inspector, revisions &lt;a title=&quot;Web Inspector: track HTML revisions when editing DOM and / or upon free flow edits.&quot; href=&quot;http://trac.webkit.org/changeset/105262&quot;&gt;will now be tracked&lt;/a&gt;. Unsafe cross-origin requests will now &lt;a title=&quot;Web Inspector: Unsafe cross origin access errors should show stack trace in console.&quot; href=&quot;http://trac.webkit.org/changeset/105310&quot;&gt;show a stack trace&lt;/a&gt; in the console, making them easier to track down and content in iframes won&amp;#8217;t appear &lt;a title=&quot;Web Inspector: do not merge iframes into a single DOM hierarchy.&quot; href=&quot;http://trac.webkit.org/changeset/105067&quot;&gt;to be in the same document&lt;/a&gt; anymore when using the DOM Viewer. Finally, a screen-size emulation back-end &lt;a title=&quot;Web Inspector: Implement screen resolution emulation backend&quot; href=&quot;http://trac.webkit.org/changeset/105415&quot;&gt;has been implemented&lt;/a&gt;, which will eventually allow you to emulate mobile device screens!&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img class=&quot;alignnone size-full wp-image-4508&quot; title=&quot;Chromium's new Content Shell basically is a bare version of WebKit's Chromium port&quot; src=&quot;http://peter.sh/wp-content/uploads/2012/01/content-shell.png&quot; alt=&quot;&quot; width=&quot;698&quot; height=&quot;100&quot; /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The &lt;span class=&quot;keyword&quot;&gt;-webkit-cross-fade&lt;/span&gt; will now report &lt;a title=&quot;-webkit-cross-fade doesn't respect background-size&quot; href=&quot;http://trac.webkit.org/changeset/105172&quot;&gt;the intrinsic size&lt;/a&gt; of the background, fixing rendering when the background-size property is being used. Baseline grid alignment &lt;a title=&quot;Implementation of baseline grid alignment.&quot; href=&quot;http://trac.webkit.org/changeset/105176&quot;&gt;has been implemented&lt;/a&gt;, as have the text-overflow property &lt;a title=&quot;Add text-overflow support that allows placeholder and value text to show an ellipsis when not focused&quot; href=&quot;http://trac.webkit.org/changeset/105451&quot;&gt;for input fields&lt;/a&gt; and &lt;a title=&quot;CSS Shaders: Parse float parameters for the custom() filter syntax&quot; href=&quot;http://trac.webkit.org/changeset/105276&quot;&gt;parsing&lt;/a&gt; for the &lt;span class=&quot;keyword&quot;&gt;custom()&lt;/span&gt; function of CSS Shaders. Painting background colors for regions &lt;a title=&quot;[CSSRegions]Add support for background-color in region styling&quot; href=&quot;http://trac.webkit.org/changeset/105426&quot;&gt;has been re-enabled&lt;/a&gt;, and regions will now &lt;a title=&quot;[CSSRegion]Expose DOM interface for WebKitCSSRegionRule&quot; href=&quot;http://trac.webkit.org/changeset/105514&quot;&gt;be exposed&lt;/a&gt; to the DOM.&lt;/p&gt;
&lt;p&gt;WebKit&amp;#8217;s Device Orientation implementation &lt;a title=&quot;Add DeviceOrientationEvent.absolute&quot; href=&quot;http://trac.webkit.org/changeset/105036&quot;&gt;has been updated&lt;/a&gt; with the &lt;span class=&quot;keyword&quot;&gt;absolute&lt;/span&gt; property, which indicates whether the angles in the event are absolute. The &lt;span class=&quot;keyword&quot;&gt;abort()&lt;/span&gt; method for Application Cache &lt;a title=&quot;Add offline web applications API applicationCache.abort.&quot; href=&quot;http://trac.webkit.org/changeset/105085&quot;&gt;has been added&lt;/a&gt;, as has &lt;a title=&quot;MediaStream API: Add the mediaStream constructor&quot; href=&quot;http://trac.webkit.org/changeset/105138&quot;&gt;a constructor&lt;/a&gt; for MediaStream accepting a collection of MediaStreamTracks. A window&amp;#8217;s &lt;span class=&quot;keyword&quot;&gt;innerWidth&lt;/span&gt; and &lt;span class=&quot;keyword&quot;&gt;innerHeight&lt;/span&gt; properties &lt;a title=&quot;window.innerWidth/Height should not include page scale&quot; href=&quot;http://trac.webkit.org/changeset/105512&quot;&gt;won&amp;#8217;t be affected&lt;/a&gt; by page scales anymore and &lt;span class=&quot;keyword&quot;&gt;drop&lt;/span&gt; and &lt;span class=&quot;keyword&quot;&gt;dragend&lt;/span&gt; events &lt;a title=&quot;drop event isn't fired for contentEditable in edit drag&quot; href=&quot;http://trac.webkit.org/changeset/105396&quot;&gt;will now be issued&lt;/a&gt; for contentEditable elements.&lt;/p&gt;
&lt;p&gt;Finally, the first significant patch in exposing the Shadow DOM to JavaScript &lt;a title=&quot;Add ShadowRoot.idl which is enabled by newly introduced SHADOW_DOM flag.&quot; href=&quot;http://trac.webkit.org/changeset/105500&quot;&gt;has landed in WebKit&lt;/a&gt;! Minor as it is right now, it&amp;#8217;ll pave the path to implementing the rest of the specification.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;Hardware accelerated &lt;a title=&quot;Implement hardware accelerated Brightness and contrast filters&quot; href=&quot;http://trac.webkit.org/changeset/105576&quot;&gt;brightness and contrast filters&lt;/a&gt; have been implemented for Safari.&lt;/li&gt;
&lt;li&gt;IndexedDB has also &lt;a title=&quot;Switch indexeddb to use supplemental IDL for DOMWindow&quot; href=&quot;http://trac.webkit.org/changeset/105569&quot;&gt;been made supplemental&lt;/a&gt; and moved out of DOMWindow.cpp.&lt;/li&gt;
&lt;li&gt;Values of the Access-Control-Request-Headers header will now be &lt;a title=&quot;Access-Control-Request-Headers value should be lowercase&quot; href=&quot;http://trac.webkit.org/changeset/105242&quot;&gt;send in lowercase&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Another &lt;a title=&quot;Cache and reuse the NodeList returned by Node::childNodes().&quot; href=&quot;http://trac.webkit.org/changeset/105372&quot;&gt;0.8 MB&lt;/a&gt; &lt;a title=&quot;SpaceSplitString: Share equivalent string piece vectors.&quot; href=&quot;http://trac.webkit.org/changeset/105186&quot;&gt;of memory&lt;/a&gt; will be saved when viewing some random version of the HTML Specification.&lt;/li&gt;
&lt;li&gt;A special honorable mention for &lt;a title=&quot;Recommit #r, re-commit 2#r and then revert a sha!&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=118637&quot;&gt;this immediately obvious commit message&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Software-based 3D rendering can be &lt;a title=&quot;Add --disable-swiftshader and about:flags entry to disable swiftshader&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=118146&quot;&gt;disabled through about:flags now&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;chrome.* APIs&quot; href=&quot;http://code.google.com/chrome/extensions/trunk/api_index.html&quot;&gt;Documentation&lt;/a&gt; of several Web Inspector-related Extension APIs is &lt;a title=&quot;Take docs for devtools.{inspectedWindow,network,panels} out of experimental.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=118453&quot;&gt;no longer experimental&lt;/a&gt; either.&lt;/li&gt;
&lt;li&gt;The experimental Settings Extension API &lt;a title=&quot;Extension Storage API: have a 5MB quota for the local settings area (rather than 100K, same as sync), and support the unlimitedStorage permission for it.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=118604&quot;&gt;now understands&lt;/a&gt; the unlimitedStorage permission as well.&lt;/li&gt;
&lt;li&gt;The headers and body of HTTP requests &lt;a title=&quot;net: merge HTTP headers and body when the sum is small enough.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=118298&quot;&gt;will now be merged&lt;/a&gt; if the total length is &amp;lt;1400 characters.&lt;/li&gt;
&lt;li&gt;The Network Action Predictor (chrome://network-action-predictor) &lt;a title=&quot;Add filtering to chrome://network-action-predictor&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=118196&quot;&gt;now features&lt;/a&gt; probability filtering.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Finally, be sure to take a look at &lt;a title=&quot;HTML5  PLEASE&quot; href=&quot;http://html5please.us/&quot;&gt;HTML5 Please&lt;/a&gt;, a new website sharing recommendations about which features of the Web Platform can be used today!&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Epiphany marches on</title>
		<link href="http://blogs.gnome.org/xan/2012/01/17/epiphany-marches-on/"/>
		<id>http://blogs.gnome.org/xan/?p=430</id>
		<updated>2012-01-17T15:56:06+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://blogs.gnome.org/xan/2011/12/04/a-new-design-for-epiphany-web/&quot;&gt;Previously in this space&lt;/a&gt; we saw how the bright future of Epiphany looked like, and vague promises about &lt;a href=&quot;http://live.gnome.org/Epiphany/Roadmap/3.4&quot;&gt;incremental steps&lt;/a&gt; towards it were done. A month later, Epiphany 3.3.4 is &lt;a href=&quot;http://ftp.gnome.org/pub/GNOME/sources/epiphany/3.3/&quot;&gt;out there&lt;/a&gt;, so let&amp;#8217;s see how well we&amp;#8217;ve done.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.gnome.org/xan/files/2012/01/ephy-complete.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-431&quot; src=&quot;http://blogs.gnome.org/xan/files/2012/01/ephy-complete-snapshot.png&quot; alt=&quot;&quot; width=&quot;426&quot; height=&quot;266&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a lot of new stuff here, so let&amp;#8217;s go step by step.&lt;/p&gt;
&lt;h2&gt;Application menu&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.gnome.org/xan/files/2012/01/ephy-application-menu.png&quot;&gt;&lt;img class=&quot;alignleft size-full wp-image-434&quot; src=&quot;http://blogs.gnome.org/xan/files/2012/01/ephy-application-menu.png&quot; alt=&quot;&quot; width=&quot;240&quot; height=&quot;439&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://live.gnome.org/ThreePointThree/Features/ApplicationMenu&quot;&gt;application menu&lt;/a&gt;, accessible from its usual location in the Shell, holds actions that affect the entire application as opposed to the currently focused window or tab. You&amp;#8217;ll need a fairly recent version of the Shell and gnome-settings-daemon (3.3.4 of both should do, when they are out) to get it working, otherwise the browser will fallback to a lonely &amp;#8220;Application&amp;#8221; entry in a now deserted menubar.&lt;/p&gt;
&lt;p&gt;Also, notice that we now brand ourselves as &amp;#8220;Web&amp;#8221; in all user visible strings.&lt;/p&gt;
&lt;h2&gt;New toolbar&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.gnome.org/xan/files/2012/01/ephy-toolbar.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-437&quot; src=&quot;http://blogs.gnome.org/xan/files/2012/01/ephy-toolbar.png&quot; alt=&quot;&quot; width=&quot;549&quot; height=&quot;42&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The bulk of the changes are here. As you can see the Back and Forward buttons have been visually merged, a fate shared by the location entry and the reload/stop button. The entire menubar is gone, being replaced by a &amp;#8220;super menu&amp;#8221; triggered by the funny looking button with a gear (more on this later). Everything else that used to be in the default toolbar layout is now gone, as is the ability to edit its contents, making the concept of a default layout more dramatic. Finally, we use a new style for the toolbar, making it seamlessly merge with the window decoration. We think it looks great!&lt;/p&gt;
&lt;h2&gt;Super menu&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.gnome.org/xan/files/2012/01/ephy-page-menu.png&quot;&gt;&lt;img class=&quot;alignright size-full wp-image-440&quot; src=&quot;http://blogs.gnome.org/xan/files/2012/01/ephy-page-menu.png&quot; alt=&quot;&quot; width=&quot;254&quot; height=&quot;579&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the quest to save as much vertical space as possible in the default layout we have moved all the remaining actions of our menubar into a side &amp;#8220;super menu&amp;#8221;. Here will live actions related to the current page, although for the moment we have some visitors there en route to their new destination (like the Bookmarks menu, which will live in the new Overview).&lt;/p&gt;
&lt;h2&gt;The devil is in the details&lt;/h2&gt;
&lt;p&gt;A lot of other small tweaks and cleanups have happened, too many to mention. From a renewed floating statusbar (now shared with Nautilus), to spacing tweaks, to more thorough use of symbolic icons throughout the UI. Special thanks go to the Design Team, it&amp;#8217;s a pleasure to work with them in both the small details and in the big picture re-designs.&lt;/p&gt;
&lt;p&gt;Also, one benefit of having a renewed design focus is that it allows you to do this:&lt;/p&gt;
&lt;p&gt;135 files changed, 14988 insertions(+), 26958 deletions(-)&lt;/p&gt;
&lt;p&gt;Around 12,000 lines of code have been deleted since 3.3.2; the biggest chunk comes from the demise of EphyToolbarEditor and friends, but in other places we have just managed to do the same, or more, with less. This means more energy devoted to make Epiphany really good at what it should be doing, which is what every core GNOME application should aspire to do.&lt;/p&gt;
&lt;h2&gt;More to come&lt;/h2&gt;
&lt;p&gt;This is only the beginning, not the end. The Epiphany team will now continue full steam ahead to implement the new Overview, merge the new SQLite history backend, port our extension system to libpeas and many other exciting features, maybe including some surprise gift in the Web Application camp. Stay tuned to this space and, as usual, happy hacking!&lt;/p&gt;</content>
		<author>
			<name>Xan López</name>
			<uri>http://blogs.gnome.org/xan</uri>
		</author>
		<source>
			<title type="html">Iocane powder » webkit</title>
			<subtitle type="html">Just another GNOME Blogs weblog</subtitle>
			<link rel="self" href="http://blogs.gnome.org/xan/category/webkit/feed/"/>
			<id>http://blogs.gnome.org/xan/category/webkit/feed/</id>
			<updated>2012-05-16T16:53:01+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Font CSS Properties, Selector Source Location and calc() Tests</title>
		<link href="http://peter.sh/2012/01/font-css-properties-selector-source-location-and-calc-tests/"/>
		<id>http://peter.sh/?p=4429</id>
		<updated>2012-01-16T19:01:46+00:00</updated>
		<content type="html">&lt;p&gt;Exactly 1,500 changes landed last week, 890 for Chromium and 610 for WebKit, bringing changes such as some usability updates in the CSS Profiler and new font-related CSS properties.&lt;/p&gt;
&lt;p&gt;The experimental Sidebar Extension API &lt;a title=&quot;Rip Out the Sidebar API&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=116901&quot;&gt;has been removed&lt;/a&gt; from Chromium. The Downloads Extension API &lt;a title=&quot;Implement chrome.experimental.downloads.getFileIcon().&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=116898&quot;&gt;gained&lt;/a&gt; an &lt;span class=&quot;keyword&quot;&gt;getFileIcon&lt;/span&gt; method and now also works for &lt;a title=&quot;chrome.experimental.downloads.download works for non-GET methods.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=117637&quot;&gt;POST-download requests&lt;/a&gt;, and Panels may now &lt;a title=&quot;Allow resizing a panel using chrome.windows.update() extension API.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=117269&quot;&gt;be resized&lt;/a&gt; and spawned &lt;a title=&quot;Implement chrome.windows.update(drawAttention=false).&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=117738&quot;&gt;without drawing attention&lt;/a&gt; using the &lt;span class=&quot;keyword&quot;&gt;chrome.windows&lt;/span&gt; API. &lt;span class=&quot;keyword&quot;&gt;chrome.experimental.dns&lt;/span&gt; &lt;a title=&quot;Add DNS resolution API. Part of socket APIs.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=117435&quot;&gt;made its entry&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-4467&quot; title=&quot;The CSS Profiler now shows a Source-column, and the execution time in percentages.&quot; src=&quot;http://peter.sh/wp-content/uploads/2012/01/inspector.png&quot; alt=&quot;&quot; width=&quot;698&quot; height=&quot;100&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Early steps in supporting IndexedDB in Web Inspector &lt;a title=&quot;Web Inspector: [InspectorIndexedDB] Add InspectorIndexedDBAgent and IndexedDBModel, pass database names to inspector.&quot; href=&quot;http://trac.webkit.org/changeset/104940&quot;&gt;have been made&lt;/a&gt; and a &amp;#8220;source&amp;#8221; column &lt;a title=&quot;Web Inspector: introduce &quot;&gt;has been added&lt;/a&gt; to the CSS Profiler, directly pointing out the offending CSS rule.&lt;br /&gt;
As part of &lt;a title=&quot;Failing ietestcenter-test spreadsheet&quot; href=&quot;https://docs.google.com/spreadsheet/ccc?key=0AppchfQ5mBrEdHAtbzNvcFdfSlBBbGN0NjY1UFlLYlE&quot;&gt;an ongoing effort&lt;/a&gt; in WebKit, several failing tests on the IE Testcenter have been fixed. Among these are &lt;a title=&quot;Source/WebCore: Once we prepared a script element for execution, execute it, even if the script element was meanwhile removed from the dom tree.&quot; href=&quot;http://trac.webkit.org/changeset/104927&quot;&gt;executing prepared scripts&lt;/a&gt; even when they&amp;#8217;ve been removed from the DOM and sandboxed i-frames &lt;a title=&quot;iframe sandbox doesn't block autofocus (IETC automatic-feature-block-autofocus-form-control)&quot; href=&quot;http://trac.webkit.org/changeset/104775&quot;&gt;will now block the autofocus attribute&lt;/a&gt; if the sandbox flags request it.&lt;/p&gt;
&lt;p&gt;WebKit now also supports &lt;a title=&quot;getComputedStyle for border-radius is not implemented.&quot; href=&quot;http://trac.webkit.org/changeset/104469&quot;&gt;getting the computed style&lt;/a&gt; for border-radius properties. Four compliance improvements have been made to JavaScriptCore, namely that &lt;span class=&quot;keyword&quot;&gt;defineOwnProperty&lt;/span&gt; is &lt;a title=&quot;defineOwnProperty not implemented for Array objects&quot; href=&quot;http://trac.webkit.org/changeset/104488&quot;&gt;now available for arrays&lt;/a&gt;, changes around &lt;a title=&quot;Source/JavaScriptCore: Do not allow Array length to be set if it is non-configurable&quot; href=&quot;http://trac.webkit.org/changeset/104604&quot;&gt;the length property&lt;/a&gt; for arrays, &lt;a title=&quot;Object.defineProperty([], 'length', {}) should not make length read-only&quot; href=&quot;http://trac.webkit.org/changeset/104777&quot;&gt;defineProperty&lt;/a&gt; and &lt;a title=&quot;Error handling : in ISO8601 timezone&quot; href=&quot;http://trac.webkit.org/changeset/104527&quot;&gt;handling of colons&lt;/a&gt; in timezones. Finally, the &lt;span class=&quot;keyword&quot;&gt;navigator.startActivity&lt;/span&gt; method for Web Intents &lt;a title=&quot;Source/WebCore: Implement navigator.startActivity; add IntentRequest object for managing web intents callbacks.&quot; href=&quot;http://trac.webkit.org/changeset/104531&quot;&gt;has been implemented&lt;/a&gt;, albeit behind a compile-time guard.&lt;/p&gt;
&lt;p&gt;Following a &lt;a title=&quot;5.2. Cross Axis Alignment: the ‘flex-align’ and ‘flex-item-align’ properties&quot; href=&quot;http://dev.w3.org/csswg/css3-flexbox/#flex-align&quot;&gt;specification change&lt;/a&gt;, the flex-align CSS property &lt;a title=&quot;Rename flex-align to flex-item-align&quot; href=&quot;http://trac.webkit.org/changeset/104625&quot;&gt;has been renamed&lt;/a&gt; to flex-item-align and a new version of flex-align &lt;a title=&quot;Implement flex-align&quot; href=&quot;http://trac.webkit.org/changeset/105015&quot;&gt;has been implemented&lt;/a&gt;, and the implementation has been taught about &lt;a title=&quot;Need to handle absolutely positioned elements inside flexboxes&quot; href=&quot;http://trac.webkit.org/changeset/104645&quot;&gt;handling absolutely positioned elements&lt;/a&gt; within flexboxes. Color matrix-based filters will now be done &lt;a title=&quot;Source/WebCore: [Skia] Switch FEColorMatrix to use a skia-based implementation&quot; href=&quot;http://trac.webkit.org/changeset/104566&quot;&gt;by Skia&lt;/a&gt; for Chromium, and the serpia tone filter &lt;a title=&quot;CIFilter version of Sepia Tone filter doesn't match software&quot; href=&quot;http://trac.webkit.org/changeset/104652&quot;&gt;has been aligned&lt;/a&gt; color-wise for Mac OS X. Text decorations &lt;a title=&quot;text-decorations should not be propagated to floating, absolutely or fixed positioned decendants&quot; href=&quot;http://trac.webkit.org/changeset/104907&quot;&gt;won&amp;#8217;t propagate to all descendants&lt;/a&gt; anymore and several more element types &lt;a title=&quot;CSS 2.1 failure: outline-color-applies-to* tests fail&quot; href=&quot;http://trac.webkit.org/changeset/105021&quot;&gt;can now render outlines&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Two new CSS properties were implemented. The &lt;a title=&quot;Implement the font-kerning CSS property&quot; href=&quot;http://trac.webkit.org/changeset/104678&quot;&gt;font-kerning property&lt;/a&gt; from the &lt;a title=&quot;6.3 Kerning: the font-kerning property&quot; href=&quot;http://dev.w3.org/csswg/css3-fonts/#font-kerning-prop&quot;&gt;CSS Fonts specification&lt;/a&gt; will allow you to define kerning behavior, and the &lt;a title=&quot;Implement font-variant-ligatures: {no-}common-ligatures&quot; href=&quot;http://trac.webkit.org/changeset/104786&quot;&gt;initial implementation&lt;/a&gt; of the font-variant-ligatures property &lt;a title=&quot;6.5 Ligatures: the font-variant-ligatures property&quot; href=&quot;http://dev.w3.org/csswg/css3-fonts/#font-variant-ligatures-prop&quot;&gt;will allow you&lt;/a&gt; to explicitly enable or disable OpenType&amp;#8217;s common ligatures feature on a font.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;A basic content-shell &lt;a title=&quot;Content: First draft at a content_shell on GTK.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=117768&quot;&gt;has been added for Linux&lt;/a&gt;, part of the &lt;a title=&quot;Content API&quot; href=&quot;http://www.chromium.org/developers/content-module/content-api&quot;&gt;Content API&lt;/a&gt; refactoring.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;color tests for CSS3 calc&quot; href=&quot;http://trac.webkit.org/changeset/104432&quot;&gt;Another&lt;/a&gt; &lt;a title=&quot;block mask overlay test for CSS3 calc&quot; href=&quot;http://trac.webkit.org/changeset/104794&quot;&gt;eight&lt;/a&gt; &lt;a title=&quot;margin test for CSS3 calc&quot; href=&quot;http://trac.webkit.org/changeset/104783&quot;&gt;patches&lt;/a&gt; &lt;a title=&quot;line height test for CSS3 calc&quot; href=&quot;http://trac.webkit.org/changeset/104752&quot;&gt;have&lt;/a&gt; &lt;a title=&quot;padding test for CSS3 calc&quot; href=&quot;http://trac.webkit.org/changeset/104653&quot;&gt;been&lt;/a&gt; landed by Mike Lawther &lt;a title=&quot;block mask overlay test for CSS3 calc&quot; href=&quot;http://trac.webkit.org/changeset/104543&quot;&gt;containing&lt;/a&gt; &lt;a title=&quot;background position parsing test for CSS3 calc&quot; href=&quot;http://trac.webkit.org/changeset/104525&quot;&gt;lots of new&lt;/a&gt; CSS3 &lt;span class=&quot;keyword&quot;&gt;calc()&lt;/span&gt; &lt;a title=&quot;img size test for CSS3 calc&quot; href=&quot;http://trac.webkit.org/changeset/104520&quot;&gt;tests&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Preparations &lt;a title=&quot;Add WebGLContextGroup as step toward sharing WebGL resources&quot; href=&quot;http://trac.webkit.org/changeset/104954&quot;&gt;are being made&lt;/a&gt; in the WebGL implementation to allow sharing resources.&lt;/li&gt;
&lt;li&gt;Calculating collapsed borders will &lt;a title=&quot;compareBorders() is called too often during painting&quot; href=&quot;http://trac.webkit.org/changeset/105029&quot;&gt;now be done less often&lt;/a&gt;, resulting in a performance improvement.&lt;/li&gt;
&lt;li&gt;Injecting a stylesheet with only scoped selectors will now only &lt;a title=&quot;Subtree invalidation on stylesheet change&quot; href=&quot;http://trac.webkit.org/changeset/104445&quot;&gt;invalidate the sub-tree&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A JavaScript error-event will be emitted when a full-screen request &lt;a title=&quot;Emit an error event when a request to enter full-screen is rejected.&quot; href=&quot;http://trac.webkit.org/changeset/104838&quot;&gt;has been rejected&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Speech input will now be send to the right element, even if the &lt;a title=&quot;Speech input: Send text to correct element even if focus has changed&quot; href=&quot;http://trac.webkit.org/changeset/104821&quot;&gt;focus has changed&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Radio-button group selection &lt;a title=&quot;Source/WebCore: A radio button not in a document should not join a radio button group&quot; href=&quot;http://trac.webkit.org/changeset/104668&quot;&gt;will now only apply&lt;/a&gt; to the actual document they&amp;#8217;re in.&lt;/li&gt;
&lt;li&gt;The WebIDL [Supplemental] IDL has been used to begin &lt;a title=&quot;Use the [Supplemental] IDL in SQLDatabase&quot; href=&quot;http://trac.webkit.org/changeset/104654&quot;&gt;modularizing WebSQL&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some interesting things currently going on include &lt;a title=&quot;Bug 76270 - Implement offline web applications abort API&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=76270&quot;&gt;a Baidu contribution&lt;/a&gt; and &lt;a title=&quot;Bug 76197 - [CSS Line Grid] Implement baseline grid alignment&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=76197&quot;&gt;basic grid alignment&lt;/a&gt; from the CSS Line Grid specification.&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Media Fragments, Performance and MediaElementAudioSourceNode</title>
		<link href="http://peter.sh/2012/01/media-fragments-performance-and-mediaelementaudiosourcenode/"/>
		<id>http://peter.sh/?p=4390</id>
		<updated>2012-01-11T11:38:21+00:00</updated>
		<content type="html">&lt;p&gt;The new year&amp;#8217;s first week ended calmly, bringing in 547 commits to WebKit and 650 to Chromium. Highlights include support for temporal dimensions for media files, alignment of Safari&amp;#8217;s JavaScript engine with ES5 and lots of performance improvements.&lt;/p&gt;
&lt;p&gt;Engadget, among other sites, has become significantly faster in WebKit, now using 10% less CPU over the entire page load due to &lt;a title=&quot;Analyze stylesheet scope to minimize style recalcs&quot; href=&quot;http://trac.webkit.org/changeset/104060&quot;&gt;analyzing inline stylesheet scopes&lt;/a&gt;. A CSS Selector using multiple indirect adjacency combinators &lt;a title=&quot;Source/WebCore: Fix potential superlinear runtime of multiple indirect adjenceny combinators.&quot; href=&quot;http://trac.webkit.org/changeset/104133&quot;&gt;won&amp;#8217;t be able&lt;/a&gt; to be superlinear anymore, inserting nodes into the DOM &lt;a title=&quot;Inserting nodes is slow due to Node::notifyNodeListsAttributeChanged (20%+)&quot; href=&quot;http://trac.webkit.org/changeset/104210&quot;&gt;has been sped up&lt;/a&gt; and &lt;a title=&quot;Improve SelectorChecker::determineSelectorScopes&quot; href=&quot;http://trac.webkit.org/changeset/104152&quot;&gt;several&lt;/a&gt; &lt;a title=&quot;DOM Attribute tests on Dromaeo spends 2.7% of time in hasSelectorForAttribute&quot; href=&quot;http://trac.webkit.org/changeset/104165&quot;&gt;other&lt;/a&gt; &lt;a title=&quot;Optimize with memcpy instead of copying frame by frame in Realtimeanalyser::doFFTAnalysis&quot; href=&quot;http://trac.webkit.org/changeset/104265&quot;&gt;tweaks&lt;/a&gt; &lt;a title=&quot;[chromium] Use data decoding swizzle for turbo JPEG grayscale images&quot; href=&quot;http://trac.webkit.org/changeset/104010&quot;&gt;were&lt;/a&gt; &lt;a title=&quot;Optimize AudioBufferSourceNode process by avoiding interpolation when pitchRate==1&quot; href=&quot;http://trac.webkit.org/changeset/103994&quot;&gt;implemented&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Sanitization of non-parsable strings in date and time input boxes &lt;a title=&quot;Implement Date and Time Input Value Sanitization&quot; href=&quot;http://trac.webkit.org/changeset/103957&quot;&gt;is now possible&lt;/a&gt; in WebKit, emptying the value if an invalid value has occurred. The &amp;lt;/script&amp;gt;-close tag will now be &lt;a title=&quot;view-source doesn't colorize /script correctly&quot; href=&quot;http://trac.webkit.org/changeset/103999&quot;&gt;properly highlighted&lt;/a&gt; in View Source, and horizontal paddings and borders &lt;a title=&quot;WebKit adds vertical paddings and borders to the fixed width of CSS tables&quot; href=&quot;http://trac.webkit.org/changeset/104140&quot;&gt;will be used&lt;/a&gt; instead of vertical ones for a CSS table&amp;#8217;s fixed width.&lt;/p&gt;
&lt;p&gt;Safari&amp;#8217;s JavaScript engine aligned its behavior closer to the ECMAScript specification. The JSON object is now &lt;a title=&quot;Global JSON should be configurable but isn't&quot; href=&quot;http://trac.webkit.org/changeset/103921&quot;&gt;configurable&lt;/a&gt;, the parseInt method &lt;a title=&quot;ES5 prohibits parseInt from supporting octal&quot; href=&quot;http://trac.webkit.org/changeset/103922&quot;&gt;won&amp;#8217;t parse octal numbers&lt;/a&gt; anymore, ThrowTypeError &lt;a title=&quot;ThrowTypeError should be a singleton object&quot; href=&quot;http://trac.webkit.org/changeset/103958&quot;&gt;is now a singleton&lt;/a&gt; and date parsing has been made &lt;a title=&quot;Date parsing is too restrictive.&quot; href=&quot;http://trac.webkit.org/changeset/104251&quot;&gt;more liberal&lt;/a&gt;. Alexis Menard implemented getComputedStyle output for the &lt;a title=&quot;getComputedStyle for outline is not implemented.&quot; href=&quot;http://trac.webkit.org/changeset/103934&quot;&gt;outline&lt;/a&gt;, &lt;a title=&quot;getComputedStyle for border is not implemented.&quot; href=&quot;http://trac.webkit.org/changeset/103948&quot;&gt;border&lt;/a&gt;, &lt;a title=&quot;getComputedStyle for list-style is not implemented.&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=75443&quot;&gt;list-style&lt;/a&gt;, &lt;a title=&quot;getComputedStyle for border-image is not implemented.&quot; href=&quot;http://trac.webkit.org/changeset/104144&quot;&gt;border-image&lt;/a&gt; and &lt;a title=&quot;getComputedStyle for background is not implemented.&quot; href=&quot;http://trac.webkit.org/changeset/104169&quot;&gt;background&lt;/a&gt; properties. Finally, the Web Audio API is now &lt;a title=&quot;ntegrate HTMLMediaElement with Web Audio API's MediaElementAudioSourceNode (take 2)&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=116778&quot;&gt;able to integrate&lt;/a&gt; with audio and video elements throught the &lt;a title=&quot;4.11. The MediaElementAudioSourceNode Interface&quot; href=&quot;http://www.w3.org/2011/audio/drafts/1WD/WebAudio/#MediaElementAudioSourceNode-section&quot;&gt;MediaElementAudioSourceNode&lt;/a&gt; object!&lt;/p&gt;
&lt;p&gt;Eric Carlson &lt;a title=&quot;Implement temporal dimension portion of Media Fragments URI specification for video/audio&quot; href=&quot;http://trac.webkit.org/changeset/104197&quot;&gt;implemented&lt;/a&gt; the temporal dimension portion of the &lt;a title=&quot;4.2.1 Temporal Dimension&quot; href=&quot;http://www.w3.org/TR/media-frags/#naming-time&quot;&gt;Media Fragments URI&lt;/a&gt; specification. This allows you to append a formatted hash-string to any media file&amp;#8217;s URL selecting which portion of the file should be played. For example, this plays the fourth until the twelfth second: &lt;span class=&quot;keyword&quot;&gt;video.webm#t=4,12&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;&lt;a title=&quot;font tests for CSS3 calc&quot; href=&quot;http://trac.webkit.org/changeset/104431&quot;&gt;Initial&lt;/a&gt; &lt;a title=&quot;border tests for CSS3 calc&quot; href=&quot;http://trac.webkit.org/changeset/104428&quot;&gt;sets&lt;/a&gt; of layout tests for the CSS3 calc() function are being committed, pending &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=16662&quot;&gt;the feature itself&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Web Inspector now also allows you to &lt;a title=&quot;Web Inspector: add &quot;&gt;modify HTML content&lt;/a&gt; through the Resources Panel.&lt;/li&gt;
&lt;li&gt;The WebKit &lt;a title=&quot;BuildBot: WebKit&quot; href=&quot;http://build.webkit.org/console&quot;&gt;build-bot console page&lt;/a&gt; now displays builders &lt;a title=&quot;Categorize bots by ports instead of core/non-core separation&quot; href=&quot;http://trac.webkit.org/changeset/104413&quot;&gt;based on their port&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The BlackBerry WebKit Port has &lt;a title=&quot;Enable DOWNLOAD_ATTRIBUTE in BlackBerry porting&quot; href=&quot;http://trac.webkit.org/changeset/104020&quot;&gt;enabled the download attribute&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that&amp;#8217;ll be all for now! Lets get back on the Monday-track for updates starting next week!&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">CSS Selector Profiler, Source Mapping and Software Rendering</title>
		<link href="http://peter.sh/2012/01/css-selector-profiler-source-mapping-and-software-rendering/"/>
		<id>http://peter.sh/?p=4325</id>
		<updated>2012-01-03T14:58:53+00:00</updated>
		<content type="html">&lt;p&gt;Happy New Year! Since I didn&amp;#8217;t publish an update last week, this one will cover all 680 WebKit and 986 Chromium commits made in the past two weeks. Highlights include a ton of Web Inspector changes, Jarred&amp;#8217;s work on XMLHttpRequest and access to new JavaScript features through about:flags.&lt;/p&gt;
&lt;p&gt;Besides support for true hardware acceleration, which pretty much is a requirement for features such as WebGL and CSS 3D Transforms, attention is also being given to software renderers. Several crashes for Apple&amp;#8217;s OpenGL-software renderer &lt;a title=&quot;Fixed crashes when running on top of Apple's software OpenGL renderer.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=115372&quot;&gt;have been fixed&lt;/a&gt;, and support for &lt;a title=&quot;TransGaming’s SwiftShader Software GPU Toolkit is the world’s fastest and most flexible general-purpose pure software 3D rendering technology.&quot; href=&quot;http://transgaming.com/business/swiftshader&quot;&gt;SwiftShader&lt;/a&gt; has been &lt;a title=&quot;Download SwiftShader component if WebGL is blacklisted&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=114885&quot;&gt;added for Windows installations&lt;/a&gt;, which will automatically be downloaded if support for GPU-based WebGL is blacklisted. While performance definitely won&amp;#8217;t be en par with GPU-based WebGL, it&amp;#8217;s a good solution for those on older systems.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-4368&quot; title=&quot;Web Inspector's new CSS Selector profiler shows that I need to get rid of some properties! :-)&quot; src=&quot;http://peter.sh/wp-content/uploads/2012/01/inspector-selector.png&quot; alt=&quot;&quot; width=&quot;698&quot; height=&quot;100&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The Web Inspector team landed some great new features, &lt;a title=&quot;Web Inspector: Introduce a Profiler launcher view similar to that in the Audits panel&quot; href=&quot;http://trac.webkit.org/changeset/103765&quot;&gt;most&lt;/a&gt; &lt;a title=&quot;Web Inspector: Add CSSStyleSelector instrumentation calls towards implementing a CSS selector profiler&quot; href=&quot;http://trac.webkit.org/changeset/103615&quot;&gt;notable&lt;/a&gt; &lt;a title=&quot;Web Inspector: Implement CSS selector profiler backend&quot; href=&quot;http://trac.webkit.org/changeset/103236&quot;&gt;of&lt;/a&gt; which is the &lt;a title=&quot;Web Inspector: Implement CSS selector profiler&quot; href=&quot;http://trac.webkit.org/changeset/103803&quot;&gt;CSS Selector Profiler&lt;/a&gt;. Available through the Profiles Panel in the Inspector, it will show the number of matches for a certain element and its contribution to the total style matching run-time. Two other new features, both displayed in the image below, are the ability to dock the Web Inspector to &lt;a title=&quot;Web Inspector: enable dock-to-right view (still need embedders to support it).&quot; href=&quot;http://trac.webkit.org/changeset/103835&quot;&gt;the right-side of the browser&lt;/a&gt; window (through the Settings window) and an experimental &lt;a title=&quot;Web Inspector: Create tabbed editor for scripts panel.&quot; href=&quot;http://trac.webkit.org/changeset/103707&quot;&gt;tabbed interface&lt;/a&gt; for the Script Panel.&lt;/p&gt;
&lt;p&gt;New, experimental Web Inspector features will be hidden behind &lt;a title=&quot;If true devtools experimental settings are enabled&quot; href=&quot;http://peter.sh/experiments/chromium-command-line-switches/#enable-devtools-experiments&quot;&gt;a command line flag&lt;/a&gt; and &lt;a title=&quot;Web Inspector: Introduce support for experimental settings.&quot; href=&quot;http://trac.webkit.org/changeset/103714&quot;&gt;a setting&lt;/a&gt;. Tree views in side-bars cannot be &lt;a title=&quot;Web Inspector: Tree views can be collapsed/hidden using the keyboard arrows&quot; href=&quot;http://trac.webkit.org/changeset/103797&quot;&gt;collapsed&lt;/a&gt; anymore using the keyboard and subsequent @rule-statements in CSS &lt;a title=&quot;Web Inspector: only the first @rule is highlighted in CSS&quot; href=&quot;http://trac.webkit.org/changeset/103231&quot;&gt;will be highlighted&lt;/a&gt;. The ability to &lt;a title=&quot;Web Inspector: Feature Request: Able to remove all breakpoints.&quot; href=&quot;http://trac.webkit.org/changeset/103229&quot;&gt;remove all breakpoints&lt;/a&gt; has been added, &lt;a title=&quot;Web Inspector: Implement &quot;&gt;as has&lt;/a&gt; a cool &lt;a title=&quot;The Go To Function dialog with liberal matching.&quot; href=&quot;http://peter.sh/files/go-to-dialog.png&quot;&gt;Go To Function dialog&lt;/a&gt;. Finally, Web Inspector gained support for &lt;a title=&quot;Source Map Revision 3&quot; href=&quot;https://docs.google.com/a/lvp-media.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit&quot;&gt;Source Mapping&lt;/a&gt; through the &lt;a title=&quot;Web Inspector: auto detect source map url.&quot; href=&quot;http://trac.webkit.org/changeset/103532&quot;&gt;X-SourceMap HTTP header&lt;/a&gt;. When enabled (also through the Settings window), an Install Source Map context-menu item &lt;a title=&quot;Web Inspector: add &quot;&gt;will be added&lt;/a&gt; to scripts in the Script Panel.&lt;/p&gt;
&lt;p&gt;On Chromium&amp;#8217;s side for Web Inspector, both the &lt;a title=&quot;Take chrome.devtools out of experimental.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=115320&quot;&gt;chrome.devtools&lt;/a&gt; and the &lt;a title=&quot;Extensions: Move Debugger Extension API (chrome.debugger) out of experimental.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=115820&quot;&gt;chrome.debugger&lt;/a&gt; Extension APIs graduated from being experimental, so hopefully we&amp;#8217;ll be seeing a lot of extensions starting with Chrome 18!&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-4375&quot; title=&quot;Despite the horrible image, this should show Web Inspector being docked to the right, and the tabbed Script Editor.&quot; src=&quot;http://peter.sh/wp-content/uploads/2012/01/inspector-righttool.png&quot; alt=&quot;&quot; width=&quot;698&quot; height=&quot;100&quot; /&gt;&lt;/p&gt;
&lt;p&gt;WebKit&amp;#8217;s HTML5 parser has received a number of updates, which include &lt;a title=&quot;The HTML parser doesn't enforce the &quot;&gt;support&lt;/a&gt; for the &lt;em&gt;Noah&amp;#8217;s Ark &lt;/em&gt;condition, &lt;a title=&quot;WebKit should support HTML entities that expand to more than one character&quot; href=&quot;http://trac.webkit.org/changeset/103246&quot;&gt;93 named entities&lt;/a&gt; which expand to more than a single character and &lt;a title=&quot;We don't pass all of the html5lib unsafe-text.dat tests&quot; href=&quot;http://trac.webkit.org/changeset/103247&quot;&gt;some minor fixes&lt;/a&gt; related to &lt;span class=&quot;keyword&quot;&gt;NULL&lt;/span&gt; characters in HTML content. Video subtitles through the &lt;span class=&quot;keyword&quot;&gt;&amp;lt;track&amp;gt;&lt;/span&gt; element &lt;a title=&quot;Render text tracks&quot; href=&quot;http://trac.webkit.org/changeset/103242&quot;&gt;can now be rendered&lt;/a&gt; on a video, and subtitles &lt;a title=&quot;Enable track for Mac build&quot; href=&quot;http://trac.webkit.org/changeset/103240&quot;&gt;will be enabled&lt;/a&gt; for WebKit-mac builds, meaning Safari. Finally, the &lt;span class=&quot;keyword&quot;&gt;dropzone&lt;/span&gt; attribute &lt;a title=&quot;Update dropzone implementation per spec update&quot; href=&quot;http://trac.webkit.org/changeset/103303&quot;&gt;got aligned&lt;/a&gt; with the specification.&lt;/p&gt;
&lt;p&gt;The XMLHttpRequest implementation has also been updated, which now &lt;a title=&quot;Perform case insensitive matching on MIME types in XHR&quot; href=&quot;http://trac.webkit.org/changeset/103344&quot;&gt;compares the mime-types&lt;/a&gt; in a case insensitive way, &lt;a title=&quot;Onloadend event is not supported in XMLHttpRequest&quot; href=&quot;http://trac.webkit.org/changeset/103502&quot;&gt;gained support&lt;/a&gt; for the loadend event and allows more liberal modification of the &lt;a title=&quot;Allow XMLHttpRequest withCredentials to be set prior to a call to open()&quot; href=&quot;http://trac.webkit.org/changeset/103661&quot;&gt;withCredentials&lt;/a&gt; and &lt;a title=&quot;Allow XMLHttpRequest responseType to be set at any state up to and including HEADERS_RECEIVED&quot; href=&quot;http://trac.webkit.org/changeset/103675&quot;&gt;responseType&lt;/a&gt; attributes. More excitingly, new response types (such as &lt;span class=&quot;keyword&quot;&gt;json&lt;/span&gt;) &lt;a title=&quot;Synchronous XHR in window context should not support new XHR responseTypes for HTTP(S) requests&quot; href=&quot;http://trac.webkit.org/changeset/103629&quot;&gt;won&amp;#8217;t support synchronous requests&lt;/a&gt; in a non-worker scope anymore. Two more &lt;span class=&quot;keyword&quot;&gt;init*Event&lt;/span&gt; methods &lt;a title=&quot;Remove initWebKitAnimationEvent method&quot; href=&quot;http://trac.webkit.org/changeset/103751&quot;&gt;have been&lt;/a&gt; &lt;a title=&quot;Remove initWebKitTransitionEvent method&quot; href=&quot;http://trac.webkit.org/changeset/103746&quot;&gt;removed&lt;/a&gt;, and retrieving the computed style of the &lt;a title=&quot;getComputedStyle for border-style is not implemented.&quot; href=&quot;http://trac.webkit.org/changeset/103775&quot;&gt;border-style&lt;/a&gt;, &lt;a title=&quot;getComputedStyle for border-color is not implemented.&quot; href=&quot;http://trac.webkit.org/changeset/103780&quot;&gt;border-color&lt;/a&gt; and &lt;a title=&quot;getComputedStyle for margin is not implemented.&quot; href=&quot;http://trac.webkit.org/changeset/103811&quot;&gt;margin&lt;/a&gt; properties has been implemented.&lt;/p&gt;
&lt;p&gt;Default styling of the strong and b elements &lt;a title=&quot;strong and b should be font-weight: bold, not bolder&quot; href=&quot;http://trac.webkit.org/changeset/103468&quot;&gt;has been updated&lt;/a&gt; to be bold rather than bolder. CSS Filters may now be &lt;a title=&quot;Filters should apply to inline elements&quot; href=&quot;http://trac.webkit.org/changeset/103630&quot;&gt;used on inline elements&lt;/a&gt;, the blur filter will now invalidate &lt;a title=&quot;Blur filter doesn't invalidate enough&quot; href=&quot;http://trac.webkit.org/changeset/103631&quot;&gt;the entire element&lt;/a&gt; and animating &lt;span class=&quot;keyword&quot;&gt;brightness&lt;/span&gt;, &lt;span class=&quot;keyword&quot;&gt;contrast&lt;/span&gt; and &lt;span class=&quot;keyword&quot;&gt;drop-shadow&lt;/span&gt; filters &lt;a title=&quot;Animating some CSS filter values is wrong&quot; href=&quot;http://trac.webkit.org/changeset/103586&quot;&gt;won&amp;#8217;t be reversed&lt;/a&gt; anymore, and &lt;a title=&quot;CSS 2.1 failure: border-conflict-element-*&quot; href=&quot;http://trac.webkit.org/changeset/103251&quot;&gt;two more&lt;/a&gt; &lt;a title=&quot;CSS 2.1 failure: border-collapse-offset-002.htm fails&quot; href=&quot;http://trac.webkit.org/changeset/103875&quot;&gt;issues&lt;/a&gt; with full CSS 2.1 support have been fixed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred during these weeks&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;Enabling the JavaScript ES.Next features (&amp;#8220;Harmony&amp;#8221;) in v8 &lt;a title=&quot;Add JavaScript Harmony flag to chrome://flags&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=115570&quot;&gt;is now possible&lt;/a&gt; through about:flags.&lt;/li&gt;
&lt;li&gt;Another feature which &lt;a title=&quot;Add --enable-accelerated-filters to about:flags&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=115391&quot;&gt;can now be enabled&lt;/a&gt; on about:flags are hardware accelerated CSS Filters.&lt;/li&gt;
&lt;li&gt;Chromium&amp;#8217;s text rendering &lt;a title=&quot;enable USE_SKIA_TEXT by default, replacing GDI for all text drawing&quot; href=&quot;http://trac.webkit.org/changeset/103349&quot;&gt;will now be done through Skia&lt;/a&gt;, instead of directly rendering with GDI.&lt;/li&gt;
&lt;li&gt;WebKit will now use &lt;a title=&quot;Reduce memory used by SpaceSplitString.&quot; href=&quot;http://trac.webkit.org/changeset/103790&quot;&gt;2.3 megabytes&lt;/a&gt; &lt;a title=&quot;Reduce memory used by NamedNodeMap.&quot; href=&quot;http://trac.webkit.org/changeset/103791&quot;&gt;less memory&lt;/a&gt; when displaying the full HTML5 specification.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Cache and reuse the HTMLSelectElement.options collection.&quot; href=&quot;http://trac.webkit.org/changeset/103855&quot;&gt;Several&lt;/a&gt; &lt;a title=&quot;Cache and reuse the HTMLTableElement.rows collection.&quot; href=&quot;http://trac.webkit.org/changeset/103856&quot;&gt;HTML&lt;/a&gt; &lt;a title=&quot;Merge CollectionCache into HTMLCollection.&quot; href=&quot;http://trac.webkit.org/changeset/103888&quot;&gt;Collections&lt;/a&gt; will now &lt;a title=&quot;Move the remaining collections to caching on their respective base nodes.&quot; href=&quot;http://trac.webkit.org/changeset/103883&quot;&gt;be cached&lt;/a&gt;, also making reddit &lt;a title=&quot;This reduces memory consumption by ~70 kB (on 64-bit) when viewing your average popular post on reddit.com.&quot; href=&quot;http://trac.webkit.org/changeset/103848&quot;&gt;a whole lot more usable&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The about:flags page will now &lt;a title=&quot;Show all experiments, even those that are unavailable on the current platform&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=115054&quot;&gt;show all experiments&lt;/a&gt; for all platforms (thanks, tbreisacher!)&lt;/li&gt;
&lt;li&gt;Panels on Chromium for Windows now have an &lt;a title=&quot;Add overflow indicator count on Windows.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=115297&quot;&gt;overflow indicator count&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A &lt;a title=&quot;If true devtools experimental settings are enabled&quot; href=&quot;http://peter.sh/experiments/chromium-command-line-switches/#enable-devtools-experiments&quot;&gt;command line flag&lt;/a&gt; for experimental Web Inspector features &lt;a title=&quot;Added command line flag for enabling DevTools experiments.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=115838&quot;&gt;has been added&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;As a next step in the &lt;a title=&quot;Content API&quot; href=&quot;http://www.chromium.org/developers/content-module/content-api&quot;&gt;content-API refactoring&lt;/a&gt;, work on WebContents &lt;a title=&quot;Heads up re TabContents - content::WebContents Options&quot; href=&quot;https://groups.google.com/a/chromium.org/group/chromium-dev/browse_thread/thread/f81d8594c1126331&quot;&gt;has been started&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Documentation for the &lt;a title=&quot;Web Requests&quot; href=&quot;http://code.google.com/chrome/extensions/trunk/webRequest.html&quot;&gt;WebRequest Extension API&lt;/a&gt; has been &lt;a title=&quot;Improved Web Request API documentation&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=115881&quot;&gt;improved&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that&amp;#8217;s all again. Two bugs to keep an eye out for this week are updated patches for &lt;a title=&quot;Bug 57082 - CSS calc parsing stage&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=57082&quot;&gt;CSS calc()&amp;#8217;s parsing&lt;/a&gt; and the &lt;a title=&quot;Bug 19937 - Add beforeprint and afterprint events&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=19937&quot;&gt;beforeprint and afterprint events&lt;/a&gt;.&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Filip Pizlo is a WebKit Reviewer!</title>
		<link href="http://www.webkit.org/blog/1780/filip-pizlo-is-a-webkit-reviewer/"/>
		<id>http://www.webkit.org/blog/?p=1780</id>
		<updated>2011-12-20T00:13:19+00:00</updated>
		<content type="html">&lt;p&gt;Filip Pizlo has been a major contributor to the recent improvements to the JavaScriptCore JIT and Garbage Collector.  Please join me in congratulating Filip on his new role as a WebKit reviewer!&lt;/p&gt;</content>
		<author>
			<name>Surfin&amp;rsquo; Safari</name>
			<uri>http://www.webkit.org/blog</uri>
		</author>
		<source>
			<title type="html">Surfin' Safari</title>
			<subtitle type="html">All about WebKit development</subtitle>
			<link rel="self" href="http://www.webkit.org/blog/feed/"/>
			<id>http://webkit.org/blog/feed/atom/</id>
			<updated>2012-05-14T15:53:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Reversed Lists, Animatable Filters, CSS Shaders and secure SSL</title>
		<link href="http://peter.sh/2011/12/reversed-lists-animatable-filters-css-shaders-and-secure-ssl/"/>
		<id>http://peter.sh/?p=4285</id>
		<updated>2011-12-19T17:57:53+00:00</updated>
		<content type="html">&lt;p&gt;Another 1,492 commits have been added to the projects; 826 to Chromium and an evil 666 to WebKit. Highlights include support for &amp;lt;ol reversed&amp;gt;, lots of changes for CSS Filters and rendering CSS Shaders.&lt;/p&gt;
&lt;p&gt;Going forth in improving security in the browser, Chromium will now &lt;a title=&quot;When encountering certificates signed with md2/md4, make it a fatal error.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=114432&quot;&gt;display a fatal error&lt;/a&gt; when it encounters pages using SSL certificates signed with the MD2 and MD4 hashing algorithms, and will display an interstitial warning page for certificates signed with MD5. Certificates with RSA and DSA keys of less than 1024 keys will &lt;a title=&quot;Reject certificate chains containing small RSA and DSA keys.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=114709&quot;&gt;also be rejected&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-4320&quot; title=&quot;Super high quality JavaScript code returning string &quot; /&gt;&lt;/p&gt;
&lt;p&gt;Within Web Inspector, a sidebar &lt;a title=&quot;Web Inspector: Add scripts navigator sidebar to scripts panel.&quot; href=&quot;http://trac.webkit.org/changeset/102671&quot;&gt;has been added&lt;/a&gt; to the Script Panel displaying the included scripts on by their host. A large amount of internal properties of objects using the Detailed Heap Snapshot tool &lt;a title=&quot;Web Inspector: chromium: UI: Detailed Heap snapshot shows too many objects' hidden properties.&quot; href=&quot;http://trac.webkit.org/changeset/102574&quot;&gt;have been hidden&lt;/a&gt; and hex-colors with just three characters &lt;a title=&quot;Web Inspector: #hex colors are not highlighted in CSS files&quot; href=&quot;http://trac.webkit.org/changeset/102943&quot;&gt;will now be highlighted&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As for specification related updates, Adam Barth made sure that &lt;a title=&quot;he main change in this patch is to remove the &quot;&gt;six&lt;/a&gt; &lt;a title=&quot;Previously, we handled skipping newlines after pre in the tokenizer, which isn't how the spec handles them.&quot; href=&quot;http://trac.webkit.org/changeset/103102&quot;&gt;recent&lt;/a&gt; &lt;a title=&quot;This patch updates our implementation to match a change to the HTML5 specification regarding how ruby elements parse.&quot; href=&quot;http://trac.webkit.org/changeset/103005&quot;&gt;changes&lt;/a&gt; to the &lt;a title=&quot;We were missing one place the spec tells us to set this bool.&quot; href=&quot;http://trac.webkit.org/changeset/103109&quot;&gt;HTML5&lt;/a&gt; &lt;a title=&quot;The option start tag shouldn't be quite as aggressive in closing open option tags.&quot; href=&quot;http://trac.webkit.org/changeset/103133&quot;&gt;parsing&lt;/a&gt; &lt;a title=&quot;Previously, we were using the iteration limits from the old tree builder. Now we use the iteration limits from the HTML5 specification.&quot; href=&quot;http://trac.webkit.org/changeset/103193&quot;&gt;algorithm&lt;/a&gt; reflect in WebKit&amp;#8217;s implementation. Clickable controls such as form fields &lt;a title=&quot;HTML details summary not working with form controls&quot; href=&quot;http://trac.webkit.org/changeset/102734&quot;&gt;may now be used&lt;/a&gt; as a &amp;lt;detail&amp;gt; element summary and cancelRequestAnimationFrame &lt;a title=&quot;Rename webkitCancelRequestAnimationFrame to webkitCancelAnimationFrame to match spec change&quot; href=&quot;http://trac.webkit.org/changeset/102612&quot;&gt;has been renamed&lt;/a&gt; to cancelAnimationFrame. Numbered lists &lt;a title=&quot;Add support for ol reversed.&quot; href=&quot;http://trac.webkit.org/changeset/103074&quot;&gt;can now be reversed&lt;/a&gt; using the reverse-attribute and XMLHttpRequest.responseXML now &lt;a title=&quot;Support HTML documents in XHR.responseXML&quot; href=&quot;http://trac.webkit.org/changeset/103106&quot;&gt;supports HTML documents&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A large amount of work has been done on the CSS Filter implementation. Filters &lt;a title=&quot;Make -webkit-filter animatable&quot; href=&quot;http://trac.webkit.org/changeset/102815&quot;&gt;are now animatable&lt;/a&gt;, they will &lt;a title=&quot;Filters need to affect visual overflow&quot; href=&quot;http://trac.webkit.org/changeset/103076&quot;&gt;affect visual overflow&lt;/a&gt; and several filters will now &lt;a title=&quot;Filter amounts should accept percentages&quot; href=&quot;http://trac.webkit.org/changeset/102855&quot;&gt;accept percentages&lt;/a&gt; as values. Finally, the implementation &lt;a title=&quot;Miscellaneous Filter updates to align with spec&quot; href=&quot;http://trac.webkit.org/changeset/103125&quot;&gt;has been aligned&lt;/a&gt; with the specification and they can now &lt;a title=&quot;Hardware acceleration of W3C Filter Effects&quot; href=&quot;http://trac.webkit.org/changeset/103148&quot;&gt;be hardware accelerated&lt;/a&gt;, with an implementation for Apple&amp;#8217;s Safari. Filters are now &lt;a title=&quot;Enable CSS_FILTERS in Chromium.&quot; href=&quot;http://trac.webkit.org/changeset/103059&quot;&gt;enabled for Chromium&lt;/a&gt;, and despite the security concerns, &lt;a title=&quot;[CSS Shaders] Add FECustomFilter that renders custom filters&quot; href=&quot;http://trac.webkit.org/changeset/103170&quot;&gt;rendering CSS Shaders&lt;/a&gt; is now possible in WebKit builds which have the feature enabled!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;Information about changes to Extension APIs for Chrome 16 &lt;a title=&quot;Google Chrome 16&quot; href=&quot;http://code.google.com/chrome/extensions/trunk/whats_new.html#16&quot;&gt;has been documented&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Pausing, resuming and cancelling downloads &lt;a title=&quot;Implement chrome.experimental.downloads.pause(), cancel() and resume().&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=114734&quot;&gt;are now possible&lt;/a&gt; through the Download API.&lt;/li&gt;
&lt;li&gt;Support for hardware-based video decoding &lt;a title=&quot;video decode in hardware!&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=114183&quot;&gt;has been implemented&lt;/a&gt;, only enabled on Chrome OS.&lt;/li&gt;
&lt;li&gt;The QtWebKit port now has &lt;a title=&quot;[Qt] Support requestAnimationFrame API&quot; href=&quot;http://trac.webkit.org/changeset/102939&quot;&gt;support&lt;/a&gt; for the requestAnimationFrame API.&lt;/li&gt;
&lt;li&gt;New-lines in text-areas will now &lt;a title=&quot;[Forms] The &quot; maxlength=&quot;maxlength&quot;&gt;be counted as two characters&lt;/a&gt; for all platforms.&lt;/li&gt;
&lt;li&gt;The Chromium-API part of color input boxes &lt;a title=&quot;Implement input type=color UI WebKit chromium part&quot; href=&quot;http://trac.webkit.org/changeset/103215&quot;&gt;has been implemented&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Two more important &lt;a title=&quot;Optimize to not use pow() in the inner loop in AudioParamTimeline&quot; href=&quot;http://trac.webkit.org/changeset/102888&quot;&gt;performance&lt;/a&gt; &lt;a title=&quot;fast path to accelerate processing in AudioBus::processWithGainFromMonoStereo&quot; href=&quot;http://trac.webkit.org/changeset/102888&quot;&gt;improvements&lt;/a&gt; to the Web Audio API, contributed by Intel.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;KURL::protocolIs() should handle 8-bit strings&quot; href=&quot;http://trac.webkit.org/changeset/103199&quot;&gt;A&lt;/a&gt; &lt;a title=&quot;JSC/HTMLCollection: Optimize canGetItemsForName().&quot; href=&quot;http://trac.webkit.org/changeset/103190&quot;&gt;series&lt;/a&gt; &lt;a title=&quot;HTMLCollection: Simplify itemAfter().&quot; href=&quot;http://trac.webkit.org/changeset/103165&quot;&gt;of&lt;/a&gt; &lt;a title=&quot;HTMLAllCollection: Get rid of stateful namedItem traversal.&quot; href=&quot;http://trac.webkit.org/changeset/103186&quot;&gt;general&lt;/a&gt; clean-up and &lt;a title=&quot;Cache and reuse HTMLCollections exposed by Document.&quot; href=&quot;http://trac.webkit.org/changeset/103115&quot;&gt;memory&lt;/a&gt; &lt;a title=&quot;Cache and reuse the HTMLAllCollection returned by document.all.&quot; href=&quot;http://trac.webkit.org/changeset/103166&quot;&gt;improvement&lt;/a&gt; patches from Andreas &amp;#8220;&lt;a title=&quot;Removing unrelated printf() that slipped into my last commit.&quot; href=&quot;http://trac.webkit.org/changeset/103201&quot;&gt;printf&lt;/a&gt;&amp;#8221; Kling.&lt;/li&gt;
&lt;li&gt;A significant &lt;a title=&quot;sizeof(RenderObject) is 32 instead of 24 on Windows&quot; href=&quot;http://trac.webkit.org/changeset/103020&quot;&gt;memory improvement&lt;/a&gt; for Windows, sometimes yielding &lt;a href=&quot;http://build.chromium.org/f/chromium/perf/vista-release-webkit-latest/intl1/report.html?history=150&amp;rev=114800&amp;graph=vm_peak_r&quot;&gt;5%&lt;/a&gt; improvement.&lt;/li&gt;
&lt;li&gt;Another &lt;a title=&quot;DFG should infer when local variables are doubles&quot; href=&quot;http://trac.webkit.org/changeset/102743&quot;&gt;4% speed-up&lt;/a&gt; on Kraken for Apple&amp;#8217;s new DFG JIT.&lt;/li&gt;
&lt;li&gt;Visited link hashes &lt;a title=&quot;Cache visited link hash&quot; href=&quot;http://trac.webkit.org/changeset/102606&quot;&gt;will now be cached&lt;/a&gt;, speeding up the total CPU usage on the HTML5 spec by 1%.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since next Monday happens to be Boxing Day, I&amp;#8217;ll publish a (probably brief) update the day after, Tuesday the 27th. Thank you for reading and have a Merry Christmas!&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Animatable Background Images, Mutation Observers and !important</title>
		<link href="http://peter.sh/2011/12/animatable-background-images-mutation-observers-and-important/"/>
		<id>http://peter.sh/?p=4243</id>
		<updated>2011-12-12T18:21:02+00:00</updated>
		<content type="html">&lt;p&gt;With 912 commits at Chromium and 590 at WebKit, totaling up at 1,502 changes, a fair amount of changes have happened again. Highlights include Mutation Observers for Chromium and animatable background images.&lt;/p&gt;
&lt;p&gt;Chromium &lt;a title=&quot;Eighteen is a composite number, its proper divisors being 1, 2, 3, 6 and 9. Three of these divisors (3, 6 and 9) add up to 18, hence 18 is a semiperfect number. Eighteen is the first inverted square-prime of the form p.q2.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=113313&quot;&gt;has reached a version number&lt;/a&gt; which equals a pentagonal pyramidal number: 18. In total, 7,107 Chromium commits, 4,198 WebKit commits and 526 v8 commits are included, totaling up to &lt;a href=&quot;http://peter.sh/tag/chrome-17/&quot;&gt;11,831 changes&lt;/a&gt; for the Google Chrome 17 release, besides changes in other related projects such as Skia and NaCL.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;5.1.4 Mutation observers&quot; href=&quot;http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#mutation-observers&quot;&gt;Mutation Observers&lt;/a&gt; have been &lt;a title=&quot;[MutationObservers] Enable in Chromium trunk&quot; href=&quot;http://trac.webkit.org/changeset/102275&quot;&gt;enabled&lt;/a&gt; for Chromium, which provide a much better alternative to DOM Mutation Events. Though still disabled by default, Chromium &lt;a title=&quot;[Chromium] Enable viewport metatag&quot; href=&quot;http://trac.webkit.org/changeset/102429&quot;&gt;has been taught&lt;/a&gt; how to handle meta viewport elements, the scoped attribute for scoped stylesheets &lt;a title=&quot;style scoped: Add 'scoped' attribute&quot; href=&quot;http://trac.webkit.org/changeset/101987&quot;&gt;landed&lt;/a&gt;, table cells now understand &lt;a title=&quot;TD width in precentage doesn't work.&quot; href=&quot;http://trac.webkit.org/changeset/102040&quot;&gt;widths in percentages&lt;/a&gt; and security around loading out-of-band text tracks &lt;a title=&quot;Out-of-band text tracks may only load from same origin as the media element's Document's origin&quot; href=&quot;http://trac.webkit.org/changeset/101999&quot;&gt;has been improved&lt;/a&gt; by utilizing CORS.&lt;/p&gt;
&lt;p&gt;WebKit &lt;a title=&quot;Enable animations of CSS images using -webkit-cross-fade&quot; href=&quot;http://trac.webkit.org/changeset/102388&quot;&gt;now supports animations&lt;/a&gt; between background, border and list images utilizing the cross-fade() function which landed a few weeks ago. Parsing for multiple grid rows and columns &lt;a title=&quot;CSS Grid Layout: Add support for parsing multiple grid-columns or grid-rows&quot; href=&quot;http://trac.webkit.org/changeset/102183&quot;&gt;has been added&lt;/a&gt;, as has parsing for the wrap and wrap-reverse &lt;a title=&quot;add css parsing for flex-flow: wrap and wrap-reverse&quot; href=&quot;http://trac.webkit.org/changeset/102486&quot;&gt;values&lt;/a&gt; for the flex-flow property.&lt;/p&gt;
&lt;p&gt;As a first step in being able to CSS Regions, background colors &lt;a title=&quot;[CSSRegions]Add support for background-color in region styling&quot; href=&quot;http://trac.webkit.org/changeset/102234&quot;&gt;will now be applied&lt;/a&gt;. The behavior of !important in inline style sets &lt;a title=&quot;Handling of !important in inline style sets is broken&quot; href=&quot;http://trac.webkit.org/changeset/102262&quot;&gt;has been aligned&lt;/a&gt; with the specification, automatic color adjustments for disabled input elements &lt;a title=&quot;CSS color gets adjusted for disabled input elements&quot; href=&quot;http://trac.webkit.org/changeset/102320&quot;&gt;has been removed&lt;/a&gt; for Chromium and &lt;a title=&quot;CSS 2.1 failure: outline-color-* tests fail&quot; href=&quot;http://trac.webkit.org/changeset/102526&quot;&gt;various&lt;/a&gt; &lt;a title=&quot;CSS 2.1 failure: numerous counter-increment-* tests fail&quot; href=&quot;http://trac.webkit.org/changeset/102528&quot;&gt;more&lt;/a&gt; CSS 2.1 test failures have been fixed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;The Screen, Terminal and VT100 classes, all part of an HTML-based &lt;a title=&quot;Issue 21187:	HTML based Terminal emulator&quot; href=&quot;http://code.google.com/p/chromium-os/issues/detail?id=21187&quot;&gt;terminal emulator&lt;/a&gt;, &lt;a title=&quot;Initial landing of Screen, Terminal, and VT100 classes&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=113066&quot;&gt;landed&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A shutdown option &lt;a title=&quot;Add shutdown option to wrench menu.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=113447&quot;&gt;has been added&lt;/a&gt; to Chromium OS&amp;#8217; wrench menu.&lt;/li&gt;
&lt;li&gt;Chromium Profile avatars &lt;a title=&quot;Badge Windows profile shortcuts with multi-user avatar.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=113104&quot;&gt;will now be displayed&lt;/a&gt; in Windows profile-specific shortcuts.&lt;/li&gt;
&lt;li&gt;The three-step animation for panel minimizing is now &lt;a title=&quot;Panels: Adding 3-step animation on minimize on Linux&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=113526&quot;&gt;also implemented for Linux&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Safari using the WebKit2 API will &lt;a title=&quot;video elements should disable the system and display sleep when playing on OS X.&quot; href=&quot;http://trac.webkit.org/changeset/102024&quot;&gt;stop the system &lt;/a&gt;and display from going to sleep mode.&lt;/li&gt;
&lt;li&gt;An initial implementation of accelerated compositing for WebKitGTK &lt;a title=&quot;[GTK] Initial implementation of Accelerated Compositing using Clutter&quot; href=&quot;http://trac.webkit.org/changeset/102448&quot;&gt;was committed&lt;/a&gt;, using Clutter.&lt;/li&gt;
&lt;li&gt;Web Inspector audits can now&lt;a title=&quot;Web Inspector: [Audits] Implement &quot;&gt; be stopped&lt;/a&gt; while they&amp;#8217;re in-progress.&lt;/li&gt;
&lt;li&gt;Intel&amp;#8217;s Xingnan Wang &lt;a title=&quot;Implement the SSE optimization in SincResampler::process()&quot; href=&quot;http://trac.webkit.org/changeset/102312&quot;&gt;sped up&lt;/a&gt; the Web Audio API&amp;#8217;s sample convolving by 70 percent.&lt;/li&gt;
&lt;li&gt;Support for a high-contrast mode for bubbles &lt;a title=&quot;Add support for high contrast mode to bubbles&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=113661&quot;&gt;has been added&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The aria-hidden attribute will now be &lt;a title=&quot;AX: aria-hidden doesn't work on iframe elements&quot; href=&quot;http://trac.webkit.org/changeset/102051&quot;&gt;working correctly&lt;/a&gt; for iframe elements.&lt;/li&gt;
&lt;li&gt;Support for Panels &lt;a title=&quot;Panels back behind a flag except for dev/canary. Giving it more time to bake.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=113866&quot;&gt;has been moved&lt;/a&gt; behind a flag again, except for Dev and Canary releases.&lt;/li&gt;
&lt;li&gt;The WebUI Task Manager is now &lt;a title=&quot;WebUI TaskManager: Turn it on-by-default on Win/Mac/Linux&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=113779&quot;&gt;enabled by default&lt;/a&gt; again, and &lt;a title=&quot;TaskManager: Added functionality to remember the size of the task manager dialog so that it can be restored with the same size in further launches.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=113198&quot;&gt;will persist&lt;/a&gt; its window size.&lt;/li&gt;
&lt;li&gt;Work on GPU accelerated Filters &lt;a title=&quot;Allow the ImageBuffers used by SVG filters to be accelerated&quot; href=&quot;http://trac.webkit.org/changeset/102088&quot;&gt;has&lt;/a&gt; &lt;a title=&quot;Add --enable-accelerated-filters flag to Chrome.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=113388&quot;&gt;started&lt;/a&gt; in Chromium, behind the &lt;a title=&quot;Enable gpu-accelerated SVG/W3C filters&quot; href=&quot;http://peter.sh/experiments/chromium-command-line-switches/#enable-accelerated-filters&quot;&gt;&amp;#8211;enable-accelerated-filters&lt;/a&gt; flag.&lt;/li&gt;
&lt;li&gt;By adding a binding, CSS Filters &lt;a title=&quot;Add missing V8 bindings to get CSS_FILTERS to compile in Chromium.&quot; href=&quot;http://trac.webkit.org/changeset/102356&quot;&gt;can be used in Chromium&lt;/a&gt; by compiling with ENABLE_CSS_FILTERS=1.&lt;/li&gt;
&lt;li&gt;Moving the caret on Windows will now move &lt;a title=&quot;Source/WebCore: Turn on move caret by word visually for Windows platform.&quot; href=&quot;http://trac.webkit.org/changeset/102252&quot;&gt;in visual order&lt;/a&gt; rather than in logical order.&lt;/li&gt;
&lt;li&gt;Some performance &lt;a title=&quot;RenderObject::style(): Inline early-return condition.&quot; href=&quot;http://trac.webkit.org/changeset/102268&quot;&gt;pain&lt;/a&gt;-&lt;a title=&quot;RenderLayer::updateZOrderLists(): Inline early-return condition.&quot; href=&quot;http://trac.webkit.org/changeset/102266&quot;&gt;points&lt;/a&gt; for scrolling on YouTube have been addressed.&lt;/li&gt;
&lt;li&gt;Two &lt;a title=&quot;You *really* don't want to see this&quot; href=&quot;http://andreaskling.com/message/&quot;&gt;recent Apple hires&lt;/a&gt; (NSFW) seem to have &lt;a title=&quot;Add KillRingNone.cpp to Mac build system&quot; href=&quot;http://trac.webkit.org/changeset/102542&quot;&gt;started with&lt;/a&gt; &lt;a title=&quot;Add a platform EventLoop for iOS&quot; href=&quot;http://trac.webkit.org/changeset/102368&quot;&gt;upstreaming&lt;/a&gt; &lt;a title=&quot;Add the FileSystem functions of iOS&quot; href=&quot;http://trac.webkit.org/changeset/102517&quot;&gt;parts&lt;/a&gt; of the iOS port.&lt;/li&gt;
&lt;li&gt;Yours truly is now &lt;a title=&quot;Added myself as a committer.&quot; href=&quot;http://trac.webkit.org/changeset/102143&quot;&gt;a WebKit committer&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that&amp;#8217;ll be all for last week again. Things to keep an eye out for this week include &lt;a title=&quot;Bug 65897 - Implement&lt;/p&gt;
&lt;input type=color&gt; UI WebKit chromium part &amp;#8221; href=&amp;#8221;https://bugs.webkit.org/show_bug.cgi?id=65897&amp;#8243;&gt;work on supporting&lt;/a&gt; &lt;include type=color&gt;, a new patch for a &lt;a title=&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;input type=&quot;color&quot; /&gt; UI WebKit chromium part &amp;#8221; href=&amp;#8221;https://bugs.webkit.org/show_bug.cgi?id=65897&amp;#8243;&gt;work on supporting , a new patch for a &lt;a title=&quot;&gt;&lt;/p&gt;
&lt;input type=&quot;&gt;&lt;/a&gt;
&lt;input type=&quot;color&quot; /&gt; UI WebKit chromium part &amp;#8221; href=&amp;#8221;https://bugs.webkit.org/show_bug.cgi?id=65897&amp;#8243;&gt;work on supporting , a new patch for a &lt;a title=&quot;&gt;&lt;/p&gt;
&lt;input type=&quot;&gt;&lt;/a&gt;
&lt;input type=&quot;&gt;&lt;/p&gt;
&lt;input type=&quot; /&gt;
&lt;input type=&quot;color&quot; /&gt; UI WebKit chromium part &amp;#8221; href=&amp;#8221;https://bugs.webkit.org/show_bug.cgi?id=65897&amp;#8243;&gt;work on supporting &amp;lt;include type=color&amp;gt;, a new patch for a &lt;a title=&quot;Bug 70107 - Custom written CSS lexer&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=70107&quot;&gt;custom written CSS Lexer&lt;/a&gt; and work by Simon Fraser to make the CSS Filter property &lt;a title=&quot;Bug 68476 - Add filter to animatable property map&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=68476&quot;&gt;animatable&lt;/a&gt;!</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">WebKitGTK+ hackfest \o/</title>
		<link href="http://blog.kov.eti.br/?p=223"/>
		<id>http://blog.kov.eti.br/?p=223</id>
		<updated>2011-12-07T23:34:58+00:00</updated>
		<content type="html">&lt;p&gt;It&amp;#8217;s been a couple days since I returned from this year&amp;#8217;s WebKitGTK+ hackfest in A Coruña, Spain. The weather was very nice, not too cold and not too rainy, we had great food, great drinks and I got to meet new people, and hang out with old friends, which is always great!&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;wp-caption alignleft&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/mariosp/6461611339/sizes/l/in/set-72157628217381055/&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://farm8.staticflickr.com/7173/6461611339_d03659c168_m.jpg&quot; title=&quot;Hackfest black board&quot; width=&quot;240&quot; height=&quot;160&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Hackfest black board, photo by Mario&lt;/p&gt;&lt;/div&gt;I think this was a very productive hackfest, and as usual a very well organized one! Thanks to the GNOME Foundation for the travel sponsorship, to our friends at Igalia for doing an awesome job at making it happen, and to Collabora for sponsoring it and granting me the time to go there! We got a lot done, and although, as usual, our goals list had many items not crossed, we did cross a few very important ones. I took part in discussions about the new WebKit2 APIs, got to know the new design for GNOME&amp;#8217;s Web application, which looks great, discussed about &lt;a href=&quot;http://blog.kov.eti.br/?p=214&quot;&gt;Accelerated Compositing&lt;/a&gt; along with Joone, Alex, Nayan and Martin Robinson, hacked libsoup a bit to port the multipart/x-mixed-replace patch I wrote to the awesome gio-based infrastructure Dan Winship is building, and some random misc.&lt;/p&gt;
&lt;p&gt;The biggest chunk of time, though, ended up being devoted to a very uninteresting (to outsiders, at least), but very important task: making it possible to more easily reproduce our test results. TL;DR? We made our bots&amp;#8217; and development builds use jhbuild to automatically install dependencies; if you&amp;#8217;re using tarballs, don&amp;#8217;t worry, your usual autogen/configure/make/make install have not been touched. Now to the more verbose version!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The need&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;div id=&quot;attachment_225&quot; class=&quot;wp-caption alignleft&quot;&gt;&lt;a href=&quot;http://blog.kov.eti.br/wp-content/uploads/2011/12/bots.png&quot;&gt;&lt;img src=&quot;http://blog.kov.eti.br/wp-content/uploads/2011/12/bots.png&quot; alt=&quot;&quot; title=&quot;build slaves&quot; width=&quot;241&quot; height=&quot;131&quot; class=&quot;size-full wp-image-225&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Our three build slaves reporting a few failures&lt;/p&gt;&lt;/div&gt;For a couple years now we have supported an increasingly complex and very demanding automated testing infrastructure. We have three buildbot slaves, one provided by Collabora (which I maintain), and two provided by Igalia (maintained by their WebKitGTK+ folks). Those bots build as many check ins as possible with 3 different configurations: &lt;a href=&quot;http://build.webkit.org/waterfall?show=GTK%20Linux%2032-bit%20Release&quot;&gt;32 bits release&lt;/a&gt;, &lt;a href=&quot;http://build.webkit.org/waterfall?show=GTK%20Linux%2064-bit%20Release&quot;&gt;64 bits release&lt;/a&gt;, and &lt;a href=&quot;http://build.webkit.org/waterfall?show=GTK%20Linux%2064-bit%20Debug&quot;&gt;64 bits debug&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In addition to those, we have another bot called the EWS, or Early Warning System. There are two of those at this moment: one VM provided by Collabora and my desktop, provided by myself. These bots build every patch uploaded to the bugzilla, and report build &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=73960#c9&quot;&gt;failures&lt;/a&gt; or &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=73319&quot;&gt;passes&lt;/a&gt; (you can see the green bubbles). They are very important to our development process because if the patch causes a build failure for our port people can often know that before landing, and try fixes by uploading them to bugzilla instead of doing additional commits. And people are usually very receptive to waiting for EWS output and acting on it, except when they take way too long. You can have an idea of what the life of an EWS bot looks like by looking at the &lt;a href=&quot;http://webkit-commit-queue.appspot.com/queue-status/gtk-ews&quot;&gt;recent status&lt;/a&gt; for the WebKitGTK+ bots.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.kov.eti.br/wp-content/uploads/2011/12/ews.png&quot;&gt;&lt;img src=&quot;http://blog.kov.eti.br/wp-content/uploads/2011/12/ews.png&quot; alt=&quot;&quot; title=&quot;ews&quot; class=&quot;alignnone size-full wp-image-226&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Maintaining all of those bots is at times a rather daunting task. The tests require a very specific set of packages, fonts, themes and icons to always report the same size for objects in a render. Upgrades, for instance, had to be synchronized, and usually involve generating new baselines for a large number of tests. You can see in &lt;a href=&quot;https://trac.webkit.org/wiki/WebKitGtkLayoutTests?version=19&quot;&gt;these instructions&lt;/a&gt;, for instance, how strict the environment requirements are &amp;#8211; yes, we need specific versions of fonts, because they often cause layouts to change in size! At one point we had tests fail after a compiler upgrade, which made rounding act a bit different!&lt;/p&gt;
&lt;p&gt;So stability was a very important aspect of maintaining these bots. All of them have the same version of Debian, and most of the packages are pinned to the same version. On the other hand, and in direct contradition to the stability requirement, we often require bleeding edge versions of some libraries we rely on, such as libsoup. Since we started pushing WebKitGTK+ to be libsoup-only, its own progress has been pretty much driven by WebKitGTK+&amp;#8217;s requirements, and Dan Winship has made it possible to make our soup backend much, much simpler and way more featureful. That meant, though, requiring very recent versions of soup.&lt;/p&gt;
&lt;p&gt;To top it off, for anyone not running Debian testing and tracking the exact same versions of packages as the bots it was virtually impossible to get the tests to pass, which made it very difficult for even ourselves to make sure all patches were still passing before committing something. Wow, what a mess.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The explosion^Wsolution&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So a few weeks back Martin Robinson came up with a proposed solution, which, as he says, is the &amp;#8220;nuclear bomb&amp;#8221; solution. We would have a jhbuild environment which would build and install all of the dependencies necessary for reproducing the test expectations the bots have. So over the first three days of the hackfest Martin and myself hacked away in building scripts, buildmaster integration, a jhbuild configuration, a jhbuild modules file, setting up tarballs, and wiring it all in a way that makes it convenient for the contributors to get along with. You&amp;#8217;ll notice that our buildslaves now have a step just before compiling called &amp;#8220;updated gtk dependencies&amp;#8221; (gtk is the name we use for our port in the context of WebKit), which runs jhbuild to install any new dependencies or version bumps we added. You can also see that those instructions I mentioned above &lt;a href=&quot;https://trac.webkit.org/wiki/WebKitGtkLayoutTests&quot;&gt;became a tad simpler&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It took us way more time than we thought for the dust to settle, but it eventually began to. The great thing of doing it during the hackfest was that we could find and fix issues with weird configurations on the spot! Oh, you build with AR_FLAGS=cruT and something doesn&amp;#8217;t like it? OK, we fix it so that the jhbuild modules are not affected by that variable. Oh, turns out we missed a dependency, no problem, we add it to the modules file or install them on the bots, and then document the dependency. I set up a very clean chroot which we could use for trying out changes so as to not disrupt the tree too much for the other hackfest participants, and I think overall we did good.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The aftermath&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;By the time we were done our colleagues who ran other distributions such as Fedora were already being able to get a substantial improvements to the number of tests passing, and so did we! Also, the ability to seamlessly upgrade all the bots with a simple commit made it possible for us to very easily land a change that required a very recent (as in unreleased) version of soup which &lt;a href=&quot;http://trac.webkit.org/changeset/101917/trunk/Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp&quot;&gt;made our networking backend way simpler&lt;/a&gt;. All that red looks great, doesn&amp;#8217;t it? And we aren&amp;#8217;t done yet, we&amp;#8217;ll certainly be making more tweaks to this infrastructure to make it more transparent and more helpful to the users (contributors and other people interested in running the tests).&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;ve been hit by the instability we caused, sorry about that, poke mrobinson or myself in the #webkitgtk+ IRC channel on FreeNode, and we&amp;#8217;ll help you out or fix any issues. If you haven&amp;#8217;t, we hope you enjoy all the goodness that a reproducible testing suite has to offer! That&amp;#8217;s it for now, folks, I&amp;#8217;ll have more to report on follow-up work started at the hackfest soon enough, hopefully =).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://foundation.gnome.org/&quot;&gt;&lt;img src=&quot;http://www.gnome.org/wp-content/themes/gnome-grass/images/gnome-logo.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.collabora.com/&quot;&gt;&lt;img width=&quot;220&quot; src=&quot;http://www.collabora.com/logos/collabora-logo.svg&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.igalia.com/&quot;&gt;&lt;img width=&quot;150&quot; src=&quot;http://blogs.gnome.org/xan/files/2011/12/igalia.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Gustavo Noronha</name>
			<uri>http://blog.kov.eti.br</uri>
		</author>
		<source>
			<title type="html">Gustavo Noronha (kov) » webkit</title>
			<subtitle type="html">tchuf tchuf; ou seria nheco nheco fum?</subtitle>
			<link rel="self" href="http://blog.kov.eti.br/?feed=rss2&amp;cat=16"/>
			<id>http://blog.kov.eti.br/?feed=rss2&amp;cat=16</id>
			<updated>2012-04-26T20:53:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Reverse flexible rows and columns, Socket API and Panels</title>
		<link href="http://peter.sh/2011/12/reverse-flexible-rows-and-columns-socket-api-and-panels/"/>
		<id>http://peter.sh/?p=4196</id>
		<updated>2011-12-05T23:34:13+00:00</updated>
		<content type="html">&lt;p&gt;Following the relatively low count of 1,097 changes two weeks ago, last week introduced a combined total of 1,945 changes, 1,186 at Chromium and 759 at WebKit. While many of these changes were part of the rush for features to make it into Google Chrome 17 (which will be branched tomorrow), highlights include two important new features for the Flexbox implementation and a Socket API.&lt;/p&gt;
&lt;p&gt;A few updates have been made to Chromium&amp;#8217;s extension APIs, namely that the &lt;a title=&quot;Moving the MHTML API out of experimental and renaming it.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=111678&quot;&gt;MHTML&lt;/a&gt; and &lt;a title=&quot;Rename chrome.experimental.webRequest to chrome.webRequest&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=112181&quot;&gt;webRequest APIs&lt;/a&gt; have been moved out of the experimental namespace, and a &lt;em&gt;checkpoint&lt;/em&gt; &lt;a title=&quot;This is a checkpoint commit for experimental.socket. Limitations:&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=111800&quot;&gt;commit&lt;/a&gt; for a new &lt;a title=&quot;chrome.experimental.socket&quot; href=&quot;http://code.google.com/chrome/extensions/trunk/experimental.socket.html&quot;&gt;Socket API&lt;/a&gt;. While it&amp;#8217;s not functional yet, it will eventually allow for extensions such as SSH and IRC clients to be made.&lt;/p&gt;
&lt;p&gt;The visual appearance of Panels has been worked on quite a lot last week, with &lt;a title=&quot;Panels: Visual refresh of titlebar on OSX.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=112029&quot;&gt;a visual refresh&lt;/a&gt; landing on Chromium for Mac OS X, &lt;a title=&quot;Implement 3-stage minimize animation for Panels on OSX.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=112746&quot;&gt;together&lt;/a&gt; with a three-stage minimize animation. For Windows, the UI &lt;a title=&quot;Update Panel UI looks on Windows.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=112161&quot;&gt;has been updated&lt;/a&gt; as well, and Panels can now &lt;a title=&quot;Support painting panel in iconified mode on Windows.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=112529&quot;&gt;also be drawn&lt;/a&gt; in &lt;em&gt;iconified&lt;/em&gt; mode.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-4231&quot; title=&quot;The design mock which will be a guide to the final design of Panels on Chrome OS and Chromium on Windows and Linux.&quot; src=&quot;http://peter.sh/wp-content/uploads/2011/12/panel-mock.png&quot; alt=&quot;&quot; width=&quot;698&quot; height=&quot;100&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As for specification support, WebKit&amp;#8217;s implementation of the bdo, bdi and output elements &lt;a title=&quot;dir=auto should imply unicode-bidi:isolate by default&quot; href=&quot;http://trac.webkit.org/changeset/101268&quot;&gt;is now mostly aligned&lt;/a&gt; with the &lt;a title=&quot;14.3.5 Bidirectional text&quot; href=&quot;http://www.whatwg.org/specs/web-apps/current-work/multipage/rendering.html#bidirectional-text&quot;&gt;HTML5 specification&lt;/a&gt;. Limited parsing for the grid-columns and grid-rows properties &lt;a title=&quot;Add limited parsing support for grid-columns and grid-rows&quot; href=&quot;http://trac.webkit.org/changeset/101288&quot;&gt;has been implemented&lt;/a&gt;, CSS Filters will now &lt;a title=&quot;[CSS Filters] Filters do not render correctly when the layer has a transform&quot; href=&quot;http://trac.webkit.org/changeset/101333&quot;&gt;render correctly&lt;/a&gt; on transformed elements and CSS Flexbox has been taught about reverse &lt;a title=&quot;Need to implement flex-flow: row-reverse&quot; href=&quot;http://trac.webkit.org/changeset/101703&quot;&gt;rows&lt;/a&gt; and &lt;a title=&quot;Need to implement flex-flow: column-reverse&quot; href=&quot;http://trac.webkit.org/changeset/101897&quot;&gt;columns&lt;/a&gt;. Images&amp;#8217; sources &lt;a title=&quot;image element with src attribute can't be replaced by content: url() style&quot; href=&quot;http://trac.webkit.org/changeset/101753&quot;&gt;can be overwritten&lt;/a&gt; using the CSS content property now, and the correct focus rings for areas defined in an image&amp;#8217;s image map &lt;a title=&quot;Focus ring of imagemap's area element does not scale when CSS zoom style is applied&quot; href=&quot;http://trac.webkit.org/changeset/101743&quot;&gt;will now be shown&lt;/a&gt; for zoomed pages.&lt;/p&gt;
&lt;p&gt;The getMatchedCSSRules() method now knows &lt;a title=&quot;window.getMatchedCSSRules() not supporting pseudo element&quot; href=&quot;http://trac.webkit.org/changeset/101587&quot;&gt;how to handle pseudo-elements&lt;/a&gt;, SVG Gaussian blurs in a single dimension &lt;a title=&quot;SVG Gaussian blur in 1-dimension is incorrect&quot; href=&quot;http://trac.webkit.org/changeset/101638&quot;&gt;have been corrected&lt;/a&gt;, dragging the mouse out of :active elements &lt;a title=&quot;When the mouse is dragged out of an :active element, it should lose :hover.&quot; href=&quot;http://trac.webkit.org/changeset/101619&quot;&gt;will make it lose&lt;/a&gt; :hover as well and both range sliders and spin buttons &lt;a title=&quot;Range sliders and spin buttons don't work with multi-columns.&quot; href=&quot;http://trac.webkit.org/changeset/101755&quot;&gt;have been fixed&lt;/a&gt; for usage in multiple columns.&lt;/p&gt;
&lt;p&gt;To name a few improvements in accessibility support: multi-line selects on Windows will now &lt;a title=&quot;Improve support for multiselect list box accessibility on Windows.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=112870&quot;&gt;expose the right states&lt;/a&gt;, tabs, menu and list items will &lt;a title=&quot;WebKit does not send mouse down/up/click events to ARIA tabs&quot; href=&quot;http://trac.webkit.org/changeset/101571&quot;&gt;receive mouse events&lt;/a&gt; and non-focusable nodes will &lt;a title=&quot;AX: Nodes are reporting that focus can be set when they really can't&quot; href=&quot;http://trac.webkit.org/changeset/101573&quot;&gt;no longer report&lt;/a&gt; to be focusable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;More &lt;a title=&quot;Remove all 192 static initializers from transport_security_state.cc&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=112537&quot;&gt;static&lt;/a&gt; &lt;a title=&quot;Remove 1 static initializer in id_assignment.cc.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=112642&quot;&gt;initializers&lt;/a&gt; have been removed from the Chromium source.&lt;/li&gt;
&lt;li&gt;Chromium will now identify itself as another browser &lt;a title=&quot;Work around wrong UA sniffing by Yahoo! JAPAN&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=111877&quot;&gt;for two specific sites&lt;/a&gt; using Silverlight due to UA sniffing.&lt;/li&gt;
&lt;li&gt;Intel &lt;a title=&quot;Implement the SSE optimization for vsmul and vadd.&quot; href=&quot;http://trac.webkit.org/changeset/101894&quot;&gt;landed&lt;/a&gt; an SSE optimization for two math functions used for Web Audio API, doubling their performance.&lt;/li&gt;
&lt;li&gt;Chromium&amp;#8217;s compositor is now &lt;a title=&quot;[chromium] Scissor rect optimization for chromium compositor&quot; href=&quot;http://trac.webkit.org/changeset/101908&quot;&gt;able to use&lt;/a&gt; scissor-rect optimizations.&lt;/li&gt;
&lt;li&gt;Usage of &amp;#8220;JavaScript&amp;#8221; versus &amp;#8220;Javascript&amp;#8221; &lt;a title=&quot;Always use JavaScript as opposed to Javascript in UI strings&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=112281&quot;&gt;has been made consistent&lt;/a&gt; throughout Chromium.&lt;/li&gt;
&lt;li&gt;IndexedDB cursors &lt;a title=&quot;IndexedDB: Cursor pre-fetching&quot; href=&quot;http://trac.webkit.org/changeset/101645&quot;&gt;will now be&lt;/a&gt; &lt;a title=&quot;IndexedDB: Cursor pre-fetching.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=112675&quot;&gt;pre-fetched&lt;/a&gt;, yielding up two 2x performance improvement.&lt;/li&gt;
&lt;li&gt;The determination of whether HTTP pipelining is supported for a certain host has been made &lt;a title=&quot;Slow start pipelining.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=112557&quot;&gt;more careful&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Apple&amp;#8217;s JavaScriptCore can now &lt;a title=&quot;Support integer typed arrays in the DFG JIT&quot; href=&quot;http://trac.webkit.org/changeset/101729&quot;&gt;JIT integral arrays&lt;/a&gt;, and now features &lt;a title=&quot;DFG should optimize strict equality&quot; href=&quot;http://trac.webkit.org/changeset/101964&quot;&gt;optimized string equality checks&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;WebKit&amp;#8217;s WebIDL&amp;#8217;s implementation &lt;a title=&quot;WebIDL: Add support for static for JSC and V8&quot; href=&quot;http://trac.webkit.org/changeset/101433&quot;&gt;has been taught&lt;/a&gt; about static methods.&lt;/li&gt;
&lt;li&gt;Style sharing &lt;a title=&quot;Reuse cached style fully if the parent inherited styles are equal&quot; href=&quot;http://trac.webkit.org/changeset/101524&quot;&gt;has been optimized&lt;/a&gt; by Antti Koivisto; 20% less style memory and +25% matching performance.&lt;/li&gt;
&lt;li&gt;Apple seems to be &lt;a href=&quot;http://trac.webkit.org/changeset/101307&quot;&gt;working&lt;/a&gt; on bringing Web Notification support to Safari.&lt;/li&gt;
&lt;li&gt;Alejandro G. Castro is now a &lt;a title=&quot;Moved myself to the reviewers list.&quot; href=&quot;http://trac.webkit.org/changeset/101555&quot;&gt;WebKit reviewer&lt;/a&gt;, congratulations!&lt;/li&gt;
&lt;li&gt;A patch by Mark Pilgrim &lt;a title=&quot;[FileSystem API] DirectoryEntry.getFile path argument is required&quot; href=&quot;http://trac.webkit.org/changeset/101606&quot;&gt;appears&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This week I expect Chromium to reach version 18, lots of additional &lt;a title=&quot;Bug 73144 - Master Bug: Upstream the BlackBerry Port&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=73144&quot;&gt;BlackBerry upstreaming&lt;/a&gt; and more work on &lt;a title=&quot;Bug 49142 - [Meta] Implement HTML5 style scoped attribute&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=49142&quot;&gt;scoped stylesheets&lt;/a&gt;. That&amp;#8217;ll be all again!&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Accelerated Compositing in webkit-clutter</title>
		<link href="http://blog.kov.eti.br/?p=214"/>
		<id>http://blog.kov.eti.br/?p=214</id>
		<updated>2011-11-29T17:55:03+00:00</updated>
		<content type="html">&lt;p&gt;For a while now my fellow Collaboran Joone Hur has been working on implementing the Accelerated Compositing infrastructure available in WebKit in webkit-clutter, so that we can use Clutter&amp;#8217;s powers for compositing separate layers and perform animations. This work is being done by Collabora and is sponsored by BOSCH, whom I&amp;#8217;d like to thank! What does all this mean, you ask? Let me tell me a bit about it.&lt;/p&gt;
&lt;p&gt;The way animations usually work in WebKit is by repainting parts of the page every few milliseconds. What that means in technical terms is that an area of the page gets invalidated, and since the whole page is one big image, all of the pieces that are in that part of the page have to be repainted: the background, any divs, images, text that are at that part of the page.&lt;/p&gt;
&lt;p&gt;What the accelerated compositing code paths allow is the creation of separate pieces to represent some of the layers, allowing the composition to happen on the GPU, removing the need to perform lots of cairo paint operations per second in many cases. So if we have a semi-transparent video moving around the page, we can have that video be a separate texture that is layered on top of the page, made transparent and animated by the GPU. In webkit-clutter&amp;#8217;s case this is done by having separate actors for each of the layers.&lt;/p&gt;
&lt;p&gt;I have been looking at this code on and off, and recently joined Joone in the implementation of some of the pieces. The accelerated compositing infrastructure was originally built by Apple and is, for that reason, works in a way that is very similar to Core Animation. The code is still a bit over the place as we work on figuring out how to best translate the concepts into clutter concepts and there are several bugs, but some cool demos are already possible! Bellow you have one of the CSS3 demos that were made by Apple to demo this new functionality running on our MxLauncher test browser.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;You can also see that the non-Accelerated version is unable to represent the 3D space correctly. Also, can you guess which of the two MxLauncher instances is spending less CPU? &lt;img src=&quot;http://blog.kov.eti.br/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt;  In this second video I show the debug borders being painted around the actors that were created to represent layers.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The code, should you like to peek or test is available in the ac2 branch of our webkit-clutter repository: &lt;a href=&quot;http://gitorious.org/webkit-clutter/webkit-clutter/commits/ac2&quot;&gt;http://gitorious.org/webkit-clutter/webkit-clutter/commits/ac2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We still have plenty of work to do, so expect to hear more about it. During our annual hackfest in A Coruña we plan to discuss how this work could be integrated also in the WebKitGTK+ port, perhaps by taking advantage of clutter-gtk, which would benefit both ports, by sharing code and maintenance, and providing this great functionality to Epiphany users. Stay tuned!&lt;/p&gt;</content>
		<author>
			<name>Gustavo Noronha</name>
			<uri>http://blog.kov.eti.br</uri>
		</author>
		<source>
			<title type="html">Gustavo Noronha (kov) » webkit</title>
			<subtitle type="html">tchuf tchuf; ou seria nheco nheco fum?</subtitle>
			<link rel="self" href="http://blog.kov.eti.br/?feed=rss2&amp;cat=16"/>
			<id>http://blog.kov.eti.br/?feed=rss2&amp;cat=16</id>
			<updated>2012-04-26T20:53:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">GamePad API, revision 10,000 and WebGL for WebKitGTK</title>
		<link href="http://peter.sh/2011/11/gamepad-api-revision-10000-and-webgl-for-webkitgtk/"/>
		<id>http://peter.sh/?p=4175</id>
		<updated>2011-11-28T17:29:19+00:00</updated>
		<content type="html">&lt;p&gt;Thanksgiving made last week a short week for people living in the United States, and as such &lt;em&gt;only&lt;/em&gt; 1,079 changes landed to the Chromium and WebKit repositories. Highlights include a number of extension API updates, work on supporting game controllers and WebGL for the WebKitGTK port.&lt;/p&gt;
&lt;p&gt;Quite some housekeeping has been done in Chromium&amp;#8217;s extension APIs: the clipboard API &lt;a title=&quot;Remove experimental.clipboard API in favor of document.execCommand()&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=111654&quot;&gt;has been removed&lt;/a&gt; in favor of document.execCommand, the Settings API &lt;a title=&quot;Extension Settings API: rename it to the Extension Storage API.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=111664&quot;&gt;has been renamed&lt;/a&gt; to the Storage API and &lt;a title=&quot;Add experimental extensions APIs to notify about wakeup and screen unlock&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=111076&quot;&gt;notifications were added&lt;/a&gt; for screen wake-ups and unlocks. Also new is the ability to &lt;a title=&quot;Add extension API to change window show state using chrome.windows.update().&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=111071&quot;&gt;change a window&amp;#8217;s state&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In light of the recent commit milestones Chromium and WebKit hit, it&amp;#8217;s noteworthy to add that v8 reached &lt;a title=&quot;Elide superfluous write barriers.&quot; href=&quot;http://code.google.com/p/v8/source/detail?r=10000&quot;&gt;revision 10,000&lt;/a&gt; last week. Performance of &lt;a title=&quot;Landing: [hydrogen] optimize switch with string clauses. Patch by Fedor Indutny&quot; href=&quot;http://code.google.com/p/v8/source/detail?r=10019&quot;&gt;switches using string clauses&lt;/a&gt; has been improved and preliminary &lt;a title=&quot;Introduce extended mode.&quot; href=&quot;http://code.google.com/p/v8/source/detail?r=10062&quot;&gt;detection&lt;/a&gt; for ES.next&amp;#8217;s extended mode has been added, which basically reflects strict mode with some added functionality.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;CSS 2.1 failure: empty-inline-003.htm fails&quot; href=&quot;http://trac.webkit.org/changeset/100949&quot;&gt;Another&lt;/a&gt; &lt;a title=&quot;CSS 2.1 failure: border-conflict-element-*&quot; href=&quot;http://trac.webkit.org/changeset/101202&quot;&gt;two&lt;/a&gt; CSS 2.1 conformance errors were fixed, the CSS Exclusions implementation &lt;a title=&quot;CSS Exclusions: update the name of the shape CSS properties&quot; href=&quot;http://trac.webkit.org/changeset/101048&quot;&gt;has been aligned&lt;/a&gt; with the specification and the wrap property &lt;a title=&quot;CSS Exclusions: parse the shorthand &quot;&gt;will now be parsed&lt;/a&gt;. A crash with filters &lt;a title=&quot;[CSS Filters] WebKit crashes when changing the filter&quot; href=&quot;http://trac.webkit.org/changeset/101077&quot;&gt;was fixed&lt;/a&gt;, and the first step towards being able to &lt;a title=&quot;Allow -webkit-transform to be have effect to SVG elements.&quot; href=&quot;http://trac.webkit.org/changeset/101062&quot;&gt;use CSS Transforms on SVG elements&lt;/a&gt; also landed last week.&lt;/p&gt;
&lt;p&gt;WebKit&amp;#8217;s side of supporting game controllers &lt;a title=&quot;Adding gamepad support&quot; href=&quot;http://trac.webkit.org/changeset/101065&quot;&gt;was landed by Scott Graham&lt;/a&gt;, together with &lt;a title=&quot;Add gamepad hardware data fetcher, and higher level thread container&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=111456&quot;&gt;the first part&lt;/a&gt; of the Chromium-side implementation. It may be tested using the &amp;#8211;enable-gamepad &lt;a title=&quot;Enable the Gamepad API&quot; href=&quot;http://peter.sh/experiments/chromium-command-line-switches/#enable-gamepad&quot;&gt;command line flag&lt;/a&gt;, or &lt;a title=&quot;Add about:flags entry for enabling gamepad.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=111562&quot;&gt;via&lt;/a&gt; about:flags. The addCue and removeCue methods for subtitles &lt;a title=&quot;Implement addCue and removeCue in TextTrack&quot; href=&quot;http://trac.webkit.org/changeset/101185&quot;&gt;are now supported&lt;/a&gt;, and the HTML5 &lt;a title=&quot;Need support for dirname attribute&quot; href=&quot;http://trac.webkit.org/changeset/100965&quot;&gt;dirname&lt;/a&gt; and Microdata properties attributes &lt;a title=&quot;Microdata: Support for properties attribute.&quot; href=&quot;http://trac.webkit.org/changeset/101144&quot;&gt;are now supported&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;Installing &lt;a title=&quot;Google Chrome Frame&quot; href=&quot;http://code.google.com/chrome/chromeframe/&quot;&gt;Google Chrome Frame&lt;/a&gt; on Windows Vista RTM&amp;#8217;s stock Internet Explorer 7 &lt;a title=&quot;Allow GCF installation on machine with old IE 7 installs.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=111605&quot;&gt;is now possible&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Another good step for the GStreamer-based Web Audio API implementation: &lt;a title=&quot;[GStreamer] WebAudio AudioDestination&quot; href=&quot;http://trac.webkit.org/changeset/101138&quot;&gt;audio destinations&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A low-entropy, shared secret authentication protocol called P224 &lt;a title=&quot;net: add low-entropy, shared secret authentication protocol.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=111070&quot;&gt;was added to Chromium&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Page zoom factors have been normalized to produce more &lt;a title=&quot;Page zoom improvements&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=111087&quot;&gt;user-friendly zoom percentages and limitations&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The ability to create desktop shortcuts for Chrome Profiles &lt;a title=&quot;Add Windows desktop shortcut for multiple profiles.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=111156&quot;&gt;has been implemented&lt;/a&gt; for Windows.&lt;/li&gt;
&lt;li&gt;The &lt;a title=&quot;Implement meta referrer (part 1/2)&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=111457&quot;&gt;first part&lt;/a&gt; of the &amp;lt;meta name=referrer&amp;gt; implementation has landed in Chromium.&lt;/li&gt;
&lt;li&gt;WebGL has been &lt;a title=&quot;[GTK] Enable WebGL by default&quot; href=&quot;http://trac.webkit.org/changeset/101060&quot;&gt;enabled by default&lt;/a&gt; for the WebKitGTK port!&lt;/li&gt;
&lt;li&gt;Chromium&amp;#8217;s embedding code for GetUserMedia &lt;a title=&quot;[chromium] MediaStream API: Adding embedding code for GetUserMedia&quot; href=&quot;http://trac.webkit.org/changeset/101058&quot;&gt;has been implemented&lt;/a&gt; in WebKit, another step closer.&lt;/li&gt;
&lt;li&gt;The WebKit-side of supporting asynchronous spell-checking &lt;a title=&quot;Source/WebCore: Spellcheck should be able to run asynchronously.&quot; href=&quot;http://trac.webkit.org/changeset/101002&quot;&gt;landed last week&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Usability of Web Inspector&amp;#8217;s auto-complete suggestion box &lt;a title=&quot;Web Inspector: Design of the autocomplete suggest&quot; href=&quot;http://trac.webkit.org/changeset/100981&quot;&gt;has been improved&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Some test-cases &lt;a title=&quot;Pointer Lock: Initial Tests for navigator.webkitPonter&quot; href=&quot;http://trac.webkit.org/changeset/101025&quot;&gt;have been added&lt;/a&gt; for the Pointer Lock API at WebKit.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that&amp;#8217;s it again. Interesting changes for the upcoming week include the &lt;a title=&quot;66642: [CSSRegions][CSSOM] Implement NamedFlow interface&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=66642&quot;&gt;NamedFlow JavaScript interface&lt;/a&gt; for CSS Regions and &lt;a title=&quot;Bug 73099 - Web Inspector: Unsafe cross origin access errors should show stack trace in console.&quot; href=&quot;https://bugs.webkit.org/show_bug.cgi?id=73099&quot;&gt;stack traces&lt;/a&gt; for cross-origin access errors within Web Inspector.&lt;/p&gt;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Cross Fading, CSS Flexible Box, Grid Layout, Filters and Meta Referrer</title>
		<link href="http://peter.sh/2011/11/cross-fading-css-flexible-box-grid-layout-filters-and-meta-referer/"/>
		<id>http://peter.sh/?p=4123</id>
		<updated>2011-11-21T17:55:07+00:00</updated>
		<content type="html">&lt;p&gt;Last week was the busiest week so far for both projects, totaling up to 1,745 changes &amp;#8212; 794 for WebKit, and 951 for Chromium. Highlights include CSS Cross Fading, Flexible Box, Filters and &lt;span class=&quot;keyword&quot;&gt;&amp;lt;meta name=referrer&amp;gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Within Chromium, the new History UI &lt;a title=&quot;Remove old history UI, and replace with history2.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110278&quot;&gt;has been launched&lt;/a&gt; and can be seen on &lt;span class=&quot;keyword&quot;&gt;chrome://history&lt;/span&gt;. Content Security Policy &lt;a title=&quot;Enable CSP by default for extensions with manifest_version LQE 2.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110531&quot;&gt;will be enabled&lt;/a&gt; for all extensions using a (newly introduced) manifest version of two or higher and improved download protection has now &lt;a title=&quot;Flip the flag for improved SafeBrowsing downoad protection.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110649&quot;&gt;been enabled by default&lt;/a&gt;, assuming you have Safe Browsing enabled.&lt;/p&gt;
&lt;p&gt;Right clicking on function values in Web Inspector will now &lt;a title=&quot;Web Inspector: add 'Show function definition' context menu item for function values&quot; href=&quot;http://trac.webkit.org/changeset/100143&quot;&gt;give you the ability&lt;/a&gt; to browse to it&amp;#8217;s definition. The font property in the styles pane will now show up as &lt;a title=&quot;font property does not show up as &quot;&gt;a proper shorthand property&lt;/a&gt;, selected items in context menus &lt;a title=&quot;Web Inspector: Give HTML ContextMenu a more Native look&quot; href=&quot;http://trac.webkit.org/changeset/100114&quot;&gt;have been given&lt;/a&gt; a &lt;a title=&quot;Screenshot (left is the new menu)&quot; href=&quot;https://bug-72207-attachments.webkit.org/attachment.cgi?id=114864&quot;&gt;slight gradient&lt;/a&gt; and messages from the front-end to the back-end &lt;a title=&quot;Web Inspector: dispatch messages from the front-end to the backend asynchronously.&quot; href=&quot;http://trac.webkit.org/changeset/100756&quot;&gt;are now asynchronous&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-4166&quot; title=&quot;Chromium's new History UI provides a cleaner interface.&quot; src=&quot;http://peter.sh/wp-content/uploads/2011/11/history-ui.png&quot; alt=&quot;&quot; width=&quot;698&quot; height=&quot;100&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Timothy Horton &lt;a title=&quot;Implement CSS3 Images cross-fade() image function&quot; href=&quot;http://trac.webkit.org/changeset/100535&quot;&gt;landed support&lt;/a&gt; for the CSS4 Images &lt;span class=&quot;keyword&quot;&gt;cross-fade()&lt;/span&gt; function. Though not fully implemented yet, it can be used as a value for any property that &lt;a title=&quot;Combining images: the ''cross-fade()'' notation&quot; href=&quot;http://dev.w3.org/csswg/css4-images/Overview.src.html#cross-fade-function&quot;&gt;expects an image&lt;/a&gt;, such as &lt;span class=&quot;keyword&quot;&gt;background-image&lt;/span&gt;, and will render a cross faded combination of the two given images or gradients. Examples working in &lt;a title=&quot;WebKit nightlies&quot; href=&quot;http://nightly.webkit.org/&quot;&gt;nightlies&lt;/a&gt; can be &lt;a title=&quot;Examples for CSS4 cross-fade()&quot; href=&quot;http://peter.sh/files/examples/cross-fading.html&quot;&gt;found here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The new &lt;a title=&quot;CSS Flexible Box Layout Module&quot; href=&quot;http://dev.w3.org/csswg/css3-flexbox/&quot;&gt;CSS3 Flexible Box&lt;/a&gt; implementation in WebKit has been &lt;a title=&quot;Remove the CSS3_FLEXBOX compile time flag and enable on all ports&quot; href=&quot;http://trac.webkit.org/changeset/100198&quot;&gt;enabled by default&lt;/a&gt;. While new features and enhancements &lt;a title=&quot;implement flex-align for flex-flow: column&quot; href=&quot;http://trac.webkit.org/changeset/100365&quot;&gt;are still incoming&lt;/a&gt;, it is a lot more performant and aligns WebKit better with the spec. &lt;a title=&quot;[webkit-dev] [New feature] CSS Grid Layout&quot; href=&quot;https://lists.webkit.org/pipermail/webkit-dev/2011-November/018570.html&quot;&gt;Ojan, Tony and Julien&lt;/a&gt; have started working on implementing &lt;a title=&quot;CSS Grid Layout&quot; href=&quot;http://dev.w3.org/csswg/css3-grid-align/&quot;&gt;CSS Grid Layout&lt;/a&gt;, &lt;a title=&quot;Update supported display list after -webkit-grid and -webkit-inline-grid addition&quot; href=&quot;http://trac.webkit.org/changeset/100546&quot;&gt;some&lt;/a&gt; &lt;a title=&quot;Add --css-grid-layout to build-webkit and the build systems&quot; href=&quot;http://trac.webkit.org/changeset/100226&quot;&gt;patches&lt;/a&gt; &lt;a title=&quot;Add the needed plumbing to parse display: -webkit-grid&quot; href=&quot;http://trac.webkit.org/changeset/100338&quot;&gt;for&lt;/a&gt; &lt;a title=&quot;Add the needed plumbing to parse display: -webkit-inline-grid&quot; href=&quot;http://trac.webkit.org/changeset/100389&quot;&gt;which&lt;/a&gt; have already landed.&lt;/p&gt;
&lt;p&gt;Another &lt;a title=&quot;Meta referrer&quot; href=&quot;http://wiki.whatwg.org/wiki/Meta_referrer&quot;&gt;new feature&lt;/a&gt; which &lt;a title=&quot;Implement Meta referrer&quot; href=&quot;http://trac.webkit.org/changeset/100895&quot;&gt;landed today&lt;/a&gt; is support for &lt;span class=&quot;keyword&quot;&gt;&amp;lt;meta name=&amp;#8221;referrer&amp;#8221;&amp;gt;&lt;/span&gt;. By specifying the referrer policy in the content attribute, which can be one of &lt;span class=&quot;keyword&quot;&gt;never&lt;/span&gt; (don&amp;#8217;t include a referrer header on navigation), &lt;span class=&quot;keyword&quot;&gt;always&lt;/span&gt; (which includes cross-protocol requests), &lt;span class=&quot;keyword&quot;&gt;origin&lt;/span&gt; (just send the page&amp;#8217;s origin) and &lt;span class=&quot;keyword&quot;&gt;default&lt;/span&gt;, you can anonymize any request.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-4167&quot; title=&quot;Just a small sample of the filter effects possible with CSS Filters&quot; src=&quot;http://peter.sh/wp-content/uploads/2011/11/filter-effects.png&quot; alt=&quot;&quot; width=&quot;698&quot; height=&quot;95&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As for improved specification support, another CSS 2.1 test &lt;a title=&quot;CSS 2.1 failure: border-spacing-applies-to-015.htm&quot; href=&quot;http://trac.webkit.org/changeset/100177&quot;&gt;was fixed&lt;/a&gt; last week. The &lt;span class=&quot;keyword&quot;&gt;document.width&lt;/span&gt; and &lt;span class=&quot;keyword&quot;&gt;document.height&lt;/span&gt; properties &lt;a title=&quot;Remove document.width / document.height&quot; href=&quot;http://trac.webkit.org/changeset/100847&quot;&gt;have been removed&lt;/a&gt;, as has the &lt;a title=&quot;Remove initProgressEvent method&quot; href=&quot;http://trac.webkit.org/changeset/100727&quot;&gt;initProgressEvent method&lt;/a&gt;, and access keys &lt;a title=&quot;Access key should work on all elements.&quot; href=&quot;http://trac.webkit.org/changeset/100805&quot;&gt;now work on all elements&lt;/a&gt;. JavaScriptCore&amp;#8217;s implementation of &lt;span class=&quot;keyword&quot;&gt;Error.prototype.toString&lt;/span&gt; &lt;a title=&quot;Result of Error.prototype.toString not ES5 conformant&quot; href=&quot;http://trac.webkit.org/changeset/100310&quot;&gt;is now ES5 conformant&lt;/a&gt;, adding invalid track formats &lt;a title=&quot;addTrack() must throw an exception if 'kind' is unknown&quot; href=&quot;http://trac.webkit.org/changeset/100453&quot;&gt;will throw an exception&lt;/a&gt; and the &lt;span class=&quot;keyword&quot;&gt;report-only&lt;/span&gt; mode for Content Security Policy &lt;a title=&quot;CSP report-only mode doesn't work from an HTTP header&quot; href=&quot;http://trac.webkit.org/changeset/100574&quot;&gt;has been fixed&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Most &lt;a title=&quot;Filter Effects 1.0&quot; href=&quot;https://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/index.html&quot;&gt;CSS Filters&lt;/a&gt; now work in WebKit nightlies, &lt;a title=&quot;Implement filter function shorthands&quot; href=&quot;http://trac.webkit.org/changeset/100565&quot;&gt;which includes&lt;/a&gt; grayscale, serpia, invert, hue rotating, saturating, opacity, gamma, drop shadow and blurring effects. Meanwhile, &lt;a title=&quot;[CSSShaders] Implement the style cached resources and computed style for the shader urls&quot; href=&quot;http://trac.webkit.org/changeset/100416&quot;&gt;computed styles&lt;/a&gt; for &lt;a title=&quot;[CSSShaders] Implement the style cached resources and computed style for the shader urls&quot; href=&quot;https://dvcs.w3.org/hg/FXTF/raw-file/tip/custom/index.html&quot;&gt;CSS Shaders&lt;/a&gt; have been &lt;a title=&quot;[CSSShaders] Implement the computed style for mesh parameters of the custom() filter&quot; href=&quot;http://trac.webkit.org/changeset/100749&quot;&gt;implemented&lt;/a&gt; as well. For CSS Exclusions, the &lt;a title=&quot;CSS Exclusions: parse the wrap-margin and wrap-padding properties&quot; href=&quot;http://trac.webkit.org/changeset/100604&quot;&gt;wrap-margin, wrap-padding&lt;/a&gt;, &lt;a title=&quot;CSS exclusions: parse the wrap-flow and wrap-through properties&quot; href=&quot;http://trac.webkit.org/changeset/100570&quot;&gt;wrap-flow and wrap-through&lt;/a&gt; properties are now being parsed, indicating good progress.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other changes which occurred last week&lt;/strong&gt;:&lt;/p&gt;
&lt;ul class=&quot;compact&quot;&gt;
&lt;li&gt;A low-latency audio channel &lt;a title=&quot;Low-latency AudioOutputStream implementation based on WASAPI for Windows.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110282&quot;&gt;has been implemented&lt;/a&gt; in Chrome for Windows, based on the WASAPI.&lt;/li&gt;
&lt;li&gt;The WebKit Build bot previously used to test Flexible Box &lt;a title=&quot;repurpose the flexbox bot for grid layout&quot; href=&quot;http://trac.webkit.org/changeset/100548&quot;&gt;will now be testing&lt;/a&gt; the CSS Grid Layout progress.&lt;/li&gt;
&lt;li&gt;Infrastructure for the BlackBerry WebKit build system &lt;a title=&quot;Add CMake build infrastructure for the BlackBerry port&quot; href=&quot;http://trac.webkit.org/changeset/100844&quot;&gt;is being upstreamed&lt;/a&gt; to the project.&lt;/li&gt;
&lt;li&gt;Pages &lt;a title=&quot;Page/layer flashes after GPU-accelerated CSS transition&quot; href=&quot;http://trac.webkit.org/changeset/100500&quot;&gt;should no longer flash&lt;/a&gt; when switching to GPU Accelerated rendering, for example due to transitions.&lt;/li&gt;
&lt;li&gt;An experimental WebGL extension has been implemented adding &lt;a title=&quot;Implement WEBGL_EXPERIMENTAL_compressed_textures WebGL extension&quot; href=&quot;http://trac.webkit.org/changeset/100176&quot;&gt;support for compressed textures&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Two more performance improvements for the DFG JIT: 1% due to &lt;a title=&quot;DFG JIT fails speculation on InstanceOf if the base is not an object&quot; href=&quot;http://trac.webkit.org/changeset/100829&quot;&gt;improved speculation&lt;/a&gt;, and &lt;a title=&quot;Standardized the JS calling convention&quot; href=&quot;http://trac.webkit.org/changeset/100165&quot;&gt;1% due to calls&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Eight bit strings &lt;a title=&quot;Enable 8 Bit Strings in JavaScriptCore&quot; href=&quot;http://trac.webkit.org/changeset/100510&quot;&gt;have been enabled&lt;/a&gt; for WTF&amp;#8217;s StringImpl and JavaScriptCore.&lt;/li&gt;
&lt;li&gt;Tab changes in Chromium for Linux are now &lt;a title=&quot;GTK: Shave ~15ms off each tab change.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=109928&quot;&gt;about 15 millisecond faster&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Client-level Chrome installs &lt;a title=&quot;Allow updates to user-level products when system-level products are present.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110165&quot;&gt;can now update themselves&lt;/a&gt; even if a system-level Chrome has been installed.&lt;/li&gt;
&lt;li&gt;Stack Exchange is now listed in all of Chrome&amp;#8217;s Extension Documentation as &lt;a title=&quot;Updated docs to link to Stack Overflow as a support channel.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110186&quot;&gt;a support channel&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Machine names will now &lt;a title=&quot;Added machine names to about:sessions.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110514&quot;&gt;also be listed&lt;/a&gt; on the about:sessions page for Tab Synchronization.&lt;/li&gt;
&lt;li&gt;Color-filter optimizations &lt;a title=&quot;enable colorfilter optimization (big speedup for sites with shadows)&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110543&quot;&gt;have been enabled&lt;/a&gt; in Skia, delivering significant speedups for sites using shadows.&lt;/li&gt;
&lt;li&gt;Exceptions for permissions given to the Full Screen API &lt;a title=&quot;Add a section for the fullscreen JS API in the content settings page.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110654&quot;&gt;can now be managed&lt;/a&gt; through Chromium&amp;#8217;s options.&lt;/li&gt;
&lt;li&gt;The Bookmark All Tabs dialog &lt;a title=&quot;Implement Bookmark All Tabs Dialog with WebUI.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110659&quot;&gt;has been re-implemented&lt;/a&gt; using WebUI.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;chrome: Remove 10 exit time destructors and 2 static initializers.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110219&quot;&gt;Thanks&lt;/a&gt; &lt;a title=&quot;chrome: Remove 14 exit time destructors and 2 static initializers.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110235&quot;&gt;to&lt;/a&gt; &lt;a title=&quot;chrome: Remove 14 exit time destructors and 2 static initializers.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110330&quot;&gt;Nico&lt;/a&gt; &lt;a title=&quot;Remove 1 exit time destructor from ppapi, and possibly fix a bug.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110339&quot;&gt;Weber&lt;/a&gt;, &lt;a title=&quot;Remove 1 exit time destructor from our local changes to hunspell.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110423&quot;&gt;another&lt;/a&gt; 59 static initializers &lt;a title=&quot;chrome: Remove 11 exit time destructors and 4 static initializers.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110447&quot;&gt;and&lt;/a&gt; 116 exit-time destructors &lt;a title=&quot;CrOs: Remove 30 static initializers and 30 exit time destructors&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110867&quot;&gt;have&lt;/a&gt; &lt;a title=&quot;CrOs: Remove 16 exit time destructors and 11 static initializers.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110868&quot;&gt;been&lt;/a&gt; &lt;a title=&quot;CrOs: Remove 29 exit time destructors and 8 static initializers.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110883&quot;&gt;removed&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Through 16 commits &lt;a title=&quot;Add OVERRIDE to content/.&quot; href=&quot;http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=110544&quot;&gt;similar to this one&lt;/a&gt;, Avi Drissman has been adding OVERRIDE keywords.&lt;/li&gt;
&lt;li&gt;The new experimental &lt;a title=&quot;Speech Input API&quot; href=&quot;http://code.google.com/chrome/extensions/trunk/experimental.speechInput.html&quot;&gt;Speech Input API&lt;/a&gt; was &lt;a title=&quot;Announcing the Speech Input experimental extension API&quot; href=&quot;https://groups.google.com/a/chromium.org/group/chromium-dev/browse_thread/thread/aa49c3a4d588e428#&quot;&gt;announced&lt;/a&gt;, including &lt;a title=&quot;Recognizes your speech and tells you the most likely result.&quot; href=&quot;http://code.google.com/chrome/extensions/trunk/samples.html#a942b7626644674b7a56678930d054497b244ee7&quot;&gt;an example&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Work to keep an eye out for this week are related to &lt;a title=&quot;Bug 72848 -&lt;/p&gt;
&lt;style scoped&gt;: add ENABLE(STYLE_SCOPED) flag to WebKit&amp;#8221; href=&amp;#8221;https://bugs.webkit.org/show_bug.cgi?id=72848&amp;#8243;&gt;scoped styles&lt;/a&gt; and &lt;a title=&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&amp;#8221;&amp;#8221;&amp;#8243;&amp;#8221;&amp;#8221;&amp;#8243;&amp;#8221;&amp;#8221;&amp;#8243;&amp;#8217;</content>
		<author>
			<name>Peter Beverloo</name>
			<uri>http://peter.sh</uri>
		</author>
		<source>
			<title type="html">Peter Beverloo » Last Week</title>
			<subtitle type="html">Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
			<link rel="self" href="http://peter.sh/category/last-week/feed/"/>
			<id>http://peter.sh/category/last-week/feed/</id>
			<updated>2012-05-14T14:53:10+00:00</updated>
		</source>
	</entry>

</feed>

