home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / unixtex-6.1b-bin0.lha / lib / texmf / dvips / asex.enc < prev    next >
Internet Message Format  |  1996-10-12  |  11KB

  1. Date: Thu, 7 Apr 1994 18:44:56 -0700
  2. From: mackay@cs.washington.edu (Pierre MacKay)
  3. To: alanje@cogs.susx.ac.uk, tex-fonts@math.utah.edu
  4. Cc: mackay@cs.washington.edu, unixtex.u.washington.edu@cs.washington.edu,
  5.         ridgeway@blackbox.hacc.washington.edu
  6. Subject: Re: raw font encodings 
  7.  
  8.  
  9.     One outstanding problem is that the Virtual Fonts which are shipped as
  10.     part of the package don't support glyphs like <eth> and <aacute> very
  11.     well, because they assume that the raw fonts are in Adobe Standard
  12.     encoding. 
  13.  
  14.     We'd like to change this, which means that the raw fonts have to be
  15.     re-encoded with a new PostScript encoding vector.  The question is,
  16.     what vector to use.
  17.  
  18. I made this proposal a while ago, and it was grossly misunderstood.  
  19. It is specifically for a raw font encoding, set up to ensure that
  20. all simplex characters are at least available for the output font
  21. encoding, which I treat as variable.  Doesn't mean that you have
  22. to treat it as variable, only that you can.  
  23.  
  24. The only virtue that I claim for this is that it ensures that
  25. you can get at all the simplex characters if you want to.
  26.  
  27. In the case of really huge Superfonts, like IBM Courier,
  28. there are more simplex characters than can be held in a 255-character
  29. encoding vector.  ( The blue book, p 199 suggests that 0--255
  30. is a genuine limitation.)  The only answer there is to extract
  31. the obvious pi characters into a different raw-font encoding.  
  32. I explain below why I do not include composites (except for
  33. the characters that might be thought composites in the expert font,
  34. but are actually simplex).
  35.  
  36. I have used this scheme for a year, with no ill effects at all.
  37.  
  38. %
  39. %   This is ASEX encoding. (file ASEX.enc)
  40. %
  41. %   Adobe Standard Encoding Extended.
  42. %
  43. %   Creator: Pierre A. MacKay mackay@cs.washington.edu
  44. %   Creation Date: Thu Aug 31 08:56:22 PDT 1993
  45. %
  46. %   This is an input coding file for creation of a "raw font".
  47. %   It can, for esample be used  with Radical Eye Software's
  48. %   afm2tfm.  Use with the -p flag.  This same encoding can also be
  49. %   used with ps2pk to create a complete set of bitmapped 
  50. %   simplex characters.
  51. %
  52. %   The {\em sole} purpose of this file is to ensure that all {\em simplex}
  53. %   characters in the font are made available in the raw TFM.  Therefore
  54. %   there are no ligatures or any other refinements.  The raw TFM
  55. %   file contains no ligatures or kernings---nothing but character 
  56. %   metrics.  We retain Adobe Standard encoding for all mapped 
  57. %   characters in the AFM file, and extend the list by adding
  58. %   the unmapped simple characters into the empty code positions
  59. %   from O 200 to O 240.  It is assumed that the output coding used
  60. %   for the TeX tfm will be different from this ( -t flag in afm2tfm ).
  61. %
  62. %   The extended part of this  encoding is consistent with the general 
  63. %   run of text fonts from Adobe, BitStream, DTC, Linotype, Monotype, 
  64. %   URW and probably others as well.  For SuperFont characters, see below.
  65. %   In a library of over 300 text fonts, I have found no variants.  The only
  66. %   variant in display fonts is the occasional absence of lowercase.
  67. %
  68. %   Jan Michael Rynnings has pointed out that a few very carefully designed
  69. %   fonts, e. g. Adobe Garamond and Adobe Caslon, may treat all the accented
  70. %   characters as simplex glyphs (must make for a large pfa file), and that
  71. %   this input encoding would not recognize such refinements.  True---but
  72. %   such fonts will be a tiny minority, and can be dealt with by
  73. %   special encoding files.  A couple of tests indicate that it makes
  74. %   no perceptible difference whether you use composites formed from
  75. %   the CC recipes in the AFM file or call the characters out directly
  76. %   from the PFA file.  There seems no reason, therefore, to fill the
  77. %   raw font with characters that are clearly identified as composites
  78. %   in the AFM file.  
  79. %
  80. %   Usage:
  81. %     afm2tfm <FontName>.afm -p ASEX.enc -t <XXX>.enc -v <vplname> <rawname>
  82. %
  83. /ASEXEncoding [          % now 256 chars follow
  84. %
  85. % The following will replace the characters from 0 to 32 in the raw encoding
  86. % if you have access to a SuperFont.  There is reason to hope that this
  87. % set will be as stable as the unmapped set in current text fonts
  88. % If you don't have a SuperFont, and have to create any of these as a 
  89. % composite, precede the name with a dot, as is done here for 
  90. % Scedilla and scedilla.  The change in name  keeps afm2tfm from thinking
  91. % that the character already exists when it comes to evaluate the output
  92. % (-t flag) encoding.
  93. %
  94. % 0x00 
  95.   /Aogonek /Eogonek /Iogonek /Kafii9170 /Lafii9170 /Lcaron /Nafii9170 /Rafii9170 
  96.   /Safii9170 /.Scedilla /Tafii9170 /Uogonek /.notdef /.notdef /.notdef /.notdef 
  97. % 0x10
  98.   /aogonek /eogonek /iogonek /kafii9170 /lafii9170 /lcaron /nafii9170 /rafii9170 
  99.   /safii9170 /.scedilla /tafii9170 /uogonek /.notdef /.notdef /.notdef /.notdef 
  100. % 0x20 % Keep the space, for use as \boundarychar (Give it zero width in vpl)
  101.   /space /exclam /quotedbl /numbersign
  102.   /dollar /percent /ampersand /quoteright
  103.   /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
  104. % 0x30
  105.   /zero /one /two /three /four /five /six /seven
  106.   /eight /nine /colon /semicolon /less /equal /greater /question
  107. % 0x40
  108.   /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O 
  109. % 0x50
  110.   /P /Q /R /S /T /U /V /W
  111.   /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
  112. % 0x60
  113.   /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
  114. % 0x70
  115.   /p /q /r /s /t /u /v /w
  116.   /x /y /z /braceleft /bar /braceright /asciitilde /.notdef
  117. %
  118. % This is the Extension to Adobe Standard Encoding
  119. %
  120. % In as many of the next 32 positions as necessary, include
  121. % all the unmapped simple (non-composite) characters.  The
  122. % inclusion of Ccedilla and ccedilla is problematic.  These are
  123. % composites in some schemes, simple in others.  Best to 
  124. % assume they are simplex.  Characters are entered in alphabetical order
  125. % by name. If you need to create your own composite for Ccedilla
  126. % ccedilla or Eth, precede the name with a dot as indicated above.
  127. %
  128. % 0x80
  129.   /Ccedilla /Eth /Thorn /brokenbar /ccedilla /copyright /degree /divide
  130.   /eth /logicalnot /minus /mu /multiply /onehalf /onequarter /onesuperior
  131. % 0x90 
  132.   /plusminus /registered /thorn /threequarters
  133.   /threesuperior /trademark /twosuperior /.notdef 
  134.   /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
  135. %
  136. % From here on the order is again Adobe Standard Encoding
  137. %
  138. % 0xA0
  139.   /.notdef /exclamdown /cent /sterling /fraction /yen /florin /section 
  140.   /currency /quotesingle /quotedblleft /guillemotleft
  141.   /guilsinglleft /guilsinglright /fi /fl
  142. % 0xB0
  143.   /.notdef /endash /dagger /daggerdbl /periodcentered /.notdef /paragraph /bullet 
  144.   /quotesinglbase /quotedblbase /quotedblright /guillemotright
  145.   /ellipsis /perthousand /.notdef /questiondown 
  146. % 0xC0 
  147.   /.notdef /grave /acute /circumflex /tilde /macron /breve /dotaccent
  148.   /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron
  149. % 0xD0
  150.   /emdash /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
  151.   /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
  152. % 0xE0
  153.   /.notdef /AE /.notdef /ordfeminine /.notdef /.notdef /.notdef /.notdef 
  154.   /Lslash /Oslash /OE /ordmasculine /.notdef /.notdef /.notdef /.notdef 
  155. % 0xF0 
  156.   /.notdef /ae /.notdef /.notdef /.notdef /dotlessi /.notdef /.notdef 
  157.   /lslash /oslash /oe /germandbls /.notdef /.notdef /.notdef /.notdef
  158. ] def
  159.  
  160. Same rationale for "Expert Font" encoding
  161.  
  162. %
  163. %   THis file is ASEXP.enc
  164. %
  165. %   This is ASEXP encoding, for the Monotype Expert character set.
  166. %   In Baskerville, only the Roman Regular has all the characters.
  167. %   It appears to be the same as what Adobe uses---who knows?
  168. %
  169. /ASEXPEncoding [          % now 256 chars follow
  170. % 0x00 
  171.   /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
  172.   /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
  173. % 0x10
  174.   /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
  175.   /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
  176. % 0x20 % The independent accent slash doesn't exist
  177.   /.notdef /exclamsmall /Hungarumlautsmall /.notdef
  178.   /dollaroldstyle /dollarsuperior /ampersandsmall /Acutesmall
  179.   /parenleftsuperior /parenrightsuperior /twodotenleader /onedotenleader
  180.   /comma /hyphen /period /fraction
  181. % 0x30
  182.   /zerooldstyle /oneoldstyle /twooldstyle /threeoldstyle
  183.   /fouroldstyle /fiveoldstyle /sixoldstyle /sevenoldstyle 
  184.   /eightoldstyle /nineoldstyle /colon /semicolon 
  185.   /commasuperior /threequartersemdash /periodsuperior /questionsmall
  186. % 0x40
  187.   /.notdef /asuperior /bsuperior /centsuperior 
  188.   /dsuperior /esuperior /.notdef /.notdef 
  189.   /.notdef /isuperior /.notdef /.notdef
  190.   /lsuperior /msuperior /nsuperior /osuperior
  191. % 0x50
  192.   /.notdef /.notdef /rsuperior /ssuperior 
  193.   /tsuperior /.notdef /ff /fi
  194.   /fl /ffi /ffl /parenleftinferior 
  195.   /.notdef /parenrightinferior /Circumflexsmall /hyphensuperior
  196. % 0x60
  197.   /Gravesmall /Asmall /Bsmall /Csmall /Dsmall /Esmall /Fsmall /Gsmall 
  198.   /Hsmall /Ismall /Jsmall /Ksmall /Lsmall /Msmall /Nsmall /Osmall
  199. % 0X70
  200.   /Psmall /Qsmall /Rsmall /Ssmall /Tsmall /Usmall /Vsmall /Wsmall
  201.   /Xsmall /Ysmall /Zsmall /colonmonetary 
  202.   /onefitted /rupiah /Tildesmall /.notdef
  203. % 0x80
  204.   /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
  205.   /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
  206. % 0x90
  207.   /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
  208.   /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
  209. % 0xA0
  210.   /.notdef /exclamdownsmall /centoldstyle /Lslashsmall
  211.   /.notdef /.notdef /Scaronsmall /Zcaronsmall
  212.   /Dieresissmall /Brevesmall /Caronsmall /.notdef
  213.   /Dotaccentsmall /.notdef /.notdef /Macronsmall
  214. % 0xB0
  215.   /.notdef /.notdef /figuredash /hypheninferior
  216.   /.notdef /.notdef /Ogoneksmall /Ringsmall
  217.   /Cedillasmall /.notdef /.notdef /.notdef
  218.   /onequarter /onehalf /threequarters /questiondownsmall 
  219. % 0xC0
  220.   /oneeighth /threeeighths /fiveeighths /seveneighths 
  221.   /onethird /twothirds /.notdef /.notdef 
  222.   /zerosuperior /onesuperior /twosuperior /threesuperior 
  223.   /foursuperior /fivesuperior /sixsuperior /sevensuperior 
  224. % 0xD0
  225.   /eightsuperior /ninesuperior /zeroinferior /oneinferior 
  226.   /twoinferior /threeinferior /fourinferior /fiveinferior 
  227.   /sixinferior /seveninferior /eightinferior /nineinferior 
  228.   /centinferior /dollarinferior /periodinferior /commainferior 
  229. % 0xE0 
  230.   /Agravesmall /Aacutesmall /Acircumflexsmall /Atildesmall
  231.   /Adieresissmall /Aringsmall /AEsmall /Ccedillasmall 
  232.   /Egravesmall /Eacutesmall /Ecircumflexsmall /Edieresissmall
  233.   /Igravesmall /Iacutesmall /Icircumflexsmall /Idieresissmall 
  234. % 0xF0
  235.   /Ethsmall /Ntildesmall /Ogravesmall /Oacutesmall 
  236.   /Ocircumflexsmall /Otildesmall /Odieresissmall /OEsmall 
  237.   /Oslashsmall /Ugravesmall /Uacutesmall /Ucircumflexsmall
  238.   /Udieresissmall /Yacutesmall /Thornsmall /Ydieresissmall 
  239. ] def
  240.  
  241. Email concerned with UnixTeX distribution software should be sent primarily
  242. to:    UnixTeX@u.washington.edu            Elizabeth Tachikawa
  243. otherwise to:  mackay@cs.washington.edu        Pierre A. MacKay
  244. Smail:  Northwest Computing Support Center    Resident Druid for
  245.     Thomson Hall, Mail Stop DR-10        Unix-flavored TeX
  246.     University of Washington
  247.     Seattle, WA 98195
  248.     (206) 543-6259
  249.  
  250.