- From: Elika Etemad via cvs-syncmail <cvsmail@w3.org>
- Date: Thu, 05 Jan 2012 17:04:01 +0000
- To: public-css-commits@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> © 2011 <a
+ rel=license>Copyright</a> © 2012 <a
href="http://www.w3.org/"><acronym
title="World Wide Web Consortium">W3C</acronym></a><sup>®</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 ‘<a href="#direction0"><code
- class=property>direction</code></a>’ 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
‘<a href="#text-orientation0"><code
class=property>text-orientation</code></a>’ 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 ‘<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 ‘<a href="#sideways-left"><code
class=css>sideways-left</code></a>’ value of ‘<a
href="#text-orientation0"><code
class=property>text-orientation</code></a>’.
@@ -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&g=">U+2016–U+205F</a>
range.
- <p>When ‘<a href="#text-orientation0"><code
- class=property>text-orientation</code></a>’ is either ‘<a
- href="#upright-right"><code class=css>upright-right</code></a>’ or
- ‘<a href="#upright"><code class=css>upright</code></a>’, 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 ‘<a
+ href="#upright-right"><code class=css>upright-right</code></a>’ and
+ ‘<a href="#upright"><code class=css>upright</code></a>’ 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° clockwise) in both
+ ‘<a href="#upright-right"><code
+ class=css>upright-right</code></a>’ and ‘<a
+ href="#upright"><code class=css>upright</code></a>’ 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
- ‘<a href="#text-orientation0"><code
- class=property>text-orientation</code></a>’ and <a
- href="#script-orientations">Appendix B</a>.
- </ol>
+ <dt>non-native (S<sub>h</sub>)
- <p>When ‘<a href="#text-orientation0"><code
- class=property>text-orientation</code></a>’ is ‘<a
- href="#upright-right"><code class=css>upright-right</code></a>’, the
- following settings are recommended for characters not otherwise-specified
- above:
+ <dd>These characters are sideways in ‘<a href="#upright-right"><code
+ class=css>upright-right</code></a>’ orientation and upright in
+ ‘<a href="#upright"><code class=css>upright</code></a>’
+ 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 ‘<a
+ href="#upright-right"><code class=css>upright-right</code></a>’ and
+ ‘<a href="#upright"><code class=css>upright</code></a>’ 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 ‘<a href="#upright-right"><code
+ class=css>upright-right</code></a>’ and ‘<a
+ href="#upright"><code class=css>upright</code></a>’ 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 ‘<a href="#upright"><code
+ class=css>upright</code></a>’ 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 ‘<a href="#text-orientation0"><code
- class=property>text-orientation</code></a>’ is ‘<a
- href="#upright"><code class=css>upright</code></a>’, 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>❧ (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&g=">U+2016–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° 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