Merging feedback and edits based on discussion in https://github.com/Wilto/draft-prop/issues?page=1&state=closed
authormmarquis
Tue, 25 Sep 2012 16:32:15 -0400
changeset 11 3e1acb2f030d
parent 10 21f59a3ddb91
child 12 b63325998cc1
child 13 803ba2b750a7
Merging feedback and edits based on discussion in https://github.com/Wilto/draft-prop/issues?page=1&state=closed
responsive-images/responsive-images.html
--- a/responsive-images/responsive-images.html	Wed Sep 19 12:10:44 2012 -0400
+++ b/responsive-images/responsive-images.html	Tue Sep 25 16:32:15 2012 -0400
@@ -1,21 +1,24 @@
-
-<!DOCTYPE html>
-<!-- saved from url=(0014)about:internet -->
+<!DOCTYPE html>
 <html>
 <head>
-	<title>HTML Responsive Images Extension</title>
-	<meta http-equiv='Content-Type' content='text/html;charset=utf-8'/>
-
-	<script src='http://www.w3.org/Tools/respec/respec-w3c-common' class='remove' async></script>
-	<script type="text/javascript" class='remove'>
+    <title>The picture Element and the srcset attribute</title>
+    <meta http-equiv='Content-Type' content='text/html;charset=utf-8'/>
+    <script src='http://www.w3.org/Tools/respec/respec-w3c-common' class='remove' async></script>
+    <script type="text/javascript" class='remove'>
 	var respecConfig = {
 		specStatus:           "ED",
 		shortName:            "respimg",
 		noIDLSorting:         true,
 		edDraftURI:           "http://dvcs.w3.org/hg/html-proposals/raw-file/tip/responsive-images/responsive-images.html",
 
-		editors:  [{ 
-			name: "Mat Marquis",
+		editors:  [
+		{ 
+			name: "Marcos Cáceres, current",
+			company: "Responsive Images Community Group",
+			companyURL: "http://www.w3.org/community/respimg/"
+		},
+		{ 
+			name: "Mat Marquis, current",
 			company: "Responsive Images Community Group",
 			companyURL: "http://www.w3.org/community/respimg/"
 		},
@@ -24,330 +27,284 @@
 			company: "Microsoft Corporation",
 			companyURL: "http://www.microsoft.com/"
 		}],
-		wg:          "HTML Working Group",
-		wgURI:       "http://www.w3.org/html/wg/",
-		wgPublicList: "public-html",
+		wg:          "Responsive Images Community Group",
+		wgURI:       "http://www.w3.org/community/respimg/",
+		wgPublicList: "public-respimg",
 		wgPatentURI: "http://www.w3.org/2004/01/pp-impl/40318/status",
-		issueBase:   "http://www.w3.org/html/wg/tracker/issues",
+		issueBase:   "https://github.com/Wilto/draft-prop/issues",
 		noIDLSectionTitle: true
 	};
 	</script>
-
-	<style type="text/css">
-		.informative { background-color: rgb(233, 251, 233); }
-		ol > li { margin-bottom: 1em; }
-		#conformance dd {margin-bottom: 1em; }
-		pre { tab-size: 3; /* Reduce indentation. */ }
-		.informative-subhed { font-size: 120%; }
-	</style>
-</head>
-<body>
-
-	<section id='abstract'>
-		<p>This proposal adds new elements and attribute to [[!HTML5]] to enable different sources of images based on browser and display characteristics.
-	The proposal addresses multiple use cases such as images used in responsive web designs and different images needed for high density displays.</p>
-	</section>
-
-	<section id="sotd">
-		<p>This document was proposed by the <a href="http://www.w3.org/community/respimg/">Responsive Images Community Group</a> as a solution to <a href="https://www.w3.org/Bugs/Public/show_bug.cgi?id=18384">bug 18384</a>.</p>
-	</section>
-
-	<section id="intro" class="informative">
-		<h1>Introduction</h1>
-		<p>This proposal allows content authors to provide user agents with the information they need to select the best image source. The current <code>img</code> element only allows for a single source of an image, but there are numerous use cases where document authors need to define different image sources depending on the factors such as the design, size resolution, and display density.</p>
-		<p>The best image source may be an image sized appropriately for the display size or pixel density. Or the best image source may be a different version of an image that has been modified by the author to be suitable for a particular use (see: <a>art direction</a> use case).</p>
+    <style type="text/css">
+.informative {
+	background-color: rgb(233, 251, 233);
+}
+ol > li {
+	margin-bottom: 1em;
+}
+#conformance dd {
+	margin-bottom: 1em;
+}
+pre {
+	tab-size: 3; /* Reduce indentation. */
+}
+.informative-subhed {
+	font-size: 120%;
+}
+  a{ color: blue}
+  a:not([href]) { color: red}
+</style>
+    </head>
+    <body>
+    <section id='abstract'>
+          <p>Through the combination of a new <code>picture</code> element and a new the <code>srcset</code> attribute for the existing <code>source</code> element, this specification adds functionality to HTML that allows authors to list a range of images which may be suitable for a range of device capabilities and different usage scenarios. The ability to adapt content to the constraints and capabilities of devices and different usage scenarios is commonly referred to as &quot;responsive design&quot;.
+        This allows user agents to be more responsive to a wide spectrum of  browsing scenarios, ranging from simple mobile devices to desktop browsers scenarios, when selecting which image resources to download and display for an end-user. This includes, but is not limited to, the selection of images most suited for either high or low density displays and screen resolutions on range of devices, are well as responsive selection of images based on  printer's dpi and color reproduction capabilities.</p>    
+    </section>
 
-		<section id="goals">
-			<h1>Goals</h1>
-			<p>This proposal was designed with the following goals in mind:</p>
-			<ul>
-				<li>Respond to different screen pixel width/height</li>
-				<li>Respond to different screen pixel densities</li>
-				<li>Respond to user zoom on image resource.</li>
-				<li>Provide user agents with information they need to select the most appropriate image source given low bandwidth situations</li>
-				<li>Will fallback gracefully on older user agents</li>
-				<li>Can be polyfilled effectively</li>
-				<li>Retains, at a minimum, the same level of accessibility as current <code>img</code> element</li>
-				<li>Preserves separation of content markup and styling</li>
-				<li>Provides a purely client-side solution which can include JavaScript, but doesn’t require it</li>
-				<li>Supports use cases where authors need to explicitly define different image versions as opposed to simply different resolutions of the same image</li>
-				<li>Provides a consistent and predictable pattern for delivering alternate media sources based on client context</li>
-				<li>Supports succinct but understandable mark-up</li>
-			</ul>
-			<p>Additionally, a conforming user agent must meet the following requirements:</p>
-			<ul>
-				<li>The appropriate asset MUST be fetched by way of a single request, initially. A change in window size causing the media attribute to match an alternate source SHOULD trigger a request for said source (to be retrieved from the browser cache, if possible).</li>
-				<li>As with the <code>video</code> and <code>audio</code> elements, this solution MUST NOT require any client-side scripting, server-side technologies, or headers to reliably deliver content tailored for the end user’s context.</li>
-				<li>Similar to the <code>video</code> tag, fallback markup MUST be rendered in any browser that does not recognize the <code>picture</code> element. The example in 3.1 uses the “mobile”-sized image as the fallback content, which is the recommended approach: barring the use of a polyfill, the smaller/low-res image should be provided as a fallback to prevent incurring a costly download in contexts that may see no benefit.</li>
-				<li>The proposed element MUST provide at least the same level of accessibility as <code>img</code>, with an <code>alt</code> attribute readily accessible to assistive technology.</li>
-				<li>To address potential bandwidth concerns, the user agent SHOULD be able to override requests for higher-resolution images based on proposed user settings, for example: “always request high-resolution images,” “always request low-resolution images,” and “request high-resolution images as bandwidth permits” based on the bandwidth information available to the browser.</li>
-			</ul>
-			<p>A detailed list of <a href="#use-cases">use cases</a> is provided as an appendix.</p>
-		</section><!-- / goals -->
-
-	</section><!-- / introduction -->
+   <section id="goals">
+    <h1>Goals</h1>
+    <p>The overarching goal is to  give  developers a way to provide user agents with sufficient information about each image, and applicable media, so that the user agent can select the most appropriate one for a dynamically changing browsing situations. This includes, but is not limited to, different screen pixel width/height, pixel densities, environmental lighting conditions, and potentially even situations where the network bandwith changes dymamically. By providing a graded set of image sources, UA discretion could similarly apply to situations where the network bandwith changes dymamically. Based on user settings and network latency calculated by the user agent, the UA may have the option of selecting lower density image sources.</p>
+    <p>In addition, this proposal is being worked on with the following goals in mind:</p>
+    <ul>
+          <li>Will degrade gracefully on older user agents.</li>
+          <li>Can be polyfilled.</li>
+          <li>Retains, at a minimum, the same level of accessibility as current <code>img</code> element - and we may even be able to do better! </li>
+          <li>Adhere to common conventions around for content, markup, behavior, and styling.</li>
+          <li>Provides a purely client-side solution that can rely on scripts, but doesn&rsquo;t require it. Similarly, this solution must not require the use of any server-side technologies to reliably deliver content tailored for the end user&rsquo;s browsing situation.</li>
+          <li>Supports use cases where authors need to explicitly define different image versions as opposed to simply different resolutions of the same image.</li>
+          <li>Provides a consistent and predictable pattern for delivering alternate media sources based on client context.</li>
+          <li>Supports succinct but understandable mark-up. </li>
+          <li>Don't repeat yourself: If the same image is used multiple times on a single page, it would be useful to define the resource selection in a single place in the document and have this affect all instances of the image</li>
+     </ul>
+  </section>    
 
-	<section id="conformance">
-    <p>This specification describes the conformance criteria for <dfn title="user agent">user agents</dfn> (relevant to implementors) and <dfn title="document">documents</dfn> (relevant to authors and authoring tool implementors).</p>
-		<section id="dependencies">
-			<h3>Dependencies</h3>
-			<p>This specification relies on the following specifications:</p>
-			<dl>
-				<dt>HTML5</dt>
-				<dd>The terms and algorithms <dfn><a href="http://www.w3.org/TR/html5/the-img-element.html#the-img-element">img element</a></dfn>,
-				<dfn><a href="http://www.w3.org/TR/html5/the-source-element.html#the-source-element">source element</a></dfn>,
-				<dfn><a href="http://www.w3.org/TR/html5/media-elements.html#media-resource">media resource</a></dfn>,
-				<dfn><a href="http://www.w3.org/TR/html5/media-elements.html#concept-media-load-algorithm">resource selection algorithm</a></dfn>,
-				<dfn><a href="http://www.w3.org/TR/html5/content-models.html#fallback-content">fallback content</a></dfn>,
-				<dfn><a href="http://www.w3.org/TR/html5/urls.html#valid-non-empty-url-potentially-surrounded-by-spaces">valid non-empty URL potentially surrounded by spaces</a></dfn>
-				and <dfn><a href="http://www.w3.org/TR/html5/common-microsyntaxes.html#valid-media-query">valid media query</a></dfn>
-			  are defined by the HTML 5 specification [[!HTML5]].</dd>
+    
+<section id="sotd">
+      <p>This document was proposed by the <a href="http://www.w3.org/community/respimg/">Responsive Images Community Group</a> as a solution to <a href="https://www.w3.org/Bugs/Public/show_bug.cgi?id=18384">bug 18384</a>.</p>
+    </section>
 
-				<dt>RFC2046</dt>
-				<dd>The term <dfn>media type</dfn> is defined by the Media Queries Specification [[!RFC2046]].</dd>
-
-				<dt>CSS4-IMAGES</dt>
-				<dd>The term <dfn><a href="http://dev.w3.org/csswg/css4-images/#image-set-notation">image-set notation</a></dfn>
-is defined as proposed by the CSS Image Values and Replaced Content Module Level 4 Specification [CSS4-IMAGES].</dd>
-
-				<dt>ALT-TECHNIQUES</dt>
-				<dd>The term <dfn><a href="http://www.w3.org/TR/html-alt-techniques/#secm1">techniques for providing useful text alternatives for <code>img</code> elements</a></dfn> is defined by the HTML5: Techniques for providing useful text alternatives Specification [ALT-TECHNIQUES].</dd>
 
-				<!--dt>WebIDL</dt>
-<dd>Implementations that use ECMAScript to expose the APIs defined in this specification MUST implement them in a manner consistent with
-the ECMAScript Bindings defined in the Web IDL specification [[!WEBIDL]].</dd-->
-			</dl>
-		</section><!-- / dependencies -->
-	</section><!-- /conformance -->
-
+<section id="conformance">
+      <p>This specification describes the conformance criteria for <dfn title="user agent">user agents</dfn> (relevant to implementors) and <dfn title="document">documents</dfn> (relevant to authors and authoring tool implementors).</p>
+      <p>Implementations that use ECMAScript to expose the APIs defined in this specification MUST implement them in a manner consistent with the ECMAScript Bindings defined in the Web IDL specification [[!WEBIDL]].</p>
+    </section>
+<section id="definitions">
+      <h1>Definitions</h1>
+      <p>The following terms are used throughout this specification so they are gathered here for the readers convenience. The following list of terms is not exhaustive; other terms are defined throughout this specification.</p>
+      <p>The follow terms are defined by the<cite> </cite>[[!HTML5]] specification: <dfn><a href="http://www.w3.org/TR/html5/the-img-element.html#the-img-element"><code>img</code> element</a></dfn>, <dfn><a href="http://www.w3.org/TR/html5/the-source-element.html#the-source-element"><code>source</code> element</a></dfn>, <dfn><a href="http://www.w3.org/TR/html5/media-elements.html#media-resource"><code>media</code> resource</a></dfn>, <dfn><a href="http://www.w3.org/TR/html5/content-models.html#fallback-content">fallback content</a></dfn>, <dfn><a href="http://www.w3.org/TR/html5/urls.html#valid-non-empty-url-potentially-surrounded-by-spaces">valid non-empty URL potentially surrounded by spaces</a></dfn> and <dfn><a href="http://www.w3.org/TR/html5/common-microsyntaxes.html#valid-media-query">valid media query</a></dfn>.</p>
+      <p>The <dfn><a href="http://dev.w3.org/csswg/css4-images/#image-set-notation">image-set notation</a></dfn> microsyntax is defined by the<cite> CSS Image Values and Replaced Content Module Level 4 Specification</cite> [[!CSS4-IMAGES]].</p>
+      <p>The <dfn><a href="http://www.w3.org/TR/html-alt-techniques/#secm1">techniques for providing useful text alternatives for <code>img</code> elements</a></dfn> are defined by the <cite>HTML5: Techniques for providing useful text alternatives</cite> Specification [[!ALT-TECHNIQUES]].</p>
+    </section>
 <section>
-  <h1>The <code>picture</code> element</h1>
-  <dl>
+      <h1>The <code>picture</code> element</h1>
+      <dl>
     <dt><a href="http://dev.w3.org/html5/spec/single-page.html#element-dfn-categories" title="element-dfn-categories">Categories</a>:</dt>
     <dd><a href="http://dev.w3.org/html5/spec/single-page.html#flow-content-1">Flow content</a>.</dd>
     <dd><a href="http://dev.w3.org/html5/spec/single-page.html#phrasing-content-1">Phrasing content</a>.</dd>
     <dd><a href="http://dev.w3.org/html5/spec/single-page.html#embedded-content-2">Embedded content</a>.</dd>
-    <dd>&nbsp;</dd>
     <dd><a href="http://dev.w3.org/html5/spec/single-page.html#palpable-content-0">Palpable content</a>.</dd>
     <dt><a href="http://dev.w3.org/html5/spec/single-page.html#element-dfn-contexts" title="element-dfn-contexts">Contexts in which this element can be used</a>:</dt>
-    <dd>Where <a href="http://dev.w3.org/html5/spec/single-page.html#embedded-content-2">embedded content</a> is expected.</dd>
+    <dd>Where <a href="http://dev.w3.org/html5/spec/single-page.html#embedded-content-2">embedded content</a> is expected.</dd>
     <dt><a href="http://dev.w3.org/html5/spec/single-page.html#element-dfn-content-model" title="element-dfn-content-model">Content model</a>:</dt>
-    <dd>TBD.</dd>
+    <dd>If zero descendents, then <a href="http://dev.w3.org/html5/spec/content-models.html#transparent">transparent</a>. </dd>
+    <dd>One or more <code>source</code> elements.</dd>
+    <dd>Zero or one <code>img</code> element, serving as <a>fallback content</a>.</dd>
     <dt><a href="http://dev.w3.org/html5/spec/single-page.html#element-dfn-attributes" title="element-dfn-attributes">Content attributes</a>:</dt>
     <dd><a href="http://dev.w3.org/html5/spec/single-page.html#global-attributes">Global attributes</a></dd>
-    <dd>src</dd>
-    <dd>width</dd>
-    <dd>height </dd>
-    <dd>crossorigin</dd>
-    <dd>&nbsp;</dd>
-    <dt><a href="http://dev.w3.org/html5/spec/single-page.html#attr-dim-height"></a></dt>
+    <dd><code>crossorigin</code></dd>
+    <dd><code>ismap</code></dd>
+    <dd><code>width</code></dd>
+    <dd><code>height</code></dd>
     <dt><a href="http://dev.w3.org/html5/spec/single-page.html#element-dfn-dom" title="element-dfn-dom">DOM interface</a>:</dt>
     <dd>
-      <pre>
-interface <dfn>HTMLPictureElement</dfn> : HTMLElement {
-	
-};</pre>
+      <pre>[NamedConstructor=Picture,
+ NamedConstructor=Picture(unsigned long width),
+ NamedConstructor=Picture(unsigned long width, unsigned long height)]
+HTMLPictureElement : HTMLImageElement{
+   readonly attribute DOMString media; 
+}</pre>
+    
     </dd>
   </dl>
-
-	<p>The <code><dfn>picture</dfn></code> element represents an image. A picture element can optionally contain <code>source</code> elements, which rep. </p>
-	<p>Sample picture element markup:</p>
-
-<pre class="example">&lt;picture src=&quot;cat.png&quot;&gt;
-&lt;/picture&gt;</pre>
-	
-	<section>
-		<h1>Picture element permitted attributes</h1>
-		<p>global attributes &amp; src &amp; srcset &amp; type &amp; media</p>
-
-		<ul>
-			<li>global attributes = Any attributes permitted globally.</li>
-			<li>src = <a>valid non-empty URL potentially surrounded by spaces</a> The address of the <a>media resource</a>.</li>
-			<li>type = MIME type The type of the <a>media resource</a> (used for helping the UA determine, before fetching this <a>media resource</a>, if it can play it). A string that identifies a valid MIME <a>media type</a>.</li>
-			<li>media = <a>valid media query</a> The intended media type of the <a>media resource</a> (used for helping the UA determine, before fetching this <a>media resource</a>, if it is useful to the user).</li>
-			<li><a href="#srcset-attribute">srcset</a> = Media source list A comma-separated list of <a>valid non-empty URL potentially surrounded by spaces</a> referring to alternate <a>media resource</a>s for a single image at different resolutions.</li>
-	    </ul>
-    </section><!-- / picture permitted attributes -->
-
-	<section>
-		<h1>Source element</h1>
-		<p>The <code>source</code> element is a child of the <a><code>picture</code> element</a> and extends the existing <a><code>source</code> element</a>. Each source defines one or more image data sources and the conditions under which that source should be utilized.</p>
-		<p>Note that all supplied sources for a given <a><code>picture</code> element</a> SHOULD represent the same subject matter, while cropping and zooming may differ.</p>
-		<div class="issue">It should be codified that this is not a mechanism by which to swap disparate images depending on screen size. See: <a href="https://www.w3.org/Bugs/Public/show_bug.cgi?id=18384#c7">https://www.w3.org/Bugs/Public/show_bug.cgi?id=18384#c7</a></div>
-    </section><!-- /source-element -->
-
-	<section id="source-permitted-attr">
-		<h1>Source element permitted attributes</h1>
-		<p>global attributes &amp; src &amp; srcset &amp; type &amp; media</p>
-
-		<ul>
-			<li>global attributes = Any attributes permitted globally.</li>
-			<li>src = <a>valid non-empty URL potentially surrounded by spaces</a> The address of the <a>media resource</a>.</li>
-			<li>type = MIME type The type of the <a>media resource</a> (used for helping the UA determine, before fetching this <a>media resource</a>, if it can play it). A string that identifies a valid MIME <a>media type</a>.</li>
-			<li>media = <a>valid media query</a> The intended media type of the <a>media resource</a> (used for helping the UA determine, before fetching this <a>media resource</a>, if it is useful to the user).</li>
-			<li><a>srcset</a> = Media source list A comma-separated list of <a>valid non-empty URL potentially surrounded by spaces</a> referring to alternate <a>media resource</a>s for a single image at different resolutions.</li>
-	    </ul>
-    </section><!-- source-permitted-attr -->
-
-	<section>
-		<h3>The <code>srcset</code> attribute</h3>
-		<p>The <dfn><code>srcset</code> attribute</dfn> is a comma-separated list of <a>valid non-empty URL potentially surrounded by spaces</a> referring to alternate <a>media resource</a>s for a single image at different resolutions.</p>
-		<p>The value of the srcset attribute is  the <a><dfn>image-set notation</dfn></a> mico-syntax.</p>
-		<h3><a>The image-set notation</a> micosyntax </h3>
-		<p>The <a><dfn>image-set notation</dfn></a> micosyntax is defined by the following [[!ABNF]]:</p>
-		<pre><dfn id="srcset-abnf">srcset</dfn> = ( [ &lt;srcset-decl&gt;, ]* [ &lt;srcset-decl&gt; | &lt;color&gt;] ) 
-srcset-decl = [ &lt;url&gt; | &lt;string&gt; ] &lt;resolution&gt;
-<dfn>color</dfn> = ??
-<dfn>url</dfn> = ??
-<dfn>string</dfn> = ??
-<dfn>resolution</dfn> = </pre>
-
-		<p>Sample of the image-set notation microsyntax:</p>
-		<pre class="example">srcset="med-1.jpg 1x, med-2.jpg 2x"</pre>
-    </section><!-- srcset-attribute -->
-
-</section><!-- picture element -->
-
-	<section id="algorithms">
-		<h1>Algorithms</h1>
-		<p>The basic algorithm for processing the <a><code>picture</code> element</a> is as follows:</p>
-
-		<ol style="list-style-type: decimal">
-			<li>Evaluate <code>media</code>/<code>src</code>/<code>srcset</code> attributes on the parent <a><code>picture</code> element</a> first.
-				<div class="note">See <a href="http://lists.w3.org/Archives/Public/public-html/2012Jun/0116.html">http://lists.w3.org/Archives/Public/public-html/2012Jun/0116.html</a></div>
-				<ol style="list-style-type: decimal">
-					<li>If the <code>media</code> attribute on the <code>picture</code> element should match, evaluate <code>srcset</code> ( per the <a>image-set notation</a> algorithm ) or the <code>src</code> attribute.</li>
-					<li>If not, continue to step two below.</li>
-				</ol>
-			</li>
-			<li>Evaluate <code>source</code> child elements per the <a>resource selection algorithm</a> already defined for the <code>media</code> attribute to select the appropriate source element.</li>
-			<li>Once the <code>source</code> element has been identified, look to see if the element has <code>srcset</code> defined. If <code>srcset</code> exists, follow the the <a>image-set notation</a> algorithm. If <code>src</code> is specified on the <code>source</code> element, let that be the chosen <code>picture</code> source.</li>
-			<li>The user agent will ignore any <code>img</code> elements that are children of the <code>picture</code> element.</li>
-		</ol>
-		<div class="issue">It should be possible to determine from script which source was selected. For media elements, this is done with the <a href="http://www.w3.org/TR/html5/media-elements.html#dom-media-currentsrc"><code>currentSrc</code> IDL attribute.</a></div>
-</section><!-- /algorithms -->
-
-	<section id="fallback-behavior">
-		<h2>Fallback behavior</h2>
-		<p>User agents that do not natively support the <code>picture</code> element will render the <a>fallback content</a> (including any child <code>img</code> element) per the behavior of existing HTML5 media elements.</p>
-	</section><!-- /fallback-behavior -->
-
-	<section id="accessibility">
-		<h1>Accessibility</h1>
-		<p>The <code>picture</code> element relies on fallback content as representative alternate text, rather than calling for an <code>alt</code> attribute on both the parent <code>picture</code> element and the fallback <code>img</code>. This provides a method for specifying short alternative text without requiring authors to specify an identical attribute on both <code>picture</code> and the fallback <code>img</code>, with the potential to reach the greatest number of end users without requiring a redundant effort on the part of authors.</p>
-		
-		The <code>alt</code> attribute MUST be handled according to the <a href="http://www.w3.org/TR/html-alt-techniques/#secm1">techniques for providing useful text alternatives for <code>img</code> elements</a> no different from <code>alt</code> attributes on <code>img</code> elements outside of the <code>picture</code> context.</p>
-		<p>The <code>alt</code> attribute is NOT permissible on <code>source</code> elements. If the alternate text description of a <code>source</code> element differs from other <code>source</code> elements, it would suggest that the listed sources are not different versions of the same image, but are likely to be different images entirely.</p>
-		<div class="note">
-			<p>The eventual resolution of <a href="http://www.w3.org/html/wg/tracker/issues/30">ISSUE-30: Should HTML 5 include a longdesc attribute for images</a> will determine the method by which authors can provide semantically rich markup as accessible text.</p>
-			<p>Further accessibility discussion can be viewed at <a href="http://lists.w3.org/Archives/Public/public-html/2012Sep/0029.html">http://lists.w3.org/Archives/Public/public-html/2012Sep/0029.html</a>.</p>
-		</div>
-	</section><!-- accessibility -->
+  <p>The <code><dfn>picture</dfn></code> element used for displaying an image that can come from a range of sources (see <code>srcset</code> attribute). Which image the user agent displays depends on the 
+        <a>algorithm for deriving the source image</a>. </p>
+  <p>On getting the <code>media</code> attribute, the user agent MUST return the </p>
+  <p>The <a>chosen image</a> is the embedded content.  </p>
+  <p>For user agents that don't support the <code>picture</code> element, an author can provide an <code>img</code> element as <a>fallback content</a>. User agents SHOULD NOT show this content to the user: it is intended for legacy user agents that do not support <code>picture</code>, so that a legacy <code>img</code> element can be shown instead.</p>
+      <p>Authoring requirement: as with the <code>img</code> element, documents  must not use the <code>picture</code> element as a layout tool. In particular, picture elements should not be used to display transparent images, as they rarely convey meaning and rarely add anything useful to the document.      </p>
+      <section><h2>Example of usage</h2>
+      <p>Sample picture element markup:</p>
+      <pre class="example">&lt;picture width=&quot;500&quot; height=&quot;500&quot;&gt;
+   &lt;source media="(min-width: 45em)" srcset="large-1.jpg 1x, large-2.jpg 2x"&gt;
+ 	&lt;source media="(min-width: 18em)" srcset="med-1.jpg 1x, med-2.jpg 2x"&gt;
+ 	&lt;source srcset="small-1.jpg 1x, small-2.jpg 2x"&gt;
+  	&lt;img src="small-1.jpg" alt=""&gt;
+   &lt;p&gt;Accessible text&lt;/p&gt;
+&lt;/picture&gt;</pre></section>
+      <section>
+    <section><h2>Differences from <code>img</code> element</h2>
+    <p>Unlike the <code>img</code> element, which is limited to pointing to a single image resource, the <code>picture</code> element is intended to allow an author to reference many different image sources that the browser can then choose based on a <a>media query</a> or some other relevant browsing situation or constraint. This means that a user agent can best select an image source that is most suitable for available display size, pixel density, or possibly even network bandwidth. Or the most suitable image source may be a different version of an image that has been modified by the author to be suitable for a particular use (see: <a>art direction</a> use case). </p>
+    <p>It is RECOMMENDED that for cases where a single image source is available, and where no responsive adoption is needed, authors  use the <code>img</code> element. </p></section>
+  </section>
+      <!-- / picture permitted attributes -->
+      
+      <section>
+    <p>When used with the <code>picture</code> element, a <a>document</a> SHOULD only contain <code>source</code> elements need to represent the same subject matter, but cropping and zooming can differ.</p>
+    <div class="issue">It should be codified that this is not a mechanism by which to swap disparate images depending on screen size. See bug <a href="https://www.w3.org/Bugs/Public/show_bug.cgi?id=18384#c7">18384</a>.</div>
+  </section>
+      
 
-	<section id="examples" class="informative">
-		<h1>Examples</h1>
-		<p>TODO: add examples</p>
-	</section><!-- examples -->
-
-	<section id="use-cases" class="appendix informative">
-		<h1>Use Cases</h1>
-		<p>What use cases does this support?</p>
-		<p>There are many use cases that are supported as listed below. There are two primary use cases.</p>
-		<ol>
-			<li>The need for different image sources at different viewport sizes in responsive web designs.</li>
-			<li>The need for different image sources depending on the pixel density of the display.</li>
-		</ol>
-		<p>Most of the more specific use cases fall under one of these two umbrella needs.</p>
-    
-		<h2 class="informative-subhed">Viewport Sizes</h2>
-		<p>There are many different screen sizes that are in common daily usage, ranging from small phones to giant high-definition televisions. This change in how we access the web was the main reason for needing to make responsive websites in the first place.</p>
-		<p>A common practice in responsive design is delivering images without height and width attributes and letting the browser resize the image. This technique is commonly called flexible images or fluid images.</p>
-		<p>However, delivering an image at a size optimized for large displays to a small display is not ideal. Large images incur unnecessary download and processing time, slowing the experience for users.</p>
-		<p>To solve this problem, web authors will provide multiple sources of the same image at different resolutions and then pick the correct size image based on the viewport size. This is commonly done for CSS background images in responsive designs, but web authors lack the tools to do so for images in HTML without the use of JavaScript.</p>
-
-		<h2 class="informative-subhed">Display Density</h2>
-		<p>Since the high-density devices (e.g., Retina&trade; displays on Apple products) came out, the quality of images on the web has changed. Beforehand, even though we had a variety of device sizes, the DPI has always been the same. This is no longer the case and it is very likely that the current resolution/pixel density on Retina&trade; devices will not be the only one.</p>
-
-		<p>We should be ready and able to support the current resolutions as well as any others that manufacturers may use in the future.</p>
-
-		<h2 class="informative-subhed">Mobile-first and desktop-first responsive design</h2>
-		<p>A common approach in sites that cater to a wide range of devices using a single codebase is a “mobile-first” development pattern—starting with a simple, linear layout and increasing layout and functional complexity for larger screen sizes using media queries.</p>
-
-		<p>“Desktop-first” responsive design takes the opposite approach and starts from the desktop design and simplifies it using media queries to support small displays. Authors retrofitting existing sites often take a desktop-first approach out of necessity because changing to a mobile-first approach would be a significant undertaking.</p>
-    
-		<p>These two approaches require that a solution for images support the following:</p>
-		<ul>
-			<li>Authors need the ability to define fallback image as the smallest image (mobile first) or the largest image (desktop first).</li>
-			<li>Authors would like to define the breakpoints for images as either minimum values (mobile first) or maximum values (desktop first) to match the media queries used in their design.</li>
-		</ul>
+      
+    </section>
 
-		<h2 class="informative-subhed">Relative Units</h2>
-		<p>A common practice in creating flexible layouts is to specify the size values in media queries as relative units: <code>em</code>, <code>rem</code>, <code>vw</code>/<code>vh</code> etc. This is most commonly seen using ems in order to reflow layouts based on users’ zoom preferences, or to resize elements through JavaScript by dynamically altering a font-size value.</p>
-    
-		<h2 class="informative-subhed">Matching image source breakpoints to design breakpoints</h2>
-		<p>Web authors would like to be able to optionally match the breakpoints for images to the breakpoints that they have defined in their responsive designs. Being able to match the breakpoints ensures that images are operating under the same rules that define the layout. It also helps authors verify their approach by ensuring that the same viewport measurement tests are being used in both HTML and CSS.</p>
-    
-		<p>This desire is a facet of the two preceding use cases (mobile/desktop-first responsive design and relative units). If a breakpoint in the design is defined as:</p>
-    
-		<p><code>@media screen (max-width: 41em) {}</code></p>
-    
-		<p>Then web authors would like to be able to define a similar breakpoint for images at a max-width of 41em and not have to translate that measurement into another unit like pixels even if it is possible to calculate that measurement:</p>
-    
-		<ul>
-			<li>The default font size in most browsers is 16 pixels. So 41em can be calculated to be 41 * 16 = 656 pixels. Calculating this for every breakpoint, while possible, would be tedious and potentially error-prone for authors.</li>
-			<li>Unless the image break points support both max and min values, then the image breakpoint will need to be further modified from the layout breakpoint that it was derived from. For example, if the image format only supports minimum width tests, then instead of using a maximum width of 656 pixels, the document author would need to specify 657 pixels as a minimum width for the breakpoint.</li>
-		</ul>
-    
-		<p>When debugging a document, if the author cannot specify breakpoints for images in the same manner that they are defined for the design, authors will need to convert the breakpoints back to the values specified in the layout in order to verify that they match. This increases authoring time and the likelihood that math errors on the part of authors (possibly due to a different rounding scheme in a particular user agent) cause unexpected behavior.</p>        
-            
-		<h2 class="informative-subhed">Mobile Networks</h2>
-		<p>It should be noted that many devices are used on mobile networks which are often very slow or exhibit high latency. Often times conferences suffer from slow networks as well due to many users attempting to use a single network connection simultaneously. Many people also have very slow or erratic connections in their homes and workplaces. While it may not be possible for a solution to be based on bandwidth, anything that can be done to reduce latency and HTTP requests should be done.</p>
 
-		<p>Allowing authors to specify different images for different viewport sizes and display densities is one step towards providing a better experience on slow networks. In the future, user agents may be able to select different images based on network speed or user preference.</p>
-    
-		<h2 class="informative-subhed">User Zoom</h2>
-		<p>Images blur when the user resizes the page. Users may zoom an image in order to see more detail. In these cases, user agents could select a higher-resolution version of an image to display.</p>
-		<div class="issue">It's not clear whether the picture element is prescriptive (i.e. the user agent MUST show a particular image given certain device properties) or suggestive (i.e. the user agent has control over picking the best image).</div>
-    
-		<h2 class="informative-subhed"><dfn>Art Direction</dfn></h2>
-		<p>Web authors often want to provide different versions of the same image at different sizes depending on the viewport.</p>
-		<p>A simple example of this would be changing the crop of an image based on display area:</p>
-		<ul>
-			<li>a website wants to normally show a large image (e.g. of a figure with a broad background) on displays that are big enough.</li>
-			<li>when shown on a smaller device, simply shrinking the image may reduce its relevance, usefulness, or legibility, and thus the site may wish to show a different cropping or layout of the same image at the smaller size.</li>
-		</ul>
-		<p>Examples: <a href="http://blog.cloudfour.com/a-framework-for-discussing-responsive-images-solutions/#artdirection">Large photo of Obama at a Chrysler plant vs. tighter cropped thumbnail</a></p>
-		<p>A more complex example that changes orientation of the image, crop, and how text flows around an image based on the size of the viewport:</p>
-		<ul>
-			<li>On the Nokia Browser site where it describes the <a href="http://browser.nokia.com/smartphones.html">Meego browser</a>, the Nokia Lumia is shown <a href="http://browser.nokia.com/resources/images/home-feature.png">horizontally on wide screens</a>. As the screen narrows, the Nokia Lumia is then shown <a href="http://browser.nokia.com/resources/images/smartphones/choose-meego@320.png">vertically and cropped</a>. Bryan and Stephanie Rieger, the designers of the site, have talked about how on a wide screen, showing the full phone horizontally showed the browser best, but on small screens, changing the img to vertical made more sense because it allowed the reader to still make out the features of the browser in the image.</li>
-		</ul>
-    
-		<h2 class="informative-subhed">Alternate Print Sources</h2>
-		<p>Printed web documents generally have pixelated images due to printers having a higher DPI than most images currently served on the web. Defining higher resolution images for printing would increase the abilities of web authors to define great printed versions of their documents. For example, a photo sharing site could provide a bandwidth-optimized image for display on screen, but a high-resolution image for print.</p>
-    
-		<h2 class="informative-subhed">Gray Scale and High Contrast Modes</h2>
-		<p>Displaying a color image on a monochrome display does not always work well, as two different colors of similar luminosity would be impossible to distinguish in a monochrome environment.</p>
-		<p>Microsoft is proposing a media query which lets you detect that the user agent has been put in high contrast mode (for accessibility reasons), and that the content should follow along [<a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465764.aspx">http://msdn.microsoft.com/en-us/library/windows/apps/hh465764.aspx</a>]. Being able to switch images based on high contrast mode would be nice.</p>
-		<p>Extracted from <a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-August/036845.html">WhatWG mailing list thread</a>.</p>
-    
-		<h2>Support the DRY Principle (Don't Repeat Yourself)</h2>
-		<p>If the same image is used multiple times on a single page, it would be useful to define the resource selection in a single place in the document and have this affect all instances of the image.</p>
-     
-	</section><!-- use-cases -->
-    
-	<section id="polyfills" class="appendix informative">
-		<h3>Pre-existing Polyfills</h3>
-		<ul>
-			<li>This version of Scott Jehl’s Picturefill closely matches the proposed syntax, albiet using <code>div</code> elements in order to be used today: <a href="https://github.com/scottjehl/picturefill/tree/div-markup-currentprop">https://github.com/scottjehl/picturefill/tree/div-markup-currentprop</a></li>
-		</ul>
-	</section><!-- polyfills -->
+    <section>
+    <h1>The <code>srcset</code> attribute </h1>
+    <p>The <dfn><code>srcset</code> attribute</dfn> of the <code>source</code> element is is used to refer to alternate <a>image resource</a> for a single image at different resolutions. The expected value of the attribute is a  comma-separated list of <a>valid non-empty URL potentially surrounded by spaces</a> that matches the <code>valid-srcset</code> production: </p>
+    <pre><dfn>valid-srcset</dfn> = [ image-set-decl &quot;,&quot; ]* [ image-set-decl ] 
+image-set-decl = <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#uri">uri</a> resolution</pre>
+    <p>The <code><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#uri">uri</a></code> component is defined in [[!CSS21]] and the <code>resolution</code> component is defined in the<cite> CSS Image Values and Replaced Content Module Level 4 Specification</cite> [[!CSS4-IMAGES]].</p>
+    <section>
+    <h2>Example</h2>
+    <p>The following is an example of a <code>valid-srcset</code>.</p>
+    <pre class="example">large-1.jpg 1x, large-2.jpg 2x </pre>
+    </section>
+    </section>
 
-	<section class='appendix'>
-		<h1>Acknowledgements</h1>
-		<p>TODO: add thanks</p>
-	</section><!-- appendix -->
 
-    
+<section id="algorithms">
+  <h1>Algorithm for deriving the source image</h1>
+  <p>The <dfn>algorithm for deriving the source image</dfn> as follows. The result is the image source to be used by the <code>picture</code> element, which reflects  the <code>picture</code> element's <a><code>src</code> IDL attribute</a>: </p>
+<div class="note">
+<p>What we want to do is have the <code>picture</code> behave exactly the same as an <code>img</code> element, but with the only difference being that it is <code>source</code> elements is used to determine the value of the <code>src</code> IDL attribute (and hence what image content is displayed). How that is determined is through  using the <code>media</code> attribute attribute of the <code>source</code> element. </p>
+<p>To avoid complexity, the <code>type</code> attribute is all child <code>source</code> elements is ignored in this context. </p>
+<p>So, to derive the <dfn>source image</dfn>: we gather all the media queries from the <code>source</code> elements' <code>media</code> attributes into a &quot;stylesheet&quot;, in document order. Any missing <code>media</code> attributes are just assumed to mean &quot;all&quot;. Any media attributes that are not valid media queries are ignored. So, given the following: </p>
+<pre>&lt;picture id=&quot;pictureElement&quot;&gt;
+<span class="example">   &lt;source media="(min-width: 45em)" srcset="large-1.jpg 1x, large-2.jpg 2x"&gt;
+ 	&lt;source media="(min-width: 18em)" srcset="med-1.jpg 1x, med-2.jpg 2x"&gt;
+   
+   &lt;!-- assume media all --&gt; 
+ 	&lt;source srcset="small-1.jpg 1x, small-2.jpg 2x"&gt;</span>
+   
+   &lt;!-- the following are ignored --&gt;
+<span class="example">   &lt;source media=" is the massage " srcset=&quot;&quot;&gt;
+      </span>
+&lt;/picture&gt;</pre>
+<p>Becomes the rough CSS equivalent of (a virtual stylesheet for the document?):</p>
+<pre>
+
+//assume #pictureElement is magically scoped to the corresponding element. 
+@media all{
+   #pictureElement{
+      background-image: image-set(<span class="example">small-1.jpg 1x, small-2.jpg 2x</span>);
+   }
+}
+
+@media<span class="example"> all and (min-width: 45em)</span>{
+   #pictureElement{      
+      background-image: image-set(<span class="example">large-1.jpg 1x, large-2.jpg 2x</span>);
+   }
+}
+
+@media <span class="example">all and </span><span class="example">(min-width: 18em)</span>{
+   #pictureElement{      
+      background-image: image-set(<span class="example">med-1.jpg 1x, med-2.jpg 2x</span>);
+   }
+}</pre>
+<p>The API then just works the same as per images. Events are fired in the same way as if the image's src IDL attribute had been set manually by the author. </p>
+<p>The resource fetching behavior of then governed by <cite>CSS Image Values and Replaced Content Module Level 4</cite>.</p>
+</div>
+
+
+
+<p>A user agent MAY  override requests for higher-resolution images based on  user preferences. For example: “always request high-resolution images,” “always request low-resolution images,” and “request high-resolution images as bandwidth permits” based on the bandwidth information available to the browser.</p>
+
+    </section>
+<!-- /algorithms -->
+
+
+
+<section id="examples" class="informative">
+    <h1>Examples</h1>
+      <p>TODO: add examples</p>
+    </section>
+<!-- examples -->
+
+<section id="use-cases" class="appendix informative">   
+  <h1>Use Cases </h1>
+Cosmetic changes and removed some attribute defs that are not inherited from HTMLImageInterface
+      <p>There are many use cases that are supported as listed below. There are two primary use cases:</p>
+      <ol>
+    <li>The need for different image sources at different viewport sizes in responsive web designs.</li>
+    <li>The need for different image sources depending on the pixel density of the display.</li>
+  </ol>
+      <p>Most of the more specific use cases fall under one of these two umbrella needs.</p>
+      <h2 class="informative-subhed">Viewport Sizes</h2>
+      <p>There are many different screen sizes that are in common daily usage, ranging from small phones to giant high-definition televisions. This change in how we access the web was the main reason for needing to make responsive websites in the first place.</p>
+      <p>A common practice in responsive design is delivering images without height and width attributes and letting the browser resize the image. This technique is commonly called flexible images or fluid images.</p>
+      <p>However, delivering an image at a size optimized for large displays to a small display is not ideal. Large images incur unnecessary download and processing time, slowing the experience for users.</p>
+      <p>To solve this problem, web authors will provide multiple sources of the same image at different resolutions and then pick the correct size image based on the viewport size. This is commonly done for CSS background images in responsive designs, but web authors lack the tools to do so for images in HTML without the use of JavaScript.</p>
+      <h2 class="informative-subhed">Display Density</h2>
+      <p>Since the high-density devices (e.g., Retina&trade; displays on Apple products) came out, the quality of images on the web has changed. Beforehand, even though we had a variety of device sizes, the DPI has always been the same. This is no longer the case and it is very likely that the current resolution/pixel density on Retina&trade; devices will not be the only one.</p>
+      <p>We should be ready and able to support the current resolutions as well as any others that manufacturers may use in the future.</p>
+      <h2 class="informative-subhed">Mobile-first and desktop-first responsive design</h2>
+      <p>A common approach in sites that cater to a wide range of devices using a single codebase is a “mobile-first” development pattern—starting with a simple, linear layout and increasing layout and functional complexity for larger screen sizes using media queries.</p>
+      <p>“Desktop-first” responsive design takes the opposite approach and starts from the desktop design and simplifies it using media queries to support small displays. Authors retrofitting existing sites often take a desktop-first approach out of necessity because changing to a mobile-first approach would be a significant undertaking.</p>
+      <p>These two approaches require that a solution for images support the following:</p>
+      <ul>
+    <li>Authors need the ability to define fallback image as the smallest image (mobile first) or the largest image (desktop first).</li>
+    <li>Authors would like to define the breakpoints for images as either minimum values (mobile first) or maximum values (desktop first) to match the media queries used in their design.</li>
+  </ul>
+      <h2 class="informative-subhed">Relative Units</h2>
+      <p>A common practice in creating flexible layouts is to specify the size values in media queries as relative units: <code>em</code>, <code>rem</code>, <code>vw</code>/<code>vh</code> etc. This is most commonly seen using ems in order to reflow layouts based on users’ zoom preferences, or to resize elements through JavaScript by dynamically altering a font-size value.</p>
+      <h2 class="informative-subhed">Matching image source breakpoints to design breakpoints</h2>
+      <p>Web authors would like to be able to optionally match the breakpoints for images to the breakpoints that they have defined in their responsive designs. Being able to match the breakpoints ensures that images are operating under the same rules that define the layout. It also helps authors verify their approach by ensuring that the same viewport measurement tests are being used in both HTML and CSS.</p>
+      <p>This desire is a facet of the two preceding use cases (mobile/desktop-first responsive design and relative units). If a breakpoint in the design is defined as:</p>
+      <p><code>@media screen (max-width: 41em) {}</code></p>
+      <p>Then web authors would like to be able to define a similar breakpoint for images at a max-width of 41em and not have to translate that measurement into another unit like pixels even if it is possible to calculate that measurement:</p>
+      <ul>
+    <li>The default font size in most browsers is 16 pixels. So 41em can be calculated to be 41 * 16 = 656 pixels. Calculating this for every breakpoint, while possible, would be tedious and potentially error-prone for authors.</li>
+    <li>Unless the image break points support both max and min values, then the image breakpoint will need to be further modified from the layout breakpoint that it was derived from. For example, if the image format only supports minimum width tests, then instead of using a maximum width of 656 pixels, the document author would need to specify 657 pixels as a minimum width for the breakpoint.</li>
+  </ul>
+      <p>When debugging a document, if the author cannot specify breakpoints for images in the same manner that they are defined for the design, authors will need to convert the breakpoints back to the values specified in the layout in order to verify that they match. This increases authoring time and the likelihood that math errors on the part of authors (possibly due to a different rounding scheme in a particular user agent) cause unexpected behavior.</p>
+      <h2 class="informative-subhed">Mobile Networks</h2>
+      <p>It should be noted that many devices are used on mobile networks which are often very slow or exhibit high latency. Often times conferences suffer from slow networks as well due to many users attempting to use a single network connection simultaneously. Many people also have very slow or erratic connections in their homes and workplaces. While it may not be possible for a solution to be based on bandwidth, anything that can be done to reduce latency and HTTP requests should be done.</p>
+      <p>Allowing authors to specify different images for different viewport sizes and display densities is one step towards providing a better experience on slow networks. In the future, user agents may be able to select different images based on network speed or user preference.</p>
+      <h2 class="informative-subhed">User Zoom</h2>
+      <p>Images blur when the user resizes the page. Users may zoom an image in order to see more detail. In these cases, user agents could select a higher-resolution version of an image to display.</p>
+      <div class="issue">It's not clear whether the picture element is prescriptive (i.e. the user agent MUST show a particular image given certain device properties) or suggestive (i.e. the user agent has control over picking the best image).</div>
+      <h2 class="informative-subhed">Art Direction</h2>
+      <p>Web authors often want to provide different versions of the same image at different sizes depending on the viewport. We refer to this as the <dfn>a rt direction</dfn> use case.</p>
+      <p>A simple example of this would be changing the crop of an image based on display area:</p>
+      <ul>
+    <li>a website wants to normally show a large image (e.g. of a figure with a broad background) on displays that are big enough.</li>
+    <li>when shown on a smaller device, simply shrinking the image may reduce its relevance, usefulness, or legibility, and thus the site may wish to show a different cropping or layout of the same image at the smaller size.</li>
+  </ul>
+      <p>Examples: <a href="http://blog.cloudfour.com/a-framework-for-discussing-responsive-images-solutions/#artdirection">Large photo of Obama at a Chrysler plant vs. tighter cropped thumbnail</a></p>
+      <p>A more complex example that changes orientation of the image, crop, and how text flows around an image based on the size of the viewport:</p>
+      <ul>
+    <li>On the Nokia Browser site where it describes the <a href="http://browser.nokia.com/smartphones.html">Meego browser</a>, the Nokia Lumia is shown <a href="http://browser.nokia.com/resources/images/home-feature.png">horizontally on wide screens</a>. As the screen narrows, the Nokia Lumia is then shown <a href="http://browser.nokia.com/resources/images/smartphones/choose-meego@320.png">vertically and cropped</a>. Bryan and Stephanie Rieger, the designers of the site, have talked about how on a wide screen, showing the full phone horizontally showed the browser best, but on small screens, changing the img to vertical made more sense because it allowed the reader to still make out the features of the browser in the image.</li>
+  </ul>
+      <h2 class="informative-subhed">Alternate Print Sources</h2>
+      <p>Printed web documents generally have pixelated images due to printers having a higher DPI than most images currently served on the web. Defining higher resolution images for printing would increase the abilities of web authors to define great printed versions of their documents. For example, a photo sharing site could provide a bandwidth-optimized image for display on screen, but a high-resolution image for print.</p>
+      <h2 class="informative-subhed">Gray Scale and High Contrast Modes</h2>
+      <p>Displaying a color image on a monochrome display does not always work well, as two different colors of similar luminosity would be impossible to distinguish in a monochrome environment.</p>
+      <p>Microsoft is proposing a media query which lets you <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465764.aspx">detect that the user agent has been put in high contrast mode</a> (for accessibility reasons), and that the content should follow along. Being able to switch images based on high contrast mode would be nice.</p>
+      <p>Extracted from <a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-August/036845.html">WhatWG mailing list thread</a>.</p>
+    </section>
+<!-- use-cases -->
+
+<section id="polyfills" class="appendix informative"></section>
+<!-- polyfills -->
+
+<section class='appendix'>
+      <h1>Open Issues</h1>
+		<p>...</p>
+		
+  <h1>Acknowledgements</h1>
+      <p>TODO: add thanks</p>
+    </section>
+<!-- appendix -->
 
 </body>
 </html>
\ No newline at end of file