- From: poot <cvsmail@w3.org>
- Date: Tue, 15 Jul 2008 20:25:32 +0900 (JST)
- To: public-html-diffs@w3.org
Split Window into two (editorial-level) definitions. Clean up some timeout stuff. (whatwg r1879) (changed by: Ian Hickson) Diffs for this change per section: Index http://people.w3.org/mike/diffs/html5/spec/Overview.1.1068.html#index WindowBrowsingContext http://people.w3.org/mike/diffs/html5/spec/Overview.1.1068.html#windowbrowsingcontext setTimeout(code, timeout[, language]) http://people.w3.org/mike/diffs/html5/spec/Overview.1.1068.html#settimeout0 TimeoutHandler http://people.w3.org/mike/diffs/html5/spec/Overview.1.1068.html#timeouthandler clearTimeout() http://people.w3.org/mike/diffs/html5/spec/Overview.1.1068.html#cleartimeout Window http://people.w3.org/mike/diffs/html5/spec/Overview.1.1068.html#window clearInterval() http://people.w3.org/mike/diffs/html5/spec/Overview.1.1068.html#clearinterval setInterval(...) http://people.w3.org/mike/diffs/html5/spec/Overview.1.1068.html#setinterval... WindowTimers http://people.w3.org/mike/diffs/html5/spec/Overview.1.1068.html#windowtimers 5.2 The default view http://people.w3.org/mike/diffs/html5/spec/Overview.1.1068.html#the-default0 10.4 Timers http://people.w3.org/mike/diffs/html5/spec/Overview.1.1068.html#timers 10.3 Declarative 3D scenes http://people.w3.org/mike/diffs/html5/spec/Overview.1.1068.html#declarative0 setTimeout(handler, timeout[, arguments...]) http://people.w3.org/mike/diffs/html5/spec/Overview.1.1068.html#settimeout Current content per affected section: http://dev.w3.org/html5/spec/Overview.html#index http://dev.w3.org/html5/spec/Overview.html#windowbrowsingcontext http://dev.w3.org/html5/spec/Overview.html#settimeout0 http://dev.w3.org/html5/spec/Overview.html#timeouthandler http://dev.w3.org/html5/spec/Overview.html#cleartimeout http://dev.w3.org/html5/spec/Overview.html#window http://dev.w3.org/html5/spec/Overview.html#clearinterval http://dev.w3.org/html5/spec/Overview.html#setinterval... http://dev.w3.org/html5/spec/Overview.html#windowtimers http://dev.w3.org/html5/spec/Overview.html#the-default0 http://dev.w3.org/html5/spec/Overview.html#timers http://dev.w3.org/html5/spec/Overview.html#declarative0 http://dev.w3.org/html5/spec/Overview.html#settimeout Previously published WD content per affected section: http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#index http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#windowbrowsingcontext http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#settimeout0 http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#timeouthandler http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#cleartimeout http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#window http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#clearinterval http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#setinterval... http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#windowtimers http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#the-default0 http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#timers http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#declarative0 http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#settimeout Cumulative diff: http://people.w3.org/mike/diffs/html5/spec/Overview.diff.html http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.1067&r2=1.1068&f=h http://html5.org/tools/web-apps-tracker?from=1878&to=1879 =================================================================== RCS file: /sources/public/html5/spec/Overview.html,v retrieving revision 1.1067 retrieving revision 1.1068 diff -u -d -r1.1067 -r1.1068 --- Overview.html 15 Jul 2008 10:54:03 -0000 1.1067 +++ Overview.html 15 Jul 2008 11:17:41 -0000 1.1068 @@ -30308,12 +30308,17 @@ <p>The <code>AbstractView</code> object of <a href="#default3" title="default view">default views</a> must also implement the <code><a - href="#window">Window</a></code> object. + href="#window">Window</a></code> and <code><a + href="#windowbrowsingcontext">WindowBrowsingContext</a></code> objects. <pre class=idl>[NoInterfaceObject] interface <dfn id=window>Window</dfn> { - // the current browsing context + // self-reference readonly attribute <a href="#window">Window</a> <a href="#window0" title=dom-window>window</a>; readonly attribute <a href="#window">Window</a> <a href="#self" title=dom-self>self</a>; +}; + +[NoInterfaceObject] interface <dfn id=windowbrowsingcontext>WindowBrowsingContext</dfn> { + // the current browsing context attribute DOMString <a href="#name9" title=dom-name>name</a>; [PutForwards=href] readonly attribute <a href="#location2">Location</a> <a href="#location0" title=dom-document-location>location</a>; readonly attribute <a href="#history2">History</a> <a href="#history1" title=dom-history>history</a>; @@ -53386,22 +53391,26 @@ <h3 id=timers><span class=secno>10.4 </span>Timers</h3> - <p>This section is expected to be moved to the Window Object specification - in due course. + <p class=big-issue>This section is expected to be moved to the Window + Object specification in due course. - <pre class=idl> -[NoInterfaceObject] interface <dfn id=windowtimers>WindowTimers</dfn> { + <p>Objects that implement the <code><a href="#window">Window</a></code> + interface must also implement the <code><a + href="#windowtimers">WindowTimers</a></code> interface: + + <pre + class=idl>[NoInterfaceObject] interface <dfn id=windowtimers>WindowTimers</dfn> { // timers - long <a href="#settimeout">setTimeout</a>(in <a href="#timeouthandler">TimeoutHandler</a> handler, in long timeout); - long <a href="#settimeout">setTimeout</a>(in <a href="#timeouthandler">TimeoutHandler</a> handler, in long timeout, <var title="">arguments...</var>); - long <a href="#settimeout">setTimeout</a>(in DOMString code, in long timeout); - long <a href="#settimeout">setTimeout</a>(in DOMString code, in long timeout, in DOMString language); - void <a href="#cleartimeout">clearTimeout</a>(in long handle); - long <a href="#setinterval...">setInterval</a>(in <a href="#timeouthandler">TimeoutHandler</a> handler, in long timeout); - long <a href="#setinterval...">setInterval</a>(in <a href="#timeouthandler">TimeoutHandler</a> handler, in long timeout, <var title="">arguments...</var>); - long <a href="#setinterval...">setInterval</a>(in DOMString code, in long timeout); - long <a href="#setinterval...">setInterval</a>(in DOMString code, in long timeout, in DOMString language); - void <a href="#clearinterval">clearInterval</a>(in long handle); + long <a href="#settimeout" title=dom-windowtimers-setTimeout>setTimeout</a>(in <a href="#timeouthandler">TimeoutHandler</a> handler, in long timeout); + long <a href="#settimeout" title=dom-windowtimers-setTimeout>setTimeout</a>(in <a href="#timeouthandler">TimeoutHandler</a> handler, in long timeout, <var title="">arguments...</var>); + long <a href="#settimeout" title=dom-windowtimers-setTimeout>setTimeout</a>(in DOMString code, in long timeout); + long <a href="#settimeout" title=dom-windowtimers-setTimeout>setTimeout</a>(in DOMString code, in long timeout, in DOMString language); + void <a href="#cleartimeout" title=dom-windowtimers-clearTimeout>clearTimeout</a>(in long handle); + long <a href="#setinterval..." title=dom-windowtimers-setInterval>setInterval</a>(in <a href="#timeouthandler">TimeoutHandler</a> handler, in long timeout); + long <a href="#setinterval..." title=dom-windowtimers-setInterval>setInterval</a>(in <a href="#timeouthandler">TimeoutHandler</a> handler, in long timeout, <var title="">arguments...</var>); + long <a href="#setinterval..." title=dom-windowtimers-setInterval>setInterval</a>(in DOMString code, in long timeout); + long <a href="#setinterval..." title=dom-windowtimers-setInterval>setInterval</a>(in DOMString code, in long timeout, in DOMString language); + void <a href="#clearinterval" title=dom-windowtimers-clearInterval>clearInterval</a>(in long handle); }; interface <dfn id=timeouthandler>TimeoutHandler</dfn> { @@ -53409,18 +53418,14 @@ }; </pre> - <p>The <code><a href="#windowtimers">WindowTimers</a></code> interface must - be obtainable from any <code><a href="#window">Window</a></code> object - using binding-specific casting methods. - - <p class=big-issue>Actually even better would be to just mix it straight - into Window somehow. - - <p>The <code><a href="#settimeout">setTimeout</a></code> and <code><a + <p>The <code title=dom-windowtimers-setTimeout><a + href="#settimeout">setTimeout</a></code> and <code + title=dom-windowtimers-setInterval><a href="#setinterval...">setInterval</a></code> methods allow authors to schedule timer-based events. - <p>The <dfn id=settimeout title=setTimeout><code>setTimeout(<var + <p>The <dfn id=settimeout + title=dom-windowtimers-setTimeout><code>setTimeout(<var title="">handler</var>, <var title="">timeout</var>[, <var title="">arguments...</var>])</code></dfn> method takes a reference to a <code><a href="#timeouthandler">TimeoutHandler</a></code> object and a @@ -53440,32 +53445,33 @@ ECMAScript if the third argument is omitted) and executed in the scope of the <a href="#browsing1">browsing context</a> associated with the <code><a href="#window">Window</a></code> object on which the <code - title=setTimeout><a href="#settimeout">setTimeout()</a></code> method was - invoked. + title=setTimeout>setTimeout()</code> method was invoked. <p class=big-issue>Need to define <var title="">language</var> values. - <p>The <dfn id=setinterval...><code>setInterval(...)</code></dfn> variants - must work in the same way as the <code><a - href="#settimeout">setTimeout</a></code> variants except that if <var - title="">timeout</var> is a value greater than zero, the <var - title="">handler</var> or <code><a href="#code">code</a></code> must be - invoked again every <var title="">timeout</var> milliseconds, not just the - once.</p> - <!-- so setInterval(x) and setInterval(x, 0) are - equivalent to setTimeout(x) and setTimeout(x, 0) respectively --> + <p>The <dfn id=setinterval... + title=dom-windowtimers-setInterval><code>setInterval(...)</code></dfn> + variants must work in the same way as the <code>setTimeout</code> variants + except that if <var title="">timeout</var> is a value greater than zero, + the <var title="">handler</var> or <code><a href="#code">code</a></code> + must be invoked again every <var title="">timeout</var> milliseconds, not + just the once.</p> + <!-- so + setInterval(x) and setInterval(x, 0) are equivalent to setTimeout(x) + and setTimeout(x, 0) respectively --> - <p>The <dfn id=cleartimeout><code>clearTimeout()</code></dfn> and <dfn - id=clearinterval><code>clearInterval()</code></dfn> methods take one - integer (the value returned by <code><a - href="#settimeout">setTimeout</a></code> and <code><a - href="#setinterval...">setInterval</a></code> respectively) and must - cancel the specified timeout. When called with a value that does not - correspond to an active timeout or interval, the methods must return - without doing anything. + <p>The <dfn id=cleartimeout + title=dom-windowtimers-clearTimeout><code>clearTimeout()</code></dfn> and + <dfn id=clearinterval + title=dom-windowtimers-clearInterval><code>clearInterval()</code></dfn> + methods take one integer (the value returned by <code>setTimeout</code> + and <code>setInterval</code> respectively) and must cancel the specified + timeout. When called with a value that does not correspond to an active + timeout or interval, the methods must return without doing anything. <p>Timeouts must never fire while another script is executing. (Thus the - HTML scripting model is strictly single-threaded and not reentrant.) + HTML scripting model is strictly single-threaded and not reentrant.)</p> + <!-- XXX queue --> <h2 class=no-num id=index>Index</h2>
Received on Tuesday, 15 July 2008 11:43:38 UTC