- 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