html5/spec Overview.html,1.1409,1.1410

Update of /sources/public/html5/spec
In directory hutz:/tmp/cvs-serv12257

Modified Files:
	Overview.html 
Log Message:
WF2: Put password type after email/url. (whatwg r2237)

Index: Overview.html
===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.1409
retrieving revision 1.1410
diff -u -d -r1.1409 -r1.1410
--- Overview.html	25 Sep 2008 01:19:20 -0000	1.1409
+++ Overview.html	25 Sep 2008 07:30:47 -0000	1.1410
@@ -1072,15 +1072,15 @@
            <li><a href="#text-state"><span class=secno>4.10.4.1.1.
             </span>Text state</a>
 
-           <li><a href="#password"><span class=secno>4.10.4.1.2.
-            </span>Password state</a>
-
-           <li><a href="#e-mail"><span class=secno>4.10.4.1.3. </span>E-mail
+           <li><a href="#e-mail"><span class=secno>4.10.4.1.2. </span>E-mail
             state</a>
 
-           <li><a href="#url-state"><span class=secno>4.10.4.1.4. </span>URL
+           <li><a href="#url-state"><span class=secno>4.10.4.1.3. </span>URL
             state</a>
 
+           <li><a href="#password"><span class=secno>4.10.4.1.4.
+            </span>Password state</a>
+
            <li><a href="#date-and"><span class=secno>4.10.4.1.5. </span>Date
             and Time state</a>
 
@@ -28192,16 +28192,6 @@
      <td> Text field
 
     <tr>
-     <td> <dfn id=password0
-      title=attr-input-type-password-keyword><code>password</code></dfn>
-
-     <td> <a href="#password1" title=attr-input-type-password>Password</a>
-
-     <td> Text with no line breaks (sensitive information)
-
-     <td> Text field that obscures data entry
-
-    <tr>
      <td> <dfn id=email
       title=attr-input-type-email-keyword><code>email</code></dfn>
 
@@ -28222,6 +28212,16 @@
      <td> A text field
 
     <tr>
+     <td> <dfn id=password0
+      title=attr-input-type-password-keyword><code>password</code></dfn>
+
+     <td> <a href="#password1" title=attr-input-type-password>Password</a>
+
+     <td> Text with no line breaks (sensitive information)
+
+     <td> Text field that obscures data entry
+
+    <tr>
      <td> <dfn id=datetime3
       title=attr-input-type-datetime-keyword><code>datetime</code></dfn>
 
@@ -28436,12 +28436,12 @@
 
      <th> <a href="#text3" title=attr-input-type-text>Text</a>
 
-     <th> <a href="#password1" title=attr-input-type-password>Password</a>
-
      <th> <a href="#e-mail0" title=attr-input-type-email>E-mail</a>
 
      <th> <a href="#url2" title=attr-input-type-url>URL</a>
 
+     <th> <a href="#password1" title=attr-input-type-password>Password</a>
+
      <th> <a href="#date-and0" title=attr-input-type-datetime>Date and
       Time</a>
 
@@ -28483,12 +28483,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=no> &middot; <!-- Date and Time -->
 
      <td class=no> &middot; <!-- Local Date and Time -->
@@ -28526,12 +28526,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=no> &middot; <!-- Date and Time -->
 
      <td class=no> &middot; <!-- Local Date and Time -->
@@ -28569,12 +28569,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=no> &middot; <!-- Date and Time -->
 
      <td class=no> &middot; <!-- Local Date and Time -->
@@ -28613,12 +28613,12 @@
 
      <td class=yes> Yes <!-- Text -->
 
-     <td class=yes> Yes <!-- Password -->
-
      <td class=yes> Yes <!-- E-mail -->
 
      <td class=yes> Yes <!-- URL -->
 
+     <td class=yes> Yes <!-- Password -->
+
      <td class=yes> Yes <!-- Date and Time -->
 
      <td class=yes> Yes <!-- Local Date and Time -->
@@ -28656,12 +28656,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=no> &middot; <!-- Date and Time -->
 
      <td class=no> &middot; <!-- Local Date and Time -->
@@ -28699,12 +28699,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=no> &middot; <!-- Date and Time -->
 
      <td class=no> &middot; <!-- Local Date and Time -->
@@ -28742,12 +28742,12 @@
 
      <td class=yes> Yes <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=yes> Yes <!-- E-mail -->
 
      <td class=yes> Yes <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=yes> Yes <!-- Date and Time -->
 
      <td class=yes> Yes <!-- Local Date and Time -->
@@ -28785,12 +28785,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=yes> Yes <!-- Date and Time -->
 
      <td class=yes> Yes <!-- Local Date and Time -->
@@ -28829,12 +28829,12 @@
 
      <td class=yes> Yes <!-- Text -->
 
-     <td class=yes> Yes <!-- Password -->
-
      <td class=yes> Yes <!-- E-mail -->
 
      <td class=yes> Yes <!-- URL -->
 
+     <td class=yes> Yes <!-- Password -->
+
      <td class=no> &middot; <!-- Date and Time -->
 
      <td class=no> &middot; <!-- Local Date and Time -->
@@ -28872,12 +28872,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=no> &middot; <!-- Date and Time -->
 
      <td class=no> &middot; <!-- Local Date and Time -->
@@ -28915,12 +28915,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=yes> Yes <!-- Date and Time -->
 
      <td class=yes> Yes <!-- Local Date and Time -->
@@ -28958,12 +28958,12 @@
 
      <td class=yes> Yes <!-- Text -->
 
-     <td class=yes> Yes <!-- Password -->
-
      <td class=yes> Yes <!-- E-mail -->
 
      <td class=yes> Yes <!-- URL -->
 
+     <td class=yes> Yes <!-- Password -->
+
      <td class=no> &middot; <!-- Date and Time -->
 
      <td class=no> &middot; <!-- Local Date and Time -->
@@ -29002,12 +29002,12 @@
 
      <td class=yes> Yes <!-- Text -->
 
-     <td class=yes> Yes <!-- Password -->
-
      <td class=yes> Yes <!-- E-mail -->
 
      <td class=yes> Yes <!-- URL -->
 
+     <td class=yes> Yes <!-- Password -->
+
      <td class=yes> Yes <!-- Date and Time -->
 
      <td class=yes> Yes <!-- Local Date and Time -->
@@ -29045,12 +29045,12 @@
 
      <td class=yes> Yes <!-- Text -->
 
-     <td class=yes> Yes <!-- Password -->
-
      <td class=yes> Yes <!-- E-mail -->
 
      <td class=yes> Yes <!-- URL -->
 
+     <td class=yes> Yes <!-- Password -->
+
      <td class=yes> Yes <!-- Date and Time -->
 
      <td class=yes> Yes <!-- Local Date and Time -->
@@ -29088,12 +29088,12 @@
 
      <td class=yes> Yes <!-- Text -->
 
-     <td class=yes> Yes <!-- Password -->
-
      <td class=yes> Yes <!-- E-mail -->
 
      <td class=yes> Yes <!-- URL -->
 
+     <td class=yes> Yes <!-- Password -->
+
      <td class=no> &middot; <!-- Date and Time -->
 
      <td class=no> &middot; <!-- Local Date and Time -->
@@ -29131,12 +29131,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=no> &middot; <!-- Date and Time -->
 
      <td class=no> &middot; <!-- Local Date and Time -->
@@ -29174,12 +29174,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=yes> Yes <!-- Date and Time -->
 
      <td class=yes> Yes <!-- Local Date and Time -->
@@ -29217,12 +29217,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=no> &middot; <!-- Date and Time -->
 
      <td class=no> &middot; <!-- Local Date and Time -->
@@ -29261,12 +29261,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=no> &middot; <!-- Date and Time -->
 
      <td class=no> &middot; <!-- Local Date and Time -->
@@ -29305,12 +29305,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=yes> Yes <!-- Date and Time -->
 
      <td class=yes> Yes <!-- Local Date and Time -->
@@ -29349,12 +29349,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=yes> Yes <!-- Date and Time -->
 
      <td class=yes> Yes <!-- Local Date and Time -->
@@ -29392,12 +29392,12 @@
 
      <td class=yes> Yes <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=yes> Yes <!-- E-mail -->
 
      <td class=yes> Yes <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=yes> Yes <!-- Date and Time -->
 
      <td class=yes> Yes <!-- Local Date and Time -->
@@ -29436,12 +29436,12 @@
 
      <td class=yes> Yes <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=yes> Yes <!-- E-mail -->
 
      <td class=yes> Yes <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=yes> Yes <!-- Date and Time -->
 
      <td class=yes> Yes <!-- Local Date and Time -->
@@ -29479,12 +29479,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=yes> Yes <!-- Date and Time -->
 
      <td class=yes> Yes <!-- Local Date and Time -->
@@ -29523,12 +29523,12 @@
 
      <td class=no> &middot; <!-- Text -->
 
-     <td class=no> &middot; <!-- Password -->
-
      <td class=no> &middot; <!-- E-mail -->
 
      <td class=no> &middot; <!-- URL -->
 
+     <td class=no> &middot; <!-- Password -->
+
      <td class=yes> Yes <!-- Date and Time -->
 
      <td class=yes> Yes <!-- Local Date and Time -->
@@ -29770,87 +29770,7 @@
    class=no-backref title=dom-input-stepDown><a
    href="#stepdown">stepDown()</a></code>.
 
-  <h6 id=password><span class=secno>4.10.4.1.2. </span><dfn id=password1
-   title=attr-input-type-password>Password</dfn> state</h6>
-
-  <p>When an <code><a href="#input0">input</a></code> element's <code
-   title=attr-input-type><a href="#type14">type</a></code> attribute has the
-   value <code title=attr-input-type-password-keyword><a
-   href="#password0">password</a></code>, it is in the <a href="#password1"
-   title=attr-input-type-password>Password</a> state.
-
-  <p>When an <code><a href="#input0">input</a></code> element's <code
-   title=attr-input-type><a href="#type14">type</a></code> attribute is in
-   the <a href="#password1" title=attr-input-type-password>Password</a>
-   state, the element represents a one line plain text edit control for the
-   element's <a href="#value12" title=concept-fe-value>value</a>. The user
-   agent should obscure the value so that people other than the user cannot
-   see it.
-
-  <p>If an <code><a href="#input0">input</a></code> element whose <code
-   title=attr-input-type><a href="#type14">type</a></code> attribute is in
-   the <a href="#password1" title=attr-input-type-password>Password</a> state
-   is <i title=concept-input-mutable><a href="#mutable">mutable</a></i>, its
-   <a href="#value12" title=concept-fe-value>value</a> should be editable by
-   the user. User agents must not allow users to insert U+000A LINE FEED (LF)
-   or U+000D CARRIAGE RETURN (CR) characters into the <a href="#value12"
-   title=concept-fe-value>value</a> of such <code><a
-   href="#input0">input</a></code> elements.
-
-  <p><strong>The <a href="#password1"
-   title=attr-input-type-password>Password</a> state's <a
-   href="#value8">value sanitization algorithm</a> is as follows:</strong> <a
-   href="#strip">Strip line breaks from the value</a>.
-
-  <p>When an <code><a href="#input0">input</a></code> element's <code
-   title=attr-input-type><a href="#type14">type</a></code> attribute is in
-   the <a href="#password1" title=attr-input-type-password>Password</a>
-   state, the following common <code><a href="#input0">input</a></code>
-   element content attributes apply to the element: <code
-   title=attr-input-autocomplete><a
-   href="#autocomplete0">autocomplete</a></code>, <code
-   title=attr-input-maxlength><a href="#maxlength0">maxlength</a></code>,
-   <code title=attr-input-pattern>pattern</code>, <code
-   title=attr-input-readonly><a href="#readonly0">readonly</a></code>, <code
-   title=attr-input-required>required</code>, and <code
-   title=attr-input-size>size</code>.
-
-  <p>When an <code><a href="#input0">input</a></code> element's <code
-   title=attr-input-type><a href="#type14">type</a></code> attribute is in
-   the <a href="#password1" title=attr-input-type-password>Password</a>
-   state, the following content attributes must not be specified and do not
-   apply to the element: <code class=no-backref title=attr-input-accept><a
-   href="#accept0">accept</a></code>, <code class=no-backref
-   title=attr-input-alt>alt</code>, <code class=no-backref
-   title=attr-input-checked>checked</code>, <code class=no-backref
-   title=attr-input-list>list</code>, <code class=no-backref
-   title=attr-input-max>max</code>, <code class=no-backref
-   title=attr-input-min>min</code>, <code class=no-backref
-   title=attr-input-src>src</code>, <code class=no-backref
-   title=attr-input-step>step</code>, <code class=no-backref
-   title=attr-fs-target><a href="#target3">target</a></code>, <code
-   class=no-backref title=attr-fs-method><a href="#method">method</a></code>,
-   <code class=no-backref title=attr-fs-enctype><a
-   href="#enctype">enctype</a></code>, and <code class=no-backref
-   title=attr-fs-action><a href="#action">action</a></code>.
-
-  <p>When an <code><a href="#input0">input</a></code> element's <code
-   title=attr-input-type><a href="#type14">type</a></code> attribute is in
-   the <a href="#password1" title=attr-input-type-password>Password</a>
-   state, the following DOM attributes and methods do not apply to the
-   element: <code class=no-backref title=dom-input-checked><a
-   href="#checked1">checked</a></code>, <code class=no-backref
-   title=dom-input-list><a href="#list">list</a></code>, <code
-   class=no-backref title=dom-input-selectedOption><a
-   href="#selectedoption">selectedOption</a></code>, <code class=no-backref
-   title=dom-input-valueAsDate><a href="#valueasdate">valueAsDate</a></code>,
-   <code class=no-backref title=dom-input-valueAsNumber><a
-   href="#valueasnumber">valueAsNumber</a></code>, <code class=no-backref
-   title=dom-input-stepUp><a href="#stepup">stepUp()</a></code>, and <code
-   class=no-backref title=dom-input-stepDown><a
-   href="#stepdown">stepDown()</a></code>.
-
-  <h6 id=e-mail><span class=secno>4.10.4.1.3. </span><dfn id=e-mail0
+  <h6 id=e-mail><span class=secno>4.10.4.1.2. </span><dfn id=e-mail0
    title=attr-input-type-email>E-mail</dfn> state</h6>
 
   <p>When an <code><a href="#input0">input</a></code> element's <code
@@ -29940,7 +29860,7 @@
    class=no-backref title=dom-input-stepDown><a
    href="#stepdown">stepDown()</a></code>.
 
-  <h6 id=url-state><span class=secno>4.10.4.1.4. </span><dfn id=url2
+  <h6 id=url-state><span class=secno>4.10.4.1.3. </span><dfn id=url2
    title=attr-input-type-url>URL</dfn> state</h6>
 
   <p>When an <code><a href="#input0">input</a></code> element's <code
@@ -30026,6 +29946,86 @@
    class=no-backref title=dom-input-stepDown><a
    href="#stepdown">stepDown()</a></code>.
 
+  <h6 id=password><span class=secno>4.10.4.1.4. </span><dfn id=password1
+   title=attr-input-type-password>Password</dfn> state</h6>
+
+  <p>When an <code><a href="#input0">input</a></code> element's <code
+   title=attr-input-type><a href="#type14">type</a></code> attribute has the
+   value <code title=attr-input-type-password-keyword><a
+   href="#password0">password</a></code>, it is in the <a href="#password1"
+   title=attr-input-type-password>Password</a> state.
+
+  <p>When an <code><a href="#input0">input</a></code> element's <code
+   title=attr-input-type><a href="#type14">type</a></code> attribute is in
+   the <a href="#password1" title=attr-input-type-password>Password</a>
+   state, the element represents a one line plain text edit control for the
+   element's <a href="#value12" title=concept-fe-value>value</a>. The user
+   agent should obscure the value so that people other than the user cannot
+   see it.
+
+  <p>If an <code><a href="#input0">input</a></code> element whose <code
+   title=attr-input-type><a href="#type14">type</a></code> attribute is in
+   the <a href="#password1" title=attr-input-type-password>Password</a> state
+   is <i title=concept-input-mutable><a href="#mutable">mutable</a></i>, its
+   <a href="#value12" title=concept-fe-value>value</a> should be editable by
+   the user. User agents must not allow users to insert U+000A LINE FEED (LF)
+   or U+000D CARRIAGE RETURN (CR) characters into the <a href="#value12"
+   title=concept-fe-value>value</a> of such <code><a
+   href="#input0">input</a></code> elements.
+
+  <p><strong>The <a href="#password1"
+   title=attr-input-type-password>Password</a> state's <a
+   href="#value8">value sanitization algorithm</a> is as follows:</strong> <a
+   href="#strip">Strip line breaks from the value</a>.
+
+  <p>When an <code><a href="#input0">input</a></code> element's <code
+   title=attr-input-type><a href="#type14">type</a></code> attribute is in
+   the <a href="#password1" title=attr-input-type-password>Password</a>
+   state, the following common <code><a href="#input0">input</a></code>
+   element content attributes apply to the element: <code
+   title=attr-input-autocomplete><a
+   href="#autocomplete0">autocomplete</a></code>, <code
+   title=attr-input-maxlength><a href="#maxlength0">maxlength</a></code>,
+   <code title=attr-input-pattern>pattern</code>, <code
+   title=attr-input-readonly><a href="#readonly0">readonly</a></code>, <code
+   title=attr-input-required>required</code>, and <code
+   title=attr-input-size>size</code>.
+
+  <p>When an <code><a href="#input0">input</a></code> element's <code
+   title=attr-input-type><a href="#type14">type</a></code> attribute is in
+   the <a href="#password1" title=attr-input-type-password>Password</a>
+   state, the following content attributes must not be specified and do not
+   apply to the element: <code class=no-backref title=attr-input-accept><a
+   href="#accept0">accept</a></code>, <code class=no-backref
+   title=attr-input-alt>alt</code>, <code class=no-backref
+   title=attr-input-checked>checked</code>, <code class=no-backref
+   title=attr-input-list>list</code>, <code class=no-backref
+   title=attr-input-max>max</code>, <code class=no-backref
+   title=attr-input-min>min</code>, <code class=no-backref
+   title=attr-input-src>src</code>, <code class=no-backref
+   title=attr-input-step>step</code>, <code class=no-backref
+   title=attr-fs-target><a href="#target3">target</a></code>, <code
+   class=no-backref title=attr-fs-method><a href="#method">method</a></code>,
+   <code class=no-backref title=attr-fs-enctype><a
+   href="#enctype">enctype</a></code>, and <code class=no-backref
+   title=attr-fs-action><a href="#action">action</a></code>.
+
+  <p>When an <code><a href="#input0">input</a></code> element's <code
+   title=attr-input-type><a href="#type14">type</a></code> attribute is in
+   the <a href="#password1" title=attr-input-type-password>Password</a>
+   state, the following DOM attributes and methods do not apply to the
+   element: <code class=no-backref title=dom-input-checked><a
+   href="#checked1">checked</a></code>, <code class=no-backref
+   title=dom-input-list><a href="#list">list</a></code>, <code
+   class=no-backref title=dom-input-selectedOption><a
+   href="#selectedoption">selectedOption</a></code>, <code class=no-backref
+   title=dom-input-valueAsDate><a href="#valueasdate">valueAsDate</a></code>,
+   <code class=no-backref title=dom-input-valueAsNumber><a
+   href="#valueasnumber">valueAsNumber</a></code>, <code class=no-backref
+   title=dom-input-stepUp><a href="#stepup">stepUp()</a></code>, and <code
+   class=no-backref title=dom-input-stepDown><a
+   href="#stepdown">stepDown()</a></code>.
+
   <h6 id=date-and><span class=secno>4.10.4.1.5. </span><dfn id=date-and0
    title=attr-input-type-datetime>Date and Time</dfn> state</h6>
 

Received on Thursday, 25 September 2008 07:31:25 UTC