Update Overview-respec.html with older changes that were lost.
authorJames Hawkins <jhawkins@chromium.org>
Sun, 29 Jan 2012 19:07:35 -0800
changeset 3 c4ccd6bea6a3
parent 2 097a9fd9eed2
child 4 74980455dc18
Update Overview-respec.html with older changes that were lost.
Remove %URI from type attribute.
spec/Overview-respec.html
spec/Overview.html
--- a/spec/Overview-respec.html	Tue Jan 24 15:13:25 2012 -0800
+++ b/spec/Overview-respec.html	Sun Jan 29 19:07:35 2012 -0800
@@ -110,7 +110,7 @@
       <p>
         An Intent is an action to be performed by a service.  It consists of an
         "action" string which tells the service what kind of activity the user
-        expects to be performed (i.e. "share" or "edit"), a "type" string which
+        expects to be performed (e.g., "share" or "edit"), a "type" string which
         specifies the data payload the service should expect, and the data payload
         itself.
       </p>
@@ -200,7 +200,7 @@
         }
 
         document.getElementById('save-button').onclick = function() {
-          window.intent.postReply(getImageDataURI(...));
+          window.intent.postResult(getImageDataURI(...));
         }
       &lt;/script&gt;
       </pre>
@@ -388,15 +388,15 @@
     exactly, and the type strings must match exactly except for possible [[!RFC2046]]
     MIME subtype wildcards.
     <pre>
-    &lt;!ENTITY % Disposition "{window|inline}"&gt;
+    &lt;!ENTITY % Disposition "window|inline"&gt;
 
     &lt;!ELEMENT INTENT - O EMPTY               -- a Web Intents registration →
     &lt;!ATTLIST INTENT
-    action      %URI;               #REQUIRED   -- URI specifying action --
-    type        %ContentTypes,%URI; #REQUIRED   -- advisory content type --
-    href        %URI;               #IMPLIED    -- URI for linked resource --
-    title       %i18n;              #IMPLIED    -- service title --
-    disposition %Disposition        "window"    -- where the service is created --
+     action      %URI;               #REQUIRED   -- URI specifying action --
+     type        %ContentTypes;      #REQUIRED   -- advisory content type --
+     href        %URI;               #IMPLIED    -- URI for linked resource --
+     title       CDATA               #IMPLIED    -- service title --
+     disposition %Disposition        (window)    -- where the service is created --
     &gt;
     </pre>
     </p>
--- a/spec/Overview.html	Tue Jan 24 15:13:25 2012 -0800
+++ b/spec/Overview.html	Sun Jan 29 19:07:35 2012 -0800
@@ -421,7 +421,7 @@
 pre.sh_sourceCode .sh_usertype { color: teal; }                             /* user defined types */
 pre.sh_sourceCode .sh_string { color: red; font-family: monospace; }        /* strings and chars */
 pre.sh_sourceCode .sh_regexp { color: orange; font-family: monospace; }     /* regular expressions */
-pre.sh_sourceCode .sh_specialchar { color:      #ffc0cb; font-family: monospace; }  /* e.g., \n, \t, \\ */
+pre.sh_sourceCode .sh_specialchar { color: 	#ffc0cb; font-family: monospace; }  /* e.g., \n, \t, \\ */
 pre.sh_sourceCode .sh_comment { color: #A52A2A; font-style: italic; }         /* comments */
 pre.sh_sourceCode .sh_number { color: purple; }                             /* literal numbers */
 pre.sh_sourceCode .sh_preproc { color: #00008B; font-weight: bold; }       /* e.g., #include, import */
@@ -477,7 +477,7 @@
 pre.sh_sourceCode .sh_attribute { color: #006400; }
 
 </style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css" charset="utf-8"></head>
-  <body style="display: inherit; "><div id="StayFocusd-infobar" style="display: none; top: 1792px; "><img src="chrome-extension://laankejkbhbdhmipfmgcngdelahlfoji/img/eye_19x19_red.png"><span id="StayFocusd-infobar-msg"></span><span id="StayFocusd-infobar-links"><a href="#" id="StayFocusd-infobar-never-show">hide forever</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="#" id="StayFocusd-infobar-hide">hide once</a></span></div><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" id="title">Web Intents</h1><h2 id="w3c-editor-s-draft-04-january-2012"><acronym title="World Wide Web Consortium">W3C</acronym> Editor's Draft 04 January 2012</h2><dl><dt>This version:</dt><dd><a href="http://dev.w3.org/2011/webapps/TODO.html">http://dev.w3.org/2011/webapps/TODO.html</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="http://dev.w3.org/2011/webapps/TODO.html">http://dev.w3.org/2011/webapps/TODO.html</a></dd><dt>Previous version:</dt><dd>none</dd><dt>Editors:</dt><dd><span>Greg Billock</span>, <a href="http://google.com/">Google</a></dd>
+  <body style="display: inherit; "><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" id="title">Web Intents</h1><h2 id="w3c-editor-s-draft-30-january-2012"><acronym title="World Wide Web Consortium">W3C</acronym> Editor's Draft 30 January 2012</h2><dl><dt>This version:</dt><dd><a href="http://dev.w3.org/2011/webapps/TODO.html">http://dev.w3.org/2011/webapps/TODO.html</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="http://dev.w3.org/2011/webapps/TODO.html">http://dev.w3.org/2011/webapps/TODO.html</a></dd><dt>Previous version:</dt><dd>none</dd><dt>Editors:</dt><dd><span>Greg Billock</span>, <a href="http://google.com/">Google</a></dd>
 <dd><span>James Hawkins</span>, <a href="http://google.com/">Google</a></dd>
 <dd><span>Paul Kinlan</span>, <a href="http://google.com/">Google</a></dd>
 </dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2012 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. <acronym title="World Wide Web Consortium">W3C</acronym> <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>
@@ -657,7 +657,7 @@
       enumerating the list of registered services that match the requested
       intent action and type.  The user is then able to select which service should handle the intent.
       </p>
-      <pre class="idl"><span class="idlInterface" id="idl-def-Intent">[<span class="extAttr">Constructor(in string action, in string type, in any data)</span>]
+      <pre class="idl"><span class="idlInterface" id="idl-def-Intent">[<span class="extAttr">Constructor(in string action, in string type, in any data) raises DOMException</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>
@@ -666,9 +666,12 @@
 <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><div id="attributes" class="section"><h4><span class="secno">3.1.1 </span>Attributes</h4><dl class="attributes"><dt id="widl-Intent-action"><code>action</code> of type <span class="idlAttrType"><a>DOMString</a></span>, readonly</dt><dd>This is an opaque string. Chosen strings <em class="rfc2119" title="should">should</em> be namespaced by a
-        URL namespace convention.<div><em>No exceptions.</em></div></dd><dt id="widl-Intent-data"><code>data</code> of type <span class="idlAttrType"><a>any</a></span>, readonly</dt><dd>The object used <em class="rfc2119" title="must">must</em> be a Transferable or an object upon which the
-        structured clone algorithm can be performed.<div><em>No exceptions.</em></div></dd><dt id="widl-Intent-type"><code>type</code> of type <span class="idlAttrType"><a>DOMString</a></span>, readonly</dt><dd>The data payload <em class="rfc2119" title="must">must</em> be described by the type parameter.
-        Recommended type strings are MIME strings and self-documenting urls.<div><em>No exceptions.</em></div></dd></dl></div><div id="methods" class="section"><h4><span class="secno">3.1.2 </span>Methods</h4><dl class="methods"><dt id="widl-Intent-postFailure-void-any-data"><code>postFailure</code></dt><dd>The payload passed to this method will be returned to the onFailure
+        URL namespace convention. The string <em class="rfc2119" title="must not">must not</em> be empty, or the
+        constructor <em class="rfc2119" title="must">must</em> throw an exception.<div><em>No exceptions.</em></div></dd><dt id="widl-Intent-data"><code>data</code> of type <span class="idlAttrType"><a>any</a></span>, readonly</dt><dd>The object used <em class="rfc2119" title="must">must</em> be a Transferable or an object upon which the
+        structured clone algorithm can be performed, or the constructor <em class="rfc2119" title="must">must</em>
+        throw an exception.<div><em>No exceptions.</em></div></dd><dt id="widl-Intent-type"><code>type</code> of type <span class="idlAttrType"><a>DOMString</a></span>, readonly</dt><dd>The data payload <em class="rfc2119" title="must">must</em> be described by the type parameter.
+        Recommended type strings are MIME strings and self-documenting urls. The
+        string <em class="rfc2119" title="must not">must not</em> be empty, or the constructor <em class="rfc2119" title="must">must</em> throw an exception.<div><em>No exceptions.</em></div></dd></dl></div><div id="methods" class="section"><h4><span class="secno">3.1.2 </span>Methods</h4><dl class="methods"><dt id="widl-Intent-postFailure-void-any-data"><code>postFailure</code></dt><dd>The payload passed to this method will be returned to the onFailure
         callback registered by the client page in the startActivity call (if any).
         The playload must be a Transferable object upon which the structured
         clone algorithm can be performed.<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>No exceptions.</em></div><div><em>Return type: </em><code><a>void</a></code></div></dd><dt id="widl-Intent-postResult-void-any-data"><code>postResult</code></dt><dd>The payload passed to this method will be returned to the onSuccess
@@ -686,7 +689,7 @@
     </p>
     <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--onSuccess--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></a></span> <span class="idlParamName">onSuccess</span></span>, <span class="idlParam">optional <span class="idlParamType"><a></a></span> <span class="idlParamName">onFailure</span></span>);</span>
+<span class="idlMethod">    <span class="idlMethType"><a>void</a></span> <span class="idlMethName"><a href="#widl-Intents-startActivity-void-Intent-intent--onSuccess--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></a></span> <span class="idlParamName">onSuccess</span></span>, <span class="idlParam">optional <span class="idlParamType"><a></a></span> <span class="idlParamName">onFailure</span></span>) raises (<span class="idlRaises"><a>DOMException</a></span>);</span>
 };</span>
 </pre><div id="methods-1" class="section"><h4><span class="secno">3.2.1 </span>Methods</h4><dl class="methods"><dt id="widl-Intents-startActivity-void-Intent-intent--onSuccess--onFailure"><code>startActivity</code></dt><dd>Called to invoke an intent service. The intent object is described
       above. The onSuccess handler, if any, will be called by the user agent if
@@ -698,7 +701,14 @@
       process, or if a service was chosen, received the intent, processes the intent,
       and calls postFailure on the intent object it receives. The handler will be invoked with one
       parameter: the data received from the service.
-      <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">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc"></td></tr><tr><td class="prmName">onSuccess</td><td class="prmType"><code><a></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></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptTrue">✔</td><td class="prmDesc"></td></tr></table><div><em>No exceptions.</em></div><div><em>Return type: </em><code><a>void</a></code></div></dd></dl></div>
+      User Agents <em class="rfc2119" title="should">should</em> restrict this method to only be successfully callable within the
+      context of an explicit user gesture.
+      
+      <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">✘</td><td class="prmOptFalse">✘</td><td class="prmDesc"></td></tr><tr><td class="prmName">onSuccess</td><td class="prmType"><code><a></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></a></code></td><td class="prmNullFalse">✘</td><td class="prmOptTrue">✔</td><td class="prmDesc"></td></tr></table><table class="exceptions"><tr><th>Exception</th><th>Description</th></tr><tr><td class="excName"><a>DOMException</a></td><td class="excDesc">
+        An exception <em class="rfc2119" title="may">may</em> be thrown if the intent is unfit for the stated intent.
+        For example, the Intent is malformed (i.e. null) or the method is invoked without
+        being the result of an explicit user gesture.
+      </td></tr></table><div><em>Return type: </em><code><a>void</a></code></div></dd></dl></div>
     <p>
     The invocation API is implemented by the <code>window.navigator</code> object.
     </p>
@@ -767,15 +777,15 @@
     that the action string provided in invocation and registration must match
     exactly, and the type strings must match exactly except for possible [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC2046">RFC2046</a></cite>]
     MIME subtype wildcards.
-    </p><pre>    &lt;!ENTITY % Disposition "{window|inline}"&gt;
+    </p><pre>    &lt;!ENTITY % Disposition "window|inline"&gt;
 
     &lt;!ELEMENT INTENT - O EMPTY               -- a Web Intents registration →
     &lt;!ATTLIST INTENT
-    action      %URI;               #<em class="rfc2119" title="required">required</em>   -- URI specifying action --
-    type        %ContentTypes,%URI; #<em class="rfc2119" title="required">required</em>   -- advisory content type --
-    href        %URI;               #IMPLIED    -- URI for linked resource --
-    title       %i18n;              #IMPLIED    -- service title --
-    disposition %Disposition        "window"    -- where the service is created --
+     action      %URI;               #<em class="rfc2119" title="required">required</em>   -- URI specifying action --
+     type        %ContentTypes;      #<em class="rfc2119" title="required">required</em>   -- advisory content type --
+     href        %URI;               #IMPLIED    -- URI for linked resource --
+     title       CDATA               #IMPLIED    -- service title --
+     disposition %Disposition        (window)    -- where the service is created --
     &gt;
     </pre>
     <p></p>