home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / psroff3.0 / patch10 next >
Text File  |  1992-04-18  |  71KB  |  2,701 lines

  1. Newsgroups: comp.sources.unix
  2. From: clewis@ferret.ocunix.on.ca (Chris Lewis)
  3. Subject: v26i016: psroff 3.0, Patch10
  4. Sender: unix-sources-moderator@pa.dec.com
  5. Approved: vixie@pa.dec.com
  6.  
  7. Submitted-By: clewis@ferret.ocunix.on.ca (Chris Lewis)
  8. Posting-Number: Volume 26, Issue 16
  9. Archive-Name: psroff3.0/patch10
  10.  
  11.     This is official patch 10 for Psroff 3.0.
  12.     Please apply it by:
  13.     cd <psroff source directory>
  14.     patch -N -p < <this file>
  15.     
  16.     The base release of psroff3.0 and first four patches were in
  17.     comp.sources.unix volume 24.
  18.  
  19.     This is a biggie.  95% of it is the introduction of "standard"
  20.     named European characters.  Eg: \(^O.  *Only* for HP Laserjet III's.
  21.     [PostScript support will occur in PL12].  The "make dittest"
  22.     test sheets have been completely revised to match.  If you're
  23.     using a HP LJIII with ditroff or groff, a "make dittest"
  24.     should be very impressive.  Though, apparently, if you have only
  25.     the default 1Mb in your printer, the PIC graphics (3rd page) will
  26.     get truncated.  If you have CAT troff, and you set "v=1" (requiring
  27.     Perl) in psrofflib.S, "make dittest" should do something equally
  28.     impressive, but somewhat wrong - unfortunately.  I'm still working
  29.     on that.  With ditroff, please disregard the messages from groff
  30.     about the ligatures.  You will only get that on the test sheet.
  31.  
  32.     Other changes:
  33.     - psrofflib.S sample entries for groff were hosed.  Fixed.
  34.     - psrofflib.S now has Epson 24 pin examples (for hp2pbm)
  35.     - minor lintish complaints here and there.
  36.     - bug in as2ps about FF's as first character.
  37.     - width installer can now cope with groff width directories.
  38.     - round-off error in dit.c noticable in ".bd" (artificially
  39.       emboldened print) which is common in some man macro packages.
  40.     - permit much longer font names in psdtwd.
  41.  
  42. Thanks to Chet Creider in being so patient with beta-testing the
  43. European character set.
  44.  
  45.     clewis@ferret.ocunix.on.ca (Chris Lewis)
  46.  
  47. ./lib/Makefile
  48. ./lib/lj3.fonts
  49. ./lib/lj3.lib
  50. ./lib/ps.lib
  51. ./lib/psrofflib.S
  52. ./lib/lj3u.fonts
  53. ./widths/widthlj3/DESC
  54. ./widths/widthlj3/I
  55. ./widths/widthlj3/R
  56. ./widths/widthlj3/X
  57. ./widths/widthlj3/B
  58. ./widths/widthlj3u/B
  59. ./widths/widthlj3u/I
  60. ./widths/widthlj3u/R
  61. ./widths/widthlj3u/X
  62. ./widths/widthlj3u/DESC
  63. ./widths/installdit.S
  64. ./utils/catconv.S
  65. ./utils/psdtwd.S
  66. ./utils/asc2ps.c
  67. ./tests/exttab.m
  68. ./tests/testtab.m
  69. ./dit.c
  70. ./defs.h
  71. ./Makefile
  72. ./psroff.S
  73. ./DITROFF
  74. ./makeincl.S
  75. ./lj3draw.c
  76.  
  77. Patchwrapped: 920310014225
  78.  
  79. Index: ./lib/Makefile
  80. *** /tmp/PATCHold/./lib/Makefile    Tue Mar 10 01:36:51 1992
  81. --- ./lib/Makefile    Tue Mar 10 01:36:53 1992
  82. ***************
  83. *** 1,4 ****
  84. ! #2.3 91/04/04
  85.   
  86.   include ../makeincl
  87.   
  88. --- 1,4 ----
  89. ! #2.5 92/03/03
  90.   
  91.   include ../makeincl
  92.   
  93. ***************
  94. *** 24,27 ****
  95.   install:
  96.       cd $(LIBDIR)/lib ; rm -f $(LIBS) lj3u.lib
  97.       cp $(LIBS) $(LIBDIR)/lib
  98. !     cd $(LIBDIR)/lib ; ln lj3.lib lj3u.lib
  99. --- 24,31 ----
  100.   install:
  101.       cd $(LIBDIR)/lib ; rm -f $(LIBS) lj3u.lib
  102.       cp $(LIBS) $(LIBDIR)/lib
  103. !     cd $(LIBDIR)/lib ; \
  104. !         for i in lj3u ; \
  105. !         do \
  106. !         ln lj3.lib $$i.lib ; \
  107. !         done
  108. Index: ./lib/lj3.fonts
  109. *** /tmp/PATCHold/./lib/lj3.fonts    Tue Mar 10 01:37:15 1992
  110. --- ./lib/lj3.fonts    Tue Mar 10 01:37:16 1992
  111. ***************
  112. *** 1,4 ****
  113. ! #@(#)lj3.fonts 2.8 92/01/28
  114.   #    Laserjet III fonts file.
  115.   #    See lj.fonts for more explanation.
  116.   #    The first ten fonts are the built-in scaleable typefaces.
  117. --- 1,4 ----
  118. ! #@(#)lj3.fonts 2.13 92/03/03
  119.   #    Laserjet III fonts file.
  120.   #    See lj.fonts for more explanation.
  121.   #    The first ten fonts are the built-in scaleable typefaces.
  122. ***************
  123. *** 16,33 ****
  124.   #                  |      | |  |  |              12 18 24
  125.   #                  |      | |  |  |        |||||||||||||||
  126.   #                  v      v v  v  v        vvvvvvvvvvvvvvv
  127. ! R  Times-Roman        \033(7J\033(s1p0s00b4101T    bbbbbbbbbbbbbbb
  128. ! I  Times-Italic        \033(7J\033(s1p1s00b4101T    bbbbbbbbbbbbbbb
  129. ! B  Times-Bold        \033(7J\033(s1p0s03b4101T    bbbbbbbbbbbbbbb
  130.   S  Symbol        \033(8M\033(s1p0s00b4101T    bbbbbbbbbbbbbbb
  131.   #    Scalable cartridge in LJIII - default doesn't use it.
  132.   SD Symbol-Dingbats    \033(11L\033(s1p0s00b4141T    bbbbbbbbbbbbbbb
  133. ! X  Times-BoldItalic    \033(7J\033(s1p1s03b4101T    bbbbbbbbbbbbbbb
  134. ! UR Univers        \033(7J\033(s1p0s00b4148T    bbbbbbbbbbbbbbb
  135. ! UI Univers-Italic    \033(7J\033(s1p1s00b4148T    bbbbbbbbbbbbbbb
  136. ! UB Univers-Bold       \033(7J\033(s1p0s03b4148T    bbbbbbbbbbbbbbb
  137.   US Symbol        \033(8M\033(s1p0s00b4148T    bbbbbbbbbbbbbbb
  138. ! UX Univers-BoldItalic      \033(7J\033(s1p1s03b4148T    bbbbbbbbbbbbbbb
  139.   #    The rest are the built-in bitmap typefaces.
  140.   #    Configurator does NOT place the width tables in the right place.
  141.   #    Some of these can be found in FONTDIR/lj after installation and
  142. --- 16,33 ----
  143.   #                  |      | |  |  |              12 18 24
  144.   #                  |      | |  |  |        |||||||||||||||
  145.   #                  v      v v  v  v        vvvvvvvvvvvvvvv
  146. ! R  Times-Roman        \033(8U\033(s1p0s00b4101T    bbbbbbbbbbbbbbb
  147. ! I  Times-Italic        \033(8U\033(s1p1s00b4101T    bbbbbbbbbbbbbbb
  148. ! B  Times-Bold        \033(8U\033(s1p0s03b4101T    bbbbbbbbbbbbbbb
  149.   S  Symbol        \033(8M\033(s1p0s00b4101T    bbbbbbbbbbbbbbb
  150.   #    Scalable cartridge in LJIII - default doesn't use it.
  151.   SD Symbol-Dingbats    \033(11L\033(s1p0s00b4141T    bbbbbbbbbbbbbbb
  152. ! X  Times-BoldItalic    \033(8U\033(s1p1s03b4101T    bbbbbbbbbbbbbbb
  153. ! UR Univers        \033(8U\033(s1p0s00b4148T    bbbbbbbbbbbbbbb
  154. ! UI Univers-Italic    \033(8U\033(s1p1s00b4148T    bbbbbbbbbbbbbbb
  155. ! UB Univers-Bold       \033(8U\033(s1p0s03b4148T    bbbbbbbbbbbbbbb
  156.   US Symbol        \033(8M\033(s1p0s00b4148T    bbbbbbbbbbbbbbb
  157. ! UX Univers-BoldItalic      \033(8U\033(s1p1s03b4148T    bbbbbbbbbbbbbbb
  158.   #    The rest are the built-in bitmap typefaces.
  159.   #    Configurator does NOT place the width tables in the right place.
  160.   #    Some of these can be found in FONTDIR/lj after installation and
  161. ***************
  162. *** 46,64 ****
  163.   #    
  164.   #
  165.   normal
  166. ! em N \253
  167. ! 14 N \307
  168. ! 12 N \310
  169. ! 34 N \311
  170. ! \- N \300
  171. ! ct N \251
  172. ! de N \304
  173. ! dg N \243
  174. ! rg N \246
  175. ! bu N \264
  176. ! fm N \305
  177. ! co N \245
  178. ! sq N \273
  179.   symbol
  180.   br N | -92 0
  181.   eq S =
  182. --- 46,57 ----
  183.   #    
  184.   #
  185.   normal
  186. ! em S \354
  187. ! 34 N \365
  188. ! ct N \033(7J\251\033(8U
  189. ! rg N \033(7J\246\033(8U
  190. ! co N \033(7J\245\033(8U
  191. ! sq N \033(7J\273\033(8U
  192.   symbol
  193.   br N | -92 0
  194.   eq S =
  195. ***************
  196. *** 68,81 ****
  197.   < S <
  198.   sl S /
  199.   != S \135
  200. ! aa N \360
  201. ! ga N \361
  202. ! ^ N \362
  203. ! ~ N \364
  204.   es S \330
  205.   ** S \356
  206.   pl S +
  207. - sc N \242
  208.   #    Default encoding for bs/lh/rh
  209.   bs S \301
  210.   rh S \246
  211. --- 61,71 ----
  212.   < S <
  213.   sl S /
  214.   != S \135
  215. ! ^ N \252
  216. ! ~ N \254
  217.   es S \330
  218.   ** S \356
  219.   pl S +
  220.   #    Default encoding for bs/lh/rh
  221.   bs S \301
  222.   rh S \246
  223. ***************
  224. *** 86,101 ****
  225.   #rh 4 \301
  226.   #lh 4 \341
  227.   extensions
  228. ! *A N A
  229. ! *B N B
  230. ! *E N E
  231. ! *Z N Z
  232. ! *Y N Y
  233. ! *I N I
  234. ! *K N K
  235. ! *M N M
  236. ! *N N N
  237. ! *O N O
  238. ! *R N R
  239. ! *T N T
  240. ! *X N X
  241. --- 76,158 ----
  242.   #rh 4 \301
  243.   #lh 4 \341
  244.   extensions
  245. ! *A    N    A
  246. ! *B    N    B
  247. ! *E    N    E
  248. ! *Z    N    Z
  249. ! *Y    N    Y
  250. ! *I    N    I
  251. ! *K    N    K
  252. ! *M    N    M
  253. ! *N    N    N
  254. ! *O    N    O
  255. ! *R    N    R
  256. ! *T    N    T
  257. ! *X    N    X
  258. ! 'A    N    \340
  259. ! 'E    N    \334
  260. ! 'I    N    \345
  261. ! 'O    N    \347
  262. ! 'U    N    \355
  263. ! 'Y    N    \261
  264. ! 'a    N    \304
  265. ! 'e    N    \305
  266. ! 'i    N    \325
  267. ! 'o    N    \306
  268. ! 'u    N    \307
  269. ! 'y    N    \262
  270. ! ,C    N    \264
  271. ! ,c    N    \265
  272. ! -D    N    \343
  273. ! -d    N    \344
  274. ! ..    N    \253
  275. ! /O    N    \322
  276. ! /o    N    \326
  277. ! :A    N    \330
  278. ! :E    N    \245
  279. ! :I    N    \247
  280. ! :O    N    \332
  281. ! :U    N    \333
  282. ! :Y    N    \356
  283. ! :a    N    \314
  284. ! :e    N    \315
  285. ! :i    N    \335
  286. ! :o    N    \316
  287. ! :u    N    \317
  288. ! :y    N    \357
  289. ! AE    N    \323
  290. ! Sd    N    \344
  291. ! Ye    N    \274
  292. ! ^A    N    \242
  293. ! ^E    N    \244
  294. ! ^I    N    \246
  295. ! ^O    N    \337
  296. ! ^U    N    \256
  297. ! ^a    N    \300
  298. ! ^e    N    \301
  299. ! ^i    N    \321
  300. ! ^o    N    \302
  301. ! ^u    N    \303
  302. ! `A    N    \241
  303. ! `E    N    \243
  304. ! `I    N    \346
  305. ! `O    N    \350
  306. ! `U    N    \255
  307. ! `a    N    \310
  308. ! `e    N    \311
  309. ! `i    N    \331
  310. ! `o    N    \312
  311. ! `u    N    \313
  312. ! ae    N    \327
  313. ! oA    N    \320
  314. ! oa    N    \324
  315. ! r!    N    \270
  316. ! r?    N    \271
  317. ! vS    N    \353
  318. ! vs    N    \354
  319. ! ~A    N    \341
  320. ! ~N    N    \266
  321. ! ~O    N    \351
  322. ! ~a    N    \342
  323. ! ~n    N    \267
  324. ! ~o    N    \352
  325. Index: ./lib/lj3.lib
  326. *** /tmp/PATCHold/./lib/lj3.lib    Tue Mar 10 01:37:24 1992
  327. --- ./lib/lj3.lib    Tue Mar 10 01:37:25 1992
  328. ***************
  329. *** 29,41 ****
  330.   %            \xAABB \022 A %hello
  331.   %            Passes the following bytes: 0xAA, 0xBB, 022, and "A"
  332.   %            through to the laserjet.
  333. ! %ident  @(#)lj3.lib: 2.2 Copyright 92/01/23 14:27:59 Chris Lewis"
  334.   \033E\033&k2G            %reset printer, set CR=CR,LF=CRLF,FF=CRFF 
  335.   \033&l6d66p0o0e66f0L        %letter size, portrait, no perf skip
  336.   \0339                %reset side margins
  337.   \033&a0h0V            %move cursor to 0,0
  338.   \033*c6120x7920y0T\033\045 1B    %set HP-GL/2 picture frame, go to HP-GL/2
  339. ! IN;WU0;LW0.5;SP1;        %initialize, pen widths in MM, 0.5MM for pen 1
  340.   LA1,4,2,4;            %set round line caps & joins
  341.   TR0;                %set transparency mode off
  342.   IP0,11176,8636,0;        %set orientation to match PCL
  343. --- 29,41 ----
  344.   %            \xAABB \022 A %hello
  345.   %            Passes the following bytes: 0xAA, 0xBB, 022, and "A"
  346.   %            through to the laserjet.
  347. ! %ident  @(#)lj3.lib: 2.3 Copyright 92/02/10 16:48:46 Chris Lewis"
  348.   \033E\033&k2G            %reset printer, set CR=CR,LF=CRLF,FF=CRFF 
  349.   \033&l6d66p0o0e66f0L        %letter size, portrait, no perf skip
  350.   \0339                %reset side margins
  351.   \033&a0h0V            %move cursor to 0,0
  352.   \033*c6120x7920y0T\033\045 1B    %set HP-GL/2 picture frame, go to HP-GL/2
  353. ! IN;WU0;PW0.36;SP1;        %initialize, pen widths in MM, 0.36MM for pen 1
  354.   LA1,4,2,4;            %set round line caps & joins
  355.   TR0;                %set transparency mode off
  356.   IP0,11176,8636,0;        %set orientation to match PCL
  357. Index: ./lib/ps.lib
  358. *** /tmp/PATCHold/./lib/ps.lib    Tue Mar 10 01:37:34 1992
  359. --- ./lib/ps.lib    Tue Mar 10 01:37:35 1992
  360. ***************
  361. *** 9,15 ****
  362.   %    Module:        ps.lib
  363.   %    Author:     Chris Lewis
  364.   %    Specs:        Predefinitions for PostScript
  365. ! %ident  @(#)ps.lib: 2.11 Copyright 91/03/28 19:25:44 Chris Lewis"
  366.   
  367.   /Y { 3 1 roll dup /CurY exch def moveto show } bind def
  368.   /X { exch CurY moveto show } bind def
  369. --- 9,15 ----
  370.   %    Module:        ps.lib
  371.   %    Author:     Chris Lewis
  372.   %    Specs:        Predefinitions for PostScript
  373. ! %ident  @(#)ps.lib: 2.12 Copyright 92/02/13 01:44:51 Chris Lewis"
  374.   
  375.   /Y { 3 1 roll dup /CurY exch def moveto show } bind def
  376.   /X { exch CurY moveto show } bind def
  377. ***************
  378. *** 485,491 ****
  379.   } bind def
  380.   
  381.   /dost{
  382. !     currentlinewidth exch setlinewidth stroke setlinewidth
  383.   } bind def
  384.   
  385.   %    This macro is invoked by ShowPage to display the current form.
  386. --- 485,491 ----
  387.   } bind def
  388.   
  389.   /dost{
  390. !     currentlinewidth exch 6 div setlinewidth stroke setlinewidth
  391.   } bind def
  392.   
  393.   %    This macro is invoked by ShowPage to display the current form.
  394. Index: ./lib/psrofflib.S
  395. *** /tmp/PATCHold/./lib/psrofflib.S    Tue Mar 10 01:37:46 1992
  396. --- ./lib/psrofflib.S    Tue Mar 10 01:37:48 1992
  397. ***************
  398. *** 1,4 ****
  399. ! #    2.24 92/01/28
  400.   #    This file controls psroff, you can insert additional printer
  401.   #    types here.  These are eval'd *late* in processing, so that
  402.   #    you can insert $copies etc.
  403. --- 1,4 ----
  404. ! #    2.25 92/02/10
  405.   #    This file controls psroff, you can insert additional printer
  406.   #    types here.  These are eval'd *late* in processing, so that
  407.   #    you can insert $copies etc.
  408. ***************
  409. *** 255,263 ****
  410.   cdps    lparg="> /tmp/dps$$; %%LIBDIR%%/dodps /tmp/dps$$; rm /tmp/dps$$'
  411.   
  412.   #    Using groff (gtroff actually) and driving LJ3:
  413. ! #    You have to copy widths/widthlj3/[A-Z]* to gtroff's
  414. ! #    width directories/devlj3 for this to work.
  415.   troff=gtroff
  416.   trofftype='-T$width'
  417. ! glj3    width=lj3 t2args='-Tlj3 -plj3 -N -Z -O0 -W%%FONTDIR%%/lj3 -G1'
  418. ! glj3    lparg='lp -og -d$ptr -n$copies' ptr=laser
  419. --- 255,277 ----
  420.   cdps    lparg="> /tmp/dps$$; %%LIBDIR%%/dodps /tmp/dps$$; rm /tmp/dps$$'
  421.   
  422.   #    Using groff (gtroff actually) and driving LJ3:
  423. ! #    You have to copy the lj3 widths to gtroff's width directories.
  424. ! #    Standard groff install:
  425. ! #    copy widths/widthlj3/[A-Z]* /usr/local/lib/groff/font/devlj3
  426. ! #    copy widths/widthlj3u/[A-Z]* /usr/local/lib/groff/font/devlj3u
  427. ! #    Remove the ligatures from devlj3*/[A-Z]
  428. ! #
  429.   troff=gtroff
  430.   trofftype='-T$width'
  431. ! glj3    width=lj3 t2arg='-Tlj3 -plj3 -N -Z -O0 -W%%FONTDIR%%/lj3 -G1'
  432. ! glj3    lparg='| lp -og -d$ptr -n$copies' ptr=laser
  433. ! #    Univers base:
  434. ! glj3u    width=lj3u t2arg='-Tlj3 -plj3u -N -Z -O0 -W%%FONTDIR%%/lj3u -G1'
  435. ! glj3u    lparg='| lp -og -d$ptr -n$copies' ptr=laser
  436. ! #
  437. ! #    Driving a Epson 24 pin printer with hp2pbm/pbm2e24/CAT troff
  438. ! #    The quoting in lparg is very picky.
  439. ! #    Requires that hp2e24 and pbm2e24 are installed in your path.
  440. ! troff=troff
  441. ! trofftype='-T$width'
  442. ! e24    width=lj t2arg=-Tlj lparg='| hp2e24 -r"| pbm2e24" | lp -d$ptr -og -n$copies' ptr=laser
  443. Index: ./lib/lj3u.fonts
  444. *** /tmp/PATCHold/./lib/lj3u.fonts    Tue Mar 10 01:37:58 1992
  445. --- ./lib/lj3u.fonts    Tue Mar 10 01:37:59 1992
  446. ***************
  447. *** 1,4 ****
  448. ! #@(#)lj3u.fonts 2.2 92/01/28
  449.   #    Laserjet III fonts file.  Shuffled for Universal as primary typeface.
  450.   #    See lj.fonts for more explanation.
  451.   #    The first ten fonts are the built-in scaleable typefaces.
  452. --- 1,4 ----
  453. ! #@(#)lj3u.fonts 2.7 92/03/03
  454.   #    Laserjet III fonts file.  Shuffled for Universal as primary typeface.
  455.   #    See lj.fonts for more explanation.
  456.   #    The first ten fonts are the built-in scaleable typefaces.
  457. ***************
  458. *** 16,33 ****
  459.   #                  |      | |  |  |              12 18 24
  460.   #                  |      | |  |  |        |||||||||||||||
  461.   #                  v      v v  v  v        vvvvvvvvvvvvvvv
  462. ! R Univers        \033(7J\033(s1p0s00b4148T    bbbbbbbbbbbbbbb
  463. ! I Univers-Italic    \033(7J\033(s1p1s00b4148T    bbbbbbbbbbbbbbb
  464. ! B Univers-Bold       \033(7J\033(s1p0s03b4148T    bbbbbbbbbbbbbbb
  465.   S Symbol        \033(8M\033(s1p0s00b4148T    bbbbbbbbbbbbbbb
  466.   #    Scalable cartridge in LJIII - default doesn't use it.
  467.   SD Symbol-Dingbats    \033(11L\033(s1p0s00b4141T    bbbbbbbbbbbbbbb
  468. ! X Univers-BoldItalic      \033(7J\033(s1p1s03b4148T    bbbbbbbbbbbbbbb
  469. ! TR  Times-Roman        \033(7J\033(s1p0s00b4101T    bbbbbbbbbbbbbbb
  470. ! TI  Times-Italic    \033(7J\033(s1p1s00b4101T    bbbbbbbbbbbbbbb
  471. ! TB  Times-Bold        \033(7J\033(s1p0s03b4101T    bbbbbbbbbbbbbbb
  472.   TS  Symbol        \033(8M\033(s1p0s00b4101T    bbbbbbbbbbbbbbb
  473. ! TX  Times-BoldItalic    \033(7J\033(s1p1s03b4101T    bbbbbbbbbbbbbbb
  474.   #    The rest are the built-in bitmap typefaces.
  475.   #    Configurator does NOT place the width tables in the right place.
  476.   #    Some of these can be found in FONTDIR/lj after installation and
  477. --- 16,33 ----
  478.   #                  |      | |  |  |              12 18 24
  479.   #                  |      | |  |  |        |||||||||||||||
  480.   #                  v      v v  v  v        vvvvvvvvvvvvvvv
  481. ! R Univers        \033(8U\033(s1p0s00b4148T    bbbbbbbbbbbbbbb
  482. ! I Univers-Italic    \033(8U\033(s1p1s00b4148T    bbbbbbbbbbbbbbb
  483. ! B Univers-Bold       \033(8U\033(s1p0s03b4148T    bbbbbbbbbbbbbbb
  484.   S Symbol        \033(8M\033(s1p0s00b4148T    bbbbbbbbbbbbbbb
  485.   #    Scalable cartridge in LJIII - default doesn't use it.
  486.   SD Symbol-Dingbats    \033(11L\033(s1p0s00b4141T    bbbbbbbbbbbbbbb
  487. ! X Univers-BoldItalic      \033(8U\033(s1p1s03b4148T    bbbbbbbbbbbbbbb
  488. ! TR  Times-Roman        \033(8U\033(s1p0s00b4101T    bbbbbbbbbbbbbbb
  489. ! TI  Times-Italic    \033(8U\033(s1p1s00b4101T    bbbbbbbbbbbbbbb
  490. ! TB  Times-Bold        \033(8U\033(s1p0s03b4101T    bbbbbbbbbbbbbbb
  491.   TS  Symbol        \033(8M\033(s1p0s00b4101T    bbbbbbbbbbbbbbb
  492. ! TX  Times-BoldItalic    \033(8U\033(s1p1s03b4101T    bbbbbbbbbbbbbbb
  493.   #    The rest are the built-in bitmap typefaces.
  494.   #    Configurator does NOT place the width tables in the right place.
  495.   #    Some of these can be found in FONTDIR/lj after installation and
  496. ***************
  497. *** 46,64 ****
  498.   #    
  499.   #
  500.   normal
  501. ! em N \253
  502. ! 14 N \307
  503. ! 12 N \310
  504. ! 34 N \311
  505. ! \- N \300
  506. ! ct N \251
  507. ! de N \304
  508. ! dg N \243
  509. ! rg N \246
  510. ! bu N \264
  511. ! fm N \305
  512. ! co N \245
  513. ! sq N \273
  514.   symbol
  515.   br N | -92 0
  516.   eq S =
  517. --- 46,57 ----
  518.   #    
  519.   #
  520.   normal
  521. ! em S \354
  522. ! 34 N \365
  523. ! ct N \033(7J\251\033(8U
  524. ! rg N \033(7J\246\033(8U
  525. ! co N \033(7J\245\033(8U
  526. ! sq N \033(7J\273\033(8U
  527.   symbol
  528.   br N | -92 0
  529.   eq S =
  530. ***************
  531. *** 68,81 ****
  532.   < S <
  533.   sl S /
  534.   != S \135
  535. ! aa N \360
  536. ! ga N \361
  537. ! ^ N \362
  538. ! ~ N \364
  539.   es S \330
  540.   ** S \356
  541.   pl S +
  542. - sc N \242
  543.   #    Default encoding for bs/lh/rh
  544.   bs S \301
  545.   rh S \246
  546. --- 61,71 ----
  547.   < S <
  548.   sl S /
  549.   != S \135
  550. ! ^ N \252
  551. ! ~ N \254
  552.   es S \330
  553.   ** S \356
  554.   pl S +
  555.   #    Default encoding for bs/lh/rh
  556.   bs S \301
  557.   rh S \246
  558. ***************
  559. *** 86,101 ****
  560.   #rh 4 \301
  561.   #lh 4 \341
  562.   extensions
  563. ! *A N A
  564. ! *B N B
  565. ! *E N E
  566. ! *Z N Z
  567. ! *Y N Y
  568. ! *I N I
  569. ! *K N K
  570. ! *M N M
  571. ! *N N N
  572. ! *O N O
  573. ! *R N R
  574. ! *T N T
  575. ! *X N X
  576. --- 76,158 ----
  577.   #rh 4 \301
  578.   #lh 4 \341
  579.   extensions
  580. ! *A    N    A
  581. ! *B    N    B
  582. ! *E    N    E
  583. ! *Z    N    Z
  584. ! *Y    N    Y
  585. ! *I    N    I
  586. ! *K    N    K
  587. ! *M    N    M
  588. ! *N    N    N
  589. ! *O    N    O
  590. ! *R    N    R
  591. ! *T    N    T
  592. ! *X    N    X
  593. ! 'A    N    \340
  594. ! 'E    N    \334
  595. ! 'I    N    \345
  596. ! 'O    N    \347
  597. ! 'U    N    \355
  598. ! 'Y    N    \261
  599. ! 'a    N    \304
  600. ! 'e    N    \305
  601. ! 'i    N    \325
  602. ! 'o    N    \306
  603. ! 'u    N    \307
  604. ! 'y    N    \262
  605. ! ,C    N    \264
  606. ! ,c    N    \265
  607. ! -D    N    \343
  608. ! -d    N    \344
  609. ! ..    N    \253
  610. ! /O    N    \322
  611. ! /o    N    \326
  612. ! :A    N    \330
  613. ! :E    N    \245
  614. ! :I    N    \247
  615. ! :O    N    \332
  616. ! :U    N    \333
  617. ! :Y    N    \356
  618. ! :a    N    \314
  619. ! :e    N    \315
  620. ! :i    N    \335
  621. ! :o    N    \316
  622. ! :u    N    \317
  623. ! :y    N    \357
  624. ! AE    N    \323
  625. ! Sd    N    \344
  626. ! Ye    N    \274
  627. ! ^A    N    \242
  628. ! ^E    N    \244
  629. ! ^I    N    \246
  630. ! ^O    N    \337
  631. ! ^U    N    \256
  632. ! ^a    N    \300
  633. ! ^e    N    \301
  634. ! ^i    N    \321
  635. ! ^o    N    \302
  636. ! ^u    N    \303
  637. ! `A    N    \241
  638. ! `E    N    \243
  639. ! `I    N    \346
  640. ! `O    N    \350
  641. ! `U    N    \255
  642. ! `a    N    \310
  643. ! `e    N    \311
  644. ! `i    N    \331
  645. ! `o    N    \312
  646. ! `u    N    \313
  647. ! ae    N    \327
  648. ! oA    N    \320
  649. ! oa    N    \324
  650. ! r!    N    \270
  651. ! r?    N    \271
  652. ! vS    N    \353
  653. ! vs    N    \354
  654. ! ~A    N    \341
  655. ! ~N    N    \266
  656. ! ~O    N    \351
  657. ! ~a    N    \342
  658. ! ~n    N    \267
  659. ! ~o    N    \352
  660. Index: ./widths/widthlj3/DESC
  661. *** /tmp/PATCHold/./widths/widthlj3/DESC    Tue Mar 10 01:38:11 1992
  662. --- ./widths/widthlj3/DESC    Tue Mar 10 01:38:12 1992
  663. ***************
  664. *** 1,4 ****
  665. ! #    2.3 91/04/04
  666.   #    special fonts have to go at the end or else troff
  667.   #    won't know about their numbers unless you do .fp
  668.   #
  669. --- 1,4 ----
  670. ! #    2.5 92/02/13
  671.   #    special fonts have to go at the end or else troff
  672.   #    won't know about their numbers unless you do .fp
  673.   #
  674. ***************
  675. *** 14,30 ****
  676.   paperwidth 3456
  677.   paperlength 4752
  678.   charset
  679. ! \| \^ \- \` \'
  680. ! em hy bu sq ru fi fl ff Fi Fl de dg fm ct rg co
  681. ! sc aa ga dd
  682. ! *A *B *C *D *E *F *G *H *I *K *L *M *N *O *P *Q *R *S *T *U *W *X *Y *Z
  683. ! *a *b *c *d *e *f *g *h *i *k *l *m *n *o *p *q *r *s *t *u *w *x *y *z
  684. ! pl mi eq ** ul sl sr rn >= <= == ~= ap != -> <- ua da mu di +- ts
  685. ! cu ca sb sp ib ip if pd gr no is pt es mo
  686. ! br or ci lt lb rt rb lk rk bv lf rf lc rc
  687. ! 12 13 14 18 23 34 38 58 78 rh lh
  688. ! $J '' .. AE I! I? O/ PL Pl ae be bq cd d< d> dt hc l< lq ma n' o/ oe og
  689. ! pm po pp r> ri rq sd ss ui um a~ a^ OE A: O: U: a: o: u:
  690. ! !m nm !s :> <: <> a+ ag al an ax bt cm cr dm fa im io la lo m. mt te tf tm =~
  691. ! AL Cc Cd Ch Cs L< R> r1 r2 u= d=
  692. ! bx bs
  693. --- 14,26 ----
  694.   paperwidth 3456
  695.   paperlength 4752
  696.   charset
  697. ! != 'A 'E 'I 'O 'U 'Y 'a 'e 'i 'o 'u 'y ** *C *D *F *G *H *L
  698. ! *P *Q *S *U *W *a *b *c *d *e *f *g *h *i *k *l *m *n *o *p
  699. ! *q *r *s *t *u *w *x *y *z +- ,C ,c -> -D -d .. /O /o 12 14
  700. ! 34 :A :E :I :O :U :Y :a :e :i :o :u :y <- <= == >= AE Fi Fl
  701. ! Sd Ye \- \^ \| ^A ^E ^I ^O ^U ^a ^e ^i ^o ^u `A `E `I `O `U
  702. ! `a `e `i `o `u aa ae ap br bs bu bv ca ci co ct cu da dd de
  703. ! dg di em eq es ff fi fl fm ga gr hy ib if ip is lb lc lf lh
  704. ! lk lt mi mo mu no oA oa or pd pl pt r! r? rb rc rf rg rh rk
  705. ! rn rt ru sb sc sl sp sq sr ts ua ul ~= ~A ~N ~O ~a ~n ~o vs
  706. ! vS
  707. Index: ./widths/widthlj3/I
  708. *** /tmp/PATCHold/./widths/widthlj3/I    Tue Mar 10 01:38:19 1992
  709. --- ./widths/widthlj3/I    Tue Mar 10 01:38:20 1992
  710. ***************
  711. *** 1,5 ****
  712.   # Times-Italic
  713. ! #2.1 91/04/04
  714.   name I
  715.   internalname TmsItalic
  716.   ligatures fi fl 0
  717. --- 1,5 ----
  718.   # Times-Italic
  719. ! #2.6 92/03/03
  720.   name I
  721.   internalname TmsItalic
  722.   ligatures fi fl 0
  723. ***************
  724. *** 98,108 ****
  725.   12    32    2    0310
  726.   34    32    2    0311
  727.   \-    32    0    0300
  728. ! fi    20    3    01460151
  729. ! fl    20    3    01460154
  730. ! ff    20    3    01460146
  731. ! Fi    30    3    014601460151
  732. ! Fl    30    3    014601460154
  733.   de    18    2    0304
  734.   dg    18    3    0243
  735.   fm    12    2    0305
  736. --- 98,108 ----
  737.   12    32    2    0310
  738.   34    32    2    0311
  739.   \-    32    0    0300
  740. ! fi    20    3    0146
  741. ! fl    20    3    0146
  742. ! ff    20    3    0146
  743. ! Fi    30    3    0146
  744. ! Fl    30    3    0146
  745.   de    18    2    0304
  746.   dg    18    3    0243
  747.   fm    12    2    0305
  748. ***************
  749. *** 126,128 ****
  750. --- 126,195 ----
  751.   ap    36    0    0176
  752.   br    1    3    0174
  753.   or    18    3    0174
  754. + 'A    22    2    0340    Aacute
  755. + 'E    22    2    0334    Eacute
  756. + 'I    12    2    0345    Iacute
  757. + 'O    26    2    0347    Oacute
  758. + 'U    26    2    0355    Uacute
  759. + 'Y    20    2    0261    Yacute
  760. + 'a    18    2    0304    aacute
  761. + 'e    16    2    0305    eacute
  762. + 'i    10    2    0325    iacute
  763. + 'o    18    2    0306    oacute
  764. + 'u    18    2    0307    uacute
  765. + 'y    16    3    0262    yacute
  766. + ,C    24    3    0264    Ccedilla
  767. + ,c    16    1    0265    ccedilla
  768. + -D    26    2    0343    Eth
  769. + -d    18    2    0344    dbar
  770. + ..    18    2    0253    dieresis
  771. + /O    26    3    0322    Oslash
  772. + /o    18    3    0326    oslash
  773. + :A    22    2    0330    Adieresis
  774. + :E    22    2    0245    Edieresis
  775. + :I    12    2    0247    Idieresis
  776. + :O    26    2    0332    Odieresis
  777. + :U    26    2    0333    Udieresis
  778. + :Y    20    2    0356    Ydieresis
  779. + :a    18    2    0314    adieresis
  780. + :e    16    2    0315    edieresis
  781. + :i    10    2    0335    idieresis
  782. + :o    18    2    0316    odieresis
  783. + :u    18    2    0317    udieresis
  784. + :y    16    3    0357    ydieresis
  785. + AE    30    2    0323    AE
  786. + Sd    18    2    0344    eth
  787. + Ye    20    2    0274    yen
  788. + ^A    22    2    0242    Acircumflex
  789. + ^E    22    2    0244    Ecircumflex
  790. + ^I    12    2    0246    Icircumflex
  791. + ^O    26    2    0337    Ocircumflex
  792. + ^U    26    2    0256    Ucircumflex
  793. + ^a    18    2    0300    acircumflex
  794. + ^e    16    2    0301    ecircumflex
  795. + ^i    10    2    0321    icircumflex
  796. + ^o    18    2    0302    ocircumflex
  797. + ^u    18    2    0303    ucircumflex
  798. + `A    22    2    0241    Agrave
  799. + `E    22    2    0243    Egrave
  800. + `I    12    2    0346    Igrave
  801. + `O    26    2    0350    Ograve
  802. + `U    26    2    0255    Ugrave
  803. + `a    18    2    0310    agrave
  804. + `e    16    2    0311    egrave
  805. + `i    10    2    0331    igrave
  806. + `o    18    2    0312    ograve
  807. + `u    18    2    0313    ugrave
  808. + ae    24    0    0327    ae
  809. + oA    22    2    0320    Aring
  810. + oa    18    2    0324    aring
  811. + r!    12    1    0270    exclamdown
  812. + r?    18    1    0271    questiondown
  813. + vS    18    2    0353    Scaron
  814. + vs    14    2    0354    scaron
  815. + ~A    22    2    0341    Atilde
  816. + ~N    24    2    0266    Ntilde
  817. + ~O    26    2    0351    Otilde
  818. + ~a    18    2    0342    atilde
  819. + ~n    18    2    0267    ntilde
  820. + ~o    18    2    0352    otilde
  821. Index: ./widths/widthlj3/R
  822. *** /tmp/PATCHold/./widths/widthlj3/R    Tue Mar 10 01:38:28 1992
  823. --- ./widths/widthlj3/R    Tue Mar 10 01:38:29 1992
  824. ***************
  825. *** 1,5 ****
  826.   # Times-Roman
  827. ! #2.1 91/04/04
  828.   name R
  829.   internalname TmsRoman
  830.   ligatures fi fl 0
  831. --- 1,5 ----
  832.   # Times-Roman
  833. ! #2.6 92/03/03
  834.   name R
  835.   internalname TmsRoman
  836.   ligatures fi fl 0
  837. ***************
  838. *** 98,108 ****
  839.   12    32    2    0310
  840.   34    32    2    0311
  841.   \-    32    0    0300
  842. ! fi    22    2    01460151
  843. ! fl    22    2    01460154
  844. ! ff    24    2    01460146
  845. ! Fi    34    2    014601460151
  846. ! Fl    34    2    014601460154
  847.   de    18    2    0304
  848.   dg    18    3    0243
  849.   fm    12    2    0305
  850. --- 98,108 ----
  851.   12    32    2    0310
  852.   34    32    2    0311
  853.   \-    32    0    0300
  854. ! fi    22    2    0146
  855. ! fl    22    2    0146
  856. ! ff    24    2    0146
  857. ! Fi    34    2    0146
  858. ! Fl    34    2    0146
  859.   de    18    2    0304
  860.   dg    18    3    0243
  861.   fm    12    2    0305
  862. ***************
  863. *** 126,128 ****
  864. --- 126,195 ----
  865.   ap    36    0    0176
  866.   br    1    3    0174
  867.   or    18    3    0174
  868. + 'A    26    2    0340    Aacute
  869. + 'E    23    2    0334    Eacute
  870. + 'I    12    2    0345    Iacute
  871. + 'O    26    2    0347    Oacute
  872. + 'U    27    2    0355    Uacute
  873. + 'Y    26    2    0261    Yacute
  874. + 'a    16    2    0304    aacute
  875. + 'e    16    2    0305    eacute
  876. + 'i    10    2    0325    iacute
  877. + 'o    18    2    0306    oacute
  878. + 'u    18    2    0307    uacute
  879. + 'y    18    3    0262    yacute
  880. + ,C    25    3    0264    Ccedilla
  881. + ,c    16    1    0265    ccedilla
  882. + -D    27    2    0343    Eth
  883. + -d    18    2    0344    dbar
  884. + ..    18    2    0253    dieresis
  885. + /O    26    3    0322    Oslash
  886. + /o    18    3    0326    oslash
  887. + :A    26    2    0330    Adieresis
  888. + :E    23    2    0245    Edieresis
  889. + :I    12    2    0247    Idieresis
  890. + :O    26    2    0332    Odieresis
  891. + :U    27    2    0333    Udieresis
  892. + :Y    26    2    0356    Ydieresis
  893. + :a    16    2    0314    adieresis
  894. + :e    16    2    0315    edieresis
  895. + :i    10    2    0335    idieresis
  896. + :o    18    2    0316    odieresis
  897. + :u    18    2    0317    udieresis
  898. + :y    18    3    0357    ydieresis
  899. + AE    34    2    0323    AE
  900. + Sd    18    2    0344    eth
  901. + Ye    26    2    0274    yen
  902. + ^A    26    2    0242    Acircumflex
  903. + ^E    23    2    0244    Ecircumflex
  904. + ^I    12    2    0246    Icircumflex
  905. + ^O    26    2    0337    Ocircumflex
  906. + ^U    27    2    0256    Ucircumflex
  907. + ^a    16    2    0300    acircumflex
  908. + ^e    16    2    0301    ecircumflex
  909. + ^i    10    2    0321    icircumflex
  910. + ^o    18    2    0302    ocircumflex
  911. + ^u    18    2    0303    ucircumflex
  912. + `A    26    2    0241    Agrave
  913. + `E    23    2    0243    Egrave
  914. + `I    12    2    0346    Igrave
  915. + `O    26    2    0350    Ograve
  916. + `U    27    2    0255    Ugrave
  917. + `a    16    2    0310    agrave
  918. + `e    16    2    0311    egrave
  919. + `i    10    2    0331    igrave
  920. + `o    18    2    0312    ograve
  921. + `u    18    2    0313    ugrave
  922. + ae    26    0    0327    ae
  923. + oA    26    2    0320    Aring
  924. + oa    16    2    0324    aring
  925. + r!    12    1    0270    exclamdown
  926. + r?    16    1    0271    questiondown
  927. + vS    19    2    0353    Scaron
  928. + vs    14    2    0354    scaron
  929. + ~A    26    2    0341    Atilde
  930. + ~N    27    2    0266    Ntilde
  931. + ~O    26    2    0351    Otilde
  932. + ~a    16    2    0342    atilde
  933. + ~n    18    2    0267    ntilde
  934. + ~o    18    2    0352    otilde
  935. Index: ./widths/widthlj3/X
  936. *** /tmp/PATCHold/./widths/widthlj3/X    Tue Mar 10 01:38:37 1992
  937. --- ./widths/widthlj3/X    Tue Mar 10 01:38:38 1992
  938. ***************
  939. *** 1,5 ****
  940.   # Times-BoldItalic
  941. ! #2.1 91/04/04
  942.   name X
  943.   internalname TmsBdIt
  944.   ligatures fi fl 0
  945. --- 1,5 ----
  946.   # Times-BoldItalic
  947. ! #2.7 92/03/03
  948.   name X
  949.   internalname TmsBdIt
  950.   ligatures fi fl 0
  951. ***************
  952. *** 98,108 ****
  953.   12    32    2    0310
  954.   34    32    2    0311
  955.   \-    32    0    0300
  956. ! fi    23    3    01460151
  957. ! fl    23    3    01460154
  958. ! ff    26    3    01460146
  959. ! Fi    36    3    014601460151
  960. ! Fl    36    3    014601460154
  961.   de    18    2    0304
  962.   dg    18    3    0243
  963.   fm    12    2    0305
  964. --- 98,108 ----
  965.   12    32    2    0310
  966.   34    32    2    0311
  967.   \-    32    0    0300
  968. ! fi    23    3    0146
  969. ! fl    23    3    0146
  970. ! ff    26    3    0146
  971. ! Fi    36    3    0146
  972. ! Fl    36    3    0146
  973.   de    18    2    0304
  974.   dg    18    3    0243
  975.   fm    12    2    0305
  976. ***************
  977. *** 126,128 ****
  978. --- 126,195 ----
  979.   ap    36    0    0176
  980.   br    1    3    0174
  981.   or    18    3    0174
  982. + 'A    24    2    0340    Aacute
  983. + 'E    24    2    0334    Eacute
  984. + 'I    14    2    0345    Iacute
  985. + 'O    26    2    0347    Oacute
  986. + 'U    26    2    0355    Uacute
  987. + 'Y    22    2    0261    Yacute
  988. + 'a    18    2    0304    aacute
  989. + 'e    16    2    0305    eacute
  990. + 'i    10    2    0325    iacute
  991. + 'o    18    2    0306    oacute
  992. + 'u    20    2    0307    uacute
  993. + 'y    16    3    0262    yacute
  994. + ,C    24    3    0264    Ccedilla
  995. + ,c    16    1    0265    ccedilla
  996. + -D    26    2    0343    Eth
  997. + -d    18    2    0344    dbar
  998. + ..    18    2    0253    dieresis
  999. + /O    26    3    0322    Oslash
  1000. + /o    18    3    0326    oslash
  1001. + :A    24    2    0330    Adieresis
  1002. + :E    24    2    0245    Edieresis
  1003. + :I    14    2    0247    Idieresis
  1004. + :O    26    2    0332    Odieresis
  1005. + :U    26    2    0333    Udieresis
  1006. + :Y    22    2    0356    Ydieresis
  1007. + :a    18    2    0314    adieresis
  1008. + :e    16    2    0315    edieresis
  1009. + :i    10    2    0335    idieresis
  1010. + :o    18    2    0316    odieresis
  1011. + :u    20    2    0317    udieresis
  1012. + :y    16    3    0357    ydieresis
  1013. + AE    32    2    0323    AE
  1014. + Sd    18    2    0344    eth
  1015. + Ye    22    2    0274    yen
  1016. + ^A    24    2    0242    Acircumflex
  1017. + ^E    24    2    0244    Ecircumflex
  1018. + ^I    14    2    0246    Icircumflex
  1019. + ^O    26    2    0337    Ocircumflex
  1020. + ^U    26    2    0256    Ucircumflex
  1021. + ^a    18    2    0300    acircumflex
  1022. + ^e    16    2    0301    ecircumflex
  1023. + ^i    10    2    0321    icircumflex
  1024. + ^o    18    2    0302    ocircumflex
  1025. + ^u    20    2    0303    ucircumflex
  1026. + `A    24    2    0241    Agrave
  1027. + `E    24    2    0243    Egrave
  1028. + `I    14    2    0346    Igrave
  1029. + `O    26    2    0350    Ograve
  1030. + `U    26    2    0255    Ugrave
  1031. + `a    18    2    0310    agrave
  1032. + `e    16    2    0311    egrave
  1033. + `i    10    2    0331    igrave
  1034. + `o    18    2    0312    ograve
  1035. + `u    20    2    0313    ugrave
  1036. + ae    24    0    0327    ae
  1037. + oA    24    2    0320    Aring
  1038. + oa    18    2    0324    aring
  1039. + r!    14    1    0270    exclamdown
  1040. + r?    18    1    0271    questiondown
  1041. + vS    20    2    0353    Scaron
  1042. + vs    14    2    0354    scaron
  1043. + ~A    24    2    0341    Atilde
  1044. + ~N    26    2    0266    Ntilde
  1045. + ~O    26    2    0351    Otilde
  1046. + ~a    18    2    0342    atilde
  1047. + ~n    20    2    0267    ntilde
  1048. + ~o    18    2    0352    otilde
  1049. Index: ./widths/widthlj3/B
  1050. *** /tmp/PATCHold/./widths/widthlj3/B    Tue Mar 10 01:38:46 1992
  1051. --- ./widths/widthlj3/B    Tue Mar 10 01:38:47 1992
  1052. ***************
  1053. *** 1,5 ****
  1054.   # Times-Bold
  1055. ! #2.1 91/04/04
  1056.   name B
  1057.   internalname TmsBold
  1058.   ligatures fi fl 0
  1059. --- 1,5 ----
  1060.   # Times-Bold
  1061. ! #2.6 92/03/03
  1062.   name B
  1063.   internalname TmsBold
  1064.   ligatures fi fl 0
  1065. ***************
  1066. *** 98,108 ****
  1067.   12    32    2    0310
  1068.   34    32    2    0311
  1069.   \-    32    0    0300
  1070. ! fi    23    2    01460151
  1071. ! fl    23    2    01460154
  1072. ! ff    26    2    01460146
  1073. ! Fi    36    2    014601460151
  1074. ! Fl    36    2    014601460154
  1075.   de    18    2    0304
  1076.   dg    18    3    0243
  1077.   fm    12    2    0305
  1078. --- 98,108 ----
  1079.   12    32    2    0310
  1080.   34    32    2    0311
  1081.   \-    32    0    0300
  1082. ! fi    23    2    0146
  1083. ! fl    23    2    0146
  1084. ! ff    26    2    0146
  1085. ! Fi    36    2    0146
  1086. ! Fl    36    2    0146
  1087.   de    18    2    0304
  1088.   dg    18    3    0243
  1089.   fm    12    2    0305
  1090. ***************
  1091. *** 126,128 ****
  1092. --- 126,195 ----
  1093.   ap    36    0    0176
  1094.   br    1    3    0174
  1095.   or    18    3    0174
  1096. + 'A    26    2    0340    Aacute
  1097. + 'E    24    2    0334    Eacute
  1098. + 'I    14    2    0345    Iacute
  1099. + 'O    28    2    0347    Oacute
  1100. + 'U    26    2    0355    Uacute
  1101. + 'Y    26    2    0261    Yacute
  1102. + 'a    18    2    0304    aacute
  1103. + 'e    16    2    0305    eacute
  1104. + 'i    10    2    0325    iacute
  1105. + 'o    18    2    0306    oacute
  1106. + 'u    20    2    0307    uacute
  1107. + 'y    18    3    0262    yacute
  1108. + ,C    26    3    0264    Ccedilla
  1109. + ,c    16    1    0265    ccedilla
  1110. + -D    26    2    0343    Eth
  1111. + -d    20    2    0344    dbar
  1112. + ..    18    2    0253    dieresis
  1113. + /O    28    3    0322    Oslash
  1114. + /o    18    3    0326    oslash
  1115. + :A    26    2    0330    Adieresis
  1116. + :E    24    2    0245    Edieresis
  1117. + :I    14    2    0247    Idieresis
  1118. + :O    28    2    0332    Odieresis
  1119. + :U    26    2    0333    Udieresis
  1120. + :Y    26    2    0356    Ydieresis
  1121. + :a    18    2    0314    adieresis
  1122. + :e    16    2    0315    edieresis
  1123. + :i    10    2    0335    idieresis
  1124. + :o    18    2    0316    odieresis
  1125. + :u    20    2    0317    udieresis
  1126. + :y    18    3    0357    ydieresis
  1127. + AE    36    2    0323    AE
  1128. + Sd    20    2    0344    eth
  1129. + Ye    26    2    0274    yen
  1130. + ^A    26    2    0242    Acircumflex
  1131. + ^E    24    2    0244    Ecircumflex
  1132. + ^I    14    2    0246    Icircumflex
  1133. + ^O    28    2    0337    Ocircumflex
  1134. + ^U    26    2    0256    Ucircumflex
  1135. + ^a    18    2    0300    acircumflex
  1136. + ^e    16    2    0301    ecircumflex
  1137. + ^i    10    2    0321    icircumflex
  1138. + ^o    18    2    0302    ocircumflex
  1139. + ^u    20    2    0303    ucircumflex
  1140. + `A    26    2    0241    Agrave
  1141. + `E    24    2    0243    Egrave
  1142. + `I    14    2    0346    Igrave
  1143. + `O    28    2    0350    Ograve
  1144. + `U    26    2    0255    Ugrave
  1145. + `a    18    2    0310    agrave
  1146. + `e    16    2    0311    egrave
  1147. + `i    10    2    0331    igrave
  1148. + `o    18    2    0312    ograve
  1149. + `u    20    2    0313    ugrave
  1150. + ae    26    0    0327    ae
  1151. + oA    26    2    0320    Aring
  1152. + oa    18    2    0324    aring
  1153. + r!    12    1    0270    exclamdown
  1154. + r?    18    1    0271    questiondown
  1155. + vS    20    2    0353    Scaron
  1156. + vs    14    2    0354    scaron
  1157. + ~A    26    2    0341    Atilde
  1158. + ~N    26    2    0266    Ntilde
  1159. + ~O    28    2    0351    Otilde
  1160. + ~a    18    2    0342    atilde
  1161. + ~n    20    2    0267    ntilde
  1162. + ~o    18    2    0352    otilde
  1163. Index: ./widths/widthlj3u/B
  1164. *** /tmp/PATCHold/./widths/widthlj3u/B    Tue Mar 10 01:39:01 1992
  1165. --- ./widths/widthlj3u/B    Tue Mar 10 01:39:03 1992
  1166. ***************
  1167. *** 1,5 ****
  1168.   # Univers-Bold
  1169. ! #2.1 91/04/04
  1170.   name B
  1171.   internalname UniBold
  1172.   ligatures fi fl 0
  1173. --- 1,5 ----
  1174.   # Univers-Bold
  1175. ! #2.6 92/03/03
  1176.   name B
  1177.   internalname UniBold
  1178.   ligatures fi fl 0
  1179. ***************
  1180. *** 98,108 ****
  1181.   12    36    3    0310
  1182.   34    36    3    0311
  1183.   \-    36    0    0300
  1184. ! fi    22    2    01460151
  1185. ! fl    22    2    01460154
  1186. ! ff    26    2    01460146
  1187. ! Fi    35    2    014601460151
  1188. ! Fl    35    2    014601460154
  1189.   de    23    2    0304
  1190.   dg    23    2    0243
  1191.   fm    12    2    0305
  1192. --- 98,108 ----
  1193.   12    36    3    0310
  1194.   34    36    3    0311
  1195.   \-    36    0    0300
  1196. ! fi    22    2    0146
  1197. ! fl    22    2    0146
  1198. ! ff    26    2    0146
  1199. ! Fi    35    2    0146
  1200. ! Fl    35    2    0146
  1201.   de    23    2    0304
  1202.   dg    23    2    0243
  1203.   fm    12    2    0305
  1204. ***************
  1205. *** 126,128 ****
  1206. --- 126,195 ----
  1207.   ap    36    0    0176
  1208.   br    1    3    0174
  1209.   or    18    3    0174
  1210. + 'A    27    2    0340    Aacute
  1211. + 'E    21    2    0334    Eacute
  1212. + 'I    10    2    0345    Iacute
  1213. + 'O    27    2    0347    Oacute
  1214. + 'U    26    2    0355    Uacute
  1215. + 'Y    25    2    0261    Yacute
  1216. + 'a    19    2    0304    aacute
  1217. + 'e    19    2    0305    eacute
  1218. + 'i    9    2    0325    iacute
  1219. + 'o    21    2    0306    oacute
  1220. + 'u    21    2    0307    uacute
  1221. + 'y    20    3    0262    yacute
  1222. + ,C    25    3    0264    Ccedilla
  1223. + ,c    19    1    0265    ccedilla
  1224. + -D    26    2    0343    Eth
  1225. + -d    21    2    0344    dbar
  1226. + ..    23    2    0253    dieresis
  1227. + /O    27    3    0322    Oslash
  1228. + /o    21    3    0326    oslash
  1229. + :A    27    2    0330    Adieresis
  1230. + :E    21    2    0245    Edieresis
  1231. + :I    10    2    0247    Idieresis
  1232. + :O    27    2    0332    Odieresis
  1233. + :U    26    2    0333    Udieresis
  1234. + :Y    25    2    0356    Ydieresis
  1235. + :a    19    2    0314    adieresis
  1236. + :e    19    2    0315    edieresis
  1237. + :i    9    2    0335    idieresis
  1238. + :o    21    2    0316    odieresis
  1239. + :u    21    2    0317    udieresis
  1240. + :y    20    3    0357    ydieresis
  1241. + AE    36    2    0323    AE
  1242. + Sd    21    2    0344    eth
  1243. + Ye    25    2    0274    yen
  1244. + ^A    27    2    0242    Acircumflex
  1245. + ^E    21    2    0244    Ecircumflex
  1246. + ^I    10    2    0246    Icircumflex
  1247. + ^O    27    2    0337    Ocircumflex
  1248. + ^U    26    2    0256    Ucircumflex
  1249. + ^a    19    2    0300    acircumflex
  1250. + ^e    19    2    0301    ecircumflex
  1251. + ^i    9    2    0321    icircumflex
  1252. + ^o    21    2    0302    ocircumflex
  1253. + ^u    21    2    0303    ucircumflex
  1254. + `A    27    2    0241    Agrave
  1255. + `E    21    2    0243    Egrave
  1256. + `I    10    2    0346    Igrave
  1257. + `O    27    2    0350    Ograve
  1258. + `U    26    2    0255    Ugrave
  1259. + `a    19    2    0310    agrave
  1260. + `e    19    2    0311    egrave
  1261. + `i    9    2    0331    igrave
  1262. + `o    21    2    0312    ograve
  1263. + `u    21    2    0313    ugrave
  1264. + ae    31    0    0327    ae
  1265. + oA    27    2    0320    Aring
  1266. + oa    19    2    0324    aring
  1267. + r!    12    1    0270    exclamdown
  1268. + r?    19    1    0271    questiondown
  1269. + vS    23    2    0353    Scaron
  1270. + vs    18    2    0354    scaron
  1271. + ~A    27    2    0341    Atilde
  1272. + ~N    26    2    0266    Ntilde
  1273. + ~O    27    2    0351    Otilde
  1274. + ~a    19    2    0342    atilde
  1275. + ~n    21    2    0267    ntilde
  1276. + ~o    21    2    0352    otilde
  1277. Index: ./widths/widthlj3u/I
  1278. *** /tmp/PATCHold/./widths/widthlj3u/I    Tue Mar 10 01:39:11 1992
  1279. --- ./widths/widthlj3u/I    Tue Mar 10 01:39:12 1992
  1280. ***************
  1281. *** 1,5 ****
  1282.   # Univers-Italic
  1283. ! #2.1 91/04/04
  1284.   name I
  1285.   internalname UniItalic
  1286.   ligatures fi fl 0
  1287. --- 1,5 ----
  1288.   # Univers-Italic
  1289. ! #2.6 92/03/03
  1290.   name I
  1291.   internalname UniItalic
  1292.   ligatures fi fl 0
  1293. ***************
  1294. *** 98,108 ****
  1295.   12    36    3    0310
  1296.   34    36    3    0311
  1297.   \-    36    0    0300
  1298. ! fi    22    2    01460151
  1299. ! fl    22    2    01460154
  1300. ! ff    25    2    01460146
  1301. ! Fi    35    2    014601460151
  1302. ! Fl    35    2    014601460154
  1303.   de    23    2    0304
  1304.   dg    23    2    0243
  1305.   fm    12    2    0305
  1306. --- 98,108 ----
  1307.   12    36    3    0310
  1308.   34    36    3    0311
  1309.   \-    36    0    0300
  1310. ! fi    22    2    0146
  1311. ! fl    22    2    0146
  1312. ! ff    25    2    0146
  1313. ! Fi    35    2    0146
  1314. ! Fl    35    2    0146
  1315.   de    23    2    0304
  1316.   dg    23    2    0243
  1317.   fm    12    2    0305
  1318. ***************
  1319. *** 126,128 ****
  1320. --- 126,195 ----
  1321.   ap    36    0    0176
  1322.   br    1    3    0174
  1323.   or    18    3    0174
  1324. + 'A    27    2    0340    Aacute
  1325. + 'E    21    2    0334    Eacute
  1326. + 'I    10    2    0345    Iacute
  1327. + 'O    27    2    0347    Oacute
  1328. + 'U    26    2    0355    Uacute
  1329. + 'Y    25    2    0261    Yacute
  1330. + 'a    19    2    0304    aacute
  1331. + 'e    19    2    0305    eacute
  1332. + 'i    9    2    0325    iacute
  1333. + 'o    21    2    0306    oacute
  1334. + 'u    21    2    0307    uacute
  1335. + 'y    20    3    0262    yacute
  1336. + ,C    25    3    0264    Ccedilla
  1337. + ,c    19    1    0265    ccedilla
  1338. + -D    26    2    0343    Eth
  1339. + -d    21    2    0344    dbar
  1340. + ..    23    2    0253    dieresis
  1341. + /O    27    3    0322    Oslash
  1342. + /o    21    3    0326    oslash
  1343. + :A    27    2    0330    Adieresis
  1344. + :E    21    2    0245    Edieresis
  1345. + :I    10    2    0247    Idieresis
  1346. + :O    27    2    0332    Odieresis
  1347. + :U    26    2    0333    Udieresis
  1348. + :Y    25    2    0356    Ydieresis
  1349. + :a    19    2    0314    adieresis
  1350. + :e    19    2    0315    edieresis
  1351. + :i    9    2    0335    idieresis
  1352. + :o    21    2    0316    odieresis
  1353. + :u    21    2    0317    udieresis
  1354. + :y    20    3    0357    ydieresis
  1355. + AE    36    2    0323    AE
  1356. + Sd    21    2    0344    eth
  1357. + Ye    25    2    0274    yen
  1358. + ^A    27    2    0242    Acircumflex
  1359. + ^E    21    2    0244    Ecircumflex
  1360. + ^I    10    2    0246    Icircumflex
  1361. + ^O    27    2    0337    Ocircumflex
  1362. + ^U    26    2    0256    Ucircumflex
  1363. + ^a    19    2    0300    acircumflex
  1364. + ^e    19    2    0301    ecircumflex
  1365. + ^i    9    2    0321    icircumflex
  1366. + ^o    21    2    0302    ocircumflex
  1367. + ^u    21    2    0303    ucircumflex
  1368. + `A    27    2    0241    Agrave
  1369. + `E    21    2    0243    Egrave
  1370. + `I    10    2    0346    Igrave
  1371. + `O    27    2    0350    Ograve
  1372. + `U    26    2    0255    Ugrave
  1373. + `a    19    2    0310    agrave
  1374. + `e    19    2    0311    egrave
  1375. + `i    9    2    0331    igrave
  1376. + `o    21    2    0312    ograve
  1377. + `u    21    2    0313    ugrave
  1378. + ae    31    0    0327    ae
  1379. + oA    27    2    0320    Aring
  1380. + oa    19    2    0324    aring
  1381. + r!    12    1    0270    exclamdown
  1382. + r?    19    1    0271    questiondown
  1383. + vS    23    2    0353    Scaron
  1384. + vs    18    2    0354    scaron
  1385. + ~A    27    2    0341    Atilde
  1386. + ~N    26    2    0266    Ntilde
  1387. + ~O    27    2    0351    Otilde
  1388. + ~a    19    2    0342    atilde
  1389. + ~n    21    2    0267    ntilde
  1390. + ~o    21    2    0352    otilde
  1391. Index: ./widths/widthlj3u/R
  1392. *** /tmp/PATCHold/./widths/widthlj3u/R    Tue Mar 10 01:39:20 1992
  1393. --- ./widths/widthlj3u/R    Tue Mar 10 01:39:21 1992
  1394. ***************
  1395. *** 1,5 ****
  1396.   # Univers-Roman
  1397. ! #2.1 91/04/04
  1398.   name R
  1399.   internalname UniRoman
  1400.   ligatures fi fl 0
  1401. --- 1,5 ----
  1402.   # Univers-Roman
  1403. ! #2.6 92/03/03
  1404.   name R
  1405.   internalname UniRoman
  1406.   ligatures fi fl 0
  1407. ***************
  1408. *** 98,108 ****
  1409.   12    36    3    0310
  1410.   34    36    3    0311
  1411.   \-    36    0    0300
  1412. ! fi    22    2    01460151
  1413. ! fl    22    2    01460154
  1414. ! ff    26    2    01460146
  1415. ! Fi    35    2    014601460151
  1416. ! Fl    35    2    014601460154
  1417.   de    23    2    0304
  1418.   dg    23    2    0243
  1419.   fm    12    2    0305
  1420. --- 98,108 ----
  1421.   12    36    3    0310
  1422.   34    36    3    0311
  1423.   \-    36    0    0300
  1424. ! fi    22    2    0146
  1425. ! fl    22    2    0146
  1426. ! ff    26    2    0146
  1427. ! Fi    35    2    0146
  1428. ! Fl    35    2    0146
  1429.   de    23    2    0304
  1430.   dg    23    2    0243
  1431.   fm    12    2    0305
  1432. ***************
  1433. *** 126,128 ****
  1434. --- 126,195 ----
  1435.   ap    36    0    0176
  1436.   br    1    3    0174
  1437.   or    18    3    0174
  1438. + 'A    27    2    0340    Aacute
  1439. + 'E    21    2    0334    Eacute
  1440. + 'I    10    2    0345    Iacute
  1441. + 'O    27    2    0347    Oacute
  1442. + 'U    26    2    0355    Uacute
  1443. + 'Y    25    2    0261    Yacute
  1444. + 'a    19    2    0304    aacute
  1445. + 'e    19    2    0305    eacute
  1446. + 'i    9    2    0325    iacute
  1447. + 'o    21    2    0306    oacute
  1448. + 'u    21    2    0307    uacute
  1449. + 'y    20    3    0262    yacute
  1450. + ,C    25    3    0264    Ccedilla
  1451. + ,c    19    1    0265    ccedilla
  1452. + -D    26    2    0343    Eth
  1453. + -d    21    2    0344    dbar
  1454. + ..    23    2    0253    dieresis
  1455. + /O    27    3    0322    Oslash
  1456. + /o    21    3    0326    oslash
  1457. + :A    27    2    0330    Adieresis
  1458. + :E    21    2    0245    Edieresis
  1459. + :I    10    2    0247    Idieresis
  1460. + :O    27    2    0332    Odieresis
  1461. + :U    26    2    0333    Udieresis
  1462. + :Y    25    2    0356    Ydieresis
  1463. + :a    19    2    0314    adieresis
  1464. + :e    19    2    0315    edieresis
  1465. + :i    9    2    0335    idieresis
  1466. + :o    21    2    0316    odieresis
  1467. + :u    21    2    0317    udieresis
  1468. + :y    20    3    0357    ydieresis
  1469. + AE    36    2    0323    AE
  1470. + Sd    21    2    0344    eth
  1471. + Ye    25    2    0274    yen
  1472. + ^A    27    2    0242    Acircumflex
  1473. + ^E    21    2    0244    Ecircumflex
  1474. + ^I    10    2    0246    Icircumflex
  1475. + ^O    27    2    0337    Ocircumflex
  1476. + ^U    26    2    0256    Ucircumflex
  1477. + ^a    19    2    0300    acircumflex
  1478. + ^e    19    2    0301    ecircumflex
  1479. + ^i    9    2    0321    icircumflex
  1480. + ^o    21    2    0302    ocircumflex
  1481. + ^u    21    2    0303    ucircumflex
  1482. + `A    27    2    0241    Agrave
  1483. + `E    21    2    0243    Egrave
  1484. + `I    10    2    0346    Igrave
  1485. + `O    27    2    0350    Ograve
  1486. + `U    26    2    0255    Ugrave
  1487. + `a    19    2    0310    agrave
  1488. + `e    19    2    0311    egrave
  1489. + `i    9    2    0331    igrave
  1490. + `o    21    2    0312    ograve
  1491. + `u    21    2    0313    ugrave
  1492. + ae    31    0    0327    ae
  1493. + oA    27    2    0320    Aring
  1494. + oa    19    2    0324    aring
  1495. + r!    12    1    0270    exclamdown
  1496. + r?    19    1    0271    questiondown
  1497. + vS    23    2    0353    Scaron
  1498. + vs    18    2    0354    scaron
  1499. + ~A    27    2    0341    Atilde
  1500. + ~N    26    2    0266    Ntilde
  1501. + ~O    27    2    0351    Otilde
  1502. + ~a    19    2    0342    atilde
  1503. + ~n    21    2    0267    ntilde
  1504. + ~o    21    2    0352    otilde
  1505. Index: ./widths/widthlj3u/X
  1506. *** /tmp/PATCHold/./widths/widthlj3u/X    Tue Mar 10 01:39:28 1992
  1507. --- ./widths/widthlj3u/X    Tue Mar 10 01:39:30 1992
  1508. ***************
  1509. *** 1,5 ****
  1510.   # Univers-BoldItalic
  1511. ! #2.1 91/04/04
  1512.   name X
  1513.   internalname UniBdIt
  1514.   ligatures fi fl 0
  1515. --- 1,5 ----
  1516.   # Univers-BoldItalic
  1517. ! #2.6 92/03/03
  1518.   name X
  1519.   internalname UniBdIt
  1520.   ligatures fi fl 0
  1521. ***************
  1522. *** 98,108 ****
  1523.   12    36    3    0310
  1524.   34    36    3    0311
  1525.   \-    36    0    0300
  1526. ! fi    22    2    01460151
  1527. ! fl    22    2    01460154
  1528. ! ff    26    2    01460146
  1529. ! Fi    35    2    014601460151
  1530. ! Fl    35    2    014601460154
  1531.   de    23    2    0304
  1532.   dg    23    2    0243
  1533.   fm    12    2    0305
  1534. --- 98,108 ----
  1535.   12    36    3    0310
  1536.   34    36    3    0311
  1537.   \-    36    0    0300
  1538. ! fi    22    2    0146
  1539. ! fl    22    2    0146
  1540. ! ff    26    2    0146
  1541. ! Fi    35    2    0146
  1542. ! Fl    35    2    0146
  1543.   de    23    2    0304
  1544.   dg    23    2    0243
  1545.   fm    12    2    0305
  1546. ***************
  1547. *** 126,128 ****
  1548. --- 126,195 ----
  1549.   ap    36    0    0176
  1550.   br    1    3    0174
  1551.   or    18    3    0174
  1552. + 'A    27    2    0340    Aacute
  1553. + 'E    21    2    0334    Eacute
  1554. + 'I    10    2    0345    Iacute
  1555. + 'O    27    2    0347    Oacute
  1556. + 'U    26    2    0355    Uacute
  1557. + 'Y    25    2    0261    Yacute
  1558. + 'a    19    2    0304    aacute
  1559. + 'e    19    2    0305    eacute
  1560. + 'i    9    2    0325    iacute
  1561. + 'o    21    2    0306    oacute
  1562. + 'u    21    2    0307    uacute
  1563. + 'y    20    3    0262    yacute
  1564. + ,C    25    3    0264    Ccedilla
  1565. + ,c    19    1    0265    ccedilla
  1566. + -D    26    2    0343    Eth
  1567. + -d    21    2    0344    dbar
  1568. + ..    23    2    0253    dieresis
  1569. + /O    27    3    0322    Oslash
  1570. + /o    21    3    0326    oslash
  1571. + :A    27    2    0330    Adieresis
  1572. + :E    21    2    0245    Edieresis
  1573. + :I    10    2    0247    Idieresis
  1574. + :O    27    2    0332    Odieresis
  1575. + :U    26    2    0333    Udieresis
  1576. + :Y    25    2    0356    Ydieresis
  1577. + :a    19    2    0314    adieresis
  1578. + :e    19    2    0315    edieresis
  1579. + :i    9    2    0335    idieresis
  1580. + :o    21    2    0316    odieresis
  1581. + :u    21    2    0317    udieresis
  1582. + :y    20    3    0357    ydieresis
  1583. + AE    36    2    0323    AE
  1584. + Sd    21    2    0344    eth
  1585. + Ye    25    2    0274    yen
  1586. + ^A    27    2    0242    Acircumflex
  1587. + ^E    21    2    0244    Ecircumflex
  1588. + ^I    10    2    0246    Icircumflex
  1589. + ^O    27    2    0337    Ocircumflex
  1590. + ^U    26    2    0256    Ucircumflex
  1591. + ^a    19    2    0300    acircumflex
  1592. + ^e    19    2    0301    ecircumflex
  1593. + ^i    9    2    0321    icircumflex
  1594. + ^o    21    2    0302    ocircumflex
  1595. + ^u    21    2    0303    ucircumflex
  1596. + `A    27    2    0241    Agrave
  1597. + `E    21    2    0243    Egrave
  1598. + `I    10    2    0346    Igrave
  1599. + `O    27    2    0350    Ograve
  1600. + `U    26    2    0255    Ugrave
  1601. + `a    19    2    0310    agrave
  1602. + `e    19    2    0311    egrave
  1603. + `i    9    2    0331    igrave
  1604. + `o    21    2    0312    ograve
  1605. + `u    21    2    0313    ugrave
  1606. + ae    31    0    0327    ae
  1607. + oA    27    2    0320    Aring
  1608. + oa    19    2    0324    aring
  1609. + r!    12    1    0270    exclamdown
  1610. + r?    19    1    0271    questiondown
  1611. + vS    23    2    0353    Scaron
  1612. + vs    18    2    0354    scaron
  1613. + ~A    27    2    0341    Atilde
  1614. + ~N    26    2    0266    Ntilde
  1615. + ~O    27    2    0351    Otilde
  1616. + ~a    19    2    0342    atilde
  1617. + ~n    21    2    0267    ntilde
  1618. + ~o    21    2    0352    otilde
  1619. Index: ./widths/widthlj3u/DESC
  1620. *** /tmp/PATCHold/./widths/widthlj3u/DESC    Tue Mar 10 01:39:40 1992
  1621. --- ./widths/widthlj3u/DESC    Tue Mar 10 01:39:41 1992
  1622. ***************
  1623. *** 1,4 ****
  1624. ! #    2.1 91/04/04
  1625.   #    special fonts have to go at the end or else troff
  1626.   #    won't know about their numbers unless you do .fp
  1627.   #
  1628. --- 1,4 ----
  1629. ! #    2.3 92/02/13
  1630.   #    special fonts have to go at the end or else troff
  1631.   #    won't know about their numbers unless you do .fp
  1632.   #
  1633. ***************
  1634. *** 14,30 ****
  1635.   paperwidth 3456
  1636.   paperlength 4752
  1637.   charset
  1638. ! \| \^ \- \` \'
  1639. ! em hy bu sq ru fi fl ff Fi Fl de dg fm ct rg co
  1640. ! sc aa ga dd
  1641. ! *A *B *C *D *E *F *G *H *I *K *L *M *N *O *P *Q *R *S *T *U *W *X *Y *Z
  1642. ! *a *b *c *d *e *f *g *h *i *k *l *m *n *o *p *q *r *s *t *u *w *x *y *z
  1643. ! pl mi eq ** ul sl sr rn >= <= == ~= ap != -> <- ua da mu di +- ts
  1644. ! cu ca sb sp ib ip if pd gr no is pt es mo
  1645. ! br or ci lt lb rt rb lk rk bv lf rf lc rc
  1646. ! 12 13 14 18 23 34 38 58 78 rh lh
  1647. ! $J '' .. AE I! I? O/ PL Pl ae be bq cd d< d> dt hc l< lq ma n' o/ oe og
  1648. ! pm po pp r> ri rq sd ss ui um a~ a^ OE A: O: U: a: o: u:
  1649. ! !m nm !s :> <: <> a+ ag al an ax bt cm cr dm fa im io la lo m. mt te tf tm =~
  1650. ! AL Cc Cd Ch Cs L< R> r1 r2 u= d=
  1651. ! bx bs
  1652. --- 14,26 ----
  1653.   paperwidth 3456
  1654.   paperlength 4752
  1655.   charset
  1656. ! != 'A 'E 'I 'O 'U 'Y 'a 'e 'i 'o 'u 'y ** *C *D *F *G *H *L
  1657. ! *P *Q *S *U *W *a *b *c *d *e *f *g *h *i *k *l *m *n *o *p
  1658. ! *q *r *s *t *u *w *x *y *z +- ,C ,c -> -D -d .. /O /o 12 14
  1659. ! 34 :A :E :I :O :U :Y :a :e :i :o :u :y <- <= == >= AE Fi Fl
  1660. ! Sd Ye \- \^ \| ^A ^E ^I ^O ^U ^a ^e ^i ^o ^u `A `E `I `O `U
  1661. ! `a `e `i `o `u aa ae ap br bs bu bv ca ci co ct cu da dd de
  1662. ! dg di em eq es ff fi fl fm ga gr hy ib if ip is lb lc lf lh
  1663. ! lk lt mi mo mu no oA oa or pd pl pt r! r? rb rc rf rg rh rk
  1664. ! rn rt ru sb sc sl sp sq sr ts ua ul ~= ~A ~N ~O ~a ~n ~o vs
  1665. ! vS
  1666. Index: ./widths/installdit.S
  1667. *** /tmp/PATCHold/./widths/installdit.S    Tue Mar 10 01:39:49 1992
  1668. --- ./widths/installdit.S    Tue Mar 10 01:39:50 1992
  1669. ***************
  1670. *** 5,11 ****
  1671.   #    See the LICENSE file for a full description of the restrictions
  1672.   #    under which this software is provided.
  1673.   #
  1674. ! #1.5 91/07/20
  1675.   MAKEDEV=%%MAKEDEV%%
  1676.   if [ ! -f "$MAKEDEV" ]
  1677.   then
  1678. --- 5,11 ----
  1679.   #    See the LICENSE file for a full description of the restrictions
  1680.   #    under which this software is provided.
  1681.   #
  1682. ! #1.7 92/02/21
  1683.   MAKEDEV=%%MAKEDEV%%
  1684.   if [ ! -f "$MAKEDEV" ]
  1685.   then
  1686. ***************
  1687. *** 25,34 ****
  1688. --- 25,36 ----
  1689.   do
  1690.       Targ=
  1691.       Warg=
  1692. +     Garg=
  1693.       width=
  1694.       eval `sed -n -e "/^$i[     ]/s///p" DITLIST`
  1695.       eval "`echo $t2arg | sed -n -e 's/.*-T\([^     ]*\).*/Targ=\1/p'`"
  1696.       eval "`echo $t2arg | sed -n -e 's;.*-W\([^     ]*\).*;Warg=\1;p'`"
  1697. +     eval "`echo $t2arg | sed -n -e 's;.*-G\([^     ]*\).*;Garg=\1;p'`"
  1698.       if [ -n "$Warg" ]
  1699.       then
  1700.       srcfont=`basename $Warg`
  1701. ***************
  1702. *** 65,71 ****
  1703.       $MAKEDEV DESC
  1704.       cd ..
  1705.       else
  1706. !     destdir=%%FONTDIR%%/dev$width
  1707.       if [ ! -d $destdir ]
  1708.       then
  1709.           mkdir $destdir
  1710. --- 67,83 ----
  1711.       $MAKEDEV DESC
  1712.       cd ..
  1713.       else
  1714. !     if [ -n "$Garg" ]
  1715. !     then
  1716. !         if [ ! -d %%GFONTDIR%% ]
  1717. !         then
  1718. !         echo "No Groff width table directory %%GFONTDIR%% skipping"
  1719. !         continue
  1720. !         fi
  1721. !         destdir=%%GFONTDIR%%/dev$width
  1722. !     else
  1723. !         destdir=%%FONTDIR%%/dev$width
  1724. !     fi
  1725.       if [ ! -d $destdir ]
  1726.       then
  1727.           mkdir $destdir
  1728. ***************
  1729. *** 84,96 ****
  1730.           continue
  1731.       fi
  1732.       cd $dir
  1733. !     list="`find . -name '*.out' -print`"
  1734.       if [ -n "$list" ]
  1735.       then
  1736.           echo "INSTALLING ditroff widths from $dir into $destdir"
  1737.           cp $list $destdir
  1738. -     else
  1739. -         echo "No ditroff widths in $dir to install"
  1740.       fi
  1741.       cd ../
  1742.       fi
  1743. --- 96,106 ----
  1744.           continue
  1745.       fi
  1746.       cd $dir
  1747. !     list="`find . -name '[A-Z]*' -a ! -name '*.out' -print`"
  1748.       if [ -n "$list" ]
  1749.       then
  1750.           echo "INSTALLING ditroff widths from $dir into $destdir"
  1751.           cp $list $destdir
  1752.       fi
  1753.       cd ../
  1754.       fi
  1755. Index: ./utils/catconv.S
  1756. *** /tmp/PATCHold/./utils/catconv.S    Tue Mar 10 01:39:59 1992
  1757. --- ./utils/catconv.S    Tue Mar 10 01:40:01 1992
  1758. ***************
  1759. *** 10,16 ****
  1760.   #
  1761.   #    This does a very simpleminded conversion of ditroff-only-isms
  1762.   #    (such as graphics) into something handleable by CAT troff.
  1763. ! #    1.9 91/11/22
  1764.   $cc{'em'}=1; $cc{'ru'}=1; $cc{'14'}=1; $cc{'12'}=1; $cc{'hy'}=1;
  1765.   $cc{'34'}=1; $cc{'fi'}=1; $cc{'fl'}=1; $cc{'ff'}=1; $cc{'ct'}=1;
  1766.   $cc{'Fl'}=1; $cc{'Fi'}=1; $cc{'de'}=1; $cc{'dg'}=1; $cc{'rg'}=1;
  1767. --- 10,16 ----
  1768.   #
  1769.   #    This does a very simpleminded conversion of ditroff-only-isms
  1770.   #    (such as graphics) into something handleable by CAT troff.
  1771. ! #    1.10 92/03/03
  1772.   $cc{'em'}=1; $cc{'ru'}=1; $cc{'14'}=1; $cc{'12'}=1; $cc{'hy'}=1;
  1773.   $cc{'34'}=1; $cc{'fi'}=1; $cc{'fl'}=1; $cc{'ff'}=1; $cc{'ct'}=1;
  1774.   $cc{'Fl'}=1; $cc{'Fi'}=1; $cc{'de'}=1; $cc{'dg'}=1; $cc{'rg'}=1;
  1775. ***************
  1776. *** 34,39 ****
  1777. --- 34,55 ----
  1778.   $cc{'lh'}=1; $cc{'mo'}=1; $cc{'es'}=1; $cc{'dd'}=1; $cc{'br'}=1;
  1779.   $cc{'**'}=1; $cc{'ib'}=1; $cc{'ci'}=1; $cc{'pl'}=1; $cc{'->'}=1;
  1780.   $cc{'sc'}=1;
  1781. + %wover = (
  1782. +     'ss', '\(*b',
  1783. +     '-D', 'D',
  1784. +     '-d', 'd',
  1785. +     'Sd', 'd',
  1786. +     'Fo', '\(lh',
  1787. +     'Fc', '\(rh',
  1788. +     'r!', '!',
  1789. +     'r?', '?',
  1790. +     'AE', 'W',
  1791. +     'ae', 'w',
  1792. +     '..', '~',
  1793. +     'vS', 'S',
  1794. +     'vs', 's',
  1795. +     'Ye', 'Y'
  1796. + );
  1797.   
  1798.   @regnames = split(//,
  1799.       "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
  1800. ***************
  1801. *** 87,93 ****
  1802.       if ($cc{$char}) {
  1803.           $newline .= "\\($char";
  1804.       } else {
  1805. !         $newline .= "\\ka\\o'\\(bs\\(bs'C$char\\(bs\\h'|\\nau+1n'";
  1806.       }
  1807.       }
  1808.       $newline .= $line;
  1809. --- 103,118 ----
  1810.       if ($cc{$char}) {
  1811.           $newline .= "\\($char";
  1812.       } else {
  1813. !         # Try to figure out the width of the character
  1814. !         if ($char =~ /([\^~:,`'\/])([a-zA-Z])/ ||
  1815. !         $char =~ /(o)([Aa])/) {
  1816. !         $w = $2;
  1817. !         } elsif ($wover{$char}) {
  1818. !         $w = $wover{$char};
  1819. !         } else {
  1820. !         printf STDERR "Don't know the width of \\($char";
  1821. !         }
  1822. !         $newline .= "\\ka\\o'\\(bs\\(bs'C$char\\(bs\\h'|\\nau+\\w'$w''";
  1823.       }
  1824.       }
  1825.       $newline .= $line;
  1826. Index: ./utils/psdtwd.S
  1827. *** /tmp/PATCHold/./utils/psdtwd.S    Tue Mar 10 01:40:12 1992
  1828. --- ./utils/psdtwd.S    Tue Mar 10 01:40:14 1992
  1829. ***************
  1830. *** 75,84 ****
  1831.   %          defined (hand built) characters.
  1832.   %
  1833.   % Michael Rourke, University of N.S.W., Australia
  1834. ! % (included in troff2: 2.5 91/03/19)
  1835.   /SAVEOBJ save def
  1836.   
  1837. ! /t 30 string def
  1838.   
  1839.   (Starting psdtwd.ps `date`\n) print
  1840.   flush
  1841. --- 75,84 ----
  1842.   %          defined (hand built) characters.
  1843.   %
  1844.   % Michael Rourke, University of N.S.W., Australia
  1845. ! % (included in troff2: 2.6 92/03/03)
  1846.   /SAVEOBJ save def
  1847.   
  1848. ! /t 256 string def
  1849.   
  1850.   (Starting psdtwd.ps `date`\n) print
  1851.   flush
  1852. Index: ./utils/asc2ps.c
  1853. *** /tmp/PATCHold/./utils/asc2ps.c    Tue Mar 10 01:40:28 1992
  1854. --- ./utils/asc2ps.c    Tue Mar 10 01:40:29 1992
  1855. ***************
  1856. *** 14,20 ****
  1857.   
  1858.   #ifndef    lint
  1859.   static char SCCSid[] =
  1860. !     "@(#)asc2ps.c: 2.6 Copyright 92/01/23 14:22:06 Chris Lewis";
  1861.   #endif
  1862.   
  1863.   #ifndef    STANDALONE
  1864. --- 14,20 ----
  1865.   
  1866.   #ifndef    lint
  1867.   static char SCCSid[] =
  1868. !     "@(#)asc2ps.c: 2.7 Copyright 92/02/07 01:44:28 Chris Lewis";
  1869.   #endif
  1870.   
  1871.   #ifndef    STANDALONE
  1872. ***************
  1873. *** 333,338 ****
  1874. --- 333,340 ----
  1875.   
  1876.       linecnt++;
  1877.   
  1878. +     if (linecnt == 1)
  1879. +         pagestart();
  1880.       if (linecnt > LPP || buffer[0] == '\f') {
  1881.           if (buffer[0] == '\f')
  1882.           strcpy(buffer, buffer+1);
  1883. ***************
  1884. *** 339,348 ****
  1885.           linecnt = 1;
  1886.           curypos = initypos;
  1887.           pageend();
  1888. -     }
  1889. -     if (linecnt == 1)
  1890.           pagestart();
  1891.   
  1892.       process(buffer);
  1893.   
  1894. --- 341,348 ----
  1895.           linecnt = 1;
  1896.           curypos = initypos;
  1897.           pageend();
  1898.           pagestart();
  1899. +     }
  1900.   
  1901.       process(buffer);
  1902.   
  1903. Index: ./tests/exttab.m
  1904. *** /tmp/PATCHold/./tests/exttab.m    Tue Mar 10 01:40:41 1992
  1905. --- ./tests/exttab.m    Tue Mar 10 01:40:42 1992
  1906. ***************
  1907. *** 1,4 ****
  1908. ! .\" DITROFF extensions 1.3
  1909.   .DS
  1910.   .EQ
  1911.   G(z)~mark =~ e sup { ln ~ G(z) }
  1912. --- 1,4 ----
  1913. ! .\" DITROFF extensions 1.5
  1914.   .DS
  1915.   .EQ
  1916.   G(z)~mark =~ e sup { ln ~ G(z) }
  1917. ***************
  1918. *** 13,59 ****
  1919.   .TS
  1920.   box;
  1921.   l l | l l | l l | l l.
  1922. ! \(a^    \e(a^    \(a~    \e(a~    \(I!    \e(I!    \(po    \e(po
  1923.   _
  1924. ! \($J    \e($J    \(lq    \e(lq    \(d<    \e(d<    \(l<    \e(l<
  1925.   _
  1926. ! \(r>    \e(r>    \(pp    \e(pp    \(bq    \e(bq    \(rq    \e(rq
  1927. ! _
  1928. ! \(d>    \e(d>    \(pm    \e(pm    \(I?    \e(I?    \(ma    \e(ma
  1929. ! _
  1930. ! \(be    \e(be    \(dt    \e(dt    \(..    \e(..    \(ri    \e(ri
  1931. ! _
  1932. ! \(cd    \e(cd    \(''    \e(''    \(og    \e(og    \(hc    \e(hc
  1933. ! _
  1934. ! \(a:    \e(a:    \(o:    \e(o:    \(u:    \e(u:    \(A:    \e(A:
  1935. ! _
  1936. ! \(O:    \e(O:    \(U:    \e(U:    \(AE    \e(AE    \(PL    \e(PL
  1937. ! _
  1938. ! \(O/    \e(O/    \(OE    \e(OE    \(ae    \e(ae    \(ui    \e(ui
  1939. ! _
  1940. ! \(Pl    \e(Pl    \(o/    \e(o/    \(oe    \e(oe    \(ss    \e(ss
  1941. ! _
  1942. ! \(fa    \e(fa    \(te    \e(te    \(cm    \e(cm    \(=~    \e(=~
  1943. ! _
  1944. ! \(*A    \e(*A    \(*B    \e(*B    \(*X    \e(*X    \(*E    \e(*E
  1945. ! _
  1946. ! \(*Y    \e(*Y    \(*I    \e(*I    \(*K    \e(*K    \(*M    \e(*M
  1947. ! _
  1948. ! \(*N    \e(*N    \(*O    \e(*O    \(*R    \e(*R    \(*T    \e(*T
  1949. ! _
  1950. ! \(*Z    \e(*Z    \(tf    \e(tf    \(bt    \e(bt    \(mt    \e(mt
  1951. ! _
  1952. ! \(Cc    \e(Cc    \(Cd    \e(Cd    \(Ch    \e(Ch    \(Cs    \e(Cs
  1953. ! _
  1954. ! \(<>    \e(<>    \(sd    \e(sd    \(cr    \e(cr    \(al    \e(al
  1955. ! _
  1956. ! \(ax    \e(ax    \(a+    \e(a+    \(!s    \e(!s    \(!m    \e(!m
  1957. ! _
  1958. ! \(ag    \e(ag    \(m.    \e(m.    \(an    \e(an    \(lo    \e(lo
  1959. ! _
  1960. ! \(io    \e(io    \(<:    \e(<:    \(u=    \e(u=    \(:>    \e(:>
  1961.   _
  1962. ! \(d=    \e(d=    \(dm    \e(dm    \(L<    \e(L<    \(tm    \e(tm
  1963.   _
  1964. ! \(AL    \e(AL    \(R>    \e(R>    \(r1    \e(r1    \(r2    \e(r2
  1965.   .TE
  1966. --- 13,240 ----
  1967.   .TS
  1968.   box;
  1969.   l l | l l | l l | l l.
  1970. ! \('A    \e('A    \('E    \e('E    \('I    \e('I    \('O    \e('O
  1971.   _
  1972. ! \('U    \e('U    \('Y    \e('Y    \('a    \e('a    \('e    \e('e
  1973.   _
  1974. ! \('i    \e('i    \('o    \e('o    \('u    \e('u    \('y    \e('y
  1975. ! _
  1976. ! \(,C    \e(,C    \(,c    \e(,c    \(-D    \e(-D    \(-d    \e(-d
  1977. ! _
  1978. ! \(..    \e(..    \(/O    \e(/O    \(/o    \e(/o    \(:A    \e(:A
  1979. ! _
  1980. ! \(:E    \e(:E    \(:I    \e(:I    \(:O    \e(:O    \(:U    \e(:U
  1981. ! _
  1982. ! \(:Y    \e(:Y    \(:a    \e(:a    \(:e    \e(:e    \(:i    \e(:i
  1983. ! _
  1984. ! \(:o    \e(:o    \(:u    \e(:u    \(:y    \e(:y    \(AE    \e(AE
  1985. ! _
  1986. ! \(Sd    \e(Sd    \(Ye    \e(Ye    \(^A    \e(^A    \(^E    \e(^E
  1987. ! _
  1988. ! \(^I    \e(^I    \(^O    \e(^O    \(^U    \e(^U    \(^a    \e(^a
  1989. ! _
  1990. ! \(^e    \e(^e    \(^i    \e(^i    \(^o    \e(^o    \(^u    \e(^u
  1991. ! _
  1992. ! \(`A    \e(`A    \(`E    \e(`E    \(`I    \e(`I    \(`O    \e(`O
  1993. ! _
  1994. ! \(`U    \e(`U    \(`a    \e(`a    \(`e    \e(`e    \(`i    \e(`i
  1995. ! _
  1996. ! \(`o    \e(`o    \(`u    \e(`u    \(ae    \e(ae    \(oA    \e(oA
  1997. ! _
  1998. ! \(oa    \e(oa    \(r!    \e(r!    \(r?    \e(r?    \(vS    \e(vS
  1999.   _
  2000. ! \(vs    \e(vs    \(~A    \e(~A    \(~N    \e(~N    \(~O    \e(~O
  2001.   _
  2002. ! \(~a    \e(~a    \(~n    \e(~n    \(~o    \e(~o    
  2003.   .TE
  2004. + .bp
  2005. + .sp 1i
  2006. + .lf 1 test.pic
  2007. + .nf
  2008. + ... 0 0 584 680
  2009. + ... 0.000i 6.800i 5.840i 0.000i
  2010. + .nr 00 \n(.u
  2011. + .nf
  2012. + .PS 6.800i 5.840i 
  2013. + .lf 154
  2014. + \h'0.480i'\v'0.240i'\D'a-0.120i 0.120i -0.040i -0.160i'
  2015. + .sp -1
  2016. + \h'1.120i'\v'0.240i'\D'a-0.160i 0.240i -0.240i -0.160i'
  2017. + .sp -1
  2018. + \h'1.600i'\v'0.320i'\D'a-0.240i 0.160i -0.160i -0.240i'
  2019. + .sp -1
  2020. + \h'0.720i'\v'0.440i'\D'a0.240i -0.160i 0.160i 0.240i'
  2021. + .sp -1
  2022. + \h'1.200i'\v'0.520i'\D'a0.160i -0.240i 0.240i 0.160i'
  2023. + .sp -1
  2024. + \h'2.240i'\v'0.880i'\D'a-0.120i 0.280i 0.280i 0.120i'
  2025. + .sp -1
  2026. + \h'2.400i'\v'0.320i'\D'a-0.280i 0.120i 0.120i 0.280i'
  2027. + .sp -1
  2028. + \h'2.640i'\v'0.720i'\D'a0.120i -0.280i -0.280i -0.120i'
  2029. + .sp -1
  2030. + \h'2.460i'\v'1.280i'\D'a0.280i -0.120i -0.120i -0.280i'
  2031. + .sp -1
  2032. + \h'3.640i'\v'0.700i'\D'a-0.100i -0.270i -0.040i 0.280i'
  2033. + .sp -1
  2034. + \h'0.240i'\v'0.200i'\D'a-0.040i 0.160i -0.120i -0.120i'
  2035. + .sp -1
  2036. + \h'4.220i'\v'0.710i'\D'a-0.040i -0.280i -0.100i 0.270i'
  2037. + .sp -1
  2038. + \h'4.100i'\v'0.810i'\D'a0.100i 0.270i 0.040i -0.280i'
  2039. + .sp -1
  2040. + \h'3.500i'\v'0.790i'\D'a0.040i 0.280i 0.100i -0.270i'
  2041. + .sp -1
  2042. + \h'0.520i'\v'2.680i'\v'.2m'\h'-\w'\fR\s10\&circle\fP\s0'u/2u'\fR\s10\&circle\fP\s0
  2043. + .sp -1
  2044. + \h'1.520i'\v'2.680i'\v'.2m'\h'-\w'\fR\s10\&filled\fP\s0'u/2u'\fR\s10\&filled\fP\s0
  2045. + .sp -1
  2046. + \h'1.520i'\v'2.830i'\v'.2m'\h'-\w'\fR\s10\&circle\fP\s0'u/2u'\fR\s10\&circle\fP\s0
  2047. + .sp -1
  2048. + \h'2.480i'\v'2.680i'\v'.2m'\h'-\w'\fR\s10\&circle in \fP\s0'u/2u'\fR\s10\&circle in \fP\s0
  2049. + .sp -1
  2050. + \h'2.480i'\v'2.830i'\v'.2m'\h'-\w'\fR\s10\&filled circle\fP\s0'u/2u'\fR\s10\&filled circle\fP\s0
  2051. + .sp -1
  2052. + \v'1.760i'\D'l0.000i 1.280i'
  2053. + .sp -1
  2054. + \v'3.040i'\D'l5.840i 0.000i'
  2055. + .sp -1
  2056. + \h'5.840i'\v'1.760i'\D'l0.000i 1.280i'
  2057. + .sp -1
  2058. + \h'3.520i'\v'2.680i'\v'.2m'\h'-\w'\fR\s10\&filled circle in\fP\s0'u/2u'\fR\s10\&filled circle in\fP\s0
  2059. + .sp -1
  2060. + \h'3.520i'\v'2.830i'\v'.2m'\h'-\w'\fR\s10\&filled circle\fP\s0'u/2u'\fR\s10\&filled circle\fP\s0
  2061. + .sp -1
  2062. + \h'3.200i'\v'2.240i'\D'f 750u'\D'C0.640i'\D'f 1000u'
  2063. + .sp -1
  2064. + \h'2.160i'\v'2.240i'\D'f 500u'\D'C0.640i'\D'f 1000u'
  2065. + .sp -1
  2066. + \h'1.200i'\v'2.240i'\D'f 250u'\D'C0.640i'\D'f 1000u'
  2067. + .sp -1
  2068. + \h'0.240i'\v'2.240i'\D'c0.640i'
  2069. + .sp -1
  2070. + \h'2.400i'\v'2.240i'\D'c0.160i'
  2071. + .sp -1
  2072. + \h'3.440i'\v'2.240i'\D'f 1000u'\D'C0.160i'\D'f 1000u'
  2073. + .sp -1
  2074. + \h'0.320i'\v'0.520i'\v'.2m'\h'-\w'\fR\s10\&1 quadrant\fP\s0'u/2u'\fR\s10\&1 quadrant\fP\s0
  2075. + .sp -1
  2076. + \h'1.120i'\v'0.680i'\v'.2m'\h'-\w'\fR\s10\&2 quadrants\fP\s0'u/2u'\fR\s10\&2 quadrants\fP\s0
  2077. + .sp -1
  2078. + \h'2.400i'\v'1.560i'\v'.2m'\h'-\w'\fR\s10\&3 quadrants\fP\s0'u/2u'\fR\s10\&3 quadrants\fP\s0
  2079. + .sp -1
  2080. + \v'1.760i'\D'l5.840i 0.000i'
  2081. + .sp -1
  2082. + \h'5.840i'\v'1.760i'\D'l0.000i -1.680i'
  2083. + .sp -1
  2084. + \h'5.840i'\v'0.080i'\D'l-5.840i 0.000i'
  2085. + .sp -1
  2086. + \v'0.080i'\D'l0.000i 1.680i'
  2087. + .sp -1
  2088. + \h'0.560i'\v'3.680i'\v'.2m'\h'-\w'\fR\s10\&ellipse\fP\s0'u/2u'\fR\s10\&ellipse\fP\s0
  2089. + .sp -1
  2090. + \h'0.560i'\v'3.830i'\v'.2m'\h'-\w'\fR\s10\&(x=2y)\fP\s0'u/2u'\fR\s10\&(x=2y)\fP\s0
  2091. + .sp -1
  2092. + \h'1.520i'\v'3.680i'\v'.2m'\h'-\w'\fR\s10\&filled ellipse\fP\s0'u/2u'\fR\s10\&filled ellipse\fP\s0
  2093. + .sp -1
  2094. + \h'1.520i'\v'3.830i'\v'.2m'\h'-\w'\fR\s10\&(x=2y)\fP\s0'u/2u'\fR\s10\&(x=2y)\fP\s0
  2095. + .sp -1
  2096. + \h'2.480i'\v'3.960i'\v'.2m'\h'-\w'\fR\s10\&ellipse\fP\s0'u/2u'\fR\s10\&ellipse\fP\s0
  2097. + .sp -1
  2098. + \h'2.480i'\v'4.110i'\v'.2m'\h'-\w'\fR\s10\&(y=2x)\fP\s0'u/2u'\fR\s10\&(y=2x)\fP\s0
  2099. + .sp -1
  2100. + \v'3.040i'\D'l0.000i 1.360i'
  2101. + .sp -1
  2102. + \v'4.400i'\D'l5.840i 0.000i'
  2103. + .sp -1
  2104. + \h'5.840i'\v'3.040i'\D'l0.000i 1.360i'
  2105. + .sp -1
  2106. + \h'0.400i'\v'4.640i'\D'~ 0.560i 0.000i -0.480i 0.640i'
  2107. + .sp -1
  2108. + \h'1.360i'\v'4.640i'\D'~ 0.720i 0.000i 0.000i 0.000i -0.640i 0.720i'
  2109. + .sp -1
  2110. + \h'2.480i'\v'4.720i'\D'~ 0.880i 0.000i -0.640i 0.560i 0.000i -0.240i 0.560i 0.080i'
  2111. + .sp -1
  2112. + \h'0.480i'\v'5.440i'\v'.2m'\h'-\w'\fR\s10\&3 pts\fP\s0'u/2u'\fR\s10\&3 pts\fP\s0
  2113. + .sp -1
  2114. + \h'1.480i'\v'5.440i'\v'.2m'\h'-\w'\fR\s10\&3 pts\fP\s0'u/2u'\fR\s10\&3 pts\fP\s0
  2115. + .sp -1
  2116. + \h'1.480i'\v'5.590i'\v'.2m'\h'-\w'\fR\s10\&(2nd twice)\fP\s0'u/2u'\fR\s10\&(2nd twice)\fP\s0
  2117. + .sp -1
  2118. + \h'2.840i'\v'5.440i'\v'.2m'\h'-\w'\fR\s10\&5 pts\fP\s0'u/2u'\fR\s10\&5 pts\fP\s0
  2119. + .sp -1
  2120. + \h'3.280i'\v'6.240i'\D'f 500u'\D'P -0.560i 0.400i -0.560i -0.400i 0.240i -0.480i 0.640i 0.000i 0.240i 0.480i'\D'f 1000u'
  2121. + .sp -1
  2122. + \h'0.320i'\v'6.240i'\v'.2m'\h'-\w'\fR\s10\&polygon\fP\s0'u/2u'\fR\s10\&polygon\fP\s0
  2123. + .sp -1
  2124. + \v'5.680i'\D'l0.000i 1.120i'
  2125. + .sp -1
  2126. + \v'6.800i'\D'l5.840i 0.000i'
  2127. + .sp -1
  2128. + \h'5.840i'\v'6.800i'\D'l0.000i -1.120i'
  2129. + .sp -1
  2130. + \h'3.680i'\v'6.120i'\v'.2m'\h'-\w'\fR\s10\&filled\fP\s0'u/2u'\fR\s10\&filled\fP\s0
  2131. + .sp -1
  2132. + \h'3.680i'\v'6.270i'\v'.2m'\h'-\w'\fR\s10\&polygon\fP\s0'u/2u'\fR\s10\&polygon\fP\s0
  2133. + .sp -1
  2134. + \h'1.760i'\v'6.240i'\D'p-0.560i 0.400i -0.560i -0.400i 0.240i -0.480i 0.640i 0.000i 0.240i 0.480i'
  2135. + .sp -1
  2136. + \v'4.400i'\D'l0.000i 1.280i'
  2137. + .sp -1
  2138. + \v'5.680i'\D'l5.840i 0.000i'
  2139. + .sp -1
  2140. + \h'5.840i'\v'4.400i'\D'l0.000i 1.280i'
  2141. + .sp -1
  2142. + \h'5.040i'\v'4.960i'\v'.2m'\h'-\w'\fB\s10\&SPLINES\fP\s0'u/2u'\fB\s10\&SPLINES\fP\s0
  2143. + .sp -1
  2144. + \h'4.160i'\v'5.440i'\v'.2m'\h'-\w'\fR\s10\&5 pts\fP\s0'u/2u'\fR\s10\&5 pts\fP\s0
  2145. + .sp -1
  2146. + \h'3.680i'\v'4.640i'\D'~ 0.880i 0.000i 0.000i 0.640i -0.880i 0.000i 0.000i -0.640i'
  2147. + .sp -1
  2148. + \h'4.880i'\v'3.640i'\v'.2m'\h'-\w'\fB\s10\&ELLIPSES\fP\s0'u/2u'\fB\s10\&ELLIPSES\fP\s0
  2149. + .sp -1
  2150. + \h'3.520i'\v'3.920i'\v'.2m'\h'-\w'\fR\s10\&filled ellipse\fP\s0'u/2u'\fR\s10\&filled ellipse\fP\s0
  2151. + .sp -1
  2152. + \h'3.520i'\v'4.070i'\v'.2m'\h'-\w'\fR\s10\&(y=2x)\fP\s0'u/2u'\fR\s10\&(y=2x)\fP\s0
  2153. + .sp -1
  2154. + \h'1.200i'\v'3.440i'\D'f 250u'\D'E0.640i 0.320i'\D'f 1000u'
  2155. + .sp -1
  2156. + \h'0.240i'\v'3.440i'\D'e0.640i 0.320i'
  2157. + .sp -1
  2158. + \h'3.360i'\v'3.520i'\D'f 750u'\D'E0.320i 0.640i'\D'f 1000u'
  2159. + .sp -1
  2160. + \h'2.320i'\v'3.520i'\D'e0.320i 0.640i'
  2161. + .sp -1
  2162. + \h'4.920i'\v'2.360i'\v'.2m'\h'-\w'\fB\s10\&CIRCLES\fP\s0'u/2u'\fB\s10\&CIRCLES\fP\s0
  2163. + .sp -1
  2164. + \h'4.960i'\v'0.720i'\v'.2m'\h'-\w'\fB\s10\&ARCS\fP\s0'u/2u'\fB\s10\&ARCS\fP\s0
  2165. + .sp -1
  2166. + \h'3.760i'\v'1.480i'\v'.2m'\h'-\w'\fR\s10\&4 quadrants\fP\s0'u/2u'\fR\s10\&4 quadrants\fP\s0
  2167. + .sp -1
  2168. + \h'0.080i'\v'0.360i'\D'a0.120i -0.120i 0.040i 0.160i'
  2169. + .sp -1
  2170. + \h'0.320i'\v'0.400i'\D'a0.040i -0.160i 0.120i 0.120i'
  2171. + .sp -1
  2172. + \h'5.000i'\v'6.160i'\v'.2m'\h'-\w'\fB\s10\&POLYGONS\fP\s0'u/2u'\fB\s10\&POLYGONS\fP\s0
  2173. + .sp -1
  2174. + \h'0.160i'\v'1.680i'\D't 20u'\D'l0.480i 0.000i'
  2175. + .sp -1
  2176. + \h'1.040i'\v'1.680i'\D't 15u'\D'l0.560i 0.000i'
  2177. + .sp -1
  2178. + \h'0.160i'\v'1.200i'\D't 10u'\D'l0.480i 0.000i'
  2179. + .sp -1
  2180. + \h'1.040i'\v'1.200i'\D't 5u'\D'l0.560i 0.000i'
  2181. + .sp -1
  2182. + \h'1.280i'\v'1.040i'\v'.2m'\h'-\w'\fR\s10\&5 pixels\fP\s0'u/2u'\fR\s10\&5 pixels\fP\s0
  2183. + .sp -1
  2184. + \h'0.400i'\v'1.040i'\v'.2m'\h'-\w'\fR\s10\&10 pixels\fP\s0'u/2u'\fR\s10\&10 pixels\fP\s0
  2185. + .sp -1
  2186. + \h'1.280i'\v'1.520i'\v'.2m'\h'-\w'\fR\s10\&15 pixels\fP\s0'u/2u'\fR\s10\&15 pixels\fP\s0
  2187. + .sp -1
  2188. + \h'0.400i'\v'1.520i'\v'.2m'\h'-\w'\fR\s10\&20 pixels\fP\s0'u/2u'\fR\s10\&20 pixels\fP\s0
  2189. + .sp -1
  2190. + .sp 1+6.800i
  2191. + .PE
  2192. + .if \n(00 .fi
  2193. + .lf 154
  2194. + .fi
  2195. Index: ./tests/testtab.m
  2196. *** /tmp/PATCHold/./tests/testtab.m    Tue Mar 10 01:40:54 1992
  2197. --- ./tests/testtab.m    Tue Mar 10 01:40:55 1992
  2198. ***************
  2199. *** 1,4 ****
  2200. ! .\" 2.5 91/05/03
  2201.   .po .25i
  2202.   .in 0
  2203.   .fp 1 R
  2204. --- 1,4 ----
  2205. ! .\" 2.6 92/02/20
  2206.   .po .25i
  2207.   .in 0
  2208.   .fp 1 R
  2209. ***************
  2210. *** 9,15 ****
  2211.   .vs 14
  2212.   .sp |.3i
  2213.   .ce 4
  2214. ! PSROFF TEST SHEET (2.5)
  2215.   .br
  2216.   Please fill out and mail to: Chris Lewis
  2217.   .br
  2218. --- 9,15 ----
  2219.   .vs 14
  2220.   .sp |.3i
  2221.   .ce 4
  2222. ! PSROFF TEST SHEET (2.6)
  2223.   .br
  2224.   Please fill out and mail to: Chris Lewis
  2225.   .br
  2226. ***************
  2227. *** 91,97 ****
  2228.   \(rk    \e(rk    \(bv    \e(bv    \(lf    \e(lf    \(rf    \e(rf    \(lc    \e(lc    \(rc    \e(rc
  2229.   .TE
  2230.   .br
  2231. ! !$%&'()*+,\(\-\./0123456789:;=?ABCDEFGHIJKLMNOPQRSTUVWXYZ[
  2232.   .br
  2233.   ]`abcdefghijklmnopqrstuvwxyz|\(hy\(bu\(sq\(em\(ru\(14\(12\(34\(fi\(fl\(ff\(Fi\(Fl\(de\(dg\(fm\(rg\(co\(ct
  2234.   .br
  2235. --- 91,97 ----
  2236.   \(rk    \e(rk    \(bv    \e(bv    \(lf    \e(lf    \(rf    \e(rf    \(lc    \e(lc    \(rc    \e(rc
  2237.   .TE
  2238.   .br
  2239. ! !$%&'()*+,\-\./0123456789:;=?ABCDEFGHIJKLMNOPQRSTUVWXYZ[
  2240.   .br
  2241.   ]`abcdefghijklmnopqrstuvwxyz|\(hy\(bu\(sq\(em\(ru\(14\(12\(34\(fi\(fl\(ff\(Fi\(Fl\(de\(dg\(fm\(rg\(co\(ct
  2242.   .br
  2243. Index: ./dit.c
  2244. *** /tmp/PATCHold/./dit.c    Tue Mar 10 01:41:07 1992
  2245. --- ./dit.c    Tue Mar 10 01:41:09 1992
  2246. ***************
  2247. *** 12,18 ****
  2248.   
  2249.   #ifndef    lint
  2250.   static char SCCSid[] =
  2251. !     "@(#)dit.c: Copyright 91/12/26 17:58:58 Chris Lewis";
  2252.   #endif
  2253.   
  2254.   extern struct cattab tabN[], tabS[], *extidx;
  2255. --- 12,18 ----
  2256.   
  2257.   #ifndef    lint
  2258.   static char SCCSid[] =
  2259. !     "@(#)dit.c: Copyright 92/03/03 02:25:40 Chris Lewis";
  2260.   #endif
  2261.   
  2262.   extern struct cattab tabN[], tabS[], *extidx;
  2263. ***************
  2264. *** 137,143 ****
  2265. --- 137,146 ----
  2266.   
  2267.   int sizescale = 1;
  2268.   int indtres = 300;
  2269. + int halfdtres = 150;
  2270.   
  2271. + #define    DIT2CAT(x)    (int) (((long) (x) * TROFFRESOLUTION + halfdtres) / indtres)
  2272.   int points, font, ch, i;
  2273.   int xpos, ypos;
  2274.   
  2275. ***************
  2276. *** 276,283 ****
  2277.   #endif
  2278.               /* synchronize special X & Y to current position
  2279.                  (ie: so psfig will work */
  2280. !             specXPos = (int) ((long) xpos * TROFFRESOLUTION / indtres);
  2281. !             specYPos = (int) ((long) ypos * TROFFRESOLUTION / indtres);
  2282.   
  2283.               while((ch = getchar()) != EOF && isspace(ch));
  2284.               special[i++] = ch;
  2285. --- 279,286 ----
  2286.   #endif
  2287.               /* synchronize special X & Y to current position
  2288.                  (ie: so psfig will work */
  2289. !             specXPos = DIT2CAT(xpos);
  2290. !             specYPos = DIT2CAT(ypos);
  2291.   
  2292.               while((ch = getchar()) != EOF && isspace(ch));
  2293.               special[i++] = ch;
  2294. ***************
  2295. *** 314,326 ****
  2296.                   }
  2297.                   indtres = atoi(a1);
  2298.                   if (indtres <= 0) {
  2299. !                 if (i != 4) {
  2300. !                     fprintf(stderr,
  2301. !                     "%s: ridiculous res value: %s\n",
  2302. !                     progname, special);
  2303. !                     exit(1);
  2304. !                 }
  2305.                   }
  2306.                   DBP((D_CAT, "RES %d\n", indtres));
  2307.                   break;
  2308.               case 'i':
  2309. --- 317,328 ----
  2310.                   }
  2311.                   indtres = atoi(a1);
  2312.                   if (indtres <= 0) {
  2313. !                 fprintf(stderr,
  2314. !                     "%s: ridiculous res value: %s\n",
  2315. !                     progname, special);
  2316. !                 exit(1);
  2317.                   }
  2318. +                 halfdtres = indtres / 2;
  2319.                   DBP((D_CAT, "RES %d\n", indtres));
  2320.                   break;
  2321.               case 'i':
  2322. ***************
  2323. *** 426,434 ****
  2324.               break;
  2325.               case '!':
  2326.               special[0] = 'P';
  2327. !             dospecial(/*xpos * TROFFRESOLUTION / indtres,
  2328. !                      ypos * TROFFRESOLUTION / indtres,*/
  2329. !                      special);
  2330.               break;
  2331.               case 'D': {
  2332.               short values[100];
  2333. --- 428,434 ----
  2334.               break;
  2335.               case '!':
  2336.               special[0] = 'P';
  2337. !             dospecial(special);
  2338.               break;
  2339.               case 'D': {
  2340.               short values[100];
  2341. ***************
  2342. *** 455,469 ****
  2343.               }
  2344.               if (opcode != 't' && opcode != 'f')
  2345.                   for (i = 0; i < ct; i++)
  2346. !                 values[i] = values[i] * TROFFRESOLUTION /
  2347. !                             indtres;
  2348.   
  2349.   DBP((D_CAT, "Draw: xpos,ypos,opcode,ct,special = %d,%d,%d,%d,%s\n",
  2350.       xpos, ypos, opcode, ct, special));
  2351.   
  2352.               if (be->bedraw)
  2353. !                 (*be->bedraw)(xpos * TROFFRESOLUTION / indtres,
  2354. !                      ypos * TROFFRESOLUTION / indtres,
  2355.                        opcode, ct, values, special);
  2356.               xpos = newx;
  2357.               ypos = newy;
  2358. --- 455,467 ----
  2359.               }
  2360.               if (opcode != 't' && opcode != 'f')
  2361.                   for (i = 0; i < ct; i++)
  2362. !                 values[i] = DIT2CAT(values[i]);
  2363.   
  2364.   DBP((D_CAT, "Draw: xpos,ypos,opcode,ct,special = %d,%d,%d,%d,%s\n",
  2365.       xpos, ypos, opcode, ct, special));
  2366.   
  2367.               if (be->bedraw)
  2368. !                 (*be->bedraw)(DIT2CAT(xpos), DIT2CAT(ypos),
  2369.                        opcode, ct, values, special);
  2370.               xpos = newx;
  2371.               ypos = newy;
  2372. ***************
  2373. *** 496,503 ****
  2374.   int font, points, troffChar;
  2375.   register char *sequence; {
  2376.       DBP((D_CAT, "x,y: %d/%d -> ", x, y));
  2377. !     x = (int) ((long) x * TROFFRESOLUTION / indtres);
  2378. !     y = (int) ((long) y * TROFFRESOLUTION / indtres);
  2379.       DBP((D_CAT, "%d/%d (font,points,ch = %d,%d,%d)\n", x, y, font, points,
  2380.       troffChar));
  2381.   #ifdef OPT
  2382. --- 494,501 ----
  2383.   int font, points, troffChar;
  2384.   register char *sequence; {
  2385.       DBP((D_CAT, "x,y: %d/%d -> ", x, y));
  2386. !     x = DIT2CAT(x);
  2387. !     y = DIT2CAT(y);
  2388.       DBP((D_CAT, "%d/%d (font,points,ch = %d,%d,%d)\n", x, y, font, points,
  2389.       troffChar));
  2390.   #ifdef OPT
  2391. Index: ./defs.h
  2392. *** /tmp/PATCHold/./defs.h    Tue Mar 10 01:41:22 1992
  2393. --- ./defs.h    Tue Mar 10 01:41:24 1992
  2394. ***************
  2395. *** 9,15 ****
  2396.    */
  2397.   
  2398.   /*    Official Release and Patch level:    */
  2399. ! #define    T2VERSION    "@(#)PSROFF Copyright 92/01/27 Chris Lewis - R3 PL9"
  2400.   
  2401.   /*    Configuration parameters:
  2402.    */
  2403. --- 9,15 ----
  2404.    */
  2405.   
  2406.   /*    Official Release and Patch level:    */
  2407. ! #define    T2VERSION    "@(#)PSROFF Copyright 92/02/10 Chris Lewis - R3 PL10"
  2408.   
  2409.   /*    Configuration parameters:
  2410.    */
  2411. Index: ./Makefile
  2412. *** /tmp/PATCHold/./Makefile    Tue Mar 10 01:41:34 1992
  2413. --- ./Makefile    Tue Mar 10 01:41:36 1992
  2414. ***************
  2415. *** 7,13 ****
  2416.   #    Function: Upper level makefile; configuration options.
  2417.   #
  2418.   #
  2419. ! #ident  "@(#)Makefile: 2.30 Copyright 92/01/23 14:23:19 Chris Lewis"
  2420.   
  2421.   #    If you're not sure whether you have a System V make, leave
  2422.   #    this alone, and run the make anyways.  If it dies horribly
  2423. --- 7,13 ----
  2424.   #    Function: Upper level makefile; configuration options.
  2425.   #
  2426.   #
  2427. ! #ident  "@(#)Makefile: 2.31 Copyright 92/02/21 09:31:19 Chris Lewis"
  2428.   
  2429.   #    If you're not sure whether you have a System V make, leave
  2430.   #    this alone, and run the make anyways.  If it dies horribly
  2431. ***************
  2432. *** 63,68 ****
  2433. --- 63,70 ----
  2434.   #    (font width files (ft??) are placed under FONTDIR/<width>/ft??)
  2435.   #    (see lib/psrofflib.S).  Will NOT clash with anything already there.
  2436.   FONTDIR    = /usr/lib/font
  2437. + #    Groff font directory (don't worry if you don't have groff):
  2438. + GFONTDIR = /usr/local/lib/groff/font
  2439.   
  2440.   #    Set this to -lc_s if you have 386/ix style shared libraries and you
  2441.   #    wish to use them.  Don't know about any other system's shared libraries.
  2442. ***************
  2443. *** 192,197 ****
  2444. --- 194,200 ----
  2445.                -e 's;%%SHELL%%;'\"$(SHELL)\"';g' \
  2446.                -e 's;%%COMPILE%%;$(COMPILE);g' \
  2447.                -e 's;%%FONTDIR%%;$(FONTDIR);g' \
  2448. +              -e 's;%%GFONTDIR%%;$(GFONTDIR);g' \
  2449.                -e 's;%%MANDIR%%;$(MANDIR);g' \
  2450.                -e 's;%%MANEXT%%;$(MANEXT);g' \
  2451.                -e 's;%%CCFLAGS%%;$(CCFLAGS);' \
  2452. Index: ./psroff.S
  2453. *** /tmp/PATCHold/./psroff.S    Tue Mar 10 01:41:47 1992
  2454. --- ./psroff.S    Tue Mar 10 01:41:48 1992
  2455. ***************
  2456. *** 7,13 ****
  2457.   #
  2458.   #    Specs:        troff2ps driver
  2459.   #
  2460. ! #ident  "@(#)psroff.sh: 2.19 Copyright 91/12/26 17:58:37 Chris Lewis"
  2461.   
  2462.   LIBDIR="%%LIBDIR%%"
  2463.   FONTDIR="%%FONTDIR%%"
  2464. --- 7,13 ----
  2465.   #
  2466.   #    Specs:        troff2ps driver
  2467.   #
  2468. ! #ident  "@(#)psroff.sh: 2.20 Copyright 92/02/22 00:09:50 Chris Lewis"
  2469.   
  2470.   LIBDIR="%%LIBDIR%%"
  2471.   FONTDIR="%%FONTDIR%%"
  2472. ***************
  2473. *** 166,171 ****
  2474. --- 166,176 ----
  2475.   then
  2476.       otroff=
  2477.       widtharg="-T$width"
  2478. +     teststring=`echo "$t2arg" | sed -n -e '/-G/p'`
  2479. +     if [ -n "$teststring" ]
  2480. +     then
  2481. +     FONTDIR=%%GFONTDIR%%
  2482. +     fi
  2483.   else
  2484.       otroff="-t"
  2485.   fi
  2486. ***************
  2487. *** 208,214 ****
  2488.   else
  2489.       if [ ! -d $FONTDIR/dev$width ]
  2490.       then
  2491. !     echo "$0: Ditroff widths not installed!  Aborting" >&2
  2492.       exit 1
  2493.       fi
  2494.   fi
  2495. --- 213,219 ----
  2496.   else
  2497.       if [ ! -d $FONTDIR/dev$width ]
  2498.       then
  2499. !     echo "$0: Ditroff widths not installed in $FONTDIR/dev$width!  Aborting" >&2
  2500.       exit 1
  2501.       fi
  2502.   fi
  2503. Index: ./DITROFF
  2504. *** /tmp/PATCHold/./DITROFF    Tue Mar 10 01:41:57 1992
  2505. --- ./DITROFF    Tue Mar 10 01:41:58 1992
  2506. ***************
  2507. *** 1,5 ****
  2508.           Ditroff/Groff input configuration notes
  2509. !             2.6 91/10/18
  2510.   
  2511.   This document attempts to describe some of the issues of using
  2512.   psroff with ditroff or groff instead of CAT troff.  Some of the
  2513. --- 1,5 ----
  2514.           Ditroff/Groff input configuration notes
  2515. !             2.7 92/02/22
  2516.   
  2517.   This document attempts to describe some of the issues of using
  2518.   psroff with ditroff or groff instead of CAT troff.  Some of the
  2519. ***************
  2520. *** 76,96 ****
  2521.   where groff and psroff can be used together to advantage.
  2522.   
  2523.   First of all, groff doesn't support HP Laserjet or LJIII output.
  2524. ! In this case, you can drive troff2ps -N with gtroff output.  For
  2525. ! width tables, you would copy the psroff's
  2526. ! widthps/width[lj,lj3,lj3u]*/[A-Z]* files to the appropriate
  2527. ! places in /usr/lib/font/dev<type> and modify the groff shell
  2528. ! script to call troff2ps (you will need to specify the -N option,
  2529. ! plus set the -p and -T values).  You will probably have to build
  2530. ! up a proper DESC file for widthlj if you aren't driving a LJ3.
  2531. ! If groff complains about the width tables, you will have to
  2532. ! remove the characters in the width tables that call for multiple
  2533. ! character sequences in the output.  In particular, specifications
  2534. ! with more than 4 characters in the fourth field.  Eg: "ff", "fi",
  2535. ! "fl" etc.
  2536.   
  2537. ! Secondly, if you want to drive DVI interfaces from CAT troff, you
  2538.   can use the ditroff-2-dvi converter with psroff's ditroff output
  2539.   option (-Tdt).  I'm not entirely sure why you'd want to do this
  2540.   if you have all of groff loaded - but it might be useful.
  2541. --- 76,87 ----
  2542.   where groff and psroff can be used together to advantage.
  2543.   
  2544.   First of all, groff doesn't support HP Laserjet or LJIII output.
  2545. ! Quite a few people use psroff for driving HP Laserjets of all
  2546. ! types from groff.  A number of people also use psroff plus hp2pbm to
  2547. ! drive pbm supported printers, such as Epson 24 pin compatible
  2548. ! printers etc.
  2549.   
  2550. ! If you want to drive DVI interfaces from CAT troff, you
  2551.   can use the ditroff-2-dvi converter with psroff's ditroff output
  2552.   option (-Tdt).  I'm not entirely sure why you'd want to do this
  2553.   if you have all of groff loaded - but it might be useful.
  2554. ***************
  2555. *** 98,115 ****
  2556.   The fundamental differences between ditroff and groff (as far as
  2557.   *we* are concerned) is the differing width table format.  First,
  2558.   groff does not need to compile the width table format into
  2559. ! a binary format - the ASCII versions are used in the
  2560. ! /usr/lib/font/dev<type> directory directly.  Psroff doesn't
  2561. ! copy these files (eg: R, I, B, S etc.) into this directory,
  2562. ! so you'll have to do it yourself, tho, groff installation
  2563. ! probably has already done that.  Secondly, there is the
  2564. ! "sizescale" DESC parameter, which prescales the unitwidth
  2565. ! and character widths values, as well as the point size selection
  2566. ! in the gtroff output.  At present, troff2ps does not support
  2567. ! a sizescale other than 1 (psroff will try to emit glyphs
  2568. ! sizescale times larger than actually desired).
  2569.   
  2570. ! The width tables that come with psroff should work with groff.
  2571. ! The groff width tables can also be used with psroff, but this
  2572. ! should not be necessary - unless you're trying to use groff's
  2573. ! tty or dvi output filters.
  2574. --- 89,134 ----
  2575.   The fundamental differences between ditroff and groff (as far as
  2576.   *we* are concerned) is the differing width table format.  First,
  2577.   groff does not need to compile the width table format into
  2578. ! a binary format - the ASCII versions are used in the groff width
  2579. ! table directories (usually something like /usr/local/lib/groff/font/dev<type>)
  2580.   
  2581. ! Secondly, groff implements something that was specified, but
  2582. ! unimplemented in earlier versions of ditroff: namely "sizescale"
  2583. ! settings in the DESC file.  The sizescale specifies that the width
  2584. ! and unitwidth information in the width tables is prescaled by
  2585. ! some factor (in ditroff, sizescale is implicitly 1).  It also
  2586. ! used as a scale factor for the point size settings in the
  2587. ! ditroff-format output that gtroff produces.
  2588. ! When you use psroff with groff, you *must* use the "-G" parameter
  2589. ! in the t2arg setting in psrofflib for your configuration.  You
  2590. ! specify the "sizescale" here that groff sees in its DESC file.
  2591. ! If you're using the width tables that come with Psroff or
  2592. ! ditroff, you merely say "-G1" (which is in, for example, the glj3
  2593. ! sample entry in psrofflib).
  2594. ! The -G option also allows the ditroff width table installer
  2595. ! to know that mkfont/makedev isn't necessary, and that the
  2596. ! width tables should be installed under GFONTDIR instead of FONTDIR.
  2597. ! In previous releases of psroff (prior to patch 10), you had
  2598. ! to manually copy the psroff width tables to the groff directories.
  2599. ! This is no longer necessary, provided that GFONTDIR is specified
  2600. ! correctly, and the -G entry is in psrofflib.  You also had to remove
  2601. ! the characters in the width tables that call for multiple character
  2602. ! sequences (more than 4 digits in the fourth field of a width table).
  2603. ! You do NOT need to do this anymore: since these characters
  2604. ! are faked anyhow, you don't have to tell groff about the true
  2605. ! character sequences at all.
  2606. ! If you're going to use width tables that aren't under the
  2607. ! psroff width/width* area, you will have to do the copying yourself,
  2608. ! and make your own psrofflib entry - don't forget the -G entry.
  2609. ! If you use width tables supplied from groff with psroff, you will
  2610. ! have to examine the DESC file for the number to supply with -G.
  2611. ! The width tables that come with psroff work with groff.
  2612. ! Groff width tables can also be used with psroff, but all the fancy
  2613. ! extensions used by groff for kerning information are ignored -
  2614. ! besides, if you were going to be doing this, you're probably
  2615. ! using a groff driver, and psroff isn't going to buy you anything.
  2616. Index: ./makeincl.S
  2617. *** /tmp/PATCHold/./makeincl.S    Tue Mar 10 01:42:10 1992
  2618. --- ./makeincl.S    Tue Mar 10 01:42:12 1992
  2619. ***************
  2620. *** 4,13 ****
  2621.   #    See the LICENSE file for a full description of the restrictions
  2622.   #    under which this software is provided.
  2623.   #
  2624. ! #    Makefile overrides 2.7 92/01/12
  2625.   CC    = %%CC%%
  2626.   CFLAGS    = %%CCFLAGS%% -I../
  2627.   FONTDIR = %%FONTDIR%%
  2628.   LIBDIR    = %%LIBDIR%%
  2629.   LIBFLAGS = %%LIBFLAGS%%
  2630.   LJF    = %%LJF%%
  2631. --- 4,14 ----
  2632.   #    See the LICENSE file for a full description of the restrictions
  2633.   #    under which this software is provided.
  2634.   #
  2635. ! #    Makefile overrides 2.8 92/02/21
  2636.   CC    = %%CC%%
  2637.   CFLAGS    = %%CCFLAGS%% -I../
  2638.   FONTDIR = %%FONTDIR%%
  2639. + GFONTDIR = %%GFONTDIR%%
  2640.   LIBDIR    = %%LIBDIR%%
  2641.   LIBFLAGS = %%LIBFLAGS%%
  2642.   LJF    = %%LJF%%
  2643. Index: ./lj3draw.c
  2644. *** /tmp/PATCHold/./lj3draw.c    Tue Mar 10 01:42:20 1992
  2645. --- ./lj3draw.c    Tue Mar 10 01:42:21 1992
  2646. ***************
  2647. *** 23,31 ****
  2648.   #include "lj.h"
  2649.   #include <math.h>
  2650.   
  2651.   #ifndef    lint
  2652.   static char SCCSid[] =
  2653. !     "@(#)lj3draw.c: 1.1 Copyright 92/01/23 14:26:29 Chris Lewis";
  2654.   #endif
  2655.   
  2656.   #define to_deg(a)    ((180.0/M_PI) * (a))
  2657. --- 23,35 ----
  2658.   #include "lj.h"
  2659.   #include <math.h>
  2660.   
  2661. + #ifndef    M_PI
  2662. + #define    M_PI    3.141529
  2663. + #endif
  2664.   #ifndef    lint
  2665.   static char SCCSid[] =
  2666. !     "@(#)lj3draw.c: 1.2 Copyright 92/02/10 16:49:48 Chris Lewis";
  2667.   #endif
  2668.   
  2669.   #define to_deg(a)    ((180.0/M_PI) * (a))
  2670. ***************
  2671. *** 106,114 ****
  2672.           ctindex = 1;
  2673.           if (!require(1, ctindex, "set thick", s)) {
  2674.               DBP((D_PIC, "lj3Draw: thich: %d\n", numbers[0]));
  2675. -         /* width 1 = 1mm, troff resolution = 432 dpi */
  2676.           ENTER_HPGL2;
  2677. !             printf("\033%%1BLW%.2f;\033%%0A\n", numbers[0]/17.0);
  2678.           EXIT_HPGL2;
  2679.           }
  2680.   
  2681. --- 110,119 ----
  2682.           ctindex = 1;
  2683.           if (!require(1, ctindex, "set thick", s)) {
  2684.               DBP((D_PIC, "lj3Draw: thich: %d\n", numbers[0]));
  2685.           ENTER_HPGL2;
  2686. !         /* width 1 = 1mm */
  2687. !             printf("\033%%1BPW%.2f;\033%%0A\n", 
  2688. !             numbers[0]/(LJRESOLUTION/25.4));
  2689.           EXIT_HPGL2;
  2690.           }
  2691.   
  2692.