hixie: Make rel=prefetch apply to <a>. (whatwg r5248)

hixie: Make rel=prefetch apply to <a>. (whatwg r5248)

http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.4176&r2=1.4177&f=h
http://html5.org/tools/web-apps-tracker?from=5247&to=5248

===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.4176
retrieving revision 1.4177
diff -u -d -r1.4176 -r1.4177
--- Overview.html 6 Aug 2010 19:11:10 -0000 1.4176
+++ Overview.html 9 Aug 2010 01:53:31 -0000 1.4177
@@ -308,7 +308,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-6-august-2010">Editor's Draft 6 August 2010</h2>
+   <h2 class="no-num no-toc" id="editor-s-draft-9-august-2010">Editor's Draft 9 August 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>
@@ -414,7 +414,7 @@
   Group</a> is the W3C working group responsible for this
   specification's progress along the W3C Recommendation
   track.
-  This specification is the 6 August 2010 Editor's Draft.
+  This specification is the 9 August 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>Work on this specification is also done at the <a href="http://www.whatwg.org/">WHATWG</a>. The W3C HTML working group
   actively pursues convergence with the WHATWG, as required by the <a href="http://www.w3.org/2007/03/HTML-WG-charter">W3C HTML working
   group charter</a>.</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
@@ -852,37 +852,38 @@
        <li><a href="#using-the-accesskey-attribute-to-define-a-command-on-other-elements"><span class="secno">4.11.5.8 </span>Using the <code title="attr-accesskey">accesskey</code> attribute to define a command on other elements</a></ol></ol></li>
    <li><a href="#links"><span class="secno">4.12 </span>Links</a>
     <ol>
-     <li><a href="#hyperlink-elements"><span class="secno">4.12.1 </span>Hyperlink elements</a></li>
-     <li><a href="#following-hyperlinks"><span class="secno">4.12.2 </span>Following hyperlinks</a></li>
-     <li><a href="#linkTypes"><span class="secno">4.12.3 </span>Link types</a>
+     <li><a href="#introduction-2"><span class="secno">4.12.1 </span>Introduction</a></li>
+     <li><a href="#links-created-by-a-and-area-elements"><span class="secno">4.12.2 </span>Links created by <code>a</code> and <code>area</code> elements</a></li>
+     <li><a href="#following-hyperlinks"><span class="secno">4.12.3 </span>Following hyperlinks</a></li>
+     <li><a href="#linkTypes"><span class="secno">4.12.4 </span>Link types</a>
       <ol>
-       <li><a href="#link-type-alternate"><span class="secno">4.12.3.1 </span>Link type "<code>alternate</code>"</a></li>
-       <li><a href="#link-type-archives"><span class="secno">4.12.3.2 </span>Link type "<code>archives</code>"</a></li>
-       <li><a href="#link-type-author"><span class="secno">4.12.3.3 </span>Link type "<code>author</code>"</a></li>
-       <li><a href="#link-type-bookmark"><span class="secno">4.12.3.4 </span>Link type "<code>bookmark</code>"</a></li>
-       <li><a href="#link-type-external"><span class="secno">4.12.3.5 </span>Link type "<code>external</code>"</a></li>
-       <li><a href="#link-type-help"><span class="secno">4.12.3.6 </span>Link type "<code>help</code>"</a></li>
-       <li><a href="#rel-icon"><span class="secno">4.12.3.7 </span>Link type "<code>icon</code>"</a></li>
-       <li><a href="#link-type-license"><span class="secno">4.12.3.8 </span>Link type "<code>license</code>"</a></li>
-       <li><a href="#link-type-nofollow"><span class="secno">4.12.3.9 </span>Link type "<code>nofollow</code>"</a></li>
-       <li><a href="#link-type-noreferrer"><span class="secno">4.12.3.10 </span>Link type "<code>noreferrer</code>"</a></li>
-       <li><a href="#link-type-pingback"><span class="secno">4.12.3.11 </span>Link type "<code>pingback</code>"</a></li>
-       <li><a href="#link-type-prefetch"><span class="secno">4.12.3.12 </span>Link type "<code>prefetch</code>"</a></li>
-       <li><a href="#link-type-search"><span class="secno">4.12.3.13 </span>Link type "<code>search</code>"</a></li>
-       <li><a href="#link-type-stylesheet"><span class="secno">4.12.3.14 </span>Link type "<code>stylesheet</code>"</a></li>
-       <li><a href="#link-type-sidebar"><span class="secno">4.12.3.15 </span>Link type "<code>sidebar</code>"</a></li>
-       <li><a href="#link-type-tag"><span class="secno">4.12.3.16 </span>Link type "<code>tag</code>"</a></li>
-       <li><a href="#hierarchical-link-types"><span class="secno">4.12.3.17 </span>Hierarchical link types</a>
+       <li><a href="#link-type-alternate"><span class="secno">4.12.4.1 </span>Link type "<code>alternate</code>"</a></li>
+       <li><a href="#link-type-archives"><span class="secno">4.12.4.2 </span>Link type "<code>archives</code>"</a></li>
+       <li><a href="#link-type-author"><span class="secno">4.12.4.3 </span>Link type "<code>author</code>"</a></li>
+       <li><a href="#link-type-bookmark"><span class="secno">4.12.4.4 </span>Link type "<code>bookmark</code>"</a></li>
+       <li><a href="#link-type-external"><span class="secno">4.12.4.5 </span>Link type "<code>external</code>"</a></li>
+       <li><a href="#link-type-help"><span class="secno">4.12.4.6 </span>Link type "<code>help</code>"</a></li>
+       <li><a href="#rel-icon"><span class="secno">4.12.4.7 </span>Link type "<code>icon</code>"</a></li>
+       <li><a href="#link-type-license"><span class="secno">4.12.4.8 </span>Link type "<code>license</code>"</a></li>
+       <li><a href="#link-type-nofollow"><span class="secno">4.12.4.9 </span>Link type "<code>nofollow</code>"</a></li>
+       <li><a href="#link-type-noreferrer"><span class="secno">4.12.4.10 </span>Link type "<code>noreferrer</code>"</a></li>
+       <li><a href="#link-type-pingback"><span class="secno">4.12.4.11 </span>Link type "<code>pingback</code>"</a></li>
+       <li><a href="#link-type-prefetch"><span class="secno">4.12.4.12 </span>Link type "<code>prefetch</code>"</a></li>
+       <li><a href="#link-type-search"><span class="secno">4.12.4.13 </span>Link type "<code>search</code>"</a></li>
+       <li><a href="#link-type-stylesheet"><span class="secno">4.12.4.14 </span>Link type "<code>stylesheet</code>"</a></li>
+       <li><a href="#link-type-sidebar"><span class="secno">4.12.4.15 </span>Link type "<code>sidebar</code>"</a></li>
+       <li><a href="#link-type-tag"><span class="secno">4.12.4.16 </span>Link type "<code>tag</code>"</a></li>
+       <li><a href="#hierarchical-link-types"><span class="secno">4.12.4.17 </span>Hierarchical link types</a>
         <ol>
-         <li><a href="#link-type-index"><span class="secno">4.12.3.17.1 </span>Link type "<code>index</code>"</a></li>
-         <li><a href="#link-type-up"><span class="secno">4.12.3.17.2 </span>Link type "<code>up</code>"</a></ol></li>
-       <li><a href="#sequential-link-types"><span class="secno">4.12.3.18 </span>Sequential link types</a>
+         <li><a href="#link-type-index"><span class="secno">4.12.4.17.1 </span>Link type "<code>index</code>"</a></li>
+         <li><a href="#link-type-up"><span class="secno">4.12.4.17.2 </span>Link type "<code>up</code>"</a></ol></li>
+       <li><a href="#sequential-link-types"><span class="secno">4.12.4.18 </span>Sequential link types</a>
         <ol>
-         <li><a href="#link-type-first"><span class="secno">4.12.3.18.1 </span>Link type "<code>first</code>"</a></li>
-         <li><a href="#link-type-last"><span class="secno">4.12.3.18.2 </span>Link type "<code>last</code>"</a></li>
-         <li><a href="#link-type-next"><span class="secno">4.12.3.18.3 </span>Link type "<code>next</code>"</a></li>
-         <li><a href="#link-type-prev"><span class="secno">4.12.3.18.4 </span>Link type "<code>prev</code>"</a></ol></li>
-       <li><a href="#other-link-types"><span class="secno">4.12.3.19 </span>Other link types</a></ol></ol></li>
+         <li><a href="#link-type-first"><span class="secno">4.12.4.18.1 </span>Link type "<code>first</code>"</a></li>
+         <li><a href="#link-type-last"><span class="secno">4.12.4.18.2 </span>Link type "<code>last</code>"</a></li>
+         <li><a href="#link-type-next"><span class="secno">4.12.4.18.3 </span>Link type "<code>next</code>"</a></li>
+         <li><a href="#link-type-prev"><span class="secno">4.12.4.18.4 </span>Link type "<code>prev</code>"</a></ol></li>
+       <li><a href="#other-link-types"><span class="secno">4.12.4.19 </span>Other link types</a></ol></ol></li>
    <li><a href="#common-idioms-without-dedicated-elements"><span class="secno">4.13 </span>Common idioms without dedicated elements</a>
     <ol>
      <li><a href="#the-main-part-of-the-content"><span class="secno">4.13.1 </span>The main part of the content</a></li>
@@ -946,7 +947,7 @@
      <li><a href="#aborting-a-document-load"><span class="secno">5.5.11 </span>Aborting a document load</a></ol></li>
    <li><a href="#offline"><span class="secno">5.6 </span>Offline Web applications</a>
     <ol>
-     <li><a href="#introduction-2"><span class="secno">5.6.1 </span>Introduction</a>
+     <li><a href="#introduction-3"><span class="secno">5.6.1 </span>Introduction</a>
       <ol>
        <li><a href="#appcacheevents"><span class="secno">5.6.1.1 </span>Event summary</a></ol></li>
      <li><a href="#appcache"><span class="secno">5.6.2 </span>Application caches</a></li>
@@ -965,7 +966,7 @@
   <ol>
    <li><a href="#scripting"><span class="secno">6.1 </span>Scripting</a>
     <ol>
-     <li><a href="#introduction-3"><span class="secno">6.1.1 </span>Introduction</a></li>
+     <li><a href="#introduction-4"><span class="secno">6.1.1 </span>Introduction</a></li>
      <li><a href="#enabling-and-disabling-scripting"><span class="secno">6.1.2 </span>Enabling and disabling scripting</a></li>
      <li><a href="#processing-model-1"><span class="secno">6.1.3 </span>Processing model</a>
       <ol>
@@ -1023,7 +1024,7 @@
    <li><a href="#spelling-and-grammar-checking"><span class="secno">7.8 </span>Spelling and grammar checking</a></li>
    <li><a href="#dnd"><span class="secno">7.9 </span>Drag and drop</a>
     <ol>
-     <li><a href="#introduction-4"><span class="secno">7.9.1 </span>Introduction</a></li>
+     <li><a href="#introduction-5"><span class="secno">7.9.1 </span>Introduction</a></li>
      <li><a href="#the-dragevent-and-datatransfer-interfaces"><span class="secno">7.9.2 </span>The <code>DragEvent</code> and <code>DataTransfer</code> interfaces</a></li>
      <li><a href="#dndevents"><span class="secno">7.9.3 </span>Events fired during a drag-and-drop action</a></li>
      <li><a href="#drag-and-drop-processing-model"><span class="secno">7.9.4 </span>Drag-and-drop processing model</a>
@@ -1197,10 +1198,10 @@
    <li><a href="#parsing-xhtml-fragments"><span class="secno">9.4 </span>Parsing XHTML fragments</a></ol></li>
  <li><a href="#rendering"><span class="secno">10 </span>Rendering</a>
   <ol>
-   <li><a href="#introduction-5"><span class="secno">10.1 </span>Introduction</a></li>
+   <li><a href="#introduction-6"><span class="secno">10.1 </span>Introduction</a></li>
    <li><a href="#the-css-user-agent-style-sheet-and-presentational-hints"><span class="secno">10.2 </span>The CSS user agent style sheet and presentational hints</a>
     <ol>
-     <li><a href="#introduction-6"><span class="secno">10.2.1 </span>Introduction</a></li>
+     <li><a href="#introduction-7"><span class="secno">10.2.1 </span>Introduction</a></li>
      <li><a href="#display-types"><span class="secno">10.2.2 </span>Display types</a></li>
      <li><a href="#margins-and-padding"><span class="secno">10.2.3 </span>Margins and padding</a></li>
      <li><a href="#alignment"><span class="secno">10.2.4 </span>Alignment</a></li>
@@ -1218,7 +1219,7 @@
      <li><a href="#toolbars-0"><span class="secno">10.3.5 </span>Toolbars</a></ol></li>
    <li><a href="#bindings"><span class="secno">10.4 </span>Bindings</a>
     <ol>
-     <li><a href="#introduction-7"><span class="secno">10.4.1 </span>Introduction</a></li>
+     <li><a href="#introduction-8"><span class="secno">10.4.1 </span>Introduction</a></li>
      <li><a href="#the-button-element-0"><span class="secno">10.4.2 </span>The <code>button</code> element</a></li>
      <li><a href="#the-details-element-0"><span class="secno">10.4.3 </span>The <code>details</code> element</a></li>
      <li><a href="#the-input-element-as-a-text-entry-widget"><span class="secno">10.4.4 </span>The <code>input</code> element as a text entry widget</a></li>
@@ -5090,8 +5091,7 @@
   <p>When an element is <dfn id="affected-by-a-base-url-change">affected by a base URL change</dfn>, it
   must act as described in the following list:</p>
 
-  <dl class="switch"><dt>If the element is a <a href="#hyperlink" title="hyperlink">hyperlink
-   element</a></dt>
+  <dl class="switch"><dt>If the element creates a <a href="#hyperlink">hyperlink</a></dt>
 
    <dd>
 
@@ -9063,10 +9063,10 @@
   properties from all the rows must be combined.</span><table><thead><tr><th>Language feature
      <th>Strong native semantics <span class="impl">and implied ARIA semantics</span>
 
-   <tbody><tr><td><code><a href="#the-a-element">a</a></code> element that represents a <a href="#hyperlink">hyperlink</a>
+   <tbody><tr><td><code><a href="#the-a-element">a</a></code> element that creates a <a href="#hyperlink">hyperlink</a>
      <td><code title="attr-aria-role-link">link</code> role
 
-    <tr><td><code><a href="#the-area-element">area</a></code> element that represents a <a href="#hyperlink">hyperlink</a>
+    <tr><td><code><a href="#the-area-element">area</a></code> element that creates a <a href="#hyperlink">hyperlink</a>
      <td><code title="attr-aria-role-link">link</code> role
 
     <tr><td><code><a href="#the-button-element">button</a></code> element
@@ -9174,7 +9174,7 @@
     <tr><td><code><a href="#the-input-element">input</a></code> element with a <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute in the <a href="#week-state" title="attr-input-type-week">Week</a> state
      <td>No role, with the <code title="title-aria-readonly">aria-readonly</code> state set to "true" if the element has a <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute
 
-    <tr><td><code><a href="#the-link-element">link</a></code> element that represents a <a href="#hyperlink">hyperlink</a>
+    <tr><td><code><a href="#the-link-element">link</a></code> element that creates a <a href="#hyperlink">hyperlink</a>
      <td><code title="attr-aria-role-link">link</code> role
 
     <tr><td><code><a href="#menus">menu</a></code> element with a <code title="attr-menu-type"><a href="#attr-menu-type">type</a></code> attribute in the <a href="#context-menu-state" title="context menu state">context menu</a> state
@@ -10538,25 +10538,27 @@
   value of the <dfn id="attr-link-rel" title="attr-link-rel"><code>rel</code></dfn>
   attribute, which, if present, must have a value that is a <a href="#set-of-space-separated-tokens">set
   of space-separated tokens</a>. The <a href="#linkTypes">allowed
-  values and their meanings</a> are defined in a later section. <span class="impl">If the <code title="attr-link-rel"><a href="#attr-link-rel">rel</a></code> attribute
-  is absent, or if none of the values used are allowed according to
+  keywords and their meanings</a> are defined in a later
+  section. <span class="impl">If the <code title="attr-link-rel"><a href="#attr-link-rel">rel</a></code> attribute is absent, has no
+  keywords, or if none of the keywords used are allowed according to
   the definitions in this specification, then the element does not
-  define a link.</span><p>Two categories of links can be created using the
-  <code><a href="#the-link-element">link</a></code> element. <dfn id="external-resource-link" title="external resource link">Links
-  to external resources</dfn> are links to resources that are to be
-  used to augment the current document, and <dfn id="hyperlink-link" title="hyperlink
-  link">hyperlink links</dfn> are <a href="#hyperlink" title="hyperlink">links to
-  other documents</a>. The <a href="#linkTypes">link types
-  section</a> defines whether a particular link type is an external
-  resource or a hyperlink. One element can create multiple links (of
-  which some might be external resource links and some might be
-  hyperlinks); exactly which and how many links are created depends on
-  the keywords given in the <code title="attr-link-rel"><a href="#attr-link-rel">rel</a></code>
-  attribute. User agents must process the links on a per-link basis,
-  not a per-element basis.<p class="note">Each link is handled separately. For instance, if
-  there are two <code><a href="#the-link-element">link</a></code> elements with <code title="">rel="stylesheet"</code>, they each count as a separate
-  external resource, and each is affected by its own attributes
-  independently.<p>The exact behavior for links to external resources depends on the
+  create any links.</span><p>Two categories of links can be created using the
+  <code><a href="#the-link-element">link</a></code> element: <a href="#external-resource-link" title="external resource
+  link">Links to external resources</a> and <a href="#hyperlink" title="hyperlink">hyperlinks</a>. The <a href="#linkTypes">link
+  types section</a> defines whether a particular link type is an
+  external resource or a hyperlink. One <code><a href="#the-link-element">link</a></code> element can
+  create multiple links (of which some might be external resource
+  links and some might be hyperlinks); exactly which and how many
+  links are created depends on the keywords given in the <code title="attr-link-rel"><a href="#attr-link-rel">rel</a></code> attribute. User agents must process
+  the links on a per-link basis, not a per-element basis.<p class="note">Each link created for a <code><a href="#the-link-element">link</a></code> element is
+  handled separately. For instance, if there are two <code><a href="#the-link-element">link</a></code>
+  elements with <code title="">rel="stylesheet"</code>, they each
+  count as a separate external resource, and each is affected by its
+  own attributes independently. Similarly, if a single
+  <code><a href="#the-link-element">link</a></code> element has a <code title="attr-link-rel"><a href="#attr-link-rel">rel</a></code> attribute with the value <code title="">next stylesheet</code>, it creates both a
+  <a href="#hyperlink">hyperlink</a> (for the <code title="rel-next"><a href="#link-type-next">next</a></code>
+  keyword) and an <a href="#external-resource-link">external resource link</a> (for the <code title="rel-stylesheet"><a href="#link-type-stylesheet">stylesheet</a></code> keyword), and they are
+  affected by other attributes (such as <code title="attr-link-media"><a href="#attr-link-media">media</a></code> or <code title="attr-link-title"><a href="#attr-link-title">title</a></code>) differently.<p>The exact behavior for links to external resources depends on the
   exact relationship, as defined for the relevant link type. Some of
   the attributes control whether or not the external resource is to be
   applied (as defined below).<div class="impl">
@@ -10644,10 +10646,9 @@
   attribute says which media the resource applies to. The value must
   be a <a href="#valid-media-query">valid media query</a>.<div class="impl">
 
-  <p>If the link is a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>
-  then the <code title="attr-link-media"><a href="#attr-link-media">media</a></code> attribute is
-  purely advisory, and describes for which media the document in
-  question was designed.</p>
+  <p>If the link is a <a href="#hyperlink">hyperlink</a> then the <code title="attr-link-media"><a href="#attr-link-media">media</a></code> attribute is purely advisory,
+  and describes for which media the document in question was
+  designed.</p>
 
   <p>However, if the link is an <a href="#external-resource-link">external resource link</a>,
   then the <code title="attr-link-media"><a href="#attr-link-media">media</a></code> attribute is
@@ -10667,7 +10668,8 @@
   media.<p>The <dfn id="attr-link-hreflang" title="attr-link-hreflang"><code>hreflang</code></dfn>
   attribute on the <code><a href="#the-link-element">link</a></code> element has the same semantics as
   the <a href="#attr-hyperlink-hreflang" title="attr-hyperlink-hreflang"><code>hreflang</code>
-  attribute on hyperlink elements</a>.<p>The <dfn id="attr-link-type" title="attr-link-type"><code>type</code></dfn> attribute
+  attribute on <code>a</code> and <code>area</code>
+  elements</a>.<p>The <dfn id="attr-link-type" title="attr-link-type"><code>type</code></dfn> attribute
   gives the <a href="#mime-type">MIME type</a> of the linked resource. It is
   purely advisory.  The value must be a <a href="#valid-mime-type">valid MIME
   type</a>.<p>For <a href="#external-resource-link" title="external resource link">external resource
@@ -15208,8 +15210,8 @@
   the user follows the link.</p>
 
   <p>The <a href="#activation-behavior">activation behavior</a> of <code><a href="#the-a-element">a</a></code> elements
-  that represent <a href="#hyperlink" title="hyperlink">hyperlinks</a> is to run
-  the following steps:</p>
+  that create <a href="#hyperlink" title="hyperlink">hyperlinks</a> is to run the
+  following steps:</p>
 
   <ol><li><p>If the <code title="event-DOMActivate"><a href="#event-domactivate">DOMActivate</a></code>
    event in question is not <a href="#concept-events-trusted" title="concept-events-trusted">trusted</a> (i.e. a <code title="dom-click"><a href="#dom-click">click()</a></code> method call was the reason for the
@@ -15245,7 +15247,7 @@
     </ol></li>
 
    <li><p>Finally, the user agent must <a href="#following-hyperlinks" title="following
-   hyperlinks">follow the hyperlink</a> defined by the
+   hyperlinks">follow the hyperlink</a> created by the
    <code><a href="#the-a-element">a</a></code> element. If the steps above defined a <var><a href="#hyperlink-suffix">hyperlink
    suffix</a></var>, then take that into account when following the
    hyperlink.</li>
@@ -17578,9 +17580,9 @@
   value must not be empty; the value must be an appropriate
   replacement for the image. The specific requirements for the <code title="attr-img-alt"><a href="#attr-img-alt">alt</a></code> attribute depend on what the image
   is intended to represent, as described in the following
-  sections.<h6 id="a-link-or-button-containing-nothing-but-the-image"><span class="secno">4.8.1.1.1 </span>A link or button containing nothing but the image</h6><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>When an <a href="#the-a-element">a</a> element that is a <a href="#hyperlink">hyperlink</a>,
-  or a <code><a href="#the-button-element">button</a></code> element, has no textual content but
-  contains one or more images, the <code title="attr-img-alt"><a href="#attr-img-alt">alt</a></code> attributes must contain text that
+  sections.<h6 id="a-link-or-button-containing-nothing-but-the-image"><span class="secno">4.8.1.1.1 </span>A link or button containing nothing but the image</h6><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>When an <a href="#the-a-element">a</a> element that creates a
+  <a href="#hyperlink">hyperlink</a>, or a <code><a href="#the-button-element">button</a></code> element, has no
+  textual content but contains one or more images, the <code title="attr-img-alt"><a href="#attr-img-alt">alt</a></code> attributes must contain text that
   together convey the purpose of the link or button.<div class="example">
 
    <p>In this example, a user is asked to pick his preferred color
@@ -23435,7 +23437,7 @@
    exception and abort these steps.</li>
 
    <li>Otherwise, the user agent must <a href="#following-hyperlinks" title="following
-   hyperlinks">follow the hyperlink</a> defined by the
+   hyperlinks">follow the hyperlink</a> created by the
    <code><a href="#the-area-element">area</a></code> element, if any.</li>
 
   </ol><p>The IDL attributes <dfn id="dom-area-alt" title="dom-area-alt"><code>alt</code></dfn>, <dfn id="dom-area-coords" title="dom-area-coords"><code>coords</code></dfn>, <dfn id="dom-area-href" title="dom-area-href"><code>href</code></dfn>, <dfn id="dom-area-target" title="dom-area-target"><code>target</code></dfn>,
@@ -31784,9 +31786,12 @@
   form submission if the button itself was used to initiate the form
   submission.<div class="impl">
 
-  <p>The <dfn id="dom-button-value" title="dom-button-value"><code>value</code></dfn> and
-  <dfn id="dom-button-type" title="dom-button-type"><code>type</code></dfn> IDL attributes
-  must <a href="#reflect">reflect</a> the respective content attributes of the
+  <p>The <dfn id="dom-button-value" title="dom-button-value"><code>value</code></dfn> IDL
+  attribute must <a href="#reflect">reflect</a> the content attribute of the
+  same name.</p>
+
+  <p>The <dfn id="dom-button-type" title="dom-button-type"><code>type</code></dfn> IDL
+  attribute must <a href="#reflect">reflect</a> the content attribute of the
   same name, <a href="#limited-to-only-known-values">limited to only known values</a>.</p>
 
   <p>The <code title="dom-cva-willValidate"><a href="#dom-cva-willvalidate">willValidate</a></code>, <code title="dom-cva-validity"><a href="#dom-cva-validity">validity</a></code>, and <code title="dom-cva-validationMessage"><a href="#dom-cva-validationmessage">validationMessage</a></code>
@@ -38954,30 +38959,55 @@
    <li>Otherwise, if the element does not have a defined
    <a href="#activation-behavior">activation behavior</a>, <a href="#fire-a-click-event">fire a <code title="event-click">click</code> event</a> at the element.</li>
 
-  </ol></div><h3 id="links"><span class="secno">4.12 </span>Links</h3><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><h4 id="hyperlink-elements"><span class="secno">4.12.1 </span>Hyperlink elements</h4><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code><a href="#the-a-element">a</a></code>, <code><a href="#the-area-element">area</a></code>, and <code><a href="#the-link-element">link</a></code>
-  elements can, in certain situations described in the definitions of
-  those elements, represent <dfn id="hyperlink" title="hyperlink">hyperlinks</dfn>.<p>The <dfn id="attr-hyperlink-href" title="attr-hyperlink-href"><code>href</code></dfn>
+  </ol></div><h3 id="links"><span class="secno">4.12 </span>Links</h3><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><h4 id="introduction-2"><span class="secno">4.12.1 </span>Introduction</h4><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>Links are a conceptual construct, created by <code><a href="#the-a-element">a</a></code>,
+  <code><a href="#the-area-element">area</a></code>, and <code><a href="#the-link-element">link</a></code> elements, that <a href="#represents" title="represents">represent</a> a connection between two
+  resources, one of which is the current <code><a href="#document">Document</a></code>. There
+  are two kinds of links in HTML:<dl><dt><dfn id="external-resource-link" title="external resource link">Links to external
+   resources</dfn></dt>
+
+   <dd><p>These are links to resources that are to be used to augment
+   the current document, generally automatically processed by the user
+   agent.</dd>
+
+   <dt><dfn id="hyperlink" title="hyperlink">Hyperlinks</dfn></dt>
+
+   <dd><p>These are links to other resources that are generally
+   exposed to the user by the user agent so that the user can cause
+   the user agent to <a href="#navigate">navigate</a> to those resources, e.g. to
+   visit them in a browser or download them.</dd>
+
+  </dl><p>For <code><a href="#the-link-element">link</a></code> elements with an <code title="attr-link-href"><a href="#attr-link-href">href</a></code> attribute and a <code title="attr-link-rel"><a href="#attr-link-rel">rel</a></code> attribute, links must be created
+  for the keywords of the <code title="attr-link-rel"><a href="#attr-link-rel">rel</a></code>
+  attribute, as defined for those keywords in the <a href="#linkTypes">link types</a> section.<p>Similarly, for <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements with
+  an <code title="attr-hyperlink-href"><a href="#attr-hyperlink-href">href</a></code> attribute and a
+  <code title="attr-hyperlink-rel"><a href="#attr-hyperlink-rel">rel</a></code> attribute, links must be
+  created for the keywords of the <code title="attr-hyperlink-rel"><a href="#attr-hyperlink-rel">rel</a></code> attribute as defined for those
+  keywords in the <a href="#linkTypes">link types</a> section. Unlike
+  <code><a href="#the-link-element">link</a></code> elements, however, <code><a href="#the-a-element">a</a></code> and
+  <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 either do not
+  have a <code title="attr-hyperlink-rel"><a href="#attr-hyperlink-rel">rel</a></code> attribute, or
+  whose <code title="attr-hyperlink-rel"><a href="#attr-hyperlink-rel">rel</a></code> attribute has no
+  keywords that are defined as specifying <a href="#hyperlink" title="hyperlink">hyperlinks</a>, must also create a
+  <a href="#hyperlink">hyperlink</a>. This implied hyperlink has no special
+  meaning (it has no <a href="#linkTypes">link type</a>) beyond
+  linking the element's document to the resource given by the
+  element's <code title="attr-hyperlink-href"><a href="#attr-hyperlink-href">href</a></code>
+  attribute.<p>A <a href="#hyperlink">hyperlink</a> can have one or more <dfn id="hyperlink-annotation" title="hyperlink annotation">hyperlink annotations</dfn> that modify
+  the processing semantics of that hyperlink.<h4 id="links-created-by-a-and-area-elements"><span class="secno">4.12.2 </span>Links created by <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements</h4><p>The <dfn id="attr-hyperlink-href" title="attr-hyperlink-href"><code>href</code></dfn>
   attribute on <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements must have
   a value that is a <a href="#valid-url-potentially-surrounded-by-spaces">valid URL potentially surrounded by
-  spaces</a>. This <a href="#url">URL</a> is the <i>destination
-  resource</i> of the hyperlink.<p class="note">The <code title="attr-hyperlink-href"><a href="#attr-hyperlink-href">href</a></code>
+  spaces</a>.<p class="note">The <code title="attr-hyperlink-href"><a href="#attr-hyperlink-href">href</a></code>
   attribute on <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements is not
   required; when those elements do not have <code title="attr-hyperlink-href"><a href="#attr-hyperlink-href">href</a></code> attributes they do not
-  represent hyperlinks.<p class="note">The <code title="attr-link-href"><a href="#attr-link-href">href</a></code>
-  attribute on the <code><a href="#the-link-element">link</a></code> element <em>is</em> required (and
-  has to be a <a href="#valid-non-empty-url">valid <em>non-empty</em> URL</a>), but whether
-  a <code><a href="#the-link-element">link</a></code> element represents a hyperlink or not depends on
-  the value of the <code title="attr-link-rel"><a href="#attr-link-rel">rel</a></code> attribute of
-  that element.<p>The <dfn id="attr-hyperlink-target" title="attr-hyperlink-target"><code>target</code></dfn>
+  create hyperlinks.<p>The <dfn id="attr-hyperlink-target" title="attr-hyperlink-target"><code>target</code></dfn>
   attribute, if present, must be a <a href="#valid-browsing-context-name-or-keyword">valid browsing context name
   or keyword</a>. It gives the name of the <a href="#browsing-context">browsing
   context</a> that will be used. <span class="impl">User agents use
-  this name when <a href="#following-hyperlinks">following hyperlinks</a>.</span><p>For <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements that represent
-  hyperlinks, the relationship between the document containing the
-  hyperlink and the destination resource indicated by the hyperlink is
-  given by the value of the element's <dfn id="attr-hyperlink-rel" title="attr-hyperlink-rel"><code>rel</code></dfn> attribute, which
-  must be a <a href="#set-of-space-separated-tokens">set of space-separated tokens</a>. The <a href="#linkTypes">allowed values and their meanings</a> are defined
-  below. The <code title="attr-hyperlink-rel"><a href="#attr-hyperlink-rel">rel</a></code> attribute has
+  this name when <a href="#following-hyperlinks">following hyperlinks</a>.</span><p>The <dfn id="attr-hyperlink-rel" title="attr-hyperlink-rel"><code>rel</code></dfn>
+  attribute on <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements controls
+  what kinds of links the elements create. The attribue's value must
+  be a <a href="#set-of-space-separated-tokens">set of space-separated tokens</a>. The <a href="#linkTypes">allowed keywords and their meanings</a> are
+  defined below.<p>The <code title="attr-hyperlink-rel"><a href="#attr-hyperlink-rel">rel</a></code> attribute has
   no default value. If the attribute is omitted or if none of the
   values in the attribute are recognized by the user agent, then the
   document has no particular relationship with the destination
@@ -38986,14 +39016,14 @@
   designed. It is purely advisory. The value must be a <a href="#valid-media-query">valid
   media query</a>. The default, if the <code title="attr-hyperlink-media"><a href="#attr-hyperlink-media">media</a></code> attribute is omitted, is
   "<code title="">all</code>".<p>The <dfn id="attr-hyperlink-hreflang" title="attr-hyperlink-hreflang"><code>hreflang</code></dfn>
-  attribute on hyperlink elements, if present, gives the language of
-  the linked resource. It is purely advisory. The value must be a
-  valid BCP 47 language tag. <a href="#refsBCP47">[BCP47]</a>
-  <span class="impl">User agents must not consider this attribute
-  authoritative &mdash; upon fetching the resource, user agents must
-  use only language information associated with the resource to
-  determine its language, not metadata included in the link to the
-  resource.</span><p>The <dfn id="attr-hyperlink-type" title="attr-hyperlink-type"><code>type</code></dfn>
+  attribute on <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements that
+  create <a href="#hyperlink" title="hyperlink">hyperlinks</a>, if present, gives
+  the language of the linked resource. It is purely advisory. The
+  value must be a valid BCP 47 language tag. <a href="#refsBCP47">[BCP47]</a> <span class="impl">User agents must
+  not consider this attribute authoritative &mdash; upon fetching the
+  resource, user agents must use only language information associated
+  with the resource to determine its language, not metadata included
+  in the link to the resource.</span><p>The <dfn id="attr-hyperlink-type" title="attr-hyperlink-type"><code>type</code></dfn>
   attribute, if present, gives the <a href="#mime-type">MIME type</a> of the
   linked resource. It is purely advisory. The value must be a
   <a href="#valid-mime-type">valid MIME type</a>. <span class="impl">User agents must
@@ -39002,16 +39032,17 @@
   agents must not use metadata included in the link to the resource to
   determine its type.</span><div class="impl">
 
-  <h4 id="following-hyperlinks"><span class="secno">4.12.2 </span><dfn>Following hyperlinks</dfn></h4><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i></p>
+  <h4 id="following-hyperlinks"><span class="secno">4.12.3 </span><dfn>Following hyperlinks</dfn></h4><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i></p>
 
-  <p>When a user <em>follows a hyperlink</em>, the user agent must
-  <a href="#resolve-a-url" title="resolve a url">resolve</a> the <a href="#url">URL</a>
-  given by the <code title="attr-hyperlink-href"><a href="#attr-hyperlink-href">href</a></code> attribute
-  of that hyperlink, relative to the hyperlink element, and if that is
-  successful, must <a href="#navigate">navigate</a> a <a href="#browsing-context">browsing
-  context</a> to the resulting <a href="#absolute-url">absolute URL</a>. In the
-  case of server-side image maps, the URL of the hyperlink must
-  further have its <var><a href="#hyperlink-suffix">hyperlink suffix</a></var> appended to it.</p>
+  <p>When a user <em>follows a hyperlink</em> created by an element,
+  the user agent must <a href="#resolve-a-url" title="resolve a url">resolve</a> the
+  <a href="#url">URL</a> given by the <code title="attr-hyperlink-href"><a href="#attr-hyperlink-href">href</a></code> attribute of that element,
+  relative to that element, and if that is successful, must
+  <a href="#navigate">navigate</a> a <a href="#browsing-context">browsing context</a> to the
+  resulting <a href="#absolute-url">absolute URL</a>. In the case of server-side
+  image maps, that <a href="#absolute-url">absolute URL</a> must have its
+  <var><a href="#hyperlink-suffix">hyperlink suffix</a></var> appended to it before the navigation is
+  started.</p>
 
   <p>If <a href="#resolve-a-url" title="resolve a url">resolving</a> the
   <a href="#url">URL</a> fails, the user agent may report the error to the
@@ -39024,7 +39055,7 @@
   that must be the <a href="#browsing-context">browsing context</a> that is
   navigated.</p>
 
-  <p>Otherwise, if the hyperlink element is an <code><a href="#the-a-element">a</a></code> or
+  <p>Otherwise, if the element is an <code><a href="#the-a-element">a</a></code> or
   <code><a href="#the-area-element">area</a></code> element that has a <code title="attr-hyperlink-target"><a href="#attr-hyperlink-target">target</a></code> attribute, then the
   <a href="#browsing-context">browsing context</a> that is navigated must be chosen by
   applying <a href="#the-rules-for-choosing-a-browsing-context-given-a-browsing-context-name">the rules for choosing a browsing context given a
@@ -39033,33 +39064,31 @@
   new <a href="#browsing-context">browsing context</a>, it must be navigated with
   <a href="#replacement-enabled">replacement enabled</a>.</p>
 
-  <p>Otherwise, if the hyperlink element is a <a href="#rel-sidebar-hyperlink" title="rel-sidebar-hyperlink">sidebar hyperlink</a> and the user
+  <p>Otherwise, if the hyperlink is a <a href="#rel-sidebar-hyperlink" title="rel-sidebar-hyperlink">sidebar hyperlink</a> and the user
   agent implements a feature that can be considered a secondary
   browsing context, such a secondary browsing context may be selected
   as the browsing context to be navigated.</p>
 
-  <p>Otherwise, if the hyperlink element is an <code><a href="#the-a-element">a</a></code> or
+  <p>Otherwise, if the element is an <code><a href="#the-a-element">a</a></code> or
   <code><a href="#the-area-element">area</a></code> element with no <code title="attr-hyperlink-target"><a href="#attr-hyperlink-target">target</a></code> attribute, but one of
   the child nodes of <a href="#the-head-element">the <code>head</code> element</a> is a
   <code><a href="#the-base-element">base</a></code> element with a <code title="attr-base-target"><a href="#attr-base-target">target</a></code> attribute, then the browsing
   context that is navigated must be chosen by applying <a href="#the-rules-for-choosing-a-browsing-context-given-a-browsing-context-name">the rules
-  for choosing a browsing context given a browsing context name</a>,
-  using the value of the <code title="attr-base-target"><a href="#attr-base-target">target</a></code>
-  attribute of the first such <code><a href="#the-base-element">base</a></code> element as the
-  browsing context name. If these rules result in the creation of a
-  new <a href="#browsing-context">browsing context</a>, it must be navigated with
-  <a href="#replacement-enabled">replacement enabled</a>.</p>
+  for choosing a browsing context given a browsing context
+  name</a>, using the value of the <code title="attr-base-target"><a href="#attr-base-target">target</a></code> attribute of the first such
+  <code><a href="#the-base-element">base</a></code> element as the browsing context name. If these
+  rules result in the creation of a new <a href="#browsing-context">browsing context</a>,
+  it must be navigated with <a href="#replacement-enabled">replacement enabled</a>.</p>
 
   <p>Otherwise, the browsing context that must be navigated is the
-  same browsing context as the one which the hyperlink element itself
-  is in.</p>
+  same browsing context as the one which the element itself is in.</p>
 
   <p>The navigation must be done with the <a href="#browsing-context">browsing
   context</a> that contains the <code><a href="#document">Document</a></code> object with
-  which the hyperlink's element in question is associated as the
-  <a href="#source-browsing-context">source browsing context</a>.</p>
+  which the element in question is associated as the <a href="#source-browsing-context">source
+  browsing context</a>.</p>
 
-  </div><h4 id="linkTypes"><span class="secno">4.12.3 </span>Link types</h4><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The following table summarizes the link types that are defined by
+  </div><h4 id="linkTypes"><span class="secno">4.12.4 </span>Link types</h4><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The following table summarizes the link types that are defined by
   this specification. This table is non-normative; the actual
   definitions for the link types are given in the next few
   sections.<p>In this section, the term <i>referenced document</i> refers to
@@ -39073,7 +39102,7 @@
   types that apply to that element.</p>
 
   </div><p>Except where otherwise specified, a keyword must not be specified
-  more than once per <code title="attr-rel-hyperlink">rel</code>
+  more than once per <code title="attr-hyperlink-rel"><a href="#attr-hyperlink-rel">rel</a></code>
   attribute.<p>The link types that contain no U+003A COLON characters (:),
   including all those defined in this specification, are <a href="#ascii-case-insensitive">ASCII
   case-insensitive</a> values<span class="impl">, and must be
@@ -39084,15 +39113,15 @@
     <tr><th><code><a href="#the-link-element">link</a></code></th>
      <th><code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code></th>
     <tbody><tr><td><code title="rel-alternate"><a href="#link-type-alternate">alternate</a></code></td> <!-- second most used <link rel> value -->
-     <td><a href="#hyperlink-link" title="hyperlink link">Hyperlink</a></td>
+     <td><a href="#hyperlink">Hyperlink</a></td>
      <td><a href="#hyperlink">Hyperlink</a></td>
      <td>Gives alternate representations of the current document.</td>
     <tr><td><code title="rel-archives"><a href="#link-type-archives">archives</a></code></td>
-     <td><a href="#hyperlink-link" title="hyperlink link">Hyperlink</a></td>
+     <td><a href="#hyperlink">Hyperlink</a></td>
      <td><a href="#hyperlink">Hyperlink</a></td>
      <td>Provides a link to a collection of records, documents, or other materials of historical interest.</td>
     <tr><td><code title="rel-author"><a href="#link-type-author">author</a></code></td>
-     <td><a href="#hyperlink-link" title="hyperlink link">Hyperlink</a></td>
+     <td><a href="#hyperlink">Hyperlink</a></td>
      <td><a href="#hyperlink">Hyperlink</a></td>
      <td>Gives a link to the current document's author.</td>
     <tr><td><code title="rel-bookmark"><a href="#link-type-bookmark">bookmark</a></code></td> <!-- fourth most used <a rel> value -->
@@ -39102,7 +39131,7 @@
     </tr><!-- (commented out on the assumption that rel=contact is really XFN)
     <tr>
      <td><code title="rel-contact">contact</code></td> <!- 8th most used <a rel> value ->
-     <td><span title="hyperlink link">Hyperlink</span></td>
+     <td><span>Hyperlink</span></td>
      <td><span>Hyperlink</span></td>
      <td>Gives a link to contact information for the current document.</td>
     </tr>
@@ -39111,11 +39140,11 @@
      <td><a href="#hyperlink">Hyperlink</a></td>
      <td>Indicates that the referenced document is not part of the same site as the current document.</td>
     <tr><td><code title="rel-first"><a href="#link-type-first">first</a></code></td>
-     <td><a href="#hyperlink-link" title="hyperlink link">Hyperlink</a></td>
+     <td><a href="#hyperlink">Hyperlink</a></td>
      <td><a href="#hyperlink">Hyperlink</a></td>
      <td>Indicates that the current document is a part of a series, and that the first document in the series is the referenced document.</td>
     <tr><td><code title="rel-help"><a href="#link-type-help">help</a></code></td>
-     <td><a href="#hyperlink-link" title="hyperlink link">Hyperlink</a></td>
+     <td><a href="#hyperlink">Hyperlink</a></td>
      <td><a href="#hyperlink">Hyperlink</a></td>
      <td>Provides a link to context-sensitive help.</td>
     <tr><td><code title="rel-icon"><a href="#rel-icon">icon</a></code></td> <!-- link rel="shortcut icon" and its ilk are the fourth, sixth, and ninth most used values -->
@@ -39123,28 +39152,28 @@
      <td><em>not allowed</em></td>
      <td>Imports an icon to represent the current document.</td>
     <tr><td><code title="rel-index"><a href="#link-type-index">index</a></code></td> <!-- used more than "top" and "contents" on <link> (though on <a>, "contents" wins) -->
-     <td><a href="#hyperlink-link" title="hyperlink link">Hyperlink</a></td>
+     <td><a href="#hyperlink">Hyperlink</a></td>
      <td><a href="#hyperlink">Hyperlink</a></td>
      <td>Gives a link to the document that provides a table of contents or index listing the current document.</td>
     <tr><td><code title="rel-last"><a href="#link-type-last">last</a></code></td>
-     <td><a href="#hyperlink-link" title="hyperlink link">Hyperlink</a></td>
+     <td><a href="#hyperlink">Hyperlink</a></td>
      <td><a href="#hyperlink">Hyperlink</a></td>
      <td>Indicates that the current document is a part of a series, and that the last document in the series is the referenced document.</td>
     <tr><td><code title="rel-license"><a href="#link-type-license">license</a></code></td> <!-- seventh most used <a rel> value -->
-     <td><a href="#hyperlink-link" title="hyperlink link">Hyperlink</a></td>
+     <td><a href="#hyperlink">Hyperlink</a></td>
      <td><a href="#hyperlink">Hyperlink</a></td>
      <td>Indicates that the main content of the current document is covered by the copyright license described by the referenced document.</td>
     <tr><td><code title="rel-next"><a href="#link-type-next">next</a></code></td>
-     <td><a href="#hyperlink-link" title="hyperlink link">Hyperlink</a></td>
+     <td><a href="#hyperlink">Hyperlink</a></td>
      <td><a href="#hyperlink">Hyperlink</a></td>
      <td>Indicates that the current document is a part of a series, and that the next document in the series is the referenced document.</td>
     <tr><td><code title="rel-nofollow"><a href="#link-type-nofollow">nofollow</a></code></td> <!-- most used <a rel> value (and sixth most used is "external nofollow") -->
      <td><em>not allowed</em></td>
-     <td><a href="#hyperlink">Hyperlink</a></td>
+     <td><a href="#hyperlink-annotation" title="hyperlink annotation">Annotation</a></td>
      <td>Indicates that the current document's original author or publisher does not endorse the referenced document.</td>
     <tr><td><code title="rel-noreferrer"><a href="#link-type-noreferrer">noreferrer</a></code></td>
      <td><em>not allowed</em></td>
-     <td><a href="#hyperlink">Hyperlink</a></td>
+     <td><a href="#hyperlink-annotation" title="hyperlink annotation">Annotation</a></td>
      <td>Requires that the user agent not send an HTTP <code title="http-referer">Referer</code> (sic) header if the user follows the hyperlink.</td>
     <tr><td><code title="rel-pingback"><a href="#link-type-pingback">pingback</a></code></td>
      <td><a href="#external-resource-link" title="external resource link">External Resource</a></td>
@@ -39152,14 +39181,14 @@
      <td>Gives the address of the pingback server that handles pingbacks to the current document.</td>
     <tr><td><code title="rel-prefetch"><a href="#link-type-prefetch">prefetch</a></code></td>
      <td><a href="#external-resource-link" title="external resource link">External Resource</a></td>
-     <td><em>not allowed</em></td>
+     <td><a href="#external-resource-link" title="external resource link">External Resource</a></td>
      <td>Specifies that the target resource should be preemptively cached.</td>
     <tr><td><code title="rel-prev"><a href="#link-type-prev">prev</a></code></td> <!-- prev is used more than previous -->
-     <td><a href="#hyperlink-link" title="hyperlink link">Hyperlink</a></td>
+     <td><a href="#hyperlink">Hyperlink</a></td>
      <td><a href="#hyperlink">Hyperlink</a></td>
      <td>Indicates that the current document is a part of a series, and that the previous document in the series is the referenced document.</td>
     <tr><td><code title="rel-search"><a href="#link-type-search">search</a></code></td> <!-- used quite a bit -->
-     <td><a href="#hyperlink-link" title="hyperlink link">Hyperlink</a></td>
+     <td><a href="#hyperlink">Hyperlink</a></td>
      <td><a href="#hyperlink">Hyperlink</a></td>
      <td>Gives a link to a resource that can be used to search through the current document and its related pages.</td>
     <tr><td><code title="rel-stylesheet"><a href="#link-type-stylesheet">stylesheet</a></code></td> <!-- most commonly used <link rel> value, variants came in 7th, 8th, 12th, 17th... -->
@@ -39167,15 +39196,15 @@
      <td><em>not allowed</em></td>
      <td>Imports a stylesheet.</td>
     <tr><td><code title="rel-sidebar"><a href="#link-type-sidebar">sidebar</a></code></td> <!-- used quite a bit -->
-     <td><a href="#hyperlink-link" title="hyperlink link">Hyperlink</a></td>
+     <td><a href="#hyperlink">Hyperlink</a></td>
      <td><a href="#hyperlink">Hyperlink</a></td>
      <td>Specifies that the referenced document, if retrieved, is intended to be shown in the browser's sidebar (if it has one).</td>
     <tr><td><code title="rel-tag"><a href="#link-type-tag">tag</a></code></td> <!-- second and third most used <a rel> value (third is technically "category tag"). -->
-     <td><a href="#hyperlink-link" title="hyperlink link">Hyperlink</a></td>
+     <td><a href="#hyperlink">Hyperlink</a></td>
      <td><a href="#hyperlink">Hyperlink</a></td>
      <td>Gives a tag (identified by the given address) that applies to the current document.</td>
     <tr><td><code title="rel-up"><a href="#link-type-up">up</a></code></td>
-     <td><a href="#hyperlink-link" title="hyperlink link">Hyperlink</a></td>
+     <td><a href="#hyperlink">Hyperlink</a></td>
      <td><a href="#hyperlink">Hyperlink</a></td>
      <td>Provides a link to a document giving the context for the current document.</td>
     </table><div class="impl">
@@ -39186,10 +39215,9 @@
   documents.</p>
 
   </div><!-- v2 ideas:
-   * rel="script"
    * rel="related" // see also
    * http://microformats.org/wiki/rel-enclosure
-  --><h5 id="link-type-alternate"><span class="secno">4.12.3.1 </span>Link type "<dfn title="rel-alternate"><code>alternate</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-alternate"><a href="#link-type-alternate">alternate</a></code> keyword may be
+  --><h5 id="link-type-alternate"><span class="secno">4.12.4.1 </span>Link type "<dfn title="rel-alternate"><code>alternate</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-alternate"><a href="#link-type-alternate">alternate</a></code> keyword may be
   used with <code><a href="#the-link-element">link</a></code>, <code><a href="#the-a-element">a</a></code>, and <code><a href="#the-area-element">area</a></code>
   elements.<p>The meaning of this keyword depends on the values of the other
   attributes.<dl class="switch"><dt>If the element is a <code><a href="#the-link-element">link</a></code> element and the <code title="attr-link-rel"><a href="#attr-link-rel">rel</a></code> attribute also contains the
@@ -39211,9 +39239,9 @@
 
    <dd>
 
-    <p>The link is a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>
-    referencing a syndication feed (though not necessarily syndicating
-    exactly the same content as the current page).</p>
+    <p>The keyword creates a <a href="#hyperlink">hyperlink</a> referencing a
+    syndication feed (though not necessarily syndicating exactly the
+    same content as the current page).</p>
 
     <div class="impl">
 
@@ -39245,9 +39273,8 @@
 
    <dd>
 
-    <p>The link is a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>
-    referencing an alternate representation of the current
-    document.</p>
+    <p>The keyword creates a <a href="#hyperlink">hyperlink</a> referencing an
+    alternate representation of the current document.</p>
 
     <p>The nature of the referenced document is given by the <code title="attr-hyperlink-media"><a href="#attr-hyperlink-media">media</a></code>, <code title="attr-hyperlink-hreflang"><a href="#attr-hyperlink-hreflang">hreflang</a></code>, and <code title="attr-hyperlink-type"><a href="#attr-hyperlink-type">type</a></code> attributes.</p>
 
@@ -39288,9 +39315,9 @@
 
    </dd>
 
-  </dl><h5 id="link-type-archives"><span class="secno">4.12.3.2 </span>Link type "<dfn title="rel-archives"><code>archives</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-archives"><a href="#link-type-archives">archives</a></code> keyword may be
+  </dl><h5 id="link-type-archives"><span class="secno">4.12.4.2 </span>Link type "<dfn title="rel-archives"><code>archives</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-archives"><a href="#link-type-archives">archives</a></code> keyword may be
   used with <code><a href="#the-link-element">link</a></code>, <code><a href="#the-a-element">a</a></code>, and <code><a href="#the-area-element">area</a></code>
-  elements. For <code><a href="#the-link-element">link</a></code> elements, it creates a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>.<p>The <code title="rel-archives"><a href="#link-type-archives">archives</a></code> keyword indicates
+  elements. This keyword creates a <a href="#hyperlink">hyperlink</a>.<p>The <code title="rel-archives"><a href="#link-type-archives">archives</a></code> keyword indicates
   that the referenced document describes a collection of records,
   documents, or other materials of historical interest.<p class="example">A blog's index page could link to an index of the
   blog's past posts with <code title="">rel="archives"</code>.<div class="impl">
@@ -39299,9 +39326,9 @@
   must also treat the keyword "<code title="">archive</code>" like the
   <code title="rel-archives"><a href="#link-type-archives">archives</a></code> keyword.</p>
 
-  </div><h5 id="link-type-author"><span class="secno">4.12.3.3 </span>Link type "<dfn title="rel-author"><code>author</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-author"><a href="#link-type-author">author</a></code> keyword may be
+  </div><h5 id="link-type-author"><span class="secno">4.12.4.3 </span>Link type "<dfn title="rel-author"><code>author</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-author"><a href="#link-type-author">author</a></code> keyword may be
   used with <code><a href="#the-link-element">link</a></code>, <code><a href="#the-a-element">a</a></code>, and <code><a href="#the-area-element">area</a></code>
-  elements. For <code><a href="#the-link-element">link</a></code> elements, it creates a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>.<p>For <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements, the <code title="rel-author"><a href="#link-type-author">author</a></code> keyword indicates that the
+  elements. This keyword creates a <a href="#hyperlink">hyperlink</a>.<p>For <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements, the <code title="rel-author"><a href="#link-type-author">author</a></code> keyword indicates that the
   referenced document provides further information about the author of
   the nearest <code><a href="#the-article-element">article</a></code> element ancestor of the element
   defining the hyperlink, if there is one, or of the page as a whole,
@@ -39317,8 +39344,9 @@
   attribute with the value "<code>made</code>" as having the <code title="rel-author"><a href="#link-type-author">author</a></code> keyword specified as a link
   relationship.</p>
 
-  </div><h5 id="link-type-bookmark"><span class="secno">4.12.3.4 </span>Link type "<dfn title="rel-bookmark"><code>bookmark</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-bookmark"><a href="#link-type-bookmark">bookmark</a></code> keyword may be
-  used with <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements.<p>The <code title="rel-bookmark"><a href="#link-type-bookmark">bookmark</a></code> keyword gives a
+  </div><h5 id="link-type-bookmark"><span class="secno">4.12.4.4 </span>Link type "<dfn title="rel-bookmark"><code>bookmark</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-bookmark"><a href="#link-type-bookmark">bookmark</a></code> keyword may be
+  used with <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements. This
+  keyword creates a <a href="#hyperlink">hyperlink</a>.<p>The <code title="rel-bookmark"><a href="#link-type-bookmark">bookmark</a></code> keyword gives a
   permalink for the nearest ancestor <code><a href="#the-article-element">article</a></code> element of
   the linking element in question, or of <a href="#associatedSection">the section the linking element is most
   closely associated with</a>, if there are no ancestor
@@ -39351,8 +39379,7 @@
 
   <p>The <code title="rel-contact">contact</code> keyword may be used
   with <code>link</code>, <code>a</code>, and <code>area</code>
-  elements. For <code>link</code> elements, it creates a <span
-  title="hyperlink link">hyperlink</span>.</p>
+  elements. This keyword creates a <span>hyperlink</span>.</p>
 
   <p>For <code>a</code> and <code>area</code> elements, the <code
   title="rel-contact">contact</code> keyword indicates that the
@@ -39373,12 +39400,13 @@
   title="rel-contact">contact</code> keyword indicates that the
   referenced document provides further contact information for the
   page as a whole.</p>
---><h5 id="link-type-external"><span class="secno">4.12.3.5 </span>Link type "<dfn title="rel-external"><code>external</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-external"><a href="#link-type-external">external</a></code> keyword may be
-  used with <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements.<p>The <code title="rel-external"><a href="#link-type-external">external</a></code> keyword indicates
+--><h5 id="link-type-external"><span class="secno">4.12.4.5 </span>Link type "<dfn title="rel-external"><code>external</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-external"><a href="#link-type-external">external</a></code> keyword may be
+  used with <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements. This
+  keyword creates a <a href="#hyperlink">hyperlink</a>.<p>The <code title="rel-external"><a href="#link-type-external">external</a></code> keyword indicates
   that the link is leading to a document that is not part of the site
-  that the current document forms a part of.<h5 id="link-type-help"><span class="secno">4.12.3.6 </span>Link type "<dfn title="rel-help"><code>help</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-help"><a href="#link-type-help">help</a></code> keyword may be used with
+  that the current document forms a part of.<h5 id="link-type-help"><span class="secno">4.12.4.6 </span>Link type "<dfn title="rel-help"><code>help</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-help"><a href="#link-type-help">help</a></code> keyword may be used with
   <code><a href="#the-link-element">link</a></code>, <code><a href="#the-a-element">a</a></code>, and <code><a href="#the-area-element">area</a></code>
-  elements. For <code><a href="#the-link-element">link</a></code> elements, it creates a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>.<p>For <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements, the <code title="rel-help"><a href="#link-type-help">help</a></code> keyword indicates that the referenced
+  elements. This keyword creates a <a href="#hyperlink">hyperlink</a>.<p>For <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements, the <code title="rel-help"><a href="#link-type-help">help</a></code> keyword indicates that the referenced
   document provides further help information for the parent of the
   element defining the hyperlink, and its children.<div class="example">
 
@@ -39390,8 +39418,8 @@
    <pre> &lt;p&gt;&lt;label&gt; Topic: &lt;input name=topic&gt; &lt;a href="help/topic.html" rel="help"&gt;(Help)&lt;/a&gt;&lt;/label&gt;&lt;/p&gt;</pre>
 
   </div><p>For <code><a href="#the-link-element">link</a></code> elements, the <code title="rel-help"><a href="#link-type-help">help</a></code> keyword indicates that the referenced
-  document provides help for the page as a whole.<h5 id="rel-icon"><span class="secno">4.12.3.7 </span>Link type "<dfn title="rel-icon"><code>icon</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-icon"><a href="#rel-icon">icon</a></code> keyword may be used with
-  <code><a href="#the-link-element">link</a></code> elements, for which it creates an <a href="#external-resource-link" title="external resource link">external resource link</a>.<div class="impl">
+  document provides help for the page as a whole.<h5 id="rel-icon"><span class="secno">4.12.4.7 </span>Link type "<dfn title="rel-icon"><code>icon</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-icon"><a href="#rel-icon">icon</a></code> keyword may be used with
+  <code><a href="#the-link-element">link</a></code> elements. This keyword creates an <a href="#external-resource-link" title="external resource link">external resource link</a>.<div class="impl">
 
   <p>The specified resource is an icon representing the page or site,
   and should be used by the user agent when representing the page in
@@ -39487,9 +39515,9 @@
  &lt;body&gt;
   ...</pre>
 
-  </div><h5 id="link-type-license"><span class="secno">4.12.3.8 </span>Link type "<dfn title="rel-license"><code>license</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-license"><a href="#link-type-license">license</a></code> keyword may be used
+  </div><h5 id="link-type-license"><span class="secno">4.12.4.8 </span>Link type "<dfn title="rel-license"><code>license</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-license"><a href="#link-type-license">license</a></code> keyword may be used
   with <code><a href="#the-link-element">link</a></code>, <code><a href="#the-a-element">a</a></code>, and <code><a href="#the-area-element">area</a></code>
-  elements. For <code><a href="#the-link-element">link</a></code> elements, it creates a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>.<p>The <code title="rel-license"><a href="#link-type-license">license</a></code> keyword indicates
+  elements. This keyword creates a <a href="#hyperlink">hyperlink</a>.<p>The <code title="rel-license"><a href="#link-type-license">license</a></code> keyword indicates
   that the referenced document provides the copyright license terms
   under which the main content of the current document is
   provided.<p>This specification does not specify how to distinguish between
@@ -39540,13 +39568,19 @@
   must also treat the keyword "<code title="">copyright</code>" like
   the <code title="rel-license"><a href="#link-type-license">license</a></code> keyword.</p>
 
-  </div><h5 id="link-type-nofollow"><span class="secno">4.12.3.9 </span>Link type "<dfn title="rel-nofollow"><code>nofollow</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-nofollow"><a href="#link-type-nofollow">nofollow</a></code> keyword may be
-  used with <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements.<p>The <code title="rel-nofollow"><a href="#link-type-nofollow">nofollow</a></code> keyword indicates
+  </div><h5 id="link-type-nofollow"><span class="secno">4.12.4.9 </span>Link type "<dfn title="rel-nofollow"><code>nofollow</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-nofollow"><a href="#link-type-nofollow">nofollow</a></code> keyword may be
+  used with <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements. This
+  keyword does not create a <a href="#hyperlink">hyperlink</a>, but <a href="#hyperlink-annotation" title="hyperlink annotation">annotates</a> any other hyperlinks
+  created by the element (the implied hyperlink, if no other keywords
+  create one).<p>The <code title="rel-nofollow"><a href="#link-type-nofollow">nofollow</a></code> keyword indicates
   that the link is not endorsed by the original author or publisher of
   the page, or that the link to the referenced document was included
   primarily because of a commercial relationship between people
-  affiliated with the two pages.<h5 id="link-type-noreferrer"><span class="secno">4.12.3.10 </span>Link type "<dfn title="rel-noreferrer"><code>noreferrer</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-noreferrer"><a href="#link-type-noreferrer">noreferrer</a></code> keyword may be
-  used with <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements.<p>It indicates that no referrer information is to be leaked when
+  affiliated with the two pages.<h5 id="link-type-noreferrer"><span class="secno">4.12.4.10 </span>Link type "<dfn title="rel-noreferrer"><code>noreferrer</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-noreferrer"><a href="#link-type-noreferrer">noreferrer</a></code> keyword may be
+  used with <code><a href="#the-a-element">a</a></code> and <code><a href="#the-area-element">area</a></code> elements. This
+  keyword does not create a <a href="#hyperlink">hyperlink</a>, but <a href="#hyperlink-annotation" title="hyperlink annotation">annotates</a> any other hyperlinks
+  created by the element (the implied hyperlink, if no other keywords
+  create one).<p>It indicates that no referrer information is to be leaked when
   following the link.<div class="impl">
 
   <p>If a user agent follows a link defined by an <code><a href="#the-a-element">a</a></code> or
@@ -39559,20 +39593,22 @@
   hyperlink creates a new <a href="#browsing-context">browsing context</a>.</p>
 
   </div><!-- v2: Would be nice to apply this to other elements too,
-  e.g. letting <img> or CSS or <video> hide the referrer --><h5 id="link-type-pingback"><span class="secno">4.12.3.11 </span>Link type "<dfn title="rel-pingback"><code>pingback</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-pingback"><a href="#link-type-pingback">pingback</a></code> keyword may be
-  used with <code><a href="#the-link-element">link</a></code> elements, for which it creates an <a href="#external-resource-link" title="external resource link">external resource link</a>.<p>For the semantics of the <code title="rel-pingback"><a href="#link-type-pingback">pingback</a></code> keyword, see the Pingback 1.0
-  specification. <a href="#refsPINGBACK">[PINGBACK]</a><h5 id="link-type-prefetch"><span class="secno">4.12.3.12 </span>Link type "<dfn title="rel-prefetch"><code>prefetch</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-prefetch"><a href="#link-type-prefetch">prefetch</a></code> keyword may be
-  used with <code><a href="#the-link-element">link</a></code> elements, for which it creates an <a href="#external-resource-link" title="external resource link">external resource link</a>.<p>The <code title="rel-prefetch"><a href="#link-type-prefetch">prefetch</a></code> keyword indicates
+  e.g. letting <img> or CSS or <video> hide the referrer --><h5 id="link-type-pingback"><span class="secno">4.12.4.11 </span>Link type "<dfn title="rel-pingback"><code>pingback</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-pingback"><a href="#link-type-pingback">pingback</a></code> keyword may be
+  used with <code><a href="#the-link-element">link</a></code> elements. This keyword creates an <a href="#external-resource-link" title="external resource link">external resource link</a>.<p>For the semantics of the <code title="rel-pingback"><a href="#link-type-pingback">pingback</a></code> keyword, see the Pingback 1.0
+  specification. <a href="#refsPINGBACK">[PINGBACK]</a><h5 id="link-type-prefetch"><span class="secno">4.12.4.12 </span>Link type "<dfn title="rel-prefetch"><code>prefetch</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-prefetch"><a href="#link-type-prefetch">prefetch</a></code> keyword may be
+  used with <code><a href="#the-link-element">link</a></code>, <code><a href="#the-a-element">a</a></code>, and <code><a href="#the-area-element">area</a></code>
+  elements. This keyword creates an <a href="#external-resource-link" title="external resource
+  link">external resource link</a>.<p>The <code title="rel-prefetch"><a href="#link-type-prefetch">prefetch</a></code> keyword indicates
   that preemptively fetching and caching the specified resource is
   likely to be beneficial, as it is highly likely that the user will
-  require this resource.<p>There is no default type for resources given by the <code title="rel-prefetch"><a href="#link-type-prefetch">prefetch</a></code> keyword.<h5 id="link-type-search"><span class="secno">4.12.3.13 </span>Link type "<dfn title="rel-search"><code>search</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-search"><a href="#link-type-search">search</a></code> keyword may be used
+  require this resource.<p>There is no default type for resources given by the <code title="rel-prefetch"><a href="#link-type-prefetch">prefetch</a></code> keyword.<h5 id="link-type-search"><span class="secno">4.12.4.13 </span>Link type "<dfn title="rel-search"><code>search</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-search"><a href="#link-type-search">search</a></code> keyword may be used
   with <code><a href="#the-link-element">link</a></code>, <code><a href="#the-a-element">a</a></code>, and <code><a href="#the-area-element">area</a></code>
-  elements. For <code><a href="#the-link-element">link</a></code> elements, it creates a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>.<p>The <code title="rel-search"><a href="#link-type-search">search</a></code> keyword indicates that
+  elements. This keyword creates a <a href="#hyperlink">hyperlink</a>.<p>The <code title="rel-search"><a href="#link-type-search">search</a></code> keyword indicates that
   the referenced document provides an interface specifically for
   searching the document and its related resources.<p class="note">OpenSearch description documents can be used with
   <code><a href="#the-link-element">link</a></code> elements and the <code title="rel-search"><a href="#link-type-search">search</a></code> link type to enable user agents to
-  autodiscover search interfaces. <a href="#refsOPENSEARCH">[OPENSEARCH]</a><h5 id="link-type-stylesheet"><span class="secno">4.12.3.14 </span>Link type "<dfn title="rel-stylesheet"><code>stylesheet</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-stylesheet"><a href="#link-type-stylesheet">stylesheet</a></code> keyword may be
-  used with <code><a href="#the-link-element">link</a></code> elements, for which it creates an <a href="#external-resource-link" title="external resource link">external resource link</a> that
+  autodiscover search interfaces. <a href="#refsOPENSEARCH">[OPENSEARCH]</a><h5 id="link-type-stylesheet"><span class="secno">4.12.4.14 </span>Link type "<dfn title="rel-stylesheet"><code>stylesheet</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-stylesheet"><a href="#link-type-stylesheet">stylesheet</a></code> keyword may be
+  used with <code><a href="#the-link-element">link</a></code> elements. This keyword creates an <a href="#external-resource-link" title="external resource link">external resource link</a> that
   contributes to the <a href="#styling">styling processing model</a>.<p>The specified resource is a resource that describes how to
   present the document. Exactly how the resource is to be processed
   depends on the actual type of the resource.<p>If the <code title="rel-alternate"><a href="#link-type-alternate">alternate</a></code> keyword is
@@ -39585,25 +39621,25 @@
   resource is not a supported style sheet type, the user agent must
   instead assume it to be <code title="">text/css</code>.</p>
 
-  </div><h5 id="link-type-sidebar"><span class="secno">4.12.3.15 </span>Link type "<dfn title="rel-sidebar"><code>sidebar</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-sidebar"><a href="#link-type-sidebar">sidebar</a></code> keyword may be used
+  </div><h5 id="link-type-sidebar"><span class="secno">4.12.4.15 </span>Link type "<dfn title="rel-sidebar"><code>sidebar</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-sidebar"><a href="#link-type-sidebar">sidebar</a></code> keyword may be used
   with <code><a href="#the-link-element">link</a></code>, <code><a href="#the-a-element">a</a></code>, and <code><a href="#the-area-element">area</a></code>
-  elements. For <code><a href="#the-link-element">link</a></code> elements, it creates a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>.<p>The <code title="rel-sidebar"><a href="#link-type-sidebar">sidebar</a></code> keyword indicates
+  elements. This keyword creates a <a href="#hyperlink">hyperlink</a>.<p>The <code title="rel-sidebar"><a href="#link-type-sidebar">sidebar</a></code> keyword indicates
   that the referenced document, if retrieved, is intended to be shown
   in a <a href="#secondary-browsing-context">secondary browsing context</a> (if possible), instead
-  of in the current <a href="#browsing-context">browsing context</a>.<p>A <a href="#hyperlink" title="hyperlink">hyperlink element</a> with the <code title="rel-sidebar"><a href="#link-type-sidebar">sidebar</a></code> keyword specified is a <dfn id="rel-sidebar-hyperlink" title="rel-sidebar-hyperlink">sidebar hyperlink</dfn>.<h5 id="link-type-tag"><span class="secno">4.12.3.16 </span>Link type "<dfn title="rel-tag"><code>tag</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-tag"><a href="#link-type-tag">tag</a></code> keyword may be used
+  of in the current <a href="#browsing-context">browsing context</a>.<p>A <a href="#hyperlink">hyperlink</a> with the <code title="rel-sidebar"><a href="#link-type-sidebar">sidebar</a></code> keyword specified is a <dfn id="rel-sidebar-hyperlink" title="rel-sidebar-hyperlink">sidebar hyperlink</dfn>.<h5 id="link-type-tag"><span class="secno">4.12.4.16 </span>Link type "<dfn title="rel-tag"><code>tag</code></dfn>"</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-tag"><a href="#link-type-tag">tag</a></code> keyword may be used
   with <code><a href="#the-link-element">link</a></code>, <code><a href="#the-a-element">a</a></code>, and <code><a href="#the-area-element">area</a></code>
-  elements. For <code><a href="#the-link-element">link</a></code> elements, it creates a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>.<p>The <code title="rel-tag"><a href="#link-type-tag">tag</a></code> keyword indicates that the
+  elements. This keyword creates a <a href="#hyperlink">hyperlink</a>.<p>The <code title="rel-tag"><a href="#link-type-tag">tag</a></code> keyword indicates that the
   <em>tag</em> that the referenced document represents applies to the
   current document.<p class="note">Since it indicates that the tag <em>applies to the
   current document</em>, it would be inappropriate to use this keyword
   in the markup of a <a href="#tag-cloud">tag cloud</a>, which lists
-  the popular tag across a set of pages.<h5 id="hierarchical-link-types"><span class="secno">4.12.3.17 </span>Hierarchical link types</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>Some documents form part of a hierarchical structure of
+  the popular tag across a set of pages.<h5 id="hierarchical-link-types"><span class="secno">4.12.4.17 </span>Hierarchical link types</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>Some documents form part of a hierarchical structure of
   documents.<p>A hierarchical structure of documents is one where each document
   can have various subdocuments. The document of which a document is a
   subdocument is said to be the document's <em>parent</em>. A document
-  with no parent forms the top of the hierarchy.<p>A document may be part of multiple hierarchies.<h6 id="link-type-index"><span class="secno">4.12.3.17.1 </span>Link type "<dfn title="rel-index"><code>index</code></dfn>"</h6><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-index"><a href="#link-type-index">index</a></code> keyword may be used with
+  with no parent forms the top of the hierarchy.<p>A document may be part of multiple hierarchies.<h6 id="link-type-index"><span class="secno">4.12.4.17.1 </span>Link type "<dfn title="rel-index"><code>index</code></dfn>"</h6><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-index"><a href="#link-type-index">index</a></code> keyword may be used with
   <code><a href="#the-link-element">link</a></code>, <code><a href="#the-a-element">a</a></code>, and <code><a href="#the-area-element">area</a></code>
-  elements. For <code><a href="#the-link-element">link</a></code> elements, it creates a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>.<p>The <code title="rel-index"><a href="#link-type-index">index</a></code> keyword indicates that
+  elements. This keyword creates a <a href="#hyperlink">hyperlink</a>.<p>The <code title="rel-index"><a href="#link-type-index">index</a></code> keyword indicates that
   the document is part of a hierarchical structure, and that the link
   is leading to the document that is the top of the hierarchy. It
   conveys more information when used with the <code title="rel-up"><a href="#link-type-up">up</a></code> keyword (q.v.).<div class="impl">
@@ -39612,9 +39648,9 @@
   must also treat the keywords "<code title="">top</code>", "<code title="">contents</code>", and "<code title="">toc</code>" like the
   <code title="rel-index"><a href="#link-type-index">index</a></code> keyword.</p>
 
-  </div><h6 id="link-type-up"><span class="secno">4.12.3.17.2 </span>Link type "<dfn title="rel-up"><code>up</code></dfn>"</h6><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-up"><a href="#link-type-up">up</a></code> keyword may be used with
+  </div><h6 id="link-type-up"><span class="secno">4.12.4.17.2 </span>Link type "<dfn title="rel-up"><code>up</code></dfn>"</h6><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-up"><a href="#link-type-up">up</a></code> keyword may be used with
   <code><a href="#the-link-element">link</a></code>, <code><a href="#the-a-element">a</a></code>, and <code><a href="#the-area-element">area</a></code>
-  elements. For <code><a href="#the-link-element">link</a></code> elements, it creates a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>.<p>The <code title="rel-up"><a href="#link-type-up">up</a></code> keyword indicates that the
+  elements. This keyword creates a <a href="#hyperlink">hyperlink</a>.<p>The <code title="rel-up"><a href="#link-type-up">up</a></code> keyword indicates that the
   document is part of a hierarchical structure, and that the link is
   leading to a document that is an ancestor of the current
   document.<p>The <code title="rel-up"><a href="#link-type-up">up</a></code> keyword may be repeated within
@@ -39665,12 +39701,12 @@
   </div><p class="note">The <code title="dom-a-relList"><a href="#dom-a-rellist">relList</a></code> IDL
   attribute (e.g. on the <code><a href="#the-a-element">a</a></code> element) does not currently
   represent multiple <code title="rel-up"><a href="#link-type-up">up</a></code> keywords (the
-  interface hides duplicates).<h5 id="sequential-link-types"><span class="secno">4.12.3.18 </span>Sequential link types</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>Some documents form part of a sequence of documents.<p>A sequence of documents is one where each document can have a
+  interface hides duplicates).<h5 id="sequential-link-types"><span class="secno">4.12.4.18 </span>Sequential link types</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>Some documents form part of a sequence of documents.<p>A sequence of documents is one where each document can have a
   <em>previous sibling</em> and a <em>next sibling</em>. A document
   with no previous sibling is the start of its sequence, a document
-  with no next sibling is the end of its sequence.<p>A document may be part of multiple sequences.<h6 id="link-type-first"><span class="secno">4.12.3.18.1 </span>Link type "<dfn title="rel-first"><code>first</code></dfn>"</h6><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-first"><a href="#link-type-first">first</a></code> keyword may be used with
+  with no next sibling is the end of its sequence.<p>A document may be part of multiple sequences.<h6 id="link-type-first"><span class="secno">4.12.4.18.1 </span>Link type "<dfn title="rel-first"><code>first</code></dfn>"</h6><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-first"><a href="#link-type-first">first</a></code> keyword may be used with
   <code><a href="#the-link-element">link</a></code>, <code><a href="#the-a-element">a</a></code>, and <code><a href="#the-area-element">area</a></code>
-  elements. For <code><a href="#the-link-element">link</a></code> elements, it creates a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>.<p>The <code title="rel-first"><a href="#link-type-first">first</a></code> keyword indicates that
+  elements. This keyword creates a <a href="#hyperlink">hyperlink</a>.<p>The <code title="rel-first"><a href="#link-type-first">first</a></code> keyword indicates that
   the document is part of a sequence, and that the link is leading to
   the document that is the first logical document in the sequence.<div class="impl">
 
@@ -39678,9 +39714,9 @@
   must also treat the keywords "<code title="">begin</code>" and
   "<code title="">start</code>" like the <code title="rel-first"><a href="#link-type-first">first</a></code> keyword.</p>
 
-  </div><h6 id="link-type-last"><span class="secno">4.12.3.18.2 </span>Link type "<dfn title="rel-last"><code>last</code></dfn>"</h6><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-last"><a href="#link-type-last">last</a></code> keyword may be used with
+  </div><h6 id="link-type-last"><span class="secno">4.12.4.18.2 </span>Link type "<dfn title="rel-last"><code>last</code></dfn>"</h6><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-last"><a href="#link-type-last">last</a></code> keyword may be used with
   <code><a href="#the-link-element">link</a></code>, <code><a href="#the-a-element">a</a></code>, and <code><a href="#the-area-element">area</a></code>
-  elements. For <code><a href="#the-link-element">link</a></code> elements, it creates a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>.<p>The <code title="rel-last"><a href="#link-type-last">last</a></code> keyword indicates that the
+  elements. This keyword creates a <a href="#hyperlink">hyperlink</a>.<p>The <code title="rel-last"><a href="#link-type-last">last</a></code> keyword indicates that the
   document is part of a sequence, and that the link is leading to the
   document that is the last logical document in the sequence.<div class="impl">
 
@@ -39688,13 +39724,13 @@
   must also treat the keyword "<code title="">end</code>" like the
   <code title="rel-last"><a href="#link-type-last">last</a></code> keyword.</p>
 
-  </div><h6 id="link-type-next"><span class="secno">4.12.3.18.3 </span>Link type "<dfn title="rel-next"><code>next</code></dfn>"</h6><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-next"><a href="#link-type-next">next</a></code> keyword may be used with
+  </div><h6 id="link-type-next"><span class="secno">4.12.4.18.3 </span>Link type "<dfn title="rel-next"><code>next</code></dfn>"</h6><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-next"><a href="#link-type-next">next</a></code> keyword may be used with
   <code><a href="#the-link-element">link</a></code>, <code><a href="#the-a-element">a</a></code>, and <code><a href="#the-area-element">area</a></code>
-  elements. For <code><a href="#the-link-element">link</a></code> elements, it creates a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>.<p>The <code title="rel-next"><a href="#link-type-next">next</a></code> keyword indicates that the
+  elements. This keyword creates a <a href="#hyperlink">hyperlink</a>.<p>The <code title="rel-next"><a href="#link-type-next">next</a></code> keyword indicates that the
   document is part of a sequence, and that the link is leading to the
-  document that is the next logical document in the sequence.<h6 id="link-type-prev"><span class="secno">4.12.3.18.4 </span>Link type "<dfn title="rel-prev"><code>prev</code></dfn>"</h6><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-prev"><a href="#link-type-prev">prev</a></code> keyword may be used with
+  document that is the next logical document in the sequence.<h6 id="link-type-prev"><span class="secno">4.12.4.18.4 </span>Link type "<dfn title="rel-prev"><code>prev</code></dfn>"</h6><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>The <code title="rel-prev"><a href="#link-type-prev">prev</a></code> keyword may be used with
   <code><a href="#the-link-element">link</a></code>, <code><a href="#the-a-element">a</a></code>, and <code><a href="#the-area-element">area</a></code>
-  elements. For <code><a href="#the-link-element">link</a></code> elements, it creates a <a href="#hyperlink-link" title="hyperlink link">hyperlink</a>.<p>The <code title="rel-prev"><a href="#link-type-prev">prev</a></code> keyword indicates that the
+  elements. This keyword creates a <a href="#hyperlink">hyperlink</a>.<p>The <code title="rel-prev"><a href="#link-type-prev">prev</a></code> keyword indicates that the
   document is part of a sequence, and that the link is leading to the
   document that is the previous logical document in the sequence.<div class="impl">
 
@@ -39702,7 +39738,7 @@
   must also treat the keyword "<code title="">previous</code>" like
   the <code title="rel-prev"><a href="#link-type-prev">prev</a></code> keyword.</p>
 
-  </div><h5 id="other-link-types"><span class="secno">4.12.3.19 </span>Other link types</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p><dfn id="concept-rel-extensions" title="concept-rel-extensions">Extensions to the predefined
+  </div><h5 id="other-link-types"><span class="secno">4.12.4.19 </span>Other link types</h5><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p><dfn id="concept-rel-extensions" title="concept-rel-extensions">Extensions to the predefined
   set of link types</dfn> may be registered in the <a href="http://wiki.whatwg.org/wiki/RelExtensions">WHATWG Wiki
   RelExtensions page</a>. <a href="#refsWHATWGWIKI">[WHATWGWIKI]</a><p>Anyone is free to edit the WHATWG Wiki RelExtensions page at any
   time to add a type. Extension types must be specified with the
@@ -39734,14 +39770,12 @@
      <dt>Hyperlink</dt>
 
      <dd>The keyword may be specified on a <code><a href="#the-link-element">link</a></code> element;
-     it creates a <a href="#hyperlink-link" title="hyperlink link">hyperlink
-     link</a>.</dd>
+     it creates a <a href="#hyperlink">hyperlink</a>.</dd>
 
      <dt>External Resource</dt>
 
      <dd>The keyword may be specified on a <code><a href="#the-link-element">link</a></code> element;
-     it creates a <a href="#external-resource-link" title="external resource link">external
-     resource link</a>.</dd>
+     it creates an <a href="#external-resource-link">external resource link</a>.</dd>
 
     </dl></dd>
 
@@ -39760,7 +39794,20 @@
      <dt>Hyperlink</dt>
 
      <dd>The keyword may be specified on <code><a href="#the-a-element">a</a></code> and
-     <code><a href="#the-area-element">area</a></code> elements.</dd>
+     <code><a href="#the-area-element">area</a></code> elements; it creates a
+     <a href="#hyperlink">hyperlink</a>.</dd>
+
+     <dt>External Resource</dt>
+
+     <dd>The keyword may be specified on a <code><a href="#the-a-element">a</a></code> and
+     <code><a href="#the-area-element">area</a></code> elements; it creates an <a href="#external-resource-link">external resource
+     link</a>.</dd>
+
+     <dt>Hyperlink Annotation</dt>
+
+     <dd>The keyword may be specified on a <code><a href="#the-a-element">a</a></code> and
+     <code><a href="#the-area-element">area</a></code> elements; it <a href="#hyperlink-annotation" title="hyperlink
+     annotation">annotates</a> other <a href="#hyperlink" title="hyperlink">hyperlinks</a> created by the element.</dd>
 
     </dl></dd>
 
@@ -44106,7 +44153,7 @@
        else by just making the script pick the other user's variant,
        and then reloading.
 
-  --><h4 id="introduction-2"><span class="secno">5.6.1 </span>Introduction</h4><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p><i>This section is non-normative.</i><p>In order to enable users to continue interacting with Web
+  --><h4 id="introduction-3"><span class="secno">5.6.1 </span>Introduction</h4><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p><i>This section is non-normative.</i><p>In order to enable users to continue interacting with Web
   applications and documents even when their network connection is
   unavailable &mdash; for instance, because they are traveling outside
   of their ISP's coverage area &mdash; authors can provide a manifest
@@ -45964,7 +46011,7 @@
   source</a>.</p>
 
   </div><p class="note">This attribute is inherently unreliable. A computer
-  can be connected to a network without having Internet access.<h2 id="webappapis"><span class="secno">6 </span>Web application APIs</h2><h3 id="scripting"><span class="secno">6.1 </span>Scripting</h3><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><h4 id="introduction-3"><span class="secno">6.1.1 </span>Introduction</h4><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>Various mechanisms can cause author-provided executable code to
+  can be connected to a network without having Internet access.<h2 id="webappapis"><span class="secno">6 </span>Web application APIs</h2><h3 id="scripting"><span class="secno">6.1 </span>Scripting</h3><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><h4 id="introduction-4"><span class="secno">6.1.1 </span>Introduction</h4><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p>Various mechanisms can cause author-provided executable code to
   run in the context of a document. These mechanisms include, but are
   probably not limited to:<ul><li>Processing of <code><a href="#script">script</a></code> elements.</li>
 
@@ -49838,7 +49885,7 @@
   not canceled, there must be at least one element in the middle
   step).</p>
 
-  </div><h4 id="introduction-4"><span class="secno">7.9.1 </span>Introduction</h4><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i><p><i>This section is non-normative.</i><p>To make an element draggable is simple: give the element a <code title="attr-draggable"><a href="#the-draggable-attribute">draggable</a></code> attribute, and set an event
+  </div><h4 id="introduction-5"><span class="secno">7.9.1 </span>Introduction</h4><p class="XXX annotation"><b>Status: </b><i>Working draft</i><p><i>This section is non-normative.</i><p>To make an element draggable is simple: give the element a <code title="attr-draggable"><a href="#the-draggable-attribute">draggable</a></code> attribute, and set an event
   listener for <code title="event-dragstart"><a href="#event-dragstart">dragstart</a></code> that
   stores the data being dragged.<p>The event handler typically needs to check that it's not a text
   selection that is being dragged, and then needs to store data into
@@ -60566,7 +60613,7 @@
   lead to this experience.</i></p>
 
 
-  <h3 id="introduction-5"><span class="secno">10.1 </span>Introduction</h3><p class="XXX annotation"><b>Status: </b><i>Working draft</i></p>
+  <h3 id="introduction-6"><span class="secno">10.1 </span>Introduction</h3><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i></p>
 
   <p>In general, user agents are expected to support CSS, and many of
   the suggestions in this section are expressed in CSS terms. User
@@ -60601,7 +60648,7 @@
 
   <h3 id="the-css-user-agent-style-sheet-and-presentational-hints"><span class="secno">10.2 </span>The CSS user agent style sheet and presentational hints</h3><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i></p>
 
-  <h4 id="introduction-6"><span class="secno">10.2.1 </span>Introduction</h4><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i></p>
+  <h4 id="introduction-7"><span class="secno">10.2.1 </span>Introduction</h4><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i></p>
 
   <p>The CSS rules given in these subsections are, except where
   otherwise specified, expected to be used as part of the user-agent
@@ -61809,7 +61856,7 @@
 
   <h3 id="bindings"><span class="secno">10.4 </span>Bindings</h3><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i></p>
 
-  <h4 id="introduction-7"><span class="secno">10.4.1 </span>Introduction</h4><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i></p>
+  <h4 id="introduction-8"><span class="secno">10.4.1 </span>Introduction</h4><p class="XXX annotation"><b>Status: </b><i>Last call for comments</i></p>
 
   <p>A number of elements have their rendering defined in terms of the
   'binding' property. <a href="#refsBECSS">[BECSS]</a></p>

Received on Monday, 9 August 2010 01:54:28 UTC