make portion of sotd strong format default tip
authorFrederick Hirsch <frederick.hirsch@nokia.com>
Tue, 21 May 2013 21:25:07 -0400
changeset 36 b45dc83c7567
parent 35 55d7fc79cd9a
make portion of sotd strong format
spec/Overview-diff.html
--- a/spec/Overview-diff.html	Tue May 21 21:22:52 2013 -0400
+++ b/spec/Overview-diff.html	Tue May 21 21:25:07 2013 -0400
@@ -1,34 +1,404 @@
-<html xmlns="http://www.w3.org/1999/xhtml">
+<html lang="en" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <title>Web Intents</title>
-<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
-<script src='https://www.w3.org/Tools/respec/respec-w3c-common' class='remove' async="" type="text/javascript">
-</script>
-<script class='remove' type="text/javascript">
-//<![CDATA[
-      var respecConfig = {
-          specStatus:           "WG-NOTE",
-          shortName:            "web-intents",
-          publishDate:  "2013-05-23",
-          copyrightStart: "2011",
-          previousPublishDate:  "2012-06-26",
-          previousMaturity:  "WD",
-          edDraftURI:           "https://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/Overview-respec.html",
-          editors:  [
-              { name: "Greg Billock",
-                company: "Google", companyURL: "http://google.com/" },
-              { name: "James Hawkins",
-                company: "Google", companyURL: "http://google.com/" },
-              { name: "Paul Kinlan",
-                company: "Google", companyURL: "http://google.com/" },
-          ],
-          wg:           ["Device Applications (DAP) Working Group", "Web Applications (WebApps) Working Group"],
-          wgPublicList: "public-web-intents",
-          wgURI:        ["http://www.w3.org/2009/dap/", "http://www.w3.org/2008/webapps/"],
-          wgPatentURI:  ["http://www.w3.org/2004/01/pp-impl/43696/status", "http://www.w3.org/2004/01/pp-impl/42538/status"]
-      };
-//]]>
-</script>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<style type="text/css">
+/*<![CDATA[*/
+/*****************************************************************
+ * ReSpec 3 CSS
+ * Robin Berjon - http://berjon.com/
+ *****************************************************************/
+
+/* --- INLINES --- */
+em.rfc2119 { 
+    text-transform:     lowercase;
+    font-variant:       small-caps;
+    font-style:         normal;
+    color:              #900;
+}
+
+h1 acronym, h2 acronym, h3 acronym, h4 acronym, h5 acronym, h6 acronym, a acronym,
+h1 abbr, h2 abbr, h3 abbr, h4 abbr, h5 abbr, h6 abbr, a abbr {
+    border: none;
+}
+
+dfn {
+    font-weight:    bold;
+}
+
+a.internalDFN {
+    color:  inherit;
+    border-bottom:  1px solid #99c;
+    text-decoration:    none;
+}
+
+a.externalDFN {
+    color:  inherit;
+    border-bottom:  1px dotted #ccc;
+    text-decoration:    none;
+}
+
+a.bibref {
+    text-decoration:    none;
+}
+
+cite .bibref {
+    font-style: normal;
+}
+
+code {
+    color:  #ff4500;
+}
+
+/* --- TOC --- */
+.toc a, .tof a {
+    text-decoration:    none;
+}
+
+a .secno, a .figno {
+    color:  #000;
+}
+
+ul.tof, ol.tof {
+    list-style: none outside none;
+}
+
+.caption {
+    margin-top: 0.5em;
+    font-style:   italic;
+}
+
+/* --- TABLE --- */
+table.simple {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    border-bottom:  3px solid #005a9c;
+}
+
+.simple th {
+    background: #005a9c;
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+}
+
+.simple th[scope="row"] {
+    background: inherit;
+    color:  inherit;
+    border-top: 1px solid #ddd;
+}
+
+.simple td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+}
+
+.simple tr:nth-child(even) {
+    background: #f0f6ff;
+}
+
+/* --- DL --- */
+.section dd > p:first-child {
+    margin-top: 0;
+}
+
+.section dd > p:last-child {
+    margin-bottom: 0;
+}
+
+.section dd {
+    margin-bottom:  1em;
+}
+
+.section dl.attrs dd, .section dl.eldef dd {
+    margin-bottom:  0;
+}
+/*]]>*/
+</style>
+
+<style type="text/css">
+/*<![CDATA[*/
+/* --- EXAMPLES --- */
+div.example-title {
+    min-width: 7.5em;
+    color: #b9ab2d;
+}
+div.example-title span {
+    text-transform: uppercase;   
+}
+aside.example, div.example, div.illegal-example {
+    padding: 0.5em;
+    margin: 1em 0;
+    position: relative;
+    clear: both;
+}
+div.illegal-example { color: red }
+div.illegal-example p { color: black }
+aside.example, div.example {
+    padding: .5em;
+    border-left-width: .5em;
+    border-left-style: solid;
+    border-color: #e0cb52;
+    background: #fcfaee;    
+}
+
+aside.example div.example {
+    border-left-width: .1em;
+    border-color: #999;
+    background: #fff;
+}
+aside.example div.example div.example-title {
+    color: #999;
+}
+/*]]>*/
+</style>
+
+<style type="text/css">
+/*<![CDATA[*/
+/* HIGHLIGHTS */
+code.prettyprint {
+    color:  inherit;
+}
+
+/* this from google-code-prettify */
+.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
+/*]]>*/
+</style>
+
+<style type="text/css">
+/*<![CDATA[*/
+/* --- WEB IDL --- */
+pre.idl {
+    border-top: 1px solid #90b8de;
+    border-bottom: 1px solid #90b8de;
+    padding:    1em;
+    line-height:    120%;
+}
+
+pre.idl::before {
+    content:    "WebIDL";
+    display:    block;
+    width:      150px;
+    background: #90b8de;
+    color:  #fff;
+    font-family:    initial;
+    padding:    3px;
+    font-weight:    bold;
+    margin: -1em 0 1em -1em;
+}
+
+.idlType {
+    color:  #ff4500;
+    font-weight:    bold;
+    text-decoration:    none;
+}
+
+/*.idlModule*/
+/*.idlModuleID*/
+/*.idlInterface*/
+.idlInterfaceID, .idlDictionaryID, .idlCallbackID, .idlEnumID {
+    font-weight:    bold;
+    color:  #005a9c;
+}
+a.idlEnumItem {
+    color:  #000;
+    border-bottom:  1px dotted #ccc;
+    text-decoration: none;
+}
+
+.idlSuperclass {
+    font-style: italic;
+    color:  #005a9c;
+}
+
+/*.idlAttribute*/
+.idlAttrType, .idlFieldType, .idlMemberType {
+    color:  #005a9c;
+}
+.idlAttrName, .idlFieldName, .idlMemberName {
+    color:  #ff4500;
+}
+.idlAttrName a, .idlFieldName a, .idlMemberName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlMethod*/
+.idlMethType, .idlCallbackType {
+    color:  #005a9c;
+}
+.idlMethName {
+    color:  #ff4500;
+}
+.idlMethName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlCtor*/
+.idlCtorName {
+    color:  #ff4500;
+}
+.idlCtorName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlParam*/
+.idlParamType {
+    color:  #005a9c;
+}
+.idlParamName, .idlDefaultValue {
+    font-style: italic;
+}
+
+.extAttr {
+    color:  #666;
+}
+
+/*.idlSectionComment*/
+.idlSectionComment {
+    color: gray;
+}
+
+/*.idlConst*/
+.idlConstType {
+    color:  #005a9c;
+}
+.idlConstName {
+    color:  #ff4500;
+}
+.idlConstName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlException*/
+.idlExceptionID {
+    font-weight:    bold;
+    color:  #c00;
+}
+
+.idlTypedefID, .idlTypedefType {
+    color:  #005a9c;
+}
+
+.idlRaises, .idlRaises a.idlType, .idlRaises a.idlType code, .excName a, .excName a code {
+    color:  #c00;
+    font-weight:    normal;
+}
+
+.excName a {
+    font-family:    monospace;
+}
+
+.idlRaises a.idlType, .excName a.idlType {
+    border-bottom:  1px dotted #c00;
+}
+
+.excGetSetTrue, .excGetSetFalse, .prmNullTrue, .prmNullFalse, .prmOptTrue, .prmOptFalse {
+    width:  45px;
+    text-align: center;
+}
+.excGetSetTrue, .prmNullTrue, .prmOptTrue { color:  #0c0; }
+.excGetSetFalse, .prmNullFalse, .prmOptFalse { color:  #c00; }
+
+.idlImplements a {
+    font-weight:    bold;
+}
+
+dl.attributes, dl.methods, dl.constants, dl.constructors, dl.fields, dl.dictionary-members {
+    margin-left:    2em;
+}
+
+.attributes dt, .methods dt, .constants dt, .constructors dt, .fields dt, .dictionary-members dt {
+    font-weight:    normal;
+}
+
+.attributes dt code, .methods dt code, .constants dt code, .constructors dt code, .fields dt code, .dictionary-members dt code {
+    font-weight:    bold;
+    color:  #000;
+    font-family:    monospace;
+}
+
+.attributes dt code, .fields dt code, .dictionary-members dt code {
+    background:  #ffffd2;
+}
+
+.attributes dt .idlAttrType code, .fields dt .idlFieldType code, .dictionary-members dt .idlMemberType code {
+    color:  #005a9c;
+    background:  transparent;
+    font-family:    inherit;
+    font-weight:    normal;
+    font-style: italic;
+}
+
+.methods dt code {
+    background:  #d9e6f8;
+}
+
+.constants dt code {
+    background:  #ddffd2;
+}
+
+.constructors dt code {
+    background:  #cfc;
+}
+
+.attributes dd, .methods dd, .constants dd, .constructors dd, .fields dd, .dictionary-members dd {
+    margin-bottom:  1em;
+}
+
+table.parameters, table.exceptions {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    margin: 0.5em 0;
+    width:  100%;
+}
+table.parameters { border-bottom:  1px solid #90b8de; }
+table.exceptions { border-bottom:  1px solid #deb890; }
+
+.parameters th, .exceptions th {
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+    font-family:    initial;
+    font-weight:    normal;
+    text-shadow:    #666 1px 1px 0;
+}
+.parameters th { background: #90b8de; }
+.exceptions th { background: #deb890; }
+
+.parameters td, .exceptions td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+    vertical-align: top;
+}
+
+.parameters tr:first-child td, .exceptions tr:first-child td {
+    border-top: none;
+}
+
+.parameters td.prmName, .exceptions td.excName, .exceptions td.excCodeName {
+    width:  100px;
+}
+
+.parameters td.prmType {
+    width:  120px;
+}
+
+table.exceptions table {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    width:  100%;
+}
+/*]]>*/
+</style>
+<link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-WG-NOTE" type="text/css" /><!--[if lt IE 9]><script src='http://www.w3.org/2008/site/js/html5shiv.js'></script><![endif]-->
 <style type='text/css'>
 .diff-old-a {
   font-size: smaller;
@@ -49,66 +419,169 @@
 :focus { border: thin red solid}
 </style>
 </head>
-<body>
-<del class="diff-old">Web
+<body class="h-entry">
+<div class="head">
+<p>
+<a href="http://www.w3.org/">
+<img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C" />
+</a>
+</p>
+<h1 class="title p-name" id="title">
+Web
 Intents
+</h1>
+<h2 id="w3c-working-group-note-23-may-2013">
+<abbr title="World Wide Web Consortium">
 W3C
+</abbr>
 Working
-Draft
+<del class="diff-old">Draft
 26
 June
 2012
+</del>
+<ins class="diff-chg">Group
+Note
+</ins><time class="dt-published" datetime="2013-05-23"><ins class="diff-chg">
+23
+May
+2013
+</ins></time>
+</h2>
+<dl>
+<dt>
 This
 version:
-http://www.w3.org/TR/2012/WD-web-intents-20120626/
+</dt>
+<dd>
+<del class="diff-old">http://www.w3.org/TR/2012/WD-web-intents-20120626/
+</del>
+<a class="u-url" href="http://www.w3.org/TR/2013/NOTE-web-intents-20130523/">
+<ins class="diff-chg">http://www.w3.org/TR/2013/NOTE-web-intents-20130523/
+</ins>
+</a>
+</dd>
+<dt>
 Latest
 published
 version:
+</dt>
+<dd>
+<a href="http://www.w3.org/TR/web-intents/">
 http://www.w3.org/TR/web-intents/
+</a>
+</dd>
+<dt>
 Latest
 editor's
 draft:
+</dt>
+<dd>
+<a href="https://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/Overview-respec.html">
 https://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/Overview-respec.html
+</a>
+</dd>
+<dt>
+<del class="diff-old">Editors:
+</del>
+<ins class="diff-chg">Previous
+version:
+</ins>
+</dt>
+<dd>
+<a href="http://www.w3.org/TR/2012/WD-web-intents-20120626/">
+<ins class="diff-chg">http://www.w3.org/TR/2012/WD-web-intents-20120626/
+</ins></a></dd><dt><ins class="diff-chg">
 Editors:
+</ins></dt><dd class="p-author h-card vcard"><span class="p-name fn">
 Greg
 Billock
-,
+</span>,
+<a class="p-org org h-org h-card" href="http://google.com/">
 Google
+</a>
+</dd>
+<dd class="p-author h-card vcard">
+<span class="p-name fn">
 James
 Hawkins
-,
+</span>,
+<a class="p-org org h-org h-card" href="http://google.com/">
 Google
+</a>
+</dd>
+<dd class="p-author h-card vcard">
+<span class="p-name fn">
 Paul
 Kinlan
-,
+</span>,
+<a class="p-org org h-org h-card" href="http://google.com/">
 Google
+</a>
+</dd>
+</dl>
+<p class="copyright">
+<a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">
 Copyright
+</a>
 ©
-2011-2012
+<del class="diff-old">2011-2012
+</del>
+<ins class="diff-chg">2011-2013
+</ins>
+<a href="http://www.w3.org/">
+<abbr title="World Wide Web Consortium">
 W3C
+</abbr>
+</a>
+<sup>
 ®
+</sup>
 (
+<a href="http://www.csail.mit.edu/">
+<abbr title="Massachusetts Institute of Technology">
 MIT
-,
+</abbr>
+</a>,
+<a href="http://www.ercim.eu/">
+<abbr title="European Research Consortium for Informatics and Mathematics">
 ERCIM
-,
+</abbr>
+</a>,
+<a href="http://www.keio.ac.jp/">
 Keio
+</a>,
+<a href="http://ev.buaa.edu.cn/">
+<ins class="diff-new">Beihang
+</ins>
+</a>
 ),
 All
 Rights
 Reserved.
+<abbr title="World Wide Web Consortium">
 W3C
+</abbr>
+<a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">
 liability
-,
+</a>,
+<a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">
 trademark
+</a>
 and
+<a href="http://www.w3.org/Consortium/Legal/copyright-documents">
 document
 use
+</a>
 rules
 apply.
+</p>
+<hr />
+</div>
+<section id="abstract" class="introductory">
+<h2>
 Abstract
-</del>
-<section id='abstract'>
+</h2>
 <p>
 This
 <del class="diff-old">specification
@@ -169,15 +642,17 @@
 that
 process.
 </p>
-<del class="diff-old">Status
+</section>
+<section id="sotd" class="introductory">
+<h2>
+Status
 of
 This
 Document
-</del>
-</section>
-<section id='sotd'>
+</h2>
 <p>
-<del class="diff-old">This
+<em>
+This
 section
 describes
 the
@@ -201,7 +676,9 @@
 list
 of
 current
+<abbr title="World Wide Web Consortium">
 W3C
+</abbr>
 publications
 and
 the
@@ -216,14 +693,19 @@
 found
 in
 the
-</del>
-<del class="diff-old">W3C
+<a href="http://www.w3.org/TR/">
+<abbr title="World Wide Web Consortium">
+W3C
+</abbr>
 technical
 reports
 index
+</a>
 at
 http://www.w3.org/TR/.
-</del>
+</em>
+</p>
+<p>
 </p>
 This
 document
@@ -246,75 +728,37 @@
 jointly
 operated
 by
-the
-DAP
-and
-WebApps
-Working
-Groups.
-The
-email
-address
-provided
-for
-feedback
-is
-that
 </del>
 <ins class="diff-chg">Force
 </ins></a>,<ins class="diff-chg">
 a
 joint
 activity
-</ins>
-of
-the
-<del class="diff-old">Task
-Force,
-where
-all
-feedback
-is
-welcome.
-This
-document
-was
-published
-by
-the
+of
+</ins>
+the
+<del class="diff-old">DAP
 </del>
 <a href="http://www.w3.org/2009/dap/">
-Device
-<del class="diff-old">Applications
-(DAP)
-</del>
-<ins class="diff-chg">APIs
-</ins>
+<ins class="diff-chg">Device
+APIs
 Working
 Group
-</a>
+</ins></a>
 and
+<del class="diff-old">WebApps
+</del>
 <ins class="diff-chg">the
-</ins><a href="http://www.w3.org/2008/webapps">
+</ins><a href="http://www.w3.org/2008/webapps"><ins class="diff-chg">
 Web
 Applications
-<del class="diff-old">(WebApps)
-</del>
+</ins>
 Working
-Group
-<del class="diff-old">as
-a
-First
-Public
-Working
-Draft.
-This
-document
-is
-intended
-</del>
-</a>.
-<ins class="diff-chg">Members
+<del class="diff-old">Groups.
+</del>
+<ins class="diff-chg">Group
+</ins></a>.<strong><ins class="diff-chg">
+Members
 of
 these
 working
@@ -322,89 +766,40 @@
 have
 agreed
 not
-</ins>
-to
-<del class="diff-old">become
-</del>
-<ins class="diff-chg">progress
+to
+progress
 the
 Web
 Intents
 specification
 further
 as
-</ins>
-a
-<del class="diff-old">W3C
-Recommendation.
-If
-you
-wish
-to
-make
-comments
-regarding
-this
-</del>
-<ins class="diff-chg">Recommendation
+a
+Recommendation
 track
-</ins>
 document,
-<del class="diff-old">please
-send
-them
-</del>
-<ins class="diff-chg">electing
-</ins>
-to
-<del class="diff-old">public-web-intents@w3.org
-(
-subscribe
-,
-archives
-).
-All
-feedback
-is
-welcome.
-Publication
-</del>
-<ins class="diff-chg">publish
+electing
+to
+publish
 it
-</ins>
 as
-<del class="diff-old">a
-</del>
-<ins class="diff-chg">an
+an
 informative
-</ins>
 Working
-<del class="diff-old">Draft
-does
-</del>
-<ins class="diff-chg">Group
+Group
 Note.
+</ins></strong><ins class="diff-chg">
 The
 Working
 Groups
 have
-</ins>
 not
-<del class="diff-old">imply
-endorsement
-by
-</del>
-<ins class="diff-chg">performed
+performed
 interop
 testing
 on
-</ins>
-the
-<del class="diff-old">W3C
-Membership.
-This
-</del>
-<ins class="diff-chg">material
+the
+material
 in
 this
 document.
@@ -414,25 +809,163 @@
 that
 this
 material
-</ins>
 is
-<del class="diff-old">a
-draft
-document
-</del>
-<ins class="diff-chg">subject
+subject
 to
 change
-</ins>
 and
-<ins class="diff-new">that
+that
 an
 alternative
 design
-</ins>
 may
 be
-<del class="diff-old">updated,
+pursued
+in
+the
+future.
+</ins><p></p><p><ins class="diff-chg">
+Changes
+since
+the
+previous
+version
+include
+clarifications,
+corrections,
+and
+updates
+to
+the
+document
+(
+</ins><a href="Overview-diff.html"><ins class="diff-chg">
+diff
+</ins></a><ins class="diff-chg">
+).
+</ins></p><p>
+The
+email
+address
+provided
+for
+feedback
+is
+that
+of
+the
+Task
+Force,
+where
+all
+feedback
+is
+welcome.
+</p>
+<p>
+This
+document
+was
+published
+by
+the
+<a href="http://www.w3.org/2009/dap/">
+Device
+Applications
+(DAP)
+Working
+Group
+</a>
+and
+<a href="http://www.w3.org/2008/webapps/">
+Web
+Applications
+(WebApps)
+Working
+Group
+</a>
+as
+a
+<del class="diff-old">First
+Public
+</del>
+Working
+<del class="diff-old">Draft.
+This
+document
+is
+intended
+to
+become
+a
+W3C
+Recommendation.
+</del>
+<ins class="diff-chg">Group
+Note.
+</ins>
+If
+you
+wish
+to
+make
+comments
+regarding
+this
+document,
+please
+send
+them
+to
+<a href="mailto:public-web-intents@w3.org">
+public-web-intents@w3.org
+</a>
+(
+<a href="mailto:public-web-intents-request@w3.org?subject=subscribe">
+subscribe
+</a>,
+<a href="http://lists.w3.org/Archives/Public/public-web-intents/">
+archives
+</a>
+).
+All
+<del class="diff-old">feedback
+is
+</del>
+<ins class="diff-chg">comments
+are
+</ins>
+welcome.
+</p>
+<p>
+Publication
+as
+a
+Working
+<del class="diff-old">Draft
+</del>
+<ins class="diff-chg">Group
+Note
+</ins>
+does
+not
+imply
+endorsement
+by
+the
+<abbr title="World Wide Web Consortium">
+W3C
+</abbr>
+Membership.
+This
+is
+a
+draft
+document
+and
+may
+be
+updated,
 replaced
 or
 obsoleted
@@ -453,18 +986,11 @@
 other
 than
 work
-</del>
-<ins class="diff-chg">pursued
-</ins>
 in
-<del class="diff-old">progress.
-</del>
-<ins class="diff-chg">the
-future.
-</ins><p>
+progress.
 </p>
 <p>
-<del class="diff-old">This
+This
 document
 was
 produced
@@ -473,19 +999,20 @@
 group
 operating
 under
-</del>
-<ins class="diff-chg">Changes
-since
-</ins>
-the
-<del class="diff-old">5
+the
+<a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">
+5
 February
 2004
+<abbr title="World Wide Web Consortium">
 W3C
+</abbr>
 Patent
 Policy
-.
+</a>.
+<abbr title="World Wide Web Consortium">
 W3C
+</abbr>
 maintains
 a
 public
@@ -494,36 +1021,22 @@
 any
 patent
 disclosures
-</del>
-<ins class="diff-chg">previous
-version
-include
-clarifications,
-corrections,
-and
-updates
-to
-the
-document
-</ins>
 (
-<del class="diff-old">Device
+<a href="http://www.w3.org/2004/01/pp-impl/43696/status" rel="disclosure">
+Device
 Applications
 (DAP)
 Working
 Group
-,
+</a>,
+<a href="http://www.w3.org/2004/01/pp-impl/42538/status" rel="disclosure">
 Web
 Applications
 (WebApps)
 Working
 Group
-</del>
-<a href="Overview-diff.html">
-<ins class="diff-chg">diff
-</ins>
 </a>
-<del class="diff-old">)
+)
 made
 in
 connection
@@ -538,16 +1051,8 @@
 also
 includes
 instructions
-</del>
-<ins class="diff-chg">).
-</ins></p><p><ins class="diff-chg">
-The
-email
-address
-provided
-</ins>
 for
-<del class="diff-old">disclosing
+disclosing
 a
 patent.
 An
@@ -564,8 +1069,10 @@
 individual
 believes
 contains
+<a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">
 Essential
 Claim(s)
+</a>
 must
 disclose
 the
@@ -573,128 +1080,327 @@
 in
 accordance
 with
+<a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">
 section
 6
-</del>
-<ins class="diff-chg">feedback
-is
-that
-</ins>
-of
-the
-<del class="diff-old">W3C
+of
+the
+<abbr title="World Wide Web Consortium">
+W3C
+</abbr>
 Patent
 Policy
-.
-</del>
-<ins class="diff-chg">Task
-Force,
-where
-all
-feedback
-is
-welcome.
-</ins>
+</a>.
 </p>
-<del class="diff-old">Table
+</section>
+<section id="toc">
+<h2 class="introductory">
+Table
 of
 Contents
+</h2>
+<ul class="toc">
+<li class="tocline">
+<a href="#introduction" class="tocxref">
+<span class="secno">
 1.
+</span>
 Introduction
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#example" class="tocxref">
+<span class="secno">
 1.1
+</span>
 Example
+</a>
+</li>
+<li class="tocline">
+<a href="#normative-parts" class="tocxref">
+<span class="secno">
 1.2
+</span>
 Normative
 parts
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#terminology" class="tocxref">
+<span class="secno">
 2.
+</span>
 Terminology
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#actors" class="tocxref">
+<span class="secno">
 2.1
+</span>
 Actors
+</a>
+</li>
+<li class="tocline">
+<a href="#life-cycle-of-intents-and-services" class="tocxref">
+<span class="secno">
 2.2
+</span>
 Life
 cycle
 of
 Intents
 and
 Services
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#api-description" class="tocxref">
+<span class="secno">
 3.
+</span>
 API
 Description
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#intent-parameters-dictionary" class="tocxref">
+<span class="secno">
 3.1
+</span>
 Intent
 parameters
 dictionary
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#dictionary-intentparameters-members" class="tocxref">
+<span class="secno">
 3.1.1
+</span>
 Dictionary
+<span class="formerLink">
+<code>
 IntentParameters
+</code>
+</span>
 Members
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#intent-object" class="tocxref">
+<span class="secno">
 3.2
+</span>
 Intent
 object
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#attributes" class="tocxref">
+<span class="secno">
 3.2.1
+</span>
 Attributes
+</a>
+</li>
+<li class="tocline">
+<a href="#methods" class="tocxref">
+<span class="secno">
 3.2.2
+</span>
 Methods
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#invocation-api" class="tocxref">
+<span class="secno">
 3.3
+</span>
 Invocation
 API
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#methods-1" class="tocxref">
+<span class="secno">
 3.3.1
+</span>
 Methods
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#delivery-and-response-api" class="tocxref">
+<span class="secno">
 3.4
+</span>
 Delivery
 and
 Response
 API
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#attributes-1" class="tocxref">
+<span class="secno">
 3.4.1
+</span>
 Attributes
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#registration-markup" class="tocxref">
+<span class="secno">
 3.5
+</span>
 Registration
 Markup
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#attributes-2" class="tocxref">
+<span class="secno">
 3.5.1
+</span>
 Attributes
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#user-agent-behavior" class="tocxref">
+<span class="secno">
 4.
+</span>
 User
 Agent
 Behavior
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#service-registration" class="tocxref">
+<span class="secno">
 4.1
+</span>
+<ins class="diff-new">Service
+Registration
+</ins></a></li><li class="tocline"><a href="#invocation-and-dispatch" class="tocxref"><span class="secno"><ins class="diff-new">
+4.2
+</ins></span><ins class="diff-new">
+Invocation
+and
+Dispatch
+</ins></a></li><li class="tocline"><a href="#explicit-intents" class="tocxref"><span class="secno"><ins class="diff-new">
+4.3
+</ins></span>
 Explicit
 Intents
-4.2
+</a>
+</li>
+<li class="tocline">
+<a href="#matching-action-and-type-for-delivery" class="tocxref">
+<span class="secno">
+<del class="diff-old">4.2
+</del>
+<ins class="diff-chg">4.4
+</ins>
+</span>
 Matching
 action
 and
 type
 for
 delivery
-4.3
+</a>
+</li>
+<li class="tocline">
+<a href="#handling-service-suggestions-from-intent-invocation" class="tocxref">
+<span class="secno">
+<del class="diff-old">4.3
+</del>
+<ins class="diff-chg">4.5
+</ins>
+</span>
 Handling
 Service
 suggestions
 from
 Intent
 Invocation
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#use-cases-and-requirements" class="tocxref">
+<span class="secno">
 5.
+</span>
 Use
 Cases
 and
 Requirements
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#sharing" class="tocxref">
+<span class="secno">
 5.1
+</span>
 Sharing
+</a>
+</li>
+<li class="tocline">
+<a href="#integration-with-local-web-apps" class="tocxref">
+<span class="secno">
 5.2
+</span>
 Integration
 with
 local
 web
 apps
+</a>
+</li>
+<li class="tocline">
+<a href="#persistent-connections" class="tocxref">
+<span class="secno">
 5.3
+</span>
 Persistent
 connections
+</a>
+</li>
+<li class="tocline">
+<a href="#integration-with-external-applications" class="tocxref">
+<span class="secno">
 5.4
+</span>
 Integration
 with
 external
 applications
+</a>
+</li>
+<li class="tocline">
+<a href="#translating-existing-web-platform-features-to-intents" class="tocxref">
+<span class="secno">
 5.5
+</span>
 Translating
 existing
 web
@@ -702,27 +1408,70 @@
 features
 to
 intents
+</a>
+</li>
+<li class="tocline">
+<a href="#authentication" class="tocxref">
+<span class="secno">
 5.6
+</span>
 Authentication
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#privacy-considerations" class="tocxref">
+<span class="secno">
 6.
+</span>
 Privacy
 Considerations
+</a>
+</li>
+<li class="tocline">
+<a href="#acknowledgements" class="tocxref">
+<span class="secno">
 A.
+</span>
 Acknowledgements
+</a>
+</li>
+<li class="tocline">
+<a href="#references" class="tocxref">
+<span class="secno">
 B.
+</span>
 References
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#normative-references" class="tocxref">
+<span class="secno">
 B.1
+</span>
 Normative
 references
+</a>
+</li>
+<li class="tocline">
+<a href="#informative-references" class="tocxref">
+<span class="secno">
 B.2
+</span>
 Informative
 references
-</del>
+</a>
+</li>
+</ul>
+</li>
+</ul>
 </section>
-<section>
+<section id="introduction">
 <h2>
-<del class="diff-old">1.
-</del>
+<span class="secno">
+1.
+</span>
 Introduction
 </h2>
 <p>
@@ -976,10 +1725,11 @@
 they
 expect.
 </p>
-<section>
+<section id="example">
 <h3>
-<del class="diff-old">1.1
-</del>
+<span class="secno">
+1.1
+</span>
 Example
 </h3>
 <p>
@@ -1048,27 +1798,25 @@
 code:
 </p>
 <del class="diff-old">      
-  
-                           
-                           
-  navigator
-  document
-}
-</del>
-<pre class="example highlight">
-<ins class="diff-chg">      document.getElementById('edit-photo').addEventListener("click", function() {
-        var intent = new Intent({"action":"http://webintents.org/edit",
-                                 "type":"image/jpeg",
-                                 "data":getImageDataBlob(...)});
-        navigator.startActivity(intent, imageEdited);
-      }, false);
-</ins>
-<ins class="diff-new">      function imageEdited(data) {
-        document.getElementById('image').src = data;
-      }
-      
-</ins>
+</del>
+<div class="example">
+<div class="example-title">
+<span>
+<ins class="diff-chg">Example
+1
+</ins></span></div><pre class="example highlight prettyprint"><span class="pln">document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'edit-photo'</span><span class="pun">).</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"click"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
+  </span><span class="kwd">var</span><span class="pln"> intent </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Intent</span><span class="pun">({</span><span class="str">"action"</span><span class="pun">:</span><span class="str">"http://webintents.org/edit"</span><span class="pun">,</span><span class="pln">
+                           </span><span class="str">"type"</span><span class="pun">:</span><span class="str">"image/jpeg"</span><span class="pun">,</span><span class="pln">
+                           </span><span class="str">"data"</span><span class="pun">:</span><span class="pln">getImageDataBlob</span><span class="pun">(...)});</span><span class="pln">
+  navigator</span><span class="pun">.</span><span class="pln">startActivity</span><span class="pun">(</span><span class="pln">intent</span><span class="pun">,</span><span class="pln"> imageEdited</span><span class="pun">);</span><span class="pln">
+</span><span class="pun">},</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">);</span><span class="pln">
+</span><span class="kwd">function</span><span class="pln"> imageEdited</span><span class="pun">(</span><span class="pln">data</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
+  document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'image'</span><span class="pun">).</span><span class="pln">src </span><span class="pun">=</span><span class="pln"> data</span><span class="pun">;</span><span class="pln">
+<del class="diff-old">}
+</del>
+</span><span class="pun">}</span>
 </pre>
+</div>
 <p>
 This
 code
@@ -1175,24 +1923,24 @@
 integration:
 </p>
 <del class="diff-old">      
-  
-                           
-                           
-  navigator
-},
+</del>
+<div class="example">
+<div class="example-title">
+<span>
+<ins class="diff-chg">Example
+2
+</ins></span></div><pre class="example highlight prettyprint"><span class="pln">document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'share-photo'</span><span class="pun">).</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"click"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
+  </span><span class="kwd">var</span><span class="pln"> intent </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Intent</span><span class="pun">({</span><span class="str">"action"</span><span class="pun">:</span><span class="str">"http://webintents.org/share"</span><span class="pun">,</span><span class="pln">
+                           </span><span class="str">"type"</span><span class="pun">:</span><span class="str">"text/uri-list"</span><span class="pun">,</span><span class="pln">
+                           </span><span class="str">"data"</span><span class="pun">:</span><span class="pln">getPublicURIForImage</span><span class="pun">(...)});</span><span class="pln">
+  navigator</span><span class="pun">.</span><span class="pln">startActivity</span><span class="pun">(</span><span class="pln">intent</span><span class="pun">);</span><span class="pln">
+<del class="diff-old">},
 false
 );
 </del>
-<pre class="example highlight">
-<ins class="diff-chg">      document.getElementById('share-photo').addEventListener("click", function() {
-        var intent = new Intent({"action":"http://webintents.org/share",
-                                 "type":"text/uri-list",
-                                 "data":getPublicURIForImage(...)});
-        navigator.startActivity(intent);
-      }, false);
-      
-</ins>
+</span><span class="pun">},</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">);</span>
 </pre>
+</div>
 <p>
 This
 code
@@ -1477,37 +2225,32 @@
 this:
 </p>
 <del class="diff-old">      
-  window
-    
-      setImageContentURI
-    
-  
-  document
-    window
-  
-&lt;/script&gt;
-</del>
-<pre class="example highlight">
-<ins class="diff-chg">      &lt;html&gt;
-      &lt;head&gt;
-      &lt;title&gt;Image Meme Editor&lt;/title&gt;
-      &lt;/head&gt;
-      &lt;body&gt;
-      &lt;intent action="http://webintents.org/edit" type="text/uri-list image/*"&gt;&lt;/intent&gt;
-      &lt;script&gt;
-        window.addEventListener("load", function() {
-          if (window.intent) {
-            setImageContentURI(window.intent.data);
-          }
-        }, false);
-</ins>
-<ins class="diff-new">        document.getElementById('save-button').addEventListener("click", function() {
-          window.intent.postResult(getImageDataURI(...));
-        }, false);
-      &lt;/script&gt;
-      
-</ins>
+</del>
+<div class="example">
+<div class="example-title">
+<span>
+<ins class="diff-chg">Example
+3
+</ins></span></div><pre class="example highlight prettyprint"><span class="tag">&lt;html&gt;</span><span class="pln">
+</span><span class="tag">&lt;head&gt;</span><span class="pln">
+</span><span class="tag">&lt;title&gt;</span><span class="pln">Image Meme Editor</span><span class="tag">&lt;/title&gt;</span><span class="pln">
+</span><span class="tag">&lt;/head&gt;</span><span class="pln">
+</span><span class="tag">&lt;body&gt;</span><span class="pln">
+</span><span class="tag">&lt;intent</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">"http://webintents.org/edit"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text/uri-list image/*"</span><span class="tag">&gt;&lt;/intent&gt;</span><span class="pln">
+</span><span class="tag">&lt;script&gt;</span><span class="pln">
+  window</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"load"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
+    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">window</span><span class="pun">.</span><span class="pln">intent</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
+      setImageContentURI</span><span class="pun">(</span><span class="pln">window</span><span class="pun">.</span><span class="pln">intent</span><span class="pun">.</span><span class="pln">data</span><span class="pun">);</span><span class="pln">
+    </span><span class="pun">}</span><span class="pln">
+  </span><span class="pun">},</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">);</span><span class="pln">
+  document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'save-button'</span><span class="pun">).</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"click"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
+    window</span><span class="pun">.</span><span class="pln">intent</span><span class="pun">.</span><span class="pln">postResult</span><span class="pun">(</span><span class="pln">getImageDataURI</span><span class="pun">(...));</span><span class="pln">
+  </span><span class="pun">},</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">);</span><span class="pln">
+<del class="diff-old">&lt;/script&gt;
+</del>
+</span><span class="tag">&lt;/script&gt;</span>
 </pre>
+</div>
 <p>
 The
 assumed
@@ -1559,10 +2302,11 @@
 site.
 </p>
 </section>
-<section>
+<section id="normative-parts">
 <h3>
-<del class="diff-old">1.2
-</del>
+<span class="secno">
+1.2
+</span>
 Normative
 parts
 </h3>
@@ -1591,15 +2335,16 @@
 </p>
 </section>
 </section>
-<section>
+<section id="terminology">
 <h2>
-<del class="diff-old">2.
-</del>
+<span class="secno">
+2.
+</span>
 Terminology
 </h2>
 <p>
 An
-<dfn>
+<dfn id="dfn-intent">
 Intent
 </dfn>
 is
@@ -1621,10 +2366,11 @@
 user's
 choosing.
 </p>
-<section>
+<section id="actors">
 <h3>
-<del class="diff-old">2.1
-</del>
+<span class="secno">
+2.1
+</span>
 Actors
 </h3>
 <p>
@@ -1644,7 +2390,7 @@
 it
 is
 a
-<dfn>
+<dfn id="dfn-client">
 Client
 </dfn>.
 The
@@ -1691,7 +2437,7 @@
 Intent
 is
 a
-<dfn>
+<dfn id="dfn-service">
 Service
 </dfn>,
 possibly
@@ -1738,10 +2484,11 @@
 etc.)
 </p>
 </section>
-<section>
+<section id="life-cycle-of-intents-and-services">
 <h3>
-<del class="diff-old">2.2
-</del>
+<span class="secno">
+2.2
+</span>
 Life
 cycle
 of
@@ -1750,7 +2497,7 @@
 Services
 </h3>
 <p>
-<dfn>
+<dfn id="dfn-registration">
 Registration
 </dfn>
 is
@@ -1781,7 +2528,7 @@
 Intents.
 </p>
 <p>
-<dfn>
+<dfn id="dfn-invocation">
 Invocation
 </dfn>
 refers
@@ -1800,7 +2547,7 @@
 handling.
 </p>
 <p>
-<dfn>
+<dfn id="dfn-selection">
 Selection
 </dfn>
 is
@@ -1821,7 +2568,7 @@
 Intent.
 </p>
 <p>
-<dfn>
+<dfn id="dfn-delivery">
 Delivery
 </dfn>
 is
@@ -1843,7 +2590,7 @@
 handling.
 </p>
 <p>
-<dfn>
+<dfn id="dfn-response">
 Response
 </dfn>
 is
@@ -1912,17 +2659,19 @@
 </p>
 </section>
 </section>
-<section>
+<section id="api-description">
 <h2>
-<del class="diff-old">3.
-</del>
+<span class="secno">
+3.
+</span>
 API
 Description
 </h2>
-<section>
+<section id="intent-parameters-dictionary">
 <h3>
-<del class="diff-old">3.1
-</del>
+<span class="secno">
+3.1
+</span>
 Intent
 parameters
 dictionary
@@ -1964,20 +2713,42 @@
 optional.
 </p>
 <del class="diff-old">       {
-};
+</del>
+<pre class="idl">
+<span class="idlDictionary" id="idl-def-IntentParameters">dictionary <span class="idlDictionaryID">IntentParameters</span> {
+<span class="idlMember">    <span class="idlMemberType"><a>DOMString</a></span>               <span class="idlMemberName"><a href="#widl-IntentParameters-action">action</a></span>;</span>
+<span class="idlMember">    <span class="idlMemberType"><a>DOMString</a></span>               <span class="idlMemberName"><a href="#widl-IntentParameters-type">type</a></span>;</span>
+<span class="idlMember">    <span class="idlMemberType"><a>any</a>?</span>                    <span class="idlMemberName"><a href="#widl-IntentParameters-data">data</a></span>;</span>
+<span class="idlMember">    <span class="idlMemberType">sequence&lt;<a>Transferable</a>&gt;?</span> <span class="idlMemberName"><a href="#widl-IntentParameters-transfer">transfer</a></span>;</span>
+<span class="idlMember">    <span class="idlMemberType"><a>URL</a>?</span>                    <span class="idlMemberName"><a href="#widl-IntentParameters-service">service</a></span>;</span>
+<span class="idlMember">    <span class="idlMemberType">sequence&lt;<a>URL</a>&gt;?</span>          <span class="idlMemberName"><a href="#widl-IntentParameters-suggestions">suggestions</a></span>;</span>
+};</span>
+</pre>
+<section id="dictionary-intentparameters-members">
+<h4>
+<span class="secno">
 3.1.1
+</span>
 Dictionary
+<a class="idlType" href="#idl-def-IntentParameters">
+<code>
 IntentParameters
+</code>
+</a>
 Members
+</h4>
+<dl class="dictionary-members">
+<dt id="widl-IntentParameters-action">
+<code>
 action
+</code>
 of
 type
-</del>
-<dl title='dictionary IntentParameters' class='idl'>
-<dt>
+<span class="idlMemberType">
+<a>
 DOMString
-<ins class="diff-chg">action
-</ins>
+</a>
+</span>
 </dt>
 <dd>
 An
@@ -1995,50 +2766,28 @@
 <del class="diff-old">must
 not
 </del>
+<em class="rfc2119" title="MUST NOT">
 <ins class="diff-chg">MUST
 NOT
 </ins>
+</em>
 be
 empty.
 </dd>
-<del class="diff-old">data
-of
-</del>
-<dt>
-<ins class="diff-chg">DOMString
-</ins>
-type
-<del class="diff-old">any
-</del>
-</dt>
-<dd>
-<ins class="diff-chg">A
-string
-indicating
-the
-type
-of
-the
+<dt id="widl-IntentParameters-data">
+<code>
 data
-payload.
-The
-data
-payload
-MUST
-be
-described
-by
-this
-parameter,
-which
-MUST
-NOT
-be
-empty.
-</ins></dd><dt><ins class="diff-chg">
-any?
-data
-</ins></dt>
+</code>
+of
+type
+<span class="idlMemberType">
+<a>
+any
+</a>
+</span>,
+<ins class="diff-chg">nullable
+</ins>
+</dt>
 <dd>
 The
 data
@@ -2046,8 +2795,10 @@
 used
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 be
 an
 object
@@ -2067,54 +2818,37 @@
 of
 type
 Object
-</del>
-<dt>
-<ins class="diff-chg">sequence&lt;Transferable&gt;?
-transfer
-</ins>
-</dt>
-<dd>
-<del class="diff-old">A
+A
 key-value
 map
-</del>
-<ins class="diff-chg">The
-list
-</ins>
-of
-<del class="diff-old">extra
+of
+extra
 metadata
 to
 be
 sent
 with
-</del>
-<ins class="diff-chg">Transferables,
-for
-use
-in
-</ins>
-the
-<del class="diff-old">intent.
+the
+intent.
 Keys
 and
 values
 are
 strings.
 </del>
-<ins class="diff-chg">structured
-clone
-algorithm.
-</ins>
-</dd>
-<dt>
-<ins class="diff-chg">URL?
-</ins>
+<dt id="widl-IntentParameters-service">
+<code>
 service
-<del class="diff-old">of
+</code>
+of
 type
+<span class="idlMemberType">
+<a>
 URL
-</del>
+</a>
+</span>,
+<ins class="diff-chg">nullable
+</ins>
 </dt>
 <dd>
 When
@@ -2132,23 +2866,30 @@
 value
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 be
 an
 absolute
 URL.
 </dd>
-<dt>
-<ins class="diff-chg">sequence&lt;URL&gt;?
-</ins>
+<dt id="widl-IntentParameters-suggestions">
+<code>
 suggestions
-<del class="diff-old">of
+</code>
+of
 type
+<span class="idlMemberType">
 sequence&lt;
+<a>
 URL
+</a>
 &gt;
-</del>
+</span>,
+<ins class="diff-chg">nullable
+</ins>
 </dt>
 <dd>
 When
@@ -2189,12 +2930,23 @@
 the
 intent.
 </dd>
-<del class="diff-old">transfer
+<dt id="widl-IntentParameters-transfer">
+<code>
+transfer
+</code>
 of
 type
+<span class="idlMemberType">
 sequence&lt;
+<a>
 Transferable
+</a>
 &gt;
+</span>,
+<ins class="diff-chg">nullable
+</ins>
+</dt>
+<dd>
 The
 list
 of
@@ -2206,10 +2958,20 @@
 structured
 clone
 algorithm.
+</dd>
+<dt id="widl-IntentParameters-type">
+<code>
 type
+</code>
 of
 type
+<span class="idlMemberType">
+<a>
 DOMString
+</a>
+</span>
+</dt>
+<dd>
 A
 string
 indicating
@@ -2222,24 +2984,37 @@
 The
 data
 payload
-must
+<del class="diff-old">must
+</del>
+<em class="rfc2119" title="MUST">
+<ins class="diff-chg">MUST
+</ins>
+</em>
 be
 described
 by
 this
 parameter,
 which
-must
+<del class="diff-old">must
 not
+</del>
+<em class="rfc2119" title="MUST NOT">
+<ins class="diff-chg">MUST
+NOT
+</ins>
+</em>
 be
 empty.
-</del>
+</dd>
 </dl>
 </section>
-<section>
+</section>
+<section id="intent-object">
 <h3>
-<del class="diff-old">3.2
-</del>
+<span class="secno">
+3.2
+</span>
 Intent
 object
 </h3>
@@ -2291,23 +3066,38 @@
 created.
 </p>
 <del class="diff-old">      ]
-interface  {
-};
+</del>
+<pre class="idl">
+<span class="idlInterface" id="idl-def-Intent">[<span class="extAttr">Constructor(IntentParameters params),<br /> Constructor(DOMString action, DOMString type, optional any data, optional sequence&lt;Transferable&gt; transferList)</span>]
+interface <span class="idlInterfaceID">Intent</span> {
+<span class="idlAttribute">    readonly    attribute <span class="idlAttrType"><a>DOMString</a></span>     <span class="idlAttrName"><a href="#widl-Intent-action">action</a></span>;</span>
+<span class="idlAttribute">    readonly    attribute <span class="idlAttrType"><a>DOMString</a></span>     <span class="idlAttrName"><a href="#widl-Intent-type">type</a></span>;</span>
+<span class="idlAttribute">    readonly    attribute <span class="idlAttrType"><a>any</a></span>           <span class="idlAttrName"><a href="#widl-Intent-data">data</a></span>;</span>
+<span class="idlAttribute">    readonly    attribute <span class="idlAttrType"><a>MessagePort</a>[]</span> <span class="idlAttrName"><a href="#widl-Intent-ports">ports</a></span>;</span>
+<span class="idlMethod">    <span class="idlMethType"><a>void</a></span> <span class="idlMethName"><a href="#widl-Intent-postResult-void-any-data-sequence-Transferable--transferable">postResult</a></span> (<span class="idlParam"><span class="idlParamType"><a>any</a></span> <span class="idlParamName">data</span></span>, <span class="idlParam">optional <span class="idlParamType">sequence&lt;<a>Transferable</a>&gt;</span> <span class="idlParamName">transferable</span></span>);</span>
+<span class="idlMethod">    <span class="idlMethType"><a>void</a></span> <span class="idlMethName"><a href="#widl-Intent-postFailure-void-any-data">postFailure</a></span> (<span class="idlParam"><span class="idlParamType"><a>any</a></span> <span class="idlParamName">data</span></span>);</span>
+};</span>
+</pre>
+<section id="attributes">
+<h4>
+<span class="secno">
 3.2.1
+</span>
 Attributes
+</h4>
+<dl class="attributes">
+<dt id="widl-Intent-action">
+<code>
 action
+</code>
 of
 type
+<span class="idlAttrType">
+<a>
 DOMString
-,
-</del>
-<dl title='[Constructor(IntentParameters params),&lt;br&gt; Constructor(DOMString action, DOMString type, optional any data, optional sequence&amp;lt;Transferable&amp;gt; transferList)] interface Intent' class='idl'>
-<dt>
+</a>
+</span>,
 readonly
-<ins class="diff-new">attribute
-DOMString
-action
-</ins>
 </dt>
 <dd>
 This
@@ -2319,8 +3109,10 @@
 strings
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 be
 namespaced
 by
@@ -2333,9 +3125,11 @@
 <del class="diff-old">must
 not
 </del>
+<em class="rfc2119" title="MUST NOT">
 <ins class="diff-chg">MUST
 NOT
 </ins>
+</em>
 be
 empty,
 or
@@ -2343,63 +3137,26 @@
 constructor
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 throw
 an
 exception.
 </dd>
-<dt>
-<ins class="diff-chg">readonly
-attribute
-DOMString
-type
-</ins></dt><dd><ins class="diff-chg">
-The
-</ins>
+<dt id="widl-Intent-data">
+<code>
 data
-<del class="diff-old">of
-</del>
-<ins class="diff-chg">payload
-MUST
-be
-described
-by
-the
-</ins>
-type
-<del class="diff-old">any
-,
-</del>
-<ins class="diff-chg">parameter.
-Recommended
+</code>
+of
 type
-strings
-are
-MIME
-strings
-or
-self-documenting
-urls.
-The
-string
-MUST
-NOT
-be
-empty,
-or
-the
-constructor
-MUST
-throw
-an
-exception.
-</ins></dd><dt>
+<span class="idlAttrType">
+<a>
+any
+</a>
+</span>,
 readonly
-<ins class="diff-new">attribute
-any
-data
-</ins>
 </dt>
 <dd>
 The
@@ -2407,8 +3164,10 @@
 used
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 be
 an
 object
@@ -2428,26 +3187,28 @@
 constructor
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 throw
 an
 exception.
 </dd>
-<del class="diff-old">ports
+<dt id="widl-Intent-ports">
+<code>
+ports
+</code>
 of
 type
 array
 of
+<span class="idlAttrType">
+<a>
 MessagePort
-,
-</del>
-<dt>
+</a>
+</span>,
 readonly
-<ins class="diff-new">attribute
-MessagePort[]
-ports
-</ins>
 </dt>
 <dd>
 <b>
@@ -2489,21 +3250,43 @@
 in
 the
 <del class="diff-old">|ports|
+</del>
+<code>
+<ins class="diff-chg">ports
+</ins></code>
 attribute.
 See
 [
+<cite>
+<a class="bibref" href="#bib-POSTMSG">
 POSTMSG
+</a>
+</cite>
 ]
+</dd>
+<dt id="widl-Intent-type">
+<code>
 type
+</code>
 of
 type
+<span class="idlAttrType">
+<a>
 DOMString
-,
+</a>
+</span>,
 readonly
+</dt>
+<dd>
 The
 data
 payload
-must
+<del class="diff-old">must
+</del>
+<em class="rfc2119" title="MUST">
+<ins class="diff-chg">MUST
+</ins>
+</em>
 be
 described
 by
@@ -2521,21 +3304,39 @@
 urls.
 The
 string
-must
+<del class="diff-old">must
 not
+</del>
+<em class="rfc2119" title="MUST NOT">
+<ins class="diff-chg">MUST
+NOT
+</ins>
+</em>
 be
 empty,
 or
 the
 constructor
-must
+<del class="diff-old">must
+</del>
+<em class="rfc2119" title="MUST">
+<ins class="diff-chg">MUST
+</ins>
+</em>
 throw
 an
 exception.
+</dd>
+</dl>
+</section>
+<section id="methods">
+<h4>
+<span class="secno">
 3.2.2
+</span>
 Methods
-</del>
-<code>
+</h4>
+<dl class="methods">
 <del class="diff-old">getExtra
 Retrieves
 the
@@ -2565,24 +3366,10 @@
 type:
 DOMString
 </del>
-<ins class="diff-chg">ports
-</ins>
+<dt id="widl-Intent-postFailure-void-any-data">
+<code>
+postFailure
 </code>
-<ins class="diff-chg">attribute.
-See
-[[!POSTMSG]]
-</ins>
-</dd>
-<del class="diff-old">postFailure
-</del>
-<dt>
-<ins class="diff-chg">void
-postResult(any
-data,
-optional
-sequence&lt;Transferable&gt;
-transferable)
-</ins>
 </dt>
 <dd>
 <b>
@@ -2610,10 +3397,7 @@
 returned
 to
 the
-<del class="diff-old">onFailure
-</del>
-<ins class="diff-chg">onSuccess
-</ins>
+onFailure
 callback
 registered
 by
@@ -2627,10 +3411,7 @@
 (if
 any).
 The
-<del class="diff-old">playload
-</del>
-<ins class="diff-chg">payload
-</ins>
+playload
 must
 be
 an
@@ -2643,58 +3424,71 @@
 algorithm
 can
 be
-<del class="diff-old">performed,
+performed,
 including
 Transferables.
 [
+<cite>
+<a class="bibref" href="#bib-HTML5">
 HTML5
+</a>
+</cite>
 ]
+<table class="parameters">
+<tr>
+<th>
 Parameter
+</th>
+<th>
 Type
+</th>
+<th>
 Nullable
+</th>
+<th>
 Optional
+</th>
+<th>
 Description
+</th>
+</tr>
+<tr>
+<td class="prmName">
 data
+</td>
+<td class="prmType">
+<code>
+<a>
 any
+</a>
+</code>
+</td>
+<td class="prmNullFalse">

+</td>
+<td class="prmOptFalse">

+</td>
+<td class="prmDesc">
+</td>
+</tr>
+</table>
+<div>
+<em>
 Return
 type:
-</del>
-<ins class="diff-chg">performed.
-The
-Transferables
-array,
-if
-present,
-will
-specify
-transferable
-elements
-in
-the
-</ins>
+</em>
 <code>
-<del class="diff-old">void
-</del>
-<ins class="diff-chg">data
-</ins>
+<a>
+void
+</a>
 </code>
-<ins class="diff-chg">payload
-argument,
-as
-per
-[[!HTML5]]
-[[!POSTMSG]]
-</ins>
+</div>
 </dd>
-<del class="diff-old">postResult
-</del>
-<dt>
-<ins class="diff-chg">void
-postFailure(any
-data)
-</ins>
+<dt id="widl-Intent-postResult-void-any-data-sequence-Transferable--transferable">
+<code>
+postResult
+</code>
 </dt>
 <dd>
 <b>
@@ -2722,10 +3516,7 @@
 returned
 to
 the
-<del class="diff-old">onSuccess
-</del>
-<ins class="diff-chg">onFailure
-</ins>
+onSuccess
 callback
 registered
 by
@@ -2739,10 +3530,7 @@
 (if
 any).
 The
-<del class="diff-old">payload
-</del>
-<ins class="diff-chg">playload
-</ins>
+payload
 must
 be
 an
@@ -2755,7 +3543,7 @@
 algorithm
 can
 be
-<del class="diff-old">performed.
+performed.
 The
 Transferables
 array,
@@ -2767,43 +3555,104 @@
 elements
 in
 the
-|data|
+<del class="diff-old">|data|
+</del>
+<code>
+<ins class="diff-chg">data
+</ins></code>
 payload
 argument,
 as
 per
 [
+<cite>
+<a class="bibref" href="#bib-HTML5">
 HTML5
+</a>
+</cite>
 ]
 [
+<cite>
+<a class="bibref" href="#bib-POSTMSG">
 POSTMSG
+</a>
+</cite>
 ]
+<table class="parameters">
+<tr>
+<th>
 Parameter
+</th>
+<th>
 Type
+</th>
+<th>
 Nullable
+</th>
+<th>
 Optional
+</th>
+<th>
 Description
+</th>
+</tr>
+<tr>
+<td class="prmName">
 data
+</td>
+<td class="prmType">
+<code>
+<a>
 any
+</a>
+</code>
+</td>
+<td class="prmNullFalse">

+</td>
+<td class="prmOptFalse">

+</td>
+<td class="prmDesc">
+</td>
+</tr>
+<tr>
+<td class="prmName">
 transferable
+</td>
+<td class="prmType">
+<code>
 sequence&lt;
+<a>
 Transferable
+</a>
 &gt;
+</code>
+</td>
+<td class="prmNullFalse">

+</td>
+<td class="prmOptTrue">

+</td>
+<td class="prmDesc">
+</td>
+</tr>
+</table>
+<div>
+<em>
 Return
 type:
+</em>
+<code>
+<a>
 void
-</del>
-<ins class="diff-chg">performed,
-including
-Transferables.
-[[!HTML5]]
-</ins>
+</a>
+</code>
+</div>
 </dd>
 </dl>
+</section>
 <p>
 Notes
 on
@@ -2856,22 +3705,27 @@
 arguments
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 be
 implemented
 following
 the
+<abbr title="World Wide Web Consortium">
 W3C
+</abbr>
 Web
 Messaging
 spec
-<del class="diff-old">[
+[
+<cite>
+<a class="bibref" href="#bib-POSTMSG">
 POSTMSG
+</a>
+</cite>
 ].
-</del>
-<ins class="diff-chg">[[!POSTMSG]].
-</ins>
 </p>
 <p>
 The
@@ -2879,8 +3733,10 @@
 Agent
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 perform
 the
 structured
@@ -2894,10 +3750,11 @@
 object.
 </p>
 </section>
-<section>
+<section id="invocation-api">
 <h3>
-<del class="diff-old">3.3
-</del>
+<span class="secno">
+3.3
+</span>
 Invocation
 API
 </h3>
@@ -2978,25 +3835,25 @@
 Intent.
 </p>
 <del class="diff-old">    ]
-interface  {
-};
+</del>
+<pre class="idl">
+<span class="idlInterface" id="idl-def-Intents">[<span class="extAttr">NoInterfaceObject</span>]
+interface <span class="idlInterfaceID">Intents</span> {
+<span class="idlMethod">    <span class="idlMethType"><a>void</a></span> <span class="idlMethName"><a href="#widl-Intents-startActivity-void-Intent-intent-IntentSuccessCallback-onSuccess-IntentFailureCallback-onFailure">startActivity</a></span> (<span class="idlParam"><span class="idlParamType"><a href="#idl-def-Intent" class="idlType"><code>Intent</code></a></span> <span class="idlParamName">intent</span></span>, <span class="idlParam">optional <span class="idlParamType"><a href="#idl-def-IntentSuccessCallback" class="idlType"><code>IntentSuccessCallback</code></a></span> <span class="idlParamName">onSuccess</span></span>, <span class="idlParam">optional <span class="idlParamType"><a href="#idl-def-IntentFailureCallback" class="idlType"><code>IntentFailureCallback</code></a></span> <span class="idlParamName">onFailure</span></span>);</span>
+};</span>
+</pre>
+<section id="methods-1">
+<h4>
+<span class="secno">
 3.3.1
+</span>
 Methods
-</del>
-<dl title='[NoInterfaceObject] interface Intents' class='idl'>
-<dt>
-<ins class="diff-chg">void
-</ins>
+</h4>
+<dl class="methods">
+<dt id="widl-Intents-startActivity-void-Intent-intent-IntentSuccessCallback-onSuccess-IntentFailureCallback-onFailure">
+<code>
 startActivity
-<ins class="diff-chg">(Intent
-intent,
-optional
-IntentSuccessCallback
-onSuccess,
-optional
-IntentFailureCallback
-onFailure)
-</ins>
+</code>
 </dt>
 <dd>
 Called
@@ -3118,8 +3975,10 @@
 Agents
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 restrict
 this
 method
@@ -3140,8 +3999,10 @@
 exception
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 be
 thrown
 if
@@ -3169,29 +4030,105 @@
 explicit
 user
 gesture.
-<del class="diff-old">Parameter
+<table class="parameters">
+<tr>
+<th>
+Parameter
+</th>
+<th>
 Type
+</th>
+<th>
 Nullable
+</th>
+<th>
 Optional
+</th>
+<th>
 Description
+</th>
+</tr>
+<tr>
+<td class="prmName">
 intent
+</td>
+<td class="prmType">
+<code>
+<a href="#idl-def-Intent" class="idlType">
+<code>
 Intent
+</code>
+</a>
+</code>
+</td>
+<td class="prmNullFalse">

-✘
-onSuccess
-IntentSuccessCallback
+</td>
+<td class="prmOptFalse">

+</td>
+<td class="prmDesc">
+</td>
+</tr>
+<tr>
+<td class="prmName">
+onSuccess
+</td>
+<td class="prmType">
+<code>
+<a href="#idl-def-IntentSuccessCallback" class="idlType">
+<code>
+IntentSuccessCallback
+</code>
+</a>
+</code>
+</td>
+<td class="prmNullFalse">
+✘
+</td>
+<td class="prmOptTrue">

+</td>
+<td class="prmDesc">
+</td>
+</tr>
+<tr>
+<td class="prmName">
 onFailure
+</td>
+<td class="prmType">
+<code>
+<a href="#idl-def-IntentFailureCallback" class="idlType">
+<code>
 IntentFailureCallback
+</code>
+</a>
+</code>
+</td>
+<td class="prmNullFalse">

+</td>
+<td class="prmOptTrue">

+</td>
+<td class="prmDesc">
+</td>
+</tr>
+</table>
+<div>
+<em>
 Return
 type:
+</em>
+<code>
+<a>
 void
-</del>
+</a>
+</code>
+</div>
 </dd>
 </dl>
+</section>
 <p>
 The
 invocation
@@ -3205,15 +4142,25 @@
 </code>
 object.
 </p>
+<pre class="idl">
 <del class="diff-old">Navigator
 implements
 Intents
 ;
+</del>
+<span class="idlImplements"><a>Navigator</a> implements <a href="#idl-def-Intents" class="idlType"><code>Intents</code></a>;</span>
+</pre>
+<div class="idlImplementsDesc">
+<p>
 All
 instances
 of
 the
+<code>
+<a>
 Navigator
+</a>
+</code>
 type
 are
 defined
@@ -3221,11 +4168,14 @@
 also
 implement
 the
+<a href="#idl-def-Intents" class="idlType">
+<code>
 Intents
+</code>
+</a>
 interface.
-</del>
-<dl title='Navigator implements Intents' class='idl'>
-</dl>
+</p>
+</div>
 <section>
 <p>
 The
@@ -3235,27 +4185,41 @@
 startActivity
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 provide
 these
 signatures:
 </p>
 <del class="diff-old">    
+</del>
+<pre class="idl">
+<span class="idlCallback" id="idl-def-IntentSuccessCallback">callback <span class="idlCallbackID">IntentSuccessCallback</span> = <span class="idlCallbackType"><a>void</a></span> (<span class="idlParam">optional <span class="idlParamType"><a>any</a></span> <span class="idlParamName">data</span></span>, <span class="idlParam">optional <span class="idlParamType"><a>MessagePort</a>[]</span> <span class="idlParamName">ports</span></span>);</span>
+</pre>
+<section>
+<h5 id="callback-intentsuccesscallback-parameters">
 Callback
+<a class="idlType" href="#idl-def-IntentSuccessCallback">
+<code>
 IntentSuccessCallback
+</code>
+</a>
 Parameters
+</h5>
+<dl class="callback-members">
+<dt id="widl-IntentSuccessCallback-data">
+<code>
 data
+</code>
 of
 type
-</del>
-<dl title='callback IntentSuccessCallback = void' class='idl'>
-<dt>
-<ins class="diff-chg">optional
-</ins>
+<span class="idlMemberType">
+<a>
 any
-<ins class="diff-chg">data
-</ins>
+</a>
+</span>
 </dt>
 <dd>
 The
@@ -3285,17 +4249,19 @@
 delivered
 Intent.
 </dd>
-<dt>
-<ins class="diff-chg">optional
-MessagePort[]
-</ins>
+<dt id="widl-IntentSuccessCallback-ports">
+<code>
 ports
-<del class="diff-old">of
+</code>
+of
 type
 array
 of
+<span class="idlMemberType">
+<a>
 MessagePort
-</del>
+</a>
+</span>
 </dt>
 <dd>
 The
@@ -3326,29 +4292,43 @@
 Web
 Messaging
 spec.
-<del class="diff-old">[
+[
+<cite>
+<a class="bibref" href="#bib-POSTMSG">
 POSTMSG
+</a>
+</cite>
 ]
-</del>
-<ins class="diff-chg">[[!POSTMSG]]
-</ins>
 </dd>
 </dl>
 <del class="diff-old">    
+</del>
+</section>
+<pre class="idl">
+<span class="idlCallback" id="idl-def-IntentFailureCallback">callback <span class="idlCallbackID">IntentFailureCallback</span> = <span class="idlCallbackType"><a>void</a></span> (<span class="idlParam">optional <span class="idlParamType"><a>any</a></span> <span class="idlParamName">data</span></span>);</span>
+</pre>
+<section>
+<h5 id="callback-intentfailurecallback-parameters">
 Callback
+<a class="idlType" href="#idl-def-IntentFailureCallback">
+<code>
 IntentFailureCallback
+</code>
+</a>
 Parameters
+</h5>
+<dl class="callback-members">
+<dt id="widl-IntentFailureCallback-data">
+<code>
 data
+</code>
 of
 type
-</del>
-<dl title='callback IntentFailureCallback = void' class='idl'>
-<dt>
-<ins class="diff-chg">optional
-</ins>
+<span class="idlMemberType">
+<a>
 any
-<ins class="diff-chg">data
-</ins>
+</a>
+</span>
 </dt>
 <dd>
 The
@@ -3376,10 +4356,12 @@
 </dl>
 </section>
 </section>
-<section>
+</section>
+<section id="delivery-and-response-api">
 <h3>
-<del class="diff-old">3.4
-</del>
+<span class="secno">
+3.4
+</span>
 Delivery
 and
 Response
@@ -3415,23 +4397,35 @@
 page.
 </p>
 <del class="diff-old">    ]
-interface  {
-};
+</del>
+<pre class="idl">
+<span class="idlInterface" id="idl-def-IntentProvider">[<span class="extAttr">NoInterfaceObject</span>]
+interface <span class="idlInterfaceID">IntentProvider</span> {
+<span class="idlAttribute">    readonly    attribute <span class="idlAttrType"><a href="#idl-def-Intent" class="idlType"><code>Intent</code></a></span> <span class="idlAttrName"><a href="#widl-IntentProvider-intent">intent</a></span>;</span>
+};</span>
+</pre>
+<section id="attributes-1">
+<h4>
+<span class="secno">
 3.4.1
+</span>
 Attributes
+</h4>
+<dl class="attributes">
+<dt id="widl-IntentProvider-intent">
+<code>
 intent
+</code>
 of
 type
+<span class="idlAttrType">
+<a href="#idl-def-Intent" class="idlType">
+<code>
 Intent
-,
-</del>
-<dl title='[NoInterfaceObject] interface IntentProvider' class='idl'>
-<dt>
+</code>
+</a>
+</span>,
 readonly
-<ins class="diff-new">attribute
-Intent
-intent
-</ins>
 </dt>
 <dd>
 The
@@ -3450,16 +4444,26 @@
 methods).
 </dd>
 </dl>
-<dl title='Window implements IntentProvider' class='idl'>
+</section>
+<pre class="idl">
 <del class="diff-old">Window
 implements
 IntentProvider
 ;
+</del>
+<span class="idlImplements"><a>Window</a> implements <a href="#idl-def-IntentProvider" class="idlType"><code>IntentProvider</code></a>;</span>
+</pre>
+<div class="idlImplementsDesc">
+<p>
 All
 instances
 of
 the
+<code>
+<a>
 Window
+</a>
+</code>
 type
 are
 defined
@@ -3467,10 +4471,14 @@
 also
 implement
 the
+<a href="#idl-def-IntentProvider" class="idlType">
+<code>
 IntentProvider
+</code>
+</a>
 interface.
-</del>
-</dl>
+</p>
+</div>
 <p>
 This
 object
@@ -3509,16 +4517,20 @@
 <del class="diff-old">must
 not
 </del>
+<em class="rfc2119" title="MUST NOT">
 <ins class="diff-chg">MUST
 NOT
 </ins>
+</em>
 make
 <code>
 Window
 </code>
 implement
-<a>
+<a href="#idl-def-IntentProvider" class="idlType">
+<code>
 IntentProvider
+</code>
 </a>.
 Similarly,
 if
@@ -3560,16 +4572,20 @@
 <del class="diff-old">must
 not
 </del>
+<em class="rfc2119" title="MUST NOT">
 <ins class="diff-chg">MUST
 NOT
 </ins>
+</em>
 make
 <code>
 Window
 </code>
 implement
-<a>
+<a href="#idl-def-IntentProvider" class="idlType">
+<code>
 IntentProvider
+</code>
 </a>.
 </p>
 <p>
@@ -3580,8 +4596,10 @@
 object
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 be
 made
 available
@@ -3596,9 +4614,11 @@
 <del class="diff-old">must
 not
 </del>
+<em class="rfc2119" title="MUST NOT">
 <ins class="diff-chg">MUST
 NOT
 </ins>
+</em>
 be
 <ins class="diff-new">made
 </ins>
@@ -3703,8 +4723,10 @@
 object
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 be
 made
 available
@@ -3777,8 +4799,10 @@
 data
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 be
 <ins class="diff-new">made
 </ins>
@@ -3815,9 +4839,11 @@
 <del class="diff-old">must
 not
 </del>
+<em class="rfc2119" title="MUST NOT">
 <ins class="diff-chg">MUST
 NOT
 </ins>
+</em>
 be
 <ins class="diff-new">made
 </ins>
@@ -3871,7 +4897,9 @@
 the
 service
 page
+</ins><em class="rfc2119" title="MUST"><ins class="diff-chg">
 MUST
+</ins></em><ins class="diff-chg">
 throw
 a
 Javascript
@@ -3879,8 +4907,10 @@
 The
 User
 Agent
+</ins><em class="rfc2119" title="MUST NOT"><ins class="diff-chg">
 MUST
 NOT
+</ins></em><ins class="diff-chg">
 allow
 a
 particular
@@ -3891,10 +4921,11 @@
 to
 multiple
 times.
-</ins></p></section><section>
+</ins></p></section><section id="registration-markup">
 <h3>
-<del class="diff-old">3.5
-</del>
+<span class="secno">
+3.5
+</span>
 Registration
 Markup
 </h3>
@@ -3935,9 +4966,11 @@
 <del class="diff-old">must
 not
 </del>
+<em class="rfc2119" title="MUST NOT">
 <ins class="diff-chg">MUST
 NOT
 </ins>
+</em>
 deliver
 an
 Intent
@@ -3976,20 +5009,35 @@
 delivery).
 </p>
 <del class="diff-old">     {
-};
+</del>
+<pre class="idl">
+<span class="idlInterface" id="idl-def-HTMLIntentElement">interface <span class="idlInterfaceID">HTMLIntentElement</span> : <span class="idlSuperclass"><a>HTMLElement</a></span> {
+<span class="idlAttribute">                attribute <span class="idlAttrType"><a>DOMString</a></span> <span class="idlAttrName"><a href="#widl-HTMLIntentElement-action">action</a></span>;</span>
+<span class="idlAttribute">                attribute <span class="idlAttrType"><a>DOMString</a></span> <span class="idlAttrName"><a href="#widl-HTMLIntentElement-type">type</a></span>;</span>
+<span class="idlAttribute">                attribute <span class="idlAttrType"><a>DOMString</a></span> <span class="idlAttrName"><a href="#widl-HTMLIntentElement-href">href</a></span>;</span>
+<span class="idlAttribute">                attribute <span class="idlAttrType"><a>DOMString</a></span> <span class="idlAttrName"><a href="#widl-HTMLIntentElement-title">title</a></span>;</span>
+<span class="idlAttribute">                attribute <span class="idlAttrType"><a>DOMString</a></span> <span class="idlAttrName"><a href="#widl-HTMLIntentElement-disposition">disposition</a></span>;</span>
+};</span>
+</pre>
+<section id="attributes-2">
+<h4>
+<span class="secno">
 3.5.1
+</span>
 Attributes
+</h4>
+<dl class="attributes">
+<dt id="widl-HTMLIntentElement-action">
+<code>
 action
+</code>
 of
 type
-</del>
-<dl title='interface HTMLIntentElement : HTMLElement' class='idl'>
-<dt>
-<ins class="diff-chg">attribute
-</ins>
+<span class="idlAttrType">
+<a>
 DOMString
-<ins class="diff-chg">action
-</ins>
+</a>
+</span>,
 </dt>
 <dd>
 An
@@ -4039,20 +5087,23 @@
 </code>
 attributes.
 </dd>
-<del class="diff-old">disposition
+<dt id="widl-HTMLIntentElement-disposition">
+<code>
+disposition
+</code>
 of
 type
-</del>
-<dt>
-<ins class="diff-chg">attribute
-</ins>
+<span class="idlAttrType">
+<a>
 DOMString
-<ins class="diff-chg">type
-</ins>
+</a>
+</span>,
 </dt>
 <dd>
-<del class="diff-old">The
+The
+<code>
 disposition
+</code>
 attribute
 allows
 a
@@ -4068,8 +5119,14 @@
 The
 User
 Agent
-must
+<del class="diff-old">must
 not
+</del>
+<em class="rfc2119" title="MUST NOT">
+<ins class="diff-chg">MUST
+NOT
+</ins>
+</em>
 allow
 the
 Client
@@ -4078,68 +5135,45 @@
 ability
 to
 change
-</del>
-<ins class="diff-chg">A
-string
-specifying
-</ins>
-the
-<del class="diff-old">disposition.
+the
+disposition.
 The
+<code>
 window
+</code>
 disposition
 means
 that
-</del>
-<ins class="diff-chg">type
-of
-payload
-data
-</ins>
 the
 service
-<del class="diff-old">is
+is
 opened
 in
-</del>
-<ins class="diff-chg">can
-accept.
-Must
-be
-</ins>
-a
-<del class="diff-old">new
+a
+new
 tab
-</del>
-<ins class="diff-chg">space
-separated
-list
-of
-type
-specifiers.
-If
-these
-parse
-as
-MIME
-types,
-</ins>
 or
-<del class="diff-old">window
+window
 context.
 The
+<code>
 inline
+</code>
 disposition
 means
 that
 the
 User
 Agent
-should
+<del class="diff-old">should
+</del>
+<em class="rfc2119" title="SHOULD">
+<ins class="diff-chg">SHOULD
+</ins>
+</em>
 open
-</del>
-the
-<del class="diff-old">service
+the
+service
 in
 a
 context
@@ -4157,73 +5191,39 @@
 The
 User
 Agent
-must
+<del class="diff-old">must
 not
+</del>
+<em class="rfc2119" title="MUST NOT">
+<ins class="diff-chg">MUST
+NOT
+</ins>
+</em>
 allow
 this
 UI
 surface
 to
-</del>
-<ins class="diff-chg">MIME
-wildcard
-types
-"*/*"
-or
-"*",
-they
-will
-</ins>
-be
-<del class="diff-old">under
+be
+under
 the
 control
 of
-</del>
-<ins class="diff-chg">interpreted
-as
-such
-(see
-</ins>
-the
-<del class="diff-old">client
+the
+client
 page.
+</dd>
+<dt id="widl-HTMLIntentElement-href">
+<code>
 href
-of
-</del>
-<ins class="diff-chg">section
-on
-matching
-action
-and
-</ins>
+</code>
+of
 type
-<ins class="diff-chg">for
-delivery).
-If
-not,
-they
-will
-be
-interpreted
-as
-string
-literal
-type
-specifiers.
-Empty
-type
-attributes
-are
-not
-valid
-registrations.
-</ins></dd><dt><ins class="diff-chg">
-attribute
-</ins>
+<span class="idlAttrType">
+<a>
 DOMString
-<ins class="diff-chg">href
-</ins>
+</a>
+</span>,
 </dt>
 <dd>
 Should
@@ -4256,16 +5256,17 @@
 is
 found.
 </dd>
-<del class="diff-old">title
+<dt id="widl-HTMLIntentElement-title">
+<code>
+title
+</code>
 of
 type
-</del>
-<dt>
-<ins class="diff-chg">attribute
-</ins>
+<span class="idlAttrType">
+<a>
 DOMString
-<ins class="diff-chg">title
-</ins>
+</a>
+</span>,
 </dt>
 <dd>
 A
@@ -4277,8 +5278,10 @@
 Agent
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 use
 to
 indicate
@@ -4300,8 +5303,10 @@
 Agent
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 use
 the
 title
@@ -4315,80 +5320,35 @@
 service
 title.
 </dd>
-<del class="diff-old">type
+<dt id="widl-HTMLIntentElement-type">
+<code>
+type
+</code>
 of
 type
-</del>
-<dt>
-<ins class="diff-chg">attribute
-</ins>
+<span class="idlAttrType">
+<a>
 DOMString
-<ins class="diff-chg">disposition
-</ins>
+</a>
+</span>,
 </dt>
 <dd>
-<del class="diff-old">A
+A
 string
 specifying
-</del>
-<ins class="diff-chg">The
-</ins><code><ins class="diff-chg">
-disposition
-</ins></code><ins class="diff-chg">
-attribute
-allows
-a
-service
-to
-choose
-which
-context
-to
-be
-opened
-in.
-The
-User
-Agent
-MUST
-NOT
-allow
-</ins>
-the
-<del class="diff-old">type
+the
+type
 of
 payload
 data
-</del>
-<ins class="diff-chg">Client
-page
-any
-ability
-to
-change
-the
-disposition.
-The
-</ins><code><ins class="diff-chg">
-window
-</ins></code><ins class="diff-chg">
-disposition
-means
-that
-</ins>
 the
 service
-<del class="diff-old">can
+can
 accept.
 Must
 be
-</del>
-<ins class="diff-chg">is
-opened
-in
-</ins>
-a
-<del class="diff-old">space
+a
+space
 separated
 list
 of
@@ -4400,23 +5360,9 @@
 as
 MIME
 types,
-</del>
-<ins class="diff-chg">new
-tab
-</ins>
 or
-<ins class="diff-new">window
-context.
-The
-</ins><code><ins class="diff-new">
-inline
-</ins></code><ins class="diff-new">
-disposition
-means
-that
-</ins>
-the
-<del class="diff-old">MIME
+the
+MIME
 wildcard
 types
 "*/*"
@@ -4429,14 +5375,8 @@
 as
 such
 (see
-</del>
-<ins class="diff-chg">User
-Agent
-SHOULD
-open
-</ins>
-the
-<del class="diff-old">section
+the
+section
 on
 matching
 action
@@ -4448,35 +5388,8 @@
 not,
 they
 will
-</del>
-<ins class="diff-chg">service
-in
-a
-context
-directly
-related
-to
-the
-client
-page
-context
-in
-an
-overlappable
-way.
-The
-User
-Agent
-MUST
-NOT
-allow
-this
-UI
-surface
-to
-</ins>
-be
-<del class="diff-old">interpreted
+be
+interpreted
 as
 string
 literal
@@ -4489,17 +5402,9 @@
 not
 valid
 registrations.
-</del>
-<ins class="diff-chg">under
-the
-control
-of
-the
-client
-page.
-</ins>
 </dd>
 </dl>
+</section>
 <p>
 <i>
 This
@@ -4562,10 +5467,10 @@
 tag.
 </i>
 </p>
-<h4>
+<h3 id="same-origin-registration">
 Same-origin
 registration
-</h4>
+</h3>
 <p>
 The
 User
@@ -4573,9 +5478,11 @@
 <del class="diff-old">must
 not
 </del>
+<em class="rfc2119" title="MUST NOT">
 <ins class="diff-chg">MUST
 NOT
 </ins>
+</em>
 obey
 any
 registration
@@ -4641,8 +5548,10 @@
 Agent
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 interpret
 intent
 registrations
@@ -4673,7 +5582,7 @@
 the
 addition).
 </p>
-<h4>
+<h4 id="unregistering">
 Unregistering
 </h4>
 <p>
@@ -4682,8 +5591,10 @@
 Agent
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 treat
 any
 registration
@@ -4751,8 +5662,10 @@
 unregistration
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 be
 honored
 for
@@ -4778,8 +5691,10 @@
 itself
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 be
 interpreted
 by
@@ -4857,7 +5772,7 @@
 the
 page.
 </p>
-<h4>
+<h4 id="http-status-codes-on-service-pages">
 HTTP
 <del class="diff-old">Error
 </del>
@@ -4882,19 +5797,22 @@
 non-20x
 error
 code
-<del class="diff-old">[
+[
+<cite>
+<a class="bibref" href="#bib-HTTP11">
 HTTP11
+</a>
+</cite>
 ],
-</del>
-<ins class="diff-chg">[[!HTTP11]],
-</ins>
 the
 User
 Agent
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 take
 the
 following
@@ -4940,8 +5858,10 @@
 Agent
 <del class="diff-old">may
 </del>
+<em class="rfc2119" title="MAY">
 <ins class="diff-chg">MAY
 </ins>
+</em>
 update
 its
 service
@@ -4990,8 +5910,10 @@
 Agent
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 unregister
 the
 handler
@@ -5026,7 +5948,9 @@
 the
 User
 Agent
+</ins><em class="rfc2119" title="SHOULD"><ins class="diff-chg">
 SHOULD
+</ins></em><ins class="diff-chg">
 display
 UI
 allowing
@@ -5040,17 +5964,21 @@
 </p>
 </section>
 </section>
-<section>
+<section id="user-agent-behavior">
 <h2>
-<del class="diff-old">4.
-</del>
+<span class="secno">
+4.
+</span>
 User
 Agent
 Behavior
 </h2>
-<section>
+<section id="service-registration">
 <h3>
-<ins class="diff-new">Service
+<span class="secno">
+<ins class="diff-new">4.1
+</ins></span><ins class="diff-new">
+Service
 Registration
 </ins></h3>
 <p>
@@ -5067,8 +5995,10 @@
 it
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 allow
 the
 user
@@ -5119,9 +6049,11 @@
 <del class="diff-old">must
 not
 </del>
+<em class="rfc2119" title="MUST NOT">
 <ins class="diff-chg">MUST
 NOT
 </ins>
+</em>
 deliver
 an
 intent
@@ -5150,9 +6082,11 @@
 <del class="diff-old">must
 not
 </del>
+<em class="rfc2119" title="MUST NOT">
 <ins class="diff-chg">MUST
 NOT
 </ins>
+</em>
 allow
 web
 pages
@@ -5200,9 +6134,11 @@
 <del class="diff-old">must
 not
 </del>
+<em class="rfc2119" title="MUST NOT">
 <ins class="diff-chg">MUST
 NOT
 </ins>
+</em>
 be
 made
 available
@@ -5214,8 +6150,10 @@
 Agent
 <del class="diff-old">may
 </del>
+<em class="rfc2119" title="MAY">
 <ins class="diff-chg">MAY
 </ins>
+</em>
 provide
 additional
 mechanisms
@@ -5260,7 +6198,9 @@
 <ins class="diff-new">The
 User
 Agent
+</ins><em class="rfc2119" title="MAY"><ins class="diff-new">
 MAY
+</ins></em><ins class="diff-new">
 act
 as
 a
@@ -5309,7 +6249,9 @@
 instance,
 User
 Agents
+</ins><em class="rfc2119" title="MAY"><ins class="diff-new">
 MAY
+</ins></em><ins class="diff-new">
 also
 dispatch
 intents
@@ -5330,7 +6272,9 @@
 User
 Agent-level
 features.
-</ins></p></section><section><h3><ins class="diff-new">
+</ins></p></section><section id="invocation-and-dispatch"><h3><span class="secno"><ins class="diff-new">
+4.2
+</ins></span><ins class="diff-new">
 Invocation
 and
 Dispatch
@@ -5347,8 +6291,10 @@
 Agent
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 require
 that
 such
@@ -5365,8 +6311,10 @@
 Agents
 <del class="diff-old">may
 </del>
+<em class="rfc2119" title="MAY">
 <ins class="diff-chg">MAY
 </ins>
+</em>
 also
 dispatch
 intents
@@ -5451,8 +6399,10 @@
 Agent
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 provide
 a
 way
@@ -5472,8 +6422,10 @@
 process
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 be
 configurable
 on
@@ -5542,8 +6494,10 @@
 it
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 make
 the
 <code>
@@ -5576,11 +6530,15 @@
 agents
 <del class="diff-old">must
 not
-place
-</del>
+</del>
+<em class="rfc2119" title="MUST NOT">
 <ins class="diff-chg">MUST
 NOT
-make
+</ins>
+</em>
+<del class="diff-old">place
+</del>
+<ins class="diff-chg">make
 available
 </ins>
 a
@@ -5628,9 +6586,11 @@
 <del class="diff-old">must
 not
 </del>
+<em class="rfc2119" title="MUST NOT">
 <ins class="diff-chg">MUST
 NOT
 </ins>
+</em>
 be
 overwritten
 by
@@ -5728,8 +6688,10 @@
 Agent
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 connect
 the
 <code>
@@ -5784,8 +6746,10 @@
 Agent
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 invoke
 the
 <code>
@@ -5824,8 +6788,10 @@
 Agent
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 invoke
 the
 <code>
@@ -5846,8 +6812,10 @@
 Agent
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 allow
 any
 serializable
@@ -5870,12 +6838,13 @@
 This
 includes
 Blobs
-<del class="diff-old">[
+[
+<cite>
+<a class="bibref" href="#bib-BLOB">
 BLOB
+</a>
+</cite>
 ],
-</del>
-<ins class="diff-chg">[[!BLOB]],
-</ins>
 MessagePorts,
 etc.
 The
@@ -5883,8 +6852,10 @@
 Agent
 <del class="diff-old">may
 </del>
+<em class="rfc2119" title="MAY">
 <ins class="diff-chg">MAY
 </ins>
+</em>
 inspect
 the
 payload
@@ -6179,8 +7150,10 @@
 Agent
 <del class="diff-old">may
 </del>
+<em class="rfc2119" title="MAY">
 <ins class="diff-chg">MAY
 </ins>
+</em>
 display
 options
 from
@@ -6210,8 +7183,10 @@
 <ins class="diff-chg">The
 User
 Agent
+</ins><em class="rfc2119" title="MUST NOT"><ins class="diff-chg">
 MUST
 NOT
+</ins></em><ins class="diff-chg">
 categorically
 prohibit
 dispatch
@@ -6250,10 +7225,14 @@
 and
 other
 mis-use.
-</ins></p></section><section>
+</ins></p></section><section id="explicit-intents">
 <h3>
+<span class="secno">
 <del class="diff-old">4.1
 </del>
+<ins class="diff-chg">4.3
+</ins>
+</span>
 Explicit
 Intents
 </h3>
@@ -6297,9 +7276,11 @@
 <del class="diff-old">should
 not
 </del>
+<em class="rfc2119" title="SHOULD NOT">
 <ins class="diff-chg">SHOULD
 NOT
 </ins>
+</em>
 display
 a
 service
@@ -6314,8 +7295,10 @@
 url
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 be
 loaded
 directly
@@ -6334,8 +7317,10 @@
 Agent
 <del class="diff-old">may
 </del>
+<em class="rfc2119" title="MAY">
 <ins class="diff-chg">MAY
 </ins>
+</em>
 provide
 a
 way
@@ -6365,8 +7350,10 @@
 Agent
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 follow
 the
 above
@@ -6415,8 +7402,10 @@
 it
 <del class="diff-old">may
 </del>
+<em class="rfc2119" title="MAY">
 <ins class="diff-chg">MAY
 </ins>
+</em>
 load
 the
 service
@@ -6436,8 +7425,10 @@
 Agent
 <del class="diff-old">may
 </del>
+<em class="rfc2119" title="MAY">
 <ins class="diff-chg">MAY
 </ins>
+</em>
 ask
 the
 user
@@ -6459,10 +7450,14 @@
 page.
 </p>
 </section>
-<section>
+<section id="matching-action-and-type-for-delivery">
 <h3>
+<span class="secno">
 <del class="diff-old">4.2
 </del>
+<ins class="diff-chg">4.4
+</ins>
+</span>
 Matching
 action
 and
@@ -6618,12 +7613,13 @@
 valid
 MIME
 type
-<del class="diff-old">[
+[
+<cite>
+<a class="bibref" href="#bib-RFC2046">
 RFC2046
+</a>
+</cite>
 ],
-</del>
-<ins class="diff-chg">[[!RFC2046]],
-</ins>
 or
 is
 equal
@@ -6944,9 +7940,11 @@
 <del class="diff-old">must
 not
 </del>
+<em class="rfc2119" title="MUST NOT">
 <ins class="diff-chg">MUST
 NOT
 </ins>
+</em>
 be
 delivered.
 If
@@ -6959,8 +7957,10 @@
 Intent
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 be
 delivered
 to
@@ -6970,10 +7970,14 @@
 </li>
 </ol>
 </section>
-<section>
+<section id="handling-service-suggestions-from-intent-invocation">
 <h3>
+<span class="secno">
 <del class="diff-old">4.3
 </del>
+<ins class="diff-chg">4.5
+</ins>
+</span>
 Handling
 Service
 suggestions
@@ -7007,8 +8011,10 @@
 Agent
 <del class="diff-old">should
 </del>
+<em class="rfc2119" title="SHOULD">
 <ins class="diff-chg">SHOULD
 </ins>
+</em>
 present
 the
 user
@@ -7064,8 +8070,10 @@
 it
 <del class="diff-old">may
 </del>
+<em class="rfc2119" title="MAY">
 <ins class="diff-chg">MAY
 </ins>
+</em>
 load
 the
 suggested
@@ -7096,8 +8104,10 @@
 Agent
 <del class="diff-old">may
 </del>
+<em class="rfc2119" title="MAY">
 <ins class="diff-chg">MAY
 </ins>
+</em>
 ask
 the
 user
@@ -7129,8 +8139,10 @@
 Agent
 <del class="diff-old">must
 </del>
+<em class="rfc2119" title="MUST">
 <ins class="diff-chg">MUST
 </ins>
+</em>
 follow
 the
 matching
@@ -7161,19 +8173,21 @@
 </p>
 </section>
 </section>
-<section>
+<section id="use-cases-and-requirements">
 <h2>
-<del class="diff-old">5.
-</del>
+<span class="secno">
+5.
+</span>
 Use
 Cases
 and
 Requirements
 </h2>
-<section>
+<section id="sharing">
 <h3>
-<del class="diff-old">5.1
-</del>
+<span class="secno">
+5.1
+</span>
 Sharing
 </h3>
 <p>
@@ -7254,10 +8268,11 @@
 task.
 </p>
 </section>
-<section>
+<section id="integration-with-local-web-apps">
 <h3>
-<del class="diff-old">5.2
-</del>
+<span class="secno">
+5.2
+</span>
 Integration
 with
 local
@@ -7278,10 +8293,11 @@
 intents.
 </p>
 </section>
-<section>
+<section id="persistent-connections">
 <h3>
-<del class="diff-old">5.3
-</del>
+<span class="secno">
+5.3
+</span>
 Persistent
 connections
 </h3>
@@ -7431,10 +8447,11 @@
 opaque.
 </p>
 </section>
-<section>
+<section id="integration-with-external-applications">
 <h3>
-<del class="diff-old">5.4
-</del>
+<span class="secno">
+5.4
+</span>
 Integration
 with
 external
@@ -7499,10 +8516,11 @@
 intents.
 </p>
 </section>
-<section>
+<section id="translating-existing-web-platform-features-to-intents">
 <h3>
-<del class="diff-old">5.5
-</del>
+<span class="secno">
+5.5
+</span>
 Translating
 existing
 web
@@ -7659,10 +8677,11 @@
 plug-ins.
 </p>
 </section>
-<section>
+<section id="authentication">
 <h3>
-<del class="diff-old">5.6
-</del>
+<span class="secno">
+5.6
+</span>
 Authentication
 </h3>
 <p>
@@ -7751,10 +8770,11 @@
 </p>
 </section>
 </section>
-<section>
+<section id="privacy-considerations">
 <h2>
-<del class="diff-old">6.
-</del>
+<span class="secno">
+6.
+</span>
 Privacy
 Considerations
 </h2>
@@ -7793,7 +8813,11 @@
 <del class="diff-old">inappropriately.
 </del>
 <ins class="diff-chg">inappropriately
-[[WEBAPP-PRIVACY-BESTPRACTICES]].
+[
+</ins><cite><a class="bibref" href="#bib-WEBAPP-PRIVACY-BESTPRACTICES"><ins class="diff-chg">
+WEBAPP-PRIVACY-BESTPRACTICES
+</ins></a></cite><ins class="diff-chg">
+].
 </ins>
 For
 this
@@ -7870,12 +8894,13 @@
 control
 and
 consent
-<del class="diff-old">[
+[
+<cite>
+<a class="bibref" href="#bib-DAP-PRIVACY-REQS">
 DAP-PRIVACY-REQS
+</a>
+</cite>
 ].
-</del>
-<ins class="diff-chg">[[DAP-PRIVACY-REQS]].
-</ins>
 For
 this
 reason
@@ -7924,18 +8949,20 @@
 principle
 of
 minimization
-<del class="diff-old">[
+[
+<cite>
+<a class="bibref" href="#bib-DAP-PRIVACY-REQS">
 DAP-PRIVACY-REQS
+</a>
+</cite>
 ].
-</del>
-<ins class="diff-chg">[[DAP-PRIVACY-REQS]].
-</ins>
 </p>
 </section>
-<section class='appendix'>
+<section class="appendix" id="acknowledgements">
 <h2>
-<del class="diff-old">A.
-</del>
+<span class="secno">
+A.
+</span>
 Acknowledgements
 </h2>
 <p>
@@ -7974,82 +9001,184 @@
 Web
 Intents.
 </p>
-<del class="diff-old">B.
+</section>
+<section id="references" class="appendix">
+<h2>
+<span class="secno">
+B.
+</span>
 References
+</h2>
+<section id="normative-references">
+<h3>
+<span class="secno">
 B.1
+</span>
 Normative
 references
+</h3>
+<dl class="bibliography">
+<dt id="bib-BLOB">
 [BLOB]
+</dt>
+<dd>
 Arun
 Ranganathan.
-Blob.
+<a href="http://www.w3.org/TR/2009/WD-FileAPI-20091117/#dfn-Blob">
+<cite>
+<del class="diff-old">Blob.
+</del>
+<ins class="diff-chg">Blob
+</ins>
+</cite>
+</a>.
 17
 November
 2009.
 W3C
 Working
 Draft.
-(Work
+<del class="diff-old">(Work
 in
 progress.)
+</del>
 URL:
+<a href="http://www.w3.org/TR/2009/WD-FileAPI-20091117/#dfn-Blob">
 http://www.w3.org/TR/2009/WD-FileAPI-20091117/#dfn-Blob
+</a>
+</dd>
+<dt id="bib-HTML5">
 [HTML5]
-Ian
+</dt>
+<dd>
+<del class="diff-old">Ian
 Hickson;
 David
 Hyatt.
-HTML5.
-25
+</del>
+<ins class="diff-chg">Robin
+Berjon
+et
+al.
+</ins><a href="http://www.w3.org/TR/html5/">
+<cite>
+<del class="diff-old">HTML5.
+</del>
+<ins class="diff-chg">HTML5
+</ins>
+</cite>
+<del class="diff-old">25
 May
 2011.
+</del>
+</a>.
+<ins class="diff-chg">17
+December
+2012.
+</ins>
 W3C
-Working
+<del class="diff-old">Working
 Draft.
 (Work
 in
 progress.)
+</del>
+<ins class="diff-chg">Candidate
+Recommendation.
+</ins>
 URL:
-http://www.w3.org/TR/html5
+<del class="diff-old">http://www.w3.org/TR/html5
+</del>
+<a href="http://www.w3.org/TR/html5/">
+<ins class="diff-chg">http://www.w3.org/TR/html5/
+</ins>
+</a>
+</dd>
+<dt id="bib-HTTP11">
 [HTTP11]
+</dt>
+<dd>
 R.
-Fielding;
+<del class="diff-old">Fielding;
+</del>
+<ins class="diff-chg">Fielding
+</ins>
 et
 al.
+<a href="http://www.ietf.org/rfc/rfc2616.txt">
+<cite>
 Hypertext
 Transfer
 Protocol
 -
-HTTP/1.1.
+<del class="diff-old">HTTP/1.1.
+</del>
+<ins class="diff-chg">HTTP/1.1
+</ins>
+</cite>
+</a>.
 June
 1999.
-Internet
+<del class="diff-old">Internet
+</del>
 RFC
 2616.
 URL:
+<a href="http://www.ietf.org/rfc/rfc2616.txt">
 http://www.ietf.org/rfc/rfc2616.txt
+</a>
+</dd>
+<dt id="bib-POSTMSG">
 [POSTMSG]
+</dt>
+<dd>
 Ian
 Hickson.
+<a href="http://www.w3.org/TR/2012/CR-webmessaging-20120501">
+<cite>
 HTML5
 Web
-Messaging.
-13
+<del class="diff-old">Messaging.
+</del>
+<ins class="diff-chg">Messaging
+</ins>
+</cite>
+<del class="diff-old">13
 March
+</del>
+</a>.
+<ins class="diff-chg">01
+May
+</ins>
 2012.
 W3C
-Working
+<del class="diff-old">Working
 Draft.
 (Work
 In
 Progress.)
+</del>
+<ins class="diff-chg">Candidate
+Recommendation.
+</ins>
 URL:
-http://www.w3.org/TR/webmessaging/
+<del class="diff-old">http://www.w3.org/TR/webmessaging/
+</del>
+<a href="http://www.w3.org/TR/2012/CR-webmessaging-20120501">
+<ins class="diff-chg">http://www.w3.org/TR/2012/CR-webmessaging-20120501
+</ins>
+</a>
+</dd>
+<dt id="bib-RFC2046">
 [RFC2046]
+</dt>
+<dd>
 N.
 Freed;
 N.
 Borenstein.
+<a href="http://www.ietf.org/rfc/rfc2046.txt">
+<cite>
 Multipurpose
 Internet
 Mail
@@ -8058,36 +9187,100 @@
 Part
 Two:
 Media
-Types.
+<del class="diff-old">Types.
+</del>
+<ins class="diff-chg">Types
+(RFC
+2046)
+</ins>
+</cite>
+</a>.
 November
 1996.
-Internet
+<del class="diff-old">Internet
 RFC
 2046.
+</del>
+<ins class="diff-chg">RFC.
+</ins>
 URL:
+<a href="http://www.ietf.org/rfc/rfc2046.txt">
 http://www.ietf.org/rfc/rfc2046.txt
+</a>
+</dd>
+</dl>
+</section>
+<section id="informative-references">
+<h3>
+<span class="secno">
 B.2
+</span>
 Informative
 references
+</h3>
+<dl class="bibliography">
+<dt id="bib-DAP-PRIVACY-REQS">
 [DAP-PRIVACY-REQS]
+</dt>
+<dd>
 Alissa
-Cooper,
+<del class="diff-old">Cooper,
+</del>
+<ins class="diff-chg">Cooper;
+</ins>
 Frederick
-Hirsch,
+<del class="diff-old">Hirsch,
+</del>
+<ins class="diff-chg">Hirsch;
+</ins>
 John
 Morris.
+<a href="http://www.w3.org/TR/2010/NOTE-dap-privacy-reqs-20100629/">
+<cite>
 Device
 API
 Privacy
 Requirements
+</cite>
+</a>.
 29
 June
 2010.
 W3C
-Note
+<del class="diff-old">Note
+</del>
+<ins class="diff-chg">Note.
+</ins>
 URL:
+<a href="http://www.w3.org/TR/2010/NOTE-dap-privacy-reqs-20100629/">
 http://www.w3.org/TR/2010/NOTE-dap-privacy-reqs-20100629/
-</del>
+</a>
+</dd>
+<dt id="bib-WEBAPP-PRIVACY-BESTPRACTICES">
+<ins class="diff-chg">[WEBAPP-PRIVACY-BESTPRACTICES]
+</ins></dt><dd><ins class="diff-chg">
+Frederick
+Hirsch.
+</ins><a href="http://www.w3.org/TR/app-privacy-bp/">
+<cite>
+<ins class="diff-chg">Web
+Application
+Privacy
+Best
+Practices
+</ins></cite>
+</a>.
+<ins class="diff-chg">W3C
+Working
+Group
+Note.
+URL:
+</ins><a href="http://www.w3.org/TR/app-privacy-bp/"><ins class="diff-chg">
+http://www.w3.org/TR/app-privacy-bp/
+</ins></a>
+</dd>
+</dl>
+</section>
 </section>
 </body>
 </html>