W3C home > Mailing lists > Public > public-css-commits@w3.org > January 2012

csswg/css3-writing-modes Overview.html,1.223,1.224 Overview.src.html,1.235,1.236 default.css,1.5,NONE

From: Elika Etemad via cvs-syncmail <cvsmail@w3.org>
Date: Thu, 05 Jan 2012 17:04:01 +0000
To: public-css-commits@w3.org
Message-Id: <E1RiqjR-0000eh-6J@lionel-hutz.w3.org>
Update of /sources/public/csswg/css3-writing-modes
In directory hutz:/tmp/cvs-serv2503

Modified Files:
	Overview.html Overview.src.html 
Removed Files:
	default.css 
Log Message:
Integrate UTR50

Index: Overview.html
===================================================================
RCS file: /sources/public/csswg/css3-writing-modes/Overview.html,v
retrieving revision 1.223
retrieving revision 1.224
diff -u -d -r1.223 -r1.224
--- Overview.html	18 Nov 2011 09:39:15 -0000	1.223
+++ Overview.html	5 Jan 2012 17:03:58 -0000	1.224
@@ -4,7 +4,7 @@
  <head><meta content="text/html; charset=utf-8" http-equiv=Content-Type>
 
   <title>CSS Writing Modes Module Level 3</title>
-  <link href=default.css rel=stylesheet type="text/css">
+  <link href="../default.css" rel=stylesheet type="text/css">
 
   <style type="text/css">
     object { vertical-align: middle; }
@@ -32,8 +32,7 @@
 
    <h1>CSS Writing Modes Module Level 3</h1>
 
-   <h2 class="no-num no-toc" id=longstatus-date>Editor's Draft 18 November
-    2011</h2>
+   <h2 class="no-num no-toc" id=longstatus-date>Editor's Draft 5 January 2012</h2>
 
    <dl>
     <dt>This version:
@@ -41,7 +40,7 @@
     <dd><a
      href="http://dev.w3.org/csswg/css3-writing-modes/">http://dev.w3.org/csswg/css3-writing-modes/</a>
      <!--
-    <dd><a href="http://www.w3.org/TR/2011/WD-css3-writing-modes-20111118/">http://www.w3.org/TR/2011/ED-css3-writing-modes-20111118/</a>
+    <dd><a href="http://www.w3.org/TR/2012/WD-css3-writing-modes-20120105/">http://www.w3.org/TR/2012/ED-css3-writing-modes-20120105/</a>
 -->
      
 
@@ -82,7 +81,7 @@
    <!--begin-copyright-->
    <p class=copyright><a
     href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright"
-    rel=license>Copyright</a> &copy; 2011 <a
+    rel=license>Copyright</a> &copy; 2012 <a
     href="http://www.w3.org/"><acronym
     title="World Wide Web Consortium">W3C</acronym></a><sup>&reg;</sup> (<a
     href="http://www.csail.mit.edu/"><acronym
@@ -1550,16 +1549,6 @@
    decorative layout effects and to work around limitations in CSS support
    for bottom-to-top scripts.
 
-  <p class=issue>Ideally, punctuation should be either sideways or upright
-   depending on whether the primary script is horizontal-only or vertical.
-   However, this information (which, like the base directionality, is a
-   property of the content) is not available to us. (UTN 22 used the concept
-   of a vertical directionality, given via &lsquo;<a href="#direction0"><code
-   class=property>direction</code></a>&rsquo; or the HTML <code>dir</code>
-   attribute to handle this issue.) The current spec works around this by
-   using the East Asian Width property; but this approach only works if
-   vertical scripts do not share punctuation with horizontal-only scripts.
-
   <h3 id=text-orientation><span class=secno>5.1. </span> Orienting Text: the
    &lsquo;<a href="#text-orientation0"><code
    class=property>text-orientation</code></a>&rsquo; property</h3>
@@ -1774,12 +1763,7 @@
 
   <p>The orientation of characters belonging to the Common, Inherited, and
    Unknown script categories is defined in <a
-   href="#vertical-typesetting-details">Appendix C</a>. <span
-   class=issue>Feedback is requested on those rules.</span>
-
-  <p class=issue>Need a clear normative definition of default character
-   orientation for all Unicode characters that does not rely on data supplied
-   by fonts.
+   href="#vertical-typesetting-details">Appendix C</a>.
 
   <div class=example>
    <p>In the following example, the root element of a horizontal-only
@@ -1798,6 +1782,23 @@
       h1.banner { position: absolute; top: 0; right: 0; writing-mode: vertical-rl; }
     </pre>
   </div>
+  <!-- random notes
+  Property to customize text-orientation (and line breaking class) of various
+  characters (yes, the name is horrible, we need a better one):
+    text-symbolize: latin ||
+                    greek ||
+                    cyrillic ||
+                    letter-symbols || /* letterlike symbols and math letters */
+                    arrows || /* and math relation operators?? */
+                    currency || /* Sc */
+                    rotate-symbols || /* other So */
+
+  Do symbols NFC-fold to Latin/Greek? If so we might have a problem there.
+  
+  Roman numerals are poorly handled right now. If we make them upright, we
+  get the right behavior in most cases. But as soon as you get to 13, you
+  have a problem.
+-->
 
   <h2 id=abstract-box><span class=secno>6. </span> Abstract Box Terminology</h2>
 
@@ -1949,7 +1950,7 @@
 
    <dt><dfn id=end>end</dfn>
 
-   <dd>The side opposite the <a href="#start"><i>start</i></a>.
+   <dd>The side opposite <a href="#start"><i>start</i></a>.
   </dl>
 
   <p class=note>Note that while determining the <a
@@ -3589,7 +3590,7 @@
 
      <td>Yi
 
-     <td>translate
+     <td><span class=issue>?</span>
   </table>
 
   <p><strong>Exceptions:</strong> For the purposes of this specification, all
@@ -3601,11 +3602,10 @@
    ambiguous (A) Letters (L*) belonging to the Common script are treated as
    belonging to a horizontal-only script.
 
-  <p class=note>Ogham is also a rotating bi-orientational script, but because
-   it is a bottom-to-top script, for the purposes of this specification it is
-   treated as left-to-right horizontal. A future version of CSS may define
-   proper handling of bottom-to-top scripts. Authors can work around this
-   lack of support with the &lsquo;<a href="#sideways-left"><code
+  <p class=note>For the purposes of this specification, bottom-to-top scripts
+   are treated as horizontal-only. A future version of CSS may define proper
+   handling of bottom-to-top scripts. Authors can work around this lack of
+   support with the &lsquo;<a href="#sideways-left"><code
    class=css>sideways-left</code></a>&rsquo; value of &lsquo;<a
    href="#text-orientation0"><code
    class=property>text-orientation</code></a>&rsquo;.
@@ -3613,125 +3613,163 @@
   <h2 class=no-num id=vertical-typesetting-details>Appendix C: Vertical
    Typesetting Synthesis</h2>
 
-  <p>This section defines an algorithm for automatic typesetting of vertical
-   text. For readability, the term <a href="#character"><i>character</i></a>
-   is used in place of <em>extended grapheme cluster</em> in this section.
-   See <a href="#character-properties">Characters and Properties</a> for
-   further details.
+  <p>This section defines rules for automatic typesetting of vertical text.
+   For readability, the term <a href="#character"><i>character</i></a> is
+   used in place of <em>extended grapheme cluster</em> in this section. See
+   <a href="#character-properties">Characters and Properties</a> for further
+   details.
 
-  <p class=issue>This section needs careful review. Please send feedback and
-   suggestions for improvement, particularly for the <a
+  <p class=issue>This section and UTR 50 need careful review. Please send
+   feedback and suggestions for improvement, particularly for the <a
    href="http://unicode.org/cldr/utility/list-unicodeset.jsp?a=\p{Block%3DGeneral+Punctuation}%26[%3AGeneral_category%3DPo%3A]%0D%0A&amp;g=">U+2016&ndash;U+205F</a>
    range.
 
-  <p>When &lsquo;<a href="#text-orientation0"><code
-   class=property>text-orientation</code></a>&rsquo; is either &lsquo;<a
-   href="#upright-right"><code class=css>upright-right</code></a>&rsquo; or
-   &lsquo;<a href="#upright"><code class=css>upright</code></a>&rsquo;, the
-   following settings are recommended:
+  <p>For vertical typesetting, using [[!UTR50]] and the rules below,
+   characters are assigned into one of five categories:
 
-  <ol>
-   <li>Set any spaces (Zs), connectors (Pc), and bracketing punctuation (Ps,
-    Pe, Pi, Pf) either upright using vertical font settings if available or
-    sideways if they are not.
-    <p class=note>Thus a THREE-PER-EM SPACE (U+2004) can be expected to
-     provide a 1/3-em advance in the inline dimension, and brackets can be
-     expected to encase their contents.</p>
+  <dl>
+   <dt>upright (U)
 
-   <li>Set East Asian fullwidth (F) and wide (W) characters upright (using
-    vertical font settings if available).
+   <dd>These characters are upright in both &lsquo;<a
+    href="#upright-right"><code class=css>upright-right</code></a>&rsquo; and
+    &lsquo;<a href="#upright"><code class=css>upright</code></a>&rsquo; text
+    orientations.
 
-   <li>Set any dashes (Pd) either upright using vertical font settings if
-    available or sideways if they are not.
-    <!-- fullwidth hyphen-minus need to be upright -->
+   <dt>sideways (S<sub>v</sub>)
 
-   <li>Set East Asian halfwidth (H) characters sideways (or upright with
-    vertical font settings if possible).
+   <dd>These characters are sideways (rotated 90&deg; clockwise) in both
+    &lsquo;<a href="#upright-right"><code
+    class=css>upright-right</code></a>&rsquo; and &lsquo;<a
+    href="#upright"><code class=css>upright</code></a>&rsquo; text
+    orientations.
 
-   <li>Set any other characters that are assigned to a script (i.e. do not
-    belong to the Common, Inherited, or Unknown scripts) as required by
-    &lsquo;<a href="#text-orientation0"><code
-    class=property>text-orientation</code></a>&rsquo; and <a
-    href="#script-orientations">Appendix B</a>.
-  </ol>
+   <dt>non-native (S<sub>h</sub>)
 
-  <p>When &lsquo;<a href="#text-orientation0"><code
-   class=property>text-orientation</code></a>&rsquo; is &lsquo;<a
-   href="#upright-right"><code class=css>upright-right</code></a>&rsquo;, the
-   following settings are recommended for characters not otherwise-specified
-   above:
+   <dd>These characters are sideways in &lsquo;<a href="#upright-right"><code
+    class=css>upright-right</code></a>&rsquo; orientation and upright in
+    &lsquo;<a href="#upright"><code class=css>upright</code></a>&rsquo;
+    orientation.
 
-  <ol>
-   <li>Set the following characters using vertical font settings if
-    available, otherwise set them sideways:
-    <ul>
-     <li>Other Punctuation (Po) with an East Asian Width width of ambiguous
-      (A).
+   <dt>brackets (SB)
 
-     <li><abbr
-      title="U+00B2, U+00B3, U+00B9, U+20070, U+2074–U+2079">Superscripts</abbr>,
-      <abbr title="U+2080–U+2089">subscripts</abbr>, and non-Indic <abbr
-      title="U+00BC–U+00BE, U+2150–U+215F, U+2189">fractions</abbr> from
-      the Other Number (No) category.
+   <dd>These characters are oriented sideways in both &lsquo;<a
+    href="#upright-right"><code class=css>upright-right</code></a>&rsquo; and
+    &lsquo;<a href="#upright"><code class=css>upright</code></a>&rsquo; text
+    orientations. However, since OpenType fonts that support vertical writing
+    store their vertical glyph variants upright, they are usually typeset
+    upright with vertical font settings turned on.
 
-     <li>Private Use characters (Co).
-    </ul>
+   <dt>transforms (T)
 
-   <li>Set the following characters sideways (i.e. rotated, using horizontal
-    font settings).
-    <ul>
-     <li>Currency Symbols (Sc), Math Symbols (Sm), and Modifier Symbols (Sk)
+   <dd>These characters' glyphs change significantly between vertical and
+    horizontal writing (regardless of typeface style). They are typeset
+    upright in both &lsquo;<a href="#upright-right"><code
+    class=css>upright-right</code></a>&rsquo; and &lsquo;<a
+    href="#upright"><code class=css>upright</code></a>&rsquo; text
+    orientations, and correct typography requires variant glyphs.
+    <p class=note>For more subtle differences in glyph shape, such as variant
+     brush strokes and alignent, it is suggested that OpenType define a glyph
+     substitution feature for characters in the S classes, to be turned on
+     when they are typeset (sideways) in vertical text.
+  </dl>
 
-     <li><abbr title="U+10107–U+10133">Aegean numbers</abbr> and <abbr
-      title="U+A830–U+A835">North Indic fractions</abbr> from the Other
-      Number (No) category.
+  <p class=issue>Where do characters that vary depending on typographic
+   tradition fit? E.g. fullwidth colon.
 
-     <li>All characters from the <abbr title="U+2500–U+257F">Box
-      Drawing</abbr> and <abbr title="U+2580–U+259F">Block Elements</abbr>
-      blocks
+  <p>The S<sub>v</sub> and S<sub>h</sub> categories together make up the S
+   category in the UTR50 draft at the time of writing; they are split apart
+   because of the difference in &lsquo;<a href="#upright"><code
+   class=css>upright</code></a>&rsquo; typsetting.
 
-     <li>All directional arrows: the <abbr
-      title="U+2190–U+21FF">Arrows</abbr> block, the <abbr
-      title="U+261A–U+261F">Pointing hand symbols</abbr> from the
-      Miscellaneous Symbols block, any <abbr
-      title="U+2B00–U+2B11, U+2B45–U+2B46">arrow</abbr> from the
-      Miscellaneous Symbols and Arrows block, any <abbr
-      title="U+2794–U+27BE">Dingbat arrows</abbr> from the Dingbats block
+  <p>The S<sub>v</sub> subcategory consists of the characters in the S
+   category that are:
 
-     <li>Other Symbols (So) from the Latin-1 Supplement and Letterlike
-      Symbols blocks.
+  <ul>
+   <li>characters belonging to a rotating vertical script (e.g. Mongolian)
 
-     <li>Other Symbols (So) from the Aegean Numbers, Ancient Symbols, Common
-      Indic Number Forms blocks
-    </ul>
+   <li>spaces (Zs), connectors (Pc), dashes (Pd) or bracketing punctuation
+    (Ps, Pe, Pi, Pf) <!-- fullwidth hyphen-minus need to be upright -->
 
-   <li>Set the following characters upright (i.e. translated, using vertical
-    font settings if available):
-    <ul>
-     <li>All Other Symbols (So) characters not otherwise specified above.
+   <li>All characters from the <abbr title="U+2500–U+257F">Box
+    Drawing</abbr> and <abbr title="U+2580–U+259F">Block Elements</abbr>
+    blocks
+  </ul>
 
-     <li>All Other Numbers (No) characters not otherwise specified above.
-    </ul>
+  <p>All other S characters are considered S<sub>h</sub>.
 
-   <li>Set all other characters sideways (i.e. rotated, using horizontal font
-    settings).
-  </ol>
+  <div class=note> The expected categorization of Unicode characters is given
+   below. This is expected to merge with [[!UTR50]]. In any cases where they
+   differ, further investigation is needed.
+   <dl>
+    <dt>brackets (SB)
 
-  <p>When &lsquo;<a href="#text-orientation0"><code
-   class=property>text-orientation</code></a>&rsquo; is &lsquo;<a
-   href="#upright"><code class=css>upright</code></a>&rsquo;, set all
-   characters upright (using vertical font settings if available) unless
-   otherwise specified above.
+    <dd>All East Asian fullwidth (F) and wide (W) bracketing punctuation (Ps,
+     Pe, Pi, Pf)
 
-  <p class=note>In OpenType, vertical font settings are provided by the
-   <code>vhea</code>, <code>vmtx</code>, and <code>VORG</code> tables, as
-   well as the <code>vert</code> and <code>vrt2</code> GSUB features. If any
-   of these are present, the font is considered to have vertical font
-   settings available.
+    <dt>sideways (S)
 
-  <p class=issue>It is a Unicode error that ScriptExtensions.txt does not
-   include the Aegean and Common Indic characters listed above as exceptions;
-   they shouldn't need special treatment once this is fixed.
+    <dd>
+     <ul>
+      <li>Currency Symbols (Sc), Math Symbols (Sm), and Modifier Symbols (Sk)
+       
+
+      <li>Dashes (Pd) except fullwidth hyphen-minus
+
+      <li>East Asian Halfwidth (H) characters
+
+      <li><abbr
+       title="U+00B2, U+00B3, U+00B9, U+20070, U+2074–U+2079">Superscripts</abbr>,
+       <abbr title="U+2080–U+2089">subscripts</abbr>, and non-Indic <abbr
+       title="U+00BC–U+00BE, U+2150–U+215F, U+2189">fractions</abbr> from
+       the Other Number (No) category.
+
+      <li><abbr title="U+10107–U+10133">Aegean numbers</abbr> and <abbr
+       title="U+A830–U+A835">North Indic fractions</abbr> from the Other
+       Number (No) category. (This exception will be removed once
+       ScriptExtensions.txt is updated; it's an error in Unicode.)
+
+      <li>All characters from the <abbr title="U+2500–U+257F">Box
+       Drawing</abbr> and <abbr title="U+2580–U+259F">Block Elements</abbr>
+       blocks
+
+      <li>All directional arrows: the <abbr
+       title="U+2190–U+21FF">Arrows</abbr> block, the <abbr
+       title="U+261A–U+261F">Pointing hand symbols</abbr> from the
+       Miscellaneous Symbols block, any <abbr
+       title="U+2B00–U+2B11, U+2B45–U+2B46">arrow</abbr> from the
+       Miscellaneous Symbols and Arrows block, any <abbr
+       title="U+2794–U+27BE">Dingbat arrows</abbr> from the Dingbats block
+
+      <li>Other Symbols (So) from the Latin-1 Supplement and Letterlike
+       Symbols blocks.
+
+      <li>Other Symbols (So) from the Aegean Numbers, Ancient Symbols, Common
+       Indic Number Forms blocks
+
+      <li>Characters belonging to any <a
+       href="#script-orientations">horizontal-only or rotating vertical
+       scripts</a>.
+     </ul>
+
+    <dt>upright (U)
+
+    <dd>
+     <ul>
+      <li>All East Asian fullwidth (F) and wide (W) characters except those
+       assigned to SB
+
+      <li>Other Numbers (No) and Other Symbols (So) except those assigned to
+       S
+
+      <li>All letters (L*), marks (M*), and numbers (N*) belonging to any <a
+       href="#script-orientations">translating vertical scripts</a>.
+     </ul>
+   </dl>
+
+   <p class=issue>Problematic characters: Other Punctuation (Po) with an East
+    Asian Width width of ambiguous (A), quotation marks, see also <a
+    href="http://wiki.csswg.org/spec/utr50">list on wiki</a>
+  </div>
 
   <h2 class=no-num id=intrinsic-sizing>Appendix D: Intrinsic Dimensions</h2>
 
@@ -4187,13 +4225,9 @@
 
    <dt id=CSS3FONT>[CSS3FONT]
 
-   <dd>&#10087; (please update this reference to CSS3-FONTS, thanks, bye)
-    John Daggett. <a
-    href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/"><cite>CSS Fonts
-    Module Level 3.</cite></a> 4 October 2011. W3C Working Draft. (Work in
-    progress.) URL: <a
-    href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/">http://www.w3.org/TR/2011/WD-css3-fonts-20111004/</a>
-    </dd>
+   <dd>? (please update this reference to CSS3-FONTS, thanks, bye) John
+    Daggett. <cite>CSS Fonts Module Level 3.</cite> 4 October 2011. W3C
+    Working Draft. (Work in progress.)</dd>
    <!---->
 
    <dt id=CSS3LIST>[CSS3LIST]

Index: Overview.src.html
===================================================================
RCS file: /sources/public/csswg/css3-writing-modes/Overview.src.html,v
retrieving revision 1.235
retrieving revision 1.236
diff -u -d -r1.235 -r1.236
--- Overview.src.html	3 Jan 2012 20:44:24 -0000	1.235
+++ Overview.src.html	5 Jan 2012 17:03:58 -0000	1.236
@@ -1102,16 +1102,6 @@
     values of 'text-orientation' are provided for decorative layout effects
     and to work around limitations in CSS support for bottom-to-top scripts.
 
-  <p class="issue">Ideally, punctuation should be either sideways or upright
-    depending on whether the primary script is horizontal-only or vertical.
-    However, this information (which, like the base directionality,
-    is a property of the content) is not available to us. (UTN 22 used the
-    concept of a vertical directionality, given via 'direction' or the HTML
-    <code>dir</code> attribute to handle this issue.) The current spec works
-    around this by using the East Asian Width property; but this approach only
-    works if vertical scripts do not share punctuation with horizontal-only
-    scripts.
-
 <h3 id="text-orientation">
 Orienting Text: the 'text-orientation' property</h3>
 
@@ -1269,11 +1259,6 @@
 
   <p>The orientation of characters belonging to the Common, Inherited, and Unknown
     script categories is defined in <a href="#vertical-typesetting-details">Appendix C</a>.
-    <span class="issue">Feedback is requested on those rules.</span>
-
-  <p class="issue">Need a clear normative definition of default character
-    orientation for all Unicode characters that does not rely on data
-    supplied by fonts.
 
   <div class="example">
     <p>In the following example, the root element of a horizontal-only document
@@ -2679,7 +2664,7 @@
       <tr><td>Hang	<td>Hangul              	<td>translate
       <tr><td>Mong	<td>Mongolian           	<td>rotate
       <tr><td>Phag	<td>Phags Pa            	<td>rotate
-      <tr><td>Yiii	<td>Yi                  	<td>translate
+      <tr><td>Yiii	<td>Yi                  	<td><span class="issue">?</span>
     </tbody>
   </table>
 
@@ -2693,9 +2678,8 @@
     Neutral (N), narrow (Na) and ambiguous (A) Letters (L*) belonging
     to the Common script are treated as belonging to a horizontal-only script.
 
-  <p class="note">Ogham is also a rotating bi-orientational script, but
-    because it is a bottom-to-top script, for the purposes of this
-    specification it is treated as left-to-right horizontal. A future
+  <p class="note">For the purposes of this specification, bottom-to-top
+    scripts are treated as horizontal-only. A future
     version of CSS may define proper handling of bottom-to-top scripts.
     Authors can work around this lack of support with the ''sideways-left''
     value of 'text-orientation'.
@@ -2703,62 +2687,88 @@
 <h2 id="vertical-typesetting-details" class="no-num">Appendix C:
 Vertical Typesetting Synthesis</h2>
 
-  <p>This section defines an algorithm for automatic typesetting of
-    vertical text.
-
+  <p>This section defines rules for automatic typesetting of vertical text.
     For readability, the term <i>character</i> is used in place of
     <em>extended grapheme cluster</em> in this section.
     See <a href="#character-properties">Characters and Properties</a>
     for further details.
 
-  <p class="issue">This section needs careful review. Please send feedback
-   and suggestions for improvement, particularly for the
+  <p class="issue">This section and UTR 50 need careful review. Please
+   send feedback and suggestions for improvement, particularly for the
    <a href="http://unicode.org/cldr/utility/list-unicodeset.jsp?a=\p{Block%3DGeneral+Punctuation}%26[%3AGeneral_category%3DPo%3A]%0D%0A&amp;g=">U+2016&ndash;U+205F</a>
    range.
 
-  <p>When 'text-orientation' is either ''upright-right'' or ''upright'',
-    the following settings are recommended:
+  <p>For vertical typesetting, using [[!UTR50]] and the rules below, 
+   characters are assigned into one of five categories:
+  <dl>
+    <dt>upright (U)</dt>
+      <dd>These characters are upright in both ''upright-right'' and ''upright''
+      text orientations.
+    <dt>sideways (S<sub>v</sub>)</dt>
+      <dd>These characters are sideways (rotated 90&deg; clockwise) in both
+      ''upright-right'' and ''upright'' text orientations.
+    <dt>non-native (S<sub>h</sub>)</dt>
+      <dd>These characters are sideways  in
+      ''upright-right'' orientation and upright in ''upright'' orientation.
+    <dt>brackets (SB)</dt>
+      <dd>These characters are oriented sideways in both ''upright-right''
+      and ''upright'' text orientations. However, since OpenType fonts that
+      support vertical writing store their vertical glyph variants upright,
+      they are usually typeset upright with vertical font settings turned on.
+    <dt>transforms (T)</dt>
+      <dd>These characters' glyphs change significantly between vertical and
+      horizontal writing (regardless of typeface style). They are typeset
+      upright in both ''upright-right''  and ''upright'' text orientations,
+      and correct typography requires variant glyphs.
+      <p class="note">For more subtle differences in glyph shape, such as
+      variant brush strokes and alignent, it is suggested that OpenType
+      define a glyph substitution feature for characters in the S classes,
+      to be turned on when they are typeset (sideways) in vertical text.
+  </dl>
 
-  <ol>
-    <li>Set any spaces (Zs), connectors (Pc), and
-      bracketing punctuation (Ps, Pe, Pi, Pf)
-      either upright using vertical font settings if available
-      or sideways if they are not.
-      <p class="note">Thus a THREE-PER-EM SPACE (U+2004) can be expected
-      to provide a 1/3-em advance in the inline dimension, and brackets
-      can be expected to encase their contents.</p>
-    <li>Set East Asian fullwidth (F) and wide (W) characters upright
-      (using vertical font settings if available).
-    <li>Set any dashes (Pd) either upright using vertical font settings if
-      available or sideways if they are not. <!-- fullwidth hyphen-minus need to be upright -->
-    <li>Set East Asian halfwidth (H) characters sideways (or upright with
-      vertical font settings if possible).
-    <li>Set any other characters that are assigned to a script
-      (i.e. do not belong to the Common, Inherited, or Unknown scripts)
-      as required by 'text-orientation' and <a href="#script-orientations">Appendix B</a>.
-  </ol>
+  <p class="issue">Where do characters that vary depending on typographic
+    tradition fit? E.g. fullwidth colon.
 
-  <p>When 'text-orientation' is ''upright-right'', the following settings
-    are recommended for characters not otherwise-specified above:
-  <ol>
-    <li>Set the following characters using vertical font settings if
-      available, otherwise set them sideways:
-      <ul>
-        <li>Other Punctuation (Po) with an East Asian Width width
-          of ambiguous (A).
-        <li><abbr title="U+00B2, U+00B3, U+00B9, U+20070, U+2074–U+2079">Superscripts</abbr>,
-          <abbr title="U+2080–U+2089">subscripts</abbr>,
-          and non-Indic <abbr title="U+00BC–U+00BE, U+2150–U+215F, U+2189">fractions</abbr>
-          from the Other Number (No) category.
-        <li>Private Use characters (Co).
-      </ul>
-    <li>Set the following characters sideways (i.e. rotated,
-      using horizontal font settings).
+  <p>The S<sub>v</sub> and S<sub>h</sub> categories together
+    make up the S category in the UTR50 draft at the time of writing; they
+    are split apart because of the difference in ''upright'' typsetting.
+
+  <p>The S<sub>v</sub> subcategory consists of the characters in the S
+    category that are:
+  <ul>
+    <li>characters belonging to a rotating vertical script (e.g. Mongolian)
+    <li>spaces (Zs), connectors (Pc), dashes (Pd) or bracketing punctuation
+      (Ps, Pe, Pi, Pf)
+    <!-- fullwidth hyphen-minus need to be upright -->
+    <li>All characters from the
+          <abbr title="U+2500–U+257F">Box Drawing</abbr> and
+          <abbr title="U+2580–U+259F">Block Elements</abbr> blocks
+  </ul>
+  <p>All other S characters are considered S<sub>h</sub>.
+
+<div class="note">
+  The expected categorization of Unicode characters is given below. This is
+  expected to merge with [[!UTR50]]. In any cases where they differ, further
+  investigation is needed.
+
+  <dl>
+    <dt>brackets (SB)</dt>
+      <dd>All East Asian fullwidth (F) and wide (W) bracketing punctuation
+      (Ps, Pe, Pi, Pf)
+    <dt>sideways (S)</dt>
+    <dd>
       <ul>
         <li>Currency Symbols (Sc), Math Symbols (Sm), and Modifier Symbols (Sk)
+        <li>Dashes (Pd) except fullwidth hyphen-minus
+        <li>East Asian Halfwidth (H) characters
+        <li><abbr title="U+00B2, U+00B3, U+00B9, U+20070, U+2074–U+2079">Superscripts</abbr>,
+            <abbr title="U+2080–U+2089">subscripts</abbr>,
+            and non-Indic <abbr title="U+00BC–U+00BE, U+2150–U+215F, U+2189">fractions</abbr>
+            from the Other Number (No) category.
         <li><abbr title="U+10107–U+10133">Aegean numbers</abbr>
-          and <abbr title="U+A830–U+A835">North Indic fractions</abbr>
-          from the Other Number (No) category.
+            and <abbr title="U+A830–U+A835">North Indic fractions</abbr>
+            from the Other Number (No) category. (This exception will be removed
+            once ScriptExtensions.txt is updated; it's an error in Unicode.)
         <li>All characters from the
           <abbr title="U+2500–U+257F">Box Drawing</abbr> and
           <abbr title="U+2580–U+259F">Block Elements</abbr> blocks
@@ -2777,30 +2787,24 @@
           Aegean Numbers,
           Ancient Symbols,
           Common Indic Number Forms blocks
+        <li>Characters belonging to any
+        <a href="#script-orientations">horizontal-only or rotating
+        vertical scripts</a>.
       </ul>
-    <li>Set the following characters upright (i.e. translated,
-      using vertical font settings if available):
-      <ul>
-        <li>All Other Symbols (So) characters not otherwise specified above.
-        <li>All Other Numbers (No) characters not otherwise specified above.
-      </ul>
-    <li>Set all other characters sideways (i.e. rotated,
-      using horizontal font settings).
-  </ol>
-
-  <p>When 'text-orientation' is ''upright'', set all characters
-    upright (using vertical font settings if available) unless
-    otherwise specified above.
-
-  <p class="note">In OpenType, vertical font settings are provided by the
-    <code>vhea</code>, <code>vmtx</code>, and <code>VORG</code> tables,
-    as well as the <code>vert</code> and <code>vrt2</code> GSUB features.
-    If any of these are present, the font is considered to have vertical
-    font settings available.
+    <dt>upright (U)</dt>
+    <dd><ul>
+      <li>All East Asian fullwidth (F) and wide (W) characters except those
+        assigned to SB
+      <li>Other Numbers (No) and Other Symbols (So) except those assigned to S
+      <li>All letters (L*), marks (M*), and numbers (N*) belonging to any
+        <a href="#script-orientations">translating vertical scripts</a>.
+  </dl>
 
-  <p class="issue">It is a Unicode error that ScriptExtensions.txt does not include the
-    Aegean and Common Indic characters listed above as exceptions; they shouldn't
-    need special treatment once this is fixed.
+  <p class="issue">Problematic characters:
+    Other Punctuation (Po) with an East Asian Width width of ambiguous (A),
+    quotation marks, see also <a href="http://wiki.csswg.org/spec/utr50">list
+    on wiki</a>
+</div>
 
 <h2 id="intrinsic-sizing" class="no-num">Appendix D:
 Intrinsic Dimensions</h2>

--- default.css DELETED ---
Received on Thursday, 5 January 2012 17:06:09 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:26:09 UTC