Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
spec:utr50 [2012/07/30 19:55]
fantasai [Math]
spec:utr50 [2014/12/09 15:48] (current)
Line 1: Line 1:
 ====== UTR #50 Review Memo ====== ====== UTR #50 Review Memo ======
 This page is a memo page to make our discussion on [[http://​www.unicode.org/​reports/​tr50/​|UTR #50]] smooth. This page is a memo page to make our discussion on [[http://​www.unicode.org/​reports/​tr50/​|UTR #50]] smooth.
 +
 +===== Open Issues =====
 +
 +[[:​spec:​utr50:​agenda|Tracking open issues, or resolved issues not yet published in an update]]
  
 ===== Analysis by Codepoint ===== ===== Analysis by Codepoint =====
  
-Codes used for analysis by codepoint:+Two modes are presented: Stacked (''​text-orientation:​ upright''​) and Mixed (''​text-orientation:​ mixed''​). ​Codes used for analysis by codepoint:
  
-^Code^UTR50^MSFT^Meaning^ +^Code^Meaning^ 
-^U|U|S|Upright; translates between horizontal and vertical| +^U|Upright; translates between horizontal and vertical| 
-^R|S|R|Sideways; rotates between horizontal and vertical| +^R|Sideways;​ rotates between horizontal and vertical| 
-^T<​sub>​U</​sub>​|T|ST|Typeset upright with alternate glyph. Best fallback is just upright.| +^T<​sub>​U</​sub>​|Typeset upright with alternate glyph. Best fallback is just upright.| 
-^T<​sub>​R</​sub>​|SB|RT|Typeset upright with alternate glyph. Best fallback is just sideways.| +^T<​sub>​R</​sub>​|Typeset upright with alternate glyph. Best fallback is just sideways.| 
-^V|?|?|Upright wrt Unicode code charts, but translates between horizontal and vertical|+^V|Upright wrt Unicode code charts, but translates between horizontal and vertical ​(VO=U/HO=L)|
  
-Two modes are presented: Stacked (''​text-orientation:​ upright''​) ​and Mixed (''​text-orientationmixed''​)+Codepoint classifications ​and notes by general category:
  
-^General Category^Stack^Mixed^Memo^ +  * [[spec:utr50:​letters|Letters ​(L*) and Numbers (N*)]] 
-|[[http://​www.fileformat.info/​info/​unicode/​category/​Cc/​list.htm|Other, Control ​(Cc)]]|R|R|:?undefined in stacked mode+  * [[spec:utr50:punctuation|Punctuation (P*) and Spaces (Z*)]] 
-|[[http://​www.fileformat.info/​info/​unicode/​category/​Cf/​list.htm|OtherFormat ​(Cf)]]|R|R|:?undefined in stacked mode+  ​* ​[[spec:utr50:​symbols|SymbolModifier ​(Sk)]] 
-|[[http://​www.fileformat.info/​info/​unicode/​category/​Co/​list.htm|OtherPrivate Use (Co)]]|U|U| Bias for East Asian use, since other usage is unknown | +  * [[spec:utr50:symbols:​currency|Symbol, Currency (Sc)]] 
-|[[http://​www.fileformat.info/​info/​unicode/​category/​Cs/​list.htm|OtherSurrogate ​(Cs)]]|R|R|:?no need to define?| +  ​* ​[[spec:utr50:​symbols:​math|SymbolMath (Sm)]] 
-|M*|Follows grapheme cluster||| +  ​* ​[[spec:​utr50:​symbols:currency|SymbolCurrency ​(Sc)]] 
-|Land N*| See [[spec:​utr50:​letters]]||| +  * Symbol, Other (So) 
-|Pand Z*| See [[spec:​utr50:​punctuation]]||| +    * [[spec:utr50:symbols:​textual]] 
-|S| See [[spec:​utr50:​symbols]]|||+    [[spec:​utr50:​symbols:​pictographs]] 
 +    [[spec:​utr50:​symbols:​cjk]] 
 +    ​* [[spec:​utr50:​symbols:​enclosed]] 
 +    [[spec:​utr50:​symbols:​ancient]] 
 +    ​* [[spec:​utr50:​symbols:​game]] 
 +    * [[spec:​utr50:​symbols:​technical]] 
 +    * [[spec:​utr50:​symbols:​drawing]] 
 +  * [[spec:​utr50:​symbols:​arrows]] (So and Sm) 
 +  * [[spec:​utr50:​control]]
  
-Potential categories ​to support special behavior:+Potential ​tailoring ​categories:
   * [[spec:​utr50:​symbols:​arrows|Arrows]]   * [[spec:​utr50:​symbols:​arrows|Arrows]]
   * Math relational operators (equals, greater-than,​ etc)   * Math relational operators (equals, greater-than,​ etc)
Line 33: Line 45:
  
   * [[spec:​utr50:​diff20120609|Differences against the current draft]]   * [[spec:​utr50:​diff20120609|Differences against the current draft]]
-===== General ===== +  ​* [[http://blog.antenna.co.jp/CSSPage/tr50-taro.20120712.html|Comparison of UTR50 and Yamamoto-san'​s ​proposal]] 
-  ​* [[http://www.unicode.org/review/pri207/|PRI #207]] review period ends on Oct 24th, 2011 --- way too short +===== Notes on Interaction with Font Design ​===== 
-  * Eric mentioned that [[http://​www.unicode.org/​forum/​viewtopic.php?​f=35&​t=201|UTR #50 is for Japanese text and should define Hangul orientation that appears in Japanese text, rather than Hangul native orientation]]. Our goal of "​upright-right" is a good vertical text flow for East Asian. Are we seeing things differently?​ +
-  * UTR #50 only tries "some level of compatibility with existing fonts"​. Again, this is very different from our goals, isn't this? +
-  * UTR #50 defines not only glyph orientation in vertical text flow but also character spacing classes in horizontal text flow, similar to what we have in the [[http://​dev.w3.org/​csswg/​css3-text/#​text-spacing-prop|text-spacing]] property. Shouldn'​t this be a separate discussion? Review period is too short for such a big property. +
-  * UTR #50'​s ​suggested grapheme clusterization is a) imprecise b) doesn'​t handle exceptions in [[http://​www.w3.org/​TR/​css3-writing-modes/#​character-properties|Me and Zs categories]] +
-  * Should add categories for tailorable vs. not tailorable, e.g. Phags-pa and Ideographic are not tailorable to rotate. +
-  * OpenType feature for sideways vertical glyphs would be critical to allow calligraphic and condensed fonts to work with this scheme. +
-===== The East Asian Orientation Property ​===== +
-  * What are the definitions of U, S, SB, and T? ([[http://​www.unicode.org/​forum/​viewtopic.php?​f=35&​t=198|Tk is gone]]) +
-    * Which one allows font designers to put alternate glyphs; i.e., UA applies vert feature? +
-    * Maybe most of the following issues are related with the fundamental question: "what are the goals of UTR #50". If it's for font designers to decide visual glyph orientations to put in vert table, some of these problems are gone, and CSS WG still needs to develop our own algorithm to decide orientation for UAs to render, which could be different from visual glyph orientation.+
   * From what I understand, T allows anything; from changing glyph to changing orientations,​ so although "​representative glyphs"​ are shown, their orientations are undefined in UTR #50. Some rotate, some do not, and it's up to font designer. Is this correct understanding?​   * From what I understand, T allows anything; from changing glyph to changing orientations,​ so although "​representative glyphs"​ are shown, their orientations are undefined in UTR #50. Some rotate, some do not, and it's up to font designer. Is this correct understanding?​
   * If UTR #50 means fonts should not change glyphs/​positions for U/S/SB, there are compatibility and font designing problems here.   * If UTR #50 means fonts should not change glyphs/​positions for U/S/SB, there are compatibility and font designing problems here.
Line 58: Line 61:
     * Most font designers I contacted believe that it's ok as long as the font is a square font, but I'm worried as it has never been tested at all.     * Most font designers I contacted believe that it's ok as long as the font is a square font, but I'm worried as it has never been tested at all.
  
-==== Yi, Mongolian, Hangul, Bopomofo, Egyp ==== +===== Potential Tailorings ​=====
-  * [[http://​www.unicode.org/​forum/​viewtopic.php?​f=35&t=202|Vertical Directionality property from johnwcowan]] +
-  * [[http://​lists.w3.org/​Archives/​Public/​public-i18n-cjk/​2011OctDec/​0000.html|Hangul characters upright or sideways in vertical flow?]] +
-  * [[http://​lists.w3.org/​Archives/​Public/​www-style/​2011Oct/​0128.html|Yi and Hangul]] +
-  * [[http://​lists.w3.org/​Archives/​Public/​www-style/​2011Oct/​0374.html|Egyp]] also [[http://​www.omniglot.com/​writing/​egyptian_hieratic.htm|Hieratic]] does not rotate +
- +
- +
-==== Tailoring ==== +
- +
-CSS would need to define some tailorings, should the Unicode spec include them too? E.g.+
  
   * upright-cyrillic   * upright-cyrillic
Line 77: Line 71:
   * upright-numeric   * upright-numeric
   * sideways-unified-punctuation-type-stuff?​   * sideways-unified-punctuation-type-stuff?​
- 
-===== The East Asian Class Property ====== 
-Not reviewed yet. 
- 
  
 ===== Historical ====== ===== Historical ======
  
-[[http://​lists.w3.org/​Archives/​Public/​www-international/​2011OctDec/​0034.html|Comments from CSS3 Writing Modes editors to Unicode circa October 2011]]+  * [[http://​lists.w3.org/​Archives/​Public/​www-international/​2011OctDec/​0034.html|Comments from CSS3 Writing Modes editors to Unicode circa October 2011]] 
 +  * [[http://​www.unicode.org/​forum/​viewtopic.php?​f=35&​t=202|Vertical Directionality property from johnwcowan]] 
 +  * [[http://​lists.w3.org/​Archives/​Public/​public-i18n-cjk/​2011OctDec/​0000.html|Hangul characters upright or sideways in vertical flow?]] 
 +  * [[http://​lists.w3.org/​Archives/​Public/​www-style/​2011Oct/​0128.html|Yi and Hangul]] 
 +  * [[http://​lists.w3.org/​Archives/​Public/​www-style/​2011Oct/​0374.html|Egyp]] also [[http://​www.omniglot.com/​writing/​egyptian_hieratic.htm|Hieratic]] does not rotate
  
 
spec/utr50.1343703305.txt.gz · Last modified: 2014/12/09 15:48 (external edit)
Recent changes RSS feed Valid XHTML 1.0 Valid CSS Driven by DokuWiki