<?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 &#187; tech</title>
	<atom:link href="http://peter.sh/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://peter.sh</link>
	<description>Weblog and personal site of Peter Beverloo, a Dutch 23-year old web developer</description>
	<lastBuildDate>Tue, 23 Apr 2013 15:29:55 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Welcoming Blink, Chromium&#8217;s new open source rendering engine</title>
		<link>http://peter.sh/2013/04/welcoming-blink-chromiums-new-open-source-rendering-engine/</link>
		<comments>http://peter.sh/2013/04/welcoming-blink-chromiums-new-open-source-rendering-engine/#comments</comments>
		<pubDate>Thu, 04 Apr 2013 00:01:56 +0000</pubDate>
		<dc:creator>Peter Beverloo</dc:creator>
				<category><![CDATA[Blink]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://peter.sh/?p=6299</guid>
		<description><![CDATA[There have been some interesting movements in the browser landscape lately: Opera moving away from Presto, Chromium for Android and Firefox Mobile making a stronger stand on mobile platforms. Web Platform has less fragmentation right now than it ever had before. Today, the Chromium project introduced Blink: a new open source rendering engine based on [...]]]></description>
				<content:encoded><![CDATA[<p>There have been some interesting movements in the browser landscape lately: Opera <a href="http://my.opera.com/ODIN/blog/300-million-users-and-move-to-webkit">moving away</a> from Presto, Chromium for Android and Firefox Mobile <a href="http://peter.sh/2012/02/bringing-google-chrome-to-android/">making a</a> <a href="https://blog.mozilla.org/blog/2012/07/02/firefox-mobile-os/">stronger stand</a> on mobile platforms. Web Platform has less fragmentation right now than it ever had before. Today, the Chromium project introduced <a href="http://blog.chromium.org/2013/04/blink-rendering-engine-for-chromium.html">Blink</a>: a new open source rendering engine based on WebKit.</p>
<p>I&#8217;ve been a contributor to the WebKit project for a few years now, written hundreds of updates about the project and even published dozens of those on the official weblog, <a href="https://www.webkit.org/blog/">Surfin&#8217; Safari</a>. It&#8217;s a great community, one that I&#8217;m very proud to be a member of. Working on WebKit introduced me to a great amount of people and taught me an incredible amount of things.</p>
<p><strong style="font-size: 1.2em;">To improve the open web through technical innovation and good citizenship.</strong><br />
A few weeks ago, Max Heinritz introduced the new <a href="http://chromestatus.com/">Chromium Feature Dashboard</a>, listing not just the implementation status, but also the maturity, interoperability and testability of Web Platform features in Chromium. With Blink, Chrome is taking this one step further and are introducing <a href="http://www.chromium.org/blink#new-features">strict guidelines</a> new features have to adhere to.</p>
<p style="padding-left: 30px;"><em>To fulfill our good citizenship mission, we need to be careful to add new features to the web platform in a transparent, responsible, and compatible manner. We measure success as moving the open web platform forward as a whole, not just as moving one implementation forward.</em></p>
<p>I&#8217;m both positively surprised by and very confident in the way that Google&#8217;s Web superstars (<a href="https://plus.google.com/u/0/117456450182805712050/posts">Alex</a>, <a href="http://glazkov.com/">Dimitri</a>, <a href="http://paulirish.com/">Paul</a>, Eric and many others) are making this happen. Google projects, including Dart, NaCL and others, are subject to the same guidelines in introducing their changes to the Web Platform as any other participant, including our very strong preference for standardization and compatibility with other browser vendors.</p>
<p>Compatibility risk will be one of the most important decision criteria for enabling new web platform features for the new engine. A launch process has been introduced for new features which touch the Web Platform, which includes several public announcements and reviewing steps. This is not just limited to Googlers: whilst getting commit rights for Blink is similar to the Chromium project, there is a fast track available for WebKit contributors. I&#8217;m also very hopeful that we&#8217;ll soon be welcoming the first non-Google OWNER to the project as well.</p>
<p><strong style="font-size: 1.2em;">I&#8217;m a Web Developer. Thank you for making my life even more complicated!</strong><br />
Paul Irish asked a question about a month ago: <a href="http://paulirish.com/2013/webkit-for-developers/">what is WebKit</a>? WebKit implementations are not homogenous: they differ in anything from the code used for downloading resources to the mechanism used to display pages, as well as in supported set of features. Chromium, Safari and other implementations of WebKit should already have been considered as separate testing targets.</p>
<p>All browsers&#8217; latest versions are absolutely excellent from a technical perspective. With Ian Hickson&#8217;s HTML parsing algorithm and all the rendering engines coming increasingly close to passing the entire CSS 2.1 test-suite, we&#8217;re almost at a point where the true foundations of layout on the Web are both standardized and interoperable between implementations. The Chromium project now intends to take this further by working with the W3C to make sure both conformance tests and the testing infrastructure can be shared between different browsers.</p>
<p>Another area which I&#8217;m very excited about is that Blink will be following Mozilla&#8217;s ideas in regards to vendor prefixes. While support for legacy WebKit vendor prefixes will be maintained in the short term, Blink will strive to avoid shipping vendor prefixed features to the Stable channel altogether.</p>
<p><strong style="font-size: 1.2em;">The end of the Last Week in WebKit articles?<br />
</strong>I&#8217;ve published <a href="http://peter.sh/category/last-week/">114 articles</a> describing changes in the WebKit and Chromium repositories that occurred in the week before. I do still intend to continue doing so, however, they will address Blink changes instead of WebKit&#8217;s. I won&#8217;t be posting updates to the Surfin&#8217; Safari anymore, although I am definitely grateful I had the chance of doing so for a number of months.<strong><br />
</strong></p>
<p>Personally, I&#8217;m really excited about this change. The scale of the Web Platform asks for an ecosystem which doesn&#8217;t just welcome participation and collaboration, but also has a fair and healthy amount of competition. Jake made <a href="https://plus.google.com/u/0/116237864387312784020/posts/d62jMDKXcLb">a great analogy</a> about Blink&#8217;s potential in the near future: Blink can do for layout and rendering what V8 did for JavaScript, although the improvements will be more gradual.</p>
<p>I&#8217;m confident that Chromium can use Blink to increase diversity, while driving innovation, as it has shown to be capable of in the past. For more background on the why, I encourage you to read <a href="http://infrequently.org/2013/04/probably-wrong/">Alex Russell&#8217;s great post</a> on the announcement of Blink. Justin also sheds some light on<a href="https://plus.google.com/u/0/116560594978217291380/posts/AeCnq76cAXb"> the security implications</a> of this change, and Paul Lewis also <a href="http://aerotwist.com/blog/hello-blink/">shared</a> some nice insights.</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.sh/2013/04/welcoming-blink-chromiums-new-open-source-rendering-engine/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>CSS parsing errors, JavaScriptCore updates and font load events</title>
		<link>http://peter.sh/2013/03/css-parsing-errors-javascriptcore-updates-and-font-load-events/</link>
		<comments>http://peter.sh/2013/03/css-parsing-errors-javascriptcore-updates-and-font-load-events/#comments</comments>
		<pubDate>Thu, 28 Mar 2013 15:23:59 +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-27]]></category>

		<guid isPermaLink="false">http://peter.sh/?p=6273</guid>
		<description><![CDATA[1,226 Chromium changes and 717 WebKit changes add up to a total of 1,943 changes last week. Work has started enabling Web Inspector to report various CSS parsing errors, such as mismatched braces and missing semicolons. A menu has been added allowing you to customize the panels displayed in the toolbar, capitalization of menu items [...]]]></description>
				<content:encoded><![CDATA[<p>1,226 Chromium changes and 717 WebKit changes add up to a total of 1,943 changes last week.</p>
<p>Work <a href="http://trac.webkit.org/changeset/146452">has</a> <a href="http://trac.webkit.org/changeset/146588">started</a> <a href="http://trac.webkit.org/changeset/146353">enabling</a> Web Inspector to report various CSS parsing errors, such as mismatched braces and missing semicolons. A <a href="https://bug-112440-attachments.webkit.org/attachment.cgi?id=193330">menu</a> has been <a href="http://trac.webkit.org/changeset/146319">added</a> allowing you to customize the panels displayed in the toolbar, capitalization of menu items <a href="http://trac.webkit.org/changeset/146220">has been made consistent</a> and IndexedDB data <a href="http://trac.webkit.org/changeset/146218">may now be cleared</a>.</p>
<p>WebKit&#8217;s Content Security Implementation <a href="http://trac.webkit.org/changeset/146305">will</a> <a href="http://trac.webkit.org/changeset/146520">now fire</a> a &#8221;securitypolicyviolation&#8221; event whenever violations occur, and <a href="http://trac.webkit.org/changeset/146137">will include</a> the effective-directive key in violation reports as well.</p>
<p>Intrinsic sizing (i.e. min-content) <a href="http://trac.webkit.org/changeset/146272">now work</a> on flexible box elements, and parsing for the -webkit-each-line value for CSS 3&#8242;s text-indent property <a href="http://trac.webkit.org/changeset/146408">got implemented</a> as well. The Grid Layout implementation <a href="http://trac.webkit.org/changeset/146467">now supports</a> default grid item sizing, and can <a href="http://trac.webkit.org/changeset/146274">parse</a> the grid-auto-{column, row} CSS properties.</p>
<p>Apple&#8217;s JavaScript engine ninja Filip Pizlo filed <a title="Bug 112836 - JSC should be a quadruple-tier VM" href="https://bugs.webkit.org/show_bug.cgi?id=112836">a series of bugs</a> covering some future plans and experiments in regards to JavaScriptCore. Ideas including changing it to a quadruple-tier virtual machine, allowing it to do more optimizations for longer running scripts, running the optimizer on <em>awesome</em> <a href="https://bugs.webkit.org/show_bug.cgi?id=112839">new threads</a> and <a href="https://bugs.webkit.org/show_bug.cgi?id=112840">experimenting</a> with LLVM as a backend.</p>
<p><strong>Other changes which occurred last week</strong>:</p>
<ul class="compact">
<li>Skia <a href="http://trac.webkit.org/changeset/146469">is now able</a> to use an accelerated hardware path for feConvolveMatrix filters.</li>
<li>The new calendar picker now has support for <a href="http://trac.webkit.org/changeset/146052">touch input</a>.</li>
<li>The QtWebKit port enabled support for <a href="http://trac.webkit.org/changeset/146324">-webkit-font-smoothing</a> and <a href="http://trac.webkit.org/changeset/146340">kerning</a>, when available.</li>
<li>The Mac port now <a href="http://trac.webkit.org/changeset/146664">exposes a setting</a> to remove scripts from the markup.</li>
<li>Chromium <a href="http://trac.webkit.org/changeset/146633">now supports</a> the Storage Quota API in workers.</li>
<li>Chromium also <a href="http://trac.webkit.org/changeset/146724">received plumbing</a> towards supporting the Speech Synthesis APIs.</li>
<li>Font load events are now <a href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=188980">available</a> behind <a href="http://peter.sh/experiments/chromium-command-line-switches/#enable-experimental-webkit-features">a command line flag</a> for Chromium.</li>
</ul>
<p>I unfortunately won&#8217;t be able to share an update next week. Be sure to check out Šime Vidas <a href="http://webplatformdaily.org/">Web Platform dailies</a> instead!</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.sh/2013/03/css-parsing-errors-javascriptcore-updates-and-font-load-events/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cleaner URLs in Error Messages and Updated UI for the Calendar Pickers</title>
		<link>http://peter.sh/2013/03/cleaner-urls-in-error-messages-and-updated-ui-for-the-calendar-pickers/</link>
		<comments>http://peter.sh/2013/03/cleaner-urls-in-error-messages-and-updated-ui-for-the-calendar-pickers/#comments</comments>
		<pubDate>Tue, 12 Mar 2013 14:30:15 +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-27]]></category>

		<guid isPermaLink="false">http://peter.sh/?p=6234</guid>
		<description><![CDATA[752 WebKit and 965 Chromium commits, a total of 1,717 changes, did land last week. Error messages displayed in Web Inspector&#8217;s console which contain long URLs will now have them shortened. WOFF fonts will now be recognized with their newly registered mime-type and the touchmove event will now be emulated within iframes. The Ace editor, [...]]]></description>
				<content:encoded><![CDATA[<p>752 WebKit and 965 Chromium commits, a total of 1,717 changes, did land last week.</p>
<p>Error messages displayed in Web Inspector&#8217;s console which contain long URLs will now <a title="Long URLs in error messages should be shortened" href="http://trac.webkit.org/changeset/144607">have them shortened</a>. WOFF fonts will now <a title="Web Inspector: registered new MIME type application/font-woff for WOFF fonts." href="http://trac.webkit.org/changeset/144763">be recognized</a> with their <a href="http://www.iana.org/assignments/media-types/application/font-woff">newly registered</a> mime-type and the touchmove event will <a title="Web Inspector: touchmove not emulated inside iframe" href="http://trac.webkit.org/changeset/144608">now be emulated</a> within iframes. The <a href="http://ace.ajax.org/">Ace editor</a>, which also powers the Cloud9 IDE, <a title="Web Inspector: add Ace editor experiment" href="http://trac.webkit.org/changeset/144615">has been made available</a> in the Inspector as an experiment.</p>
<p>The &#8220;width&#8221; and &#8220;height&#8221; directives for media queries now take <a title="@media queries do not take zooming into account" href="http://trac.webkit.org/changeset/145233">full page zooming into account</a>. The desktop version of -webkit-text-size-adjust <a title="Remove desktop version of -webkit-text-size-adjust property." href="http://trac.webkit.org/changeset/145168">has been removed</a>, selector indexes got an extra bit meaning <a title="Make RuleData support up to 8191 selectors" href="http://trac.webkit.org/changeset/145034">WebKit supports 8191 selectors</a> again and a video&#8217;s line-height <a title="Cue line-height property shouldn't be inherited from the video element" href="http://trac.webkit.org/changeset/144814">won&#8217;t inherit</a> to its cues anymore.</p>
<p>Quite some updates were done in light of Web Components: touch events <a title="[Shadow] Implements event re-targeting for Touch Events." href="http://trac.webkit.org/changeset/144877">are now supported</a> in shadow trees and work is underway <a title="[Custom Elements][V8] Custom Element doesn't need its own WrapperTypeInfo" href="http://trac.webkit.org/changeset/144865">to allow</a> any HTML element to be a superclass of a custom element. The Web Audio API <a title="Source/Platform: Add audio hardware support for multi-channel by implementing AudioDestinationNode.maxChannelCount" href="http://trac.webkit.org/changeset/144720">now exposes</a> the maximum number of available channels, the WEBGL_compressed_texture_atc extension <a title="WEBGL_compressed_texture_atc implementation" href="http://trac.webkit.org/changeset/144723">is now available</a> and the default background of dragged images is now <a title="Fix default background of a dragged image." href="http://trac.webkit.org/changeset/144841">being properly set</a>.</p>
<p>Regions will now be <a title="[New Multicolumn] Autogenerate regions for columns." href="http://trac.webkit.org/changeset/144773">automatically generated</a> for David&#8217;s new multiple column implementation. Meanwhile, Julien has made various changes to the CSS Grid Layout implementation, namely parsing of the the <a title="[CSS Grid Layout] Add parsing for grid-{start|before}" href="http://trac.webkit.org/changeset/144681">grid-{start, before}</a> properties and the <a title="[CSS Grid Layout] Add parsing for grid-{end|after}" href="http://trac.webkit.org/changeset/144762">grid-{end, after} properties</a>, resolving <a title="[CSS Grid Layout] Resolve grid-{end|after} integer against the end|after edge" href="http://trac.webkit.org/changeset/145297">them</a> and <a title="[CSS Grid Layout] Extend our grammar to support 2 positions for grid-{row|column}" href="http://trac.webkit.org/changeset/145029">extending the grammar</a> to support two positions for the grid-{row, column} properties.</p>
<p><strong>Other changes which occurred last week</strong>:</p>
<ul class="compact">
<li>Changing the calendar picker UIs in WebKit <a title="Update calendar picker UI" href="http://trac.webkit.org/changeset/145186">has been finished</a>, making the <a href="http://peter.sh/files/webkit-calendar-1.png">appearance</a> <a href="http://peter.sh/files/webkit-calendar-2.png">more</a> <a href="http://peter.sh/files/webkit-calendar-3.png">concise</a>.</li>
<li>The WebKitGTK+ port has <a title="[GTK] Enable Web Audio in development builds" href="http://trac.webkit.org/changeset/145200">enabled support</a> for the Web Audio API in development builds.</li>
<li>Speech synthesis through the Web Speech API <a title="Support WebSpeech - Speech Synthesis" href="http://trac.webkit.org/changeset/144698">has been enabled</a> for the Mac port.</li>
<li>The BlackBerry port has <a title="[BlackBerry] Disable MathML support" href="http://trac.webkit.org/changeset/145373">also disabled support</a> for MathML.</li>
<li>A <a title="Add build flag for FontLoader" href="http://trac.webkit.org/changeset/144614">feature flag</a> has been added for font load events, and a <a title="[Chromium] Add runtime flag for font load events" href="http://trac.webkit.org/changeset/144725">run-time flag</a> for Chromium.</li>
<li>iOS&#8217; DumpRenderTree <a href="http://trac.webkit.org/changeset/144657">has been updated</a> to properly test accessibility features.</li>
<li>The visual appearance of Chromium&#8217;s audio indicator <a title="Audio indicator: updated icons" href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=186778">has been improved</a>.</li>
<li>Windows accessibility features <a title="Implement Windows accessibility for Aura." href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=186382">have been plumbed down</a> to bring support in the Aura windowing system.</li>
</ul>
<p>Have a good week!</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.sh/2013/03/cleaner-urls-in-error-messages-and-updated-ui-for-the-calendar-pickers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Threaded HTML Parsing for Chromium and unprefixed CSP 1.1</title>
		<link>http://peter.sh/2013/03/threaded-html-parsing-for-chromium-and-unprefixed-csp-1-1/</link>
		<comments>http://peter.sh/2013/03/threaded-html-parsing-for-chromium-and-unprefixed-csp-1-1/#comments</comments>
		<pubDate>Fri, 08 Mar 2013 12:31:32 +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-27]]></category>

		<guid isPermaLink="false">http://peter.sh/?p=6214</guid>
		<description><![CDATA[A total of 1,783 changes were committed last week, 1,065 for Chromium and 718 for WebKit. Web Inspector will now show raster tasks on the Timeline Panel. Furthermore, the various profiling tools, such as the JavaScript CPU Profiler, canvas profiler and the memory snapshots, have been moved in separate panels. When enabling the CSP 1.1 [...]]]></description>
				<content:encoded><![CDATA[<p>A total of 1,783 changes were committed last week, 1,065 for Chromium and 718 for WebKit.</p>
<p>Web Inspector will now <a title="Source/WebCore: Web Inspector: show raster tasks on Timeline" href="http://trac.webkit.org/changeset/144044">show raster tasks</a> on the Timeline Panel. Furthermore, the various profiling tools, such as the JavaScript CPU Profiler, canvas profiler and the memory snapshots, <a title="Web Inspector: Move profiler tools into separate panels" href="http://trac.webkit.org/changeset/144304">have been moved</a> in separate panels.</p>
<p>When enabling the CSP 1.1 implementation, the new directives <a title="CSP 1.1: Support CSP 1.1 directives on the unprefixed header." href="http://trac.webkit.org/changeset/144571">will now work</a> on the unprefixed header as well. The meta referrer directive <a title="Meta referrer isn't honored for window.open" href="http://trac.webkit.org/changeset/144360">will now be honored</a> for window.open() calls,the X-Frame-Options header <a title="X-Frame-Options should accept ALLOWALL as a valid value." href="http://trac.webkit.org/changeset/144105">accepts</a> the &#8220;ALLOWALL&#8221; value and no callback <a title="Notification.requestPermission callback should be optional" href="http://trac.webkit.org/changeset/144376">is required anymore</a> for requesting a notification permission. Rules for up and down-mixing channels in the Web Audio API <a title="Implement channel up-mixing and down-mixing rules" href="http://trac.webkit.org/changeset/144235">have been implemented</a>, and collapsing rules for empty buttons have been <a title="Empty buttons should collapse; empty input type=&quot;button&quot; should not collapse" href="http://trac.webkit.org/changeset/144096">corrected</a>.</p>
<p>The :first-letter pseudo element is now <a title="Flexbox should ignore firstLetter pseudo element." href="http://trac.webkit.org/changeset/143993">being ignored</a> in flexible box elements. Dave <a title="[New Multicolumn] Rewrite the painting/stacking model to be spec compliant." href="http://trac.webkit.org/changeset/144318">rewrote the stacking model</a> for the new multiple column implementation to be spec compliant and made sure <a href="http://trac.webkit.org/changeset/144529">transformed objects</a> show up. CSS Shaders&#8217; non-separable color and luminosity blend modes <a title="[CSS Shaders] Implement color and luminosity non-separable blend modes" href="http://trac.webkit.org/changeset/144118">have been implemented</a>, and parsing of CSS&#8217; transition-property property <a title="transition-property property doesn't accept &quot;all, IDENT&quot;." href="http://trac.webkit.org/changeset/143948">has been improved</a>.</p>
<p>Work on <a title="Bug 109439 - Update calendar picker UI" href="https://bugs.webkit.org/show_bug.cgi?id=109439">refreshing the calendar picker</a> in WebKit continues with various new components, among which <a title="Add a scrollbar class for the new calendar picker" href="http://trac.webkit.org/changeset/143911">support for scrollbars</a>, a <a title="Add month popup for new calendar picker" href="http://trac.webkit.org/changeset/144254">month popup view</a> and a <a title="Add calendar table view for the new calendar picker" href="http://trac.webkit.org/changeset/144423">table view</a> for the calendar itself.</p>
<p>One feature that is nearing completion is the threaded HTML tokenizer. Now that <a href="http://trac.webkit.org/changeset/144000">more</a> <a href="http://trac.webkit.org/changeset/144027">tests</a> <a href="http://trac.webkit.org/changeset/144240">have</a> been fixed and some <a href="http://trac.webkit.org/changeset/144498">optimizations</a> have been done, it&#8217;s been <a href="http://trac.webkit.org/changeset/144262">enabled</a> for Chromium&#8217;s DumpRenderTree. Shortly thereafter Adam enabled the threaded parser <a title="Enable the threaded HTML parser by default" href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=185548">by default</a> for all of Chromium.</p>
<p><strong>Other changes which occurred last week</strong>:</p>
<ul class="compact">
<li>The amount of files to compile when changing WebKit&#8217;s <a title="Reduce amount of rebuilding when touching networking headers" href="http://trac.webkit.org/changeset/144530">network</a> or <a title="Cut down the number of source files that depend on Clipboard.h" href="http://trac.webkit.org/changeset/144553">clipboard code</a> has been decreased.</li>
<li>WebKit will now <a title="Add User-Agent header in opening handshake headers." href="http://trac.webkit.org/changeset/144037">share the user agent</a> string when opening a new Web Socket connection.</li>
<li>A JavaScriptCore <a title="Implement JIT on Windows 64 bits" href="http://trac.webkit.org/changeset/144043">JIT for 64-bit Windows</a> platforms has been implemented.</li>
<li>iOS&#8217; accessibility layout tests <a title="AX: Upstream iOS Accessibility layout tests" href="http://trac.webkit.org/changeset/144504">have been upstreamed</a> to the WebKit.</li>
<li>The registerProtocolHandler method <a title="[Chromium] Disable registerProtocolHandler on Android" href="http://trac.webkit.org/changeset/143917">has been disabled</a> for Android, as it wasn&#8217;t hooked up yet.</li>
<li>The GTK port has <a title="[GTK] Disable MathML support in release builds" href="http://trac.webkit.org/changeset/144222">disabled MathML support</a> in release builds.</li>
<li>WebKitQt enabled support for the <a title="[Qt] Enable CANVAS_PATH flag" href="http://trac.webkit.org/changeset/144300">canvas Path object</a> and for <a title="[Qt] Enable LINK_PREFETCH" href="http://trac.webkit.org/changeset/144441">link prefetching</a>.</li>
<li>Chromium&#8217;s USB Extension API has been <a href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=185197">promoted</a> to be a stable API.</li>
<li>Philip Rogers has become <a title="Add Philip Rogers as a reviewer." href="http://trac.webkit.org/changeset/144387">a WebKit Reviewer</a>, congratulations!</li>
</ul>
<p>That&#8217;s all again.</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.sh/2013/03/threaded-html-parsing-for-chromium-and-unprefixed-csp-1-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Audio Indicators, document.register() and unprefixed Mutation Observers</title>
		<link>http://peter.sh/2013/02/audio-indicators-document-register-and-unprefixed-mutation-observers/</link>
		<comments>http://peter.sh/2013/02/audio-indicators-document-register-and-unprefixed-mutation-observers/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 12:10:09 +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-27]]></category>

		<guid isPermaLink="false">http://peter.sh/?p=6184</guid>
		<description><![CDATA[Last week saw 745 WebKit commits and 935 Chromium commits, totaling up to 1,680 changes. Chrome OS has increased the priority of tabs which are playing audio, making it less likely that they will be discarded in low memory situations. More exciting, tabs which are playing audio will now have a visual indicator displaying the [...]]]></description>
				<content:encoded><![CDATA[<p>Last week saw 745 WebKit commits and 935 Chromium commits, totaling up to 1,680 changes.</p>
<p>Chrome OS has <a title="cros: Avoid discarding tabs playing audio" href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=183955">increased the priority</a> of tabs which are playing audio, making it less likely that they will be discarded in low memory situations. More exciting, tabs which are playing audio <a title="Audio indicator in each tab" href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=184183">will now have a visual indicator</a> displaying the volume, making it a lot easier to determine where these <em>random</em> sounds are coming from.</p>
<p>Web Inspector&#8217;s Timeline panel <a href="https://bug-105527-attachments.webkit.org/attachment.cgi?id=189005">now shows</a> the <a title="Source/WebCore: [Web Inspector]Add WebSocket networking events in Timeline panel." href="http://trac.webkit.org/changeset/143573">networking events associated with Web Sockets</a>, i.e. creating the socket and receiving a reply to the connection handshake. The &#8220;undefined&#8221; keyword will now <a title="Web Inspector: highlight undefined word in JavaScript" href="http://trac.webkit.org/changeset/143440">be <em>low</em>lighted</a>, and Pavel landed <a title="Web Inspector: provide basic console.table implementation (no [,columns] support)" href="http://trac.webkit.org/changeset/143186">a basic console.table() implementation</a>.</p>
<p>An implementation of Web Components&#8217; document.register() function <a title="[Custom Elements] Implement bare-bone document.register()" href="http://trac.webkit.org/changeset/143865">landed</a>, making it possible for JavaScript to register custom HTML elements with WebKit. Date and time input fields <a title="INPUT_MULTIPLE_FIELDS_UI: Unable to enter &quot;24&quot; to hour field" href="http://trac.webkit.org/changeset/143770">now accept</a> &#8220;24&#8243; as a valid hour as well and the &#8220;reflected-xss&#8221; directive <a title="CSP 1.1: Experiment with 'reflected-xss' directive." href="http://trac.webkit.org/changeset/143880">has been implemented</a> as part of the experimental CSP 1.1 implementation.</p>
<p>Iframes now <a title="Accept 'allowfullscreen' in addition to 'webkitallowfullscreen'." href="http://trac.webkit.org/changeset/143533">recognize</a> the &#8220;allowfullscreen&#8221; attribute, whereas they already accepted the prefixed version. Furthermore, Mutation Observers <a title="Support both MutationObserver and WebKitMutationObserver" href="http://trac.webkit.org/changeset/143386">have been unprefixed</a> as well!</p>
<p>Several <a title="Threaded HTML parser should pass fast/parser/parser-yield-timing.html" href="http://trac.webkit.org/changeset/143845">more</a> <a title="Threaded HTML parser fails resources/plain-text-unsafe.dat" href="http://trac.webkit.org/changeset/143830">tests</a> <a title="Threaded HTML parser should pass fast/parser/iframe-sets-parent-to-javascript-url.html" href="http://trac.webkit.org/changeset/143797">have</a> <a title="Threaded HTML Parser fails fast/dom/Document/readystate.html" href="http://trac.webkit.org/changeset/143670">been</a> <a title="LayoutTests/fast/encoding/parser-tests-*.html timeout with threaded HTML parser" href="http://trac.webkit.org/changeset/143664">fixed</a> in the new multi-threaded HTML parser by implementing missing functionality and support for edge-cases. There are 25 <a href="https://docs.google.com/a/google.com/spreadsheet/ccc?key=0AlC4tS7Ao1fIdE5IbVJESW00V2F5RUIwRDk3WEhMblE&amp;usp=sharing#gid=0">failing test-cases remaining</a> and the number <a title="[meta] HTML parser shouldn't block the main thread" href="https://bugs.webkit.org/show_bug.cgi?id=106127">of open issues</a> is decreasing.</p>
<p>Dave <a title="[New Multicolumn] Remove unneeded layout method in RenderMultiColumnFlowThread." href="http://trac.webkit.org/changeset/143606">continued</a> <a title="[New Multicolumn] Fix overflow computation for column blocks." href="http://trac.webkit.org/changeset/143546">his</a> <a title="[New Multicolumn] Resize RenderMultiColumnSets around their columns." href="http://trac.webkit.org/changeset/143506">work</a> <a title="[New Multicolumn] RenderMultiColumnFlowThreads should establish a BFC." href="http://trac.webkit.org/changeset/143486">on</a> <a title="[New Multicolumn] Column gap is computed incorrectly." href="http://trac.webkit.org/changeset/143484">the</a> <a title="[New Multicolumn] Make layers paint properly in columns." href="http://trac.webkit.org/changeset/143467">new</a> Region-based multiple column implementation, also taking the <a title="[New Multicolumn] Correctly track whether or not a layer is paginated." href="http://trac.webkit.org/changeset/143757">first steps</a> towards specification-compliant painting of columns. Meanwhile, Julien <a title="[CSS Grid Layout] Refactor grid position resolution code to support an internal grid representation" href="http://trac.webkit.org/changeset/143268">continued</a> <a title="[CSS Grid Layout] Implement the auto-placement algorithm without grid growth" href="http://trac.webkit.org/changeset/143535">his</a> <a title="[CSS Grid Layout] Refactor the code in preparation of auto placement support" href="http://trac.webkit.org/changeset/143397">work</a> on the implementation of the CSS Grid Layout Module, <a title="[CSS Grid Layout] Implement grid growth during auto placement" href="http://trac.webkit.org/changeset/143621">finishing</a> the auto placement algorithm implementation.</p>
<p><strong>Other changes which occurred last week</strong>:</p>
<ul class="compact">
<li>JavaScriptCore&#8217;s script source cache <a title="Shrank the SourceProvider cache" href="http://trac.webkit.org/changeset/143279">has been shrunk</a>, yielding significant memory usage improvements.</li>
<li>Support for the canvas&#8217; Path object <a title="Enable CANVAS_PATH flag" href="http://trac.webkit.org/changeset/143505">has been enabled</a> for all ports, and <a title="[content shell] enable the canvas path runtime flag" href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=183785">separately</a> in Chromium.</li>
<li>An implementation of the DFG JIT for MIPS architectures <a title="MIPS DFG implementation." href="http://trac.webkit.org/changeset/143247">has been implemented</a>.</li>
<li>An OpenCL implementation of the FEMerge filter <a title="OpenCL implementation of FEMerge filter." href="http://trac.webkit.org/changeset/143578">landed</a>, with many more <a href="https://bugs.webkit.org/show_bug.cgi?id=70099">on their way</a>.</li>
<li>The WebKitGTK port updated their media controls <a title="[Gtk] HTML5 Media controls require a design refresh" href="http://trac.webkit.org/changeset/143463">to be CSS-based</a> rather than GTK-based.</li>
<li>A Chromium flag <a title="Add flag in about:flags page to enable / disable apps-devtool." href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=183172">has been added</a> to toggle availability of the Apps and Extension DevTool.</li>
<li>All settings in chrome://flags can now be reset to their default state <a title="Add reset all button to flags page" href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=183357">through a new button</a>.</li>
<li>Stephen Chenney <a title="Unreviewed, add myself as a reviewer" href="http://trac.webkit.org/changeset/143635">has become</a> a WebKit Reviewer. Congratulations!</li>
</ul>
<p>And that&#8217;s last week again..</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.sh/2013/02/audio-indicators-document-register-and-unprefixed-mutation-observers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The &#8220;ch&#8221; unit, the Threaded HTML parser and Chromium 27</title>
		<link>http://peter.sh/2013/02/the-ch-unit-the-threaded-html-parser-and-chromium-27/</link>
		<comments>http://peter.sh/2013/02/the-ch-unit-the-threaded-html-parser-and-chromium-27/#comments</comments>
		<pubDate>Fri, 22 Feb 2013 13:38:09 +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-27]]></category>

		<guid isPermaLink="false">http://peter.sh/?p=6153</guid>
		<description><![CDATA[Today&#8217;s update discusses the 725 WebKit and 990 Chromium commits that landed last week, totaling up to 1715 changesets. Chromium&#8217;s version number is now equal to the number of species Captain Jean-Luc Picard made contact with in Star Trek&#8217;s The Next Generation series: 27. Within Web Inspector, an option has been added to split the [...]]]></description>
				<content:encoded><![CDATA[<p>Today&#8217;s update discusses the 725 WebKit and 990 Chromium commits that landed last week, totaling up to 1715 changesets.</p>
<p>Chromium&#8217;s version number <a title="Misc facts about 27" href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=182333">is now equal to</a> the number of species Captain Jean-Luc Picard made contact with in Star Trek&#8217;s The Next Generation series: 27.</p>
<p>Within Web Inspector, an option <a title="Web Inspector: Added an option to split Elements and Sources sidebars in two panes." href="http://trac.webkit.org/changeset/143006">has been added</a> to split the Elements and Source sidebars in <a href="https://bug-109298-attachments.webkit.org/attachment.cgi?id=187310">two separate panes</a>. DOM nodes are now being highlighted <a title="Web Inspector: highlight DOM nodes on hover while debugging" href="http://trac.webkit.org/changeset/142450">when hovering over them</a> in the Debug panel, the ability to have whitespace indicators now <a title="Web Inspector: move showWhitespace option into experiments" href="http://trac.webkit.org/changeset/142597">is experimental</a> and the re-do feature in the text editor will now <a title="Web Inspector: Redo in text editor should always collapse selection to end." href="http://trac.webkit.org/changeset/142994">move the selection</a> past the text.</p>
<p>Support for the &#8220;ch&#8221; CSS unit <a title="Support the ch unit from css3-values" href="http://trac.webkit.org/changeset/142904">has been added</a> to WebKit, which matches the width and spacing of the &#8220;0&#8243;-glyph in the current font. The @supports at-rule now has <a title="Handle error recovery in @supports" href="http://trac.webkit.org/changeset/142640">improved error recovery</a>, the &#8220;src&#8221; property in @filter at-rules <a title="[CSS Shaders] Parse src property in @-webkit-filter at-rules" href="http://trac.webkit.org/changeset/143028/trunk/Source/WebCore/css/CSSGrammar.y.in">can now be parsed correctly</a> and the correct behavior of the -webkit-margin-collapse property <a title="Implement the -webkit-margin-collapse properties correct rendering" href="http://trac.webkit.org/changeset/142974">has been implemented</a>.</p>
<p>Changing an element&#8217;s border or padding will now <a title="Padding and border changes doesn't trigger relayout of children" href="http://trac.webkit.org/changeset/143092">re-layout its children</a>, intrinsic widths on replaced elements -such as images- <a title="Intrinsic and preferred widths on replaced elements are wrong in many cases" href="http://trac.webkit.org/changeset/142931">are now more accurate</a> and Opera&#8217;s Morten Stenshorne made WebKit <a title="WebKit ignores column-rules wider than column-gap" href="http://trac.webkit.org/changeset/142770">stop ignoring</a> column rules wider than the gaps. CSS Exclusions&#8217; shape-inside property <a title="Make outside-shape the default value for shape-inside" href="http://trac.webkit.org/changeset/143010">now defaults to outside-shape</a>, and shape-inside <a title="[CSS Exclusions] Enable shape-inside support for circles" href="http://trac.webkit.org/changeset/143010">now supports circles</a>.</p>
<p>Support for the ::distributed() pseudo-element, part of the Shadow DOM specification, <a title="[Shadow DOM] Implements a '::distributed()' pseudo element." href="http://trac.webkit.org/changeset/142855">has been implemented</a>. Pablo also landed support for <a title="Implement css-conditional's CSS.supports()" href="http://trac.webkit.org/changeset/142739">the CSS.supports() method</a>, which is the DOM API specified in the CSS Conditional Rules module.</p>
<p>The threaded HTML parser <a title="Threaded HTML parser should pass the remaining fast/tokenizer tests" href="http://trac.webkit.org/changeset/142673">has been</a> <a title="The threaded HTML parser should pass all the fast/parser tests" href="http://trac.webkit.org/changeset/142525">updated</a> to pass all layout tests, and the preload scanner <a title="Enable the preload scanner on the background parser thread" href="http://trac.webkit.org/changeset/143051">has been enabled</a> as part of the background parsing thread after parts of it <a title="TokenPreloadScanner should be (mostly!) thread-safe" href="http://trac.webkit.org/changeset/142843">have been</a> <a title="StartTagScanner should be thread-safe" href="http://trac.webkit.org/changeset/142840">updated</a> to be therad safe.</p>
<p><strong>Other changes which occurred last week</strong>:</p>
<ul class="compact">
<li>WebKit&#8217;s Web Intents implementation <a title="Remove web intents code" href="http://trac.webkit.org/changeset/142549">has been removed</a> from the repository.</li>
<li>The WebKit GTK port enabled support for <a title="[GTK] Enable CSS image-set support in development builds" href="http://trac.webkit.org/changeset/142606">CSS&#8217; image-set</a> and <a title="[GTK] Enable CSS Variables feature in development builds" href="http://trac.webkit.org/changeset/142609">CSS Variables</a> in development builds.</li>
<li>Support for the Page Visibility API <a title="[iOS] Enable PAGE_VISIBILITY_API" href="http://trac.webkit.org/changeset/142701">has been enabled</a> for the iOS port.</li>
<li>An OpenCL-accelerated implementation of SVG&#8217;s flood filter <a title="OpenCL implementation of Flood SVG filters." href="http://trac.webkit.org/changeset/142735">has been added</a>.</li>
<li>Enabling the threaded HTML parser <a title="Add a flag for enabling the threaded parser" href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=182284">can now be done</a> through the &#8211;enable-threaded-html-parser flag.</li>
<li>Ryosuke uploaded <a title="... WebKit's IRC revision-notice bot :-)." href="http://trac.webkit.org/changeset/143109">a replacement for CIA</a>.</li>
</ul>
<p>Cheers for reading!</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.sh/2013/02/the-ch-unit-the-threaded-html-parser-and-chromium-27/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Threaded HTML parser, background blending and welcoming Opera</title>
		<link>http://peter.sh/2013/02/threaded-html-parser-background-blending-and-welcoming-opera/</link>
		<comments>http://peter.sh/2013/02/threaded-html-parser-background-blending-and-welcoming-opera/#comments</comments>
		<pubDate>Thu, 14 Feb 2013 00:44:23 +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-26]]></category>

		<guid isPermaLink="false">http://peter.sh/?p=6118</guid>
		<description><![CDATA[A wild Last Week in Chromium and WebKit appears! This update describes the 1,654 commits which were made last week, 958 for Chromium and 696 for WebKit. In case you didn&#8217;t hear this elsewhere yet: Opera has announced that it will start using the Chromium port of WebKit as the rendering engine in their browsers. [...]]]></description>
				<content:encoded><![CDATA[<p>A wild Last Week in Chromium and WebKit appears! This update describes the 1,654 commits which were made last week, 958 for Chromium and 696 for WebKit.</p>
<p>In case you didn&#8217;t hear this elsewhere yet: Opera <a href="http://my.opera.com/ODIN/blog/300-million-users-and-move-to-webkit">has announced</a> that it will start using the Chromium port of WebKit as the rendering engine in their browsers. This is very exciting news, even though I&#8217;m sad to see an excellent engine like Presto part with the rendering engine playing field. Meanwhile, Apple <a title="Upstream iOS isWebThread() and isUIThread()" href="http://trac.webkit.org/changeset/142163">more broadly</a> <a title="build-webkit: document sdk, debug, release, device, and simulator options" href="http://trac.webkit.org/changeset/142373">started</a> with upstreaming the iOS port to WebKit!</p>
<p>It&#8217;s now possible to change the dock side of Web Inspector <a title="Web Inspector: Allow user to change dock side by dragging toolbar" href="http://trac.webkit.org/changeset/141768">by dragging its toolbar</a>. There&#8217;s now an option to <a title="Web Inspector: Add settings checkbox for composited layer borders" href="http://trac.webkit.org/changeset/142144">show composited layer borders</a> and the JavaScript tokenizer can now <a title="Web Inspector: add round braces to javascript tokenizer" href="http://trac.webkit.org/changeset/141774">detect round braces</a>. Also recently introduced is the <a href="https://docs.google.com/a/google.com/document/d/1elqjGr59gKYI3N4NMbDARR5IwEl-Yc6TMPJYsJP3dUo/edit">Continuous Painting Mode</a> and the <em>possible</em> <a href="https://bugs.webkit.org/show_bug.cgi?id=109453">upcoming addition</a> of a console.table() function.</p>
<p>Adam, Eric and Tony have been working on changing WebKit&#8217;s HTML parser to <a href="https://docs.google.com/a/google.com/drawings/d/1hwYyvkT7HFLAtTX_7LQp2lxA6LkaEWkXONmjtGCQjK0/edit">handle tokenization and parts of parsing on a background thread</a>. On resource constrained systems, such as the Nexus 7 tablet, this yields improvements of at least 10%, with the maximum stop time going down by roughly 50%. Some of last week&#8217;s fixes focused on the <a title="Make the existing HTMLPreloadScanner threading-aware" href="http://trac.webkit.org/changeset/142427">preload scanner</a>, <a title="Load event fires too early with threaded HTML parser" href="http://trac.webkit.org/changeset/142378">timing of the load event</a> and the <a title="Call XSSAuditor's didBlockScript() for the threaded HTML parser" href="http://trac.webkit.org/changeset/142004">XSS auditor</a>.</p>
<p>WebKit&#8217;s Media Stream implementation <a title="MediaStream API: Implement DTMF support in RTCPeerConnection" href="http://trac.webkit.org/changeset/141984">has been enhanced</a> with support for <a href="http://dev.w3.org/2011/webrtc/editor/webrtc.html#peer-to-peer-dtmf">DTMF</a>. Mike <a href="http://trac.webkit.org/changeset/141985">will be working on</a> support for X-Content-Type-Options:nosniff and edit actions <a title="Add specific EditActions for Bold and Italic commands." href="http://trac.webkit.org/changeset/141799">have been added</a> for Bold and Italic commands. document.activeElement <a title="document.activeElement should not return a non-focusable element" href="http://trac.webkit.org/changeset/142234">won&#8217;t return</a> non-focusable elements anymore, the formenctype attribute <a title="formenctype to have empty string as default value." href="http://trac.webkit.org/changeset/141947">now defaults</a> to an empty string and FocusEvent <a title="Implement FocusEvent constructor" href="http://trac.webkit.org/changeset/142205">got a constructor</a>.</p>
<p>Rik <a title="Add support for parsing of -webkit-background-blend-mode" href="http://trac.webkit.org/changeset/142168">started working on implementing support</a> for the background-blend-mode CSS property to WebKit, which determines <a title="7.5.2. The ‘background-blend-mode’ property" href="https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html#background-blend-mode">the blending mode</a> of the background image. The vmax unit <a title="Implement 'vmax' from CSS3 values and units" href="http://trac.webkit.org/changeset/142021">has been implemented</a>, completing the vh, vw, vmin and vmax group, and language selection for the ::cue pseudo-element <a title="Implemet :lang() pseudo class support for the WebVTT ::cue pseudo element" href="http://trac.webkit.org/changeset/141795">is now available</a>. Grids now <a title="[CSS Grid Layout] Grid item's logical height is not properly recomputed after -webkit-grid-column / -webkit-grid-row changes" href="http://trac.webkit.org/changeset/141963">recompute </a>their logical height after row or column changes, and WebKit <a title="[CSS Grid Layout] Add parsing for grid-auto-flow" href="http://trac.webkit.org/changeset/141787">can now parse grid-auto-flow</a>.</p>
<p>In <a title="Adds the WebGL Conformance Test ogles support files." href="http://trac.webkit.org/changeset/142007">a series</a> <a title="Add WebGL Conformance Tests rendering folder." href="http://trac.webkit.org/changeset/142102">of just</a> <a title="Adds the WebGL Conformance Tests misc folder." href="http://trac.webkit.org/changeset/141911">over a dozen</a> commits, Gregg imported a slightly modified Khronos WebGL conformance test suite into WebKit. Sharing test suites is great, and I hope we can see more of this!</p>
<p><strong>Other changes that occurred last week</strong>:</p>
<ul class="compact">
<li>The TestWebKitAPI test suite <a title="Make TestWebKitAPI work for iOS" href="http://trac.webkit.org/changeset/142381">now works</a> for iOS,</li>
<li>The TestRunner library has been turned into <a title="[chromium] turn TestRunner library into a component build" href="http://trac.webkit.org/changeset/142237">a component</a> for the Chromium build.</li>
<li>An experimental gyp-based build <a title="[GTK] Add an experimental gyp build" href="http://trac.webkit.org/changeset/142298">has landed for the Gtk port</a>, with build system talks being on again.</li>
<li>Jer <a title="Bring WebKit up to speed with latest Encrypted Media spec." href="http://trac.webkit.org/changeset/142327">aligned</a> WebKit&#8217;s Encrypted Media implementation with the latest specification updates.</li>
<li>Google&#8217;s Chief Apple Polisher, Nico Weber, <a href="http://trac.webkit.org/changeset/142369">became a WebKit Reviewer</a>. Congratulations!</li>
<li>A flag <a href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=180847">has been added</a> to Chromium for toggling composition of fixed positioned elements.</li>
<li>Some <a href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=180774">plumbing </a>by John on the Fullscreen API for Android.</li>
</ul>
<p>No promises, but hopefully another article next week <img src='http://peter.sh/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.sh/2013/02/threaded-html-parser-background-blending-and-welcoming-opera/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VP9 and Opus, Background Position Offset and Ruby Positioning</title>
		<link>http://peter.sh/2012/12/vp9-and-opus-background-position-offset-and-ruby-positioning/</link>
		<comments>http://peter.sh/2012/12/vp9-and-opus-background-position-offset-and-ruby-positioning/#comments</comments>
		<pubDate>Tue, 18 Dec 2012 16:44: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-25]]></category>

		<guid isPermaLink="false">http://peter.sh/?p=6020</guid>
		<description><![CDATA[This update discusses the 1,522 WebKit and 2,131 Chromium changes that landed in the past two weeks, totaling up to 3,653 changes. Chromium updated the libvpx library to include support for an early version of the VP9 decoder, the successor of the VP8 codec that&#8217;s currently used by WebM. Furthermore, though still behind a flag (also [...]]]></description>
				<content:encoded><![CDATA[<p>This update discusses the 1,522 WebKit and 2,131 Chromium changes that landed in the past two weeks, totaling up to 3,653 changes.</p>
<p>Chromium <a title="libvpx: Add VP9 decoder." href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=172738">updated</a> the libvpx library to include support for an early version of the VP9 decoder, the successor of the VP8 codec that&#8217;s currently used by WebM. Furthermore, though still behind a <a href="http://peter.sh/experiments/chromium-command-line-switches/#enable-opus-playback">flag</a> (also available in <span style="font-family: courier new;">about:flags</span>), WebM files containing audio streams using the <a href="http://www.opus-codec.org/">Opus codec</a> are now <a href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=173663">supported</a> as well.</p>
<p>The Toolbar Icons in Web Inspector won&#8217;t <a title="Web Inspector: adds an option to remove toolbar icons." href="http://trac.webkit.org/changeset/137133">be shown by default</a> anymore. <a title="Web Inspector: remove the Overrides / Settings context menu from gear icon" href="http://trac.webkit.org/changeset/137154">The gear icon</a> immediately goes to the Settings dialog again. Newly added items to the Network Panel will now <a title="Web Inspector: Network: newly added items are not filtered." href="http://trac.webkit.org/changeset/137136">be applied to filtering</a> and cookies can be <a title="Web Inspector: Network: Sorting cookies by size is broken." href="http://trac.webkit.org/changeset/137585">sorted by their size</a> again. The viewport-related warning messages <a title="Source/WebCore: Web Inspector: Viewport console warnings cleanup." href="http://trac.webkit.org/changeset/136502">have been cleaned up</a>, a new warning <a title="Log to console when script is blocked by sandbox attributes." href="http://trac.webkit.org/changeset/137180">has been added</a> for scripts blocked by @sandbox and messages created by console.time and timeEnd() can now <a title="Web Inspector: make it possible to fliter out messages from console.{time,timeEnd}()" href="http://trac.webkit.org/changeset/136448">be filtered out</a>.</p>
<p>Support <a title="Support for CSS widows and orphans" href="http://trac.webkit.org/changeset/137200">has been added</a> for the &#8220;widows&#8221;, &#8220;orphans&#8221; CSS properties, <a title="Support ruby-position: {before, after}" href="http://trac.webkit.org/changeset/137359">as well</a> as for the &#8220;ruby-position&#8221; property. The text-orientation property <a title="Support text-orientation: sideways-right (and sideways when it maps to sideways-right)" href="http://trac.webkit.org/changeset/136640">now supports</a> the &#8220;sideways-right&#8221; value and text decorations will <a title="Text decorations are rotated when text-combine takes effect" href="http://trac.webkit.org/changeset/136765">now work correctly</a> when text-combine is being used as well. Furthermore, out-of-range values <a title="Clamp out-of-range numbers in CSS" href="http://trac.webkit.org/changeset/137365">will now be clamped</a> to values the supported range. Applying SVG filters to elements through the url() syntax <a title="CSS url() filters with forward references don't work" href="http://trac.webkit.org/changeset/136975">will now work</a> even when the filter isn&#8217;t available yet, and CSS Exclusions&#8217; shape-inside is <a title="[CSS Exclusions] Enable shape-inside for multiple-segment polygons" href="http://trac.webkit.org/changeset/136729">now supported</a> for multiple-segment polygons.</p>
<p>Elliot <a title="Add infrastructure for :before and :after in DOM" href="http://trac.webkit.org/changeset/136744">moved generated content</a> in :before and :after CSS pseudo-elements <a title="Switch to new PseudoElement based :before and :after" href="http://trac.webkit.org/changeset/137336">to the DOM</a>, which also means that supporting animations and transitions on them is close. The Shadow DOM&#8217;s ShadowRoot constructor <a title="[Shadow DOM] Kill ShadowRoot constructor" href="http://trac.webkit.org/changeset/137408">is gone</a>, XMLHttpRequests for blob data will now set <a title="XMLHttpRequest Content-Type should be taken from Blob type" href="http://trac.webkit.org/changeset/136893">their Content-Type header</a> accordingly and status events will now be fired for &lt;link rel=prerender&gt; <a title="Add status events on link rel=prerender elements." href="http://trac.webkit.org/changeset/137045">elements</a>. The Web Audio API now supports <a title="Implement OfflineAudioContext constructor" href="http://trac.webkit.org/changeset/137516">an offline audio context</a> and the ::cue pseudo-element for video elements now <a title="Implement general ::cue pseudo element for the video" href="http://trac.webkit.org/changeset/136991">is supported</a> as well.</p>
<p>Support for in-band text tracks is now <a title="Add support for in-band text tracks to Mac port" href="http://trac.webkit.org/changeset/137161">available on the Mac port</a>, and <a title="Allow the text track contents to be displayed externally to WebCore." href="http://trac.webkit.org/changeset/137782">plumbing</a> has been added to allow deferring displaying of text tracks to the embedder.</p>
<p>Following <a title="Enable CSS3 position offset for CSS Masking." href="http://trac.webkit.org/changeset/137007">the</a> <a title="[CSS3 Backgrounds and Borders] Implement CSS3 background-position offsets rendering." href="http://trac.webkit.org/changeset/136378">final pieces</a> <a title="[CSS3 Backgrounds and Borders] Allow the CSS3 background position offset for background shorthand." href="http://trac.webkit.org/changeset/136683">of</a> it&#8217;s implementation, Alexis enabled support for the new background-position offset syntax <a title="[GTK] Enable CSS3 background-background position offset by default." href="http://trac.webkit.org/changeset/136407">on</a> <a title="[EFL] Enable CSS3 background-position offsets by default." href="http://trac.webkit.org/changeset/136427">several</a> <a title="[Mac] Enable CSS3 background-position offset by default." href="http://trac.webkit.org/changeset/136415">platforms</a> before enabling it <a title="Enable CSS3 background-position offset by default" href="http://trac.webkit.org/changeset/136429">by default</a>, and <a title="[CSS3 Backgrounds and Borders] Remove CSS3_BACKGROUND feature flag." href="http://trac.webkit.org/changeset/137166">removing the feature flag</a> altogether. Meanwhile Tab started on <a title="Deprecate prefixed linear-gradient and radial-gradient functions" href="http://trac.webkit.org/changeset/137206">aligning</a> WebKit&#8217;s gradient <a title="Switch the gradient drawing code to use bearing angles" href="http://trac.webkit.org/changeset/137669">implementation</a> with the specification, towards unprefixing.</p>
<p>As for more experimental features, work on implementing CSS Grid Layout continues with <a title="[CSS Grid Layout] Implement CSS parsing and handling for min-content and max-content" href="http://trac.webkit.org/changeset/137478">improved</a> <a title="[CSS Grid Layout] Implement CSS parsing and handling for &lt;track-minmax&gt;" href="http://trac.webkit.org/changeset/136588">parsing</a> <a title="[CSS Grid Layout] Support &lt;percentage&gt; and viewport-relative breadth sizes" href="http://trac.webkit.org/changeset/136432">and</a> <a title="[CSS Grid Layout] Include paddings and borders into the grid element's logical height / width" href="http://trac.webkit.org/changeset/137560">layouting</a> <a title="Source/WebCore: [CSS Grid Layout] Support paddings and margins on grid items" href="http://trac.webkit.org/changeset/136465">capabilities</a>. Rick <a title="CSS cursor property should support webkit-image-set" href="http://trac.webkit.org/changeset/136919">started working</a> on supporting -webkit-image-set() on cursors, too.</p>
<p><strong>Other changes which occurred these weeks</strong>:</p>
<ul class="compact">
<li>All of Opera&#8217;s submitted &lt;track&gt; tests <a title="Add Opera-submitted W3C track tests to LayoutTests" href="http://trac.webkit.org/changeset/136459">have been imported</a> to WebKit&#8217;s Layout Test suite.</li>
<li>Filip introduced <a title="JSC should be able to report profiling data associated with the IR dumps and disassembly" href="http://trac.webkit.org/changeset/136601">a new profiler</a> to the JavaScriptCore engine.</li>
<li>Transferring large strings to workers through postMessage is now <a title="[v8] Improve worker.postMessage() string performance: avoid utf8 conversion" href="http://trac.webkit.org/changeset/136624">up to ten times faster</a> for v8.</li>
<li>The copy of the Acid3 test in WebKit&#8217;s sources <a title="Update Acid3 test to the latest version" href="http://trac.webkit.org/changeset/136393">has been updated</a> to the latest version.</li>
<li>WebKit&#8217;s old implementation of an Animation API <a title="Remove old WebKit Animation API code" href="http://trac.webkit.org/changeset/137243">has been removed</a> from the code.</li>
<li>A Web Inspector server for the EFL Port using WebKit2 <a title="[EFL][WK2] Add Remote Web Inspector" href="http://trac.webkit.org/changeset/137035">has been added</a>.</li>
<li>A Chromium for Android performance bot <a title="Add the Chromium Android Release (Perf) bot" href="http://trac.webkit.org/changeset/136515">was added</a> to WebKit&#8217;s waterfall.</li>
<li>The BlackBerry port <a title="[BlackBerry] Enable CSS_IMAGE_RESOLUTION" href="http://trac.webkit.org/changeset/136727">enabled support</a> for the image-resolution CSS property, and now <a title="[BlackBerry] Build with libjpegturbo" href="http://trac.webkit.org/changeset/136746">uses libjpeg-turbo</a>.</li>
<li>The EFL port <a title="[EFL] Enable WebGL by default." href="http://trac.webkit.org/changeset/137050">enabled support</a> for WebGL by default.</li>
<li>Chromium has <a title="[Chromium] Enable Resource Timing and User Timing" href="http://trac.webkit.org/changeset/136904">enabled support</a> for the Resource and User Timing APIs.</li>
<li>The Apple Windows port <a title="Enable VIDEO_TRACK on Windows." href="http://trac.webkit.org/changeset/137507">enabled support</a> for the &lt;track&gt; element.</li>
<li>The <a href="https://code.google.com/p/eyes-free/">EyesFree library</a> was imported in Chromium <a title="Initial braille support" href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=173099">for braille support</a>, supposedly for Android.</li>
<li>Support for the <a href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=172676">&lt;dialog&gt; element</a> is now included in Chromium&#8217;s experimental WebKit feature set.</li>
<li>A skeleton implementation of Google Now in Chrome <a href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=171868">landed</a>.</li>
<li>Local media streams (i.e. microphone input) can now <a href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=173164">be made audible</a> through the &lt;audio&gt; element.</li>
</ul>
<p>This will be the last update of 2012. Thank you for reading, have a Merry Christmas and a Happy New Year!!</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.sh/2012/12/vp9-and-opus-background-position-offset-and-ruby-positioning/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Blending on 2D canvas, :read-only for dates and times and work on Grid Layout</title>
		<link>http://peter.sh/2012/12/blending-on-2d-canvas-read-only-for-dates-and-times-and-work-on-grid-layout/</link>
		<comments>http://peter.sh/2012/12/blending-on-2d-canvas-read-only-for-dates-and-times-and-work-on-grid-layout/#comments</comments>
		<pubDate>Wed, 05 Dec 2012 17:01: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>

		<guid isPermaLink="false">http://peter.sh/?p=5994</guid>
		<description><![CDATA[This update talks about the 690 WebKit commits and 1039 Chromium commits which landed last week. A canvas&#8217; 2D context&#8217;s globalCompositeOperation property now also accepts the various blending modes. The unpause() method on a MediaController object is now supported. Removing non-existent cues from a text track will raise an exception, and a media element&#8217;s textTracks property [...]]]></description>
				<content:encoded><![CDATA[<p>This update talks about the 690 WebKit commits and 1039 Chromium commits which landed last week.</p>
<p>A canvas&#8217; 2D context&#8217;s globalCompositeOperation property now <a title="Extend JavaScript support for blending in canvas" href="http://trac.webkit.org/changeset/136337">also accepts</a> the various blending modes. The unpause() method on a <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#mediacontroller">MediaController</a> object is now <a title="Add support for the 'unpause()' method on MediaController." href="http://trac.webkit.org/changeset/136295">supported</a>. Removing non-existent cues from a text track <a title="Calling .removeCue() for a cue that was never added should raise a NOT_FOUND_ERR" href="http://trac.webkit.org/changeset/136026">will raise</a> an exception, and a media element&#8217;s textTracks property <a title="Source/WebCore: HTMLMediaElement's .textTracks property does not reflect &lt;track&gt; element" href="http://trac.webkit.org/changeset/136131">will now reflect</a> the associated &lt;track&gt; element.</p>
<p>The :read-only CSS pseudo-class <a title=":read-only selector should match to date/time input types" href="http://trac.webkit.org/changeset/135829">has been updated</a> to work with date and time input types as well. The -webkit-mask-attachment property <a title="Remove -webkit-mask-attachment" href="http://trac.webkit.org/changeset/136080">has been removed</a> and the masking size <a title="CSS parser does not support -webkit-mask-size for -webkit-mask shorthand" href="http://trac.webkit.org/changeset/136072">has been added</a> to the -webkit-mask shorthand. WebKit&#8217;s Multiple Column implementation <a title="CSS3 Multicolumn: column-span should accept value 'none' (instead of '1')" href="http://trac.webkit.org/changeset/136053">now accepts &#8220;none&#8221;</a> as the value for column-span rather than just one, and tables have started <a title="max-height property not respected in case of tables" href="http://trac.webkit.org/changeset/135891">respecting</a> the max-height property.</p>
<p>As for experimental features, Julien is continuing his work to implement the CSS Grid Layout Module in WebKit, and <a title="[CSS Grid Layout] Align the grid track code with the specification's production rules" href="http://trac.webkit.org/changeset/136294">landed</a> <a title="Support proper percent / calc() resolution for grid items" href="http://trac.webkit.org/changeset/135965">several</a> <a title="[CSS Grid Layout] track sizing functions should have their own type" href="http://trac.webkit.org/changeset/136150">more</a> patches. Dave also landed <a title="[New Multicolumn] Add minimum column height tracking and forced break tracking to column sets." href="http://trac.webkit.org/changeset/136146">another patch</a> for the new Multiple Column implementation, and CSS Shaders&#8217; input colors will now <a title="[CSS Shaders] Clamp input colors before blending" href="http://trac.webkit.org/changeset/136254">be clamped</a> before being blended. More tests <a title="Import more CSS Device Adaptation layout tests" href="http://trac.webkit.org/changeset/135730">have been added</a> for the CSS Device Adaptation implementation, and values provided through the meta tag <a title="Viewport CSS rules should not clamp values like Viewport META" href="http://trac.webkit.org/changeset/135728">won&#8217;t be clamped</a> anymore.</p>
<p><strong>Other changes that occurred last week</strong>:</p>
<ul class="compact">
<li>An OpenCL-based implementation of several filter effects <a title="OpenCL version of SourceAlpha, SourceGraphics and FETurbulence filter effects" href="http://trac.webkit.org/changeset/135733">has been added</a>.</li>
<li>A basic implementation of the Web Audio API&#8217;s MediaStreamAudioDestinationNode <a title="Add basic implementation for MediaStreamAudioDestinationNode" href="http://trac.webkit.org/changeset/135985">landed</a>.</li>
<li>Printing in a custom font on a &lt;canvas&gt; object can <a title="Canvas does not draw any text if the font is not fully loaded yet" href="http://trac.webkit.org/changeset/135888">now also fall-back</a> to other fonts if it&#8217;s unavailable.</li>
<li>It&#8217;s now possible to <a title="Make it possible to run performance tests on Chromium Android" href="http://trac.webkit.org/changeset/135930">run WebKit&#8217;s performance tests</a> on Chromium for Android.</li>
<li>In order to make performance profiling easier, the run-perf-tests script <a title="run-perf-tests should have a --profile option for easy profiling" href="http://trac.webkit.org/changeset/136051">now accepts</a> a &#8211;profile option.</li>
<li>A feature flag <a title="[HTMLTemplateElement] Add feature flag" href="http://trac.webkit.org/changeset/136204">has been added</a> for an implementation of the HTML &lt;template&gt; element.</li>
<li>The appearance of the Media Gallery dialog has been updated to <a href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=169606">a new style</a>, as has <a href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=169705">print preview</a>.</li>
<li>Partytime has been <a title="Bring back partytime!" href="http://trac.webkit.org/changeset/135970">brought back</a> to WebKit!</li>
</ul>
<p>On to Rome for the weekend <img src='http://peter.sh/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.sh/2012/12/blending-on-2d-canvas-read-only-for-dates-and-times-and-work-on-grid-layout/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Telemetry, more DOM Exception renames and in-band subtitle tracks</title>
		<link>http://peter.sh/2012/11/telemetry-more-dom-exception-renames-and-in-band-subtitle-tracks/</link>
		<comments>http://peter.sh/2012/11/telemetry-more-dom-exception-renames-and-in-band-subtitle-tracks/#comments</comments>
		<pubDate>Fri, 30 Nov 2012 15:52:01 +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-25]]></category>

		<guid isPermaLink="false">http://peter.sh/?p=5954</guid>
		<description><![CDATA[Because of Thanksgiving, last week only saw a total of 1199 changes: 624 for Chromium, 575 for WebKit. Marcus[1], Marja, Nat, Tony and others are working on a new cross-platform performance test framework in Chromium: Telemetry. Last week, support was added for running tests on multiple Android devices, recording replay files and several new benchmarks. [...]]]></description>
				<content:encoded><![CDATA[<p>Because of Thanksgiving, last week only saw a total of 1199 changes: 624 for Chromium, 575 for WebKit.</p>
<p>Marcus<a href="http://peter.sh/wp-content/uploads/2012/11/self-contained.jpg"><sup>[1]</sup></a>, Marja, Nat, Tony and others are working on a new cross-platform performance test framework in Chromium: <a href="https://docs.google.com/a/chromium.org/document/d/1fmbySQ4VfiCQEfvOsDnczmPJSTa-kuHzWFcGs3OtSTI/edit">Telemetry</a>. Last week, support was added for running tests on <a href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=169297">multiple Android devices</a>, <a href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=169020">recording replay files</a> and <a title="Telemetry: adds SunSpider benchmark." href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=169267">several</a> <a href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=169254">new benchmarks</a>. Exciting stuff!</p>
<p>Web Inspector has <a title="Web Inspector: Request preview tuning: enable json preview for text/html XHRs" href="http://trac.webkit.org/changeset/135363">enabled JSON previews</a> for text/html XMLHttpRequests. Line numbers in the timeline panel are now <a title="[Web Inspector] This patch makes script line number search-able in Timeline panel." href="http://trac.webkit.org/changeset/135254">searchable</a> and pressing the Ctrl+End shortcut in the code editor will bring you to <a title="Web Inspector: ctrl+end in editor does not select the last symbol." href="http://trac.webkit.org/changeset/135574">the last character</a> again.</p>
<p>Erik <a title="Update DOMException name: AbortError" href="http://trac.webkit.org/changeset/135148">continued</a> <a title="Update DOMException name: QuotaExceededError" href="http://trac.webkit.org/changeset/135149">with</a> <a title="Update DOMException name: NetworkError" href="http://trac.webkit.org/changeset/135157">his</a> <a title="Update DOMException name: SecurityError" href="http://trac.webkit.org/changeset/135162">renaming</a> of DOM Exception names. The CSS Device Adaptation implementation is now able to <a title="Apply the resolved viewport rules" href="http://trac.webkit.org/changeset/135163">apply the resolved viewport rules</a> and, when enabled, <a title="Expose DOM interface for CSS Device Adaptation" href="http://trac.webkit.org/changeset/135564">exposes an API</a> to the DOM. Text Autosizing&#8217;s display of nested comments on reddit.com <a title="Text Autosizing: Improve handling of nested comments on reddit.com" href="http://trac.webkit.org/changeset/135553">has been vastly improved</a>, changing relatively positioned elements to being statically positioned now <a title="Changing position:relative to position:static results in mis-positioned div" href="http://trac.webkit.org/changeset/135670">puts them in the right spot</a> and CSS Exclusions&#8217; shape-outside values <a title="[CSS Exclusions] Support outside-shape value on shape-inside" href="http://trac.webkit.org/changeset/135314">are now accepted</a> on shape-inside as well. Alexis landed <a href="http://www.w3.org/TR/css3-background/#the-background-position">CSS B&amp;B3</a>-compliant <a title="[CSS3 Backgrounds and Borders] Implement new CSS3 background-position parsing." href="http://trac.webkit.org/changeset/135632">parsing</a> support for the background-position property.</p>
<p>The IDBDatabaseException object <a title="Remove IDBDatabaseException" href="http://trac.webkit.org/changeset/135424">has been removed</a> in its entirety. Initial infrastructure has been created allowing ports to <a title="In-band text tracks infrastructure" href="http://trac.webkit.org/changeset/135410">handle in-band subtitle tracks</a>, a new layer stack <a title="Implement the new stacking layer needed by the Fullscreen API and the new dialog element" href="http://trac.webkit.org/changeset/135242">has been added</a> to accommodate the needs of both the Fullscreen API and the &lt;dialog&gt; element, and biquad filter nodes for the Web Audio API <a title="Implement .detune attribute for BiquadFilterNode" href="http://trac.webkit.org/changeset/135218">now have a &#8220;detune&#8221; attribute</a>.</p>
<p>The feature flag for the DAP Proximity Events feature <a title="Add PROXIMITY_EVENTS feature" href="http://trac.webkit.org/changeset/135159">landed</a>. A few other potentially upcoming features were discussed on the WebKit mailing lists last week as well, namely using OpenCL for filters, Pointer Events, the Screen Orientation API and adding the &lt;main&gt; element.</p>
<p><strong>Other changes that occurred last week</strong>:</p>
<ul class="compact">
<li>Some minor progress <a href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=169231">was made</a> in hooking up the Fullscreen API for Android.</li>
<li>James <a title="[Resource Timing] Create W3C-style test suite" href="http://trac.webkit.org/changeset/135450">started working</a> on Resource Timing tests, in W3C style so they can be submitted.</li>
<li>The EFL port <a title="[EFL] Platform support for Accessibility feature." href="http://trac.webkit.org/changeset/135569">added support</a> for using the ATK library for Accessibility support.</li>
<li>Chromium for Mac <a title="Chromium should use TCMalloc on Mac to go fast" href="http://trac.webkit.org/changeset/135666">switched to</a> WebKit&#8217;s TCMalloc, improving DOM modification performance by up to 15%.</li>
<li>Chromium <a title="Enable datalist UI for input types datetime and datetime-local" href="http://trac.webkit.org/changeset/135355">enabled support</a> for the datalist UI for datetime and datetime-local input fields.</li>
<li>Qt separated all their code that depends on QWidget in a <a title="[Qt] Separate QWidget dependant code into separate WebKitWidgets static library" href="http://trac.webkit.org/changeset/135515">separate static library</a>.</li>
</ul>
<p>Quite belated, but better late than never :<strong>-</strong>)</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.sh/2012/11/telemetry-more-dom-exception-renames-and-in-band-subtitle-tracks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
