2009/dap/contacts Overview.html,1.120,1.121

Update of /sources/public/2009/dap/contacts
In directory hutz:/tmp/cvs-serv16081/contacts

Modified Files:
	Overview.html 
Log Message:
editorials, section 4 including contacts, task sourcing, algorithmifying

Index: Overview.html
===================================================================
RCS file: /sources/public/2009/dap/contacts/Overview.html,v
retrieving revision 1.120
retrieving revision 1.121
diff -u -d -r1.120 -r1.121
--- Overview.html	6 Apr 2011 13:08:42 -0000	1.120
+++ Overview.html	6 Apr 2011 13:37:58 -0000	1.121
@@ -18,6 +18,7 @@
                   previousPublishDate:  "2010-12-09",
                   previousMaturity: "WD",
                   edDraftURI: "http://dev.w3.org/2009/dap/contacts/",
+                  noIDLIn:  true,
                   // lcEnd: "2009-08-05",
               };
     </script>
@@ -67,17 +68,20 @@
       /*
       IDL wrapping fix
       http://perishablepress.com/press/2010/06/01/wrapping-content/
-      */
+
+      [RB] This isn't a fix, it kills indentation!
+
       pre.idl {
-          white-space: pre;           /* CSS 2.0 */
-          white-space: pre-wrap;      /* CSS 2.1 */
-          white-space: pre-line;      /* CSS 3.0 */
-          white-space: -pre-wrap;     /* Opera 4-6 */
-          white-space: -o-pre-wrap;   /* Opera 7 */
-          white-space: -moz-pre-wrap; /* Mozilla */
-          white-space: -hp-pre-wrap;  /* HP Printers */
-          word-wrap: break-word;      /* IE 5+ */
+          white-space: pre;
+          white-space: pre-wrap;
+          white-space: pre-line;
+          white-space: -pre-wrap;
+          white-space: -o-pre-wrap;
+          white-space: -moz-pre-wrap;
+          white-space: -hp-pre-wrap;
+          word-wrap: break-word;
       }
+      */
     </style>
   </head>
 
@@ -298,86 +302,93 @@
 
       <section>
         <h2><a>ServiceContacts</a> interface</h2>
-
         <p>
-        The <a href='#servicecontacts-interface'><code>ServiceContacts</code></a> interface is exposed on
-        the <a class="externalDFN">Navigator</a> interface [[NAVIGATOR]].
+          The <a>ServiceContacts</a> interface is exposed on the <a class="externalDFN">Navigator</a> 
+          object [[NAVIGATOR]]. Its goal is to provide an access point to the functionality in this
+          specification.
         </p>
-
         <dl title='[NoInterfaceObject] interface ServiceContacts' class='idl'>
           <dt>readonly attribute Contacts contacts</dt>
-
-          <dd>The root node from which the contacts functionality can be accessed.</dd>
+          <dd>The object through which the contacts functionality can be accessed.</dd>
         </dl>
-
-        <div class='idl' title='Navigator implements ServiceContacts'>
-          &nbsp;
-        </div>
+        <div class='idl' title='Navigator implements ServiceContacts'></div>
       </section>
 
       <section>
         <h2><a>Contacts</a> interface</h2>
-
         <p>
-        The <a>Contacts</a> interface exposes a database collecting contacts information that may be
-        retrieved.
+          The <a>Contacts</a> interface exposes a database of contact information that may be retrieved.
         </p>
-
         <p>
-        Multiple contact groups can be represented within this unified address book by specifying consistent
-        <a href='#widl-Contact-categories'><code>categories</code></a> value(s) as part of individual <a href=
-        "#contact-interface"><code>Contact</code></a> objects. Multiple contact groups can be displayed by
-        filtering on the required <a href='#widl-Contact-categories'><code>categories</code></a> value(s) via
-        the <a href="#contacts-interface"><code>Contacts</code></a> <a href='#widl-Contacts-find'>find()</a>
-        function.
+          Multiple contact groups can be represented within this unified address book by specifying consistent
+          <a href='#widl-Contact-categories'><code>categories</code></a> values as part of individual 
+          <a>Contact</a> objects. Multiple contact groups can be displayed by filtering on the required 
+          <a href='#widl-Contact-categories'><code>categories</code></a> values via
+          the <a>Contacts</a> <a href='#widl-Contacts-find'>find()</a> operation.
         </p>
 
         <dl title='[NoInterfaceObject] interface Contacts' class='idl'>
           <dt>caller void find ()</dt>
-
           <dd>
             <p>
-            Find contacts in the address book according to the <a>find contacts process</a> detailed
-            below.
+              Find contacts in the address book according to the <a>find contacts process</a> detailed
+              below.
             </p>
-
             <p>
-            This method takes two, three or four arguments. When called, it immediately returns and then
-            asynchronously starts a <dfn>find contacts process</dfn> defined as follows:
+              This method takes two, three or four arguments. When called, it  starts the following 
+              <dfn>find contacts process</dfn>:
             </p>
-
             <ol class="rule">
-              <li>If there are any <a>tasks</a> from the <a>device task source</a> in one of the <a>task
-              queues</a> (i.e. an existing <code>find()</code> operation is still pending a response), and the
-              current method was invoked with a non-<code>null</code> <code>errorCB</code> argument,
-              <a>dispatch an <code>error</code> event</a> with a <a href=
-              '#widl-ContactError-PENDING_OPERATION_ERROR'><code>PENDING_OPERATION_ERROR</code></a>
-              <code>code</code> value.</li>
-
-              <li>Search for contacts in the address book according to the rules defined in <a href=
-              '#contact-search-processing'>Contact Search Processing</a>.</li>
-
-              <li>If the attempt was successful, <a>dispatch a <code>success</code> event</a>. If the attempt
-              fails, and the method was invoked with a non-<code>null</code> <code>errorCB</code> argument,
-              this method must <a>dispatch an <code>error</code> event</a> with the <code>code</code> attribute
-              set according to the type of failure that has occurred.</li>
+              <li>
+                Let <var>successCallback</var> be the callback indicated by the method's second argument.
+              </li>
+              <li>
+                Let <var>errorCallback</var> be the callback indicated by the method's third argument, if any, or null otherwise.
+              </li>
+              <li>If <var>successCallback</var> is null, abort these steps.</li>
+              <li>
+                If there is a <a>task</a> from the <a>device task source</a> in one of the <a>task
+                queues</a> (e.g. an existing <code>find()</code> operation is still pending a response), run these
+                substeps:
+                <ol>
+                  <li>
+                    If <var>errorCallback</var> is not null, let <var>error</var> be a <a>ContactError</a>
+                    object whose code attribute has the value <code>PENDING_OPERATION_ERROR</code> and
+                    queue a task to invoke <var>errorCallback</var> with <var>error</var> as its argument.
+                  </li>
+                  <li>Abort this operation.</li>
+                </ol>
+              </li>
+              <li>
+                Return, and run the remaining steps asynchronously.
+              </li>
+              <li>
+                Let <var>results</var> be the array of <a>Contact</a> objects obtained by searching contacts in the address book
+                according to the rules defined in  <a href='#contact-search-processing'>Contact Search Processing</a>,
+                or null if the search has failed.
+              </li>
+              <li>
+                If <var>results</var> is null, run these substeps:
+                <ol>
+                  <li>
+                    If <var>errorCallback</var> is not null, let <var>error</var> be a <a>ContactError</a>
+                    object whose code attribute has its value set according to the type of failure that occurred and
+                    queue a task to invoke <var>errorCallback</var> with <var>error</var> as its argument.
+                  </li>
+                  <li>Abort this operation.</li>
+                </ol>
+              </li>
+              <li>Queue a task to invoke <var>successCallback</var> with <var>results</var> as its argument.</li>
             </ol>
 
             <dl class='parameters'>
               <dt>DOMString[] fields</dt>
-
               <dd>The <a>search qualifier</a>.</dd>
-
               <dt>ContactFindCB successCB</dt>
-
-              <dd>Function to call when the asynchronous operation completes</dd>
-
+              <dd>Function to call when the asynchronous operation completes successfully.</dd>
               <dt>optional ContactErrorCB? errorCB</dt>
-
               <dd>Function to call when the asynchronous operation fails.</dd>
-
               <dt>optional ContactFindOptions? options</dt>
-
               <dd>The options to apply to the output of this method.</dd>
             </dl>
           </dd>

Received on Wednesday, 6 April 2011 13:38:02 UTC