unicode.txt
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:5k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. The Linux kernel code has been rewritten to use Unicode to map
  2. characters to fonts.  By downloading a single Unicode-to-font table,
  3. both the eight-bit character sets and UTF-8 mode are changed to use
  4. the font as indicated.
  5. This changes the semantics of the eight-bit character tables subtly.
  6. The four character tables are now:
  7. Map symbol Map name Escape code (G0)
  8. LAT1_MAP Latin-1 (ISO 8859-1) ESC ( B
  9. GRAF_MAP DEC VT100 pseudographics ESC ( 0
  10. IBMPC_MAP IBM code page 437 ESC ( U
  11. USER_MAP User defined ESC ( K
  12. In particular, ESC ( U is no longer "straight to font", since the font
  13. might be completely different than the IBM character set.  This
  14. permits for example the use of block graphics even with a Latin-1 font
  15. loaded.
  16. In accordance with the Unicode standard/ISO 10646 the range U+F000 to
  17. U+F8FF has been reserved for OS-wide allocation (the Unicode Standard
  18. refers to this as a "Corporate Zone", since this is inaccurate for
  19. Linux we call it the "Linux Zone").  U+F000 was picked as the starting
  20. point since it lets the direct-mapping area start on a large power of
  21. two (in case 1024- or 2048-character fonts ever become necessary).
  22. This leaves U+E000 to U+EFFF as End User Zone.
  23. The Unicodes in the range U+F000 to U+F1FF have been hard-coded to map
  24. directly to the loaded font, bypassing the translation table.  The
  25. user-defined map now defaults to U+F000 to U+F1FF, emulating the
  26. previous behaviour.  This range may expand in the future should it be
  27. warranted.
  28. Actual characters assigned in the Linux Zone
  29. --------------------------------------------
  30. In addition, the following characters not present in Unicode 1.1.4 (at
  31. least, I have not found them!) have been defined; these are used by
  32. the DEC VT graphics map:
  33. U+F800 DEC VT GRAPHICS HORIZONTAL LINE SCAN 1
  34. U+F801 DEC VT GRAPHICS HORIZONTAL LINE SCAN 3
  35. U+F803 DEC VT GRAPHICS HORIZONTAL LINE SCAN 7
  36. U+F804 DEC VT GRAPHICS HORIZONTAL LINE SCAN 9
  37. The DEC VT220 uses a 6x10 character matrix, and these characters form
  38. a smooth progression in the DEC VT graphics character set.  I have
  39. omitted the scan 5 line, since it is also used as a block-graphics
  40. character, and hence has been coded as U+2500 FORMS LIGHT HORIZONTAL.
  41. However, I left U+F802 blank should the need arise.  
  42. Klingon language support
  43. ------------------------
  44. Unfortunately, Unicode/ISO 10646 does not allocate code points for the
  45. language Klingon, probably fearing the potential code point explosion
  46. if many fictional languages were submitted for inclusion.  There are
  47. also political reasons (the Japanese, for example, are not too happy
  48. about the whole 16-bit concept to begin with.)  However, with Linux
  49. being a hacker-driven OS it seems this is a brilliant linguistic hack
  50. worth supporting.  Hence I have chosen to add it to the list in the
  51. Linux Zone.
  52. Several glyph forms for the Klingon alphabet have been proposed.
  53. However, since the set of symbols appear to be consistent throughout,
  54. with only the actual shapes being different, in keeping with standard
  55. Unicode practice these differences are considered font variants.
  56. Klingon has an alphabet of 26 characters, a positional numeric writing
  57. system with 10 digits, and is written left-to-right, top-to-bottom.
  58. Punctuation appears to be only used in Latin transliteration; it
  59. appears customary to write each sentence on its own line, and
  60. centered.  Space has been reserved for punctuation should it prove
  61. necessary.
  62. This encoding has been endorsed by the Klingon Language Institute.
  63. For more information, contact them at:
  64. http://www.kli.org/
  65. Since the characters in the beginning of the Linux CZ have been more
  66. of the dingbats/symbols/forms type and this is a language, I have
  67. located it at the end, on a 16-cell boundary in keeping with standard
  68. Unicode practice.
  69. U+F8D0 KLINGON LETTER A
  70. U+F8D1 KLINGON LETTER B
  71. U+F8D2 KLINGON LETTER CH
  72. U+F8D3 KLINGON LETTER D
  73. U+F8D4 KLINGON LETTER E
  74. U+F8D5 KLINGON LETTER GH
  75. U+F8D6 KLINGON LETTER H
  76. U+F8D7 KLINGON LETTER I
  77. U+F8D8 KLINGON LETTER J
  78. U+F8D9 KLINGON LETTER L
  79. U+F8DA KLINGON LETTER M
  80. U+F8DB KLINGON LETTER N
  81. U+F8DC KLINGON LETTER NG
  82. U+F8DD KLINGON LETTER O
  83. U+F8DE KLINGON LETTER P
  84. U+F8DF KLINGON LETTER Q
  85. - Written <q> in standard Okrand Latin transliteration
  86. U+F8E0 KLINGON LETTER QH
  87. - Written <Q> in standard Okrand Latin transliteration
  88. U+F8E1 KLINGON LETTER R
  89. U+F8E2 KLINGON LETTER S
  90. U+F8E3 KLINGON LETTER T
  91. U+F8E4 KLINGON LETTER TLH
  92. U+F8E5 KLINGON LETTER U
  93. U+F8E6 KLINGON LETTER V
  94. U+F8E7 KLINGON LETTER W
  95. U+F8E8 KLINGON LETTER Y
  96. U+F8E9 KLINGON LETTER GLOTTAL STOP
  97. U+F8F0 KLINGON DIGIT ZERO
  98. U+F8F1 KLINGON DIGIT ONE
  99. U+F8F2 KLINGON DIGIT TWO
  100. U+F8F3 KLINGON DIGIT THREE
  101. U+F8F4 KLINGON DIGIT FOUR
  102. U+F8F5 KLINGON DIGIT FIVE
  103. U+F8F6 KLINGON DIGIT SIX
  104. U+F8F7 KLINGON DIGIT SEVEN
  105. U+F8F8 KLINGON DIGIT EIGHT
  106. U+F8F9 KLINGON DIGIT NINE
  107. Other Fictional and Artificial Scripts
  108. --------------------------------------
  109. Since the assignment of the Klingon Linux Unicode block, a registry of
  110. fictional and artificial scripts has been established by John Cowan,
  111. <cowan@ccil.org>.  The ConScript Unicode Registry is accessible at
  112. http://locke.ccil.org/~cowan/csur/; the ranges used fall at the bottom
  113. of the End User Zone and can hence not be normatively assigned, but it
  114. is recommended that people who wish to encode fictional scripts use
  115. these codes, in the interest of interoperability.  For Klingon, CSUR
  116. has adopted the Linux encoding.
  117. H. Peter Anvin <hpa@zytor.com>