html5/html4-differences Overview.src.html,1.147,1.148

Update of /sources/public/html5/html4-differences
In directory hutz:/tmp/cvs-serv28435

Modified Files:
	Overview.src.html 
Log Message:
update APIs

Index: Overview.src.html
===================================================================
RCS file: /sources/public/html5/html4-differences/Overview.src.html,v
retrieving revision 1.147
retrieving revision 1.148
diff -u -d -r1.147 -r1.148
--- Overview.src.html	2 Mar 2012 11:25:05 -0000	1.147
+++ Overview.src.html	2 Mar 2012 13:38:25 -0000	1.148
@@ -972,35 +972,111 @@
 
 
 
-    <h2 id="apis">APIs</h2>
+    <h2 id="apis">New APIs</h2>
 
     <p>HTML5 introduces a number of APIs that help in creating Web
     applications. These can be used together with the new elements introduced
     for applications:</p>
 
     <ul>
-      <li>An API for playing of video and audio which can be used with the new
-      <code data-anolis-spec=html>video</code> and <code data-anolis-spec=html>audio</code> elements.</li>
+      <li>Media elements (<code data-anolis-spec=html>video</code> and <code
+      data-anolis-spec=html>audio</code>) have APIs for controlling playback,
+      syncronising multiple media elements, and timed text tracks (e.g.
+      subtitles).
 
-      <li>An API for synchronozing text to media elements, for e.g. captions and subtitles.
+      <li>An API for form constraint validation (e.g. the <code
+      data-anolis-spec=html
+      title=dom-cva-setcustomvalidity>setCustomValidity()</code> method).
 
-      <li>An API that enables offline Web applications.</li>
+      <li>An API for <span data-anolis-spec=html
+      title=concept-command>commands</span> that the user can invoke (used
+      together with the <code data-anolis-spec=html>command</code> element among
+      others).
 
-      <li>An API that allows a Web application to register itself for
-      certain protocols or media types.</li>
+      <li>An API that enables offline Web applications, with an <span
+      data-anolis-spec=html>application cache</span>.</li>
 
-      <li>Editing API in combination with a new global
-      <code data-anolis-spec=html title=attr-contenteditable>contenteditable</code> attribute.</li>
+      <li>An API that allows a Web application to register itself for certain
+      protocols or media types, using <code data-anolis-spec=html
+      title=dom-navigator-registerProtocolHandler>registerProtocolHandler()</code>
+      and <code data-anolis-spec=html
+      title=dom-navigator-registerContentHandler>registerContentHandler()</code>
+      .</li>
 
-      <li>Drag &amp; drop API in combination with a <code data-anolis-spec=html title=attr-draggable>draggable</code>
+      <li>Editing API in combination with a new global <code
+      data-anolis-spec=html title=attr-contenteditable>contenteditable</code>
       attribute.</li>
 
-      <li>API that exposes the history and allows pages to add to it to prevent
-      breaking the back button.</li>
+      <li>Drag &amp; drop API in combination with a <code data-anolis-spec=html
+      title=attr-draggable>draggable</code> attribute.</li>
+
+      <li>An API that exposes the components of the document's URL and allows
+      scripts to navigate, redirect and reload (the <code
+      data-anolis-spec=html>Location</code> interface).
+
+      <li>An API that exposes the session history and allows scripts to update
+      the document's URL without actually navigating, so that applications don't
+      need to abuse the fragment component for "Ajax-style" navigation (the
+      <code data-anolis-spec=html>History</code> interface).
+
+      <li>An API for base64 conversion (<code data-anolis-spec=html
+      title=dom-windowbase64-atob>atob()</code> and <code data-anolis-spec=html
+      title=dom-windowbase64-btoa>btoa()</code> methods).
+
+      <li>An API to schedule timer-based callbacks (<code data-anolis-spec=html
+      title=dom-windowtimers-settimeout>setTimeout()</code> and <code
+      data-anolis-spec=html
+      title=dom-windowtimers-setinterval>setInterval()</code>).
+
+      <li>An API to prompt the user (<code data-anolis-spec=html
+      title=dom-alert>alert()</code>, <code data-anolis-spec=html
+      title=dom-confirm>confirm()</code>, <code data-anolis-spec=html
+      title=dom-prompt>prompt()</code>, <code data-anolis-spec=html
+      title=dom-showmodaldialog>showModalDialog()</code>).
+
+      <li>An API for printing the document (<code data-anolis-spec=html
+      title=dom-print>print()</code>).
+
+      <li>An API for handling search providers (<code data-anolis-spec=html
+      title=dom-external-addsearchprovider>AddSearchProvider()</code> and <code
+      data-anolis-spec=html
+      title=dom-external-issearchproviderinstalled>IsSearchProviderInstalled()</code>).
+
+      <li>An API for simulating clicks and handling focus (<code
+      data-anolis-spec=html title=dom-click>click()</code>, <code
+      data-anolis-spec=html title=dom-focus>focus()</code>, <code
+      data-anolis-spec=html title=dom-blur>blur()</code>).
+      
     </ul>
+    
+    <p>WHATWG HTML has further APIs that are not in HTML5 but are separate specifications at the W3C:
+    
+    <ul>
+	  <li>An API for microdata.
+	  
+	  <li>An API for immediate-mode bitmap graphics (the <code
+	  data-anolis-spec=html title=canvas-context-2d>2d</code> context for the
+	  <code data-anolis-spec=html>canvas</code> element).
 
+	  <li>An API for cross-document messaging and channel messaging (<code
+	  data-anolis-spec=html title=dom-window-postMessage>postMessage()</code>
+	  and <code data-anolis-spec=html>MessageChannel</code>).
 
-    <h3 id="htmldocument-extensions">Extensions to
+	  <li>An API for runnings scripts in the background (<code
+	  data-anolis-spec=html>Worker</code> and <code
+	  data-anolis-spec=html>SharedWorker</code>).
+
+	  <li>An API for client-side storage (<code data-anolis-spec=html
+	  title=dom-localStorage>localStorage</code> and <code data-anolis-spec=html
+	  title=dom-sessionStorage>sessionStorage</code>).
+
+	  <li>An API for bidirectional client-server communication (<code
+	  data-anolis-spec=html>WebSocket</code>).
+
+	  <li>An API for server-to-client data push (<code data-anolis-spec=html>EventSource</code>).
+    </ul>
+
+    <h3 id="document-extensions">Extensions to
     <code>Document</code></h3>
 
     <p>DOM Level 2 HTML had an <code>HTMLDocument</code> interface that

Received on Friday, 2 March 2012 13:38:33 UTC