[whatwg] ISSUE-86, Re: hixie: Remove the HTML-to-Atom mapping definition from the W3C version of the spec. (whatwg r5100)

Hi Ian,

thanks for the removal.

I notice that you kept the text in the WHATWG version of the spec.

Various problems have been reported with respect to the mapping, notably

   <http://www.w3.org/Bugs/Public/show_bug.cgi?id=7806>

and

   <http://www.w3.org/Bugs/Public/show_bug.cgi?id=9546>

and in the Working Group discussions around

   <http://www.w3.org/html/wg/tracker/issues/86>

Please consider them raised (and still open) as per the WHATWG issue 
tracking rules.

Best regards, Julian


On 02.06.2010 06:20, poot wrote:
> hixie: Remove the HTML-to-Atom mapping definition from the W3C version
> of the spec. (whatwg r5100)
>
> http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.4095&r2=1.4096&f=h
> http://html5.org/tools/web-apps-tracker?from=5099&to=5100
>
> ===================================================================
> RCS file: /sources/public/html5/spec/Overview.html,v
> retrieving revision 1.4095
> retrieving revision 1.4096
> diff -u -d -r1.4095 -r1.4096
> --- Overview.html	1 Jun 2010 04:26:11 -0000	1.4095
> +++ Overview.html	2 Jun 2010 04:19:31 -0000	1.4096
> @@ -287,7 +287,7 @@
>
>      <h1>HTML5</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-1-june-2010">Editor's Draft 1 June 2010</h2>
> +<h2 class="no-num no-toc" id="editor-s-draft-2-june-2010">Editor's Draft 2 June 2010</h2>
>      <dl><dt>Latest Published Version:</dt>
>       <dd><a href="http://www.w3.org/TR/html5/">http://www.w3.org/TR/html5/</a></dd>
>       <dt>Latest Editor's Draft:</dt>
> @@ -390,7 +390,7 @@
>     Group</a>  is the W3C working group responsible for this
>     specification's progress along the W3C Recommendation
>     track.
> -  This specification is the 1 June 2010 Editor's Draft.
> +  This specification is the 2 June 2010 Editor's Draft.
>     </p><!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><!-- relationship to other work (required) --><p>The contents of this specification are also part of<a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/">a
>     specification</a>  published by the<a href="http://www.whatwg.org/">WHATWG</a>, which is available under a
>     license that permits reuse of the specification text.</p><!-- UNDER NO CIRCUMSTANCES IS THE FOLLOWING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><!-- required patent boilerplate --><p>This document was produced by a group operating under the<a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5
> @@ -867,9 +867,7 @@
>       <ol>
>        <li><a href="#selectors"><span class="secno">4.14.1</span>Case-sensitivity</a></li>
>        <li><a href="#pseudo-classes"><span class="secno">4.14.2</span>Pseudo-classes</a></ol></li>
> -<li><a href="#converting-html-to-other-formats"><span class="secno">4.15</span>Converting HTML to other formats</a>
> -<ol>
> -<li><a href="#atom"><span class="secno">4.15.1</span>Atom</a></ol></ol></li>
> +<li><a href="#converting-html-to-other-formats"><span class="secno">4.15</span>Converting HTML to other formats</a></ol></li>
>    <li><a href="#browsers"><span class="secno">5</span>Loading Web pages</a>
>     <ol>
>      <li><a href="#windows"><span class="secno">5.1</span>Browsing contexts</a>
> @@ -40034,457 +40032,6 @@
>     <h3 id="converting-html-to-other-formats"><span class="secno">4.15</span>Converting HTML to other formats</h3><p class="XXX annotation"><b>Status:</b><i>Last call for comments</i></p>
>
>
> -<h4 id="atom"><span class="secno">4.15.1</span>Atom</h4><p class="XXX annotation"><b>Status:</b><i>Last call for comments.</i><span><a href="http://www.w3.org/html/wg/tracker/issues/86">ISSUE-86</a>  (atom-id-stability) blocks progress to Last Call</span></p>
> -
> -<p>Given a<code><a href="#document">Document</a></code>  <var title="">source</var>, a user
> -  agent may run the following algorithm to<dfn id="extracting-atom" title="extracting
> -  Atom">extract an Atom feed</dfn>. This is not the only algorithm
> -  that can be used for this purpose; for instance, a user agent might
> -  instead use the hAtom algorithm.<a href="#refsHATOM">[HATOM]</a></p>
> -
> -<ol><li><p>If the<code><a href="#document">Document</a></code>  <var title="">source</var>  does
> -   not contain any<code><a href="#the-article-element">article</a></code>  elements, then return nothing
> -   and abort these steps. This algorithm can only be used with
> -   documents that contain distinct articles.</p>
> -
> -<li><p>Let<var title="">R</var>  be an empty<a href="#xml-documents" title="XML
> -   documents">XML</a>  <code><a href="#document">Document</a></code>  object whose<a href="#the-document-s-address" title="the document's address">address</a>  is user-agent
> -   defined.</li>
> -
> -<li><p>Append a<code title="">feed</code>  element in the
> -<a href="#atom-namespace">Atom namespace</a>  to<var title="">R</var>.</li>
> -
> -<li>
> -
> -<p>For each<code><a href="#meta">meta</a></code>  element with a<code title="attr-meta-name"><a href="#attr-meta-name">name</a></code>  attribute and a<code title="attr-meta-content"><a href="#attr-meta-content">content</a></code>  attribute and whose<code title="attr-meta-name"><a href="#attr-meta-name">name</a></code>  attribute's value is<code title="meta-author"><a href="#meta-author">author</a></code>, run the following substeps:</p>
> -
> -<ol><li><p>Append an<code title="">author</code>  element in the
> -<a href="#atom-namespace">Atom namespace</a>  to the root element of<var title="">R</var>.</li>
> -
> -<li><p>Append a<code title="">name</code>  element in the
> -<a href="#atom-namespace">Atom namespace</a>  to the element created in the
> -     previous step.</p>
> -
> -<li><p>Append a text node whose data is the value of the
> -<code><a href="#meta">meta</a></code>  element's<code title="attr-meta-content"><a href="#attr-meta-content">content</a></code>  attribute to the element
> -     created in the previous step.</li>
> -
> -</ol><!-- could use vCards instead, and get<atom:email>  and<atom:uri>
> -    elements out of this instead of just<atom:name>  --></li>
> -
> -<li>
> -
> -<p>If there is a<code><a href="#the-link-element">link</a></code>  element whose<code title="attr-link-rel"><a href="#attr-link-rel">rel</a></code>  attribute's value includes the
> -    keyword<code title="rel-icon"><a href="#rel-icon">icon</a></code>, and that element also
> -    has an<code title="attr-link-href"><a href="#attr-link-href">href</a></code>  attribute whose
> -    value successfully<a href="#resolve-a-url" title="resolve a url">resolves</a>
> -    relative to the<code><a href="#the-link-element">link</a></code>  element, then append an<code title="">icon</code>  element in the<a href="#atom-namespace">Atom namespace</a>  to
> -    the root element of<var title="">R</var>  whose contents is a text
> -    node with its data set to the<a href="#absolute-url">absolute URL</a>  resulting
> -    from<a href="#resolve-a-url" title="resolve a url">resolving</a>  the value of the
> -<code title="attr-link-href"><a href="#attr-link-href">href</a></code>  attribute.</p>
> -
> -<!-- could check ratio, could check type... -->
> -
> -</li>
> -
> -<li>
> -
> -<p>Append an<code title="">id</code>  element in the<a href="#atom-namespace">Atom
> -    namespace</a>  to the root element of<var title="">R</var>
> -    whose contents is a text node with its data set to<a href="#the-document-s-current-address">the
> -    document's current address</a>.</p>
> -
> -</li>
> -
> -<li>
> -
> -<p>Optionally: Let<var title="">x</var>  be a<code title="">link</code>  element in the<a href="#atom-namespace">Atom
> -    namespace</a>. Add a<code title="">rel</code>  attribute whose
> -    value is the string "<code title="">self</code>" to<var title="">x</var>. Append a text node with its data set to the
> -    (user-agent-defined)<a href="#the-document-s-address" title="the document's
> -    address">address</a>  of<var title="">R</var>  to<var title="">x</var>. Append<var title="">x</var>  to the root element
> -    of<var title="">R</var>.</p>
> -
> -<p class="note">This step would be skipped when the document<var title="">R</var>  has no convenient<a href="#the-document-s-address" title="the document's
> -    address">address</a>. The presence of the<code title="">rel="self"</code>  link is a "should"-level requirement in
> -    the Atom specification.</p>
> -
> -</li>
> -
> -<li>
> -
> -<p>Let<var title="">x</var>  be a<code title="">link</code>
> -    element in the<a href="#atom-namespace">Atom namespace</a>. Add a<code title="">rel</code>  attribute whose value is the string "<code title="">alternate</code>" to<var title="">x</var>. If the
> -    document being converted is an<a href="#html-documents" title="HTML documents">HTML
> -    document</a>, add a<code title="">type</code>  attribute whose
> -    value is the string "<code><a href="#text-html">text/html</a></code>" to<var title="">x</var>. Otherwise, the document being converted is an
> -<a href="#xml-documents" title="XML documents">XML document</a>; add a<code title="">type</code>  attribute whose value is the string
> -    "<code><a href="#application-xhtml-xml">application/xhtml+xml</a></code>" to<var title="">x</var>. Append a text node with its data set to
> -<a href="#the-document-s-current-address">the document's current address</a>  to<var title="">x</var>. Append<var title="">x</var>  to the root element
> -    of<var title="">R</var>.</p>
> -
> -</li>
> -
> -<li><p>Let<var title="">subheading text</var>  be the empty
> -   string.</li>
> -
> -<li><p>Let<var title="">heading</var>  be the first element of
> -<a href="#heading-content">heading content</a>  whose nearest ancestor of
> -<a href="#sectioning-content">sectioning content</a>  is<a href="#the-body-element">the body
> -   element</a>, if any, or null if there is none.</li>
> -
> -<li>
> -
> -<p>Take the appropriate action from the following list, as
> -    determined by the type of the<var title="">heading</var>
> -    element:</p>
> -
> -<dl><dt>If<var title="">heading</var>  is null</dt>
> -
> -<dd>
> -
> -<p>Let<var title="">heading text</var>  be the
> -<code><a href="#textcontent">textContent</a></code>  of<a href="#the-title-element">the<code>title</code>
> -      element</a>, if there is one, or the empty string
> -      otherwise.</p>
> -
> -</dd>
> -
> -<dt>If<var title="">heading</var>  is a<code><a href="#the-hgroup-element">hgroup</a></code>  element</dt>
> -
> -<dd>
> -
> -<p>If<var title="">heading</var>  contains no child
> -<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code>&ndash;<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h6</a></code>  elements, let<var title="">heading text</var>  be the empty string.</p>
> -
> -<p>Otherwise, let<var title="">headings list</var>  be a list of
> -      all the<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code>&ndash;<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h6</a></code>  element children
> -      of<var title="">heading</var>, sorted first by descending
> -<a href="#rank">rank</a>  and then in<a href="#tree-order">tree order</a>  (so
> -<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code>s first, then<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h2</a></code>s, etc, with each
> -      group in the order they appear in the document). Then, let<var title="">heading text</var>  be the<code><a href="#textcontent">textContent</a></code>  of
> -      the first entry in<var title="">headings list</var>, and if
> -      there are multiple entries, let<var title="">subheading
> -      text</var>  be the<code><a href="#textcontent">textContent</a></code>  of the second entry
> -      in<var title="">headings list</var>.</p>
> -
> -</dd>
> -
> -<dt>If<var title="">heading</var>  is an<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code>&ndash;<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h6</a></code>  element</dt>
> -
> -<dd>
> -
> -<p>Let<var title="">heading text</var>  be the
> -<code><a href="#textcontent">textContent</a></code>  of<var title="">heading</var>.</p>
> -
> -</dd>
> -
> -</dl></li>
> -
> -<li>
> -
> -<p>Append a<code title="">title</code>  element in the<a href="#atom-namespace">Atom
> -    namespace</a>  to the root element of<var title="">R</var>
> -    whose contents is a text node with its data set to<var title="">heading text</var>.</p>
> -
> -</li>
> -
> -<li>
> -
> -<p>If<var title="">subheading text</var>  is not the empty string,
> -    append a<code title="">subtitle</code>  element in the<a href="#atom-namespace">Atom
> -    namespace</a>  to the root element of<var title="">R</var>
> -    whose contents is a text node with its data set to<var title="">subheading text</var>.</p>
> -
> -</li>
> -
> -<li><p>Let<var title="">global update date</var>  have no
> -   value.</li>
> -
> -<li>
> -
> -<p>For each<code><a href="#the-article-element">article</a></code>  element<var title="">article</var>  that does not have an ancestor
> -<code><a href="#the-article-element">article</a></code>  element, run the following steps:</p>
> -
> -<ol><li><p>Let<var title="">E</var>  be an<code title="">entry</code>  element in the<a href="#atom-namespace">Atom namespace</a>,
> -     and append<var title="">E</var>  to the root element of<var title="">R</var>.</li>
> -
> -<li><p>Let<var title="">heading</var>  be the first element of
> -<a href="#heading-content">heading content</a>  whose nearest ancestor of
> -<a href="#sectioning-content">sectioning content</a>  is<var title="">article</var>,
> -     if any, or null if there is none.</li>
> -
> -<li>
> -
> -<p>Take the appropriate action from the following list, as
> -      determined by the type of the<var title="">heading</var>
> -      element:</p>
> -
> -<dl><dt>If<var title="">heading</var>  is null</dt>
> -
> -<dd>
> -
> -<p>Let<var title="">heading text</var>  be the empty
> -        string.</p>
> -
> -</dd>
> -
> -<dt>If<var title="">heading</var>  is a<code><a href="#the-hgroup-element">hgroup</a></code>  element</dt>
> -
> -<dd>
> -
> -<p>If<var title="">heading</var>  contains no child
> -<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code>&ndash;<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h6</a></code>  elements, let<var title="">heading text</var>  be the empty string.</p>
> -
> -<p>Otherwise, let<var title="">headings list</var>  be a list
> -        of all the<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code>&ndash;<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h6</a></code>  element
> -        children of<var title="">heading</var>, sorted first by
> -        descending<a href="#rank">rank</a>  and then in<a href="#tree-order">tree
> -        order</a>  (so<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code>s first, then
> -<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h2</a></code>s, etc, with each group in the order they
> -        appear in the document). Then, let<var title="">heading
> -        text</var>  be the<code><a href="#textcontent">textContent</a></code>  of the first entry
> -        in<var title="">headings list</var>.</p>
> -
> -</dd>
> -
> -<dt>If<var title="">heading</var>  is an<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code>&ndash;<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h6</a></code>  element</dt>
> -
> -<dd>
> -
> -<p>Let<var title="">heading text</var>  be the
> -<code><a href="#textcontent">textContent</a></code>  of<var title="">heading</var>.</p>
> -
> -</dd>
> -
> -</dl></li>
> -
> -<li>
> -
> -<p>Append a<code title="">title</code>  element in the
> -<a href="#atom-namespace">Atom namespace</a>  to<var title="">E</var>  whose
> -      contents is a text node with its data set to<var title="">heading text</var>.</p>
> -
> -</li>
> -
> -<!--<atom:author>  is required either at the feed level (above)
> -     or the entry level (here) but we don't provide it -->
> -
> -<li>
> -
> -<p>Clone<var title="">article</var>  and its descendants into an
> -      environment that has<a href="#concept-bc-noscript" title="concept-bc-noscript">scripting
> -      disabled</a>, has no<a href="#plugin" title="plugin">plugins</a>, and
> -      fails any attempt to<a href="#fetch" title="fetch">fetch</a>  any
> -      resources. Let<var title="">cloned article</var>  be the
> -      resulting clone<code><a href="#the-article-element">article</a></code>  element.</p>
> -
> -</li>
> -
> -<li>
> -
> -<p>Remove from the subtree rooted at<var title="">cloned
> -      article</var>  any<code><a href="#the-article-element">article</a></code>  elements other than the
> -<var title="">cloned article</var>  itself, any
> -<code><a href="#the-header-element">header</a></code>,<code><a href="#the-footer-element">footer</a></code>, or<code><a href="#the-nav-element">nav</a></code>
> -      elements whose nearest ancestor of<a href="#sectioning-content">sectioning
> -      content</a>  is the<var title="">cloned article</var>, and
> -      the first element of<a href="#heading-content">heading content</a>  whose nearest
> -      ancestor of<a href="#sectioning-content">sectioning content</a>  is the<var title="">cloned article</var>, if any.</p>
> -
> -</li>
> -
> -<li>
> -
> -<p>If<var title="">cloned article</var>  contains any
> -<code><a href="#the-ins-element">ins</a></code>  or<code><a href="#the-del-element">del</a></code>  elements with<code title="attr-mod-datetime"><a href="#attr-mod-datetime">datetime</a></code>  attributes whose
> -      values<a href="#parse-a-global-date-and-time-string" title="parse a global date and time string">parse
> -      as global date and time strings</a>  without errors, then let
> -<var title="">update date</var>  be the value of the<code title="attr-mod-datetime"><a href="#attr-mod-datetime">datetime</a></code>  attribute that parses
> -      to the newest<a href="#concept-datetime" title="concept-datetime">global date and
> -      time</a>.</p>
> -
> -<p>Otherwise, let<var title="">update date</var>  have no
> -      value.</p>
> -
> -<p class="note">This value is used below; it is calculated here
> -      because in certain cases the next step mutates the<var title="">cloned article</var>.</p>
> -
> -</li>
> -
> -<li>
> -
> -<p>If the document being converted is an<a href="#html-documents" title="HTML
> -      documents">HTML document</a>, then: Let<var title="">x</var>
> -      be a<code title="">content</code>  element in the<a href="#atom-namespace">Atom
> -      namespace</a>. Add a<code title="">type</code>  attribute
> -      whose value is the string "<code title="">html</code>" to<var title="">x</var>. Append a text node with its data set to the
> -      result of running the<a href="#html-fragment-serialization-algorithm">HTML fragment serialization
> -      algorithm</a>  on<var title="">cloned article</var>  to<var title="">x</var>. Append<var title="">x</var>  to<var title="">E</var>.</p>
> -
> -<p>Otherwise, the document being converted is an<a href="#xml-documents" title="XML documents">XML document</a>: Let<var title="">x</var>  be a<code title="">content</code>  element in
> -      the<a href="#atom-namespace">Atom namespace</a>. Add a<code title="">type</code>  attribute whose value is the string "<code title="">xml</code>" to<var title="">x</var>. Append a
> -<code><a href="#the-div-element">div</a></code>  element to<var title="">x</var>. Move all the
> -      child nodes of the<var title="">cloned article</var>  node to
> -      that<code><a href="#the-div-element">div</a></code>  element, preserving their relative
> -      order. Append<var title="">x</var>  to<var title="">E</var>.</p>
> -
> -</li>
> -
> -<li>
> -
> -<p>Establish the value of<var title="">id</var>  and<var title="">has-alternate</var>  from the first of the following to
> -      apply:</p>
> -
> -<dl><dt>If the<var title="">article</var>  node has a descendant
> -<code><a href="#the-a-element">a</a></code>  or<code><a href="#the-area-element">area</a></code>  element with an<code title="attr-hyperlink-href"><a href="#attr-hyperlink-href">href</a></code>  attribute that
> -       successfully<a href="#resolve-a-url" title="resolve a url">resolves</a>
> -       relative to that descendant and a<code title="attr-hyperlink-rel"><a href="#attr-hyperlink-rel">rel</a></code>  attribute whose value
> -       includes the<code title="rel-bookmark"><a href="#link-type-bookmark">bookmark</a></code>
> -       keyword</dt>
> -
> -<dd>Let<var title="">id</var>  be the<a href="#absolute-url">absolute URL</a>
> -       resulting from<a href="#resolve-a-url" title="resolve a url">resolving</a>  the
> -       value of the<code title="attr-hyperlink-href"><a href="#attr-hyperlink-href">href</a></code>
> -       attribute of the first such<code><a href="#the-a-element">a</a></code>  or<code><a href="#the-area-element">area</a></code>
> -       element, relative to the element. Let<var title="">has-alternate</var>  be true.</dd>
> -
> -<dt>If the<var title="">article</var>  node has an<code title="attr-id"><a href="#the-id-attribute">id</a></code>  attribute</dt>
> -
> -<dd>Let<var title="">id</var>  be<a href="#the-document-s-current-address">the document's current
> -       address</a>, with the fragment identifier (if any) removed,
> -       and with a new fragment identifier specified, consisting of the
> -       value of the<var title="">article</var>  element's<code title="attr-id"><a href="#the-id-attribute">id</a></code>  attribute. Let<var title="">has-alternate</var>  be false.</dd>
> -
> -<dt>Otherwise</dt>
> -
> -<dd>Let<var title="">id</var>  be a user-agent-defined
> -       undereferenceable yet globally unique<a href="#valid-url" title="valid
> -       URL">valid</a>  <a href="#absolute-url">absolute URL</a>. The same
> -<a href="#absolute-url">absolute URL</a>  should be generated for each run of
> -       this algorithm when given the same input. Let<var title="">has-alternate</var>  be false.</dd>
> -
> -</dl></li>
> -
> -<li>
> -
> -<p>Append an<code title="">id</code>  element in the<a href="#atom-namespace">Atom
> -      namespace</a>  to<var title="">E</var>  whose contents is a
> -      text node with its data set to<var title="">id</var>.</p>
> -
> -</li>
> -
> -<li>
> -
> -<p>If<var title="">has-alternate</var>  is true: Let<var title="">x</var>  be a<code title="">link</code>  element in the
> -<a href="#atom-namespace">Atom namespace</a>. Add a<code title="">rel</code>
> -      attribute whose value is the string "<code title="">alternate</code>" to<var title="">x</var>. Append a
> -      text node with its data set to<var title="">id</var>  to<var title="">x</var>. Append<var title="">x</var>  to<var title="">E</var>.</p>
> -
> -</li>
> -
> -<li>
> -
> -<p>If<var title="">article</var>  has a<code><a href="#the-time-element">time</a></code>
> -      element descendant that has a<code title="attr-time-pubdate"><a href="#attr-time-pubdate">pubdate</a></code>  attribute and whose
> -      nearest ancestor<code><a href="#the-article-element">article</a></code>  element is<var title="">article</var>, and the first such element's<a href="#concept-time-date" title="concept-time-date">date</a>  is not unknown, then run
> -      the following substeps, with<var title="">e</var>  being the
> -      first such element:</p>
> -
> -<ol><li><p>Let<var title="">datetime</var>  be a<a href="#concept-datetime" title="concept-datetime">global date and time</a>  whose date
> -       component is the<a href="#concept-time-date" title="concept-time-date">date</a>  of
> -<var title="">e</var>.</li>
> -
> -<li><p>If<var title="">e</var>'s<a href="#concept-time-time" title="concept-time-time">time</a>  and<a href="#concept-time-timezone" title="concept-time-timezone">time-zone offset</a>  are not
> -       unknown, then let<var title="">datetime</var>'s time and
> -       time-zone offset components be the<a href="#concept-time-time" title="concept-time-time">time</a>  and<a href="#concept-time-timezone" title="concept-time-timezone">time-zone offset</a>  of<var title="">e</var>. Otherwise, let them be midnight and no offset
> -       respectively ("<code title="">00:00Z</code>").</li>
> -
> -<li><p>Let<var title="">publication date</var>  be the
> -<a href="#best-representation-of-the-global-date-and-time-string">best representation of the global date and time
> -       string</a>  <var title="">datetime</var>.</li>
> -
> -</ol><p>Otherwise, let<var title="">publication date</var>  have no
> -      value.</p>
> -
> -</li>
> -
> -<li>
> -
> -<p>If<var title="">update date</var>  has no value but<var title="">publication date</var>  does, then let<var title="">update date</var>  have the value of<var title="">publication date</var>.</p>
> -
> -<p>Otherwise, if<var title="">publication date</var>  has no
> -      value but<var title="">update date</var>  does, then let<var title="">publication date</var>  have the value of<var title="">update date</var>.</p>
> -
> -</li>
> -
> -<li>
> -
> -<p>If<var title="">update date</var>  has a value, and<var title="">global update date</var>  has no value or is less recent
> -      than<var title="">update date</var>, then let<var title="">global update date</var>  have the value of<var title="">update date</var>.</p>
> -
> -</li>
> -
> -<li>
> -
> -<p>If<var title="">publication date</var>  and<var title="">update date</var>  both still have no value, then let
> -      them both value a value that is a<a href="#valid-global-date-and-time-string">valid global date and
> -      time string</a>  representing the<a href="#concept-datetime" title="concept-datetime">global date and time</a>  of the
> -      moment that this algorithm was invoked.</p>
> -
> -</li>
> -
> -<li>
> -
> -<p>Append an<code title="">published</code>  element in the
> -<a href="#atom-namespace">Atom namespace</a>  to<var title="">E</var>  whose
> -      contents is a text node with its data set to<var title="">publication date</var>.</p>
> -
> -</li>
> -
> -<li>
> -
> -<p>Append an<code title="">updated</code>  element in the
> -<a href="#atom-namespace">Atom namespace</a>  to<var title="">E</var>  whose
> -      contents is a text node with its data set to<var title="">update date</var>.</p>
> -
> -</li>
> -
> -</ol></li>
> -
> -<li>
> -
> -<p>If<var title="">global update date</var>  has no value, then
> -    let it have a value that is a<a href="#valid-global-date-and-time-string">valid global date and time
> -    string</a>  representing the<a href="#concept-datetime" title="concept-datetime">global date and time</a>  of the date
> -    and time of the<code><a href="#document">Document</a></code>'s source file's last
> -    modification, if it is known, or else of the moment that this
> -    algorithm was invoked.</p>
> -
> -</li>
> -
> -<li>
> -
> -<p>Insert an<code title="">updated</code>  element in the
> -<a href="#atom-namespace">Atom namespace</a>  into the root element of<var title="">R</var>  before the first<code title="">entry</code>  in
> -    the<a href="#atom-namespace">Atom namespace</a>  whose contents is a text node with
> -    its data set to<var title="">global update date</var>.</p>
> -
> -</li>
> -
> -<li><p>Return the Atom document<var title="">R</var>.</li>
> -
> -</ol><p class="note">The above algorithm does not guarantee that the
> -  output will be a conforming Atom feed. In particular, if
> -  insufficient information is provided in the document (e.g. if the
> -  document does not have any<code title="">&lt;meta name="author"
> -  content="..."&gt;</code>  elements), then the output will not be
> -  conforming.</p>
> -
> -<p>The<dfn id="atom-namespace">Atom namespace</dfn>  is:<code>http://www.w3.org/2005/Atom</code></p>
> -
> -
>
>     </div><h2 id="browsers"><span class="secno">5</span>Loading Web pages</h2><p class="XXX annotation"><b>Status:</b><i>Last call for comments</i><div class="impl">
>
> @@ -67614,10 +67161,6 @@
>      <dd>(Non-normative)<cite>Inter Gravissimas</cite>, A. Lilius,
>      C. Clavius. Gregory XIII Papal Bulls, February 1582.</dd>
>
> -<dt id="refsHATOM">[HATOM]</dt>
> -<dd>(Non-normative)<cite><a href="http://microformats.org/wiki/hatom">hAtom</a></cite>, D
> -   Janes. Microformats.</dd>
> -
>      <dt id="refsHTMLDIFF">[HTMLDIFF]</dt>
>      <!--
>      <dd>(Non-normative)<cite><a
>

Received on Tuesday, 1 June 2010 22:23:12 UTC