- From: poot <cvsmail@w3.org>
- Date: Tue, 8 Jun 2010 21:53:57 +0900 (JST)
- To: public-html-diffs@w3.org
annevk: address comments from Marcos Caceres
http://dev.w3.org/cvsweb/html5/html4-differences/Overview.html?r1=1.96&r2=1.97&f=h
===================================================================
RCS file: /sources/public/html5/html4-differences/Overview.html,v
retrieving revision 1.96
retrieving revision 1.97
diff -u -d -r1.96 -r1.97
--- Overview.html 8 Jun 2010 11:43:17 -0000 1.96
+++ Overview.html 8 Jun 2010 12:53:42 -0000 1.97
@@ -145,9 +145,6 @@
<li><a href="#development-model"><span class=secno>1.3.
</span>Development Model</a>
-
- <li><a href="#webarch"><span class=secno>1.4. </span>Impact on Web
- Architecture</a>
</ul>
<li><a href="#syntax"><span class=secno>2. </span>Syntax</a>
@@ -294,65 +291,10 @@
<h3 id=development-model><span class=secno>1.3. </span>Development Model</h3>
<p>The HTML5 specification will not be considered finished before there are
- at least two complete implementations of the specification. This is a
- different approach than previous versions of HTML had. The goal is to
- ensure that the specification is implementable and usable by designers and
- developers once it is finished.</p>
- <!-- The following <div> is here for Michael(tm) Smith who owes the
- editor one beer in exchange. -->
-
- <div>
- <h3 id=webarch><span class=secno>1.4. </span>Impact on Web Architecture</h3>
- <!-- http://lists.w3.org/Archives/Public/www-tag/2008May/0087.html
- modified to match actual contents of W3C HTML5 -->
-
- <p>The following areas / features defined in HTML5 are believed to impact
- the Web architecture:</p>
-
- <ul>
- <li>The use of the DOM as a basis for defining the language.
-
- <li>The concept of browsing contexts.
-
- <li>The distinction between user agent requirements and authoring
- requirements.
-
- <li>The use of imperative definitions rather than abstract definitions
- with the requirement of black-box equivalence in implementations.
-
- <li>The new content model concepts (replacing HTML4's block and inline
- concepts).
-
- <li>The focus on accessibility as a built-in concept for new features
- (such as the <code>hidden</code> attribute, the <code>progress</code>
- element, et cetera) instead of an add-on (like the <code>alt</code>
- attribute).
-
- <li>The focus on defining the semantics in detail (e.g. the outline
- algorithm, replacing the vague semantics in HTML4).
-
- <li>The <code>menu</code> and <code>command</code> elements.
-
- <li>The origin concept.
-
- <li>Offline Web application caches.
-
- <li>The definition of the browsing context "navigation" algorithm and the
- related session history traversal algorithms.
-
- <li>The content-type sniffing and character encoding sniffing.
-
- <li>The very explicit definition of a parser.
-
- <li>The <code>contentEditable</code> feature and the
- <code>UndoManager</code> feature.
-
- <li>The Drag and Drop and Copy and Paste architecture.
-
- <li>The new sandboxing features for <code>iframe</code>.
- </ul>
- </div>
- <!-- This closes the <div> added for Michael(tm) Smith. -->
+ at least two complete implementations of the specification. A test suite
+ will be used to measure completeness of the implementations. This approach
+ differs from previous versions of HTML. The goal is to ensure that the
+ specification is implementable, and usable by authors once it is finished.
<h2 id=syntax><span class=secno>2. </span>Syntax</h2>
@@ -362,8 +304,9 @@
href="http://www.w3.org/TR/1999/REC-html401-19991224/appendix/notes.html#h-B.3.6">processing
instructions</a> and <a
href="http://www.w3.org/TR/1999/REC-html401-19991224/appendix/notes.html#h-B.3.7">shorthand
- markup</a>. Documents using the HTML syntax are almost always served with
- the <code>text/html</code> media type.
+ markup</a> as these are not supported by most user agents. Documents using
+ the HTML syntax are almost always served with the <code>text/html</code>
+ media type.
<p>HTML5 also defines detailed parsing rules (including "error handling")
for this syntax which are largely compatible with popular implementations.
@@ -394,7 +337,7 @@
href="#ref-xml">XML</a></cite>]
<p>Below is an example document that conforms to the XML syntax of HTML5.
- Note that XML documents must have an XML media type such as
+ Note that XML documents must be served with an XML media type such as
<code>application/xhtml+xml</code> or <code>application/xml</code>.
<pre><code><?xml version="1.0" encoding="UTF-8"?>
@@ -409,7 +352,7 @@
<h3 id=character-encoding><span class=secno>2.1. </span>Character Encoding</h3>
- <p>For the HTML syntax of HTML5 authors have three means of setting the
+ <p>For the HTML syntax of HTML5, authors have three means of setting the
character encoding:
<ul>
@@ -569,7 +512,9 @@
<li>
<p><a
href="http://www.w3.org/TR/html5/text-level-semantics.html#the-mark-element"><code>mark</code></a>
- represents a run of marked text.
+ represents represents a run of text in one document marked or
+ highlighted for reference purposes, due to its relevance in another
+ context.
<li>
<p><a
@@ -717,7 +662,7 @@
<li>
<p>The <code>a</code> and <code>area</code> elements now have a
<code>media</code> attribute for consistency with the <code>link</code>
- element. It is purely advisory.
+ element.
<li>
<p>The <code>a</code> and <code>area</code> elements have a new attribute
@@ -757,12 +702,13 @@
<code>hidden</code>), <code>select</code>, <code>textarea</code> and
<code>button</code> elements. It provides a declarative way to focus a
form control during page load. Using this feature should enhance the
- user experience as the user can turn it off if he does not like it, for
- instance.
+ user experience as the user can turn it off if the user does not like
+ it, for instance.
<li>
<p>A new <code>placeholder</code> attribute can be specified on the
- <code>input</code> and <code>textarea</code> elements.
+ <code>input</code> and <code>textarea</code> elements. It represents a
+ hint intended to aid the user with data entry.
<li>
<p>The new <code>form</code> attribute for <code>input</code>,
@@ -770,7 +716,12 @@
<code>button</code> and <code>fieldset</code> elements allows for
controls to be associated with a form. I.e. these elements can now be
placed anywhere on a page, not just as descendants of the
- <code>form</code> element.
+ <code>form</code> element.</p>
+
+ <pre class=example><code><label>Email:
+ <input type=email form=x name=email>
+</label>
+<form id=x></form></code></pre>
<li>
<p>The new <code>required</code> attribute applies to <code>input</code>
@@ -877,11 +828,11 @@
content can be checked for spelling or not.
</ul>
- <p>HTML5 also makes all event handler attributes from HTML4 that take the
- form <code>on<var>event-name</var></code> global attributes and adds
- several new event handler attributes for new events it defines, such as
- the <code>play</code> event which is used by the API for the media
- elements, <code>video</code> and <code>audio</code>.
+ <p>HTML5 also makes all event handler attributes from HTML4, which take the
+ form <code>on<var>event-name</var></code>, global attributes and adds
+ several new event handler attributes for new events it defines. E.g. the
+ <code>play</code> event which is used by the API for the media elements
+ (<code>video</code> and <code>audio</code>).
<h3 id=changed-elements><span class=secno>3.3. </span>Changed Elements</h3>
@@ -945,8 +896,8 @@
<h3 id=changed-attributes><span class=secno>3.4. </span>Changed attributes</h3>
- <p>The following attributes are allowed but authors are strongly encouraged
- to not use them and instead use an alternative solution:
+ <p>The following attributes are allowed but authors are discouraged from
+ using them and instead strongly encouraged to use an alternative solution:
<ul>
<li>
@@ -1024,9 +975,9 @@
<li><code>dir</code> has been obsoleted in favor of <code>ul</code>.
</ul>
- <p>Finally the <code>noscript</code> is only conforming in the HTML syntax.
- It is not included in the XML syntax as its usage relies on an HTML
- parser.
+ <p>Finally the <code>noscript</code> element is only conforming in the HTML
+ syntax. It is not included in the XML syntax as its usage relies on an
+ HTML parser.
<h3 id=absent-attributes><span class=secno>3.6. </span>Absent Attributes</h3>
@@ -1215,9 +1166,9 @@
<li>
<p><code>classList</code> is a convenient accessor for
- <code>className</code>. The object it returns exposes methods,
- <code>contains()</code>, <code>add()</code>, <code>remove()</code> and
- <code>toggle()</code>, for manipulating the element's classes. The
+ <code>className</code>. The object it returns, exposes methods
+ (<code>contains()</code>, <code>add()</code>, <code>remove()</code>, and
+ <code>toggle()</code>) for manipulating the element's classes. The
<code>a</code>, <code>area</code> and <code>link</code> elements have a
similar attribute called <code>relList</code> that provides the same
functionality for the <code>rel</code> attribute.
@@ -1923,11 +1874,11 @@
McCathieNevile, Dan Connolly, David Håsäther, Dennis German,
Frank Ellermann, Frank Palinkas, Gordon P. Hemsley, Henri Sivonen, James
Graham, Jens Meiert, Jeremy Keith, Jürgen Jeka, Krijn Hoetmer, Maciej
- Stachowiak, Mark Pilgrim, Martijn Wargers, Martyn Haigh, Masataka Yakura,
- Michael Smith, Olivier Gendrin, Øistein E. Andersen, Philip Taylor,
- Simon Pieters, and Yngve Spjeld Landro for their contributions to this
- document as well as to all the people who have contributed to HTML5 over
- the years for improving the Web!
+ Stachowiak, Marcos Caceres, Mark Pilgrim, Martijn Wargers, Martyn Haigh,
+ Masataka Yakura, Michael Smith, Olivier Gendrin, Øistein E.
+ Andersen, Philip Taylor, Simon Pieters, and Yngve Spjeld Landro for their
+ contributions to this document as well as to all the people who have
+ contributed to HTML5 over the years for improving the Web!
<h2 class=no-num id=references>References</h2>
Index: Overview.src.html
===================================================================
RCS file: /sources/public/html5/html4-differences/Overview.src.html,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -d -r1.74 -r1.75
--- Overview.src.html 8 Jun 2010 11:43:17 -0000 1.74
+++ Overview.src.html 8 Jun 2010 12:53:42 -0000 1.75
@@ -191,68 +191,12 @@
<h3 id="development-model">Development Model</h3>
<p>The HTML5 specification will not be considered finished before
- there are at least two complete implementations of the specification.
- This is a different approach than previous versions of HTML had. The
- goal is to ensure that the specification is implementable and usable by
- designers and developers once it is finished.</p>
-
-
- <!-- The following <div> is here for Michael(tm) Smith who owes the
- editor one beer in exchange. -->
- <div>
-
- <h3 id="webarch">Impact on Web Architecture</h3>
- <!-- http://lists.w3.org/Archives/Public/www-tag/2008May/0087.html
- modified to match actual contents of W3C HTML5 -->
-
- <p>The following areas / features defined in HTML5 are believed to
- impact the Web architecture:</p>
-
- <ul>
- <li>The use of the DOM as a basis for defining the language.</li>
-
- <li>The concept of browsing contexts.</li>
-
- <li>The distinction between user agent requirements and authoring
- requirements.</li>
-
- <li>The use of imperative definitions rather than abstract definitions
- with the requirement of black-box equivalence in implementations.</li>
-
- <li>The new content model concepts (replacing HTML4's block and
- inline concepts).</li>
-
- <li>The focus on accessibility as a built-in concept for new features
- (such as the <code>hidden</code> attribute, the
- <code>progress</code> element, et cetera) instead of an add-on (like
- the <code>alt</code> attribute).</li>
-
- <li>The focus on defining the semantics in detail (e.g. the outline
- algorithm, replacing the vague semantics in HTML4).</li>
-
- <li>The <code>menu</code> and <code>command</code> elements.</li>
-
- <li>The origin concept.</li>
-
- <li>Offline Web application caches.</li>
-
- <li>The definition of the browsing context "navigation" algorithm and
- the related session history traversal algorithms.</li>
-
- <li>The content-type sniffing and character encoding sniffing.</li>
-
- <li>The very explicit definition of a parser.</li>
-
- <li>The <code>contentEditable</code> feature and the
- <code>UndoManager</code> feature.</li>
-
- <li>The Drag and Drop and Copy and Paste architecture.</li>
+ there are at least two complete implementations of the specification. A
+ test suite will be used to measure completeness of the implementations.
+ This approach differs from previous versions of HTML. The
+ goal is to ensure that the specification is implementable, and usable by
+ authors once it is finished.</p>
- <li>The new sandboxing features for <code>iframe</code>.</li>
- </ul>
-
- </div>
- <!-- This closes the <div> added for Michael(tm) Smith. -->
<h2 id="syntax">Syntax</h2>
@@ -263,9 +207,10 @@
HTML4, such as
<a href="http://www.w3.org/TR/1999/REC-html401-19991224/appendix/notes.html#h-B.3.6">processing instructions</a>
and
- <a href="http://www.w3.org/TR/1999/REC-html401-19991224/appendix/notes.html#h-B.3.7">shorthand markup</a>.
- Documents using the HTML syntax are almost always served with the
- <code>text/html</code> media type.</p>
+ <a href="http://www.w3.org/TR/1999/REC-html401-19991224/appendix/notes.html#h-B.3.7">shorthand markup</a>
+ as these are not supported by most user agents. Documents using the HTML
+ syntax are almost always served with the <code>text/html</code> media
+ type.</p>
<p>HTML5 also defines detailed parsing rules (including "error
handling") for this syntax which are largely compatible with popular
@@ -296,8 +241,9 @@
[<cite><span>XML</span></cite>]</p>
<p>Below is an example document that conforms to the XML syntax of
- HTML5. Note that XML documents must have an XML media type such as
- <code>application/xhtml+xml</code> or <code>application/xml</code>.</p>
+ HTML5. Note that XML documents must be served with an XML media type
+ such as <code>application/xhtml+xml</code> or
+ <code>application/xml</code>.</p>
<pre><code><?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
@@ -311,7 +257,7 @@
<h3 id="character-encoding">Character Encoding</h3>
- <p>For the HTML syntax of HTML5 authors have three means of
+ <p>For the HTML syntax of HTML5, authors have three means of
setting the character encoding:</p>
<ul>
@@ -458,7 +404,9 @@
is used for plugin content.</p></li>
<li><p><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-mark-element"><code>mark</code></a>
- represents a run of marked text.</p></li>
+ represents represents a run of text in one document marked or
+ highlighted for reference purposes, due to its relevance in another
+ context.</p></li>
<li><p><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-progress-element"><code>progress</code></a>
represents a completion of a task, such as downloading or when
@@ -558,8 +506,8 @@
<ul>
<li><p>The <code>a</code> and <code>area</code> elements now have a
<code>media</code> attribute for consistency with the <code>link</code>
- element. It is purely advisory.
-
+ element.
+
<li><p>The <code>a</code> and <code>area</code> elements have a new
attribute called <code>ping</code> that specifies a space-separated list
of URLs which have to be pinged when the hyperlink is followed. Currently
@@ -592,19 +540,28 @@
<code>input</code> (except when the <code>type</code> attribute is
<code>hidden</code>), <code>select</code>, <code>textarea</code> and
<code>button</code> elements. It provides a declarative way to focus a
- form control during page load. Using this feature should enhance the user
- experience as the user can turn it off if he does not like it, for
- instance.
+ form control during page load. Using this feature should enhance the
+ user experience as the user can turn it off if the user does not like
+ it, for instance.
<li><p>A new <code>placeholder</code> attribute can be specified on
- the <code>input</code> and <code>textarea</code> elements.</p></li>
+ the <code>input</code> and <code>textarea</code> elements. It
+ represents a hint intended to aid the user with data entry.</p></li>
- <li><p>The new <code>form</code> attribute for <code>input</code>,
- <code>output</code>, <code>select</code>, <code>textarea</code>,
- <code>button</code> and <code>fieldset</code> elements allows for
- controls to be associated with a form. I.e. these elements can now be
- placed anywhere on a page, not just as descendants of the
- <code>form</code> element.</p></li>
+ <li>
+ <p>The new <code>form</code> attribute for <code>input</code>,
+ <code>output</code>, <code>select</code>, <code>textarea</code>,
+ <code>button</code> and <code>fieldset</code> elements allows for
+ controls to be associated with a form. I.e. these elements can now be
+ placed anywhere on a page, not just as descendants of the
+ <code>form</code> element.</p>
+
+ <pre class="example"><code><label>Email:
+ <input type=email form=x name=email>
+</label>
+<form id=x></form></code></pre>
+ </div>
+ </li>
<li><p>The new <code>required</code> attribute applies to
<code>input</code> (except when the <code>type</code> attribute is
@@ -702,11 +659,11 @@
</ul>
- <p>HTML5 also makes all event handler attributes from HTML4
- that take the form <code>on<var>event-name</var></code> global
- attributes and adds several new event handler attributes for new events
- it defines, such as the <code>play</code> event which is used by the API
- for the media elements, <code>video</code> and <code>audio</code>.</p>
+ <p>HTML5 also makes all event handler attributes from HTML4, which take
+ the form <code>on<var>event-name</var></code>, global attributes and
+ adds several new event handler attributes for new events
+ it defines. E.g. the <code>play</code> event which is used by the API
+ for the media elements (<code>video</code> and <code>audio</code>).</p>
<h3 id="changed-elements">Changed Elements</h3>
@@ -764,8 +721,9 @@
<h3 id="changed-attributes">Changed attributes</h3>
- <p>The following attributes are allowed but authors are strongly
- encouraged to not use them and instead use an alternative solution:</p>
+ <p>The following attributes are allowed but authors are discouraged from
+ using them and instead strongly encouraged to use an alternative
+ solution:</p>
<ul>
<li><p>The <code>border</code> attribute on <code>img</code>. It is
@@ -843,9 +801,9 @@
<li><code>dir</code> has been obsoleted in favor of <code>ul</code>.
</ul>
- <p>Finally the <code>noscript</code> is only conforming in the HTML syntax.
- It is not included in the XML syntax as its usage relies on an HTML
- parser.</p>
+ <p>Finally the <code>noscript</code> element is only conforming in the
+ HTML syntax. It is not included in the XML syntax as its usage relies on
+ an HTML parser.</p>
<h3 id="absent-attributes">Absent Attributes</h3>
@@ -1034,9 +992,9 @@
document).
<li><p><code>classList</code> is a convenient accessor for
- <code>className</code>. The object it returns exposes methods,
- <code>contains()</code>, <code>add()</code>, <code>remove()</code> and
- <code>toggle()</code>, for manipulating the element's classes. The
+ <code>className</code>. The object it returns, exposes methods
+ (<code>contains()</code>, <code>add()</code>, <code>remove()</code>,
+ and <code>toggle()</code>) for manipulating the element's classes. The
<code>a</code>, <code>area</code> and <code>link</code> elements have
a similar attribute called <code>relList</code> that provides the same
functionality for the <code>rel</code> attribute.
@@ -1585,6 +1543,7 @@
Jürgen Jeka,
Krijn Hoetmer,
Maciej Stachowiak,
+ Marcos Caceres,
Mark Pilgrim,
Martijn Wargers,
Martyn Haigh,
Received on Tuesday, 8 June 2010 12:54:57 UTC