spec/Overview.html 1.1883 2713 Oops, recent changes made it impossible

Oops, recent changes made it impossible for an image to be served from a
cache while top-level. Make it possible for anything that isn't HTML or
XML to be served that way. (HTML and XML need the manifest=''
attribute.) (credit: ap) (whatwg r2713)

5.7.6 The application cache selection algorithm
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1883.html#the-application-cache-selection-algorithm
Status of this document
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1883.html#status-of-this-document
5.9.3 Page load processing model for XML files
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1883.html#read-xml
5.9.5 Page load processing model for images
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1883.html#read-image
5.9.6 Page load processing model for content that uses plugins
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1883.html#read-plugin
A vocabulary and associated APIs for HTML and XHTML
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1883.html#a-vocabulary-and-associated-apis-for-html-and-xhtml
5.9.7 Page load processing model for inline content that doesn't have a DOM
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1883.html#read-ua-inline
If the Document is being loaded as part of navigation of a browsing context, then: if the newly created element has a manifest attribute, then resolve the value of that attribute to an absolute URL, relative to the newly created element, and if that is successful, run the application cache selection algorithm with the resulting absolute URL; otherwise, if there is no such attribute or resolving it fails, run the application cache selection algorithm with no manifest. The algorithm must be passed the Document object, and the document-is-markup flag must be set to true.
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1883.html#parser-appcache
5.7.5 Matching a fallback namespace
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1883.html#matching-a-fallback-namespace
Editor's Draft 28 January 2009
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1883.html#editor-s-draft-date-zzz-9-june-2008
5.9.8 Navigating to a fragment identifier
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1883.html#scroll-to-fragid
5.9.4 Page load processing model for text files
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1883.html#read-text

http://people.w3.org/mike/diffs/html5/spec/Overview.diff.html
http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.1882&r2=1.1883&f=h
http://html5.org/tools/web-apps-tracker?from=2712&to=2713

===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.1882
retrieving revision 1.1883
diff -u -d -r1.1882 -r1.1883
--- Overview.html 27 Jan 2009 23:22:51 -0000 1.1882
+++ Overview.html 28 Jan 2009 01:23:44 -0000 1.1883
@@ -8,7 +8,7 @@
    <p><a href=http://www.w3.org/><img alt=W3C height=48 src=http://www.w3.org/Icons/w3c_home width=72></a></p>
    <h1>HTML 5</h1>
    <h2 class="no-num no-toc" id=a-vocabulary-and-associated-apis-for-html-and-xhtml>A vocabulary and associated APIs for HTML and XHTML</h2>
-   <h2 class="no-num no-toc" id=editor-s-draft-date-zzz-9-june-2008><!-- "W3C Working Draft" --> Editor's Draft <!--ZZZ-->27 January 2009</h2>
+   <h2 class="no-num no-toc" id=editor-s-draft-date-zzz-9-june-2008><!-- "W3C Working Draft" --> Editor's Draft <!--ZZZ-->28 January 2009</h2>
    <dl><!-- ZZZ: update the month/day
     <dt>This Version:</dt>
     <dd><a href="http://www.w3.org/TR/2009/WD-html5-20090610/">http://www.w3.org/TR/2009/WD-html5-20090610/</a></dd>
@@ -97,7 +97,7 @@
   specification's progress along the W3C Recommendation
   track.
   <!--ZZZ:-->
-  This specification is the 27 January 2009 <!--ZZZ "Working Draft"-->Editor's Draft.
+  This specification is the 28 January 2009 <!--ZZZ "Working Draft"-->Editor's Draft.
   <!--:ZZZ-->
   </p><!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><!-- relationship to other work (required) --><p>This specification is also being produced by the <a href=http://www.whatwg.org/>WHATWG</a>. The two specifications are
   identical from the table of contents onwards.</p><!-- UNDER NO CIRCUMSTANCES IS THE FOLLOWING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><!-- context and rationale (required) --><p>This specification is intended to replace (be a new version of)
@@ -30857,14 +30857,16 @@
 
   </div><h4 id=the-application-cache-selection-algorithm><span class=secno>5.7.6 </span>The application cache selection algorithm</h4><p>When the <dfn id=concept-appcache-init title=concept-appcache-init>application cache
   selection algorithm</dfn> algorithm is invoked with a
-  <code>Document</code> <var title="">document</var> and optionally a
-  manifest <a href=#url>URL</a> <var title="">manifest URL</var>, the user
-  agent must run the first applicable set of steps from the following
-  list:<dl class=switch><dt>If <var title="">document</var> was loaded from an
-   <a href=#application-cache>application cache</a>, and there is no <var title="">manifest URL</var></dt>
+  <code>Document</code> <var title="">document</var>, a flag <var title="">document-is-markup</var> which can be true or false, and
+  optionally a manifest <a href=#url>URL</a> <var title="">manifest
+  URL</var>, the user agent must run the first applicable set of steps
+  from the following list:<dl class=switch><dt>If the flag <var title="">document-is-markup</var> is true, and
+   <var title="">document</var> was loaded from an <a href=#application-cache>application
+   cache</a>, and there is no <var title="">manifest URL</var></dt>
 
-   <dt>If <var title="">document</var> was loaded from an
-   <a href=#application-cache>application cache</a>, and the URL of the <a href=#concept-appcache-manifest title=concept-appcache-manifest>manifest</a> of that cache's
+   <dt>If the flag <var title="">document-is-markup</var> is true, If
+   <var title="">document</var> was loaded from an <a href=#application-cache>application
+   cache</a>, and the URL of the <a href=#concept-appcache-manifest title=concept-appcache-manifest>manifest</a> of that cache's
    <a href=#application-cache-group>application cache group</a> is <em>not</em> the same as
    <var title="">manifest URL</var></dt>
 
@@ -31834,12 +31836,14 @@
   into the document</a>, the user agent must <a href=#resolve-a-url title="resolve a
   url">resolve</a> the value of that attribute relative to that
   element, and if that is successful, must run the <a href=#concept-appcache-init title=concept-appcache-init>application cache selection
-  algorithm</a> with the resulting <a href=#absolute-url>absolute URL</a> as the
+  algorithm</a> with the <var title="">document-is-markup</var>
+  flag set to true, the resulting <a href=#absolute-url>absolute URL</a> as the
   manifest URL, and passing in the newly-created
   <code>Document</code>. Otherwise, if the attribute is absent or
   resolving it fails, then as soon as the root element is <a href=#insert-an-element-into-a-document title="insert an element into a document">inserted into the
   document</a>, the user agent must run the <a href=#concept-appcache-init title=concept-appcache-init>application cache selection
-  algorithm</a> with no manifest, passing in the
+  algorithm</a> with the <var title="">document-is-markup</var>
+  flag set to true, no manifest, and passing in the
   <code>Document</code>.<p class=note>Because the processing of the <code title=attr-html-manifest><a href=#attr-html-manifest>manifest</a></code> attribute happens
   only once the root element is parsed, any URLs referenced by
   processing instructions before the root element (such as <code title="">&lt;?xml-styleesheet?&gt;</code> and <code title="">&lt;?xbl?&gt;</code> PIs) will be fetched from the network and
@@ -31871,8 +31875,8 @@
   subsequent versions thereof. <a href=#references>[RFC2046]</a> <a href=#references>[RFC2646]</a><p>The <a href=#document-s-character-encoding>document's character encoding</a> must be set to the
   character encoding used to decode the document.<p>Upon creation of the <code>Document</code> object, the user agent
   must run the <a href=#concept-appcache-init title=concept-appcache-init>application cache
-  selection algorithm</a> with no manifest, passing in the
-  newly-created <code>Document</code>.</p><!-- next two paragraphs are nearly identical to the navigate-html
+  selection algorithm</a> with the <var title="">document-is-markup</var> flag set to false, no manifest,
+  and passing in the newly-created <code>Document</code>.</p><!-- next two paragraphs are nearly identical to the navigate-html
   section and similar to the "navigate-ua-inline" section, and the
   next three are similar to the navigate-image and navigate-plugin
   sections; keep them all in sync --><p>When no more character are available, an EOF character is
@@ -31893,8 +31897,8 @@
   keep them in sync --><p>Then, the user agent must act as if it had <a href=#stop-parsing title="stop
   parsing">stopped parsing</a>.<p>Upon creation of the <code>Document</code> object, the user agent
   must run the <a href=#concept-appcache-init title=concept-appcache-init>application cache
-  selection algorithm</a> with no manifest, passing in the
-  newly-created <code>Document</code>.<p>After creating the <code>Document</code> object, but potentially
+  selection algorithm</a> with the <var title="">document-is-markup</var> flag set to false, no manifest,
+  and passing in the newly-created <code>Document</code>.<p>After creating the <code>Document</code> object, but potentially
   before the page has finished fully loading, the user agent must
   <a href=#update-the-session-history-with-the-new-page>update the session history with the new page</a>.<p>User agents may add content to the <code><a href=#the-head-element>head</a></code> element of
   the <code>Document</code>, or attributes to the <code><a href=#the-img-element>img</a></code>
@@ -31911,8 +31915,8 @@
   keep them in sync --><p>Then, the user agent must act as if it had <a href=#stop-parsing title="stop
   parsing">stopped parsing</a>.<p>Upon creation of the <code>Document</code> object, the user agent
   must run the <a href=#concept-appcache-init title=concept-appcache-init>application cache
-  selection algorithm</a> with no manifest, passing in the
-  newly-created <code>Document</code>.<p>After creating the <code>Document</code> object, but potentially
+  selection algorithm</a> with the <var title="">document-is-markup</var> flag set to false, no manifest,
+  and passing in the newly-created <code>Document</code>.<p>After creating the <code>Document</code> object, but potentially
   before the page has finished fully loading, the user agent must
   <a href=#update-the-session-history-with-the-new-page>update the session history with the new page</a>.<p>User agents may add content to the <code><a href=#the-head-element>head</a></code> element of
   the <code>Document</code>, or attributes to the <code><a href=#the-embed-element>embed</a></code>
@@ -31930,8 +31934,8 @@
   keep them in sync --><p>Once the page has been set up, the user agent must act as if it
   had <a href=#stop-parsing title="stop parsing">stopped parsing</a>.<p>Upon creation of the <code>Document</code> object, the user agent
   must run the <a href=#concept-appcache-init title=concept-appcache-init>application cache
-  selection algorithm</a> with no manifest, passing in the
-  newly-created <code>Document</code>.<p>After creating the <code>Document</code> object, but potentially
+  selection algorithm</a> with the <var title="">document-is-markup</var> flag set to false, no manifest,
+  passing in the newly-created <code>Document</code>.<p>After creating the <code>Document</code> object, but potentially
   before the page has been completely set up, the user agent must
   <a href=#update-the-session-history-with-the-new-page>update the session history with the new page</a>.<h4 id=scroll-to-fragid><span class=secno>5.9.8 </span><dfn title=navigate-fragid>Navigating to a fragment identifier</dfn></h4><p>When a user agent is supposed to navigate to a fragment
   identifier, then the user agent must <a href=#update-the-session-history-with-the-new-page>update the session
@@ -40329,7 +40333,7 @@
     otherwise, if there is no such attribute or resolving it fails,
     run the <a href=#concept-appcache-init title=concept-appcache-init>application cache
     selection algorithm</a> with no manifest. The algorithm must be
-    passed the <code>Document</code> object.</p>
+    passed the <code>Document</code> object, and the <var title="">document-is-markup</var> flag must be set to true.</p>
 
     <p>Switch the <a href=#insertion-mode>insertion mode</a> to "<a href=#the-before-head-insertion-mode title="insertion mode: before head">before head</a>".</p>

Received on Wednesday, 28 January 2009 01:27:39 UTC