<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Peter Beverloo</title>
	<atom:link href="http://peter.sh/feed/" rel="self" type="application/rss+xml" />
	<link>http://peter.sh</link>
	<description>Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</description>
	<lastBuildDate>Mon, 30 Jan 2012 18:13:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Shadow DOM, Pointer Lock and a new CSS Lexer</title>
		<link>http://peter.sh/2012/01/shadow-dom-pointer-lock-and-a-new-css-lexer/</link>
		<comments>http://peter.sh/2012/01/shadow-dom-pointer-lock-and-a-new-css-lexer/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 18:13:14 +0000</pubDate>
		<dc:creator>Peter Beverloo</dc:creator>
				<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Last Week]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[Chrome-18]]></category>

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

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

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

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

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

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

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

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

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

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

