home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume37 / lout / part21 < prev    next >
Encoding:
Text File  |  1993-06-19  |  82.6 KB  |  2,255 lines

  1. Newsgroups: comp.sources.misc
  2. From: jeff@joyce.cs.su.oz.au (Jeff Kingston)
  3. Subject: v37i119:  lout - Lout document formatting system, v2, Part21/30
  4. Message-ID: <1993Jun2.030346.28524@sparky.imd.sterling.com>
  5. X-Md4-Signature: 1dbb66dcbc5563f738402d0299c16ce8
  6. Sender: kent@sparky.imd.sterling.com (Kent Landfield)
  7. Organization: Sterling Software
  8. Date: Wed, 2 Jun 1993 03:03:46 GMT
  9. Approved: kent@sparky.imd.sterling.com
  10.  
  11. Submitted-by: jeff@joyce.cs.su.oz.au (Jeff Kingston)
  12. Posting-number: Volume 37, Issue 119
  13. Archive-name: lout/part21
  14. Environment: UNIX
  15.  
  16. #! /bin/sh
  17. # This is a shell archive.  Remove anything before this line, then feed it
  18. # into a shell via "sh file" or similar.  To overwrite existing files,
  19. # type "sh file -c".
  20. # Contents:  lout/doc/tr.lout/ch2.02 lout/font0/AvantGarBoo.AFM
  21. #   lout/font0/BookmDem.AFM lout/font0/BookmLig.AFM
  22. #   lout/font0/BookmLigIta.AFM lout/z17.c
  23. # Wrapped by kent@sparky on Sun May 30 19:44:00 1993
  24. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin ; export PATH
  25. echo If this archive is complete, you will see the following message:
  26. echo '          "shar: End of archive 21 (of 30)."'
  27. if test -f 'lout/doc/tr.lout/ch2.02' -a "${1}" != "-c" ; then 
  28.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch2.02'\"
  29. else
  30.   echo shar: Extracting \"'lout/doc/tr.lout/ch2.02'\" \(3082 characters\)
  31.   sed "s/^X//" >'lout/doc/tr.lout/ch2.02' <<'END_OF_FILE'
  32. X@Section
  33. X  @Tag { visibility }
  34. X  @Title { Nested definitions, body parameters, and import and export }
  35. X@Begin
  36. X@PP
  37. XA definition may contain
  38. Xnested.def @Index { Nested definitions }
  39. Xother definitions at the beginning of its body:
  40. X@ID @Code {
  41. X"def @NineSquare"
  42. X"   right x"
  43. X"{"
  44. X"   def @Three { x |0.2i x |0.2i x }"
  45. X""
  46. X"   @Three /0.2i @Three /0.2i @Three"
  47. X"}"
  48. X}
  49. XA parameter like @Code x may be invoked anywhere within the body of the
  50. Xsymbol it is a parameter of, including within nested definitions.  A
  51. Xnested symbol like @Code "@Three" may be invoked anywhere from the
  52. Xbeginning of its own body to the end of the body of the symbol it is
  53. Xdefined within.  So, assuming an appropriate definition of
  54. X{@Code "@Box"},
  55. X@ID @Code {
  56. X"@NineSquare @Box"
  57. X}
  58. Xhas result
  59. X@ID @Fig {
  60. X@NineSquare @Box { 0.2i @Wide 0.2i @High }
  61. X}
  62. XNested definitions may themselves contain nested definitions, to
  63. Xarbitrary depth.
  64. X@PP
  65. XThere are three special features which permit a nested symbol or
  66. Xparameter to be invoked outside its normal range; that is, outside the
  67. Xbody of the enclosing symbol.  The first and simplest of these features
  68. Xis the {@I {body parameter}},
  69. Xparameter.body @SubIndex { @Code body parameter }
  70. Xbody.par @Index { @Code body parameter }
  71. Xan alternative form of right parameter.  The Eq equation formatting
  72. Xpackage [{@Ref kingston92eq}] is a classic example of the use of a body
  73. Xparameter.  In outline, it looks like this:
  74. X@ID @Code {
  75. X"export \"+\" sup over"
  76. X""
  77. X"def @Eq"
  78. X"    body x"
  79. X"{"
  80. X"    def \"+\" ..."
  81. X"    def sup ..."
  82. X"    def over ..."
  83. X"    ..."
  84. X""
  85. X"    Slope @Font x"
  86. X"}"
  87. X}
  88. XFirst we list those nested symbols and parameters that we intend to
  89. Xrefer to outside the body of @Code "@Eq" in an @Code export clause,
  90. Xexport @Index { @Code export clause }
  91. Xpreceding the definition as shown.  Only exported symbols may be
  92. Xinvoked outside the body of {@Code "@Eq"}.  A body parameter may not be
  93. Xexported.  The body parameter is like a right parameter except that the
  94. Xexported symbols are visible within it:
  95. X@ID @Code {
  96. X"@Eq { {x sup 2 + y sup 2} over 2 }"
  97. X}
  98. Xcalls on the nested definitions of @Code "@Eq" to produce the result
  99. X@ID {
  100. X@Eq { {x sup 2 + y sup 2} over 2 }
  101. X}
  102. XThe body parameter's value must be enclosed in braces.  The term `body
  103. Xparameter' is a reminder that the value is interpreted as if it was
  104. Xwithin the body of the symbol.
  105. X@PP
  106. XThe second place where exported symbols may be used is in the right
  107. Xparameter of the @@Open symbol, and following its alternative form,
  108. X@@Use (Section {@NumberOf open}).
  109. X@PP
  110. XFinally, exported nested symbols and parameters may be made visible within
  111. Xa subsequent definition or macro by preceding it with an @Code import
  112. Ximport @Index { @Code import clause }
  113. Xclause, like this:
  114. X@ID @Code {
  115. X"import @Eq"
  116. X"def pythag { sqrt { x sup 2 + y sup 2 } }"
  117. X}
  118. XNote however that @Code pythag can only be used with some invocation of
  119. X{@Code "@Eq"}:  within the body parameter of an invocation of {@Code "@Eq"},
  120. Xwithin the right parameter of an {@Code "@Eq&&tag @Open"}, or following
  121. Xa @@Use.  There may be several symbols in the @Code import clause.
  122. X@End @Section
  123. END_OF_FILE
  124.   if test 3082 -ne `wc -c <'lout/doc/tr.lout/ch2.02'`; then
  125.     echo shar: \"'lout/doc/tr.lout/ch2.02'\" unpacked with wrong size!
  126.   fi
  127.   # end of 'lout/doc/tr.lout/ch2.02'
  128. fi
  129. if test -f 'lout/font0/AvantGarBoo.AFM' -a "${1}" != "-c" ; then 
  130.   echo shar: Will not clobber existing file \"'lout/font0/AvantGarBoo.AFM'\"
  131. else
  132.   echo shar: Extracting \"'lout/font0/AvantGarBoo.AFM'\" \(15173 characters\)
  133.   sed "s/^X//" >'lout/font0/AvantGarBoo.AFM' <<'END_OF_FILE'
  134. XStartFontMetrics 2.0
  135. XComment Copyright (c) 1984 Adobe Systems Incorporated.     All Rights Reserved.
  136. XComment Creation Date:Thu Feb 5 14:33:05 PST 1987
  137. XFontName AvantGarde-Book
  138. XEncodingScheme AdobeStandardEncoding
  139. XFullName ITC Avant Garde Gothic Book
  140. XFamilyName ITC Avant Garde Gothic
  141. XWeight Book
  142. XItalicAngle 0.0
  143. XIsFixedPitch false
  144. XUnderlinePosition -96
  145. XUnderlineThickness 58
  146. XVersion 001.002
  147. XNotice ITC Avant Garde Gothic is a registered trademark of International Typeface Corporation.
  148. XFontBBox -115 -223 1151 989
  149. XCapHeight 739
  150. XXHeight 547
  151. XDescender -192
  152. XAscender 739
  153. XStartCharMetrics 228
  154. XC 32 ; WX 277 ; N space ; B 0 0 0 0 ;
  155. XC 33 ; WX 295 ; N exclam ; B 111 0 185 739 ;
  156. XC 34 ; WX 309 ; N quotedbl ; B 74 513 237 739 ;
  157. XC 35 ; WX 554 ; N numbersign ; B 5 0 549 739 ;
  158. XC 36 ; WX 554 ; N dollar ; B 75 -54 479 808 ;
  159. XC 37 ; WX 775 ; N percent ; B 13 -13 752 751 ;
  160. XC 38 ; WX 757 ; N ampersand ; B 57 -13 735 751 ;
  161. XC 39 ; WX 351 ; N quoteright ; B 91 546 253 739 ;
  162. XC 40 ; WX 369 ; N parenleft ; B 57 -127 335 739 ;
  163. XC 41 ; WX 369 ; N parenright ; B 34 -127 312 739 ;
  164. XC 42 ; WX 425 ; N asterisk ; B 64 466 360 751 ;
  165. XC 43 ; WX 606 ; N plus ; B 51 49 555 554 ;
  166. XC 44 ; WX 277 ; N comma ; B 91 -67 253 126 ;
  167. XC 45 ; WX 332 ; N hyphen ; B 31 267 302 334 ;
  168. XC 46 ; WX 277 ; N period ; B 101 0 175 126 ;
  169. XC 47 ; WX 437 ; N slash ; B 40 -128 397 739 ;
  170. XC 48 ; WX 554 ; N zero ; B 30 -13 525 751 ;
  171. XC 49 ; WX 554 ; N one ; B 155 0 354 739 ;
  172. XC 50 ; WX 554 ; N two ; B 33 0 506 751 ;
  173. XC 51 ; WX 554 ; N three ; B 33 -13 504 751 ;
  174. XC 52 ; WX 554 ; N four ; B 12 0 527 739 ;
  175. XC 53 ; WX 554 ; N five ; B 26 -13 528 739 ;
  176. XC 54 ; WX 554 ; N six ; B 25 -13 529 739 ;
  177. XC 55 ; WX 554 ; N seven ; B 64 0 490 739 ;
  178. XC 56 ; WX 554 ; N eight ; B 42 -13 512 751 ;
  179. XC 57 ; WX 554 ; N nine ; B 25 0 529 751 ;
  180. XC 58 ; WX 277 ; N colon ; B 101 0 175 510 ;
  181. XC 59 ; WX 277 ; N semicolon ; B 41 -67 203 510 ;
  182. XC 60 ; WX 606 ; N less ; B 49 37 558 565 ;
  183. XC 61 ; WX 606 ; N equal ; B 51 166 555 436 ;
  184. XC 62 ; WX 606 ; N greater ; B 48 37 557 565 ;
  185. XC 63 ; WX 591 ; N question ; B 65 0 525 751 ;
  186. XC 64 ; WX 867 ; N at ; B 71 -12 797 752 ;
  187. XC 65 ; WX 740 ; N A ; B 11 0 729 739 ;
  188. XC 66 ; WX 574 ; N B ; B 76 0 544 739 ;
  189. XC 67 ; WX 813 ; N C ; B 44 -13 770 751 ;
  190. XC 68 ; WX 744 ; N D ; B 76 0 700 739 ;
  191. XC 69 ; WX 536 ; N E ; B 76 0 480 739 ;
  192. XC 70 ; WX 485 ; N F ; B 76 0 451 739 ;
  193. XC 71 ; WX 872 ; N G ; B 44 -13 831 751 ;
  194. XC 72 ; WX 683 ; N H ; B 76 0 607 739 ;
  195. XC 73 ; WX 226 ; N I ; B 76 0 150 739 ;
  196. XC 74 ; WX 482 ; N J ; B 11 -13 406 739 ;
  197. XC 75 ; WX 591 ; N K ; B 76 0 585 739 ;
  198. XC 76 ; WX 462 ; N L ; B 76 0 456 739 ;
  199. XC 77 ; WX 919 ; N M ; B 76 0 843 739 ;
  200. XC 78 ; WX 740 ; N N ; B 76 0 664 739 ;
  201. XC 79 ; WX 869 ; N O ; B 44 -13 825 750 ;
  202. XC 80 ; WX 592 ; N P ; B 76 0 565 739 ;
  203. XC 81 ; WX 871 ; N Q ; B 44 -13 839 751 ;
  204. XC 82 ; WX 607 ; N R ; B 76 0 577 739 ;
  205. XC 83 ; WX 498 ; N S ; B 22 -13 476 751 ;
  206. XC 84 ; WX 426 ; N T ; B 7 0 419 739 ;
  207. XC 85 ; WX 655 ; N U ; B 76 -13 579 739 ;
  208. XC 86 ; WX 702 ; N V ; B 10 0 692 739 ;
  209. XC 87 ; WX 960 ; N W ; B 10 0 950 739 ;
  210. XC 88 ; WX 609 ; N X ; B 8 0 601 739 ;
  211. XC 89 ; WX 592 ; N Y ; B 2 0 590 739 ;
  212. XC 90 ; WX 480 ; N Z ; B 17 0 474 739 ;
  213. XC 91 ; WX 351 ; N bracketleft ; B 112 -127 313 739 ;
  214. XC 92 ; WX 605 ; N backslash ; B 84 0 464 739 ;
  215. XC 93 ; WX 351 ; N bracketright ; B 38 -127 239 739 ;
  216. XC 94 ; WX 606 ; N asciicircum ; B 18 180 588 739 ;
  217. XC 95 ; WX 500 ; N underscore ; B 0 -125 500 -67 ;
  218. XC 96 ; WX 351 ; N quoteleft ; B 98 546 260 739 ;
  219. XC 97 ; WX 683 ; N a ; B 42 -13 620 559 ;
  220. XC 98 ; WX 682 ; N b ; B 63 -13 640 739 ;
  221. XC 99 ; WX 647 ; N c ; B 42 -13 608 559 ;
  222. XC 100 ; WX 685 ; N d ; B 42 -13 622 739 ;
  223. XC 101 ; WX 650 ; N e ; B 42 -13 611 559 ;
  224. XC 102 ; WX 314 ; N f ; B 16 0 311 739 ; L i fi ; L l fl ;
  225. XC 103 ; WX 673 ; N g ; B 42 -214 610 559 ;
  226. XC 104 ; WX 610 ; N h ; B 63 0 547 739 ;
  227. XC 105 ; WX 200 ; N i ; B 63 0 137 739 ;
  228. XC 106 ; WX 203 ; N j ; B -45 -192 140 739 ;
  229. XC 107 ; WX 502 ; N k ; B 63 0 497 739 ;
  230. XC 108 ; WX 200 ; N l ; B 63 0 137 739 ;
  231. XC 109 ; WX 938 ; N m ; B 63 0 875 559 ;
  232. XC 110 ; WX 610 ; N n ; B 63 0 547 559 ;
  233. XC 111 ; WX 655 ; N o ; B 42 -13 613 559 ;
  234. XC 112 ; WX 682 ; N p ; B 63 -192 640 559 ;
  235. XC 113 ; WX 682 ; N q ; B 42 -192 619 559 ;
  236. XC 114 ; WX 301 ; N r ; B 63 0 292 559 ;
  237. XC 115 ; WX 388 ; N s ; B 18 -13 361 559 ;
  238. XC 116 ; WX 339 ; N t ; B 12 0 327 739 ;
  239. XC 117 ; WX 608 ; N u ; B 63 -13 545 547 ;
  240. XC 118 ; WX 554 ; N v ; B 8 0 546 547 ;
  241. XC 119 ; WX 831 ; N w ; B 7 0 824 547 ;
  242. XC 120 ; WX 480 ; N x ; B 8 0 472 547 ;
  243. XC 121 ; WX 536 ; N y ; B 9 -192 527 547 ;
  244. XC 122 ; WX 425 ; N z ; B 10 0 415 547 ;
  245. XC 123 ; WX 351 ; N braceleft ; B 37 -127 271 739 ;
  246. XC 124 ; WX 672 ; N bar ; B 304 0 368 739 ;
  247. XC 125 ; WX 351 ; N braceright ; B 38 -127 269 739 ;
  248. XC 126 ; WX 606 ; N asciitilde ; B 51 212 555 391 ;
  249. XC 161 ; WX 295 ; N exclamdown ; B 111 -192 185 547 ;
  250. XC 162 ; WX 554 ; N cent ; B 45 62 509 705 ;
  251. XC 163 ; WX 554 ; N sterling ; B 18 0 592 751 ;
  252. XC 164 ; WX 166 ; N fraction ; B -115 0 281 739 ;
  253. XC 165 ; WX 554 ; N yen ; B 0 0 589 739 ;
  254. XC 166 ; WX 554 ; N florin ; B 18 -214 546 751 ;
  255. XC 167 ; WX 615 ; N section ; B 87 -139 529 751 ;
  256. XC 168 ; WX 554 ; N currency ; B 26 50 528 553 ;
  257. XC 169 ; WX 198 ; N quotesingle ; B 74 513 124 739 ;
  258. XC 170 ; WX 502 ; N quotedblleft ; B 96 546 406 739 ;
  259. XC 171 ; WX 425 ; N guillemotleft ; B 40 101 385 500 ;
  260. XC 172 ; WX 251 ; N guilsinglleft ; B 40 101 211 500 ;
  261. XC 173 ; WX 251 ; N guilsinglright ; B 40 101 211 500 ;
  262. XC 174 ; WX 487 ; N fi ; B 13 0 424 739 ;
  263. XC 175 ; WX 485 ; N fl ; B 13 0 422 739 ;
  264. XC 177 ; WX 500 ; N endash ; B 0 267 500 334 ;
  265. XC 178 ; WX 553 ; N dagger ; B 59 -127 494 739 ;
  266. XC 179 ; WX 553 ; N daggerdbl ; B 59 -128 494 739 ;
  267. XC 180 ; WX 277 ; N periodcentered ; B 101 238 175 364 ;
  268. XC 182 ; WX 564 ; N paragraph ; B 37 -127 491 739 ;
  269. XC 183 ; WX 606 ; N bullet ; B 118 116 488 486 ;
  270. XC 184 ; WX 354 ; N quotesinglbase ; B 89 -67 251 126 ;
  271. XC 185 ; WX 502 ; N quotedblbase ; B 89 -67 398 126 ;
  272. XC 186 ; WX 484 ; N quotedblright ; B 87 546 393 739 ;
  273. XC 187 ; WX 425 ; N guillemotright ; B 40 101 385 500 ;
  274. XC 188 ; WX 1000 ; N ellipsis ; B 130 0 870 126 ;
  275. XC 189 ; WX 1174 ; N perthousand ; B 13 -13 1151 751 ;
  276. XC 191 ; WX 591 ; N questiondown ; B 66 -214 526 547 ;
  277. XC 193 ; WX 378 ; N grave ; B 74 613 304 779 ;
  278. XC 194 ; WX 375 ; N acute ; B 74 613 301 785 ;
  279. XC 195 ; WX 502 ; N circumflex ; B 74 613 428 739 ;
  280. XC 196 ; WX 439 ; N tilde ; B 75 613 365 715 ;
  281. XC 197 ; WX 485 ; N macron ; B 74 613 411 680 ;
  282. XC 198 ; WX 453 ; N breve ; B 74 613 378 716 ;
  283. XC 199 ; WX 222 ; N dotaccent ; B 74 613 148 739 ;
  284. XC 200 ; WX 369 ; N dieresis ; B 74 613 295 739 ;
  285. XC 202 ; WX 332 ; N ring ; B 74 613 258 797 ;
  286. XC 203 ; WX 324 ; N cedilla ; B 74 -223 250 0 ;
  287. XC 205 ; WX 552 ; N hungarumlaut ; B 74 613 479 785 ;
  288. XC 206 ; WX 302 ; N ogonek ; B 74 -190 228 0 ;
  289. XC 207 ; WX 502 ; N caron ; B 74 613 428 739 ;
  290. XC 208 ; WX 1000 ; N emdash ; B 0 267 1000 334 ;
  291. XC 225 ; WX 992 ; N AE ; B 11 0 936 739 ;
  292. XC 227 ; WX 369 ; N ordfeminine ; B 31 325 339 751 ;
  293. XC 232 ; WX 517 ; N Lslash ; B 26 0 502 739 ;
  294. XC 233 ; WX 868 ; N Oslash ; B 44 -83 824 821 ;
  295. XC 234 ; WX 1194 ; N OE ; B 44 -13 1138 751 ;
  296. XC 235 ; WX 369 ; N ordmasculine ; B 32 325 337 751 ;
  297. XC 241 ; WX 1157 ; N ae ; B 42 -13 1118 559 ;
  298. XC 245 ; WX 200 ; N dotlessi ; B 63 0 137 547 ;
  299. XC 248 ; WX 300 ; N lslash ; B 36 0 270 739 ;
  300. XC 249 ; WX 653 ; N oslash ; B 42 -45 611 594 ;
  301. XC 250 ; WX 1137 ; N oe ; B 42 -13 1098 559 ;
  302. XC 251 ; WX 554 ; N germandbls ; B 59 -13 524 751 ;
  303. XC -1 ; WX 740 ; N Aacute ; B 11 0 729 977 ;
  304. XC -1 ; WX 740 ; N Acircumflex ; B 11 0 729 931 ;
  305. XC -1 ; WX 740 ; N Adieresis ; B 11 0 729 931 ;
  306. XC -1 ; WX 740 ; N Agrave ; B 11 0 729 971 ;
  307. XC -1 ; WX 740 ; N Aring ; B 11 0 729 989 ;
  308. XC -1 ; WX 740 ; N Atilde ; B 11 0 729 907 ;
  309. XC -1 ; WX 813 ; N Ccedilla ; B 44 -223 770 751 ;
  310. XC -1 ; WX 536 ; N Eacute ; B 76 0 480 977 ;
  311. XC -1 ; WX 536 ; N Ecircumflex ; B 76 0 480 931 ;
  312. XC -1 ; WX 536 ; N Edieresis ; B 76 0 480 931 ;
  313. XC -1 ; WX 536 ; N Egrave ; B 76 0 480 971 ;
  314. XC -1 ; WX 790 ; N Eth ; B 26 0 746 739 ;
  315. XC -1 ; WX 226 ; N Iacute ; B 0 0 227 977 ;
  316. XC -1 ; WX 226 ; N Icircumflex ; B -64 0 290 931 ;
  317. XC -1 ; WX 226 ; N Idieresis ; B 3 0 224 931 ;
  318. XC -1 ; WX 226 ; N Igrave ; B -2 0 228 971 ;
  319. XC -1 ; WX 740 ; N Ntilde ; B 76 0 664 907 ;
  320. XC -1 ; WX 869 ; N Oacute ; B 44 -13 825 977 ;
  321. XC -1 ; WX 869 ; N Ocircumflex ; B 44 -13 825 931 ;
  322. XC -1 ; WX 869 ; N Odieresis ; B 44 -13 825 931 ;
  323. XC -1 ; WX 869 ; N Ograve ; B 44 -13 825 971 ;
  324. XC -1 ; WX 869 ; N Otilde ; B 44 -13 825 907 ;
  325. XC -1 ; WX 498 ; N Scaron ; B 22 -13 476 931 ;
  326. XC -1 ; WX 592 ; N Thorn ; B 76 0 565 739 ;
  327. XC -1 ; WX 655 ; N Uacute ; B 76 -13 579 977 ;
  328. XC -1 ; WX 655 ; N Ucircumflex ; B 76 -13 579 931 ;
  329. XC -1 ; WX 655 ; N Udieresis ; B 76 -13 579 931 ;
  330. XC -1 ; WX 655 ; N Ugrave ; B 76 -13 579 971 ;
  331. XC -1 ; WX 592 ; N Yacute ; B 2 0 590 977 ;
  332. XC -1 ; WX 592 ; N Ydieresis ; B 2 0 590 931 ;
  333. XC -1 ; WX 480 ; N Zcaron ; B 17 0 474 931 ;
  334. XC -1 ; WX 683 ; N aacute ; B 42 -13 620 785 ;
  335. XC -1 ; WX 683 ; N acircumflex ; B 42 -13 620 739 ;
  336. XC -1 ; WX 683 ; N adieresis ; B 42 -13 620 739 ;
  337. XC -1 ; WX 683 ; N agrave ; B 42 -13 620 779 ;
  338. XC -1 ; WX 683 ; N aring ; B 42 -13 620 797 ;
  339. XC -1 ; WX 683 ; N atilde ; B 42 -13 620 715 ;
  340. XC -1 ; WX 672 ; N brokenbar ; B 304 0 368 739 ;
  341. XC -1 ; WX 647 ; N ccedilla ; B 42 -223 608 559 ;
  342. XC -1 ; WX 747 ; N copyright ; B -9 -13 755 751 ;
  343. XC -1 ; WX 400 ; N degree ; B 50 439 350 739 ;
  344. XC -1 ; WX 606 ; N divide ; B 51 49 555 553 ;
  345. XC -1 ; WX 650 ; N eacute ; B 42 -13 611 785 ;
  346. XC -1 ; WX 650 ; N ecircumflex ; B 42 -13 611 739 ;
  347. XC -1 ; WX 650 ; N edieresis ; B 42 -13 611 739 ;
  348. XC -1 ; WX 650 ; N egrave ; B 42 -13 611 779 ;
  349. XC -1 ; WX 655 ; N eth ; B 42 -13 613 758 ;
  350. XC -1 ; WX 200 ; N iacute ; B -13 0 214 785 ;
  351. XC -1 ; WX 200 ; N icircumflex ; B -77 0 277 739 ;
  352. XC -1 ; WX 200 ; N idieresis ; B -10 0 211 739 ;
  353. XC -1 ; WX 200 ; N igrave ; B -15 0 215 779 ;
  354. XC -1 ; WX 606 ; N logicalnot ; B 51 166 555 436 ;
  355. XC -1 ; WX 606 ; N minus ; B 51 263 555 339 ;
  356. XC -1 ; WX 608 ; N mu ; B 63 -192 545 547 ;
  357. XC -1 ; WX 606 ; N multiply ; B 51 51 555 555 ;
  358. XC -1 ; WX 610 ; N ntilde ; B 63 0 547 715 ;
  359. XC -1 ; WX 655 ; N oacute ; B 42 -13 613 785 ;
  360. XC -1 ; WX 655 ; N ocircumflex ; B 42 -13 613 739 ;
  361. XC -1 ; WX 655 ; N odieresis ; B 42 -13 613 739 ;
  362. XC -1 ; WX 655 ; N ograve ; B 42 -13 613 779 ;
  363. XC -1 ; WX 831 ; N onehalf ; B 96 0 814 739 ;
  364. XC -1 ; WX 831 ; N onequarter ; B 101 0 803 739 ;
  365. XC -1 ; WX 332 ; N onesuperior ; B 98 296 233 739 ;
  366. XC -1 ; WX 655 ; N otilde ; B 42 -13 613 715 ;
  367. XC -1 ; WX 606 ; N plusminus ; B 51 0 555 554 ;
  368. XC -1 ; WX 747 ; N registered ; B -9 -13 755 751 ;
  369. XC -1 ; WX 388 ; N scaron ; B 17 -13 371 739 ;
  370. XC -1 ; WX 682 ; N thorn ; B 63 -192 640 739 ;
  371. XC -1 ; WX 831 ; N threequarters ; B 13 0 803 747 ;
  372. XC -1 ; WX 332 ; N threesuperior ; B 13 289 319 747 ;
  373. XC -1 ; WX 1000 ; N trademark ; B 63 318 938 739 ;
  374. XC -1 ; WX 332 ; N twosuperior ; B 12 296 320 746 ;
  375. XC -1 ; WX 608 ; N uacute ; B 63 -13 545 785 ;
  376. XC -1 ; WX 608 ; N ucircumflex ; B 63 -13 545 739 ;
  377. XC -1 ; WX 608 ; N udieresis ; B 63 -13 545 739 ;
  378. XC -1 ; WX 608 ; N ugrave ; B 63 -13 545 779 ;
  379. XC -1 ; WX 536 ; N yacute ; B 9 -192 527 785 ;
  380. XC -1 ; WX 536 ; N ydieresis ; B 9 -192 527 739 ;
  381. XC -1 ; WX 425 ; N zcaron ; B 10 0 415 739 ;
  382. XEndCharMetrics
  383. XStartKernData
  384. XStartKernPairs 93
  385. X
  386. XKPX A y -72
  387. XKPX A w -65
  388. XKPX A v -73
  389. XKPX A Y -122
  390. XKPX A W -95
  391. XKPX A V -122
  392. XKPX A T -81
  393. X
  394. XKPX F period -79
  395. XKPX F comma -122
  396. XKPX F A -60
  397. X
  398. XKPX L y -23
  399. XKPX L Y -91
  400. XKPX L W -67
  401. XKPX L V -113
  402. XKPX L T -46
  403. X
  404. XKPX P period -91
  405. XKPX P comma -123
  406. XKPX P A -74
  407. X
  408. XKPX R y 32
  409. XKPX R Y -20
  410. XKPX R W 2
  411. XKPX R V -39
  412. XKPX R T 6
  413. X
  414. XKPX T y 5
  415. XKPX T w 7
  416. XKPX T u -46
  417. XKPX T semicolon -29
  418. XKPX T s -23
  419. XKPX T r -30
  420. XKPX T period -71
  421. XKPX T o -49
  422. XKPX T i 31
  423. XKPX T hyphen 0
  424. XKPX T e -49
  425. XKPX T comma -102
  426. XKPX T colon 3
  427. XKPX T c -51
  428. XKPX T a -52
  429. XKPX T A -81
  430. X
  431. XKPX V y -25
  432. XKPX V u -40
  433. XKPX V semicolon -33
  434. XKPX V r -40
  435. XKPX V period -75
  436. XKPX V o -101
  437. XKPX V i 5
  438. XKPX V hyphen 0
  439. XKPX V e -101
  440. XKPX V comma -106
  441. XKPX V colon -1
  442. XKPX V a -104
  443. XKPX V A -122
  444. X
  445. XKPX W y -2
  446. XKPX W u -30
  447. XKPX W r -29
  448. XKPX W o -46
  449. XKPX W i 6
  450. XKPX W e -47
  451. XKPX W a -50
  452. XKPX W semicolon -33
  453. XKPX W period -74
  454. XKPX W hyphen 0
  455. XKPX W comma -106
  456. XKPX W colon -1
  457. XKPX W A -73
  458. X
  459. XKPX Y v -17
  460. XKPX Y u -69
  461. XKPX Y semicolon -23
  462. XKPX Y q -93
  463. XKPX Y period -65
  464. XKPX Y p -67
  465. XKPX Y o -89
  466. XKPX Y i 13
  467. XKPX Y hyphen 0
  468. XKPX Y e -89
  469. XKPX Y comma -97
  470. XKPX Y colon 9
  471. XKPX Y a -93
  472. XKPX Y A -122
  473. X
  474. XKPX f f 3
  475. X
  476. XKPX r q -8
  477. XKPX r period -73
  478. XKPX r o -4
  479. XKPX r n 21
  480. XKPX r m 28
  481. XKPX r hyphen 0
  482. XKPX r h 29
  483. XKPX r g 1
  484. XKPX r f 48
  485. XKPX r e -4
  486. XKPX r d -6
  487. XKPX r comma -105
  488. XKPX r c -7
  489. XEndKernPairs
  490. XEndKernData
  491. XStartComposites 58
  492. XCC Zcaron 2 ; PCC Z 0 0 ; PCC caron -11 192 ;
  493. XCC zcaron 2 ; PCC z 0 0 ; PCC caron -38 0 ;
  494. XCC Scaron 2 ; PCC S 0 0 ; PCC caron -2 192 ;
  495. XCC scaron 2 ; PCC s 0 0 ; PCC caron -57 0 ;
  496. XCC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 244 0 ;
  497. XCC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 161 0 ;
  498. XCC Yacute 2 ; PCC Y 0 0 ; PCC acute 108 192 ;
  499. XCC yacute 2 ; PCC y 0 0 ; PCC acute 80 0 ;
  500. XCC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 111 192 ;
  501. XCC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 83 0 ;
  502. XCC Uacute 2 ; PCC U 0 0 ; PCC acute 140 192 ;
  503. XCC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 76 192 ;
  504. XCC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 143 192 ;
  505. XCC Ugrave 2 ; PCC U 0 0 ; PCC grave 138 192 ;
  506. XCC uacute 2 ; PCC u 0 0 ; PCC acute 116 0 ;
  507. XCC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 53 0 ;
  508. XCC udieresis 2 ; PCC u 0 0 ; PCC dieresis 119 0 ;
  509. XCC ugrave 2 ; PCC u 0 0 ; PCC grave 115 0 ;
  510. XCC Iacute 2 ; PCC I 0 0 ; PCC acute -74 192 ;
  511. XCC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex -138 192 ;
  512. XCC Idieresis 2 ; PCC I 0 0 ; PCC dieresis -71 192 ;
  513. XCC Igrave 2 ; PCC I 0 0 ; PCC grave -76 192 ;
  514. XCC iacute 2 ; PCC dotlessi 0 0 ; PCC acute -87 0 ;
  515. XCC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex -151 0 ;
  516. XCC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis -84 0 ;
  517. XCC igrave 2 ; PCC dotlessi 0 0 ; PCC grave -89 0 ;
  518. XCC Eacute 2 ; PCC E 0 0 ; PCC acute 80 192 ;
  519. XCC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 17 192 ;
  520. XCC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 83 192 ;
  521. XCC Egrave 2 ; PCC E 0 0 ; PCC grave 79 192 ;
  522. XCC eacute 2 ; PCC e 0 0 ; PCC acute 137 0 ;
  523. XCC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 74 0 ;
  524. XCC edieresis 2 ; PCC e 0 0 ; PCC dieresis 140 0 ;
  525. XCC egrave 2 ; PCC e 0 0 ; PCC grave 136 0 ;
  526. XCC Aacute 2 ; PCC A 0 0 ; PCC acute 182 192 ;
  527. XCC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 119 192 ;
  528. XCC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 185 192 ;
  529. XCC Agrave 2 ; PCC A 0 0 ; PCC grave 181 192 ;
  530. XCC aacute 2 ; PCC a 0 0 ; PCC acute 154 0 ;
  531. XCC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 90 0 ;
  532. XCC adieresis 2 ; PCC a 0 0 ; PCC dieresis 157 0 ;
  533. XCC agrave 2 ; PCC a 0 0 ; PCC grave 152 0 ;
  534. XCC Oacute 2 ; PCC O 0 0 ; PCC acute 247 192 ;
  535. XCC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 183 192 ;
  536. XCC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 250 192 ;
  537. XCC Ograve 2 ; PCC O 0 0 ; PCC grave 245 192 ;
  538. XCC oacute 2 ; PCC o 0 0 ; PCC acute 140 0 ;
  539. XCC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 76 0 ;
  540. XCC odieresis 2 ; PCC o 0 0 ; PCC dieresis 143 0 ;
  541. XCC ograve 2 ; PCC o 0 0 ; PCC grave 138 0 ;
  542. XCC Atilde 2 ; PCC A 0 0 ; PCC tilde 150 192 ;
  543. XCC atilde 2 ; PCC a 0 0 ; PCC tilde 122 0 ;
  544. XCC Ntilde 2 ; PCC N 0 0 ; PCC tilde 150 192 ;
  545. XCC ntilde 2 ; PCC n 0 0 ; PCC tilde 85 0 ;
  546. XCC Otilde 2 ; PCC O 0 0 ; PCC tilde 215 192 ;
  547. XCC otilde 2 ; PCC o 0 0 ; PCC tilde 108 0 ;
  548. XCC Aring 2 ; PCC A 0 0 ; PCC ring 204 192 ;
  549. XCC aring 2 ; PCC a 0 0 ; PCC ring 175 0 ;
  550. XEndComposites
  551. XEndFontMetrics
  552. END_OF_FILE
  553.   if test 15173 -ne `wc -c <'lout/font0/AvantGarBoo.AFM'`; then
  554.     echo shar: \"'lout/font0/AvantGarBoo.AFM'\" unpacked with wrong size!
  555.   fi
  556.   # end of 'lout/font0/AvantGarBoo.AFM'
  557. fi
  558. if test -f 'lout/font0/BookmDem.AFM' -a "${1}" != "-c" ; then 
  559.   echo shar: Will not clobber existing file \"'lout/font0/BookmDem.AFM'\"
  560. else
  561.   echo shar: Extracting \"'lout/font0/BookmDem.AFM'\" \(15128 characters\)
  562.   sed "s/^X//" >'lout/font0/BookmDem.AFM' <<'END_OF_FILE'
  563. XStartFontMetrics 2.0
  564. XComment Copyright (c) 1984 Adobe Systems Incorporated.     All Rights Reserved.
  565. XComment Creation Date:Sat Feb 7 20:12:52 PST 1987
  566. XFontName Bookman-Demi
  567. XEncodingScheme AdobeStandardEncoding
  568. XFullName ITC Bookman Demi
  569. XFamilyName ITC Bookman
  570. XWeight Demi
  571. XItalicAngle 0.0
  572. XIsFixedPitch false
  573. XUnderlinePosition -125
  574. XUnderlineThickness 60
  575. XVersion 001.001
  576. XNotice ITC Bookman is a registered trademark of International Typeface Corporation.
  577. XFontBBox -194 -243 1346 934
  578. XCapHeight 681
  579. XXHeight 502
  580. XDescender -212
  581. XAscender 725
  582. XStartCharMetrics 228
  583. XC 32 ; WX 340 ; N space ; B 0 0 0 0 ;
  584. XC 33 ; WX 360 ; N exclam ; B 82 -8 282 698 ;
  585. XC 34 ; WX 420 ; N quotedbl ; B 11 379 369 698 ;
  586. XC 35 ; WX 660 ; N numbersign ; B 84 0 576 681 ;
  587. XC 36 ; WX 660 ; N dollar ; B 48 -119 620 805 ;
  588. XC 37 ; WX 940 ; N percent ; B 12 -8 924 698 ;
  589. XC 38 ; WX 800 ; N ampersand ; B 21 -17 772 698 ;
  590. XC 39 ; WX 320 ; N quoteright ; B 82 440 242 698 ;
  591. XC 40 ; WX 320 ; N parenleft ; B 48 -150 289 749 ;
  592. XC 41 ; WX 320 ; N parenright ; B 20 -150 262 749 ;
  593. XC 42 ; WX 460 ; N asterisk ; B 62 317 405 697 ;
  594. XC 43 ; WX 600 ; N plus ; B 51 9 555 514 ;
  595. XC 44 ; WX 340 ; N comma ; B 78 -124 257 162 ;
  596. XC 45 ; WX 360 ; N hyphen ; B 20 210 340 318 ;
  597. XC 46 ; WX 340 ; N period ; B 76 -8 258 172 ;
  598. XC 47 ; WX 600 ; N slash ; B 50 -149 555 725 ;
  599. XC 48 ; WX 660 ; N zero ; B 30 -17 639 698 ;
  600. XC 49 ; WX 660 ; N one ; B 137 0 568 681 ;
  601. XC 50 ; WX 660 ; N two ; B 41 0 628 698 ;
  602. XC 51 ; WX 660 ; N three ; B 37 -17 631 698 ;
  603. XC 52 ; WX 660 ; N four ; B 19 0 649 681 ;
  604. XC 53 ; WX 660 ; N five ; B 44 -17 623 723 ;
  605. XC 54 ; WX 660 ; N six ; B 34 -17 634 698 ;
  606. XC 55 ; WX 660 ; N seven ; B 36 0 632 681 ;
  607. XC 56 ; WX 660 ; N eight ; B 36 -17 633 698 ;
  608. XC 57 ; WX 660 ; N nine ; B 33 -17 636 698 ;
  609. XC 58 ; WX 340 ; N colon ; B 76 -8 258 515 ;
  610. XC 59 ; WX 340 ; N semicolon ; B 75 -124 259 515 ;
  611. XC 60 ; WX 600 ; N less ; B 49 -9 558 542 ;
  612. XC 61 ; WX 600 ; N equal ; B 51 109 555 421 ;
  613. XC 62 ; WX 600 ; N greater ; B 48 -9 557 542 ;
  614. XC 63 ; WX 660 ; N question ; B 61 -8 608 698 ;
  615. XC 64 ; WX 820 ; N at ; B 60 -17 758 698 ;
  616. XC 65 ; WX 720 ; N A ; B -34 0 763 681 ;
  617. XC 66 ; WX 720 ; N B ; B 20 0 693 681 ;
  618. XC 67 ; WX 740 ; N C ; B 35 -17 724 698 ;
  619. XC 68 ; WX 780 ; N D ; B 20 0 748 681 ;
  620. XC 69 ; WX 720 ; N E ; B 20 0 724 681 ;
  621. XC 70 ; WX 680 ; N F ; B 20 0 686 681 ;
  622. XC 71 ; WX 780 ; N G ; B 35 -17 773 698 ;
  623. XC 72 ; WX 820 ; N H ; B 20 0 800 681 ;
  624. XC 73 ; WX 400 ; N I ; B 20 0 379 681 ;
  625. XC 74 ; WX 640 ; N J ; B -12 -17 622 681 ;
  626. XC 75 ; WX 800 ; N K ; B 20 0 796 681 ;
  627. XC 76 ; WX 640 ; N L ; B 20 0 668 681 ;
  628. XC 77 ; WX 940 ; N M ; B 20 0 924 681 ;
  629. XC 78 ; WX 740 ; N N ; B 20 0 724 681 ;
  630. XC 79 ; WX 800 ; N O ; B 35 -17 769 698 ;
  631. XC 80 ; WX 660 ; N P ; B 20 0 658 681 ;
  632. XC 81 ; WX 800 ; N Q ; B 35 -226 775 698 ;
  633. XC 82 ; WX 780 ; N R ; B 20 0 783 681 ;
  634. XC 83 ; WX 660 ; N S ; B 21 -17 639 698 ;
  635. XC 84 ; WX 700 ; N T ; B -4 0 703 681 ;
  636. XC 85 ; WX 740 ; N U ; B 15 -17 724 681 ;
  637. XC 86 ; WX 720 ; N V ; B -20 0 730 681 ;
  638. XC 87 ; WX 940 ; N W ; B -20 0 963 681 ;
  639. XC 88 ; WX 780 ; N X ; B 1 0 770 681 ;
  640. XC 89 ; WX 700 ; N Y ; B -20 0 718 681 ;
  641. XC 90 ; WX 640 ; N Z ; B 6 0 635 681 ;
  642. XC 91 ; WX 300 ; N bracketleft ; B 75 -138 285 725 ;
  643. XC 92 ; WX 600 ; N backslash ; B 50 0 555 725 ;
  644. XC 93 ; WX 300 ; N bracketright ; B 21 -138 231 725 ;
  645. XC 94 ; WX 600 ; N asciicircum ; B 52 281 554 681 ;
  646. XC 95 ; WX 500 ; N underscore ; B 0 -155 500 -95 ;
  647. XC 96 ; WX 320 ; N quoteleft ; B 82 440 242 698 ;
  648. XC 97 ; WX 580 ; N a ; B 28 -8 588 515 ;
  649. XC 98 ; WX 600 ; N b ; B -20 -8 568 725 ;
  650. XC 99 ; WX 580 ; N c ; B 31 -8 550 515 ;
  651. XC 100 ; WX 640 ; N d ; B 31 -8 622 725 ;
  652. XC 101 ; WX 580 ; N e ; B 31 -8 548 515 ;
  653. XC 102 ; WX 380 ; N f ; B 22 0 461 741 ; L i fi ; L l fl ;
  654. XC 103 ; WX 580 ; N g ; B 9 -243 583 595 ;
  655. XC 104 ; WX 680 ; N h ; B 22 0 654 725 ;
  656. XC 105 ; WX 360 ; N i ; B 22 0 335 729 ;
  657. XC 106 ; WX 340 ; N j ; B -94 -221 278 729 ;
  658. XC 107 ; WX 660 ; N k ; B 22 0 643 725 ;
  659. XC 108 ; WX 340 ; N l ; B 9 0 322 725 ;
  660. XC 109 ; WX 1000 ; N m ; B 22 0 980 515 ;
  661. XC 110 ; WX 680 ; N n ; B 22 0 652 515 ;
  662. XC 111 ; WX 620 ; N o ; B 31 -8 585 515 ;
  663. XC 112 ; WX 640 ; N p ; B 22 -212 611 515 ;
  664. XC 113 ; WX 620 ; N q ; B 31 -212 633 515 ;
  665. XC 114 ; WX 460 ; N r ; B 22 0 462 502 ;
  666. XC 115 ; WX 520 ; N s ; B 22 -8 492 515 ;
  667. XC 116 ; WX 460 ; N t ; B 22 -8 445 660 ;
  668. XC 117 ; WX 660 ; N u ; B 22 -8 653 502 ;
  669. XC 118 ; WX 600 ; N v ; B -6 0 593 502 ;
  670. XC 119 ; WX 800 ; N w ; B -6 0 810 502 ;
  671. XC 120 ; WX 600 ; N x ; B 8 0 591 502 ;
  672. XC 121 ; WX 620 ; N y ; B 6 -221 613 502 ;
  673. XC 122 ; WX 560 ; N z ; B 22 0 547 502 ;
  674. XC 123 ; WX 320 ; N braceleft ; B 34 -139 280 726 ;
  675. XC 124 ; WX 600 ; N bar ; B 243 0 362 725 ;
  676. XC 125 ; WX 320 ; N braceright ; B 35 -139 280 726 ;
  677. XC 126 ; WX 600 ; N asciitilde ; B 51 162 555 368 ;
  678. XC 161 ; WX 360 ; N exclamdown ; B 84 -191 284 515 ;
  679. XC 162 ; WX 660 ; N cent ; B 133 17 535 674 ;
  680. XC 163 ; WX 660 ; N sterling ; B 10 -17 659 698 ;
  681. XC 164 ; WX 120 ; N fraction ; B -194 0 312 681 ;
  682. XC 165 ; WX 660 ; N yen ; B -28 0 696 681 ;
  683. XC 166 ; WX 660 ; N florin ; B -46 -209 674 749 ;
  684. XC 167 ; WX 600 ; N section ; B 36 -153 560 698 ;
  685. XC 168 ; WX 660 ; N currency ; B 77 88 584 593 ;
  686. XC 169 ; WX 240 ; N quotesingle ; B 42 379 178 698 ;
  687. XC 170 ; WX 540 ; N quotedblleft ; B 82 439 449 698 ;
  688. XC 171 ; WX 400 ; N guillemotleft ; B 34 101 360 457 ;
  689. XC 172 ; WX 220 ; N guilsinglleft ; B 34 101 188 457 ;
  690. XC 173 ; WX 220 ; N guilsinglright ; B 34 101 188 457 ;
  691. XC 174 ; WX 740 ; N fi ; B 22 0 710 741 ;
  692. XC 175 ; WX 740 ; N fl ; B 22 0 710 741 ;
  693. XC 177 ; WX 500 ; N endash ; B -25 212 525 318 ;
  694. XC 178 ; WX 440 ; N dagger ; B 33 -156 398 698 ;
  695. XC 179 ; WX 380 ; N daggerdbl ; B 8 -156 380 698 ;
  696. XC 180 ; WX 340 ; N periodcentered ; B 76 175 258 355 ;
  697. XC 182 ; WX 800 ; N paragraph ; B 14 -101 757 681 ;
  698. XC 183 ; WX 460 ; N bullet ; B 60 170 404 511 ;
  699. XC 184 ; WX 320 ; N quotesinglbase ; B 82 -114 242 144 ;
  700. XC 185 ; WX 540 ; N quotedblbase ; B 82 -114 450 144 ;
  701. XC 186 ; WX 540 ; N quotedblright ; B 82 440 449 698 ;
  702. XC 187 ; WX 400 ; N guillemotright ; B 34 101 360 457 ;
  703. XC 188 ; WX 1000 ; N ellipsis ; B 76 -8 924 172 ;
  704. XC 189 ; WX 1360 ; N perthousand ; B 12 -8 1346 698 ;
  705. XC 191 ; WX 660 ; N questiondown ; B 62 -191 609 515 ;
  706. XC 193 ; WX 400 ; N grave ; B 68 547 327 730 ;
  707. XC 194 ; WX 400 ; N acute ; B 68 547 327 731 ;
  708. XC 195 ; WX 500 ; N circumflex ; B 68 555 430 731 ;
  709. XC 196 ; WX 480 ; N tilde ; B 69 556 421 691 ;
  710. XC 197 ; WX 460 ; N macron ; B 68 577 383 663 ;
  711. XC 198 ; WX 500 ; N breve ; B 68 553 429 722 ;
  712. XC 199 ; WX 320 ; N dotaccent ; B 68 536 259 730 ;
  713. XC 200 ; WX 500 ; N dieresis ; B 68 560 441 698 ;
  714. XC 202 ; WX 340 ; N ring ; B 68 552 275 755 ;
  715. XC 203 ; WX 360 ; N cedilla ; B 68 -213 284 0 ;
  716. XC 205 ; WX 440 ; N hungarumlaut ; B 68 554 365 741 ;
  717. XC 206 ; WX 320 ; N ogonek ; B 68 -163 246 0 ;
  718. XC 207 ; WX 500 ; N caron ; B 68 541 430 717 ;
  719. XC 208 ; WX 1000 ; N emdash ; B -25 212 1025 318 ;
  720. XC 225 ; WX 1140 ; N AE ; B -34 0 1149 681 ;
  721. XC 227 ; WX 400 ; N ordfeminine ; B 27 302 396 698 ;
  722. XC 232 ; WX 640 ; N Lslash ; B 20 0 668 681 ;
  723. XC 233 ; WX 800 ; N Oslash ; B 35 -110 771 781 ;
  724. XC 234 ; WX 1220 ; N OE ; B 35 -17 1219 698 ;
  725. XC 235 ; WX 400 ; N ordmasculine ; B 17 302 383 698 ;
  726. XC 241 ; WX 880 ; N ae ; B 28 -8 852 515 ;
  727. XC 245 ; WX 360 ; N dotlessi ; B 22 0 335 502 ;
  728. XC 248 ; WX 340 ; N lslash ; B 9 0 322 725 ;
  729. XC 249 ; WX 620 ; N oslash ; B 31 -40 586 551 ;
  730. XC 250 ; WX 940 ; N oe ; B 31 -8 908 515 ;
  731. XC 251 ; WX 660 ; N germandbls ; B -61 -91 644 699 ;
  732. XC -1 ; WX 720 ; N Aacute ; B -34 0 763 910 ;
  733. XC -1 ; WX 720 ; N Acircumflex ; B -34 0 763 910 ;
  734. XC -1 ; WX 720 ; N Adieresis ; B -34 0 763 877 ;
  735. XC -1 ; WX 720 ; N Agrave ; B -34 0 763 909 ;
  736. XC -1 ; WX 720 ; N Aring ; B -34 0 763 934 ;
  737. XC -1 ; WX 720 ; N Atilde ; B -34 0 763 870 ;
  738. XC -1 ; WX 740 ; N Ccedilla ; B 35 -213 724 698 ;
  739. XC -1 ; WX 720 ; N Eacute ; B 20 0 724 910 ;
  740. XC -1 ; WX 720 ; N Ecircumflex ; B 20 0 724 910 ;
  741. XC -1 ; WX 720 ; N Edieresis ; B 20 0 724 877 ;
  742. XC -1 ; WX 720 ; N Egrave ; B 20 0 724 909 ;
  743. XC -1 ; WX 780 ; N Eth ; B 20 0 748 681 ;
  744. XC -1 ; WX 400 ; N Iacute ; B 20 0 379 910 ;
  745. XC -1 ; WX 400 ; N Icircumflex ; B 18 0 380 910 ;
  746. XC -1 ; WX 400 ; N Idieresis ; B 18 0 391 877 ;
  747. XC -1 ; WX 400 ; N Igrave ; B 20 0 379 909 ;
  748. XC -1 ; WX 740 ; N Ntilde ; B 20 0 724 870 ;
  749. XC -1 ; WX 800 ; N Oacute ; B 35 -17 769 910 ;
  750. XC -1 ; WX 800 ; N Ocircumflex ; B 35 -17 769 910 ;
  751. XC -1 ; WX 800 ; N Odieresis ; B 35 -17 769 877 ;
  752. XC -1 ; WX 800 ; N Ograve ; B 35 -17 769 909 ;
  753. XC -1 ; WX 800 ; N Otilde ; B 35 -17 769 870 ;
  754. XC -1 ; WX 660 ; N Scaron ; B 21 -17 639 896 ;
  755. XC -1 ; WX 660 ; N Thorn ; B 20 0 658 681 ;
  756. XC -1 ; WX 740 ; N Uacute ; B 15 -17 724 910 ;
  757. XC -1 ; WX 740 ; N Ucircumflex ; B 15 -17 724 910 ;
  758. XC -1 ; WX 740 ; N Udieresis ; B 15 -17 724 877 ;
  759. XC -1 ; WX 740 ; N Ugrave ; B 15 -17 724 909 ;
  760. XC -1 ; WX 700 ; N Yacute ; B -20 0 718 910 ;
  761. XC -1 ; WX 700 ; N Ydieresis ; B -20 0 718 877 ;
  762. XC -1 ; WX 640 ; N Zcaron ; B 6 0 635 896 ;
  763. XC -1 ; WX 580 ; N aacute ; B 28 -8 588 731 ;
  764. XC -1 ; WX 580 ; N acircumflex ; B 28 -8 588 731 ;
  765. XC -1 ; WX 580 ; N adieresis ; B 28 -8 588 698 ;
  766. XC -1 ; WX 580 ; N agrave ; B 28 -8 588 730 ;
  767. XC -1 ; WX 580 ; N aring ; B 28 -8 588 755 ;
  768. XC -1 ; WX 580 ; N atilde ; B 28 -8 588 691 ;
  769. XC -1 ; WX 600 ; N brokenbar ; B 243 0 362 725 ;
  770. XC -1 ; WX 580 ; N ccedilla ; B 31 -213 550 515 ;
  771. XC -1 ; WX 740 ; N copyright ; B 23 -17 723 698 ;
  772. XC -1 ; WX 400 ; N degree ; B 50 398 350 698 ;
  773. XC -1 ; WX 600 ; N divide ; B 51 9 555 521 ;
  774. XC -1 ; WX 580 ; N eacute ; B 31 -8 548 731 ;
  775. XC -1 ; WX 580 ; N ecircumflex ; B 31 -8 548 731 ;
  776. XC -1 ; WX 580 ; N edieresis ; B 31 -8 548 698 ;
  777. XC -1 ; WX 580 ; N egrave ; B 31 -8 548 730 ;
  778. XC -1 ; WX 620 ; N eth ; B 31 -8 585 741 ;
  779. XC -1 ; WX 360 ; N iacute ; B 22 0 335 731 ;
  780. XC -1 ; WX 360 ; N icircumflex ; B -2 0 360 731 ;
  781. XC -1 ; WX 360 ; N idieresis ; B -2 0 371 698 ;
  782. XC -1 ; WX 360 ; N igrave ; B 22 0 335 730 ;
  783. XC -1 ; WX 600 ; N logicalnot ; B 51 129 555 421 ;
  784. XC -1 ; WX 600 ; N minus ; B 51 207 555 323 ;
  785. XC -1 ; WX 660 ; N mu ; B 22 -221 653 502 ;
  786. XC -1 ; WX 600 ; N multiply ; B 48 11 552 515 ;
  787. XC -1 ; WX 680 ; N ntilde ; B 22 0 652 691 ;
  788. XC -1 ; WX 620 ; N oacute ; B 31 -8 585 731 ;
  789. XC -1 ; WX 620 ; N ocircumflex ; B 31 -8 585 731 ;
  790. XC -1 ; WX 620 ; N odieresis ; B 31 -8 585 698 ;
  791. XC -1 ; WX 620 ; N ograve ; B 31 -8 585 730 ;
  792. XC -1 ; WX 990 ; N onehalf ; B 65 0 980 681 ;
  793. XC -1 ; WX 990 ; N onequarter ; B 65 0 967 681 ;
  794. XC -1 ; WX 396 ; N onesuperior ; B 65 279 345 687 ;
  795. XC -1 ; WX 620 ; N otilde ; B 31 -8 585 691 ;
  796. XC -1 ; WX 600 ; N plusminus ; B 51 0 555 515 ;
  797. XC -1 ; WX 740 ; N registered ; B 23 -17 723 698 ;
  798. XC -1 ; WX 520 ; N scaron ; B 22 -8 492 717 ;
  799. XC -1 ; WX 640 ; N thorn ; B 22 -212 611 725 ;
  800. XC -1 ; WX 990 ; N threequarters ; B 15 0 967 692 ;
  801. XC -1 ; WX 396 ; N threesuperior ; B 5 269 391 698 ;
  802. XC -1 ; WX 980 ; N trademark ; B 42 277 982 681 ;
  803. XC -1 ; WX 396 ; N twosuperior ; B 14 279 396 698 ;
  804. XC -1 ; WX 660 ; N uacute ; B 22 -8 653 731 ;
  805. XC -1 ; WX 660 ; N ucircumflex ; B 22 -8 653 731 ;
  806. XC -1 ; WX 660 ; N udieresis ; B 22 -8 653 698 ;
  807. XC -1 ; WX 660 ; N ugrave ; B 22 -8 653 730 ;
  808. XC -1 ; WX 620 ; N yacute ; B 6 -221 613 731 ;
  809. XC -1 ; WX 620 ; N ydieresis ; B 6 -221 613 698 ;
  810. XC -1 ; WX 560 ; N zcaron ; B 22 0 547 717 ;
  811. XEndCharMetrics
  812. XStartKernData
  813. XStartKernPairs 93
  814. X
  815. XKPX A y -1
  816. XKPX A w -9
  817. XKPX A v -8
  818. XKPX A Y -52
  819. XKPX A W -20
  820. XKPX A V -68
  821. XKPX A T -40
  822. X
  823. XKPX F period -132
  824. XKPX F comma -130
  825. XKPX F A -59
  826. X
  827. XKPX L y 19
  828. XKPX L Y -35
  829. XKPX L W -41
  830. XKPX L V -50
  831. XKPX L T -4
  832. X
  833. XKPX P period -128
  834. XKPX P comma -129
  835. XKPX P A -46
  836. X
  837. XKPX R y -8
  838. XKPX R Y -20
  839. XKPX R W -24
  840. XKPX R V -29
  841. XKPX R T -4
  842. X
  843. XKPX T y 0
  844. XKPX T w 0
  845. XKPX T u 0
  846. XKPX T semicolon 5
  847. XKPX T s -10
  848. XKPX T r 27
  849. XKPX T period -122
  850. XKPX T o -28
  851. XKPX T i 27
  852. XKPX T hyphen -10
  853. XKPX T e -29
  854. XKPX T comma -122
  855. XKPX T colon 7
  856. XKPX T c -29
  857. XKPX T a -24
  858. XKPX T A -42
  859. X
  860. XKPX V y 12
  861. XKPX V u -11
  862. XKPX V semicolon -38
  863. XKPX V r -15
  864. XKPX V period -105
  865. XKPX V o -79
  866. XKPX V i 15
  867. XKPX V hyphen -10
  868. XKPX V e -80
  869. XKPX V comma -103
  870. XKPX V colon -37
  871. XKPX V a -74
  872. XKPX V A -88
  873. X
  874. XKPX W y 12
  875. XKPX W u -11
  876. XKPX W semicolon -38
  877. XKPX W r -15
  878. XKPX W period -105
  879. XKPX W o -78
  880. XKPX W i 15
  881. XKPX W hyphen -10
  882. XKPX W e -79
  883. XKPX W comma -103
  884. XKPX W colon -37
  885. XKPX W a -73
  886. XKPX W A -60
  887. X
  888. XKPX Y v 24
  889. XKPX Y u -13
  890. XKPX Y semicolon -34
  891. XKPX Y q -66
  892. XKPX Y period -105
  893. XKPX Y p -23
  894. XKPX Y o -66
  895. XKPX Y i 2
  896. XKPX Y hyphen -10
  897. XKPX Y e -67
  898. XKPX Y comma -103
  899. XKPX Y colon -32
  900. XKPX Y a -60
  901. XKPX Y A -56
  902. X
  903. XKPX f f 21
  904. X
  905. XKPX r q -9
  906. XKPX r period -102
  907. XKPX r o -9
  908. XKPX r n 20
  909. XKPX r m 20
  910. XKPX r hyphen -10
  911. XKPX r h -23
  912. XKPX r g -9
  913. XKPX r f 20
  914. XKPX r e -10
  915. XKPX r d -10
  916. XKPX r comma -101
  917. XKPX r c -9
  918. XEndKernPairs
  919. XEndKernData
  920. XStartComposites 58
  921. XCC Zcaron 2 ; PCC Z 0 0 ; PCC caron 70 179 ;
  922. XCC zcaron 2 ; PCC z 0 0 ; PCC caron 30 0 ;
  923. XCC Scaron 2 ; PCC S 0 0 ; PCC caron 80 179 ;
  924. XCC scaron 2 ; PCC s 0 0 ; PCC caron 10 0 ;
  925. XCC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 190 0 ;
  926. XCC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 110 0 ;
  927. XCC Yacute 2 ; PCC Y 0 0 ; PCC acute 150 179 ;
  928. XCC yacute 2 ; PCC y 0 0 ; PCC acute 110 0 ;
  929. XCC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 100 179 ;
  930. XCC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 60 0 ;
  931. XCC Uacute 2 ; PCC U 0 0 ; PCC acute 170 179 ;
  932. XCC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 120 179 ;
  933. XCC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 120 179 ;
  934. XCC Ugrave 2 ; PCC U 0 0 ; PCC grave 170 179 ;
  935. XCC uacute 2 ; PCC u 0 0 ; PCC acute 130 0 ;
  936. XCC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 80 0 ;
  937. XCC udieresis 2 ; PCC u 0 0 ; PCC dieresis 80 0 ;
  938. XCC ugrave 2 ; PCC u 0 0 ; PCC grave 130 0 ;
  939. XCC Iacute 2 ; PCC I 0 0 ; PCC acute 0 179 ;
  940. XCC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex -50 179 ;
  941. XCC Idieresis 2 ; PCC I 0 0 ; PCC dieresis -50 179 ;
  942. XCC Igrave 2 ; PCC I 0 0 ; PCC grave 0 179 ;
  943. XCC iacute 2 ; PCC dotlessi 0 0 ; PCC acute -20 0 ;
  944. XCC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex -70 0 ;
  945. XCC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis -70 0 ;
  946. XCC igrave 2 ; PCC dotlessi 0 0 ; PCC grave -20 0 ;
  947. XCC Eacute 2 ; PCC E 0 0 ; PCC acute 160 179 ;
  948. XCC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 110 179 ;
  949. XCC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 110 179 ;
  950. XCC Egrave 2 ; PCC E 0 0 ; PCC grave 160 179 ;
  951. XCC eacute 2 ; PCC e 0 0 ; PCC acute 90 0 ;
  952. XCC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 40 0 ;
  953. XCC edieresis 2 ; PCC e 0 0 ; PCC dieresis 40 0 ;
  954. XCC egrave 2 ; PCC e 0 0 ; PCC grave 90 0 ;
  955. XCC Aacute 2 ; PCC A 0 0 ; PCC acute 160 179 ;
  956. XCC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 110 179 ;
  957. XCC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 110 179 ;
  958. XCC Agrave 2 ; PCC A 0 0 ; PCC grave 160 179 ;
  959. XCC aacute 2 ; PCC a 0 0 ; PCC acute 90 0 ;
  960. XCC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 40 0 ;
  961. XCC adieresis 2 ; PCC a 0 0 ; PCC dieresis 40 0 ;
  962. XCC agrave 2 ; PCC a 0 0 ; PCC grave 90 0 ;
  963. XCC Oacute 2 ; PCC O 0 0 ; PCC acute 200 179 ;
  964. XCC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 150 179 ;
  965. XCC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 150 179 ;
  966. XCC Ograve 2 ; PCC O 0 0 ; PCC grave 200 179 ;
  967. XCC oacute 2 ; PCC o 0 0 ; PCC acute 110 0 ;
  968. XCC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 60 0 ;
  969. XCC odieresis 2 ; PCC o 0 0 ; PCC dieresis 60 0 ;
  970. XCC ograve 2 ; PCC o 0 0 ; PCC grave 110 0 ;
  971. XCC Atilde 2 ; PCC A 0 0 ; PCC tilde 120 179 ;
  972. XCC atilde 2 ; PCC a 0 0 ; PCC tilde 30 0 ;
  973. XCC Ntilde 2 ; PCC N 0 0 ; PCC tilde 130 179 ;
  974. XCC ntilde 2 ; PCC n 0 0 ; PCC tilde 80 0 ;
  975. XCC Otilde 2 ; PCC O 0 0 ; PCC tilde 160 179 ;
  976. XCC otilde 2 ; PCC o 0 0 ; PCC tilde 50 0 ;
  977. XCC Aring 2 ; PCC A 0 0 ; PCC ring 190 179 ;
  978. XCC aring 2 ; PCC a 0 0 ; PCC ring 100 0 ;
  979. XEndComposites
  980. XEndFontMetrics
  981. END_OF_FILE
  982.   if test 15128 -ne `wc -c <'lout/font0/BookmDem.AFM'`; then
  983.     echo shar: \"'lout/font0/BookmDem.AFM'\" unpacked with wrong size!
  984.   fi
  985.   # end of 'lout/font0/BookmDem.AFM'
  986. fi
  987. if test -f 'lout/font0/BookmLig.AFM' -a "${1}" != "-c" ; then 
  988.   echo shar: Will not clobber existing file \"'lout/font0/BookmLig.AFM'\"
  989. else
  990.   echo shar: Extracting \"'lout/font0/BookmLig.AFM'\" \(15093 characters\)
  991.   sed "s/^X//" >'lout/font0/BookmLig.AFM' <<'END_OF_FILE'
  992. XStartFontMetrics 2.0
  993. XComment Copyright (c) 1984 Adobe Systems Incorporated.     All Rights Reserved.
  994. XComment Creation Date:Sat Feb 7 18:03:28 PST 1987
  995. XFontName Bookman-Light
  996. XEncodingScheme AdobeStandardEncoding
  997. XFullName ITC Bookman Light
  998. XFamilyName ITC Bookman
  999. XWeight Light
  1000. XItalicAngle 0.0
  1001. XIsFixedPitch false
  1002. XUnderlinePosition -125
  1003. XUnderlineThickness 60
  1004. XVersion 001.001
  1005. XNotice ITC Bookman is a registered trademark of International Typeface Corporation.
  1006. XFontBBox -188 -251 1266 928
  1007. XCapHeight 681
  1008. XXHeight 484
  1009. XDescender -228
  1010. XAscender 717
  1011. XStartCharMetrics 228
  1012. XC 32 ; WX 320 ; N space ; B 0 0 0 0 ;
  1013. XC 33 ; WX 300 ; N exclam ; B 75 -8 219 698 ;
  1014. XC 34 ; WX 380 ; N quotedbl ; B 56 458 323 698 ;
  1015. XC 35 ; WX 620 ; N numbersign ; B 65 0 556 681 ;
  1016. XC 36 ; WX 620 ; N dollar ; B 34 -109 593 791 ;
  1017. XC 37 ; WX 900 ; N percent ; B 22 -8 873 698 ;
  1018. XC 38 ; WX 800 ; N ampersand ; B 45 -17 787 698 ;
  1019. XC 39 ; WX 220 ; N quoteright ; B 46 480 178 698 ;
  1020. XC 40 ; WX 300 ; N parenleft ; B 76 -145 278 727 ;
  1021. XC 41 ; WX 300 ; N parenright ; B 17 -146 219 727 ;
  1022. XC 42 ; WX 440 ; N asterisk ; B 54 325 391 698 ;
  1023. XC 43 ; WX 600 ; N plus ; B 51 8 555 513 ;
  1024. XC 44 ; WX 320 ; N comma ; B 90 -114 223 114 ;
  1025. XC 45 ; WX 400 ; N hyphen ; B 50 232 350 292 ;
  1026. XC 46 ; WX 320 ; N period ; B 92 -8 220 123 ;
  1027. XC 47 ; WX 600 ; N slash ; B 74 -149 532 717 ;
  1028. XC 48 ; WX 620 ; N zero ; B 40 -17 586 698 ;
  1029. XC 49 ; WX 620 ; N one ; B 160 0 501 681 ;
  1030. XC 50 ; WX 620 ; N two ; B 42 0 576 698 ;
  1031. XC 51 ; WX 620 ; N three ; B 40 -17 576 698 ;
  1032. XC 52 ; WX 620 ; N four ; B 25 0 600 681 ;
  1033. XC 53 ; WX 620 ; N five ; B 60 -17 584 717 ;
  1034. XC 54 ; WX 620 ; N six ; B 45 -17 590 698 ;
  1035. XC 55 ; WX 620 ; N seven ; B 60 0 586 681 ;
  1036. XC 56 ; WX 620 ; N eight ; B 44 -17 583 698 ;
  1037. XC 57 ; WX 620 ; N nine ; B 37 -17 576 698 ;
  1038. XC 58 ; WX 320 ; N colon ; B 92 -8 220 494 ;
  1039. XC 59 ; WX 320 ; N semicolon ; B 90 -114 223 494 ;
  1040. XC 60 ; WX 600 ; N less ; B 49 -2 558 526 ;
  1041. XC 61 ; WX 600 ; N equal ; B 51 126 555 398 ;
  1042. XC 62 ; WX 600 ; N greater ; B 48 -2 557 526 ;
  1043. XC 63 ; WX 540 ; N question ; B 27 -8 514 698 ;
  1044. XC 64 ; WX 820 ; N at ; B 55 -17 755 698 ;
  1045. XC 65 ; WX 680 ; N A ; B -37 0 714 681 ;
  1046. XC 66 ; WX 740 ; N B ; B 31 0 702 681 ;
  1047. XC 67 ; WX 740 ; N C ; B 44 -17 702 698 ;
  1048. XC 68 ; WX 800 ; N D ; B 31 0 752 681 ;
  1049. XC 69 ; WX 720 ; N E ; B 31 0 705 681 ;
  1050. XC 70 ; WX 640 ; N F ; B 31 0 654 681 ;
  1051. XC 71 ; WX 800 ; N G ; B 44 -17 778 698 ;
  1052. XC 72 ; WX 800 ; N H ; B 31 0 769 681 ;
  1053. XC 73 ; WX 340 ; N I ; B 31 0 301 681 ;
  1054. XC 74 ; WX 600 ; N J ; B -23 -17 567 681 ;
  1055. XC 75 ; WX 720 ; N K ; B 31 0 750 681 ;
  1056. XC 76 ; WX 600 ; N L ; B 31 0 629 681 ;
  1057. XC 77 ; WX 920 ; N M ; B 26 0 894 681 ;
  1058. XC 78 ; WX 740 ; N N ; B 26 0 722 681 ;
  1059. XC 79 ; WX 800 ; N O ; B 44 -17 758 698 ;
  1060. XC 80 ; WX 620 ; N P ; B 31 0 613 681 ;
  1061. XC 81 ; WX 820 ; N Q ; B 44 -189 769 698 ;
  1062. XC 82 ; WX 720 ; N R ; B 31 0 757 681 ;
  1063. XC 83 ; WX 660 ; N S ; B 28 -17 634 698 ;
  1064. XC 84 ; WX 620 ; N T ; B -37 0 656 681 ;
  1065. XC 85 ; WX 780 ; N U ; B 25 -17 754 681 ;
  1066. XC 86 ; WX 700 ; N V ; B -30 0 725 681 ;
  1067. XC 87 ; WX 960 ; N W ; B -30 0 984 681 ;
  1068. XC 88 ; WX 720 ; N X ; B -30 0 755 681 ;
  1069. XC 89 ; WX 640 ; N Y ; B -30 0 666 681 ;
  1070. XC 90 ; WX 640 ; N Z ; B 10 0 656 681 ;
  1071. XC 91 ; WX 300 ; N bracketleft ; B 92 -136 258 717 ;
  1072. XC 92 ; WX 600 ; N backslash ; B 74 0 532 717 ;
  1073. XC 93 ; WX 300 ; N bracketright ; B 41 -136 207 717 ;
  1074. XC 94 ; WX 600 ; N asciicircum ; B 52 276 554 681 ;
  1075. XC 95 ; WX 500 ; N underscore ; B 0 -155 500 -95 ;
  1076. XC 96 ; WX 220 ; N quoteleft ; B 46 479 178 698 ;
  1077. XC 97 ; WX 580 ; N a ; B 35 -8 587 494 ;
  1078. XC 98 ; WX 620 ; N b ; B -2 -8 582 717 ;
  1079. XC 99 ; WX 520 ; N c ; B 37 -8 498 494 ;
  1080. XC 100 ; WX 620 ; N d ; B 37 -8 591 717 ;
  1081. XC 101 ; WX 520 ; N e ; B 37 -8 491 494 ;
  1082. XC 102 ; WX 320 ; N f ; B 20 0 414 734 ; L i fi ; L l fl ;
  1083. XC 103 ; WX 540 ; N g ; B 17 -243 542 567 ;
  1084. XC 104 ; WX 660 ; N h ; B 20 0 643 717 ;
  1085. XC 105 ; WX 300 ; N i ; B 20 0 288 654 ;
  1086. XC 106 ; WX 300 ; N j ; B -109 -251 214 654 ;
  1087. XC 107 ; WX 620 ; N k ; B 20 0 628 717 ;
  1088. XC 108 ; WX 300 ; N l ; B 20 0 286 717 ;
  1089. XC 109 ; WX 940 ; N m ; B 17 0 928 494 ;
  1090. XC 110 ; WX 660 ; N n ; B 20 0 649 494 ;
  1091. XC 111 ; WX 560 ; N o ; B 37 -8 526 494 ;
  1092. XC 112 ; WX 620 ; N p ; B 20 -228 583 494 ;
  1093. XC 113 ; WX 580 ; N q ; B 37 -228 589 494 ;
  1094. XC 114 ; WX 440 ; N r ; B 20 0 447 494 ;
  1095. XC 115 ; WX 520 ; N s ; B 40 -8 487 494 ;
  1096. XC 116 ; WX 380 ; N t ; B 20 -8 388 667 ;
  1097. XC 117 ; WX 680 ; N u ; B 20 -8 653 484 ;
  1098. XC 118 ; WX 520 ; N v ; B -23 0 534 484 ;
  1099. XC 119 ; WX 780 ; N w ; B -19 0 804 484 ;
  1100. XC 120 ; WX 560 ; N x ; B -16 0 576 484 ;
  1101. XC 121 ; WX 540 ; N y ; B -23 -236 549 484 ;
  1102. XC 122 ; WX 480 ; N z ; B 7 0 476 484 ;
  1103. XC 123 ; WX 280 ; N braceleft ; B 35 -136 248 717 ;
  1104. XC 124 ; WX 600 ; N bar ; B 264 0 342 717 ;
  1105. XC 125 ; WX 280 ; N braceright ; B 35 -136 248 717 ;
  1106. XC 126 ; WX 600 ; N asciitilde ; B 52 173 556 352 ;
  1107. XC 161 ; WX 300 ; N exclamdown ; B 75 -214 219 494 ;
  1108. XC 162 ; WX 620 ; N cent ; B 116 20 511 651 ;
  1109. XC 163 ; WX 620 ; N sterling ; B 8 -17 631 698 ;
  1110. XC 164 ; WX 140 ; N fraction ; B -188 0 335 681 ;
  1111. XC 165 ; WX 620 ; N yen ; B -22 0 647 681 ;
  1112. XC 166 ; WX 620 ; N florin ; B -29 -155 633 749 ;
  1113. XC 167 ; WX 520 ; N section ; B 33 -178 486 698 ;
  1114. XC 168 ; WX 620 ; N currency ; B 58 89 563 591 ;
  1115. XC 169 ; WX 220 ; N quotesingle ; B 67 458 153 698 ;
  1116. XC 170 ; WX 400 ; N quotedblleft ; B 46 479 348 698 ;
  1117. XC 171 ; WX 360 ; N guillemotleft ; B 51 89 312 437 ;
  1118. XC 172 ; WX 240 ; N guilsinglleft ; B 51 89 189 437 ;
  1119. XC 173 ; WX 240 ; N guilsinglright ; B 51 89 189 437 ;
  1120. XC 174 ; WX 620 ; N fi ; B 20 0 608 734 ;
  1121. XC 175 ; WX 620 ; N fl ; B 20 0 606 734 ;
  1122. XC 177 ; WX 500 ; N endash ; B -15 232 515 292 ;
  1123. XC 178 ; WX 540 ; N dagger ; B 79 -156 455 698 ;
  1124. XC 179 ; WX 540 ; N daggerdbl ; B 79 -156 455 698 ;
  1125. XC 180 ; WX 320 ; N periodcentered ; B 92 196 220 327 ;
  1126. XC 182 ; WX 600 ; N paragraph ; B 14 0 577 681 ;
  1127. XC 183 ; WX 460 ; N bullet ; B 60 170 404 511 ;
  1128. XC 184 ; WX 220 ; N quotesinglbase ; B 46 -108 178 110 ;
  1129. XC 185 ; WX 400 ; N quotedblbase ; B 46 -108 348 110 ;
  1130. XC 186 ; WX 400 ; N quotedblright ; B 46 480 348 698 ;
  1131. XC 187 ; WX 360 ; N guillemotright ; B 51 89 312 437 ;
  1132. XC 188 ; WX 1000 ; N ellipsis ; B 101 -8 898 123 ;
  1133. XC 189 ; WX 1280 ; N perthousand ; B 22 -8 1266 698 ;
  1134. XC 191 ; WX 540 ; N questiondown ; B 23 -217 510 494 ;
  1135. XC 193 ; WX 340 ; N grave ; B 68 571 274 689 ;
  1136. XC 194 ; WX 340 ; N acute ; B 68 571 274 689 ;
  1137. XC 195 ; WX 420 ; N circumflex ; B 68 567 352 685 ;
  1138. XC 196 ; WX 440 ; N tilde ; B 68 572 375 661 ;
  1139. XC 197 ; WX 440 ; N macron ; B 68 587 364 635 ;
  1140. XC 198 ; WX 460 ; N breve ; B 68 568 396 687 ;
  1141. XC 199 ; WX 260 ; N dotaccent ; B 68 552 186 672 ;
  1142. XC 200 ; WX 420 ; N dieresis ; B 68 552 349 674 ;
  1143. XC 202 ; WX 320 ; N ring ; B 68 546 252 731 ;
  1144. XC 203 ; WX 320 ; N cedilla ; B 68 -200 257 0 ;
  1145. XC 205 ; WX 380 ; N hungarumlaut ; B 68 538 311 698 ;
  1146. XC 206 ; WX 320 ; N ogonek ; B 68 -145 245 0 ;
  1147. XC 207 ; WX 420 ; N caron ; B 68 554 352 672 ;
  1148. XC 208 ; WX 1000 ; N emdash ; B -15 232 1015 292 ;
  1149. XC 225 ; WX 1260 ; N AE ; B -36 0 1250 681 ;
  1150. XC 227 ; WX 420 ; N ordfeminine ; B 49 302 393 698 ;
  1151. XC 232 ; WX 600 ; N Lslash ; B 31 0 629 681 ;
  1152. XC 233 ; WX 800 ; N Oslash ; B 44 -53 758 733 ;
  1153. XC 234 ; WX 1240 ; N OE ; B 44 -17 1214 698 ;
  1154. XC 235 ; WX 420 ; N ordmasculine ; B 56 302 361 698 ;
  1155. XC 241 ; WX 860 ; N ae ; B 35 -8 832 494 ;
  1156. XC 245 ; WX 300 ; N dotlessi ; B 20 0 288 484 ;
  1157. XC 248 ; WX 320 ; N lslash ; B 20 0 291 717 ;
  1158. XC 249 ; WX 560 ; N oslash ; B 37 -40 526 534 ;
  1159. XC 250 ; WX 900 ; N oe ; B 37 -8 876 494 ;
  1160. XC 251 ; WX 660 ; N germandbls ; B -109 -110 614 698 ;
  1161. XC -1 ; WX 680 ; N Aacute ; B -37 0 714 886 ;
  1162. XC -1 ; WX 680 ; N Acircumflex ; B -37 0 714 882 ;
  1163. XC -1 ; WX 680 ; N Adieresis ; B -37 0 714 871 ;
  1164. XC -1 ; WX 680 ; N Agrave ; B -37 0 714 886 ;
  1165. XC -1 ; WX 680 ; N Aring ; B -37 0 714 928 ;
  1166. XC -1 ; WX 680 ; N Atilde ; B -37 0 714 858 ;
  1167. XC -1 ; WX 740 ; N Ccedilla ; B 44 -200 702 698 ;
  1168. XC -1 ; WX 720 ; N Eacute ; B 31 0 705 886 ;
  1169. XC -1 ; WX 720 ; N Ecircumflex ; B 31 0 705 882 ;
  1170. XC -1 ; WX 720 ; N Edieresis ; B 31 0 705 871 ;
  1171. XC -1 ; WX 720 ; N Egrave ; B 31 0 705 886 ;
  1172. XC -1 ; WX 800 ; N Eth ; B 31 0 752 681 ;
  1173. XC -1 ; WX 340 ; N Iacute ; B 31 0 301 886 ;
  1174. XC -1 ; WX 340 ; N Icircumflex ; B 28 0 312 882 ;
  1175. XC -1 ; WX 340 ; N Idieresis ; B 28 0 309 871 ;
  1176. XC -1 ; WX 340 ; N Igrave ; B 31 0 301 886 ;
  1177. XC -1 ; WX 740 ; N Ntilde ; B 26 0 722 858 ;
  1178. XC -1 ; WX 800 ; N Oacute ; B 44 -17 758 886 ;
  1179. XC -1 ; WX 800 ; N Ocircumflex ; B 44 -17 758 882 ;
  1180. XC -1 ; WX 800 ; N Odieresis ; B 44 -17 758 871 ;
  1181. XC -1 ; WX 800 ; N Ograve ; B 44 -17 758 886 ;
  1182. XC -1 ; WX 800 ; N Otilde ; B 44 -17 758 858 ;
  1183. XC -1 ; WX 660 ; N Scaron ; B 28 -17 634 869 ;
  1184. XC -1 ; WX 620 ; N Thorn ; B 31 0 613 681 ;
  1185. XC -1 ; WX 780 ; N Uacute ; B 25 -17 754 886 ;
  1186. XC -1 ; WX 780 ; N Ucircumflex ; B 25 -17 754 882 ;
  1187. XC -1 ; WX 780 ; N Udieresis ; B 25 -17 754 871 ;
  1188. XC -1 ; WX 780 ; N Ugrave ; B 25 -17 754 886 ;
  1189. XC -1 ; WX 640 ; N Yacute ; B -30 0 666 886 ;
  1190. XC -1 ; WX 640 ; N Ydieresis ; B -30 0 666 871 ;
  1191. XC -1 ; WX 640 ; N Zcaron ; B 10 0 656 869 ;
  1192. XC -1 ; WX 580 ; N aacute ; B 35 -8 587 689 ;
  1193. XC -1 ; WX 580 ; N acircumflex ; B 35 -8 587 685 ;
  1194. XC -1 ; WX 580 ; N adieresis ; B 35 -8 587 674 ;
  1195. XC -1 ; WX 580 ; N agrave ; B 35 -8 587 689 ;
  1196. XC -1 ; WX 580 ; N aring ; B 35 -8 587 731 ;
  1197. XC -1 ; WX 580 ; N atilde ; B 35 -8 587 661 ;
  1198. XC -1 ; WX 600 ; N brokenbar ; B 264 0 342 717 ;
  1199. XC -1 ; WX 520 ; N ccedilla ; B 37 -200 498 494 ;
  1200. XC -1 ; WX 740 ; N copyright ; B 24 -17 724 698 ;
  1201. XC -1 ; WX 400 ; N degree ; B 50 398 350 698 ;
  1202. XC -1 ; WX 600 ; N divide ; B 51 10 555 514 ;
  1203. XC -1 ; WX 520 ; N eacute ; B 37 -8 491 689 ;
  1204. XC -1 ; WX 520 ; N ecircumflex ; B 37 -8 491 685 ;
  1205. XC -1 ; WX 520 ; N edieresis ; B 37 -8 491 674 ;
  1206. XC -1 ; WX 520 ; N egrave ; B 37 -8 491 689 ;
  1207. XC -1 ; WX 560 ; N eth ; B 37 -8 526 734 ;
  1208. XC -1 ; WX 300 ; N iacute ; B 20 0 288 689 ;
  1209. XC -1 ; WX 300 ; N icircumflex ; B 8 0 292 685 ;
  1210. XC -1 ; WX 300 ; N idieresis ; B 8 0 289 674 ;
  1211. XC -1 ; WX 300 ; N igrave ; B 20 0 288 689 ;
  1212. XC -1 ; WX 600 ; N logicalnot ; B 51 128 555 398 ;
  1213. XC -1 ; WX 600 ; N minus ; B 51 224 555 300 ;
  1214. XC -1 ; WX 680 ; N mu ; B 20 -251 653 484 ;
  1215. XC -1 ; WX 600 ; N multiply ; B 51 9 555 513 ;
  1216. XC -1 ; WX 660 ; N ntilde ; B 20 0 649 661 ;
  1217. XC -1 ; WX 560 ; N oacute ; B 37 -8 526 689 ;
  1218. XC -1 ; WX 560 ; N ocircumflex ; B 37 -8 526 685 ;
  1219. XC -1 ; WX 560 ; N odieresis ; B 37 -8 526 674 ;
  1220. XC -1 ; WX 560 ; N ograve ; B 37 -8 526 689 ;
  1221. XC -1 ; WX 930 ; N onehalf ; B 80 0 885 681 ;
  1222. XC -1 ; WX 930 ; N onequarter ; B 80 0 869 681 ;
  1223. XC -1 ; WX 372 ; N onesuperior ; B 80 279 302 688 ;
  1224. XC -1 ; WX 560 ; N otilde ; B 37 -8 526 661 ;
  1225. XC -1 ; WX 600 ; N plusminus ; B 51 0 555 513 ;
  1226. XC -1 ; WX 740 ; N registered ; B 23 -17 723 698 ;
  1227. XC -1 ; WX 520 ; N scaron ; B 40 -8 487 672 ;
  1228. XC -1 ; WX 620 ; N thorn ; B 20 -228 583 717 ;
  1229. XC -1 ; WX 930 ; N threequarters ; B 52 0 889 691 ;
  1230. XC -1 ; WX 372 ; N threesuperior ; B 12 269 360 698 ;
  1231. XC -1 ; WX 980 ; N trademark ; B 34 277 930 681 ;
  1232. XC -1 ; WX 372 ; N twosuperior ; B 20 279 367 698 ;
  1233. XC -1 ; WX 680 ; N uacute ; B 20 -8 653 689 ;
  1234. XC -1 ; WX 680 ; N ucircumflex ; B 20 -8 653 685 ;
  1235. XC -1 ; WX 680 ; N udieresis ; B 20 -8 653 674 ;
  1236. XC -1 ; WX 680 ; N ugrave ; B 20 -8 653 689 ;
  1237. XC -1 ; WX 540 ; N yacute ; B -23 -236 549 689 ;
  1238. XC -1 ; WX 540 ; N ydieresis ; B -23 -236 549 674 ;
  1239. XC -1 ; WX 480 ; N zcaron ; B 7 0 476 672 ;
  1240. XEndCharMetrics
  1241. XStartKernData
  1242. XStartKernPairs 93
  1243. X
  1244. XKPX A y 32
  1245. XKPX A w 4
  1246. XKPX A v 7
  1247. XKPX A Y -35
  1248. XKPX A W -40
  1249. XKPX A V -56
  1250. XKPX A T 1
  1251. X
  1252. XKPX F period -46
  1253. XKPX F comma -41
  1254. XKPX F A -21
  1255. X
  1256. XKPX L y 79
  1257. XKPX L Y 13
  1258. XKPX L W 1
  1259. XKPX L V -4
  1260. XKPX L T 28
  1261. X
  1262. XKPX P period -60
  1263. XKPX P comma -55
  1264. XKPX P A -8
  1265. X
  1266. XKPX R y 59
  1267. XKPX R Y 26
  1268. XKPX R W 13
  1269. XKPX R V 8
  1270. XKPX R T 71
  1271. X
  1272. XKPX T y 0
  1273. XKPX T w 0
  1274. XKPX T u 0
  1275. XKPX T semicolon 0
  1276. XKPX T s 16
  1277. XKPX T r 38
  1278. XKPX T period -33
  1279. XKPX T o 15
  1280. XKPX T i 42
  1281. XKPX T hyphen 90
  1282. XKPX T e 13
  1283. XKPX T comma -28
  1284. XKPX T colon 0
  1285. XKPX T c 14
  1286. XKPX T a 17
  1287. XKPX T A 1
  1288. X
  1289. XKPX V y 15
  1290. XKPX V u -38
  1291. XKPX V semicolon 0
  1292. XKPX V r -41
  1293. XKPX V period -40
  1294. XKPX V o -71
  1295. XKPX V i -20
  1296. XKPX V hyphen 11
  1297. XKPX V e -72
  1298. XKPX V comma -34
  1299. XKPX V colon 0
  1300. XKPX V a -69
  1301. XKPX V A -66
  1302. X
  1303. XKPX W y 15
  1304. XKPX W u -38
  1305. XKPX W semicolon 0
  1306. XKPX W r -41
  1307. XKPX W period -40
  1308. XKPX W o -68
  1309. XKPX W i -20
  1310. XKPX W hyphen 11
  1311. XKPX W e -69
  1312. XKPX W comma -34
  1313. XKPX W colon 0
  1314. XKPX W a -66
  1315. XKPX W A -64
  1316. X
  1317. XKPX Y v 15
  1318. XKPX Y u -38
  1319. XKPX Y semicolon 0
  1320. XKPX Y q -55
  1321. XKPX Y period -40
  1322. XKPX Y p -31
  1323. XKPX Y o -57
  1324. XKPX Y i -37
  1325. XKPX Y hyphen 11
  1326. XKPX Y e -58
  1327. XKPX Y comma -34
  1328. XKPX Y colon 0
  1329. XKPX Y a -54
  1330. XKPX Y A -53
  1331. X
  1332. XKPX f f 29
  1333. X
  1334. XKPX r q 9
  1335. XKPX r period -64
  1336. XKPX r o 8
  1337. XKPX r n 31
  1338. XKPX r m 31
  1339. XKPX r hyphen 70
  1340. XKPX r h -21
  1341. XKPX r g -4
  1342. XKPX r f 33
  1343. XKPX r e 7
  1344. XKPX r d 7
  1345. XKPX r comma -58
  1346. XKPX r c 7
  1347. XEndKernPairs
  1348. XEndKernData
  1349. XStartComposites 58
  1350. XCC Zcaron 2 ; PCC Z 0 0 ; PCC caron 110 197 ;
  1351. XCC zcaron 2 ; PCC z 0 0 ; PCC caron 30 0 ;
  1352. XCC Scaron 2 ; PCC S 0 0 ; PCC caron 120 197 ;
  1353. XCC scaron 2 ; PCC s 0 0 ; PCC caron 50 0 ;
  1354. XCC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 210 0 ;
  1355. XCC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 100 0 ;
  1356. XCC Yacute 2 ; PCC Y 0 0 ; PCC acute 150 197 ;
  1357. XCC yacute 2 ; PCC y 0 0 ; PCC acute 100 0 ;
  1358. XCC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 110 197 ;
  1359. XCC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 60 0 ;
  1360. XCC Uacute 2 ; PCC U 0 0 ; PCC acute 220 197 ;
  1361. XCC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 180 197 ;
  1362. XCC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 180 197 ;
  1363. XCC Ugrave 2 ; PCC U 0 0 ; PCC grave 220 197 ;
  1364. XCC uacute 2 ; PCC u 0 0 ; PCC acute 170 0 ;
  1365. XCC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 130 0 ;
  1366. XCC udieresis 2 ; PCC u 0 0 ; PCC dieresis 130 0 ;
  1367. XCC ugrave 2 ; PCC u 0 0 ; PCC grave 170 0 ;
  1368. XCC Iacute 2 ; PCC I 0 0 ; PCC acute 0 197 ;
  1369. XCC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex -40 197 ;
  1370. XCC Idieresis 2 ; PCC I 0 0 ; PCC dieresis -40 197 ;
  1371. XCC Igrave 2 ; PCC I 0 0 ; PCC grave 0 197 ;
  1372. XCC iacute 2 ; PCC dotlessi 0 0 ; PCC acute -20 0 ;
  1373. XCC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex -60 0 ;
  1374. XCC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis -60 0 ;
  1375. XCC igrave 2 ; PCC dotlessi 0 0 ; PCC grave -20 0 ;
  1376. XCC Eacute 2 ; PCC E 0 0 ; PCC acute 190 197 ;
  1377. XCC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 150 197 ;
  1378. XCC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 150 197 ;
  1379. XCC Egrave 2 ; PCC E 0 0 ; PCC grave 190 197 ;
  1380. XCC eacute 2 ; PCC e 0 0 ; PCC acute 90 0 ;
  1381. XCC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 50 0 ;
  1382. XCC edieresis 2 ; PCC e 0 0 ; PCC dieresis 50 0 ;
  1383. XCC egrave 2 ; PCC e 0 0 ; PCC grave 90 0 ;
  1384. XCC Aacute 2 ; PCC A 0 0 ; PCC acute 170 197 ;
  1385. XCC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 130 197 ;
  1386. XCC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 130 197 ;
  1387. XCC Agrave 2 ; PCC A 0 0 ; PCC grave 170 197 ;
  1388. XCC aacute 2 ; PCC a 0 0 ; PCC acute 120 0 ;
  1389. XCC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 80 0 ;
  1390. XCC adieresis 2 ; PCC a 0 0 ; PCC dieresis 80 0 ;
  1391. XCC agrave 2 ; PCC a 0 0 ; PCC grave 120 0 ;
  1392. XCC Oacute 2 ; PCC O 0 0 ; PCC acute 230 197 ;
  1393. XCC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 190 197 ;
  1394. XCC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 190 197 ;
  1395. XCC Ograve 2 ; PCC O 0 0 ; PCC grave 230 197 ;
  1396. XCC oacute 2 ; PCC o 0 0 ; PCC acute 110 0 ;
  1397. XCC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 70 0 ;
  1398. XCC odieresis 2 ; PCC o 0 0 ; PCC dieresis 70 0 ;
  1399. XCC ograve 2 ; PCC o 0 0 ; PCC grave 110 0 ;
  1400. XCC Atilde 2 ; PCC A 0 0 ; PCC tilde 120 197 ;
  1401. XCC atilde 2 ; PCC a 0 0 ; PCC tilde 70 0 ;
  1402. XCC Ntilde 2 ; PCC N 0 0 ; PCC tilde 150 197 ;
  1403. XCC ntilde 2 ; PCC n 0 0 ; PCC tilde 110 0 ;
  1404. XCC Otilde 2 ; PCC O 0 0 ; PCC tilde 180 197 ;
  1405. XCC otilde 2 ; PCC o 0 0 ; PCC tilde 60 0 ;
  1406. XCC Aring 2 ; PCC A 0 0 ; PCC ring 180 197 ;
  1407. XCC aring 2 ; PCC a 0 0 ; PCC ring 130 0 ;
  1408. XEndComposites
  1409. XEndFontMetrics
  1410. END_OF_FILE
  1411.   if test 15093 -ne `wc -c <'lout/font0/BookmLig.AFM'`; then
  1412.     echo shar: \"'lout/font0/BookmLig.AFM'\" unpacked with wrong size!
  1413.   fi
  1414.   # end of 'lout/font0/BookmLig.AFM'
  1415. fi
  1416. if test -f 'lout/font0/BookmLigIta.AFM' -a "${1}" != "-c" ; then 
  1417.   echo shar: Will not clobber existing file \"'lout/font0/BookmLigIta.AFM'\"
  1418. else
  1419.   echo shar: Extracting \"'lout/font0/BookmLigIta.AFM'\" \(15196 characters\)
  1420.   sed "s/^X//" >'lout/font0/BookmLigIta.AFM' <<'END_OF_FILE'
  1421. XStartFontMetrics 2.0
  1422. XComment Copyright (c) 1984 Adobe Systems Incorporated.     All Rights Reserved.
  1423. XComment Creation Date:Sat Feb 7 19:08:21 PST 1987
  1424. XFontName Bookman-LightItalic
  1425. XEncodingScheme AdobeStandardEncoding
  1426. XFullName ITC Bookman Light Italic
  1427. XFamilyName ITC Bookman
  1428. XWeight Light
  1429. XItalicAngle -10.0
  1430. XIsFixedPitch false
  1431. XUnderlinePosition -125
  1432. XUnderlineThickness 60
  1433. XVersion 001.001
  1434. XNotice ITC Bookman is a registered trademark of International Typeface Corporation.
  1435. XFontBBox -228 -222 1269 893
  1436. XCapHeight 681
  1437. XXHeight 494
  1438. XDescender -212
  1439. XAscender 717
  1440. XStartCharMetrics 228
  1441. XC 32 ; WX 300 ; N space ; B 0 0 0 0 ;
  1442. XC 33 ; WX 320 ; N exclam ; B 103 -8 342 698 ;
  1443. XC 34 ; WX 360 ; N quotedbl ; B 107 468 402 699 ;
  1444. XC 35 ; WX 620 ; N numbersign ; B 107 0 598 681 ;
  1445. XC 36 ; WX 620 ; N dollar ; B 78 -85 619 762 ;
  1446. XC 37 ; WX 800 ; N percent ; B 56 -8 811 691 ;
  1447. XC 38 ; WX 820 ; N ampersand ; B 65 -18 848 698 ;
  1448. XC 39 ; WX 280 ; N quoteright ; B 148 470 288 698 ;
  1449. XC 40 ; WX 280 ; N parenleft ; B 96 -146 383 727 ;
  1450. XC 41 ; WX 280 ; N parenright ; B -8 -146 279 727 ;
  1451. XC 42 ; WX 440 ; N asterisk ; B 139 324 505 698 ;
  1452. XC 43 ; WX 600 ; N plus ; B 91 43 595 548 ;
  1453. XC 44 ; WX 300 ; N comma ; B 88 -115 227 112 ;
  1454. XC 45 ; WX 320 ; N hyphen ; B 78 269 336 325 ;
  1455. XC 46 ; WX 300 ; N period ; B 96 -8 231 127 ;
  1456. XC 47 ; WX 600 ; N slash ; B 104 -149 562 717 ;
  1457. XC 48 ; WX 620 ; N zero ; B 86 -17 646 698 ;
  1458. XC 49 ; WX 620 ; N one ; B 154 0 500 681 ;
  1459. XC 50 ; WX 620 ; N two ; B 66 0 636 698 ;
  1460. XC 51 ; WX 620 ; N three ; B 55 -17 622 698 ;
  1461. XC 52 ; WX 620 ; N four ; B 69 0 634 681 ;
  1462. XC 53 ; WX 620 ; N five ; B 70 -17 614 681 ;
  1463. XC 54 ; WX 620 ; N six ; B 89 -17 657 698 ;
  1464. XC 55 ; WX 620 ; N seven ; B 143 0 672 681 ;
  1465. XC 56 ; WX 620 ; N eight ; B 61 -17 655 698 ;
  1466. XC 57 ; WX 620 ; N nine ; B 77 -17 649 698 ;
  1467. XC 58 ; WX 300 ; N colon ; B 96 -8 292 494 ;
  1468. XC 59 ; WX 300 ; N semicolon ; B 88 -114 292 494 ;
  1469. XC 60 ; WX 600 ; N less ; B 79 33 588 561 ;
  1470. XC 61 ; WX 600 ; N equal ; B 91 161 595 433 ;
  1471. XC 62 ; WX 600 ; N greater ; B 93 33 602 561 ;
  1472. XC 63 ; WX 540 ; N question ; B 114 -8 604 698 ;
  1473. XC 64 ; WX 780 ; N at ; B 102 -17 802 698 ;
  1474. XC 65 ; WX 700 ; N A ; B -25 0 720 681 ;
  1475. XC 66 ; WX 720 ; N B ; B 21 0 746 681 ;
  1476. XC 67 ; WX 720 ; N C ; B 88 -17 746 698 ;
  1477. XC 68 ; WX 740 ; N D ; B 21 0 782 681 ;
  1478. XC 69 ; WX 680 ; N E ; B 21 0 736 681 ;
  1479. XC 70 ; WX 620 ; N F ; B 21 0 743 681 ;
  1480. XC 71 ; WX 760 ; N G ; B 88 -17 813 698 ;
  1481. XC 72 ; WX 800 ; N H ; B 21 0 888 681 ;
  1482. XC 73 ; WX 320 ; N I ; B 21 0 412 681 ;
  1483. XC 74 ; WX 560 ; N J ; B -2 -17 666 681 ;
  1484. XC 75 ; WX 720 ; N K ; B 21 0 804 681 ;
  1485. XC 76 ; WX 580 ; N L ; B 21 0 656 681 ;
  1486. XC 77 ; WX 860 ; N M ; B 18 0 956 681 ;
  1487. XC 78 ; WX 720 ; N N ; B 18 0 823 681 ;
  1488. XC 79 ; WX 760 ; N O ; B 88 -17 799 698 ;
  1489. XC 80 ; WX 600 ; N P ; B 21 0 681 681 ;
  1490. XC 81 ; WX 780 ; N Q ; B 61 -191 812 698 ;
  1491. XC 82 ; WX 700 ; N R ; B 21 0 736 681 ;
  1492. XC 83 ; WX 640 ; N S ; B 61 -17 668 698 ;
  1493. XC 84 ; WX 600 ; N T ; B 50 0 725 681 ;
  1494. XC 85 ; WX 720 ; N U ; B 118 -17 842 681 ;
  1495. XC 86 ; WX 680 ; N V ; B 87 0 815 681 ;
  1496. XC 87 ; WX 960 ; N W ; B 87 0 1095 681 ;
  1497. XC 88 ; WX 700 ; N X ; B -25 0 815 681 ;
  1498. XC 89 ; WX 660 ; N Y ; B 87 0 809 681 ;
  1499. XC 90 ; WX 580 ; N Z ; B 8 0 695 681 ;
  1500. XC 91 ; WX 260 ; N bracketleft ; B 56 -136 351 717 ;
  1501. XC 92 ; WX 600 ; N backslash ; B 84 0 542 717 ;
  1502. XC 93 ; WX 260 ; N bracketright ; B 15 -136 309 717 ;
  1503. XC 94 ; WX 600 ; N asciicircum ; B 97 276 599 681 ;
  1504. XC 95 ; WX 500 ; N underscore ; B 0 -155 500 -95 ;
  1505. XC 96 ; WX 280 ; N quoteleft ; B 191 470 330 698 ;
  1506. XC 97 ; WX 620 ; N a ; B 71 -8 686 494 ;
  1507. XC 98 ; WX 600 ; N b ; B 88 -8 621 717 ;
  1508. XC 99 ; WX 480 ; N c ; B 65 -8 522 494 ;
  1509. XC 100 ; WX 640 ; N d ; B 65 -8 695 717 ;
  1510. XC 101 ; WX 540 ; N e ; B 65 -8 575 494 ;
  1511. XC 102 ; WX 340 ; N f ; B -160 -218 557 725 ; L i fi ; L l fl ;
  1512. XC 103 ; WX 560 ; N g ; B 4 -221 581 494 ;
  1513. XC 104 ; WX 620 ; N h ; B 88 -8 689 717 ;
  1514. XC 105 ; WX 280 ; N i ; B 88 -8 351 663 ;
  1515. XC 106 ; WX 280 ; N j ; B -200 -221 308 663 ;
  1516. XC 107 ; WX 600 ; N k ; B 88 -8 657 717 ;
  1517. XC 108 ; WX 280 ; N l ; B 100 -8 342 717 ;
  1518. XC 109 ; WX 880 ; N m ; B 88 -8 952 494 ;
  1519. XC 110 ; WX 620 ; N n ; B 88 -8 673 494 ;
  1520. XC 111 ; WX 540 ; N o ; B 65 -8 572 494 ;
  1521. XC 112 ; WX 600 ; N p ; B -24 -212 620 494 ;
  1522. XC 113 ; WX 560 ; N q ; B 65 -212 584 494 ;
  1523. XC 114 ; WX 400 ; N r ; B 88 0 481 494 ;
  1524. XC 115 ; WX 540 ; N s ; B 65 -8 547 494 ;
  1525. XC 116 ; WX 340 ; N t ; B 88 -8 411 664 ;
  1526. XC 117 ; WX 620 ; N u ; B 88 -8 686 484 ;
  1527. XC 118 ; WX 540 ; N v ; B 88 -8 562 494 ;
  1528. XC 119 ; WX 880 ; N w ; B 88 -8 893 494 ;
  1529. XC 120 ; WX 540 ; N x ; B 9 -8 626 494 ;
  1530. XC 121 ; WX 600 ; N y ; B 60 -221 609 484 ;
  1531. XC 122 ; WX 520 ; N z ; B 38 -8 561 494 ;
  1532. XC 123 ; WX 360 ; N braceleft ; B 125 -191 439 717 ;
  1533. XC 124 ; WX 600 ; N bar ; B 294 0 372 717 ;
  1534. XC 125 ; WX 380 ; N braceright ; B 15 -191 330 717 ;
  1535. XC 126 ; WX 600 ; N asciitilde ; B 91 207 595 386 ;
  1536. XC 161 ; WX 320 ; N exclamdown ; B 73 -213 301 494 ;
  1537. XC 162 ; WX 620 ; N cent ; B 148 -29 596 715 ;
  1538. XC 163 ; WX 620 ; N sterling ; B 4 -17 702 698 ;
  1539. XC 164 ; WX 20 ; N fraction ; B -228 0 323 681 ;
  1540. XC 165 ; WX 620 ; N yen ; B 71 0 735 681 ;
  1541. XC 166 ; WX 620 ; N florin ; B -26 -218 692 725 ;
  1542. XC 167 ; WX 620 ; N section ; B 38 -178 638 698 ;
  1543. XC 168 ; WX 620 ; N currency ; B 100 89 605 591 ;
  1544. XC 169 ; WX 200 ; N quotesingle ; B 99 473 247 698 ;
  1545. XC 170 ; WX 440 ; N quotedblleft ; B 191 470 493 698 ;
  1546. XC 171 ; WX 300 ; N guillemotleft ; B 70 129 313 434 ;
  1547. XC 172 ; WX 180 ; N guilsinglleft ; B 75 129 208 434 ;
  1548. XC 173 ; WX 180 ; N guilsinglright ; B 70 129 203 434 ;
  1549. XC 174 ; WX 640 ; N fi ; B -159 -222 709 725 ;
  1550. XC 175 ; WX 660 ; N fl ; B -159 -218 713 725 ;
  1551. XC 177 ; WX 500 ; N endash ; B 33 269 561 325 ;
  1552. XC 178 ; WX 620 ; N dagger ; B 192 -130 570 698 ;
  1553. XC 179 ; WX 620 ; N daggerdbl ; B 144 -122 566 698 ;
  1554. XC 180 ; WX 300 ; N periodcentered ; B 137 229 272 364 ;
  1555. XC 182 ; WX 620 ; N paragraph ; B 112 0 718 681 ;
  1556. XC 183 ; WX 460 ; N bullet ; B 100 170 444 511 ;
  1557. XC 184 ; WX 320 ; N quotesinglbase ; B 87 -114 226 113 ;
  1558. XC 185 ; WX 480 ; N quotedblbase ; B 87 -114 390 113 ;
  1559. XC 186 ; WX 440 ; N quotedblright ; B 148 470 451 698 ;
  1560. XC 187 ; WX 300 ; N guillemotright ; B 60 129 303 434 ;
  1561. XC 188 ; WX 1000 ; N ellipsis ; B 99 -8 900 127 ;
  1562. XC 189 ; WX 1180 ; N perthousand ; B 56 -8 1199 691 ;
  1563. XC 191 ; WX 540 ; N questiondown ; B 18 -212 508 494 ;
  1564. XC 193 ; WX 340 ; N grave ; B 182 551 377 706 ;
  1565. XC 194 ; WX 320 ; N acute ; B 178 551 373 706 ;
  1566. XC 195 ; WX 440 ; N circumflex ; B 176 571 479 685 ;
  1567. XC 196 ; WX 440 ; N tilde ; B 180 586 488 671 ;
  1568. XC 197 ; WX 440 ; N macron ; B 178 599 484 658 ;
  1569. XC 198 ; WX 440 ; N breve ; B 191 577 500 680 ;
  1570. XC 199 ; WX 260 ; N dotaccent ; B 169 543 290 664 ;
  1571. XC 200 ; WX 420 ; N dieresis ; B 185 569 467 688 ;
  1572. XC 202 ; WX 300 ; N ring ; B 178 551 334 706 ;
  1573. XC 203 ; WX 320 ; N cedilla ; B 45 -178 240 0 ;
  1574. XC 205 ; WX 340 ; N hungarumlaut ; B 167 547 402 738 ;
  1575. XC 206 ; WX 260 ; N ogonek ; B 51 -173 184 0 ;
  1576. XC 207 ; WX 440 ; N caron ; B 178 571 481 684 ;
  1577. XC 208 ; WX 1000 ; N emdash ; B 33 269 1061 325 ;
  1578. XC 225 ; WX 1220 ; N AE ; B -45 0 1269 681 ;
  1579. XC 227 ; WX 440 ; N ordfeminine ; B 94 307 513 698 ;
  1580. XC 232 ; WX 580 ; N Lslash ; B 21 0 656 681 ;
  1581. XC 233 ; WX 760 ; N Oslash ; B 88 -95 799 777 ;
  1582. XC 234 ; WX 1180 ; N OE ; B 88 -17 1237 698 ;
  1583. XC 235 ; WX 400 ; N ordmasculine ; B 94 307 455 698 ;
  1584. XC 241 ; WX 880 ; N ae ; B 71 -8 918 494 ;
  1585. XC 245 ; WX 280 ; N dotlessi ; B 88 -8 351 484 ;
  1586. XC 248 ; WX 340 ; N lslash ; B 50 -8 398 717 ;
  1587. XC 249 ; WX 540 ; N oslash ; B 65 -49 571 532 ;
  1588. XC 250 ; WX 900 ; N oe ; B 65 -8 948 494 ;
  1589. XC 251 ; WX 620 ; N germandbls ; B -121 -111 653 698 ;
  1590. XC -1 ; WX 700 ; N Aacute ; B -25 0 720 893 ;
  1591. XC -1 ; WX 700 ; N Acircumflex ; B -25 0 720 872 ;
  1592. XC -1 ; WX 700 ; N Adieresis ; B -25 0 720 875 ;
  1593. XC -1 ; WX 700 ; N Agrave ; B -25 0 720 893 ;
  1594. XC -1 ; WX 700 ; N Aring ; B -25 0 720 893 ;
  1595. XC -1 ; WX 700 ; N Atilde ; B -25 0 720 858 ;
  1596. XC -1 ; WX 720 ; N Ccedilla ; B 88 -178 746 698 ;
  1597. XC -1 ; WX 680 ; N Eacute ; B 21 0 736 893 ;
  1598. XC -1 ; WX 680 ; N Ecircumflex ; B 21 0 736 872 ;
  1599. XC -1 ; WX 680 ; N Edieresis ; B 21 0 736 875 ;
  1600. XC -1 ; WX 680 ; N Egrave ; B 21 0 736 893 ;
  1601. XC -1 ; WX 740 ; N Eth ; B 21 0 782 681 ;
  1602. XC -1 ; WX 320 ; N Iacute ; B 21 0 412 893 ;
  1603. XC -1 ; WX 320 ; N Icircumflex ; B 21 0 419 872 ;
  1604. XC -1 ; WX 320 ; N Idieresis ; B 21 0 417 875 ;
  1605. XC -1 ; WX 320 ; N Igrave ; B 21 0 412 893 ;
  1606. XC -1 ; WX 720 ; N Ntilde ; B 18 0 823 858 ;
  1607. XC -1 ; WX 760 ; N Oacute ; B 88 -17 799 893 ;
  1608. XC -1 ; WX 760 ; N Ocircumflex ; B 88 -17 799 872 ;
  1609. XC -1 ; WX 760 ; N Odieresis ; B 88 -17 799 875 ;
  1610. XC -1 ; WX 760 ; N Ograve ; B 88 -17 799 893 ;
  1611. XC -1 ; WX 760 ; N Otilde ; B 88 -17 799 858 ;
  1612. XC -1 ; WX 640 ; N Scaron ; B 61 -17 668 871 ;
  1613. XC -1 ; WX 600 ; N Thorn ; B 21 0 656 681 ;
  1614. XC -1 ; WX 720 ; N Uacute ; B 118 -17 842 893 ;
  1615. XC -1 ; WX 720 ; N Ucircumflex ; B 118 -17 842 872 ;
  1616. XC -1 ; WX 720 ; N Udieresis ; B 118 -17 842 875 ;
  1617. XC -1 ; WX 720 ; N Ugrave ; B 118 -17 842 893 ;
  1618. XC -1 ; WX 660 ; N Yacute ; B 87 0 809 893 ;
  1619. XC -1 ; WX 660 ; N Ydieresis ; B 87 0 809 875 ;
  1620. XC -1 ; WX 580 ; N Zcaron ; B 8 0 695 871 ;
  1621. XC -1 ; WX 620 ; N aacute ; B 71 -8 686 706 ;
  1622. XC -1 ; WX 620 ; N acircumflex ; B 71 -8 686 685 ;
  1623. XC -1 ; WX 620 ; N adieresis ; B 71 -8 686 688 ;
  1624. XC -1 ; WX 620 ; N agrave ; B 71 -8 686 706 ;
  1625. XC -1 ; WX 620 ; N aring ; B 71 -8 686 706 ;
  1626. XC -1 ; WX 620 ; N atilde ; B 71 -8 686 671 ;
  1627. XC -1 ; WX 600 ; N brokenbar ; B 294 0 372 717 ;
  1628. XC -1 ; WX 480 ; N ccedilla ; B 65 -178 522 494 ;
  1629. XC -1 ; WX 740 ; N copyright ; B 84 -17 784 698 ;
  1630. XC -1 ; WX 400 ; N degree ; B 120 398 420 698 ;
  1631. XC -1 ; WX 600 ; N divide ; B 91 46 595 548 ;
  1632. XC -1 ; WX 540 ; N eacute ; B 65 -8 575 706 ;
  1633. XC -1 ; WX 540 ; N ecircumflex ; B 65 -8 575 685 ;
  1634. XC -1 ; WX 540 ; N edieresis ; B 65 -8 575 688 ;
  1635. XC -1 ; WX 540 ; N egrave ; B 65 -8 575 706 ;
  1636. XC -1 ; WX 540 ; N eth ; B 65 -8 642 725 ;
  1637. XC -1 ; WX 280 ; N iacute ; B 88 -8 351 706 ;
  1638. XC -1 ; WX 280 ; N icircumflex ; B 76 -8 379 685 ;
  1639. XC -1 ; WX 280 ; N idieresis ; B 88 -8 377 688 ;
  1640. XC -1 ; WX 280 ; N igrave ; B 88 -8 351 706 ;
  1641. XC -1 ; WX 600 ; N logicalnot ; B 91 163 595 433 ;
  1642. XC -1 ; WX 600 ; N minus ; B 91 259 595 335 ;
  1643. XC -1 ; WX 620 ; N mu ; B 53 -221 686 484 ;
  1644. XC -1 ; WX 600 ; N multiply ; B 91 44 595 548 ;
  1645. XC -1 ; WX 620 ; N ntilde ; B 88 -8 673 671 ;
  1646. XC -1 ; WX 540 ; N oacute ; B 65 -8 572 706 ;
  1647. XC -1 ; WX 540 ; N ocircumflex ; B 65 -8 572 685 ;
  1648. XC -1 ; WX 540 ; N odieresis ; B 65 -8 572 688 ;
  1649. XC -1 ; WX 540 ; N ograve ; B 65 -8 572 706 ;
  1650. XC -1 ; WX 930 ; N onehalf ; B 91 0 925 681 ;
  1651. XC -1 ; WX 930 ; N onequarter ; B 91 0 913 681 ;
  1652. XC -1 ; WX 372 ; N onesuperior ; B 114 279 339 688 ;
  1653. XC -1 ; WX 540 ; N otilde ; B 65 -8 572 671 ;
  1654. XC -1 ; WX 600 ; N plusminus ; B 91 0 595 548 ;
  1655. XC -1 ; WX 740 ; N registered ; B 84 -17 784 698 ;
  1656. XC -1 ; WX 540 ; N scaron ; B 65 -8 547 684 ;
  1657. XC -1 ; WX 600 ; N thorn ; B -24 -212 620 717 ;
  1658. XC -1 ; WX 930 ; N threequarters ; B 99 0 913 691 ;
  1659. XC -1 ; WX 372 ; N threesuperior ; B 70 269 439 698 ;
  1660. XC -1 ; WX 980 ; N trademark ; B 69 277 965 681 ;
  1661. XC -1 ; WX 372 ; N twosuperior ; B 68 279 439 698 ;
  1662. XC -1 ; WX 620 ; N uacute ; B 88 -8 686 706 ;
  1663. XC -1 ; WX 620 ; N ucircumflex ; B 88 -8 686 685 ;
  1664. XC -1 ; WX 620 ; N udieresis ; B 88 -8 686 688 ;
  1665. XC -1 ; WX 620 ; N ugrave ; B 88 -8 686 706 ;
  1666. XC -1 ; WX 600 ; N yacute ; B 60 -221 609 706 ;
  1667. XC -1 ; WX 600 ; N ydieresis ; B 60 -221 609 688 ;
  1668. XC -1 ; WX 520 ; N zcaron ; B 38 -8 561 684 ;
  1669. XEndCharMetrics
  1670. XStartKernData
  1671. XStartKernPairs 93
  1672. X
  1673. XKPX A y 0
  1674. XKPX A w 0
  1675. XKPX A v 0
  1676. XKPX A Y -62
  1677. XKPX A W -73
  1678. XKPX A V -78
  1679. XKPX A T -5
  1680. X
  1681. XKPX F period -97
  1682. XKPX F comma -98
  1683. XKPX F A -16
  1684. X
  1685. XKPX L y 20
  1686. XKPX L Y 7
  1687. XKPX L W 9
  1688. XKPX L V 4
  1689. XKPX L T 0
  1690. X
  1691. XKPX P period -105
  1692. XKPX P comma -106
  1693. XKPX P A -30
  1694. X
  1695. XKPX R y 0
  1696. XKPX R Y 11
  1697. XKPX R W 2
  1698. XKPX R V 2
  1699. XKPX R T 65
  1700. X
  1701. XKPX T y 0
  1702. XKPX T w 0
  1703. XKPX T u 0
  1704. XKPX T semicolon 48
  1705. XKPX T s -7
  1706. XKPX T r 67
  1707. XKPX T period -78
  1708. XKPX T o 14
  1709. XKPX T i 71
  1710. XKPX T hyphen 20
  1711. XKPX T e 10
  1712. XKPX T comma -79
  1713. XKPX T colon 48
  1714. XKPX T c 16
  1715. XKPX T a 9
  1716. XKPX T A -14
  1717. X
  1718. XKPX V y -14
  1719. XKPX V u -10
  1720. XKPX V semicolon -44
  1721. XKPX V r -20
  1722. XKPX V period -100
  1723. XKPX V o -70
  1724. XKPX V i 3
  1725. XKPX V hyphen 20
  1726. XKPX V e -70
  1727. XKPX V comma -109
  1728. XKPX V colon -35
  1729. XKPX V a -70
  1730. XKPX V A -70
  1731. X
  1732. XKPX W y -14
  1733. XKPX W u -20
  1734. XKPX W r -30
  1735. XKPX W o -60
  1736. XKPX W i 3
  1737. XKPX W semicolon -42
  1738. XKPX W period -100
  1739. XKPX W hyphen 20
  1740. XKPX W e -60
  1741. XKPX W comma -109
  1742. XKPX W colon -35
  1743. XKPX W a -60
  1744. XKPX W A -60
  1745. X
  1746. XKPX Y v -19
  1747. XKPX Y u -31
  1748. XKPX Y semicolon -40
  1749. XKPX Y q -72
  1750. XKPX Y period -100
  1751. XKPX Y p -37
  1752. XKPX Y o -75
  1753. XKPX Y i -11
  1754. XKPX Y hyphen 20
  1755. XKPX Y e -78
  1756. XKPX Y comma -109
  1757. XKPX Y colon -35
  1758. XKPX Y a -79
  1759. XKPX Y A -82
  1760. X
  1761. XKPX f f -19
  1762. X
  1763. XKPX r q -14
  1764. XKPX r period -134
  1765. XKPX r o -10
  1766. XKPX r n 38
  1767. XKPX r m 37
  1768. XKPX r hyphen 20
  1769. XKPX r h -20
  1770. XKPX r g -3
  1771. XKPX r f -9
  1772. XKPX r e -15
  1773. XKPX r d -9
  1774. XKPX r comma -143
  1775. XKPX r c -8
  1776. XEndKernPairs
  1777. XEndKernData
  1778. XStartComposites 58
  1779. XCC Zcaron 2 ; PCC Z 0 0 ; PCC caron 70 187 ;
  1780. XCC zcaron 2 ; PCC z 0 0 ; PCC caron 20 0 ;
  1781. XCC Scaron 2 ; PCC S 0 0 ; PCC caron 100 187 ;
  1782. XCC scaron 2 ; PCC s 0 0 ; PCC caron 30 0 ;
  1783. XCC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 200 0 ;
  1784. XCC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 100 0 ;
  1785. XCC Yacute 2 ; PCC Y 0 0 ; PCC acute 170 187 ;
  1786. XCC yacute 2 ; PCC y 0 0 ; PCC acute 140 0 ;
  1787. XCC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 100 187 ;
  1788. XCC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 70 0 ;
  1789. XCC Uacute 2 ; PCC U 0 0 ; PCC acute 200 187 ;
  1790. XCC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 140 187 ;
  1791. XCC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 150 187 ;
  1792. XCC Ugrave 2 ; PCC U 0 0 ; PCC grave 170 187 ;
  1793. XCC uacute 2 ; PCC u 0 0 ; PCC acute 120 0 ;
  1794. XCC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 60 0 ;
  1795. XCC udieresis 2 ; PCC u 0 0 ; PCC dieresis 70 0 ;
  1796. XCC ugrave 2 ; PCC u 0 0 ; PCC grave 110 0 ;
  1797. XCC Iacute 2 ; PCC I 0 0 ; PCC acute 0 187 ;
  1798. XCC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex -60 187 ;
  1799. XCC Idieresis 2 ; PCC I 0 0 ; PCC dieresis -50 187 ;
  1800. XCC Igrave 2 ; PCC I 0 0 ; PCC grave -30 187 ;
  1801. XCC iacute 2 ; PCC dotlessi 0 0 ; PCC acute -40 0 ;
  1802. XCC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex -100 0 ;
  1803. XCC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis -90 0 ;
  1804. XCC igrave 2 ; PCC dotlessi 0 0 ; PCC grave -60 0 ;
  1805. XCC Eacute 2 ; PCC E 0 0 ; PCC acute 180 187 ;
  1806. XCC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 100 187 ;
  1807. XCC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 110 187 ;
  1808. XCC Egrave 2 ; PCC E 0 0 ; PCC grave 150 187 ;
  1809. XCC eacute 2 ; PCC e 0 0 ; PCC acute 90 0 ;
  1810. XCC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 30 0 ;
  1811. XCC edieresis 2 ; PCC e 0 0 ; PCC dieresis 40 0 ;
  1812. XCC egrave 2 ; PCC e 0 0 ; PCC grave 80 0 ;
  1813. XCC Aacute 2 ; PCC A 0 0 ; PCC acute 190 187 ;
  1814. XCC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 130 187 ;
  1815. XCC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 140 187 ;
  1816. XCC Agrave 2 ; PCC A 0 0 ; PCC grave 160 187 ;
  1817. XCC aacute 2 ; PCC a 0 0 ; PCC acute 120 0 ;
  1818. XCC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 70 0 ;
  1819. XCC adieresis 2 ; PCC a 0 0 ; PCC dieresis 80 0 ;
  1820. XCC agrave 2 ; PCC a 0 0 ; PCC grave 110 0 ;
  1821. XCC Oacute 2 ; PCC O 0 0 ; PCC acute 220 187 ;
  1822. XCC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 160 187 ;
  1823. XCC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 170 187 ;
  1824. XCC Ograve 2 ; PCC O 0 0 ; PCC grave 210 187 ;
  1825. XCC oacute 2 ; PCC o 0 0 ; PCC acute 80 0 ;
  1826. XCC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 20 0 ;
  1827. XCC odieresis 2 ; PCC o 0 0 ; PCC dieresis 40 0 ;
  1828. XCC ograve 2 ; PCC o 0 0 ; PCC grave 80 0 ;
  1829. XCC Atilde 2 ; PCC A 0 0 ; PCC tilde 130 187 ;
  1830. XCC atilde 2 ; PCC a 0 0 ; PCC tilde 60 0 ;
  1831. XCC Ntilde 2 ; PCC N 0 0 ; PCC tilde 130 187 ;
  1832. XCC ntilde 2 ; PCC n 0 0 ; PCC tilde 60 0 ;
  1833. XCC Otilde 2 ; PCC O 0 0 ; PCC tilde 160 187 ;
  1834. XCC otilde 2 ; PCC o 0 0 ; PCC tilde 30 0 ;
  1835. XCC Aring 2 ; PCC A 0 0 ; PCC ring 200 187 ;
  1836. XCC aring 2 ; PCC a 0 0 ; PCC ring 140 0 ;
  1837. XEndComposites
  1838. XEndFontMetrics
  1839. END_OF_FILE
  1840.   if test 15196 -ne `wc -c <'lout/font0/BookmLigIta.AFM'`; then
  1841.     echo shar: \"'lout/font0/BookmLigIta.AFM'\" unpacked with wrong size!
  1842.   fi
  1843.   # end of 'lout/font0/BookmLigIta.AFM'
  1844. fi
  1845. if test -f 'lout/z17.c' -a "${1}" != "-c" ; then 
  1846.   echo shar: Will not clobber existing file \"'lout/z17.c'\"
  1847. else
  1848.   echo shar: Extracting \"'lout/z17.c'\" \(14449 characters\)
  1849.   sed "s/^X//" >'lout/z17.c' <<'END_OF_FILE'
  1850. X/*@z17.c:Gap Widths:GetGap(), MinGap(), ExtraGap(), ActualGap()@**************/
  1851. X/*                                                                           */
  1852. X/*  LOUT: A HIGH-LEVEL LANGUAGE FOR DOCUMENT FORMATTING (VERSION 2.03)       */
  1853. X/*  COPYRIGHT (C) 1993 Jeffrey H. Kingston                                   */
  1854. X/*                                                                           */
  1855. X/*  Jeffrey H. Kingston (jeff@cs.su.oz.au)                                   */
  1856. X/*  Basser Department of Computer Science                                    */
  1857. X/*  The University of Sydney 2006                                            */
  1858. X/*  AUSTRALIA                                                                */
  1859. X/*                                                                           */
  1860. X/*  This program is free software; you can redistribute it and/or modify     */
  1861. X/*  it under the terms of the GNU General Public License as published by     */
  1862. X/*  the Free Software Foundation; either version 1, or (at your option)      */
  1863. X/*  any later version.                                                       */
  1864. X/*                                                                           */
  1865. X/*  This program is distributed in the hope that it will be useful,          */
  1866. X/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
  1867. X/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
  1868. X/*  GNU General Public License for more details.                             */
  1869. X/*                                                                           */
  1870. X/*  You should have received a copy of the GNU General Public License        */
  1871. X/*  along with this program; if not, write to the Free Software              */
  1872. X/*  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                */
  1873. X/*                                                                           */
  1874. X/*  FILE:         z17.c                                                      */
  1875. X/*  MODULE:       Gap Widths                                                 */
  1876. X/*  EXTERNS:      GetGap(), MinGap(), ExtraGap(), ActualGap(), EchoGap()     */
  1877. X/*                                                                           */
  1878. X/*****************************************************************************/
  1879. X/* #include <math.h> */
  1880. X#include "externs"
  1881. X
  1882. X
  1883. X/*****************************************************************************/
  1884. X/*                                                                           */
  1885. X/*  GetGap(x, style, res_gap, res_inc)                                       */
  1886. X/*                                                                           */
  1887. X/*  Object x is expected to be a WORD containing a gap:                      */
  1888. X/*                                                                           */
  1889. X/*      <gap>        ::=  [ <increment> ] <width> [ <mode> ]                 */
  1890. X/*                   ::=                                                     */
  1891. X/*      <width>      ::=  <unsigned number> <units>                          */
  1892. X/*      <units>      ::=  c  |  i  |  p  |  m  |  f  |  s                    */
  1893. X/*                   ::=  v  |  w  |  b  |  r  |  d                          */
  1894. X/*      <mode>       ::=  e  |  h  |  x  |  o  |  k  |  t                    */
  1895. X/*      <increment>  ::=  +  |  -                                            */
  1896. X/*                                                                           */
  1897. X/*  Set *res_gap to the gap in the strings of x; *res_inc is the increment.  */
  1898. X/*  The gap is calculated using the given style.                             */
  1899. X/*  If the gap is empty, this is a synonym for 0ie.                          */
  1900. X/*  If there is an error, GetGap prints a message and returns 0ie.           */
  1901. X/*                                                                           */
  1902. X/*****************************************************************************/
  1903. X#define setwidths(x, y) w = x; units(*res_gap) = y;  break;
  1904. X
  1905. XGetGap(x, style, res_gap, res_inc)
  1906. XOBJECT x;  STYLE *style;  GAP *res_gap;  unsigned *res_inc;
  1907. X{ int w;  float num; 
  1908. X  unsigned char *str;
  1909. X
  1910. X  debug2(DGW, D, "GetGap( %s, %s, res_gap, res_inc )",
  1911. X    EchoObject(null, x), EchoStyle(style));
  1912. X
  1913. X  width(*res_gap) = 0;  units(*res_gap) = FIXED_UNIT;
  1914. X  mode(*res_gap)  = EDGE_MODE;  *res_inc = ABS;
  1915. X
  1916. X  /* make sure we have a WORD argument */
  1917. X  if( type(x) != WORD )
  1918. X  { Error(WARN, &fpos(x), "gap is not a simple word");
  1919. X    debug1(DGW, D, "GetGap failing (type(x) = %s)", Image(type(x)));
  1920. X    return;
  1921. X  }
  1922. X  str = string(x);
  1923. X
  1924. X  /* if word is empty, return 0ie */
  1925. X  if( *str == '\0' )
  1926. X  { debug0(DGW, D, "GetGap returning (null word)");
  1927. X    return;
  1928. X  }
  1929. X
  1930. X  /* find the gap increment */
  1931. X  if( *str == '+' )       *res_inc = INC, str++;
  1932. X  else if( *str == '-' )  *res_inc = DEC, str++;
  1933. X
  1934. X  /* read the gap width */
  1935. X  if( sscanf(str, "%f", &num) != 1 )
  1936. X  { Error(WARN, &fpos(x), "width missing from %s", string(x));
  1937. X    Error(WARN, &fpos(x), "reminder: /, | and & characters %s",
  1938. X        "must be enclosed in double quotes");
  1939. X    debug0(DGW, D, "GetGap failing (width missing)");
  1940. X    return;
  1941. X  }
  1942. X  while( (*str >= '0' && *str <= '9') || *str == '.' )  str++;
  1943. X
  1944. X  /* find the units, calculate length, and check for reasonableness */
  1945. X  switch( *str )
  1946. X  {
  1947. X    case 'c':    setwidths( num * CM,                        FIXED_UNIT );
  1948. X    case 'i':    setwidths( num * IN,                        FIXED_UNIT );
  1949. X    case 'p':    setwidths( num * PT,                        FIXED_UNIT );
  1950. X    case 'm':    setwidths( num * EM,                        FIXED_UNIT );
  1951. X    case 'f':    setwidths( num * FontSize(font(*style), x), FIXED_UNIT );
  1952. X    case 's':    setwidths( num * width(space_gap(*style)),  FIXED_UNIT );
  1953. X    case 'v':    setwidths( num * width(line_gap(*style)),   FIXED_UNIT );
  1954. X    case 'w':   setwidths( num * FR,                        NEXT_UNIT  );
  1955. X    case 'b':    setwidths( num * FR,                        FRAME_UNIT );
  1956. X    case 'r':    setwidths( num * FR,                        AVAIL_UNIT );
  1957. X
  1958. X    case 'd':    if( *res_inc == DEC ) num = - num;
  1959. X        *res_inc = ABS;
  1960. X        while( num >= 360.0 ) num -= 360.0;
  1961. X        while( num <= -360.0 ) num += 360.0;
  1962. X        assert( (num >= -360) && (num <= 360), "GetGap: degrees!" );
  1963. X        setwidths( num * DG,                        DEG_UNIT   );
  1964. X
  1965. X    default:    Error(WARN, &fpos(x), "units letter missing from %s",string(x));
  1966. X        debug0(DGW, D, "GetGap failing (units letter missing)");
  1967. X        return;
  1968. X  }
  1969. X
  1970. X  if( units(*res_gap) == AVAIL_UNIT && w > FR )
  1971. X  { Error(WARN, &fpos(x), "%.1fr too large; replaced with 1.0r", num);
  1972. X    w = FR;
  1973. X  }
  1974. X  else if( w > MAX_LEN )
  1975. X  { assert( units(*res_gap) != DEG_UNIT, "GetGap: oversize degrees!" );
  1976. X    Error(WARN, &fpos(x), "length %s is too large - max (%dc) substituted",
  1977. X        string(x), MAX_LEN/CM);
  1978. X    w = MAX_LEN;
  1979. X  }
  1980. X  width(*res_gap) = w;
  1981. X
  1982. X  /* find the gap mode */
  1983. X  switch( *++str )
  1984. X  {
  1985. X    case 'e':
  1986. X    case '\0':    mode(*res_gap) = EDGE_MODE;    break;
  1987. X    case 'h':    mode(*res_gap) = HYPH_MODE;    break;
  1988. X    case 'x':    mode(*res_gap) = MARK_MODE;    break;
  1989. X    case 'o':    mode(*res_gap) = OVER_MODE;    break;
  1990. X    case 'k':    mode(*res_gap) = KERN_MODE;    break;
  1991. X    case 't':    mode(*res_gap) = TAB_MODE;    break;
  1992. X
  1993. X    default:    Error(WARN, &fpos(x), "unknown gap mode in %s",string(x));
  1994. X        debug0(DGW, D, "GetGap failing (spacing mode)");
  1995. X        return;
  1996. X  }
  1997. X
  1998. X  if( *str != '\0' && *++str != '\0' )
  1999. X    Error(WARN, &fpos(x), "invalid width or gap %s", string(x));
  2000. X
  2001. X  debug2(DGW, D, "GetGap returning (res_gap = %s, res_inc = %s)",
  2002. X    EchoGap(res_gap), Image( (int) *res_inc) );
  2003. X} /* end GetGap */
  2004. X
  2005. X
  2006. X/*@@**************************************************************************/
  2007. X/*                                                                           */
  2008. X/*  LENGTH MinGap(a, b, c, xgap)                                             */
  2009. X/*                                                                           */
  2010. X/*  Returns the minimum possible separation between the marks of two         */
  2011. X/*  objects with the given intervening gap.                                  */
  2012. X/*  The first object has fwd value a, the second has back value b and fwd c. */
  2013. X/*                                                                           */
  2014. X/*****************************************************************************/
  2015. X
  2016. XLENGTH MinGap(a, b, c, xgap)
  2017. XLENGTH a, b, c;  GAP *xgap;
  2018. X{ LENGTH res;  int w;
  2019. X  switch( units(*xgap) )
  2020. X  {
  2021. X    case FIXED_UNIT:    w = width(*xgap);
  2022. X            break;
  2023. X
  2024. X    case FRAME_UNIT:    w = 0;
  2025. X            break;
  2026. X
  2027. X    case AVAIL_UNIT:    w = 0;
  2028. X            break;
  2029. X
  2030. X    case NEXT_UNIT:    w = width(*xgap) * (b + c) / FR;
  2031. X            break;
  2032. X
  2033. X    default:        Error(INTERN, no_fpos, "MinGap: units = %d",
  2034. X                units(*xgap));
  2035. X            break;
  2036. X  }
  2037. X  switch( mode(*xgap) )
  2038. X  {
  2039. X    case NO_MODE:    Error(INTERN, no_fpos, "MinGap: NO_MODE");
  2040. X            res = 0;
  2041. X            break;
  2042. X
  2043. X    case ADD_HYPH:
  2044. X    case HYPH_MODE:
  2045. X    case EDGE_MODE:    res = min(MAX_LEN, a + w + b);
  2046. X            break;
  2047. X
  2048. X    case MARK_MODE:    res = max(w, a + b);
  2049. X            break;
  2050. X
  2051. X    case OVER_MODE:    res = w;
  2052. X            break;
  2053. X
  2054. X    case KERN_MODE:    res = max(max(a, b), w);
  2055. X            break;
  2056. X
  2057. X    case TAB_MODE:    res = a + b;
  2058. X            break;
  2059. X
  2060. X    default:        Error(INTERN, no_fpos, "MinGap: %d", mode(*xgap));
  2061. X            res = 0;
  2062. X            break;
  2063. X
  2064. X  }
  2065. X  debug5(DGW, D, "MinGap( _,%s  %s  %s,%s ) = %s", EchoLength(a),
  2066. X    EchoGap(xgap), EchoLength(b), EchoLength(c), EchoLength(res) );
  2067. X  return res;
  2068. X} /* end MinGap */
  2069. X
  2070. X
  2071. X/*@@**************************************************************************/
  2072. X/*                                                                           */
  2073. X/*  LENGTH ExtraGap(a, b, xgap, dir)                                         */
  2074. X/*                                                                           */
  2075. X/*  Consider two objects, the first with forward length a, the second with   */
  2076. X/*  back length b.  The objects are separated by the given gap.              */
  2077. X/*  If dir == FWD, ExtraGap returns the maximum amount that a could be       */
  2078. X/*  increased without increasing MinGap(a, b, c, xgap).                      */
  2079. X/*  If dir == BACK, similarly for b.                                         */
  2080. X/*                                                                           */
  2081. X/*****************************************************************************/
  2082. X
  2083. XLENGTH ExtraGap(a, b, xgap, dir)
  2084. XLENGTH a, b; GAP *xgap;  int dir;
  2085. X{ LENGTH tmp, res;
  2086. X  LENGTH w = units(*xgap) == FIXED_UNIT ? width(*xgap) : 0;
  2087. X  switch( mode(*xgap) )
  2088. X  {
  2089. X    case NO_MODE:    Error(INTERN, no_fpos, "ExtraGap: NO_MODE");
  2090. X            res = 0;
  2091. X            break;
  2092. X
  2093. X    case ADD_HYPH:
  2094. X    case HYPH_MODE:
  2095. X    case EDGE_MODE:    res = 0;
  2096. X            break;
  2097. X
  2098. X    case MARK_MODE:    res = max(0, w - a - b);
  2099. X            break;
  2100. X
  2101. X    case OVER_MODE:    res = MAX_LEN;
  2102. X            break;
  2103. X
  2104. X    case KERN_MODE:    tmp = max(a, max(b, w));
  2105. X            res = dir == BACK ? tmp - b : tmp - a;
  2106. X            break;
  2107. X
  2108. X    case TAB_MODE:    res = 0;
  2109. X            break;
  2110. X
  2111. X    default:        Error(INTERN, no_fpos, "ExtraGap: %d", mode(*xgap));
  2112. X            res = 0;
  2113. X            break;
  2114. X
  2115. X  }
  2116. X  debug5(DGW, DD, "ExtraGap( %s, %s, %s, %s ) = %s", EchoLength(a),
  2117. X        EchoLength(b), EchoGap(xgap), Image(dir), EchoLength(res));
  2118. X  return res;
  2119. X} /* end ExtraGap */
  2120. X
  2121. X
  2122. X/*@@**************************************************************************/
  2123. X/*                                                                           */
  2124. X/*  LENGTH ActualGap(a, b, c, xgap, f, mk)                                   */
  2125. X/*                                                                           */
  2126. X/*  Returns the actual separation between the marks of an object of size     */
  2127. X/*  (?, a) and an object of size (b, c) separated by gap *xgap in a frame    */
  2128. X/*  of size f; the first object lies at mk in the frame (0 <= mk <= f).      */
  2129. X/*                                                                           */
  2130. X/*****************************************************************************/
  2131. X
  2132. XLENGTH ActualGap(a, b, c, xgap, f, mk)
  2133. XLENGTH a, b, c;  GAP *xgap;  LENGTH f, mk;
  2134. X{ LENGTH res;  int w, w2;
  2135. X  switch( units(*xgap) )
  2136. X  {
  2137. X    case FIXED_UNIT:    w = width(*xgap);
  2138. X            break;
  2139. X
  2140. X    case FRAME_UNIT:    w = (width(*xgap) * f) / FR;
  2141. X            break;
  2142. X
  2143. X    case AVAIL_UNIT:    w = (width(*xgap) * (f - b - c)) / FR;
  2144. X            w = max(w, 0);
  2145. X            break;
  2146. X
  2147. X    case NEXT_UNIT:    w = width(*xgap) * (b + c) / FR;
  2148. X            break;
  2149. X
  2150. X    default:        Error(INTERN, no_fpos, "ActualGap: units = %d",
  2151. X                units(*xgap));
  2152. X            break;
  2153. X  }
  2154. X  switch( mode(*xgap) )
  2155. X  {
  2156. X    case NO_MODE:    Error(INTERN, no_fpos, "ActualGap: NO_MODE");
  2157. X            w2 = 0;
  2158. X            break;
  2159. X
  2160. X    case ADD_HYPH:
  2161. X    case HYPH_MODE:
  2162. X    case EDGE_MODE:    w2 = a + w + b;
  2163. X            break;
  2164. X
  2165. X    case MARK_MODE:    w2 = max( w, a + b );
  2166. X            break;
  2167. X
  2168. X    case OVER_MODE:    w2 = w;
  2169. X            break;
  2170. X
  2171. X    case KERN_MODE:    w2 = max( max(a, b), w);
  2172. X            break;
  2173. X
  2174. X    case TAB_MODE:    w2 = w + b - mk;
  2175. X            w2 = max( w2, a + b );
  2176. X            break;
  2177. X
  2178. X    default:        Error(INTERN,no_fpos,"ActualGap: mode %d", mode(*xgap));
  2179. X            w2 = 0;
  2180. X            break;
  2181. X  }
  2182. X  res = min(MAX_LEN, w2);
  2183. X  debug6(DGW, D, "ActualGap( _,%s %s %s,%s; %s ) = %s",
  2184. X    EchoLength(a), EchoGap(xgap), EchoLength(b),
  2185. X    EchoLength(c), EchoLength(f), EchoLength(res) );
  2186. X  return res;
  2187. X} /* end ActualGap */
  2188. X
  2189. X
  2190. X/*@@**************************************************************************/
  2191. X/*                                                                           */
  2192. X/*  unsigned char *EchoGap(xgap)                                             */
  2193. X/*                                                                           */
  2194. X/*  Returns a static string showing the indicated xgap.                      */
  2195. X/*                                                                           */
  2196. X/*****************************************************************************/
  2197. X#if DEBUG_ON
  2198. X
  2199. Xunsigned char *EchoGap(xgap)
  2200. XGAP *xgap;
  2201. X{ unsigned char *letter = (unsigned char *) "?ehxokt";  unsigned char c;
  2202. X  static unsigned char buff[20];
  2203. X  assert( mode(*xgap) <= 6, "EchoGap: mode(*xgap)" );
  2204. X  c = letter[mode(*xgap)];
  2205. X  switch( units(*xgap) )
  2206. X  {
  2207. X    case 0:        sprintf(buff, "(none)%c", c);
  2208. X            break;
  2209. X
  2210. X    case FIXED_UNIT:    sprintf(buff, "%.1fc%c", (float) width(*xgap) / CM, c);
  2211. X            break;
  2212. X
  2213. X    case NEXT_UNIT:    sprintf(buff, "%.1fw%c", (float) width(*xgap) / FR, c);
  2214. X            break;
  2215. X
  2216. X    case FRAME_UNIT:    sprintf(buff, "%.1fb%c", (float) width(*xgap) / FR, c);
  2217. X            break;
  2218. X
  2219. X    case AVAIL_UNIT:    sprintf(buff, "%.1fr%c", (float) width(*xgap) / FR, c);
  2220. X            break;
  2221. X
  2222. X    case DEG_UNIT:    sprintf(buff, "%.1fd", (float) width(*xgap) / DG);
  2223. X            break;
  2224. X
  2225. X    default:        Error(INTERN, no_fpos, "EchoGap: %d", units(*xgap));
  2226. X            break;
  2227. X
  2228. X  }
  2229. X  return buff;
  2230. X} /* end EchoGap */
  2231. X#endif
  2232. END_OF_FILE
  2233.   if test 14449 -ne `wc -c <'lout/z17.c'`; then
  2234.     echo shar: \"'lout/z17.c'\" unpacked with wrong size!
  2235.   fi
  2236.   # end of 'lout/z17.c'
  2237. fi
  2238. echo shar: End of archive 21 \(of 30\).
  2239. cp /dev/null ark21isdone
  2240. MISSING=""
  2241. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ; do
  2242.     if test ! -f ark${I}isdone ; then
  2243.     MISSING="${MISSING} ${I}"
  2244.     fi
  2245. done
  2246. if test "${MISSING}" = "" ; then
  2247.     echo You have unpacked all 30 archives.
  2248.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  2249. else
  2250.     echo You still must unpack the following archives:
  2251.     echo "        " ${MISSING}
  2252. fi
  2253. exit 0
  2254. exit 0 # Just in case...
  2255.