home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 8 / CDACTUAL8.iso / docs / kernel-2.0 / unicode.txt < prev    next >
Encoding:
Text File  |  1996-07-11  |  4.6 KB  |  127 lines

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