home *** CD-ROM | disk | FTP | other *** search
/ kermit.columbia.edu / kermit.columbia.edu.tar / kermit.columbia.edu / archives / ckc190.zip / ckmker.fon < prev    next >
Text File  |  1994-08-19  |  33KB  |  682 lines

  1. MACINTOSH KERMIT FONTS: PROPOSED DESIGN
  2.  
  3.   Frank da Cruz, Columbia University
  4.  
  5.   Last update: Wed Jun  3 11:38:28 1992
  6.  
  7. The present Mac Kermit font (Mac Kermit version 0.99(94) and earlier) has
  8. numerous problems: it's ugly; it doesn't scale well (or at all) to sizes other
  9. than 9 or 18 points; its code points for accented letters and other special
  10. characters don't agree with standard (or more precisely, Quickdraw) encoding;
  11. and it is internal to Mac Kermit only, so (a) can't be seen from keycaps, and
  12. (b) can't be used by other applications.
  13.  
  14. The goal is to replace Mac Kermit's built-in font with a new one that can
  15. be used for true international-version VT320 emulation:
  16.  
  17.  1. Built into Mac Kermit, but also available as an external font for use
  18.     with other applications, by Keycaps, etc.
  19.  
  20.  2. Available in a variety of sizes (such as 7, 9, 10, 12, 14, and 18).
  21.  
  22.  3. Contains all the characters of ASCII, ISO 8859-1 Latin Alphabet 1, and the
  23.     DEC Multinational Character Set, as well as the characters of all the
  24.     7-bit National Replacement Character sets (NRCs) supported by the VT320:
  25.     British, Canadian French, Dutch, Norwegian, German, Finnish, etc etc,
  26.     most of which are also in Latin-1.
  27.  
  28.  4. The code points of the characters in (3) correspond to the code points
  29.     for the same characters in the Apple Quickdraw character set, so (for
  30.     example) Kermit-font international text, when converted to (say) Courier,
  31.     will still read correctly (a-grave will still be a-grave), at least for
  32.     all the characters that the two sets have in common.
  33.  
  34.  5. The invertible mapping between Latin-1 and the text portion of the Mac
  35.     Kermit character set will be used for both terminal emulation and file
  36.     transfer.  The full translation must be invertible over all 256 bytes.
  37.  
  38.  6. DEC Special Graphics, DEC Technical Set, and "display controls" characters
  39.     must be available, and mixable on the same screen with text font.
  40.  
  41.  7. Screen fonts should be ordinary bitmap fonts for compatibility with old
  42.     System versions, etc.  Printer fonts are Type-1 PostScript fonts.  There
  43.     should be no dependence on System 7, Suitcase, TrueType, etc etc.
  44.  
  45.  8. Regular and bold versions are needed.  (Note: Mac Kermit's present
  46.     VT100 font also has an Italic style, which is used in lieu of the VT100
  47.     "blinking" character attribute -- I don't know why.)
  48.  
  49. This document proposes such a character set and font.  It is hoped that Apple
  50. will recognize this (perhaps in amended form after discussion and further
  51. work) as the official representation for Latin-1 on the Mac, to promote
  52. interoperability with other Mac applications that need a Latin-1 character
  53. set.  Or else Apple should publish its own official Latin-1/Mac mapping.
  54.  
  55. THE MACINTOSH KERMIT VT TERMINAL EMULATION FONT
  56.  
  57. On the Mac, a font is a particular character set (Standard, Quickdraw, Symbol,
  58. or other) rendered in a particular style, with variants for italic, bold,
  59. underlined, shadow, etc.  A font may have at most 256 elements.
  60.  
  61. A major problem we face right now is that Mac Kermit's "VT100" font is not
  62. encoded like other Mac fonts.  So even if you manage to get a correct-looking
  63. display of your Swedish or French text on the screen, if you change the font
  64. from VT100 to (say) Courier, all the accented characters become garbage.  We
  65. have to recode Mac Kermit's fonts to remove this problem.
  66.  
  67. We can't just substitute, say, Courier for Mac Kermit's VT100 fonts because
  68. Courier lacks certain characters from Latin-1.  And we also have to support VT
  69. terminal characters that aren't available in any Mac fonts.
  70.  
  71. For the current level of terminal emulation, we need to support ASCII (95
  72. graphic characters, including space) plus Latin-1 (96), plus DEC Special
  73. Graphics (33) plus DEC Technical (94), plus Display Controls (64) = 382
  74. characters.  In addition, we might also wish to support DEC MCS, which is
  75. identical to Latin-1, except it includes OE/oe ligatures instead of multiply
  76. and divide signs, and lacks the Icelandic characters and several others.  This
  77. would raise the total number of characters needed by Mac Kermit to about 384.
  78.  
  79. We also want a complete set of "display controls".  These are graphic
  80. representations for each control character that fit in a single character
  81. cell, for example a small "CR" to represent Carriage Return, a small "LF"
  82. to represent Linefeed.  A Display Control character is made of two small
  83. characters representing an abbreviation of the control character mnemonic,
  84. arranged like this within the character cell:
  85.  
  86.   +--+
  87.   |L |
  88.   | F|
  89.   +--+
  90.  
  91. ISO Standard 6429 names and describes the 8-bit control characters used by the
  92. VT200-300 series of terminals.  These are also listed in the VT200-300 series
  93. manuals.  The complete list of display controls is found in these manuals.
  94. For the C1 display controls, DEC simply uses the hex value 80, 80, ... 9F, for
  95. example:
  96.  
  97.   +--+
  98.   |9 |
  99.   | F|
  100.   +--+
  101.  
  102. Thus there are 65 display control characters: 0-31, 127-159.
  103.  
  104. All the required characters can be represented using only two encodings/fonts.
  105. Here is a possible design.
  106.  
  107. Font "A" (Let's call it Macintosh Extended Latin).  This is the "text font".
  108.  
  109.  . Characters 0 through 31 and 127 are display controls.
  110.  
  111.  . Characters 32 through 126 are ASCII.
  112.  
  113.  . Characters 128 through 255 are as follows:
  114.  
  115.    Characters from Latin-1 and DEC-MCS that also exist in QuickDraw encoding
  116.    use the QuickDraw encodings.  Merge SPACE and NO-BREAK SPACE for the
  117.    purposes of display -- they look the same.  Define all remaining Quickdraw
  118.    positions as "unused".  There are 47 of these.
  119.  
  120.    Characters from Latin-1 and DEC-MCS that do NOT exist in QuickDraw are
  121.    created and inserted in unused positions, rendered in the same style.
  122.    These are:  
  123.  
  124.    ISO Name              PostScript name
  125.      broken vertical bar   /brokenbar
  126.      superscript 1         /onesuperior
  127.      superscript 2         /twosuperior
  128.      superscript 3         /threesuperior
  129.      fraction 1/4          /onequarter
  130.      fraction 1/2          /onehalf
  131.      fraction 3/4          /threequarters
  132.      Icelandic thorn       /Thorn, /thorn
  133.      Icelandic eth         /Eth, /eth
  134.      Y-acute               /Yacute, /yacute
  135.      Multiply              /multiply
  136.  
  137.    This makes a total of 14 characters.  47-14 = 33, enough for
  138.    The C1 controls, which should be left undefined.
  139.  
  140. Font "X" ("VT Special?"): VT special graphic characters, display controls, etc:
  141.  
  142. The DEC Special Graphics set is a 7-bit 94-character set identical to ASCII
  143. except in columns 6 and 7, so 32 new characters are needed: box corners,
  144. diamond, plus/minus, less-equal, greater-equal, not-equal, etc, plus character
  145. 137 (5/15) is blank instead of underline.  It is described in all DEC terminal
  146. manuals, VT100 and later.  This set is currently supported by Mac Kermit.  The
  147. final character of the designation sequence is "0".  Because it is a 94-byte
  148. set, it can be designated to any of G0..G3:
  149.  
  150.   ESC ( 0 designates the DEC Special Graphics set to G0
  151.   ESC ) 0 designates the DEC Special Graphics set to G1
  152.   ESC * 0 designates the DEC Special Graphics set to G2
  153.   ESC + 0 designates the DEC Special Graphics set to G3
  154.  
  155. The DEC Technical Set, which is also currently supported by Mac Kermit, is
  156. described in the DEC VT320 and 340 Programmer Reference Manual, Volume 1,
  157. page 27, Figure 2-8.  It is a 94-byte set that can be designated to any of
  158. G0..G3.  The final character of the designation sequence is ">":
  159.  
  160.   ESC ( > designates the DEC Technical set to G0
  161.   ESC ) > designates the DEC Technical set to G1
  162.   ESC * > designates the DEC Technical set to G2
  163.   ESC + > designates the DEC Technical set to G3
  164.  
  165. NOTE: the DEC Special Graphics and Technical character sets and final
  166. character of their designation sequences are NOT registered with the ISO, and
  167. therefore the final characters "0" or ">" might conflict with those of a
  168. registered set.
  169.  
  170. So "Font X" can have the following very natural layout:
  171.  
  172.     0-31:   C0 Display Controls (NU, SH, SX, ... US)
  173.    32-126:  DEC Special Graphics (32-94 are the same as ASCII)
  174.   127:      Display control for Delete
  175.   128-159:  C1 Display Controls (hex)
  176.   160:      UNDEFINED
  177.   161-254:  DEC Technical Set
  178.   255:      Display control for 127 (DT).
  179.  
  180. This design means that Kermit's internal terminal character set translations
  181. will also have to change.  Kermit will now have to translate characters during
  182. the terminal i/o process (port to screen, keyboard to port).  It will NOT have
  183. to translate during print-screen or cut-and-paste operations.
  184.  
  185. The display-control graphics are used only when the user has checked the
  186. "Symbolic Control Characters" box in Mac Kermit's Terminal Settings dialog.
  187.  
  188. When the user selects a different font from the font menu, that font replaces
  189. only Font A -- Font X is always loaded internally, and selectable by menu
  190. assignment or host escape sequence (e.g. ESC ( 0 for DEC Special Graphics).
  191. Kermit's normal mappings and translations continue to apply to Font A
  192. characters, so it's up to the user to pick a font that makes sense, or check
  193. "terminal character-set transparent".  This is a nice feature because it
  194. allows users to extend Kermit to support additional character sets just by
  195. selecting new fonts (as Font A) in Kermit's Font menu, and still maintain VT
  196. terminal compatibility, display controls, etc.
  197.  
  198. Using this design, it should be easy to add support for other 8-bit sets: for
  199. example, Font B might be based on ISO 8859-2: "simply" copy Font A and replace
  200. characters 160-255 with those from Latin-2, retaining the greatest possible
  201. encoding correspondence with whatever Macintosh encoding is used in Eastern
  202. Europe (if any).
  203.  
  204. ENCODING
  205.  
  206. Here is a list of the characters of ISO 8859-1 Latin Alphabet 1 and the
  207. corresponding codes in the Apple QuickDraw character set:
  208.  
  209. ISO Name               Latin-1 QuickDraw
  210. --------------------   ------- ---------
  211. No-break space           160      202
  212. Inverted exclamation     161      193
  213. Cent sign                162      162
  214. Pound sign               163      163
  215. Currency sign            164      219
  216. Yen sign                 165      180
  217. Broken bar               166       - 
  218. Paragraph sign           167      164
  219. Diaeresis                168      172
  220. Copyright sign           169      169
  221. Feminine ordinal         170      187
  222. Left angle quotation     171      199
  223. Not sign                 172      194
  224. Soft hyphen              173       - 
  225. Registered trade mark    174      168
  226. Macron                   175      248
  227. Degree sign, ring above  176      161
  228. Plus-minus sign          177      177
  229. Superscript two          178       - 
  230. Superscript three        179       - 
  231. Acute accent             180      171
  232. Micro sign               181      181
  233. Pilcrow sign             182      166
  234. Middle dot               183      225
  235. Cedilla                  184      252
  236. Superscript one          185       - 
  237. Masculine ordinal        186      188
  238. Right angle quotation    187      200
  239. One quarter              188       - 
  240. One half                 189       - 
  241. Three quarters           190       - 
  242. Inverted question mark   191      192
  243. A grave                  192      203
  244. A acute                  193      231
  245. A circumflex             194      229
  246. A tilde                  195      204
  247. A diaeresis              196      128
  248. A ring above             197      129
  249. A with E                 198      174
  250. C Cedilla                199      130
  251. E grave                  200      233
  252. E acute                  201      131
  253. E circumflex             202      230
  254. E diaeresis              203      232
  255. I grave                  204      237
  256. I acute                  205      234
  257. I circumflex             206      235
  258. I diaeresis              207      236
  259. Icelandic Eth            208       - 
  260. N tilde                  209      132
  261. O grave                  210      241
  262. O acute                  211      238
  263. O circumflex             212      239
  264. O tilde                  213      205
  265. O diaeresis              214      133
  266. Multiplication sign      215       - 
  267. O oblique stroke         216      175
  268. U grave                  217      244
  269. U acute                  218      242
  270. U circumflex             219      243
  271. U diaeresis              220      134
  272. Y acute                  221       - 
  273. Icelandic Thorn          222       - 
  274. German sharp s           223      167
  275. a grave                  224      136
  276. a acute                  225      135
  277. a circumflex             226      137
  278. a tilde                  227      139
  279. a diaeresis              228      138
  280. a ring above             229      140
  281. a with e                 230      190
  282. c cedilla                231      141
  283. e grave                  232      143
  284. e acute                  233      142
  285. e circumflex             234      144
  286. e diaeresis              235      145
  287. i grave                  236      147
  288. i acute                  237      146
  289. i circumflex             238      148
  290. i diaeresis              239      149
  291. Icelandic eth            240       - 
  292. n tilde                  241      150
  293. o grave                  242      152
  294. o acute                  243      151
  295. o circumflex             244      153
  296. o tilde                  245      155
  297. o diaeresis              246      154
  298. Division sign            247      214
  299. o oblique stroke         248      191
  300. u grave                  249      157
  301. u acute                  250      156
  302. u circumflex             251      158
  303. u diaeresis              252      159
  304. y acute                  253       - 
  305. Icelandic thorn          254       - 
  306. y diaeresis              255      216
  307.  
  308. To allow both Latin-1 and DEC MCS terminal character sets, we should also
  309. include the OE/oe ligature, which occupies the same code points in DEC MCS
  310. as the Latin-1 division and multiplication signs:
  311.  
  312. DEC-MCS OE digraph      (215)     206      206
  313. DEC-MCS oe digraph      (247)     207      207
  314.  
  315. This leaves us with the following empty QuickDraw code points:
  316.  
  317.  1. 160    Dagger
  318.  2. 165    Center Dot (fat)
  319.  3. 170    TM (not circled)
  320.  4. 173    Not equals
  321.  5. 176    Infinity
  322.  6. 178    <=
  323.  7. 179    >=
  324.  8. 182    delta
  325.  9. 183    Sigma
  326. 10. 184    Pi
  327. 11. 185    pi
  328. 12. 186    Integral
  329. 13. 189    Omega
  330. 14. 195    Radical
  331. 15. 196    Florin
  332. 16. 197    Approx =
  333. 17. 198    Delta
  334. 18. 201    Ellipsis
  335. 19. 208    En-dash
  336. 20. 209    Em-dash
  337. 21. 210    Left doublequote
  338. 22. 211    Right doublequote
  339. 23. 212    Left singlequote
  340. 24. 213    Right singlequote
  341. 25. 215    Diamond
  342. 26. 217    Y diaeresis
  343. 27. 218    Slash
  344. 28. 220    Left angle bracket
  345. 29. 221    Right angle bracket
  346. 30. 222    fi ligature
  347. 31. 223    fl ligature
  348. 32. 224    Double dagger
  349. 33. 226    Baseline singlequote
  350. 34. 227    Baseline doublequote
  351. 35. 228    Per mil
  352. 36. 240    Apple
  353. 37. 245    i-dotless
  354. 38. 246    Circumflex
  355. 39. 247    Tilde
  356. 40. 249    Breve
  357. 41. 250    Dot accent
  358. 42. 251    Ring above
  359. 43. 253    Hungarian umlaut
  360. 44. 254    Ogonek
  361. 45. 255    Caron
  362.  
  363. We need to assign code points for the 15 characters from Latin-1 that do not
  364. exist in QuickDraw.  45 free code points are available, leaving 30 free after
  365. we make these assignments.
  366.  
  367. Here is a possible mapping of the Latin-1 characters that are not part of the
  368. QuickDraw character set.  The mappings are chosen so as to replace the most
  369. "useless" QuickDraw characters, reserving others that might be used in some
  370. future terminal or file character set for possible future use, and also to use
  371. the closest available QuickDraw characters in the few cases where it is
  372. desirable to show something reasonable in case the user displays a "Font A"
  373. file in (say) Courier/QuickDraw (such as center dot in place of multiply).
  374. The Icelandic Thorn and Eth characters are placed at the same positions that
  375. Apple uses on its Icelandic-model Macs.
  376.  
  377. Name                   Latin-1  Font-A  Postscript (for printer font)
  378.                        -------  ------  -----------------------------
  379. No break space           160      202    /space
  380. Broken bar               166      160    /brokenbar
  381. Soft hyphen              173      208    /hyphen
  382. Superscript two          178      170    /twosuperior
  383. Superscript three        179      173    /threesuperior
  384. Superscript one          185      176    /onesuperior
  385. One quarter              188      178    /onequarter
  386. One half                 189      179    /onehalf
  387. Three quarters           190      186    /threequarters
  388. Icelandic Eth            208      220    /Eth
  389. Multiplication sign      215      165    /multiply
  390. Y acute                  221      160    /Yacute
  391. Icelandic Thorn          222      222    /Thorn
  392. Icelandic eth            240      221    /eth
  393. y acute                  253      224    /yacute
  394. Icelandic thorn          254      223    /thorn
  395.  
  396. This leaves 30 codes still free.  Whatever mapping we choose, it should be the
  397. same as the file transfer character-set mapping, so we can cut and paste
  398. terminal screens and transfer files with the same results.
  399.  
  400. I learned (the hard way, and with help from Bur Davis at Adobe) that when
  401. constructing a Courier-based PostScript Latin-1 font, certain characters that
  402. are not actually used in Latin-1 must still be present in the font, otherwise
  403. many Latin-1 characters themselves cannot be printed on certain kinds of
  404. PostScript printers (see kermit/charsets/textps.c on watsun).
  405.  
  406. The problem is that in early versions of PostScript (pre-47.0, I think),
  407. Courier was a "stroke font", in which many of the accented characters are
  408. composed from other characters (for example, i-grave = i-dotless + grave).
  409. Thus dotless i and the various accents must be present in the font.  So if our
  410. printer font were to be like Courier, we must allocate at least the following
  411. from our 30 free positions.  The suggested encodings are QuickDraw encodings
  412. when the character is part of the QuickDraw character set, otherwise they are
  413. chosen arbitrarily (*).
  414.  
  415.                   Suggested
  416.   Name            Encoding     PostScript     Remarks
  417.   ------------    --------     ----------     -------
  418.   Grave accent      197*       /grave         Not in QuickDraw
  419.   Dotless i         245        /dotlessi      
  420.   Circumflex        246        /circumflex
  421.   Tilde             247        /tilde         Not the same as /asciitilde
  422.   Ring above        251        /ring
  423.  
  424. For future expansion into other Roman-based language groups (East European,
  425. etc), we should also include:
  426.  
  427.                   Suggested
  428.   Name            Encoding     PostScript     Remarks
  429.   ------------    --------     ----------     -------
  430.   Breve             249        /breve
  431.   Caron             255        /caron
  432.   Ogonek            254        /ogonek  
  433.   Hungarian Umlaut  253        /hungarumlaut
  434.   Dot accent        250        /dotaccent
  435.   L with stroke     220*       /Lslash        Not in QuickDraw
  436.   l with stroke     221*       /lslash        Not in QuickDraw
  437.  
  438. And for compatibility with the Dutch ISO 646 variant as well as various
  439. proprietary host character sets (like Data General):
  440.  
  441.   Florin sign       196        /florin
  442.  
  443. For a total of 14 more characters, reducing our free positions from 30 to 16.
  444.  
  445. The printer version of Font A should be easy to create: it's simply a
  446. PostScript encoding vector -- the characters are already known to PostScript.
  447. The printer version of Font X will have to be printed as a bit map screen font.
  448.  
  449. COMPLETE LISTING OF MAC KERMIT TEXT FONT ENCODING
  450.  
  451. When a character does not appear in Quickdraw, the corresponding Quickdraw
  452. character is named in the rightmost column to show the effect of font changes
  453. between Mac Extended Latin and purely Quickdraw-based fonts.
  454.  
  455. When a character does not appear in Latin-1, it is marked with a "*" in the
  456. Latin column.  All such characters are assigned to the C1 area (128-159).
  457.  
  458. The PostScript character name is given to facilitate construction of a Mac
  459. Extended Latin PostScript font.
  460.  
  461. The following table produces an invertible translation between Mac Extended
  462. Latin and Latin Alphabet 1.  Sixteen character positions remain unused and
  463. undefined, and may be used for future expansion.
  464.  
  465. Code   Character Name         PostScript Name   Apple  Latin   Quickdraw
  466.  
  467. 128    A diaeresis              /Adieresis       128    196
  468. 129    A ring above             /Aring           129    197
  469. 130    C Cedilla                /Ccedilla        130    199
  470. 131    E acute                  /Eacute          131    201
  471. 132    N tilde                  /Ntilde          132    209
  472. 133    O diaeresis              /Odieresis       133    214
  473. 134    U diaeresis              /Udieresis       134    220
  474. 135    a acute                  /aacute          135    225
  475. 136    a grave                  /agrave          136    224
  476. 137    a circumflex             /acircumflex     137    226
  477. 138    a diaeresis              /adieresis       138    228
  478. 139    a tilde                  /atilde          139    227
  479. 140    a ring above             /aring           140    229
  480. 141    c cedilla                /ccedilla        141    231
  481. 142    e acute                  /eacute          142    233
  482. 143    e grave                  /egrave          143    232
  483. 144    e circumflex             /ecircumflex     144    234
  484. 145    e diaeresis              /edieresis       145    235
  485. 146    i acute                  /iacute          146    237
  486. 147    i grave                  /igrave          147    236
  487. 148    i circumflex             /icircumflex     148    238
  488. 149    i diaeresis              /idieresis       149    239
  489. 150    n tilde                  /ntilde          150    241
  490. 151    o acute                  /oacute          151    243
  491. 152    o grave                  /ograve          152    242
  492. 153    o circumflex             /ocircumflex     153    244
  493. 154    o diaeresis              /odieresis       154    246
  494. 155    o tilde                  /otilde          155    245
  495. 156    u acute                  /uacute          156    250             
  496. 157    u grave                  /ugrave          157    249
  497. 158    u circumflex             /ucircumflex     158    251
  498. 159    u diaeresis              /udieresis       159    252
  499. 160    Y acute                  /Yacute          ---    221    Ellipsis
  500. 161    Degree sign, ring above  /ring            161    176
  501. 162    Cent sign                /cent            162    162
  502. 163    Pound sign               /sterling        163    163
  503. 164    Paragraph (section) sign /section         164    167
  504. 165    Multiplication sign      /multiply        ---    215    Middle Dot
  505. 166    Pilcrow sign             /paragraph       166    182
  506. 167    German sharp s           /germandbls      167    223
  507. 168    Registered trade mark    /registered      168    174
  508. 169    Copyright sign           /copyright       169    169
  509. 170    Superscript two          /twosuperior     ---    178    TM
  510. 171    Acute accent             /acute           171    180
  511. 172    Diaeresis                /dieresis        172    168
  512. 173    Superscript three        /threesuperior   ---    179    Not equal
  513. 174    A with E                 /AE              174    198
  514. 175    O oblique stroke         /Oslash          175    216
  515. 176    Superscript one          /onesuperior     ---    185    Infinity
  516. 177    Plus-minus sign          /plusminus       177    177
  517. 178    One quarter              /onequarter      ---    188    Less-equal
  518. 179    One half                 /onehalf         ---    189    Greater-equal
  519. 180    Yen sign                 /yen             180    165
  520. 181    Micro sign               /mu              181    181
  521. 182      UNUSED                                  ---    128 *  delta
  522. 183      UNUSED                                  ---    129 *  Sigma
  523. 184      UNUSED                                  ---    130 *  Pi
  524. 185      UNUSED                                  ---    131 *  pi
  525. 186    Three quarters           /threequarters   ---    190    Integral
  526. 187    Feminine ordinal         /ordfeminine     187    170
  527. 188    Masculine ordinal        /ordmasculine    188    186
  528. 189      UNUSED                                  ---    132 *  Omega
  529. 190    a with e                 /ae              190    230
  530. 191    o oblique stroke         /oslash          191    248
  531. 192    Inverted question mark   /questiondown    192    191
  532. 193    Inverted exclamation     /exclamdown      193    161
  533. 194    Not sign                 /logicalnot      194    172
  534. 195    L with stroke            /Lslash          ---    142 *  L.Anglebracket
  535. 196    Florin sign              /florin          196    133 *
  536. 197    Grave accent             /grave           ---    134 *  Approx-equal
  537. 198      UNUSED                                  ---    135 *  Delta
  538. 199    Left angle quotation     /guillemotleft   199    171
  539. 200    Right angle quotation    /guillemotright  200    187
  540. 201    Broken bar               /brokenbar       ---    166    Dagger
  541. 202    No break space           /space           ---    160    Word space
  542. 203    A grave                  /Agrave          203    192
  543. 204    A tilde                  /Atilde          204    195
  544. 205    O tilde                  /Otilde          205    213
  545. 206    OE digraph               /OE              206    136 *
  546. 207    oe digraph               /oe              207    137 *
  547. 208    Soft hyphen              /hyphen          ---    173    En-dash
  548. 209      UNUSED                                  ---    144 *  fi ligature
  549. 210      UNUSED                                  ---    138 *  L.Doublequote
  550. 211      UNUSED                                  ---    139 *  R.Doublequote
  551. 212    l with stroke            /lslash          ---    143 *  R.Anglebracket
  552. 213      UNUSED                                  ---    146 *  Double dagger
  553. 214    Division sign            /divide          214    247
  554. 215      UNUSED                                  ---    145 *  fl ligature
  555. 216    y diaeresis              /ydieresis       216    255
  556. 217    Y diaeresis                               ---    140 *  Y diaeresis
  557. 218      UNUSED                                  ---    141 *  Slash
  558. 219    Currency sign            /currency        219    164
  559. 220    Icelandic Eth            /Eth             ---    208    Radical
  560. 221    Icelandic eth            /eth             ---    240    L.Singlequote
  561. 222    Icelandic Thorn          /Thorn           ---    222    Em-dash
  562. 223    Icelandic thorn          /thorn           ---    254    Diamond
  563. 224    y acute                  /yacute          ---    253    R.Singlequote
  564. 225    Middle dot               /bullet          225    183
  565. 226      UNUSED                                  ---    147 *  Base singlequote
  566. 226      UNUSED                                  ---    148 *  Base doublequote
  567. 228      UNUSED                                  ---    149 *  Per mil
  568. 229    A circumflex             /Acircumflex     229    194
  569. 230    E circumflex             /Ecircumflex     230    202
  570. 231    A acute                  /Aacute          231    193
  571. 232    E diaeresis              /Edieresis       232    203
  572. 233    E grave                  /Egrave          233    200
  573. 234    I acute                  /Iacute          234    205
  574. 235    I circumflex             /Icircumflex     235    206
  575. 236    I diaeresis              /Idieresis       236    207
  576. 237    I grave                  /Igrave          237    204
  577. 238    O acute                  /Oacute          238    211
  578. 239    O circumflex             /Ocircumflex     239    212
  579. 240      UNUSED                                  ---    150 *  Apple symbol
  580. 241    O grave                  /Ograve          241    210
  581. 242    U acute                  /Uacute          242    218
  582. 243    U circumflex             /Ucircumflex     243    219
  583. 244    U grave                  /Ugrave          244    217
  584. 245    Dotless i                /dotlessi        245    151 *
  585. 246    Circumflex               /circumflex      246    152 *
  586. 247    Tilde                    /tilde           247    153 *
  587. 248    Macron                   /macron          248    175
  588. 249    Breve                    /breve           249    154 *
  589. 250    Dot accent               /dotaccent       250    155 *
  590. 251    Ring above               /ring            251    156 *
  591. 252    Cedilla                  /cedilla         252    184
  592. 253    Hungarian Umlaut         /hungarumlaut    253    157 *
  593. 254    Ogonek                   /ogonek          254    158 *
  594. 255    Caron                    /caron           255    159 *
  595.  
  596.  
  597. INVERTIBLE TRANSLATION TABLES
  598.  
  599. From Extended Mac Latin (Font A) to Latin-1:
  600.  
  601.   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,
  602.  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
  603.  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,
  604.  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,
  605.  64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
  606.  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,
  607.  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
  608. 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
  609. 196, 197, 199, 201, 209, 214, 220, 225, 224, 226, 228, 227, 229, 231, 233, 232,
  610. 234, 235, 237, 236, 238, 239, 241, 243, 242, 244, 246, 245, 250, 249, 251, 252,
  611. 221, 176, 162, 163, 167, 215, 182, 223, 174, 169, 178, 180, 168, 179, 198, 216,
  612. 185, 177, 188, 189, 165, 181, 128, 129, 130, 131, 190, 170, 186, 132, 230, 248,
  613. 191, 161, 172, 142, 133, 134, 135, 171, 187, 166, 160, 192, 195, 213, 136, 137,
  614. 173, 144, 138, 139, 143, 146, 247, 145, 255, 140, 141, 164, 208, 240, 222, 254,
  615. 253, 183, 147, 148, 149, 194, 202, 193, 203, 200, 205, 206, 207, 204, 211, 212,
  616. 150, 210, 218, 219, 217, 151, 152, 153, 175, 154, 155, 156, 184, 157, 158, 159
  617.  
  618. Latin-1 to Extended Mac Latin:
  619.  
  620.   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,
  621.  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
  622.  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,
  623.  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,
  624.  64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
  625.  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,
  626.  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
  627. 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
  628. 182, 183, 184, 185, 189, 196, 197, 198, 206, 207, 210, 211, 217, 218, 195, 212,
  629. 209, 215, 213, 226, 227, 228, 240, 245, 246, 247, 249, 250, 251, 253, 254, 255,
  630. 202, 193, 162, 163, 219, 180, 201, 164, 172, 169, 187, 199, 194, 208, 168, 248,
  631. 161, 177, 170, 173, 171, 181, 166, 225, 252, 176, 188, 200, 178, 179, 186, 192,
  632. 203, 231, 229, 204, 128, 129, 174, 130, 233, 131, 230, 232, 237, 234, 235, 236,
  633. 220, 132, 241, 238, 239, 205, 133, 165, 175, 244, 242, 243, 134, 160, 222, 167,
  634. 136, 135, 137, 139, 138, 140, 190, 141, 143, 142, 144, 145, 147, 146, 148, 149,
  635. 221, 150, 152, 151, 153, 155, 154, 214, 191, 157, 156, 158, 159, 224, 223, 216
  636.  
  637.  
  638. FUTURE EXPANSION
  639.  
  640. Sixteen positions are free.
  641.  
  642.   Latin Alphabet 2 has 34 characters that are not in Mac Extended Latin.
  643.   Latin Alphabet 3 has 22 characters that are not in Mac Extended Latin.
  644.   Latin Alphabet 4 has 36 characters that are not in Mac Extended Latin.
  645.   Latin Alphabet 5 has  5 characters that are not in Mac Extended Latin.
  646.  
  647. None of these sets of additional characters except Latin-5 will fit.  The
  648. five characters from Latin-5 are used for Turkish:
  649.  
  650.   G-breve, g-breve, S-cedilla, s-cedilla, Uppercase I with dot above.
  651.  
  652. So by adding these five characters we can also fully support Turkish.
  653.  
  654.  
  655. RELATED FILES
  656.  
  657. On watsun.cc.columbia.edu, in the directory kermit/charsets, accessible via
  658. anonymous FTP:
  659.  
  660.   maclatin.proposal - This file
  661.   latin1.c       -  C program to generate ISO 8859-1 Latin Alphabet 1 table
  662.   decmscs.c      -  C program to generate DEC Multinational Character set table
  663.   dec-special.c  -  C program to generate DEC Special Graphics table
  664.   dectech.c      -  C program to generate DEC Technical table
  665.   maclatin.c     -  C program to generate Mac Extended Latin table
  666.   maclatin.hqx   -  A BinHex-encoded preliminary version of the Mac Latin font
  667.   macfontx.txt   -  Proposal for Mac Font X (DEC Special and DEC Technical)
  668.  
  669. and in the directory kermit/a, a listing of VT320 escape sequences:
  670.  
  671.   msvibm.vt
  672.  
  673. and in directory kermit/e, a document that contains, among other things,
  674. summaries of the ISO character-set-related standards, including ISO 4873
  675. and 2022 (all about designation and invocation of character sets):
  676.  
  677.   isok7.txt
  678.  
  679. (note:, as the draft number increases, the "7" might become "8", etc.)
  680.  
  681. (End of document)
  682.