- From: Elika Etemad via cvs-syncmail <cvsmail@w3.org>
- Date: Tue, 10 May 2011 01:22:47 +0000
- To: public-css-commits@w3.org
Update of /sources/public/csswg/css3-writing-modes
In directory hutz:/tmp/cvs-serv4259
Modified Files:
Overview.html Overview.src.html
Log Message:
Organize text-orientation section a bit better.
Index: Overview.html
===================================================================
RCS file: /sources/public/csswg/css3-writing-modes/Overview.html,v
retrieving revision 1.105
retrieving revision 1.106
diff -u -d -r1.105 -r1.106
--- Overview.html 3 May 2011 21:14:42 -0000 1.105
+++ Overview.html 10 May 2011 01:22:44 -0000 1.106
@@ -30,7 +30,7 @@
<h1>CSS Writing Modes Module Level 3</h1>
- <h2 class="no-num no-toc" id=longstatus-date>Editor's Draft 3 May 2011</h2>
+ <h2 class="no-num no-toc" id=longstatus-date>Editor's Draft 10 May 2011</h2>
<dl>
<dt>This version:
@@ -38,7 +38,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-20110503">http://www.w3.org/TR/2011/ED-css3-writing-modes-20110503</a>
+ <dd><a href="http://www.w3.org/TR/2011/WD-css3-writing-modes-20110510">http://www.w3.org/TR/2011/ED-css3-writing-modes-20110510/</a>
-->
@@ -206,6 +206,10 @@
<li><a href="#text-orientation"><span class=secno>5.1. </span> Orienting
Text: the ‘<code class=property>text-orientation</code>’
property</a>
+ <ul class=toc>
+ <li><a href="#vertical-typesetting"><span class=secno>5.1.1. </span>
+ Vertical typesetting</a>
+ </ul>
</ul>
<li><a href="#abstract-box"><span class=secno>6. </span> Abstract Box
@@ -272,13 +276,13 @@
<li class=no-num><a href="#acknowledgements">Acknowledgements</a>
- <li class=no-num><a href="#bidi-html">Appendix B: Bidi Rules for HTML</a>
+ <li class=no-num><a href="#bidi-html">Appendix A: Bidi Rules for HTML</a>
- <li class=no-num><a href="#script-orientations">Appendix A: Script
- Orientations</a>
+ <li class=no-num><a href="#script-orientations">Appendix B:
+ Bi-orientational Transformations</a>
- <li class=no-num><a href="#intrinsic-sizing">Appendix B: Intrinsic
- Sizing</a>
+ <li class=no-num><a href="#intrinsic-sizing">Appendix D: Intrinsic
+ Dimensions</a>
<li class=no-num><a href="#references">References</a>
<ul class=toc>
@@ -1421,7 +1425,7 @@
bi-orientational transform, which orients them correctly in vertical text:
CJK (Chinese/Japanese/Korean) characters translate, that is, they are
always upright. Other scripts, such as Mongolian, rotate. (See <a
- href="#script-orientations">Appendix A</a> for a list of intrinsic
+ href="#script-orientations">Appendix B</a> for a list of intrinsic
bi-orientational transforms.)
<p>Scripts without a native vertical orientation can be either rotated (set
@@ -1505,16 +1509,27 @@
<p>This property specifies the orientation of characters within a line and
sets the orientation of the line. Current values only have an effect in
- vertical writing modes. Values have the following meanings:
+ vertical writing modes.
+
+ <p id=grapheme-cluster>In this section only, the term <dfn
+ id=character>character</dfn> is defined as <em>extended grapheme
+ cluster</em> per <a href="#UAX29"
+ rel=biblioentry>[UAX29]<!--{{!UAX29}}--></a>. It is roughly equivalent to
+ what a language user considers to be a character or a basic unit of the
+ script (which might not be a single Unicode codepoint). The UA may further
+ tailor the definition as allowed by Unicode. The properties of a grapheme
+ cluster are given by its base.
+
+ <p>Values have the following meanings:
<dl>
<dt><dfn id=vertical-right>vertical-right</dfn>
<dd>
- <p>In vertical writing modes, grapheme clusters from horizontal-only
- scripts are set sideways, i.e. 90° clockwise from their standard
- orientation in horizontal text. Characters from vertical scripts are set
- with their intrinsic orientation.
+ <p>In vertical writing modes, characters from horizontal-only scripts are
+ set sideways, i.e. 90° clockwise from their standard orientation in
+ horizontal text. Characters from vertical scripts are set with their
+ intrinsic orientation.
<p>In vertical writing modes, this value puts the element in a
<i>vertical typographic mode</i> and is typical for layout of primarily
@@ -1523,14 +1538,14 @@
<dt><dfn id=upright>upright</dfn>
<dd>
- <p>In vertical writing modes, grapheme clusters from horizonal-only
- scripts are rendered upright, i.e. in their standard horizontal
- orientation. Shaping characters from such scripts are shaped in their
- isolated forms. Characters from vertical scripts are set with their
- intrinsic orientation and shaped normally. When available, vertical
- glyph variants and vertical font metrics are used to set the text. The
- UA must synthesize vertical font metrics for grapheme clusters that do
- not have any.
+ <p>In vertical writing modes, characters from horizonal-only scripts are
+ rendered upright, i.e. in their standard horizontal orientation. Shaping
+ characters from such scripts are shaped in their isolated forms.
+ Characters from vertical scripts are set with their intrinsic
+ orientation and shaped normally. When available, vertical glyph variants
+ and vertical font metrics are used to set the text. The UA must
+ synthesize vertical font metrics for grapheme clusters that do not have
+ any.
<p>For the purposes of bidi reordering, this value causes all characters
to be treated as strong LTR. This value causes the used value of
@@ -1641,10 +1656,13 @@
</pre>
</div>
- <p>In vertical typographic modes, any grapheme clusters belonging to a
- vertical script <em>must</em> be set using its base character's intrinsic
- orientation. (See <a href="#script-orientations">Appendix A</a>) Grapheme
- clusters belonging to horizontal-only scripts must set sideways (for
+ <h4 id=vertical-typesetting><span class=secno>5.1.1. </span> Vertical
+ typesetting</h4>
+
+ <p>In vertical typographic modes, any characters belonging to a vertical
+ script <em>must</em> be set using its base character's intrinsic
+ orientation. (See <a href="#script-orientations">Appendix B</a>.)
+ Characters belonging to horizontal-only scripts must set sideways (for
‘<a href="#vertical-right"><code
class=css>vertical-right</code></a>’) or set upright (for ‘<a
href="#upright"><code class=css>upright</code></a>’) depending on
@@ -1653,46 +1671,39 @@
<p>The orientation of characters belonging to the Common, Inherited, and
Unknown script categories may be UA- or font-dependent in vertical
- typographic modes. The Unicode East Asian Width property <a href="#UAX11"
- rel=biblioentry>[UAX11]<!--{{!UAX11}}--></a> can be used to distinguish
- whether a character is typically be set upright or sideways in ‘<a
- href="#vertical-right"><code class=css>vertical-right</code></a>’:
- characters classified as fullwidth (F) or wide (W) are typically set
- upright (using vertical font settings), whereas characters classified as
- neutral (N), narrow (Na) or halfwidth (H) are typically set sideways
- (using horizontal font settings).
-
- <p>If the font and font system support mixed-orientation typesetting, the
- UA should rely on that feature to set ‘<a
- href="#vertical-right"><code class=css>vertical-right</code></a>’
- text. Similarly if the font and font system support upright typesetting
- then the UA should rely on that feature to set ‘<a
- href="#upright"><code class=css>upright</code></a>’ text.
-
- <p>If the UA needs to synthesize such features (e.g. if an OpenType font
- has only the <code>vert</code> but not the <code>vrt2</code> feature),
- then it should:
+ typographic modes:
<ul>
- <li>for ‘<a href="#vertical-right"><code
- class=css>vertical-right</code></a>’, set all characters with an
- East Asian Width of F or W upright (i.e. translated, using vertical font
- settings if available), and set sideways the rest (i.e. rotated, using
- horizontal font settings).
-
- <li>for ‘<a href="#upright"><code
- class=css>upright</code></a>’, set all characters belonging to the
- Mongolian and Phags Pa scripts sideways, and set upright the rest.
- </ul>
-
- <p class=issue>Need to define handling of EAW Ambiguous (A) symbols and
- punctuation.
+ <li>If the font and font system support mixed-orientation typesetting, the
+ UA should rely on that feature to set ‘<a
+ href="#vertical-right"><code class=css>vertical-right</code></a>’
+ text. Similarly if the font and font system support upright typesetting
+ then the UA should rely on that feature to set ‘<a
+ href="#upright"><code class=css>upright</code></a>’ text.
- <p class=issue> Link to definition of grapheme clusters in <a href="#UAX29"
- rel=biblioentry>[UAX29]<!--{{!UAX29}}--></a>.
+ <li>If the UA needs to synthesize such features (e.g. if an OpenType font
+ has only the <code>vert</code> but not the <code>vrt2</code> feature),
+ then it should handle symbols (S*) and punctuation (P*) as follows:
+ <ul>
+ <li>for ‘<a href="#vertical-right"><code
+ class=css>vertical-right</code></a>’, set all characters with an
+ East Asian Width property <a href="#UAX11"
+ rel=biblioentry>[UAX11]<!--{{!UAX11}}--></a> of fullwidth (F) or wide
+ (W) upright (i.e. translated, using vertical font settings if
+ available), and set all narrow (Na) and neutral (N) characters sideways
+ (i.e. rotated, using horizontal font settings). The behavior of most
+ ambiguous (A) symbols and punctuation is undefined in this version of
+ CSS.
- <p class=issue>Add appendix that describes interaction with OpenType
- features and font layout?
+ <li>for ‘<a href="#upright"><code
+ class=css>upright</code></a>’, set all characters belonging to
+ the Mongolian and Phags Pa scripts sideways, and set upright the rest.
+ </ul>
+ Additionally, spaces (Zs) should either be set upright if vertical
+ metrics are available or set sideways if they are not. Thus a
+ THREE-PER-EM SPACE (U+2004) will able to provide a 1/3-em advance in the
+ inline dimension.
+ </ul>
<h2 id=abstract-box><span class=secno>6. </span> Abstract Box Terminology</h2>
@@ -2708,9 +2719,9 @@
<p>The UA may scale the contents to fit instead, or in addition to the
method above.
- <p>In horizontal mode, or if the number of grapheme clusters in the
- element exceeds the number specified (if any), this value is equivalent
- to ‘<code class=css>none</code>’.
+ <p>In horizontal mode, or if the number of <i>grapheme clusters</i> in
+ the element exceeds the number specified (if any), this value is
+ equivalent to ‘<code class=css>none</code>’.
</dl>
<div class=example>
@@ -2755,7 +2766,7 @@
<p>John Daggett, Martin Heijdra, Paul Nelson, Michel Suignard, Steve Zilles
- <h2 class=no-num id=bidi-html>Appendix B: Bidi Rules for HTML</h2>
+ <h2 class=no-num id=bidi-html>Appendix A: Bidi Rules for HTML</h2>
<p>The style sheet rules that would achieve the bidi behaviors specified in
<a href="#HTML401" rel=biblioentry>[HTML401]<!--{{HTML401}}--></a> for the
@@ -2779,7 +2790,8 @@
{ unicode-bidi: isolate; }
</pre>
- <h2 class=no-num id=script-orientations>Appendix A: Script Orientations</h2>
+ <h2 class=no-num id=script-orientations>Appendix B: Bi-orientational
+ Transformations</h2>
<p>This appendix gives the orientational properties of vertical scripts in
<a href="#UNICODE" rel=biblioentry>[UNICODE]<!--{{!UNICODE}}--></a>. Any
@@ -2847,7 +2859,7 @@
value of 'text-orientation'.
-->
- <h2 class=no-num id=intrinsic-sizing>Appendix B: Intrinsic Sizing</h2>
+ <h2 class=no-num id=intrinsic-sizing>Appendix D: Intrinsic Dimensions</h2>
<p><em>This section is normative.</em>
Index: Overview.src.html
===================================================================
RCS file: /sources/public/csswg/css3-writing-modes/Overview.src.html,v
retrieving revision 1.110
retrieving revision 1.111
diff -u -d -r1.110 -r1.111
--- Overview.src.html 3 May 2011 21:14:34 -0000 1.110
+++ Overview.src.html 10 May 2011 01:22:45 -0000 1.111
@@ -1024,7 +1024,7 @@
intrinsic bi-orientational transform, which orients them correctly in
vertical text: CJK (Chinese/Japanese/Korean) characters translate,
that is, they are always upright. Other scripts, such as Mongolian,
- rotate. (See <a href="#script-orientations">Appendix A</a> for a list of
+ rotate. (See <a href="#script-orientations">Appendix B</a> for a list of
intrinsic bi-orientational transforms.)</p>
<p>Scripts without a native vertical orientation can be either rotated
@@ -1090,12 +1090,21 @@
<p>This property specifies the orientation of characters within a line
and sets the orientation of the line. Current values only
- have an effect in vertical writing modes. Values have the following
- meanings:</p>
+ have an effect in vertical writing modes.
+
+ <p id=grapheme-cluster>In this section only, the term <dfn>character</dfn>
+ is defined as <em>extended grapheme cluster</em> per [[!UAX29]]. It is
+ roughly equivalent to what a language user considers to be a character
+ or a basic unit of the script (which might not be a single Unicode
+ codepoint).
+ The UA may further tailor the definition as allowed by Unicode.
+ The properties of a grapheme cluster are given by its base.
+
+ <p>Values have the following meanings:</p>
<dl>
<dt><dfn>vertical-right</dfn></dt>
- <dd><p>In vertical writing modes, grapheme clusters from horizontal-only
+ <dd><p>In vertical writing modes, characters from horizontal-only
scripts are set sideways, i.e. 90° clockwise from their standard
orientation in horizontal text.
Characters from vertical scripts are set with their intrinsic orientation.
@@ -1103,7 +1112,7 @@
typographic mode</i> and is typical for layout of primarily
vertical-script text.
<dt><dfn>upright</dfn></dt>
- <dd><p>In vertical writing modes, grapheme clusters from horizonal-only
+ <dd><p>In vertical writing modes, characters from horizonal-only
scripts are rendered upright, i.e. in their standard horizontal
orientation.
Shaping characters from such scripts are shaped in their isolated forms.
@@ -1180,48 +1189,45 @@
</pre>
</div>
- <p>In vertical typographic modes, any grapheme clusters belonging to a
+<h4 id="vertical-typesetting">
+Vertical typesetting</h4>
+
+ <p>In vertical typographic modes, any characters belonging to a
vertical script <em>must</em> be set using its base character's
- intrinsic orientation. (See <a href="#script-orientations">Appendix A</a>)
- Grapheme clusters belonging to horizontal-only scripts must set sideways
+ intrinsic orientation. (See <a href="#script-orientations">Appendix B</a>.)
+ Characters belonging to horizontal-only scripts must set sideways
(for ''vertical-right'') or set upright (for ''upright'') depending on the
'text-orientation' property.
-
+
<p>The orientation of characters belonging to the Common, Inherited, and Unknown
script categories may be UA- or font-dependent in vertical typographic
- modes. The Unicode East Asian Width property [[!UAX11]] can be used to
- distinguish whether a character is typically be set upright or sideways in
- ''vertical-right'': characters classified as fullwidth (F) or wide (W)
- are typically set upright (using vertical font settings), whereas characters
- classified as neutral (N), narrow (Na) or halfwidth (H) are typically set
- sideways (using horizontal font settings).
-
- <p>If the font and font system support mixed-orientation typesetting, the
- UA should rely on that feature to set ''vertical-right'' text. Similarly
- if the font and font system support upright typesetting then the UA should
- rely on that feature to set ''upright'' text.
+ modes:
- <p>If the UA needs to synthesize such features (e.g. if an OpenType font
- has only the <code>vert</code> but not the <code>vrt2</code> feature),
- then it should:
<ul>
- <li>for ''vertical-right'', set all characters with an East Asian Width
- of F or W upright (i.e. translated, using vertical font settings if
- available), and set sideways the rest (i.e. rotated, using horizontal
- font settings).
- <li>for ''upright'', set all characters belonging to the Mongolian and
- Phags Pa scripts sideways, and set upright the rest.
+ <li>If the font and font system support mixed-orientation typesetting, the
+ UA should rely on that feature to set ''vertical-right'' text. Similarly
+ if the font and font system support upright typesetting then the UA should
+ rely on that feature to set ''upright'' text.
+
+ <li>If the UA needs to synthesize such features (e.g. if an OpenType font
+ has only the <code>vert</code> but not the <code>vrt2</code> feature),
+ then it should handle symbols (S*) and punctuation (P*) as follows:
+ <ul>
+ <li>for ''vertical-right'', set all characters with an East Asian Width
+ property [[!UAX11]] of fullwidth (F) or wide (W) upright (i.e.
+ translated, using vertical font settings if available), and
+ set all narrow (Na) and neutral (N) characters sideways (i.e. rotated,
+ using horizontal font settings). The behavior of most ambiguous (A)
+ symbols and punctuation is undefined in this version of CSS.
+ <li>for ''upright'', set all characters belonging to the Mongolian and
+ Phags Pa scripts sideways, and set upright the rest.
+ </ul>
+ Additionally, spaces (Zs) should either be set upright if vertical
+ metrics are available or set sideways if they are not. Thus a
+ THREE-PER-EM SPACE (U+2004) will able to provide a 1/3-em advance in the
+ inline dimension.
</ul>
- <p class="issue">Need to define handling of EAW Ambiguous (A) symbols and
- punctuation.</p>
-
- <p class="issue">
- Link to definition of grapheme clusters in [[!UAX29]].</p>
-
- <p class="issue">Add appendix that describes interaction with OpenType
- features and font layout?</p>
-
<h2 id="abstract-box">
Abstract Box Terminology</h2>
@@ -2019,7 +2025,7 @@
(if available, else halfwidth glyphs), etc.
<p>The UA may scale the contents to fit instead,
or in addition to the method above.
- <p>In horizontal mode, or if the number of grapheme clusters in the
+ <p>In horizontal mode, or if the number of <i>grapheme clusters</i> in the
element exceeds the number specified (if any), this value is
equivalent to ''none''.
</dd>
@@ -2062,7 +2068,7 @@
<p>John Daggett, Martin Heijdra, Paul Nelson, Michel Suignard, Steve Zilles</p>
-<h2 id="bidi-html" class=no-num>Appendix B: Bidi Rules for HTML</h2>
+<h2 id="bidi-html" class=no-num>Appendix A: Bidi Rules for HTML</h2>
<p>The style sheet rules that would achieve the bidi behaviors specified
in [[HTML401]] for the HTML Strict doctype are given below:
@@ -2084,7 +2090,8 @@
{ unicode-bidi: isolate; }
</pre>
-<h2 class="no-num" id="script-orientations">Appendix A: Script Orientations</h2>
+<h2 class="no-num" id="script-orientations">Appendix B:
+Bi-orientational Transformations</h2>
<p>This appendix gives the orientational properties of vertical scripts in
[[!UNICODE]]. Any script not listed explicitly is assumed to be
@@ -2119,8 +2126,8 @@
value of 'text-orientation'.
-->
-<h2 id="intrinsic-sizing" class="no-num">Appendix B:
-Intrinsic Sizing</h2>
+<h2 id="intrinsic-sizing" class="no-num">Appendix D:
+Intrinsic Dimensions</h2>
<p><em>This section is normative.</em></p>
Received on Tuesday, 10 May 2011 01:22:49 UTC