home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: SHell self-extracting ARchive
(archive/shar).
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Newsgroup Content (archive/news)
| magic
| Supported |
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
100%
| dexvert
| Internet Message Format (text/imf)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| news or mail, ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
| |
100%
| xdgMime
| message/rfc822
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 53 75 62 6a 65 63 74 3a | 20 20 76 32 34 69 30 39 |Subject:| v24i09|
|00000010| 39 3a 20 20 70 73 72 6f | 66 66 2c 20 54 72 6f 66 |9: psro|ff, Trof|
|00000020| 66 20 74 6f 20 50 6f 73 | 74 53 63 72 69 70 74 20 |f to Pos|tScript |
|00000030| 66 69 6c 74 65 72 2c 20 | 50 61 72 74 30 34 2f 31 |filter, |Part04/1|
|00000040| 39 0a 4e 65 77 73 67 72 | 6f 75 70 73 3a 20 63 6f |9.Newsgr|oups: co|
|00000050| 6d 70 2e 73 6f 75 72 63 | 65 73 2e 75 6e 69 78 0a |mp.sourc|es.unix.|
|00000060| 41 70 70 72 6f 76 65 64 | 3a 20 72 73 61 6c 7a 40 |Approved|: rsalz@|
|00000070| 75 75 6e 65 74 2e 55 55 | 2e 4e 45 54 0a 0a 53 75 |uunet.UU|.NET..Su|
|00000080| 62 6d 69 74 74 65 64 2d | 62 79 3a 20 43 68 72 69 |bmitted-|by: Chri|
|00000090| 73 20 4c 65 77 69 73 20 | 3c 63 6c 65 77 69 73 40 |s Lewis |<clewis@|
|000000a0| 66 65 72 72 65 74 2e 6f | 63 75 6e 69 78 2e 6f 6e |ferret.o|cunix.on|
|000000b0| 2e 63 61 3e 0a 50 6f 73 | 74 69 6e 67 2d 6e 75 6d |.ca>.Pos|ting-num|
|000000c0| 62 65 72 3a 20 56 6f 6c | 75 6d 65 20 32 34 2c 20 |ber: Vol|ume 24, |
|000000d0| 49 73 73 75 65 20 39 39 | 0a 41 72 63 68 69 76 65 |Issue 99|.Archive|
|000000e0| 2d 6e 61 6d 65 3a 20 70 | 73 72 6f 66 66 33 2e 6f |-name: p|sroff3.o|
|000000f0| 2f 70 61 72 74 30 34 0a | 0a 23 21 20 2f 62 69 6e |/part04.|.#! /bin|
|00000100| 2f 73 68 0a 23 20 54 68 | 69 73 20 69 73 20 61 20 |/sh.# Th|is is a |
|00000110| 73 68 65 6c 6c 20 61 72 | 63 68 69 76 65 2e 20 20 |shell ar|chive. |
|00000120| 52 65 6d 6f 76 65 20 61 | 6e 79 74 68 69 6e 67 20 |Remove a|nything |
|00000130| 62 65 66 6f 72 65 20 74 | 68 69 73 20 6c 69 6e 65 |before t|his line|
|00000140| 2c 20 74 68 65 6e 20 66 | 65 65 64 20 69 74 0a 23 |, then f|eed it.#|
|00000150| 20 69 6e 74 6f 20 61 20 | 73 68 65 6c 6c 20 76 69 | into a |shell vi|
|00000160| 61 20 22 73 68 20 66 69 | 6c 65 22 20 6f 72 20 73 |a "sh fi|le" or s|
|00000170| 69 6d 69 6c 61 72 2e 20 | 20 54 6f 20 6f 76 65 72 |imilar. | To over|
|00000180| 77 72 69 74 65 20 65 78 | 69 73 74 69 6e 67 20 66 |write ex|isting f|
|00000190| 69 6c 65 73 2c 0a 23 20 | 74 79 70 65 20 22 73 68 |iles,.# |type "sh|
|000001a0| 20 66 69 6c 65 20 2d 63 | 22 2e 0a 23 20 54 68 65 | file -c|"..# The|
|000001b0| 20 74 6f 6f 6c 20 74 68 | 61 74 20 67 65 6e 65 72 | tool th|at gener|
|000001c0| 61 74 65 64 20 74 68 69 | 73 20 61 70 70 65 61 72 |ated thi|s appear|
|000001d0| 65 64 20 69 6e 20 74 68 | 65 20 63 6f 6d 70 2e 73 |ed in th|e comp.s|
|000001e0| 6f 75 72 63 65 73 2e 75 | 6e 69 78 20 6e 65 77 73 |ources.u|nix news|
|000001f0| 67 72 6f 75 70 3b 0a 23 | 20 73 65 6e 64 20 6d 61 |group;.#| send ma|
|00000200| 69 6c 20 74 6f 20 63 6f | 6d 70 2d 73 6f 75 72 63 |il to co|mp-sourc|
|00000210| 65 73 2d 75 6e 69 78 40 | 75 75 6e 65 74 2e 75 75 |es-unix@|uunet.uu|
|00000220| 2e 6e 65 74 20 69 66 20 | 79 6f 75 20 77 61 6e 74 |.net if |you want|
|00000230| 20 74 68 61 74 20 74 6f | 6f 6c 2e 0a 23 20 43 6f | that to|ol..# Co|
|00000240| 6e 74 65 6e 74 73 3a 20 | 20 64 69 74 2e 63 20 70 |ntents: | dit.c p|
|00000250| 73 2e 63 20 75 74 69 6c | 73 2f 6d 61 70 73 2f 63 |s.c util|s/maps/c|
|00000260| 6d 74 72 66 2e 52 4f 4d | 41 4e 38 20 75 74 69 6c |mtrf.ROM|AN8 util|
|00000270| 73 2f 70 73 64 74 77 64 | 2e 53 0a 23 20 57 72 61 |s/psdtwd|.S.# Wra|
|00000280| 70 70 65 64 20 62 79 20 | 63 6c 65 77 69 73 40 65 |pped by |clewis@e|
|00000290| 63 69 63 72 6c 20 6f 6e | 20 46 72 69 20 41 70 72 |cicrl on| Fri Apr|
|000002a0| 20 20 35 20 32 30 3a 35 | 35 3a 35 38 20 31 39 39 | 5 20:5|5:58 199|
|000002b0| 31 0a 50 41 54 48 3d 2f | 62 69 6e 3a 2f 75 73 72 |1.PATH=/|bin:/usr|
|000002c0| 2f 62 69 6e 3a 2f 75 73 | 72 2f 75 63 62 20 3b 20 |/bin:/us|r/ucb ; |
|000002d0| 65 78 70 6f 72 74 20 50 | 41 54 48 0a 65 63 68 6f |export P|ATH.echo|
|000002e0| 20 49 66 20 74 68 69 73 | 20 61 72 63 68 69 76 65 | If this| archive|
|000002f0| 20 69 73 20 63 6f 6d 70 | 6c 65 74 65 2c 20 79 6f | is comp|lete, yo|
|00000300| 75 20 77 69 6c 6c 20 73 | 65 65 20 74 68 65 20 66 |u will s|ee the f|
|00000310| 6f 6c 6c 6f 77 69 6e 67 | 20 6d 65 73 73 61 67 65 |ollowing| message|
|00000320| 3a 0a 65 63 68 6f 20 27 | 20 20 20 20 20 20 20 20 |:.echo '| |
|00000330| 20 20 22 73 68 61 72 3a | 20 45 6e 64 20 6f 66 20 | "shar:| End of |
|00000340| 61 72 63 68 69 76 65 20 | 34 20 28 6f 66 20 31 39 |archive |4 (of 19|
|00000350| 29 2e 22 27 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |)."'.if |test -f |
|00000360| 27 64 69 74 2e 63 27 20 | 2d 61 20 22 24 7b 31 7d |'dit.c' |-a "${1}|
|00000370| 22 20 21 3d 20 22 2d 63 | 22 20 3b 20 74 68 65 6e |" != "-c|" ; then|
|00000380| 20 0a 20 20 65 63 68 6f | 20 73 68 61 72 3a 20 57 | . echo| shar: W|
|00000390| 69 6c 6c 20 6e 6f 74 20 | 63 6c 6f 62 62 65 72 20 |ill not |clobber |
|000003a0| 65 78 69 73 74 69 6e 67 | 20 66 69 6c 65 20 5c 22 |existing| file \"|
|000003b0| 27 64 69 74 2e 63 27 5c | 22 0a 65 6c 73 65 0a 20 |'dit.c'\|".else. |
|000003c0| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 45 78 74 72 | echo sh|ar: Extr|
|000003d0| 61 63 74 69 6e 67 20 5c | 22 27 64 69 74 2e 63 27 |acting \|"'dit.c'|
|000003e0| 5c 22 20 5c 28 31 31 37 | 37 33 20 63 68 61 72 61 |\" \(117|73 chara|
|000003f0| 63 74 65 72 73 5c 29 0a | 20 20 73 65 64 20 22 73 |cters\).| sed "s|
|00000400| 2f 5e 58 2f 2f 22 20 3e | 27 64 69 74 2e 63 27 20 |/^X//" >|'dit.c' |
|00000410| 3c 3c 27 45 4e 44 5f 4f | 46 5f 46 49 4c 45 27 0a |<<'END_O|F_FILE'.|
|00000420| 58 2f 2a 0a 58 09 43 6f | 70 79 72 69 67 68 74 20 |X/*.X.Co|pyright |
|00000430| 31 39 38 35 2c 20 31 39 | 38 36 2c 20 31 39 38 37 |1985, 19|86, 1987|
|00000440| 2c 20 31 39 38 38 2c 20 | 31 39 38 39 2c 20 31 39 |, 1988, |1989, 19|
|00000450| 39 30 2c 20 31 39 39 31 | 20 43 68 72 69 73 20 4c |90, 1991| Chris L|
|00000460| 65 77 69 73 0a 58 09 09 | 41 6c 6c 20 52 69 67 68 |ewis.X..|All Righ|
|00000470| 74 73 20 52 65 73 65 72 | 76 65 64 0a 58 0a 58 20 |ts Reser|ved.X.X |
|00000480| 20 20 20 53 65 65 20 74 | 68 65 20 4c 49 43 45 4e | See t|he LICEN|
|00000490| 53 45 20 66 69 6c 65 20 | 66 6f 72 20 61 20 66 75 |SE file |for a fu|
|000004a0| 6c 6c 20 64 65 73 63 72 | 69 70 74 69 6f 6e 20 6f |ll descr|iption o|
|000004b0| 66 20 72 65 73 74 72 69 | 63 74 69 6f 6e 73 20 75 |f restri|ctions u|
|000004c0| 6e 64 65 72 20 77 68 69 | 63 68 0a 58 20 20 20 20 |nder whi|ch.X |
|000004d0| 74 68 69 73 20 73 6f 66 | 74 77 61 72 65 20 69 73 |this sof|tware is|
|000004e0| 20 70 72 6f 76 69 64 65 | 64 2e 0a 58 0a 58 20 20 | provide|d..X.X |
|000004f0| 20 20 46 75 6e 63 74 69 | 6f 6e 3a 09 09 64 69 74 | Functi|on:..dit|
|00000500| 72 6f 66 66 20 66 72 6f | 6e 74 65 6e 64 2e 0a 58 |roff fro|ntend..X|
|00000510| 20 2a 2f 0a 58 0a 58 23 | 69 6e 63 6c 75 64 65 20 | */.X.X#|include |
|00000520| 22 64 65 66 73 2e 68 22 | 0a 58 0a 58 23 69 66 6e |"defs.h"|.X.X#ifn|
|00000530| 64 65 66 09 6c 69 6e 74 | 0a 58 73 74 61 74 69 63 |def.lint|.Xstatic|
|00000540| 20 63 68 61 72 20 53 43 | 43 53 69 64 5b 5d 20 3d | char SC|CSid[] =|
|00000550| 0a 58 20 20 20 20 22 40 | 28 23 29 64 69 74 2e 63 |.X "@|(#)dit.c|
|00000560| 3a 20 39 31 2f 30 33 2f | 32 36 20 43 6f 70 79 72 |: 91/03/|26 Copyr|
|00000570| 69 67 68 74 20 39 31 2f | 30 33 2f 32 36 20 30 30 |ight 91/|03/26 00|
|00000580| 3a 31 33 3a 31 32 20 43 | 68 72 69 73 20 4c 65 77 |:13:12 C|hris Lew|
|00000590| 69 73 22 3b 0a 58 23 65 | 6e 64 69 66 0a 58 0a 58 |is";.X#e|ndif.X.X|
|000005a0| 65 78 74 65 72 6e 20 73 | 74 72 75 63 74 20 63 61 |extern s|truct ca|
|000005b0| 74 74 61 62 20 74 61 62 | 4e 5b 5d 2c 20 74 61 62 |ttab tab|N[], tab|
|000005c0| 53 5b 5d 2c 20 2a 65 78 | 74 69 64 78 3b 0a 58 65 |S[], *ex|tidx;.Xe|
|000005d0| 78 74 65 72 6e 20 73 74 | 72 75 63 74 20 74 72 6f |xtern st|ruct tro|
|000005e0| 66 66 32 62 65 66 6f 6e | 74 20 2a 65 78 74 63 68 |ff2befon|t *extch|
|000005f0| 61 72 3b 0a 58 0a 58 2f | 2a 09 54 72 61 6e 73 6c |ar;.X.X/|*.Transl|
|00000600| 61 74 69 6f 6e 20 6f 66 | 20 73 69 6e 67 6c 65 20 |ation of| single |
|00000610| 63 68 61 72 61 63 74 65 | 72 20 63 68 61 72 61 63 |characte|r charac|
|00000620| 74 65 72 73 20 74 6f 20 | 63 61 74 74 61 62 0a 58 |ters to |cattab.X|
|00000630| 09 65 6e 74 72 69 65 73 | 20 61 6e 64 2c 20 68 65 |.entries| and, he|
|00000640| 6e 63 65 2c 20 65 6d 69 | 74 74 61 62 6c 65 20 73 |nce, emi|ttable s|
|00000650| 74 72 69 6e 67 73 20 76 | 69 61 20 74 68 65 20 62 |trings v|ia the b|
|00000660| 61 63 6b 65 6e 64 73 2e | 0a 58 20 2a 2f 0a 58 73 |ackends.|.X */.Xs|
|00000670| 74 72 75 63 74 20 63 61 | 74 74 61 62 20 2a 2a 64 |truct ca|ttab **d|
|00000680| 69 74 74 61 62 3b 0a 58 | 0a 58 2f 2a 09 5c 28 78 |ittab;.X|.X/*.\(x|
|00000690| 78 20 63 68 61 72 61 63 | 74 65 72 73 20 2a 2f 0a |x charac|ters */.|
|000006a0| 58 73 74 72 75 63 74 20 | 63 61 74 74 61 62 20 2a |Xstruct |cattab *|
|000006b0| 2a 73 70 63 74 61 62 2c | 20 2a 2a 74 73 3b 0a 58 |*spctab,| **ts;.X|
|000006c0| 0a 58 73 74 72 75 63 74 | 20 63 61 74 74 61 62 20 |.Xstruct| cattab |
|000006d0| 2a 64 69 74 73 65 61 72 | 63 68 28 73 74 72 29 0a |*ditsear|ch(str).|
|000006e0| 58 63 68 61 72 20 2a 73 | 74 72 3b 20 7b 0a 58 20 |Xchar *s|tr; {.X |
|000006f0| 20 20 20 2f 2a 20 73 68 | 6f 75 6c 64 20 64 6f 20 | /* sh|ould do |
|00000700| 62 69 6e 61 72 79 20 73 | 65 61 72 63 68 20 2a 2f |binary s|earch */|
|00000710| 0a 58 20 20 20 20 72 65 | 67 69 73 74 65 72 20 69 |.X re|gister i|
|00000720| 6e 74 20 6c 2c 20 6d 69 | 64 2c 20 68 2c 20 6b 3b |nt l, mi|d, h, k;|
|00000730| 0a 58 20 20 20 20 6c 20 | 3d 20 30 3b 0a 58 20 20 |.X l |= 0;.X |
|00000740| 20 20 68 20 3d 20 65 78 | 74 63 6f 75 6e 74 20 2d | h = ex|tcount -|
|00000750| 20 31 3b 0a 58 23 69 66 | 64 65 66 09 4e 45 56 45 | 1;.X#if|def.NEVE|
|00000760| 52 0a 58 20 20 20 20 66 | 6f 72 20 28 74 73 20 3d |R.X f|or (ts =|
|00000770| 20 73 70 63 74 61 62 3b | 20 2a 74 73 3b 20 74 73 | spctab;| *ts; ts|
|00000780| 2b 2b 29 0a 58 09 69 66 | 20 28 73 74 72 63 6d 70 |++).X.if| (strcmp|
|00000790| 28 28 2a 74 73 29 2d 3e | 63 68 5f 6e 61 6d 65 2c |((*ts)->|ch_name,|
|000007a0| 20 73 74 72 29 20 3d 3d | 20 30 29 0a 58 09 20 20 | str) ==| 0).X. |
|000007b0| 20 20 72 65 74 75 72 6e | 28 2a 74 73 29 3b 0a 58 | return|(*ts);.X|
|000007c0| 23 65 6e 64 69 66 0a 58 | 20 20 20 20 77 68 69 6c |#endif.X| whil|
|000007d0| 65 28 6c 20 3c 3d 20 68 | 29 20 7b 0a 58 09 6d 69 |e(l <= h|) {.X.mi|
|000007e0| 64 20 3d 20 28 6c 20 2b | 20 68 29 20 3e 3e 20 31 |d = (l +| h) >> 1|
|000007f0| 3b 0a 58 09 6b 20 3d 20 | 73 74 72 63 6d 70 28 73 |;.X.k = |strcmp(s|
|00000800| 74 72 2c 20 73 70 63 74 | 61 62 5b 6d 69 64 5d 2d |tr, spct|ab[mid]-|
|00000810| 3e 63 68 5f 6e 61 6d 65 | 29 3b 0a 58 09 69 66 20 |>ch_name|);.X.if |
|00000820| 28 6b 20 3d 3d 20 30 29 | 0a 58 09 20 20 20 20 72 |(k == 0)|.X. r|
|00000830| 65 74 75 72 6e 28 73 70 | 63 74 61 62 5b 6d 69 64 |eturn(sp|ctab[mid|
|00000840| 5d 29 3b 0a 58 09 65 6c | 73 65 20 69 66 20 28 6b |]);.X.el|se if (k|
|00000850| 20 3c 20 30 29 0a 58 09 | 20 20 20 20 68 20 3d 20 | < 0).X.| h = |
|00000860| 6d 69 64 20 2d 20 31 3b | 0a 58 09 65 6c 73 65 0a |mid - 1;|.X.else.|
|00000870| 58 09 20 20 20 20 6c 20 | 3d 20 6d 69 64 20 2b 20 |X. l |= mid + |
|00000880| 31 3b 0a 58 20 20 20 20 | 7d 0a 58 20 20 20 20 72 |1;.X |}.X r|
|00000890| 65 74 75 72 6e 28 28 73 | 74 72 75 63 74 20 63 61 |eturn((s|truct ca|
|000008a0| 74 74 61 62 20 2a 29 20 | 4e 55 4c 4c 29 3b 0a 58 |ttab *) |NULL);.X|
|000008b0| 7d 0a 58 0a 58 63 61 74 | 63 6d 70 28 61 2c 20 62 |}.X.Xcat|cmp(a, b|
|000008c0| 29 0a 58 73 74 72 75 63 | 74 20 63 61 74 74 61 62 |).Xstruc|t cattab|
|000008d0| 20 2a 2a 61 2c 20 2a 2a | 62 3b 20 7b 0a 58 20 20 | **a, **|b; {.X |
|000008e0| 20 20 72 65 74 75 72 6e | 28 73 74 72 63 6d 70 28 | return|(strcmp(|
|000008f0| 28 2a 61 29 2d 3e 63 68 | 5f 6e 61 6d 65 2c 20 28 |(*a)->ch|_name, (|
|00000900| 2a 62 29 2d 3e 63 68 5f | 6e 61 6d 65 29 29 3b 0a |*b)->ch_|name));.|
|00000910| 58 7d 0a 58 0a 58 61 64 | 64 74 61 62 28 74 61 62 |X}.X.Xad|dtab(tab|
|00000920| 6c 65 29 0a 58 73 74 72 | 75 63 74 20 63 61 74 74 |le).Xstr|uct catt|
|00000930| 61 62 20 2a 74 61 62 6c | 65 3b 20 7b 0a 58 20 20 |ab *tabl|e; {.X |
|00000940| 20 20 72 65 67 69 73 74 | 65 72 20 73 74 72 75 63 | regist|er struc|
|00000950| 74 20 63 61 74 74 61 62 | 20 2a 70 3b 0a 58 20 20 |t cattab| *p;.X |
|00000960| 20 20 65 78 74 65 72 6e | 20 63 68 61 72 20 2a 72 | extern| char *r|
|00000970| 65 61 6c 6c 6f 63 28 29 | 3b 0a 58 0a 58 20 20 20 |ealloc()|;.X.X |
|00000980| 20 66 6f 72 20 28 70 20 | 3d 20 74 61 62 6c 65 3b | for (p |= table;|
|00000990| 20 70 2d 3e 63 68 5f 6e | 61 6d 65 20 21 3d 20 4e | p->ch_n|ame != N|
|000009a0| 4f 43 3b 20 70 2b 2b 29 | 20 7b 0a 58 09 44 42 50 |OC; p++)| {.X.DBP|
|000009b0| 28 28 44 5f 43 41 54 2c | 20 22 41 64 64 74 61 62 |((D_CAT,| "Addtab|
|000009c0| 3a 20 25 73 5c 6e 22 2c | 20 70 2d 3e 63 68 5f 6e |: %s\n",| p->ch_n|
|000009d0| 61 6d 65 29 29 3b 0a 58 | 09 69 66 20 28 70 2d 3e |ame));.X|.if (p->|
|000009e0| 63 68 5f 64 65 73 63 20 | 21 3d 20 4e 4f 43 20 26 |ch_desc |!= NOC &|
|000009f0| 26 20 70 2d 3e 63 68 5f | 63 61 74 69 64 78 20 21 |& p->ch_|catidx !|
|00000a00| 3d 20 4e 54 43 29 0a 58 | 09 20 20 20 20 69 66 20 |= NTC).X|. if |
|00000a10| 28 73 74 72 6c 65 6e 28 | 70 2d 3e 63 68 5f 6e 61 |(strlen(|p->ch_na|
|00000a20| 6d 65 29 20 3d 3d 20 31 | 29 0a 58 09 09 64 69 74 |me) == 1|).X..dit|
|00000a30| 74 61 62 5b 70 2d 3e 63 | 68 5f 6e 61 6d 65 5b 30 |tab[p->c|h_name[0|
|00000a40| 5d 5d 20 3d 20 70 3b 0a | 58 09 20 20 20 20 65 6c |]] = p;.|X. el|
|00000a50| 73 65 20 7b 0a 58 09 09 | 44 42 50 28 28 44 5f 43 |se {.X..|DBP((D_C|
|00000a60| 41 54 2c 20 22 41 64 64 | 74 61 62 53 3a 20 25 73 |AT, "Add|tabS: %s|
|00000a70| 20 25 64 5c 6e 22 2c 20 | 70 2d 3e 63 68 5f 6e 61 | %d\n", |p->ch_na|
|00000a80| 6d 65 2c 20 65 78 74 63 | 6f 75 6e 74 29 29 3b 0a |me, extc|ount));.|
|00000a90| 58 09 09 69 66 20 28 65 | 78 74 63 6f 75 6e 74 20 |X..if (e|xtcount |
|00000aa0| 3e 20 30 20 26 26 20 21 | 28 65 78 74 63 6f 75 6e |> 0 && !|(extcoun|
|00000ab0| 74 25 45 58 54 43 48 55 | 4e 4b 29 29 20 7b 0a 58 |t%EXTCHU|NK)) {.X|
|00000ac0| 09 09 20 20 20 20 73 70 | 63 74 61 62 20 3d 20 28 |.. sp|ctab = (|
|00000ad0| 73 74 72 75 63 74 20 63 | 61 74 74 61 62 20 2a 2a |struct c|attab **|
|00000ae0| 29 20 72 65 61 6c 6c 6f | 63 28 73 70 63 74 61 62 |) reallo|c(spctab|
|00000af0| 2c 0a 58 09 09 09 73 69 | 7a 65 6f 66 28 73 74 72 |,.X...si|zeof(str|
|00000b00| 75 63 74 20 63 61 74 74 | 61 62 20 2a 29 20 2a 20 |uct catt|ab *) * |
|00000b10| 28 65 78 74 63 6f 75 6e | 74 20 2b 20 45 58 54 43 |(extcoun|t + EXTC|
|00000b20| 48 55 4e 4b 20 2b 20 31 | 29 29 3b 0a 58 09 09 20 |HUNK + 1|));.X.. |
|00000b30| 20 20 20 63 6c 72 61 72 | 72 61 79 28 26 73 70 63 | clrar|ray(&spc|
|00000b40| 74 61 62 5b 65 78 74 63 | 6f 75 6e 74 5d 2c 20 73 |tab[extc|ount], s|
|00000b50| 69 7a 65 6f 66 28 73 74 | 72 75 63 74 20 63 61 74 |izeof(st|ruct cat|
|00000b60| 74 61 62 20 2a 29 20 2a | 0a 58 09 09 09 28 45 58 |tab *) *|.X...(EX|
|00000b70| 54 43 48 55 4e 4b 2b 31 | 29 29 3b 0a 58 09 09 7d |TCHUNK+1|));.X..}|
|00000b80| 0a 58 09 09 73 70 63 74 | 61 62 5b 65 78 74 63 6f |.X..spct|ab[extco|
|00000b90| 75 6e 74 2b 2b 5d 20 3d | 20 70 3b 0a 58 09 20 20 |unt++] =| p;.X. |
|00000ba0| 20 20 7d 0a 58 20 20 20 | 20 7d 0a 58 7d 0a 58 0a | }.X | }.X}.X.|
|00000bb0| 58 66 69 78 74 61 62 28 | 29 20 7b 0a 58 20 20 20 |Xfixtab(|) {.X |
|00000bc0| 20 72 65 67 69 73 74 65 | 72 20 69 6e 74 20 69 3b | registe|r int i;|
|00000bd0| 0a 58 20 20 20 20 65 78 | 74 65 72 6e 20 63 68 61 |.X ex|tern cha|
|00000be0| 72 20 2a 6d 61 6c 6c 6f | 63 28 29 3b 0a 58 0a 58 |r *mallo|c();.X.X|
|00000bf0| 20 20 20 20 64 69 74 74 | 61 62 20 3d 20 28 73 74 | ditt|ab = (st|
|00000c00| 72 75 63 74 20 63 61 74 | 74 61 62 20 2a 2a 29 20 |ruct cat|tab **) |
|00000c10| 6d 75 73 74 6d 61 6c 6c | 6f 63 28 73 69 7a 65 6f |mustmall|oc(sizeo|
|00000c20| 66 28 73 74 72 75 63 74 | 20 63 61 74 74 61 62 20 |f(struct| cattab |
|00000c30| 2a 29 20 2a 20 32 35 36 | 2c 0a 58 09 22 64 69 74 |*) * 256|,.X."dit|
|00000c40| 74 61 62 22 29 3b 0a 58 | 0a 58 20 20 20 20 73 70 |tab");.X|.X sp|
|00000c50| 63 74 61 62 20 3d 20 28 | 73 74 72 75 63 74 20 63 |ctab = (|struct c|
|00000c60| 61 74 74 61 62 20 2a 2a | 29 20 6d 75 73 74 6d 61 |attab **|) mustma|
|00000c70| 6c 6c 6f 63 28 73 69 7a | 65 6f 66 28 73 74 72 75 |lloc(siz|eof(stru|
|00000c80| 63 74 20 63 61 74 74 61 | 62 20 2a 29 20 2a 0a 58 |ct catta|b *) *.X|
|00000c90| 09 28 45 58 54 43 48 55 | 4e 4b 2b 31 29 2c 20 22 |.(EXTCHU|NK+1), "|
|00000ca0| 73 70 63 74 61 62 22 29 | 3b 0a 58 0a 58 20 20 20 |spctab")|;.X.X |
|00000cb0| 20 65 78 74 63 6f 75 6e | 74 20 3d 20 30 3b 0a 58 | extcoun|t = 0;.X|
|00000cc0| 0a 58 20 20 20 20 61 64 | 64 74 61 62 28 74 61 62 |.X ad|dtab(tab|
|00000cd0| 4e 29 3b 0a 58 20 20 20 | 20 61 64 64 74 61 62 28 |N);.X | addtab(|
|00000ce0| 74 61 62 53 29 3b 0a 58 | 20 20 20 20 61 64 64 74 |tabS);.X| addt|
|00000cf0| 61 62 28 65 78 74 69 64 | 78 29 3b 0a 58 0a 58 20 |ab(extid|x);.X.X |
|00000d00| 20 20 20 2f 2a 09 4d 61 | 67 69 63 20 2a 2f 0a 58 | /*.Ma|gic */.X|
|00000d10| 20 20 20 20 64 69 74 74 | 61 62 5b 27 2d 27 5d 20 | ditt|ab['-'] |
|00000d20| 3d 20 26 74 61 62 4e 5b | 33 31 5d 3b 0a 58 20 20 |= &tabN[|31];.X |
|00000d30| 20 20 64 69 74 74 61 62 | 5b 27 5f 27 5d 20 3d 20 | dittab|['_'] = |
|00000d40| 26 74 61 62 53 5b 33 31 | 5d 3b 0a 58 0a 58 20 20 |&tabS[31|];.X.X |
|00000d50| 20 20 44 42 50 28 28 44 | 5f 43 41 54 2c 20 22 45 | DBP((D|_CAT, "E|
|00000d60| 6e 64 20 61 64 64 74 61 | 62 3a 20 25 64 20 63 68 |nd addta|b: %d ch|
|00000d70| 61 72 61 63 74 65 72 73 | 5c 6e 22 2c 20 65 78 74 |aracters|\n", ext|
|00000d80| 63 6f 75 6e 74 29 29 3b | 0a 58 0a 58 20 20 20 20 |count));|.X.X |
|00000d90| 73 70 63 74 61 62 5b 65 | 78 74 63 6f 75 6e 74 5d |spctab[e|xtcount]|
|00000da0| 20 3d 20 4e 55 4c 4c 3b | 0a 58 0a 58 20 20 20 20 | = NULL;|.X.X |
|00000db0| 44 42 50 28 28 44 5f 43 | 41 54 2c 20 22 41 66 74 |DBP((D_C|AT, "Aft|
|00000dc0| 65 72 20 4e 55 4c 4c 5c | 6e 22 29 29 3b 0a 58 0a |er NULL\|n"));.X.|
|00000dd0| 58 20 20 20 20 69 66 20 | 28 64 65 62 75 67 26 44 |X if |(debug&D|
|00000de0| 5f 43 41 54 29 20 7b 0a | 58 0a 58 09 66 6f 72 20 |_CAT) {.|X.X.for |
|00000df0| 28 74 73 20 3d 20 73 70 | 63 74 61 62 3b 20 2a 74 |(ts = sp|ctab; *t|
|00000e00| 73 3b 20 74 73 2b 2b 29 | 0a 58 09 20 20 20 20 44 |s; ts++)|.X. D|
|00000e10| 42 50 28 28 44 5f 43 41 | 54 2c 20 22 25 73 20 2d |BP((D_CA|T, "%s -|
|00000e20| 3e 20 25 30 38 78 20 28 | 25 64 29 5c 6e 22 2c 20 |> %08x (|%d)\n", |
|00000e30| 28 2a 74 73 29 2d 3e 63 | 68 5f 6e 61 6d 65 2c 20 |(*ts)->c|h_name, |
|00000e40| 2a 74 73 2c 0a 58 09 09 | 28 2a 74 73 29 2d 3e 63 |*ts,.X..|(*ts)->c|
|00000e50| 68 5f 63 61 74 69 64 78 | 29 29 3b 0a 58 0a 58 20 |h_catidx|));.X.X |
|00000e60| 20 20 20 7d 0a 58 0a 58 | 20 20 20 20 71 73 6f 72 | }.X.X| qsor|
|00000e70| 74 28 73 70 63 74 61 62 | 2c 20 65 78 74 63 6f 75 |t(spctab|, extcou|
|00000e80| 6e 74 2c 20 73 69 7a 65 | 6f 66 20 28 73 74 72 75 |nt, size|of (stru|
|00000e90| 63 74 20 63 61 74 74 61 | 62 20 2a 29 2c 20 63 61 |ct catta|b *), ca|
|00000ea0| 74 63 6d 70 29 3b 0a 58 | 0a 58 20 20 20 20 44 42 |tcmp);.X|.X DB|
|00000eb0| 50 28 28 44 5f 43 41 54 | 2c 20 22 41 66 74 65 72 |P((D_CAT|, "After|
|00000ec0| 20 71 73 6f 72 74 5c 6e | 22 29 29 3b 0a 58 0a 58 | qsort\n|"));.X.X|
|00000ed0| 23 69 66 64 65 66 20 44 | 45 42 55 47 0a 58 20 20 |#ifdef D|EBUG.X |
|00000ee0| 20 20 69 66 20 28 64 65 | 62 75 67 26 44 5f 43 41 | if (de|bug&D_CA|
|00000ef0| 54 29 20 7b 0a 58 0a 58 | 09 66 6f 72 20 28 74 73 |T) {.X.X|.for (ts|
|00000f00| 20 3d 20 73 70 63 74 61 | 62 3b 20 2a 74 73 3b 20 | = spcta|b; *ts; |
|00000f10| 74 73 2b 2b 29 0a 58 09 | 20 20 20 20 44 42 50 28 |ts++).X.| DBP(|
|00000f20| 28 44 5f 43 41 54 2c 20 | 22 25 73 20 2d 3e 20 25 |(D_CAT, |"%s -> %|
|00000f30| 30 38 78 20 28 25 64 29 | 5c 6e 22 2c 20 28 2a 74 |08x (%d)|\n", (*t|
|00000f40| 73 29 2d 3e 63 68 5f 6e | 61 6d 65 2c 20 2a 74 73 |s)->ch_n|ame, *ts|
|00000f50| 2c 0a 58 09 09 28 2a 74 | 73 29 2d 3e 63 68 5f 63 |,.X..(*t|s)->ch_c|
|00000f60| 61 74 69 64 78 29 29 3b | 0a 58 0a 58 09 66 6f 72 |atidx));|.X.X.for|
|00000f70| 20 28 69 20 3d 20 30 3b | 20 69 20 3c 20 32 35 36 | (i = 0;| i < 256|
|00000f80| 3b 20 69 2b 2b 29 0a 58 | 09 20 20 20 20 69 66 20 |; i++).X|. if |
|00000f90| 28 64 69 74 74 61 62 5b | 69 5d 29 0a 58 09 09 44 |(dittab[|i]).X..D|
|00000fa0| 42 50 28 28 44 5f 43 41 | 54 2c 20 22 25 64 3a 25 |BP((D_CA|T, "%d:%|
|00000fb0| 30 32 78 3a 25 63 3a 20 | 25 64 2f 25 64 5c 6e 22 |02x:%c: |%d/%d\n"|
|00000fc0| 2c 20 69 2c 20 69 2c 20 | 69 2c 20 64 69 74 74 61 |, i, i, |i, ditta|
|00000fd0| 62 5b 69 5d 2d 3e 63 68 | 5f 73 65 74 2c 0a 58 09 |b[i]->ch|_set,.X.|
|00000fe0| 09 64 69 74 74 61 62 5b | 69 5d 2d 3e 63 68 5f 63 |.dittab[|i]->ch_c|
|00000ff0| 61 74 69 64 78 29 29 3b | 0a 58 20 20 20 20 7d 0a |atidx));|.X }.|
|00001000| 58 23 65 6e 64 69 66 0a | 58 7d 0a 58 0a 58 23 69 |X#endif.|X}.X.X#i|
|00001010| 66 64 65 66 09 44 49 54 | 0a 58 69 6e 74 20 69 6e |fdef.DIT|.Xint in|
|00001020| 64 74 72 65 73 3b 0a 58 | 0a 58 69 6e 74 20 70 6f |dtres;.X|.Xint po|
|00001030| 69 6e 74 73 2c 20 66 6f | 6e 74 2c 20 63 68 2c 20 |ints, fo|nt, ch, |
|00001040| 69 3b 0a 58 69 6e 74 20 | 78 70 6f 73 2c 20 79 70 |i;.Xint |xpos, yp|
|00001050| 6f 73 3b 0a 58 0a 58 64 | 69 74 28 29 20 7b 0a 58 |os;.X.Xd|it() {.X|
|00001060| 20 20 20 20 72 65 67 69 | 73 74 65 72 20 69 6e 74 | regi|ster int|
|00001070| 20 63 6d 64 2c 20 6e 63 | 2c 20 69 2c 20 6a 3b 0a | cmd, nc|, i, j;.|
|00001080| 58 20 20 20 20 72 65 67 | 69 73 74 65 72 20 73 74 |X reg|ister st|
|00001090| 72 75 63 74 20 63 61 74 | 74 61 62 20 2a 70 3b 0a |ruct cat|tab *p;.|
|000010a0| 58 20 20 20 20 72 65 67 | 69 73 74 65 72 20 73 74 |X reg|ister st|
|000010b0| 72 75 63 74 20 63 61 74 | 74 61 62 20 2a 6c 61 73 |ruct cat|tab *las|
|000010c0| 74 20 3d 20 28 73 74 72 | 75 63 74 20 63 61 74 74 |t = (str|uct catt|
|000010d0| 61 62 20 2a 29 20 4e 55 | 4c 4c 3b 0a 58 20 20 20 |ab *) NU|LL;.X |
|000010e0| 20 63 68 61 72 20 73 70 | 65 63 69 61 6c 5b 35 31 | char sp|ecial[51|
|000010f0| 32 5d 3b 0a 58 20 20 20 | 20 66 69 78 74 61 62 28 |2];.X | fixtab(|
|00001100| 29 3b 0a 58 20 20 20 20 | 44 42 50 28 28 44 5f 43 |);.X |DBP((D_C|
|00001110| 41 54 2c 20 22 46 69 6e | 69 73 68 65 64 20 66 69 |AT, "Fin|ished fi|
|00001120| 78 74 61 62 5c 6e 22 29 | 29 3b 0a 58 20 20 20 20 |xtab\n")|);.X |
|00001130| 77 68 69 6c 65 28 31 29 | 20 7b 0a 58 09 73 77 69 |while(1)| {.X.swi|
|00001140| 74 63 68 28 63 6d 64 20 | 3d 20 73 6b 69 70 77 68 |tch(cmd |= skipwh|
|00001150| 69 74 65 28 29 29 20 7b | 0a 58 09 20 20 20 20 63 |ite()) {|.X. c|
|00001160| 61 73 65 20 45 4f 46 3a | 0a 58 09 09 67 6f 74 6f |ase EOF:|.X..goto|
|00001170| 20 66 69 6e 69 73 68 3b | 0a 58 09 20 20 20 20 63 | finish;|.X. c|
|00001180| 61 73 65 20 27 73 27 3a | 0a 58 09 09 70 6f 69 6e |ase 's':|.X..poin|
|00001190| 74 73 20 3d 20 67 65 74 | 6e 75 6d 28 29 3b 0a 58 |ts = get|num();.X|
|000011a0| 09 09 44 42 50 28 28 44 | 5f 43 41 54 2c 20 22 50 |..DBP((D|_CAT, "P|
|000011b0| 6f 69 6e 74 73 69 7a 65 | 20 25 64 5c 6e 22 2c 20 |ointsize| %d\n", |
|000011c0| 70 6f 69 6e 74 73 29 29 | 3b 0a 58 09 09 62 72 65 |points))|;.X..bre|
|000011d0| 61 6b 3b 0a 58 09 20 20 | 20 20 63 61 73 65 20 27 |ak;.X. | case '|
|000011e0| 66 27 3a 0a 58 09 09 66 | 6f 6e 74 20 3d 20 67 65 |f':.X..f|ont = ge|
|000011f0| 74 6e 75 6d 28 29 3b 0a | 58 09 09 69 66 20 28 66 |tnum();.|X..if (f|
|00001200| 6f 6e 74 20 3c 20 30 20 | 7c 7c 20 66 6f 6e 74 20 |ont < 0 ||| font |
|00001210| 3e 3d 20 49 4e 54 46 4f | 4e 54 53 29 20 7b 0a 58 |>= INTFO|NTS) {.X|
|00001220| 09 09 20 20 20 20 66 70 | 72 69 6e 74 66 28 73 74 |.. fp|rintf(st|
|00001230| 64 65 72 72 2c 0a 58 09 | 09 09 22 25 73 3a 20 66 |derr,.X.|.."%s: f|
|00001240| 6f 6e 74 20 6e 75 6d 62 | 65 72 20 25 64 20 74 6f |ont numb|er %d to|
|00001250| 6f 20 68 69 67 68 20 2d | 20 6d 61 6b 65 20 49 4e |o high -| make IN|
|00001260| 54 46 4f 4e 54 53 20 62 | 69 67 67 65 72 5c 6e 22 |TFONTS b|igger\n"|
|00001270| 2c 0a 58 09 09 09 70 72 | 6f 67 6e 61 6d 65 2c 20 |,.X...pr|ogname, |
|00001280| 66 6f 6e 74 29 3b 0a 58 | 09 09 20 20 20 20 66 6f |font);.X|.. fo|
|00001290| 6e 74 20 3d 20 31 3b 0a | 58 09 09 7d 20 65 6c 73 |nt = 1;.|X..} els|
|000012a0| 65 20 69 66 20 28 66 6f | 6e 74 20 3d 3d 20 30 29 |e if (fo|nt == 0)|
|000012b0| 0a 58 09 09 20 20 20 20 | 2f 2a 20 66 6f 6e 74 20 |.X.. |/* font |
|000012c0| 30 20 73 74 75 66 66 20 | 2d 20 62 65 63 61 75 73 |0 stuff |- becaus|
|000012d0| 65 20 49 20 6d 61 70 20 | 66 6f 6e 74 20 6e 20 74 |e I map |font n t|
|000012e0| 6f 20 6e 2d 31 20 69 6e | 74 65 72 6e 61 6c 6c 79 |o n-1 in|ternally|
|000012f0| 20 2a 2f 0a 58 09 09 20 | 20 20 20 66 6f 6e 74 20 | */.X.. | font |
|00001300| 3d 20 49 4e 54 46 4f 4e | 54 53 20 2d 20 31 3b 0a |= INTFON|TS - 1;.|
|00001310| 58 09 09 65 6c 73 65 0a | 58 09 09 20 20 20 20 66 |X..else.|X.. f|
|00001320| 6f 6e 74 2d 2d 3b 0a 58 | 09 09 44 42 50 28 28 44 |ont--;.X|..DBP((D|
|00001330| 5f 43 41 54 2c 20 22 46 | 6f 6e 74 20 25 64 5c 6e |_CAT, "F|ont %d\n|
|00001340| 22 2c 20 66 6f 6e 74 29 | 29 3b 0a 58 09 09 62 72 |", font)|);.X..br|
|00001350| 65 61 6b 3b 0a 58 09 20 | 20 20 20 63 61 73 65 20 |eak;.X. | case |
|00001360| 27 30 27 3a 0a 58 09 20 | 20 20 20 63 61 73 65 20 |'0':.X. | case |
|00001370| 27 31 27 3a 0a 58 09 20 | 20 20 20 63 61 73 65 20 |'1':.X. | case |
|00001380| 27 32 27 3a 0a 58 09 20 | 20 20 20 63 61 73 65 20 |'2':.X. | case |
|00001390| 27 33 27 3a 0a 58 09 20 | 20 20 20 63 61 73 65 20 |'3':.X. | case |
|000013a0| 27 34 27 3a 0a 58 09 20 | 20 20 20 63 61 73 65 20 |'4':.X. | case |
|000013b0| 27 35 27 3a 0a 58 09 20 | 20 20 20 63 61 73 65 20 |'5':.X. | case |
|000013c0| 27 36 27 3a 0a 58 09 20 | 20 20 20 63 61 73 65 20 |'6':.X. | case |
|000013d0| 27 37 27 3a 0a 58 09 20 | 20 20 20 63 61 73 65 20 |'7':.X. | case |
|000013e0| 27 38 27 3a 0a 58 09 20 | 20 20 20 63 61 73 65 20 |'8':.X. | case |
|000013f0| 27 39 27 3a 0a 58 09 09 | 78 70 6f 73 20 2b 3d 20 |'9':.X..|xpos += |
|00001400| 28 63 6d 64 20 2d 20 27 | 30 27 29 20 2a 20 31 30 |(cmd - '|0') * 10|
|00001410| 20 2b 20 28 67 65 74 63 | 68 61 72 28 29 20 2d 20 | + (getc|har() - |
|00001420| 27 30 27 29 3b 0a 58 09 | 09 2f 2a 66 61 6c 6c 74 |'0');.X.|./*fallt|
|00001430| 68 72 75 2a 2f 0a 58 09 | 20 20 20 20 63 61 73 65 |hru*/.X.| case|
|00001440| 20 27 63 27 3a 0a 58 09 | 09 70 20 3d 20 64 69 74 | 'c':.X.|.p = dit|
|00001450| 74 61 62 5b 63 68 20 3d | 20 28 67 65 74 63 68 61 |tab[ch =| (getcha|
|00001460| 72 28 29 26 30 78 66 66 | 29 5d 3b 0a 58 09 09 69 |r()&0xff|)];.X..i|
|00001470| 66 20 28 21 70 29 20 7b | 0a 58 09 09 20 20 20 20 |f (!p) {|.X.. |
|00001480| 63 68 61 72 20 73 65 71 | 5b 32 5d 3b 0a 58 0a 58 |char seq|[2];.X.X|
|00001490| 09 09 20 20 20 20 69 66 | 20 28 63 68 20 3d 3d 20 |.. if| (ch == |
|000014a0| 27 20 27 29 0a 58 09 09 | 09 62 72 65 61 6b 3b 0a |' ').X..|.break;.|
|000014b0| 58 09 09 20 20 20 20 66 | 70 72 69 6e 74 66 28 73 |X.. f|printf(s|
|000014c0| 74 64 65 72 72 2c 0a 58 | 09 09 09 22 25 73 3a 20 |tderr,.X|..."%s: |
|000014d0| 64 6f 6e 27 74 20 6b 6e | 6f 77 20 74 68 69 73 20 |don't kn|ow this |
|000014e0| 63 68 61 72 61 63 74 65 | 72 3a 20 30 78 25 30 32 |characte|r: 0x%02|
|000014f0| 78 28 25 63 29 5c 6e 22 | 2c 0a 58 09 09 09 70 72 |x(%c)\n"|,.X...pr|
|00001500| 6f 67 6e 61 6d 65 2c 20 | 63 68 2c 20 63 68 29 3b |ogname, |ch, ch);|
|00001510| 0a 58 09 09 20 20 20 20 | 73 65 71 5b 30 5d 20 3d |.X.. |seq[0] =|
|00001520| 20 63 68 3b 0a 58 09 09 | 20 20 20 20 73 65 71 5b | ch;.X..| seq[|
|00001530| 31 5d 20 3d 20 27 5c 30 | 27 3b 0a 58 09 09 20 20 |1] = '\0|';.X.. |
|00001540| 20 20 64 69 74 65 6d 69 | 74 28 78 70 6f 73 2c 20 | ditemi|t(xpos, |
|00001550| 79 70 6f 73 2c 20 66 6f | 6e 74 2c 20 70 6f 69 6e |ypos, fo|nt, poin|
|00001560| 74 73 2c 20 30 2c 20 73 | 65 71 29 3b 0a 58 09 09 |ts, 0, s|eq);.X..|
|00001570| 20 20 20 20 62 72 65 61 | 6b 3b 0a 58 09 09 7d 0a | brea|k;.X..}.|
|00001580| 58 09 09 69 66 20 28 70 | 2d 3e 63 68 5f 77 69 64 |X..if (p|->ch_wid|
|00001590| 69 64 78 20 3d 3d 20 4e | 54 43 29 20 2f 2a 20 65 |idx == N|TC) /* e|
|000015a0| 78 74 65 6e 64 65 64 20 | 63 68 61 72 61 63 74 65 |xtended |characte|
|000015b0| 72 20 2a 2f 0a 58 09 09 | 20 20 20 20 64 69 74 65 |r */.X..| dite|
|000015c0| 6d 69 74 28 78 70 6f 73 | 2c 20 79 70 6f 73 2c 0a |mit(xpos|, ypos,.|
|000015d0| 58 09 09 09 70 2d 3e 63 | 68 5f 73 65 74 20 3d 3d |X...p->c|h_set ==|
|000015e0| 20 4e 20 3f 20 2d 66 6f | 6e 74 2d 31 3a 20 2d 73 | N ? -fo|nt-1: -s|
|000015f0| 79 6d 69 64 78 2d 31 2c | 0a 58 09 09 09 70 6f 69 |ymidx-1,|.X...poi|
|00001600| 6e 74 73 2c 20 70 2d 3e | 63 68 5f 63 61 74 69 64 |nts, p->|ch_catid|
|00001610| 78 2c 0a 58 09 09 09 65 | 78 74 63 68 61 72 73 5b |x,.X...e|xtchars[|
|00001620| 70 2d 3e 63 68 5f 63 61 | 74 69 64 78 5d 2e 74 32 |p->ch_ca|tidx].t2|
|00001630| 62 5f 63 68 61 72 73 65 | 71 29 3b 0a 58 09 09 65 |b_charse|q);.X..e|
|00001640| 6c 73 65 0a 58 09 09 20 | 20 20 20 64 69 74 65 6d |lse.X.. | ditem|
|00001650| 69 74 28 78 70 6f 73 2c | 20 79 70 6f 73 2c 0a 58 |it(xpos,| ypos,.X|
|00001660| 09 09 09 70 2d 3e 63 68 | 5f 73 65 74 20 3d 3d 20 |...p->ch|_set == |
|00001670| 4e 20 3f 20 66 6f 6e 74 | 3a 20 73 79 6d 69 64 78 |N ? font|: symidx|
|00001680| 2c 0a 58 09 09 09 70 6f | 69 6e 74 73 2c 20 70 2d |,.X...po|ints, p-|
|00001690| 3e 63 68 5f 63 61 74 69 | 64 78 2c 20 28 63 68 61 |>ch_cati|dx, (cha|
|000016a0| 72 20 2a 29 20 4e 55 4c | 4c 29 3b 0a 58 09 09 62 |r *) NUL|L);.X..b|
|000016b0| 72 65 61 6b 3b 0a 58 0a | 58 09 20 20 20 20 63 61 |reak;.X.|X. ca|
|000016c0| 73 65 20 27 75 27 3a 09 | 09 2f 2a 20 67 72 6f 66 |se 'u':.|./* grof|
|000016d0| 66 20 6b 65 72 6e 20 74 | 68 69 73 20 73 65 71 75 |f kern t|his sequ|
|000016e0| 65 6e 63 65 20 63 6f 6d | 6d 61 6e 64 20 2a 2f 0a |ence com|mand */.|
|000016f0| 58 09 09 6a 20 3d 20 67 | 65 74 6e 75 6d 28 29 3b |X..j = g|etnum();|
|00001700| 0a 58 09 09 2f 2a 20 6b | 65 72 6e 20 69 67 6e 6f |.X../* k|ern igno|
|00001710| 72 65 64 20 66 6f 72 20 | 74 68 65 20 6d 6f 6d 65 |red for |the mome|
|00001720| 6e 74 20 2d 20 68 61 76 | 65 20 74 6f 20 72 65 61 |nt - hav|e to rea|
|00001730| 64 20 74 68 65 20 77 69 | 64 74 68 0a 58 09 09 20 |d the wi|dth.X.. |
|00001740| 20 20 74 61 62 6c 65 20 | 2a 2f 0a 58 09 09 2f 2a | table |*/.X../*|
|00001750| 20 66 61 6c 6c 74 68 72 | 75 20 2a 2f 0a 58 09 20 | fallthr|u */.X. |
|00001760| 20 20 20 63 61 73 65 20 | 27 74 27 3a 09 09 2f 2a | case |'t':../*|
|00001770| 20 67 72 6f 66 66 20 73 | 65 71 75 65 6e 63 65 20 | groff s|equence |
|00001780| 2a 2f 0a 58 09 09 7b 20 | 63 68 61 72 20 75 62 75 |*/.X..{ |char ubu|
|00001790| 66 5b 31 30 30 5d 3b 0a | 58 09 09 20 20 20 20 2f |f[100];.|X.. /|
|000017a0| 2a 20 73 68 6f 75 6c 64 | 20 72 65 61 6c 6c 79 20 |* should| really |
|000017b0| 72 65 61 64 20 74 68 65 | 20 77 69 64 74 68 20 74 |read the| width t|
|000017c0| 61 62 6c 65 73 20 61 6e | 64 0a 58 09 09 20 20 20 |ables an|d.X.. |
|000017d0| 20 20 20 20 64 6f 20 65 | 61 63 68 20 63 68 61 72 | do e|ach char|
|000017e0| 61 63 74 65 72 20 69 6e | 64 69 76 69 64 75 61 6c |acter in|dividual|
|000017f0| 6c 79 2c 20 62 75 74 20 | 66 6f 72 20 74 68 65 0a |ly, but |for the.|
|00001800| 58 09 09 20 20 20 20 20 | 20 20 6d 6f 6d 65 6e 74 |X.. | moment|
|00001810| 2c 20 74 68 69 73 20 73 | 68 6f 75 6c 64 20 77 6f |, this s|hould wo|
|00001820| 72 6b 20 72 65 61 73 6f | 6e 61 62 6c 79 20 77 65 |rk reaso|nably we|
|00001830| 6c 6c 20 2a 2f 0a 58 23 | 69 66 64 65 66 09 4f 50 |ll */.X#|ifdef.OP|
|00001840| 54 0a 58 09 09 20 20 20 | 20 63 61 6e 6f 6e 66 6c |T.X.. | canonfl|
|00001850| 75 73 68 28 29 3b 0a 58 | 23 65 6e 64 69 66 0a 58 |ush();.X|#endif.X|
|00001860| 09 09 20 20 20 20 77 68 | 69 6c 65 28 28 63 68 20 |.. wh|ile((ch |
|00001870| 3d 20 67 65 74 63 68 61 | 72 28 29 29 20 21 3d 20 |= getcha|r()) != |
|00001880| 45 4f 46 20 26 26 20 69 | 73 73 70 61 63 65 28 63 |EOF && i|sspace(c|
|00001890| 68 29 29 3b 0a 58 09 09 | 20 20 20 20 69 66 20 28 |h));.X..| if (|
|000018a0| 63 68 20 3d 3d 20 45 4f | 46 29 0a 58 09 09 09 62 |ch == EO|F).X...b|
|000018b0| 72 65 61 6b 3b 0a 58 09 | 09 20 20 20 20 75 62 75 |reak;.X.|. ubu|
|000018c0| 66 5b 69 2b 2b 5d 20 3d | 20 63 68 3b 0a 58 09 09 |f[i++] =| ch;.X..|
|000018d0| 20 20 20 20 77 68 69 6c | 65 28 28 63 68 20 3d 20 | whil|e((ch = |
|000018e0| 67 65 74 63 68 61 72 28 | 29 29 20 21 3d 20 45 4f |getchar(|)) != EO|
|000018f0| 46 20 26 26 20 21 69 73 | 73 70 61 63 65 28 63 68 |F && !is|space(ch|
|00001900| 29 29 0a 58 09 09 09 75 | 62 75 66 5b 69 2b 2b 5d |)).X...u|buf[i++]|
|00001910| 20 3d 20 63 68 3b 0a 58 | 09 09 20 20 20 20 70 20 | = ch;.X|.. p |
|00001920| 3d 20 64 69 74 74 61 62 | 5b 75 62 75 66 5b 30 5d |= dittab|[ubuf[0]|
|00001930| 26 30 78 66 66 5d 3b 0a | 58 09 09 20 20 20 20 69 |&0xff];.|X.. i|
|00001940| 66 20 28 21 70 29 0a 58 | 09 09 09 64 69 74 65 6d |f (!p).X|...ditem|
|00001950| 69 74 28 78 70 6f 73 2c | 20 79 70 6f 73 2c 20 66 |it(xpos,| ypos, f|
|00001960| 6f 6e 74 2c 20 70 6f 69 | 6e 74 73 2c 20 30 2c 20 |ont, poi|nts, 0, |
|00001970| 75 62 75 66 29 3b 0a 58 | 09 09 20 20 20 20 65 6c |ubuf);.X|.. el|
|00001980| 73 65 20 69 66 20 28 70 | 2d 3e 63 68 5f 77 69 64 |se if (p|->ch_wid|
|00001990| 69 64 78 20 3d 3d 20 4e | 54 43 29 0a 58 09 09 09 |idx == N|TC).X...|
|000019a0| 64 69 74 65 6d 69 74 28 | 78 70 6f 73 2c 20 79 70 |ditemit(|xpos, yp|
|000019b0| 6f 73 2c 0a 58 09 09 09 | 20 20 20 20 70 2d 3e 63 |os,.X...| p->c|
|000019c0| 68 5f 73 65 74 20 3d 3d | 20 4e 20 3f 20 2d 66 6f |h_set ==| N ? -fo|
|000019d0| 6e 74 2d 31 3a 20 2d 73 | 79 6d 69 64 78 2d 31 2c |nt-1: -s|ymidx-1,|
|000019e0| 0a 58 09 09 09 20 20 20 | 20 70 6f 69 6e 74 73 2c |.X... | points,|
|000019f0| 20 30 2c 20 75 62 75 66 | 29 3b 0a 58 09 09 20 20 | 0, ubuf|);.X.. |
|00001a00| 20 20 65 6c 73 65 0a 58 | 09 09 09 64 69 74 65 6d | else.X|...ditem|
|00001a10| 69 74 28 78 70 6f 73 2c | 20 79 70 6f 73 2c 20 70 |it(xpos,| ypos, p|
|00001a20| 2d 3e 63 68 5f 73 65 74 | 20 3d 3d 20 4e 20 3f 20 |->ch_set| == N ? |
|00001a30| 66 6f 6e 74 3a 20 73 79 | 6d 69 64 78 2c 0a 58 09 |font: sy|midx,.X.|
|00001a40| 09 09 20 20 20 20 70 6f | 69 6e 74 73 2c 20 30 2c |.. po|ints, 0,|
|00001a50| 20 75 62 75 66 29 3b 0a | 58 09 09 7d 0a 58 09 20 | ubuf);.|X..}.X. |
|00001a60| 20 20 20 63 61 73 65 20 | 27 43 27 3a 0a 58 09 09 | case |'C':.X..|
|00001a70| 69 20 3d 20 30 3b 0a 58 | 09 09 77 68 69 6c 65 28 |i = 0;.X|..while(|
|00001a80| 28 63 68 20 3d 20 67 65 | 74 63 68 61 72 28 29 29 |(ch = ge|tchar())|
|00001a90| 20 21 3d 20 45 4f 46 20 | 26 26 20 21 69 73 73 70 | != EOF |&& !issp|
|00001aa0| 61 63 65 28 63 68 29 29 | 0a 58 09 09 20 20 20 20 |ace(ch))|.X.. |
|00001ab0| 73 70 65 63 69 61 6c 5b | 69 2b 2b 5d 20 3d 20 63 |special[|i++] = c|
|00001ac0| 68 3b 0a 58 09 09 73 70 | 65 63 69 61 6c 5b 69 5d |h;.X..sp|ecial[i]|
|00001ad0| 20 3d 20 27 5c 30 27 3b | 0a 58 09 09 69 66 20 28 | = '\0';|.X..if (|
|00001ae0| 6c 61 73 74 20 26 26 20 | 73 74 72 63 6d 70 28 6c |last && |strcmp(l|
|00001af0| 61 73 74 2d 3e 63 68 5f | 6e 61 6d 65 2c 20 73 70 |ast->ch_|name, sp|
|00001b00| 65 63 69 61 6c 29 20 3d | 3d 20 30 29 0a 58 09 09 |ecial) =|= 0).X..|
|00001b10| 20 20 20 20 70 20 3d 20 | 6c 61 73 74 3b 0a 58 09 | p = |last;.X.|
|00001b20| 09 65 6c 73 65 20 7b 0a | 58 09 09 20 20 20 20 70 |.else {.|X.. p|
|00001b30| 20 3d 20 64 69 74 73 65 | 61 72 63 68 28 73 70 65 | = ditse|arch(spe|
|00001b40| 63 69 61 6c 29 3b 0a 58 | 09 09 20 20 20 20 6c 61 |cial);.X|.. la|
|00001b50| 73 74 20 3d 20 70 3b 0a | 58 09 09 7d 0a 58 09 09 |st = p;.|X..}.X..|
|00001b60| 69 66 20 28 21 70 29 20 | 7b 0a 58 09 09 20 20 20 |if (!p) |{.X.. |
|00001b70| 20 66 70 72 69 6e 74 66 | 28 73 74 64 65 72 72 2c | fprintf|(stderr,|
|00001b80| 0a 58 09 09 09 22 25 73 | 3a 20 64 6f 6e 27 74 20 |.X..."%s|: don't |
|00001b90| 6b 6e 6f 77 20 74 68 69 | 73 20 63 68 61 72 61 63 |know thi|s charac|
|00001ba0| 74 65 72 3a 20 25 73 5c | 6e 22 2c 20 70 72 6f 67 |ter: %s\|n", prog|
|00001bb0| 6e 61 6d 65 2c 0a 58 09 | 09 09 73 70 65 63 69 61 |name,.X.|..specia|
|00001bc0| 6c 29 3b 0a 58 09 09 7d | 20 65 6c 73 65 20 7b 0a |l);.X..}| else {.|
|00001bd0| 58 09 09 20 20 20 20 69 | 66 20 28 70 2d 3e 63 68 |X.. i|f (p->ch|
|00001be0| 5f 77 69 64 69 64 78 20 | 3d 3d 20 4e 54 43 29 20 |_wididx |== NTC) |
|00001bf0| 2f 2a 20 65 78 74 65 6e | 64 65 64 20 63 68 61 72 |/* exten|ded char|
|00001c00| 61 63 74 65 72 20 2a 2f | 0a 58 09 09 09 64 69 74 |acter */|.X...dit|
|00001c10| 65 6d 69 74 28 78 70 6f | 73 2c 20 79 70 6f 73 2c |emit(xpo|s, ypos,|
|00001c20| 0a 58 09 09 09 20 20 20 | 20 70 2d 3e 63 68 5f 73 |.X... | p->ch_s|
|00001c30| 65 74 20 3d 3d 20 4e 20 | 3f 20 2d 66 6f 6e 74 2d |et == N |? -font-|
|00001c40| 31 20 3a 20 2d 73 79 6d | 69 64 78 2d 31 2c 0a 58 |1 : -sym|idx-1,.X|
|00001c50| 09 09 09 20 20 20 20 70 | 6f 69 6e 74 73 2c 20 70 |... p|oints, p|
|00001c60| 2d 3e 63 68 5f 63 61 74 | 69 64 78 2c 0a 58 09 09 |->ch_cat|idx,.X..|
|00001c70| 09 20 20 20 20 65 78 74 | 63 68 61 72 73 5b 70 2d |. ext|chars[p-|
|00001c80| 3e 63 68 5f 63 61 74 69 | 64 78 5d 2e 74 32 62 5f |>ch_cati|dx].t2b_|
|00001c90| 63 68 61 72 73 65 71 29 | 3b 0a 58 09 09 20 20 20 |charseq)|;.X.. |
|00001ca0| 20 65 6c 73 65 0a 58 09 | 09 09 64 69 74 65 6d 69 | else.X.|..ditemi|
|00001cb0| 74 28 78 70 6f 73 2c 20 | 79 70 6f 73 2c 0a 58 09 |t(xpos, |ypos,.X.|
|00001cc0| 09 09 20 20 20 20 70 2d | 3e 63 68 5f 73 65 74 20 |.. p-|>ch_set |
|00001cd0| 3d 3d 20 4e 20 3f 20 66 | 6f 6e 74 20 3a 20 73 79 |== N ? f|ont : sy|
|00001ce0| 6d 69 64 78 2c 0a 58 09 | 09 09 20 20 20 20 70 6f |midx,.X.|.. po|
|00001cf0| 69 6e 74 73 2c 20 70 2d | 3e 63 68 5f 63 61 74 69 |ints, p-|>ch_cati|
|00001d00| 64 78 2c 20 28 63 68 61 | 72 20 2a 29 20 4e 55 4c |dx, (cha|r *) NUL|
|00001d10| 4c 29 3b 0a 58 09 09 20 | 20 20 20 44 42 50 28 28 |L);.X.. | DBP((|
|00001d20| 44 5f 43 41 54 2c 20 22 | 53 70 65 63 69 61 6c 20 |D_CAT, "|Special |
|00001d30| 25 73 5c 6e 22 2c 20 73 | 70 65 63 69 61 6c 29 29 |%s\n", s|pecial))|
|00001d40| 3b 0a 58 09 09 7d 0a 58 | 09 09 62 72 65 61 6b 3b |;.X..}.X|..break;|
|00001d50| 0a 58 09 20 20 20 20 63 | 61 73 65 20 27 78 27 3a |.X. c|ase 'x':|
|00001d60| 0a 58 09 09 7b 0a 58 09 | 09 20 20 20 20 63 68 61 |.X..{.X.|. cha|
|00001d70| 72 20 63 6d 64 5b 32 30 | 5d 2c 20 61 31 5b 32 30 |r cmd[20|], a1[20|
|00001d80| 5d 2c 20 61 32 5b 32 30 | 5d 2c 20 61 33 5b 32 30 |], a2[20|], a3[20|
|00001d90| 5d 3b 0a 58 09 09 20 20 | 20 20 69 6e 74 20 63 6e |];.X.. | int cn|
|00001da0| 74 3b 0a 58 09 09 20 20 | 20 20 69 20 3d 20 30 3b |t;.X.. | i = 0;|
|00001db0| 0a 58 23 69 66 64 65 66 | 09 4f 50 54 0a 58 09 09 |.X#ifdef|.OPT.X..|
|00001dc0| 20 20 20 20 63 61 6e 6f | 6e 66 6c 75 73 68 28 29 | cano|nflush()|
|00001dd0| 3b 0a 58 23 65 6e 64 69 | 66 0a 58 09 09 20 20 20 |;.X#endi|f.X.. |
|00001de0| 20 2f 2a 20 73 79 6e 63 | 68 72 6f 6e 69 7a 65 20 | /* sync|hronize |
|00001df0| 73 70 65 63 69 61 6c 20 | 58 20 26 20 59 20 74 6f |special |X & Y to|
|00001e00| 20 63 75 72 72 65 6e 74 | 20 70 6f 73 69 74 69 6f | current| positio|
|00001e10| 6e 0a 58 09 09 20 20 20 | 20 20 20 20 28 69 65 3a |n.X.. | (ie:|
|00001e20| 20 73 6f 20 70 73 66 69 | 67 20 77 69 6c 6c 20 77 | so psfi|g will w|
|00001e30| 6f 72 6b 20 2a 2f 0a 58 | 09 09 20 20 20 20 73 70 |ork */.X|.. sp|
|00001e40| 65 63 58 50 6f 73 20 3d | 20 28 69 6e 74 29 20 28 |ecXPos =| (int) (|
|00001e50| 28 6c 6f 6e 67 29 20 78 | 70 6f 73 20 2a 20 54 52 |(long) x|pos * TR|
|00001e60| 4f 46 46 52 45 53 4f 4c | 55 54 49 4f 4e 20 2f 20 |OFFRESOL|UTION / |
|00001e70| 69 6e 64 74 72 65 73 29 | 3b 0a 58 09 09 20 20 20 |indtres)|;.X.. |
|00001e80| 20 73 70 65 63 59 50 6f | 73 20 3d 20 28 69 6e 74 | specYPo|s = (int|
|00001e90| 29 20 28 28 6c 6f 6e 67 | 29 20 79 70 6f 73 20 2a |) ((long|) ypos *|
|00001ea0| 20 54 52 4f 46 46 52 45 | 53 4f 4c 55 54 49 4f 4e | TROFFRE|SOLUTION|
|00001eb0| 20 2f 20 69 6e 64 74 72 | 65 73 29 3b 0a 58 0a 58 | / indtr|es);.X.X|
|00001ec0| 09 09 20 20 20 20 77 68 | 69 6c 65 28 28 63 68 20 |.. wh|ile((ch |
|00001ed0| 3d 20 67 65 74 63 68 61 | 72 28 29 29 20 21 3d 20 |= getcha|r()) != |
|00001ee0| 45 4f 46 20 26 26 20 69 | 73 73 70 61 63 65 28 63 |EOF && i|sspace(c|
|00001ef0| 68 29 29 3b 0a 58 09 09 | 20 20 20 20 73 70 65 63 |h));.X..| spec|
|00001f00| 69 61 6c 5b 69 2b 2b 5d | 20 3d 20 63 68 3b 0a 58 |ial[i++]| = ch;.X|
|00001f10| 09 09 20 20 20 20 77 68 | 69 6c 65 28 28 63 68 20 |.. wh|ile((ch |
|00001f20| 3d 20 67 65 74 63 68 61 | 72 28 29 29 20 21 3d 20 |= getcha|r()) != |
|00001f30| 45 4f 46 20 26 26 20 63 | 68 20 21 3d 20 27 5c 6e |EOF && c|h != '\n|
|00001f40| 27 29 0a 58 09 09 09 73 | 70 65 63 69 61 6c 5b 69 |').X...s|pecial[i|
|00001f50| 2b 2b 5d 20 3d 20 63 68 | 3b 0a 58 09 09 20 20 20 |++] = ch|;.X.. |
|00001f60| 20 73 70 65 63 69 61 6c | 5b 69 5d 20 3d 20 27 5c | special|[i] = '\|
|00001f70| 30 27 3b 0a 58 09 09 20 | 20 20 20 44 42 50 28 28 |0';.X.. | DBP((|
|00001f80| 44 5f 43 41 54 2c 20 22 | 43 6f 6d 6d 61 6e 64 20 |D_CAT, "|Command |
|00001f90| 25 73 5c 6e 22 2c 20 73 | 70 65 63 69 61 6c 29 29 |%s\n", s|pecial))|
|00001fa0| 3b 0a 58 09 09 20 20 20 | 20 69 20 3d 20 73 73 63 |;.X.. | i = ssc|
|00001fb0| 61 6e 66 28 73 70 65 63 | 69 61 6c 2c 20 22 25 73 |anf(spec|ial, "%s|
|00001fc0| 20 25 73 20 25 73 20 25 | 73 22 2c 20 63 6d 64 2c | %s %s %|s", cmd,|
|00001fd0| 20 61 31 2c 20 61 32 2c | 20 61 33 29 3b 0a 58 09 | a1, a2,| a3);.X.|
|00001fe0| 09 20 20 20 20 69 66 20 | 28 69 20 3c 3d 20 30 29 |. if |(i <= 0)|
|00001ff0| 20 7b 0a 58 09 09 09 66 | 70 72 69 6e 74 66 28 73 | {.X...f|printf(s|
|00002000| 74 64 65 72 72 2c 20 22 | 25 73 3a 20 62 61 64 20 |tderr, "|%s: bad |
|00002010| 78 20 63 6f 6d 6d 61 6e | 64 3a 20 25 73 5c 6e 22 |x comman|d: %s\n"|
|00002020| 2c 0a 58 09 09 09 20 20 | 20 20 70 72 6f 67 6e 61 |,.X... | progna|
|00002030| 6d 65 2c 20 73 70 65 63 | 69 61 6c 29 3b 0a 58 09 |me, spec|ial);.X.|
|00002040| 09 09 65 78 69 74 28 31 | 29 3b 0a 58 09 09 20 20 |..exit(1|);.X.. |
|00002050| 20 20 7d 0a 58 09 09 20 | 20 20 20 73 77 69 74 63 | }.X.. | switc|
|00002060| 68 28 63 6d 64 5b 30 5d | 29 20 7b 0a 58 09 09 09 |h(cmd[0]|) {.X...|
|00002070| 63 61 73 65 20 27 70 27 | 3a 0a 58 09 09 09 63 61 |case 'p'|:.X...ca|
|00002080| 73 65 20 27 48 27 3a 0a | 58 09 09 09 63 61 73 65 |se 'H':.|X...case|
|00002090| 20 27 53 27 3a 0a 58 09 | 09 09 20 20 20 20 62 72 | 'S':.X.|.. br|
|000020a0| 65 61 6b 3b 0a 58 09 09 | 09 63 61 73 65 20 27 66 |eak;.X..|.case 'f|
|000020b0| 27 3a 09 2f 2a 20 66 6f | 6e 74 20 6c 6f 61 64 20 |':./* fo|nt load |
|000020c0| 2a 2f 0a 58 09 09 09 20 | 20 20 20 69 66 20 28 69 |*/.X... | if (i|
|000020d0| 20 21 3d 20 33 29 20 7b | 0a 58 09 09 09 09 66 70 | != 3) {|.X....fp|
|000020e0| 72 69 6e 74 66 28 73 74 | 64 65 72 72 2c 20 22 25 |rintf(st|derr, "%|
|000020f0| 73 3a 20 62 61 64 20 66 | 6f 6e 74 20 63 6f 6d 6d |s: bad f|ont comm|
|00002100| 61 6e 64 3a 20 25 73 5c | 6e 22 2c 0a 58 09 09 09 |and: %s\|n",.X...|
|00002110| 09 70 72 6f 67 6e 61 6d | 65 2c 20 73 70 65 63 69 |.prognam|e, speci|
|00002120| 61 6c 29 3b 0a 58 09 09 | 09 09 65 78 69 74 28 31 |al);.X..|..exit(1|
|00002130| 29 3b 0a 58 09 09 09 20 | 20 20 20 7d 0a 58 09 09 |);.X... | }.X..|
|00002140| 09 20 20 20 20 73 70 72 | 69 6e 74 66 28 73 70 65 |. spr|intf(spe|
|00002150| 63 69 61 6c 2c 20 22 46 | 25 73 25 73 22 2c 20 61 |cial, "F|%s%s", a|
|00002160| 31 2c 20 61 32 29 3b 0a | 58 09 09 09 20 20 20 20 |1, a2);.|X... |
|00002170| 44 42 50 28 28 44 5f 43 | 41 54 2c 20 22 46 4f 4e |DBP((D_C|AT, "FON|
|00002180| 54 20 25 73 20 25 73 5c | 6e 22 2c 20 61 31 2c 20 |T %s %s\|n", a1, |
|00002190| 61 32 29 29 3b 0a 58 09 | 09 09 20 20 20 20 64 6f |a2));.X.|.. do|
|000021a0| 73 70 65 63 69 61 6c 28 | 73 70 65 63 69 61 6c 29 |special(|special)|
|000021b0| 3b 0a 58 09 09 09 20 20 | 20 20 62 72 65 61 6b 3b |;.X... | break;|
|000021c0| 0a 58 09 09 09 63 61 73 | 65 20 27 72 27 3a 09 2f |.X...cas|e 'r':./|
|000021d0| 2a 20 73 70 65 63 69 66 | 79 20 72 65 73 6f 6c 75 |* specif|y resolu|
|000021e0| 74 69 6f 6e 20 2a 2f 0a | 58 09 09 09 20 20 20 20 |tion */.|X... |
|000021f0| 69 66 20 28 69 20 21 3d | 20 34 29 20 7b 0a 58 09 |if (i !=| 4) {.X.|
|00002200| 09 09 09 66 70 72 69 6e | 74 66 28 73 74 64 65 72 |...fprin|tf(stder|
|00002210| 72 2c 20 22 25 73 3a 20 | 62 61 64 20 72 65 73 20 |r, "%s: |bad res |
|00002220| 63 6f 6d 6d 61 6e 64 3a | 20 25 73 5c 6e 22 2c 0a |command:| %s\n",.|
|00002230| 58 09 09 09 09 70 72 6f | 67 6e 61 6d 65 2c 20 73 |X....pro|gname, s|
|00002240| 70 65 63 69 61 6c 29 3b | 0a 58 09 09 09 09 65 78 |pecial);|.X....ex|
|00002250| 69 74 28 31 29 3b 0a 58 | 09 09 09 20 20 20 20 7d |it(1);.X|... }|
|00002260| 0a 58 09 09 09 20 20 20 | 20 69 6e 64 74 72 65 73 |.X... | indtres|
|00002270| 20 3d 20 61 74 6f 69 28 | 61 31 29 3b 0a 58 09 09 | = atoi(|a1);.X..|
|00002280| 09 20 20 20 20 69 66 20 | 28 69 6e 64 74 72 65 73 |. if |(indtres|
|00002290| 20 3c 3d 20 30 29 20 7b | 0a 58 09 09 09 09 69 66 | <= 0) {|.X....if|
|000022a0| 20 28 69 20 21 3d 20 34 | 29 20 7b 0a 58 09 09 09 | (i != 4|) {.X...|
|000022b0| 09 20 20 20 20 66 70 72 | 69 6e 74 66 28 73 74 64 |. fpr|intf(std|
|000022c0| 65 72 72 2c 0a 58 09 09 | 09 09 09 22 25 73 3a 20 |err,.X..|..."%s: |
|000022d0| 72 69 64 69 63 75 6c 6f | 75 73 20 72 65 73 20 76 |ridiculo|us res v|
|000022e0| 61 6c 75 65 3a 20 25 73 | 5c 6e 22 2c 0a 58 09 09 |alue: %s|\n",.X..|
|000022f0| 09 09 09 70 72 6f 67 6e | 61 6d 65 2c 20 73 70 65 |...progn|ame, spe|
|00002300| 63 69 61 6c 29 3b 0a 58 | 09 09 09 09 20 20 20 20 |cial);.X|.... |
|00002310| 65 78 69 74 28 31 29 3b | 0a 58 09 09 09 09 7d 0a |exit(1);|.X....}.|
|00002320| 58 09 09 09 20 20 20 20 | 7d 0a 58 09 09 09 20 20 |X... |}.X... |
|00002330| 20 20 44 42 50 28 28 44 | 5f 43 41 54 2c 20 22 52 | DBP((D|_CAT, "R|
|00002340| 45 53 20 25 64 5c 6e 22 | 2c 20 69 6e 64 74 72 65 |ES %d\n"|, indtre|
|00002350| 73 29 29 3b 0a 58 09 09 | 09 20 20 20 20 62 72 65 |s));.X..|. bre|
|00002360| 61 6b 3b 0a 58 09 09 09 | 63 61 73 65 20 27 69 27 |ak;.X...|case 'i'|
|00002370| 3a 0a 58 09 09 09 20 20 | 20 20 44 42 50 28 28 44 |:.X... | DBP((D|
|00002380| 5f 43 41 54 2c 20 22 49 | 4e 49 54 5c 6e 22 29 29 |_CAT, "I|NIT\n"))|
|00002390| 3b 0a 58 09 09 09 20 20 | 20 20 69 66 20 28 62 65 |;.X... | if (be|
|000023a0| 2d 3e 62 65 70 72 6f 6c | 6f 67 29 0a 58 09 09 09 |->beprol|og).X...|
|000023b0| 09 28 2a 62 65 2d 3e 62 | 65 70 72 6f 6c 6f 67 29 |.(*be->b|eprolog)|
|000023c0| 28 29 3b 0a 58 09 09 09 | 20 20 20 20 72 65 73 65 |();.X...| rese|
|000023d0| 74 53 74 61 74 65 28 29 | 3b 0a 58 09 09 09 20 20 |tState()|;.X... |
|000023e0| 20 20 62 72 65 61 6b 3b | 0a 58 09 09 09 63 61 73 | break;|.X...cas|
|000023f0| 65 20 27 74 27 3a 0a 58 | 09 09 09 20 20 20 20 44 |e 't':.X|... D|
|00002400| 42 50 28 28 44 5f 43 41 | 54 2c 20 22 54 52 41 49 |BP((D_CA|T, "TRAI|
|00002410| 4c 45 52 5c 6e 22 29 29 | 3b 0a 58 09 09 09 20 20 |LER\n"))|;.X... |
|00002420| 20 20 62 72 65 61 6b 3b | 0a 58 09 09 09 63 61 73 | break;|.X...cas|
|00002430| 65 20 27 73 27 3a 0a 58 | 09 09 09 20 20 20 20 44 |e 's':.X|... D|
|00002440| 42 50 28 28 44 5f 43 41 | 54 2c 20 22 53 54 4f 50 |BP((D_CA|T, "STOP|
|00002450| 5c 6e 22 29 29 3b 0a 58 | 09 09 09 20 20 20 20 72 |\n"));.X|... r|
|00002460| 65 74 75 72 6e 3b 0a 58 | 09 09 09 63 61 73 65 20 |eturn;.X|...case |
|00002470| 27 54 27 3a 0a 58 09 09 | 09 20 20 20 20 69 66 20 |'T':.X..|. if |
|00002480| 28 69 20 21 3d 20 32 29 | 20 7b 0a 58 09 09 09 09 |(i != 2)| {.X....|
|00002490| 66 70 72 69 6e 74 66 28 | 73 74 64 65 72 72 2c 20 |fprintf(|stderr, |
|000024a0| 22 25 73 3a 20 62 61 64 | 20 78 20 54 20 63 6f 6d |"%s: bad| x T com|
|000024b0| 6d 61 6e 64 3a 20 25 73 | 5c 6e 22 2c 0a 58 09 09 |mand: %s|\n",.X..|
|000024c0| 09 09 20 20 20 20 70 72 | 6f 67 6e 61 6d 65 2c 20 |.. pr|ogname, |
|000024d0| 73 70 65 63 69 61 6c 29 | 3b 0a 58 09 09 09 09 65 |special)|;.X....e|
|000024e0| 78 69 74 28 31 29 3b 0a | 58 09 09 09 20 20 20 20 |xit(1);.|X... |
|000024f0| 7d 0a 58 09 09 09 20 20 | 20 20 64 65 76 69 63 65 |}.X... | device|
|00002500| 20 3d 20 6d 75 73 74 6d | 61 6c 6c 6f 63 28 73 74 | = mustm|alloc(st|
|00002510| 72 6c 65 6e 28 61 31 29 | 20 2b 20 31 2c 20 22 64 |rlen(a1)| + 1, "d|
|00002520| 65 76 69 63 65 22 29 3b | 0a 58 09 09 09 20 20 20 |evice");|.X... |
|00002530| 20 73 74 72 63 70 79 28 | 64 65 76 69 63 65 2c 20 | strcpy(|device, |
|00002540| 61 31 29 3b 0a 58 09 09 | 09 20 20 20 20 44 42 50 |a1);.X..|. DBP|
|00002550| 28 28 44 5f 43 41 54 2c | 20 22 54 59 50 45 20 25 |((D_CAT,| "TYPE %|
|00002560| 73 5c 6e 22 2c 20 61 31 | 29 29 3b 0a 58 09 09 09 |s\n", a1|));.X...|
|00002570| 20 20 20 20 62 72 65 61 | 6b 3b 0a 58 09 09 09 63 | brea|k;.X...c|
|00002580| 61 73 65 20 27 58 27 3a | 0a 58 09 09 09 20 20 20 |ase 'X':|.X... |
|00002590| 20 73 77 69 74 63 68 28 | 61 31 5b 30 5d 29 20 7b | switch(|a1[0]) {|
|000025a0| 0a 58 09 09 09 09 63 61 | 73 65 20 27 66 27 3a 0a |.X....ca|se 'f':.|
|000025b0| 58 09 09 09 09 20 20 20 | 20 61 31 5b 30 5d 20 3d |X.... | a1[0] =|
|000025c0| 20 27 49 27 3b 0a 58 09 | 09 09 09 20 20 20 20 62 | 'I';.X.|... b|
|000025d0| 72 65 61 6b 3b 0a 58 09 | 09 09 09 63 61 73 65 20 |reak;.X.|...case |
|000025e0| 27 70 27 3a 0a 58 09 09 | 09 09 20 20 20 20 61 31 |'p':.X..|.. a1|
|000025f0| 5b 30 5d 20 3d 20 27 50 | 27 3b 0a 58 09 09 09 09 |[0] = 'P|';.X....|
|00002600| 20 20 20 20 62 72 65 61 | 6b 3b 0a 58 09 09 09 20 | brea|k;.X... |
|00002610| 20 20 20 7d 0a 58 09 09 | 09 20 20 20 20 64 6f 73 | }.X..|. dos|
|00002620| 70 65 63 69 61 6c 28 61 | 31 29 3b 0a 58 09 09 09 |pecial(a|1);.X...|
|00002630| 20 20 20 20 62 72 65 61 | 6b 3b 0a 58 0a 58 09 09 | brea|k;.X.X..|
|00002640| 09 64 65 66 61 75 6c 74 | 3a 0a 58 09 09 09 20 20 |.default|:.X... |
|00002650| 20 20 66 70 72 69 6e 74 | 66 28 73 74 64 65 72 72 | fprint|f(stderr|
|00002660| 2c 20 22 25 73 3a 20 75 | 6e 6b 6e 6f 77 6e 20 73 |, "%s: u|nknown s|
|00002670| 70 65 63 69 61 6c 3a 20 | 25 73 5c 6e 22 2c 0a 58 |pecial: |%s\n",.X|
|00002680| 09 09 09 09 70 72 6f 67 | 6e 61 6d 65 2c 20 73 70 |....prog|name, sp|
|00002690| 65 63 69 61 6c 29 3b 0a | 58 09 09 20 20 20 20 7d |ecial);.|X.. }|
|000026a0| 0a 58 09 09 7d 0a 58 09 | 09 62 72 65 61 6b 3b 0a |.X..}.X.|.break;.|
|000026b0| 58 09 20 20 20 20 63 61 | 73 65 20 27 48 27 3a 0a |X. ca|se 'H':.|
|000026c0| 58 09 09 78 70 6f 73 20 | 3d 20 67 65 74 6e 75 6d |X..xpos |= getnum|
|000026d0| 28 29 3b 0a 58 09 09 44 | 42 50 28 28 44 5f 43 41 |();.X..D|BP((D_CA|
|000026e0| 54 2c 20 22 48 6f 72 3a | 20 25 64 5c 6e 22 2c 20 |T, "Hor:| %d\n", |
|000026f0| 78 70 6f 73 29 29 3b 0a | 58 09 09 62 72 65 61 6b |xpos));.|X..break|
|00002700| 3b 0a 58 09 20 20 20 20 | 63 61 73 65 20 27 68 27 |;.X. |case 'h'|
|00002710| 3a 0a 58 09 09 78 70 6f | 73 20 2b 3d 20 67 65 74 |:.X..xpo|s += get|
|00002720| 6e 75 6d 28 29 3b 0a 58 | 09 09 44 42 50 28 28 44 |num();.X|..DBP((D|
|00002730| 5f 43 41 54 2c 20 22 48 | 6f 72 20 28 69 6e 63 29 |_CAT, "H|or (inc)|
|00002740| 3a 20 25 64 5c 6e 22 2c | 20 78 70 6f 73 29 29 3b |: %d\n",| xpos));|
|00002750| 0a 58 09 09 62 72 65 61 | 6b 3b 0a 58 09 20 20 20 |.X..brea|k;.X. |
|00002760| 20 63 61 73 65 20 27 56 | 27 3a 0a 58 23 69 66 64 | case 'V|':.X#ifd|
|00002770| 65 66 09 4f 50 54 0a 58 | 09 09 63 61 6e 6f 6e 66 |ef.OPT.X|..canonf|
|00002780| 6c 75 73 68 28 29 3b 0a | 58 23 65 6e 64 69 66 0a |lush();.|X#endif.|
|00002790| 58 09 09 79 70 6f 73 20 | 3d 20 67 65 74 6e 75 6d |X..ypos |= getnum|
|000027a0| 28 29 3b 0a 58 09 09 44 | 42 50 28 28 44 5f 43 41 |();.X..D|BP((D_CA|
|000027b0| 54 2c 20 22 56 65 72 3a | 20 25 64 5c 6e 22 2c 20 |T, "Ver:| %d\n", |
|000027c0| 79 70 6f 73 29 29 3b 0a | 58 09 09 62 72 65 61 6b |ypos));.|X..break|
|000027d0| 3b 0a 58 09 20 20 20 20 | 63 61 73 65 20 27 76 27 |;.X. |case 'v'|
|000027e0| 3a 0a 58 23 69 66 64 65 | 66 09 4f 50 54 0a 58 09 |:.X#ifde|f.OPT.X.|
|000027f0| 09 63 61 6e 6f 6e 66 6c | 75 73 68 28 29 3b 0a 58 |.canonfl|ush();.X|
|00002800| 23 65 6e 64 69 66 0a 58 | 09 09 79 70 6f 73 20 2b |#endif.X|..ypos +|
|00002810| 3d 20 67 65 74 6e 75 6d | 28 29 3b 0a 58 09 09 44 |= getnum|();.X..D|
|00002820| 42 50 28 28 44 5f 43 41 | 54 2c 20 22 56 65 72 20 |BP((D_CA|T, "Ver |
|00002830| 28 69 6e 63 29 3a 20 25 | 64 5c 6e 22 2c 20 79 70 |(inc): %|d\n", yp|
|00002840| 6f 73 29 29 3b 0a 58 09 | 09 62 72 65 61 6b 3b 0a |os));.X.|.break;.|
|00002850| 58 09 09 62 72 65 61 6b | 3b 0a 58 09 20 20 20 20 |X..break|;.X. |
|00002860| 63 61 73 65 20 27 70 27 | 3a 0a 58 09 09 63 68 20 |case 'p'|:.X..ch |
|00002870| 3d 20 67 65 74 6e 75 6d | 28 29 3b 0a 58 09 09 44 |= getnum|();.X..D|
|00002880| 42 50 28 28 44 5f 43 41 | 54 2c 20 22 50 61 67 65 |BP((D_CA|T, "Page|
|00002890| 20 25 64 5c 6e 22 2c 20 | 63 68 29 29 3b 0a 58 09 | %d\n", |ch));.X.|
|000028a0| 09 69 66 20 28 62 65 2d | 3e 62 65 70 61 67 65 29 |.if (be-|>bepage)|
|000028b0| 0a 58 09 09 20 20 20 20 | 28 2a 62 65 2d 3e 62 65 |.X.. |(*be->be|
|000028c0| 70 61 67 65 29 28 29 3b | 0a 58 09 09 62 72 65 61 |page)();|.X..brea|
|000028d0| 6b 3b 0a 58 09 20 20 20 | 20 63 61 73 65 20 27 6e |k;.X. | case 'n|
|000028e0| 27 3a 09 2f 2a 20 65 6e | 64 20 6f 66 20 6c 69 6e |':./* en|d of lin|
|000028f0| 65 20 2a 2f 0a 58 09 09 | 63 68 20 3d 20 67 65 74 |e */.X..|ch = get|
|00002900| 6e 75 6d 28 29 3b 0a 58 | 09 09 63 68 20 3d 20 73 |num();.X|..ch = s|
|00002910| 6b 69 70 77 68 69 74 65 | 28 29 3b 0a 58 09 09 75 |kipwhite|();.X..u|
|00002920| 6e 67 65 74 63 28 63 68 | 2c 20 73 74 64 69 6e 29 |ngetc(ch|, stdin)|
|00002930| 3b 0a 58 09 09 63 68 20 | 3d 20 67 65 74 6e 75 6d |;.X..ch |= getnum|
|00002940| 28 29 3b 0a 58 09 09 62 | 72 65 61 6b 3b 0a 58 09 |();.X..b|reak;.X.|
|00002950| 20 20 20 20 63 61 73 65 | 20 27 69 27 3a 09 2f 2a | case| 'i':./*|
|00002960| 20 73 74 69 70 70 6c 65 | 3f 20 42 45 52 4b 20 2a | stipple|? BERK *|
|00002970| 2f 0a 58 09 09 63 68 20 | 3d 20 67 65 74 6e 75 6d |/.X..ch |= getnum|
|00002980| 28 29 3b 0a 58 09 09 62 | 72 65 61 6b 3b 0a 58 09 |();.X..b|reak;.X.|
|00002990| 20 20 20 20 63 61 73 65 | 20 27 50 27 3a 09 2f 2a | case| 'P':./*|
|000029a0| 20 73 70 6c 69 74 20 65 | 6e 64 3f 20 42 45 52 4b | split e|nd? BERK|
|000029b0| 20 2a 2f 0a 58 09 09 62 | 72 65 61 6b 3b 0a 58 09 | */.X..b|reak;.X.|
|000029c0| 20 20 20 20 63 61 73 65 | 20 27 77 27 3a 0a 58 23 | case| 'w':.X#|
|000029d0| 69 66 64 65 66 09 4f 50 | 54 0a 58 09 09 63 61 6e |ifdef.OP|T.X..can|
|000029e0| 6f 6e 66 6c 75 73 68 28 | 29 3b 0a 58 23 65 6e 64 |onflush(|);.X#end|
|000029f0| 69 66 0a 58 09 09 62 72 | 65 61 6b 3b 0a 58 09 20 |if.X..br|eak;.X. |
|00002a00| 20 20 20 63 61 73 65 20 | 27 23 27 3a 0a 58 09 20 | case |'#':.X. |
|00002a10| 20 20 20 63 61 73 65 20 | 27 44 27 3a 0a 58 09 20 | case |'D':.X. |
|00002a20| 20 20 20 63 61 73 65 20 | 27 21 27 3a 0a 58 23 69 | case |'!':.X#i|
|00002a30| 66 64 65 66 09 4f 50 54 | 0a 58 09 09 63 61 6e 6f |fdef.OPT|.X..cano|
|00002a40| 6e 66 6c 75 73 68 28 29 | 3b 0a 58 23 65 6e 64 69 |nflush()|;.X#endi|
|00002a50| 66 0a 58 09 09 69 20 3d | 20 31 3b 0a 58 09 09 73 |f.X..i =| 1;.X..s|
|00002a60| 70 65 63 69 61 6c 5b 30 | 5d 20 3d 20 63 6d 64 3b |pecial[0|] = cmd;|
|00002a70| 0a 58 09 09 77 68 69 6c | 65 28 28 63 68 20 3d 20 |.X..whil|e((ch = |
|00002a80| 67 65 74 63 68 61 72 28 | 29 29 20 21 3d 20 45 4f |getchar(|)) != EO|
|00002a90| 46 20 26 26 20 69 73 73 | 70 61 63 65 28 63 68 29 |F && iss|pace(ch)|
|00002aa0| 29 3b 0a 58 09 09 73 70 | 65 63 69 61 6c 5b 69 2b |);.X..sp|ecial[i+|
|00002ab0| 2b 5d 20 3d 20 63 68 3b | 0a 58 09 09 77 68 69 6c |+] = ch;|.X..whil|
|00002ac0| 65 28 28 63 68 20 3d 20 | 67 65 74 63 68 61 72 28 |e((ch = |getchar(|
|00002ad0| 29 29 20 21 3d 20 45 4f | 46 20 26 26 20 63 68 20 |)) != EO|F && ch |
|00002ae0| 21 3d 20 27 5c 6e 27 29 | 0a 58 09 09 20 20 20 20 |!= '\n')|.X.. |
|00002af0| 73 70 65 63 69 61 6c 5b | 69 2b 2b 5d 20 3d 20 63 |special[|i++] = c|
|00002b00| 68 3b 0a 58 09 09 73 70 | 65 63 69 61 6c 5b 69 5d |h;.X..sp|ecial[i]|
|00002b10| 20 3d 20 27 5c 30 27 3b | 0a 58 09 09 44 42 50 28 | = '\0';|.X..DBP(|
|00002b20| 28 44 5f 43 41 54 2c 20 | 22 23 2f 44 2f 21 20 25 |(D_CAT, |"#/D/! %|
|00002b30| 73 5c 6e 22 2c 20 73 70 | 65 63 69 61 6c 29 29 3b |s\n", sp|ecial));|
|00002b40| 0a 58 0a 58 09 09 73 77 | 69 74 63 68 28 63 6d 64 |.X.X..sw|itch(cmd|
|00002b50| 29 20 7b 0a 58 09 09 20 | 20 20 20 63 61 73 65 20 |) {.X.. | case |
|00002b60| 27 23 27 3a 0a 58 09 09 | 09 62 72 65 61 6b 3b 0a |'#':.X..|.break;.|
|00002b70| 58 09 09 20 20 20 20 63 | 61 73 65 20 27 21 27 3a |X.. c|ase '!':|
|00002b80| 0a 58 09 09 09 73 70 65 | 63 69 61 6c 5b 30 5d 20 |.X...spe|cial[0] |
|00002b90| 3d 20 27 50 27 3b 0a 58 | 09 09 09 64 6f 73 70 65 |= 'P';.X|...dospe|
|00002ba0| 63 69 61 6c 28 78 70 6f | 73 20 2a 20 54 52 4f 46 |cial(xpo|s * TROF|
|00002bb0| 46 52 45 53 4f 4c 55 54 | 49 4f 4e 20 2f 20 69 6e |FRESOLUT|ION / in|
|00002bc0| 64 74 72 65 73 2c 0a 58 | 09 09 09 09 09 20 79 70 |dtres,.X|..... yp|
|00002bd0| 6f 73 20 2a 20 54 52 4f | 46 46 52 45 53 4f 4c 55 |os * TRO|FFRESOLU|
|00002be0| 54 49 4f 4e 20 2f 20 69 | 6e 64 74 72 65 73 2c 0a |TION / i|ndtres,.|
|00002bf0| 58 09 09 09 09 09 20 73 | 70 65 63 69 61 6c 29 3b |X..... s|pecial);|
|00002c00| 0a 58 09 09 09 62 72 65 | 61 6b 3b 0a 58 09 09 20 |.X...bre|ak;.X.. |
|00002c10| 20 20 20 63 61 73 65 20 | 27 44 27 3a 20 7b 0a 58 | case |'D': {.X|
|00002c20| 09 09 09 73 68 6f 72 74 | 20 76 61 6c 75 65 73 5b |...short| values[|
|00002c30| 31 30 30 5d 3b 0a 58 09 | 09 09 69 6e 74 20 6f 70 |100];.X.|..int op|
|00002c40| 63 6f 64 65 2c 20 63 74 | 2c 20 6e 65 77 78 2c 20 |code, ct|, newx, |
|00002c50| 6e 65 77 79 3b 0a 58 0a | 58 09 09 09 69 66 20 28 |newy;.X.|X...if (|
|00002c60| 21 28 6f 70 63 6f 64 65 | 20 3d 20 64 72 61 77 70 |!(opcode| = drawp|
|00002c70| 61 72 73 65 28 26 63 74 | 2c 20 76 61 6c 75 65 73 |arse(&ct|, values|
|00002c80| 2c 20 26 73 70 65 63 69 | 61 6c 5b 31 5d 29 29 29 |, &speci|al[1])))|
|00002c90| 0a 58 09 09 09 20 20 20 | 20 62 72 65 61 6b 3b 0a |.X... | break;.|
|00002ca0| 58 09 09 09 69 66 20 28 | 21 73 74 72 63 68 72 28 |X...if (|!strchr(|
|00002cb0| 22 6c 63 43 65 45 61 7e | 74 66 70 50 22 2c 20 6f |"lcCeEa~|tfpP", o|
|00002cc0| 70 63 6f 64 65 29 29 20 | 7b 0a 58 09 09 09 20 20 |pcode)) |{.X... |
|00002cd0| 20 20 66 70 72 69 6e 74 | 66 28 73 74 64 65 72 72 | fprint|f(stderr|
|00002ce0| 2c 20 22 25 73 3a 20 75 | 6e 6b 6e 6f 77 6e 20 64 |, "%s: u|nknown d|
|00002cf0| 72 61 77 20 63 6f 64 65 | 20 25 73 5c 6e 22 2c 0a |raw code| %s\n",.|
|00002d00| 58 09 09 09 09 70 72 6f | 67 6e 61 6d 65 2c 20 73 |X....pro|gname, s|
|00002d10| 70 65 63 69 61 6c 29 3b | 0a 58 09 09 09 20 20 20 |pecial);|.X... |
|00002d20| 20 62 72 65 61 6b 3b 0a | 58 09 09 09 7d 0a 58 09 | break;.|X...}.X.|
|00002d30| 09 09 6e 65 77 78 20 3d | 20 78 70 6f 73 3b 0a 58 |..newx =| xpos;.X|
|00002d40| 09 09 09 6e 65 77 79 20 | 3d 20 79 70 6f 73 3b 0a |...newy |= ypos;.|
|00002d50| 58 09 09 09 69 66 20 28 | 6f 70 63 6f 64 65 20 3d |X...if (|opcode =|
|00002d60| 3d 20 27 65 27 20 7c 7c | 20 6f 70 63 6f 64 65 20 |= 'e' ||| opcode |
|00002d70| 3d 3d 20 27 45 27 29 0a | 58 09 09 09 20 20 20 20 |== 'E').|X... |
|00002d80| 6e 65 77 78 20 2b 3d 20 | 76 61 6c 75 65 73 5b 30 |newx += |values[0|
|00002d90| 5d 3b 0a 58 09 09 09 65 | 6c 73 65 20 69 66 20 28 |];.X...e|lse if (|
|00002da0| 6f 70 63 6f 64 65 20 21 | 3d 20 27 74 27 20 26 26 |opcode !|= 't' &&|
|00002db0| 20 6f 70 63 6f 64 65 20 | 21 3d 20 27 66 27 29 20 | opcode |!= 'f') |
|00002dc0| 7b 0a 58 09 09 09 20 20 | 20 20 66 6f 72 20 28 69 |{.X... | for (i|
|00002dd0| 20 3d 20 30 3b 20 69 20 | 3c 20 63 74 2f 32 3b 20 | = 0; i |< ct/2; |
|00002de0| 69 2b 2b 29 20 7b 0a 58 | 09 09 09 09 6e 65 77 78 |i++) {.X|....newx|
|00002df0| 20 2b 3d 20 76 61 6c 75 | 65 73 5b 69 2a 32 5d 3b | += valu|es[i*2];|
|00002e00| 0a 58 09 09 09 09 6e 65 | 77 79 20 2b 3d 20 76 61 |.X....ne|wy += va|
|00002e10| 6c 75 65 73 5b 69 2a 32 | 2b 31 5d 3b 0a 58 09 09 |lues[i*2|+1];.X..|
|00002e20| 09 20 20 20 20 7d 0a 58 | 09 09 09 20 20 20 20 69 |. }.X|... i|
|00002e30| 66 20 28 69 2a 32 20 3c | 20 63 74 29 0a 58 09 09 |f (i*2 <| ct).X..|
|00002e40| 09 09 6e 65 77 78 20 2b | 3d 20 76 61 6c 75 65 73 |..newx +|= values|
|00002e50| 5b 69 2a 32 5d 3b 0a 58 | 09 09 09 7d 0a 58 09 09 |[i*2];.X|...}.X..|
|00002e60| 09 69 66 20 28 6f 70 63 | 6f 64 65 20 21 3d 20 27 |.if (opc|ode != '|
|00002e70| 74 27 20 26 26 20 6f 70 | 63 6f 64 65 20 21 3d 20 |t' && op|code != |
|00002e80| 27 66 27 29 0a 58 09 09 | 09 20 20 20 20 66 6f 72 |'f').X..|. for|
|00002e90| 20 28 69 20 3d 20 30 3b | 20 69 20 3c 20 63 74 3b | (i = 0;| i < ct;|
|00002ea0| 20 69 2b 2b 29 0a 58 09 | 09 09 09 76 61 6c 75 65 | i++).X.|...value|
|00002eb0| 73 5b 69 5d 20 3d 20 76 | 61 6c 75 65 73 5b 69 5d |s[i] = v|alues[i]|
|00002ec0| 20 2a 20 54 52 4f 46 46 | 52 45 53 4f 4c 55 54 49 | * TROFF|RESOLUTI|
|00002ed0| 4f 4e 20 2f 0a 58 09 09 | 09 09 09 09 09 69 6e 64 |ON /.X..|.....ind|
|00002ee0| 74 72 65 73 3b 0a 58 0a | 58 44 42 50 28 28 44 5f |tres;.X.|XDBP((D_|
|00002ef0| 43 41 54 2c 20 22 44 72 | 61 77 3a 20 78 70 6f 73 |CAT, "Dr|aw: xpos|
|00002f00| 2c 79 70 6f 73 2c 6f 70 | 63 6f 64 65 2c 63 74 2c |,ypos,op|code,ct,|
|00002f10| 73 70 65 63 69 61 6c 20 | 3d 20 25 64 2c 25 64 2c |special |= %d,%d,|
|00002f20| 25 64 2c 25 64 2c 25 73 | 5c 6e 22 2c 0a 58 20 20 |%d,%d,%s|\n",.X |
|00002f30| 20 20 78 70 6f 73 2c 20 | 79 70 6f 73 2c 20 6f 70 | xpos, |ypos, op|
|00002f40| 63 6f 64 65 2c 20 63 74 | 2c 20 73 70 65 63 69 61 |code, ct|, specia|
|00002f50| 6c 29 29 3b 0a 58 0a 58 | 09 09 09 69 66 20 28 62 |l));.X.X|...if (b|
|00002f60| 65 2d 3e 62 65 64 72 61 | 77 29 0a 58 09 09 09 20 |e->bedra|w).X... |
|00002f70| 20 20 20 28 62 65 2d 3e | 62 65 64 72 61 77 29 28 | (be->|bedraw)(|
|00002f80| 78 70 6f 73 20 2a 20 54 | 52 4f 46 46 52 45 53 4f |xpos * T|ROFFRESO|
|00002f90| 4c 55 54 49 4f 4e 20 2f | 20 69 6e 64 74 72 65 73 |LUTION /| indtres|
|00002fa0| 2c 0a 58 09 09 09 09 09 | 20 79 70 6f 73 20 2a 20 |,.X.....| ypos * |
|00002fb0| 54 52 4f 46 46 52 45 53 | 4f 4c 55 54 49 4f 4e 20 |TROFFRES|OLUTION |
|00002fc0| 2f 20 69 6e 64 74 72 65 | 73 2c 0a 58 09 09 09 09 |/ indtre|s,.X....|
|00002fd0| 09 20 6f 70 63 6f 64 65 | 2c 20 63 74 2c 20 76 61 |. opcode|, ct, va|
|00002fe0| 6c 75 65 73 2c 20 73 70 | 65 63 69 61 6c 29 3b 0a |lues, sp|ecial);.|
|00002ff0| 58 09 09 09 78 70 6f 73 | 20 3d 20 6e 65 77 78 3b |X...xpos| = newx;|
|00003000| 0a 58 09 09 09 79 70 6f | 73 20 3d 20 6e 65 77 79 |.X...ypo|s = newy|
|00003010| 3b 0a 58 09 09 20 20 20 | 20 7d 0a 58 09 09 7d 0a |;.X.. | }.X..}.|
|00003020| 58 09 09 62 72 65 61 6b | 3b 0a 58 09 7d 0a 58 20 |X..break|;.X.}.X |
|00003030| 20 20 20 7d 0a 58 20 20 | 20 20 66 69 6e 69 73 68 | }.X | finish|
|00003040| 3a 20 3b 0a 58 7d 0a 58 | 0a 58 73 6b 69 70 77 68 |: ;.X}.X|.Xskipwh|
|00003050| 69 74 65 28 29 20 7b 0a | 58 20 20 20 20 69 6e 74 |ite() {.|X int|
|00003060| 20 63 3b 0a 58 20 20 20 | 20 77 68 69 6c 65 28 28 | c;.X | while((|
|00003070| 63 20 3d 20 67 65 74 63 | 68 61 72 28 29 29 20 21 |c = getc|har()) !|
|00003080| 3d 20 45 4f 46 20 26 26 | 20 69 73 73 70 61 63 65 |= EOF &&| isspace|
|00003090| 28 63 29 29 3b 0a 58 20 | 20 20 20 72 65 74 75 72 |(c));.X | retur|
|000030a0| 6e 28 63 29 3b 0a 58 7d | 0a 58 0a 58 67 65 74 6e |n(c);.X}|.X.Xgetn|
|000030b0| 75 6d 28 29 20 7b 0a 58 | 20 20 20 20 72 65 67 69 |um() {.X| regi|
|000030c0| 73 74 65 72 20 69 6e 74 | 20 72 65 74 20 3d 20 30 |ster int| ret = 0|
|000030d0| 3b 0a 58 20 20 20 20 69 | 6e 74 20 63 3b 0a 58 20 |;.X i|nt c;.X |
|000030e0| 20 20 20 77 68 69 6c 65 | 28 28 63 20 3d 20 67 65 | while|((c = ge|
|000030f0| 74 63 68 61 72 28 29 29 | 20 21 3d 20 45 4f 46 20 |tchar())| != EOF |
|00003100| 26 26 20 69 73 64 69 67 | 69 74 28 63 29 29 0a 58 |&& isdig|it(c)).X|
|00003110| 09 72 65 74 20 3d 20 72 | 65 74 20 2a 20 31 30 20 |.ret = r|et * 10 |
|00003120| 2b 20 28 63 20 2d 20 27 | 30 27 29 3b 0a 58 20 20 |+ (c - '|0');.X |
|00003130| 20 20 75 6e 67 65 74 63 | 28 63 2c 20 73 74 64 69 | ungetc|(c, stdi|
|00003140| 6e 29 3b 0a 58 20 20 20 | 20 44 42 50 28 28 44 5f |n);.X | DBP((D_|
|00003150| 43 41 54 2c 20 22 47 65 | 74 6e 75 6d 3a 20 25 64 |CAT, "Ge|tnum: %d|
|00003160| 5c 6e 22 2c 20 72 65 74 | 29 29 3b 0a 58 20 20 20 |\n", ret|));.X |
|00003170| 20 72 65 74 75 72 6e 28 | 72 65 74 29 3b 0a 58 7d | return(|ret);.X}|
|00003180| 0a 58 0a 58 64 69 74 65 | 6d 69 74 28 78 2c 20 79 |.X.Xdite|mit(x, y|
|00003190| 2c 20 66 6f 6e 74 2c 20 | 70 6f 69 6e 74 73 2c 20 |, font, |points, |
|000031a0| 74 72 6f 66 66 43 68 61 | 72 2c 20 73 65 71 75 65 |troffCha|r, seque|
|000031b0| 6e 63 65 29 0a 58 69 6e | 74 20 78 2c 20 79 3b 0a |nce).Xin|t x, y;.|
|000031c0| 58 69 6e 74 20 66 6f 6e | 74 2c 20 70 6f 69 6e 74 |Xint fon|t, point|
|000031d0| 73 2c 20 74 72 6f 66 66 | 43 68 61 72 3b 0a 58 72 |s, troff|Char;.Xr|
|000031e0| 65 67 69 73 74 65 72 20 | 63 68 61 72 20 2a 73 65 |egister |char *se|
|000031f0| 71 75 65 6e 63 65 3b 20 | 7b 0a 58 20 20 20 20 44 |quence; |{.X D|
|00003200| 42 50 28 28 44 5f 43 41 | 54 2c 20 22 78 2c 79 3a |BP((D_CA|T, "x,y:|
|00003210| 20 25 64 2f 25 64 20 2d | 3e 20 22 2c 20 78 2c 20 | %d/%d -|> ", x, |
|00003220| 79 29 29 3b 0a 58 20 20 | 20 20 78 20 3d 20 28 69 |y));.X | x = (i|
|00003230| 6e 74 29 20 28 28 6c 6f | 6e 67 29 20 78 20 2a 20 |nt) ((lo|ng) x * |
|00003240| 54 52 4f 46 46 52 45 53 | 4f 4c 55 54 49 4f 4e 20 |TROFFRES|OLUTION |
|00003250| 2f 20 69 6e 64 74 72 65 | 73 29 3b 0a 58 20 20 20 |/ indtre|s);.X |
|00003260| 20 79 20 3d 20 28 69 6e | 74 29 20 28 28 6c 6f 6e | y = (in|t) ((lon|
|00003270| 67 29 20 79 20 2a 20 54 | 52 4f 46 46 52 45 53 4f |g) y * T|ROFFRESO|
|00003280| 4c 55 54 49 4f 4e 20 2f | 20 69 6e 64 74 72 65 73 |LUTION /| indtres|
|00003290| 29 3b 0a 58 20 20 20 20 | 44 42 50 28 28 44 5f 43 |);.X |DBP((D_C|
|000032a0| 41 54 2c 20 22 25 64 2f | 25 64 20 28 66 6f 6e 74 |AT, "%d/|%d (font|
|000032b0| 2c 70 6f 69 6e 74 73 2c | 63 68 20 3d 20 25 64 2c |,points,|ch = %d,|
|000032c0| 25 64 2c 25 64 29 5c 6e | 22 2c 20 78 2c 20 79 2c |%d,%d)\n|", x, y,|
|000032d0| 20 66 6f 6e 74 2c 20 70 | 6f 69 6e 74 73 2c 0a 58 | font, p|oints,.X|
|000032e0| 09 74 72 6f 66 66 43 68 | 61 72 29 29 3b 0a 58 23 |.troffCh|ar));.X#|
|000032f0| 69 66 64 65 66 20 4f 50 | 54 0a 58 20 20 20 20 69 |ifdef OP|T.X i|
|00003300| 66 20 28 73 65 71 75 65 | 6e 63 65 29 20 7b 0a 58 |f (seque|nce) {.X|
|00003310| 09 63 61 6e 6f 6e 66 6c | 75 73 68 28 29 3b 0a 58 |.canonfl|ush();.X|
|00003320| 09 69 66 20 28 62 65 2d | 3e 62 65 70 75 74 63 68 |.if (be-|>beputch|
|00003330| 61 72 29 0a 58 09 20 20 | 20 20 28 2a 62 65 2d 3e |ar).X. | (*be->|
|00003340| 62 65 70 75 74 63 68 61 | 72 29 28 78 2c 20 79 2c |beputcha|r)(x, y,|
|00003350| 20 66 6f 6e 74 2c 20 70 | 6f 69 6e 74 73 2c 20 74 | font, p|oints, t|
|00003360| 72 6f 66 66 43 68 61 72 | 2c 20 73 65 71 75 65 6e |roffChar|, sequen|
|00003370| 63 65 29 3b 0a 58 20 20 | 20 20 7d 20 65 6c 73 65 |ce);.X | } else|
|00003380| 0a 58 09 63 61 6e 6f 6e | 69 6e 73 65 72 74 28 78 |.X.canon|insert(x|
|00003390| 2c 20 79 2c 20 66 6f 6e | 74 2c 20 70 6f 69 6e 74 |, y, fon|t, point|
|000033a0| 73 2c 20 74 72 6f 66 66 | 43 68 61 72 29 3b 0a 58 |s, troff|Char);.X|
|000033b0| 23 65 6c 73 65 0a 58 20 | 20 20 20 69 66 20 28 62 |#else.X | if (b|
|000033c0| 65 2d 3e 62 65 70 75 74 | 63 68 61 72 29 0a 58 09 |e->beput|char).X.|
|000033d0| 28 2a 62 65 2d 3e 62 65 | 70 75 74 63 68 61 72 29 |(*be->be|putchar)|
|000033e0| 28 78 2c 20 79 2c 20 66 | 6f 6e 74 2c 20 70 6f 69 |(x, y, f|ont, poi|
|000033f0| 6e 74 73 2c 20 74 72 6f | 66 66 43 68 61 72 2c 20 |nts, tro|ffChar, |
|00003400| 73 65 71 75 65 6e 63 65 | 29 3b 0a 58 23 65 6e 64 |sequence|);.X#end|
|00003410| 69 66 0a 58 7d 0a 58 23 | 65 6e 64 69 66 0a 45 4e |if.X}.X#|endif.EN|
|00003420| 44 5f 4f 46 5f 46 49 4c | 45 0a 20 20 69 66 20 74 |D_OF_FIL|E. if t|
|00003430| 65 73 74 20 31 31 37 37 | 33 20 2d 6e 65 20 60 77 |est 1177|3 -ne `w|
|00003440| 63 20 2d 63 20 3c 27 64 | 69 74 2e 63 27 60 3b 20 |c -c <'d|it.c'`; |
|00003450| 74 68 65 6e 0a 20 20 20 | 20 65 63 68 6f 20 73 68 |then. | echo sh|
|00003460| 61 72 3a 20 5c 22 27 64 | 69 74 2e 63 27 5c 22 20 |ar: \"'d|it.c'\" |
|00003470| 75 6e 70 61 63 6b 65 64 | 20 77 69 74 68 20 77 72 |unpacked| with wr|
|00003480| 6f 6e 67 20 73 69 7a 65 | 21 0a 20 20 66 69 0a 20 |ong size|!. fi. |
|00003490| 20 23 20 65 6e 64 20 6f | 66 20 27 64 69 74 2e 63 | # end o|f 'dit.c|
|000034a0| 27 0a 66 69 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |'.fi.if |test -f |
|000034b0| 27 70 73 2e 63 27 20 2d | 61 20 22 24 7b 31 7d 22 |'ps.c' -|a "${1}"|
|000034c0| 20 21 3d 20 22 2d 63 22 | 20 3b 20 74 68 65 6e 20 | != "-c"| ; then |
|000034d0| 0a 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 57 69 |. echo |shar: Wi|
|000034e0| 6c 6c 20 6e 6f 74 20 63 | 6c 6f 62 62 65 72 20 65 |ll not c|lobber e|
|000034f0| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 20 5c 22 27 |xisting |file \"'|
|00003500| 70 73 2e 63 27 5c 22 0a | 65 6c 73 65 0a 20 20 65 |ps.c'\".|else. e|
|00003510| 63 68 6f 20 73 68 61 72 | 3a 20 45 78 74 72 61 63 |cho shar|: Extrac|
|00003520| 74 69 6e 67 20 5c 22 27 | 70 73 2e 63 27 5c 22 20 |ting \"'|ps.c'\" |
|00003530| 5c 28 31 39 39 36 39 20 | 63 68 61 72 61 63 74 65 |\(19969 |characte|
|00003540| 72 73 5c 29 0a 20 20 73 | 65 64 20 22 73 2f 5e 58 |rs\). s|ed "s/^X|
|00003550| 2f 2f 22 20 3e 27 70 73 | 2e 63 27 20 3c 3c 27 45 |//" >'ps|.c' <<'E|
|00003560| 4e 44 5f 4f 46 5f 46 49 | 4c 45 27 0a 58 2f 2a 0a |ND_OF_FI|LE'.X/*.|
|00003570| 58 09 43 6f 70 79 72 69 | 67 68 74 20 31 39 38 35 |X.Copyri|ght 1985|
|00003580| 2c 20 31 39 38 36 2c 20 | 31 39 38 37 2c 20 31 39 |, 1986, |1987, 19|
|00003590| 38 38 2c 20 31 39 38 39 | 2c 20 31 39 39 30 2c 20 |88, 1989|, 1990, |
|000035a0| 31 39 39 31 20 43 68 72 | 69 73 20 4c 65 77 69 73 |1991 Chr|is Lewis|
|000035b0| 0a 58 09 09 41 6c 6c 20 | 52 69 67 68 74 73 20 52 |.X..All |Rights R|
|000035c0| 65 73 65 72 76 65 64 0a | 58 0a 58 20 20 20 20 53 |eserved.|X.X S|
|000035d0| 65 65 20 74 68 65 20 4c | 49 43 45 4e 53 45 20 66 |ee the L|ICENSE f|
|000035e0| 69 6c 65 20 66 6f 72 20 | 61 20 66 75 6c 6c 20 64 |ile for |a full d|
|000035f0| 65 73 63 72 69 70 74 69 | 6f 6e 20 6f 66 20 72 65 |escripti|on of re|
|00003600| 73 74 72 69 63 74 69 6f | 6e 73 20 75 6e 64 65 72 |strictio|ns under|
|00003610| 20 77 68 69 63 68 0a 58 | 20 20 20 20 74 68 69 73 | which.X| this|
|00003620| 20 73 6f 66 74 77 61 72 | 65 20 69 73 20 70 72 6f | softwar|e is pro|
|00003630| 76 69 64 65 64 2e 0a 58 | 0a 58 20 20 20 20 46 75 |vided..X|.X Fu|
|00003640| 6e 63 74 69 6f 6e 3a 09 | 09 50 6f 73 74 53 63 72 |nction:.|.PostScr|
|00003650| 69 70 74 20 64 72 69 76 | 65 72 0a 58 20 2a 2f 0a |ipt driv|er.X */.|
|00003660| 58 0a 58 23 69 6e 63 6c | 75 64 65 20 22 64 65 66 |X.X#incl|ude "def|
|00003670| 73 2e 68 22 0a 58 0a 58 | 23 69 66 64 65 66 09 50 |s.h".X.X|#ifdef.P|
|00003680| 53 0a 58 23 69 6e 63 6c | 75 64 65 20 22 70 73 2e |S.X#incl|ude "ps.|
|00003690| 68 22 0a 58 0a 58 23 69 | 66 6e 64 65 66 09 6c 69 |h".X.X#i|fndef.li|
|000036a0| 6e 74 0a 58 73 74 61 74 | 69 63 20 63 68 61 72 20 |nt.Xstat|ic char |
|000036b0| 53 43 43 53 69 64 5b 5d | 20 3d 0a 58 20 20 20 20 |SCCSid[]| =.X |
|000036c0| 22 40 28 23 29 70 73 2e | 63 3a 20 32 2e 31 32 20 |"@(#)ps.|c: 2.12 |
|000036d0| 43 6f 70 79 72 69 67 68 | 74 20 39 31 2f 30 33 2f |Copyrigh|t 91/03/|
|000036e0| 32 35 20 32 33 3a 32 30 | 3a 34 33 20 43 68 72 69 |25 23:20|:43 Chri|
|000036f0| 73 20 4c 65 77 69 73 22 | 3b 0a 58 23 65 6e 64 69 |s Lewis"|;.X#endi|
|00003700| 66 0a 58 0a 58 2f 2a 09 | 70 73 2e 63 20 77 69 6c |f.X.X/*.|ps.c wil|
|00003710| 6c 20 67 65 6e 65 72 61 | 74 65 20 73 6f 6d 65 20 |l genera|te some |
|00003720| 61 64 64 69 74 69 6f 6e | 61 6c 20 22 70 72 69 6e |addition|al "prin|
|00003730| 74 22 20 63 6f 6d 6d 61 | 6e 64 73 20 74 6f 20 63 |t" comma|nds to c|
|00003740| 61 75 73 65 0a 58 09 74 | 68 65 20 70 72 69 6e 74 |ause.X.t|he print|
|00003750| 65 72 20 74 6f 20 22 70 | 72 69 6e 74 22 20 62 61 |er to "p|rint" ba|
|00003760| 63 6b 20 77 68 6f 20 64 | 69 64 20 74 68 65 20 6a |ck who d|id the j|
|00003770| 6f 62 2c 20 61 6e 64 20 | 68 6f 77 20 6c 6f 6e 67 |ob, and |how long|
|00003780| 20 69 74 0a 58 09 74 6f | 6f 6b 2e 20 20 64 65 66 | it.X.to|ok. def|
|00003790| 69 6e 65 20 4e 4f 43 48 | 41 54 54 45 52 20 69 66 |ine NOCH|ATTER if|
|000037a0| 20 79 6f 75 20 64 6f 6e | 27 74 20 77 61 6e 74 20 | you don|'t want |
|000037b0| 74 68 69 73 2e 0a 58 20 | 2a 2f 0a 58 73 74 61 74 |this..X |*/.Xstat|
|000037c0| 69 63 20 6c 6f 6e 67 20 | 63 68 61 72 43 6f 75 6e |ic long |charCoun|
|000037d0| 74 3b 0a 58 0a 58 23 69 | 66 64 65 66 09 46 4f 52 |t;.X.X#i|fdef.FOR|
|000037e0| 4d 0a 58 73 74 61 74 69 | 63 20 63 68 61 72 20 4f |M.Xstati|c char O|
|000037f0| 76 65 72 6c 61 79 5b 31 | 30 30 5d 20 3d 20 7b 22 |verlay[1|00] = {"|
|00003800| 22 7d 3b 0a 58 23 65 6e | 64 69 66 0a 58 0a 58 23 |"};.X#en|dif.X.X#|
|00003810| 64 65 66 69 6e 65 09 55 | 53 45 44 09 30 31 0a 58 |define.U|SED.01.X|
|00003820| 0a 58 73 74 72 75 63 74 | 20 74 72 6f 66 66 32 62 |.Xstruct| troff2b|
|00003830| 65 66 6f 6e 74 20 70 73 | 53 74 64 46 6f 6e 74 5b |efont ps|StdFont[|
|00003840| 31 30 38 5d 20 3d 20 7b | 0a 58 0a 58 2f 2a 09 4e |108] = {|.X.X/*.N|
|00003850| 6f 74 65 20 6f 6e 20 58 | 2d 73 68 69 66 74 2c 20 |ote on X|-shift, |
|00003860| 59 2d 73 68 69 66 74 20 | 61 6e 64 20 70 6f 69 6e |Y-shift |and poin|
|00003870| 74 20 73 63 61 6c 65 20 | 66 61 63 74 6f 72 3a 0a |t scale |factor:.|
|00003880| 58 09 54 68 65 20 66 69 | 72 73 74 20 74 77 6f 20 |X.The fi|rst two |
|00003890| 61 72 65 20 73 68 69 66 | 74 73 20 69 6e 20 74 68 |are shif|ts in th|
|000038a0| 65 20 62 61 73 65 6c 69 | 6e 65 20 70 6f 73 69 74 |e baseli|ne posit|
|000038b0| 69 6f 6e 20 6f 66 20 74 | 68 65 0a 58 09 63 68 61 |ion of t|he.X.cha|
|000038c0| 72 61 63 74 65 72 2c 20 | 61 6e 64 20 74 68 65 20 |racter, |and the |
|000038d0| 74 68 69 72 64 20 69 73 | 20 61 20 6d 75 6c 74 69 |third is| a multi|
|000038e0| 70 6c 69 65 72 20 6f 66 | 20 74 68 65 20 70 6f 69 |plier of| the poi|
|000038f0| 6e 74 20 73 69 7a 65 2e | 0a 58 09 49 66 20 74 68 |nt size.|.X.If th|
|00003900| 65 79 20 61 72 65 20 7a | 65 72 6f 2c 20 6e 6f 74 |ey are z|ero, not|
|00003910| 68 69 6e 67 20 68 61 70 | 70 65 6e 73 2e 20 20 49 |hing hap|pens. I|
|00003920| 66 20 74 68 65 79 20 61 | 72 65 20 6e 6f 6e 2d 7a |f they a|re non-z|
|00003930| 65 72 6f 2c 0a 58 09 74 | 68 65 79 20 61 72 65 20 |ero,.X.t|hey are |
|00003940| 66 69 72 73 74 20 6d 75 | 6c 74 69 70 6c 69 65 64 |first mu|ltiplied|
|00003950| 20 62 79 20 2e 30 31 2c | 20 74 68 65 6e 20 28 69 | by .01,| then (i|
|00003960| 6e 20 74 68 65 20 63 61 | 73 65 20 6f 66 20 74 68 |n the ca|se of th|
|00003970| 65 0a 58 09 73 68 69 66 | 74 73 29 2c 20 6d 75 6c |e.X.shif|ts), mul|
|00003980| 74 69 70 6c 69 65 64 20 | 62 79 20 74 68 65 20 63 |tiplied |by the c|
|00003990| 75 72 72 65 6e 74 20 70 | 6f 69 6e 74 73 20 74 6f |urrent p|oints to|
|000039a0| 20 67 65 74 20 61 20 73 | 68 69 66 74 0a 58 09 76 | get a s|hift.X.v|
|000039b0| 61 6c 75 65 20 69 6e 20 | 54 52 4f 46 46 32 50 53 |alue in |TROFF2PS|
|000039c0| 5b 58 59 5d 20 63 6f 6f | 72 64 69 6e 61 74 65 73 |[XY] coo|rdinates|
|000039d0| 2e 20 20 49 6e 20 74 68 | 65 20 63 61 73 65 20 6f |. In th|e case o|
|000039e0| 66 20 70 6f 69 6e 74 20 | 73 63 61 6c 65 0a 58 09 |f point |scale.X.|
|000039f0| 66 61 63 74 6f 72 2c 20 | 69 74 20 69 73 20 6d 75 |factor, |it is mu|
|00003a00| 6c 74 69 70 6c 69 65 64 | 20 62 79 20 3c 63 75 72 |ltiplied| by <cur|
|00003a10| 72 65 6e 74 70 6f 69 6e | 74 73 69 7a 65 3e 20 2a |rentpoin|tsize> *|
|00003a20| 20 2e 30 31 20 61 6e 64 | 20 62 65 63 6f 6d 65 73 | .01 and| becomes|
|00003a30| 0a 58 09 74 68 65 20 70 | 6f 69 6e 74 73 69 7a 65 |.X.the p|ointsize|
|00003a40| 20 6f 66 20 74 68 65 20 | 73 65 71 75 65 6e 63 65 | of the |sequence|
|00003a50| 20 74 6f 20 62 65 20 65 | 6d 69 74 74 65 64 2e 0a | to be e|mitted..|
|00003a60| 58 20 2a 2f 0a 58 2f 2a | 20 20 20 20 20 20 20 20 |X */.X/*| |
|00003a70| 20 20 2b 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | +-----|--------|
|00003a80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a90| 2d 2d 2d 20 54 72 6f 66 | 66 20 63 68 61 72 61 63 |--- Trof|f charac|
|00003aa0| 74 65 72 20 6e 75 6d 62 | 65 72 0a 58 09 20 20 20 |ter numb|er.X. |
|00003ab0| 20 7c 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 | |.X | |
|00003ac0| 7c 20 20 20 20 2b 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d || +--|--------|
|00003ad0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ae0| 2d 20 4e 3a 20 73 74 61 | 6e 64 61 72 64 20 66 6f |- N: sta|ndard fo|
|00003af0| 6e 74 73 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 |nts.X | |
|00003b00| 20 7c 20 20 20 20 7c 20 | 20 20 20 20 20 20 20 20 | | | | |
|00003b10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003b20| 20 20 20 53 3a 20 73 79 | 6d 62 6f 6c 20 66 6f 6e | S: sy|mbol fon|
|00003b30| 74 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 7c |t.X | ||
|00003b40| 20 20 20 20 7c 20 20 20 | 20 20 20 20 20 20 20 20 | | | |
|00003b50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003b60| 20 44 3a 20 64 72 61 77 | 20 6d 61 63 72 6f 0a 58 | D: draw| macro.X|
|00003b70| 20 20 20 20 20 20 20 20 | 20 20 20 20 7c 20 20 20 | | | |
|00003b80| 20 7c 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |
|00003b90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 6e 3a | | n:|
|00003ba0| 20 6e 65 77 20 66 6f 6e | 74 0a 58 20 20 20 20 20 | new fon|t.X |
|00003bb0| 20 20 20 20 20 20 20 7c | 20 20 20 20 7c 0a 58 20 | || |.X |
|00003bc0| 20 20 20 20 20 20 20 20 | 20 20 20 7c 20 20 20 20 | | | |
|00003bd0| 7c 20 20 2b 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d || +----|--------|
|00003be0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 20 58 2d 73 |--------|---- X-s|
|00003bf0| 68 69 66 74 0a 58 20 20 | 20 20 20 20 20 20 20 20 |hift.X | |
|00003c00| 20 20 7c 20 20 20 20 7c | 20 20 7c 20 20 20 20 20 | | || | |
|00003c10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003c20| 20 20 20 20 4e 6f 74 65 | 3a 20 70 6f 73 69 74 69 | Note|: positi|
|00003c30| 76 65 20 69 73 20 72 69 | 67 68 74 2e 0a 58 20 20 |ve is ri|ght..X |
|00003c40| 20 20 20 20 20 20 20 20 | 20 20 7c 20 20 20 20 7c | | | ||
|00003c50| 20 20 7c 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 | |.X | |
|00003c60| 20 7c 20 20 20 20 7c 20 | 20 7c 20 20 2b 2d 2d 2d | | | | | +---|
|00003c70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003c80| 2d 2d 20 59 2d 73 68 69 | 66 74 0a 58 20 20 20 20 |-- Y-shi|ft.X |
|00003c90| 20 20 20 20 20 20 20 20 | 7c 20 20 20 20 7c 20 20 | || | |
|00003ca0| 7c 20 20 7c 20 20 20 20 | 20 20 20 20 20 20 20 20 || | | |
|00003cb0| 20 20 20 20 20 20 20 20 | 20 20 4e 6f 74 65 3a 20 | | Note: |
|00003cc0| 70 6f 73 69 74 69 76 65 | 20 69 73 20 75 70 2e 0a |positive| is up..|
|00003cd0| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 7c 20 20 |X | | |
|00003ce0| 20 20 7c 20 20 7c 20 20 | 7c 0a 58 20 20 20 20 20 | | | ||.X |
|00003cf0| 20 20 20 20 20 20 20 7c | 20 20 20 20 7c 20 20 7c | || | ||
|00003d00| 20 20 7c 20 20 2b 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | | +--|--------|
|00003d10| 2d 2d 2d 2d 2d 2d 2d 2d | 20 50 6f 69 6e 74 20 73 |--------| Point s|
|00003d20| 63 61 6c 65 20 66 61 63 | 74 6f 72 0a 58 20 20 20 |cale fac|tor.X |
|00003d30| 20 20 20 20 20 20 20 20 | 20 7c 20 20 20 20 7c 20 | | | | |
|00003d40| 20 7c 20 20 7c 20 20 7c | 0a 58 20 20 20 20 20 20 | | | ||.X |
|00003d50| 20 20 20 20 20 20 7c 20 | 20 20 20 7c 20 20 7c 20 | | | | | |
|00003d60| 20 7c 20 20 7c 20 20 20 | 2b 2d 2d 2d 2d 2d 2d 2d | | | |+-------|
|00003d70| 2d 2d 2d 2d 2d 2d 2d 20 | 53 65 71 75 65 6e 63 65 |------- |Sequence|
|00003d80| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 7c 20 |.X | | |
|00003d90| 20 20 20 7c 20 20 7c 20 | 20 7c 20 20 7c 20 20 20 | | | | | | |
|00003da0| 7c 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 76 ||.X | v|
|00003db0| 20 20 20 20 76 20 20 76 | 20 20 76 20 20 76 20 20 | v v| v v |
|00003dc0| 20 76 20 2a 2f 0a 58 09 | 2f 2a 20 20 30 2a 2f 09 | v */.X.|/* 0*/.|
|00003dd0| 7b 4e 2c 20 30 2c 20 30 | 2c 20 30 2c 20 22 68 22 |{N, 0, 0|, 0, "h"|
|00003de0| 7d 2c 0a 58 09 2f 2a 20 | 20 31 2a 2f 09 7b 4e 2c |},.X./* | 1*/.{N,|
|00003df0| 20 30 2c 20 30 2c 20 30 | 2c 20 22 74 22 7d 2c 0a | 0, 0, 0|, "t"},.|
|00003e00| 58 09 2f 2a 20 20 32 2a | 2f 09 7b 4e 2c 20 30 2c |X./* 2*|/.{N, 0,|
|00003e10| 20 30 2c 20 30 2c 20 22 | 6e 22 7d 2c 0a 58 09 2f | 0, 0, "|n"},.X./|
|00003e20| 2a 20 20 33 2a 2f 09 7b | 4e 2c 20 30 2c 20 30 2c |* 3*/.{|N, 0, 0,|
|00003e30| 20 30 2c 20 22 6d 22 7d | 2c 0a 58 09 2f 2a 20 20 | 0, "m"}|,.X./* |
|00003e40| 34 2a 2f 09 7b 4e 2c 20 | 30 2c 20 30 2c 20 30 2c |4*/.{N, |0, 0, 0,|
|00003e50| 20 22 6c 22 7d 2c 0a 58 | 09 2f 2a 20 20 35 2a 2f | "l"},.X|./* 5*/|
|00003e60| 09 7b 4e 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 69 |.{N, 0, |0, 0, "i|
|00003e70| 22 7d 2c 0a 58 09 2f 2a | 20 20 36 2a 2f 09 7b 4e |"},.X./*| 6*/.{N|
|00003e80| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 7a 22 7d 2c |, 0, 0, |0, "z"},|
|00003e90| 0a 58 09 2f 2a 20 20 37 | 2a 2f 09 7b 4e 2c 20 30 |.X./* 7|*/.{N, 0|
|00003ea0| 2c 20 30 2c 20 30 2c 20 | 22 73 22 7d 2c 0a 58 09 |, 0, 0, |"s"},.X.|
|00003eb0| 2f 2a 20 20 38 2a 2f 09 | 7b 4e 2c 20 30 2c 20 30 |/* 8*/.|{N, 0, 0|
|00003ec0| 2c 20 30 2c 20 22 64 22 | 7d 2c 0a 58 09 2f 2a 20 |, 0, "d"|},.X./* |
|00003ed0| 20 39 2a 2f 09 7b 4e 2c | 20 30 2c 20 30 2c 20 30 | 9*/.{N,| 0, 0, 0|
|00003ee0| 2c 20 22 62 22 7d 2c 0a | 58 09 2f 2a 20 31 30 2a |, "b"},.|X./* 10*|
|00003ef0| 2f 09 7b 4e 2c 20 30 2c | 20 30 2c 20 30 2c 20 22 |/.{N, 0,| 0, 0, "|
|00003f00| 78 22 7d 2c 0a 58 09 2f | 2a 20 31 31 2a 2f 09 7b |x"},.X./|* 11*/.{|
|00003f10| 4e 2c 20 30 2c 20 30 2c | 20 30 2c 20 22 66 22 7d |N, 0, 0,| 0, "f"}|
|00003f20| 2c 0a 58 09 2f 2a 20 31 | 32 2a 2f 09 7b 4e 2c 20 |,.X./* 1|2*/.{N, |
|00003f30| 30 2c 20 30 2c 20 30 2c | 20 22 6a 22 7d 2c 0a 58 |0, 0, 0,| "j"},.X|
|00003f40| 09 2f 2a 20 31 33 2a 2f | 09 7b 4e 2c 20 30 2c 20 |./* 13*/|.{N, 0, |
|00003f50| 30 2c 20 30 2c 20 22 75 | 22 7d 2c 0a 58 09 2f 2a |0, 0, "u|"},.X./*|
|00003f60| 20 31 34 2a 2f 09 7b 4e | 2c 20 30 2c 20 30 2c 20 | 14*/.{N|, 0, 0, |
|00003f70| 30 2c 20 22 6b 22 7d 2c | 0a 58 09 2f 2a 20 31 35 |0, "k"},|.X./* 15|
|00003f80| 2a 2f 09 7b 4e 2c 20 30 | 2c 20 30 2c 20 30 2c 20 |*/.{N, 0|, 0, 0, |
|00003f90| 4e 4f 43 7d 2c 0a 58 09 | 2f 2a 20 31 36 2a 2f 09 |NOC},.X.|/* 16*/.|
|00003fa0| 7b 4e 2c 20 30 2c 20 30 | 2c 20 30 2c 20 22 70 22 |{N, 0, 0|, 0, "p"|
|00003fb0| 7d 2c 0a 58 09 2f 2a 20 | 31 37 2a 2f 09 7b 44 2c |},.X./* |17*/.{D,|
|00003fc0| 20 30 2c 20 30 2c 20 30 | 2c 20 22 64 6f 33 34 65 | 0, 0, 0|, "do34e|
|00003fd0| 6d 22 7d 2c 0a 58 09 2f | 2a 20 31 38 2a 2f 09 7b |m"},.X./|* 18*/.{|
|00003fe0| 4e 2c 20 30 2c 20 30 2c | 20 30 2c 20 22 3b 22 7d |N, 0, 0,| 0, ";"}|
|00003ff0| 2c 0a 58 09 2f 2a 20 31 | 39 2a 2f 09 7b 4e 2c 20 |,.X./* 1|9*/.{N, |
|00004000| 30 2c 20 30 2c 20 30 2c | 20 4e 4f 43 7d 2c 0a 58 |0, 0, 0,| NOC},.X|
|00004010| 09 2f 2a 20 32 30 2a 2f | 09 7b 4e 2c 20 30 2c 20 |./* 20*/|.{N, 0, |
|00004020| 30 2c 20 30 2c 20 22 61 | 22 7d 2c 0a 58 09 2f 2a |0, 0, "a|"},.X./*|
|00004030| 20 32 31 2a 2f 09 7b 4e | 2c 20 30 2c 20 30 2c 20 | 21*/.{N|, 0, 0, |
|00004040| 30 2c 20 22 5f 22 7d 2c | 0a 58 09 2f 2a 20 32 32 |0, "_"},|.X./* 22|
|00004050| 2a 2f 09 7b 4e 2c 20 30 | 2c 20 30 2c 20 30 2c 20 |*/.{N, 0|, 0, 0, |
|00004060| 22 63 22 7d 2c 0a 58 09 | 2f 2a 20 32 33 2a 2f 09 |"c"},.X.|/* 23*/.|
|00004070| 7b 4e 2c 20 30 2c 20 30 | 2c 20 30 2c 20 22 60 22 |{N, 0, 0|, 0, "`"|
|00004080| 7d 2c 0a 58 09 2f 2a 20 | 32 34 2a 2f 09 7b 4e 2c |},.X./* |24*/.{N,|
|00004090| 20 30 2c 20 30 2c 20 30 | 2c 20 22 65 22 7d 2c 0a | 0, 0, 0|, "e"},.|
|000040a0| 58 09 2f 2a 20 32 35 2a | 2f 09 7b 4e 2c 20 30 2c |X./* 25*|/.{N, 0,|
|000040b0| 20 30 2c 20 30 2c 20 22 | 27 22 7d 2c 0a 58 09 2f | 0, 0, "|'"},.X./|
|000040c0| 2a 20 32 36 2a 2f 09 7b | 4e 2c 20 30 2c 20 30 2c |* 26*/.{|N, 0, 0,|
|000040d0| 20 30 2c 20 22 6f 22 7d | 2c 0a 58 09 2f 2a 20 32 | 0, "o"}|,.X./* 2|
|000040e0| 37 2a 2f 09 7b 44 2c 20 | 30 2c 20 30 2c 20 30 2c |7*/.{D, |0, 0, 0,|
|000040f0| 20 22 64 6f 31 34 22 7d | 2c 0a 58 09 2f 2a 20 32 | "do14"}|,.X./* 2|
|00004100| 38 2a 2f 09 7b 4e 2c 20 | 30 2c 20 30 2c 20 30 2c |8*/.{N, |0, 0, 0,|
|00004110| 20 22 72 22 7d 2c 0a 58 | 09 2f 2a 20 32 39 2a 2f | "r"},.X|./* 29*/|
|00004120| 09 7b 44 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 64 |.{D, 0, |0, 0, "d|
|00004130| 6f 31 32 22 7d 2c 0a 58 | 09 2f 2a 20 33 30 2a 2f |o12"},.X|./* 30*/|
|00004140| 09 7b 4e 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 76 |.{N, 0, |0, 0, "v|
|00004150| 22 7d 2c 0a 58 09 2f 2a | 20 33 31 2a 2f 09 7b 4e |"},.X./*| 31*/.{N|
|00004160| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 2d 22 7d 2c |, 0, 0, |0, "-"},|
|00004170| 0a 58 09 2f 2a 20 33 32 | 2a 2f 09 7b 4e 2c 20 30 |.X./* 32|*/.{N, 0|
|00004180| 2c 20 30 2c 20 30 2c 20 | 22 77 22 7d 2c 0a 58 09 |, 0, 0, |"w"},.X.|
|00004190| 2f 2a 20 33 33 2a 2f 09 | 7b 4e 2c 20 30 2c 20 30 |/* 33*/.|{N, 0, 0|
|000041a0| 2c 20 30 2c 20 22 71 22 | 7d 2c 0a 58 09 2f 2a 20 |, 0, "q"|},.X./* |
|000041b0| 33 34 2a 2f 09 7b 4e 2c | 20 30 2c 20 30 2c 20 30 |34*/.{N,| 0, 0, 0|
|000041c0| 2c 20 22 2f 22 7d 2c 0a | 58 09 2f 2a 20 33 35 2a |, "/"},.|X./* 35*|
|000041d0| 2f 09 7b 4e 2c 20 30 2c | 20 30 2c 20 30 2c 20 22 |/.{N, 0,| 0, 0, "|
|000041e0| 2e 22 7d 2c 0a 58 09 2f | 2a 20 33 36 2a 2f 09 7b |."},.X./|* 36*/.{|
|000041f0| 4e 2c 20 30 2c 20 30 2c | 20 30 2c 20 22 67 22 7d |N, 0, 0,| 0, "g"}|
|00004200| 2c 0a 58 09 2f 2a 20 33 | 37 2a 2f 09 7b 44 2c 20 |,.X./* 3|7*/.{D, |
|00004210| 30 2c 20 30 2c 20 30 2c | 20 22 64 6f 33 34 22 7d |0, 0, 0,| "do34"}|
|00004220| 2c 0a 58 09 2f 2a 20 33 | 38 2a 2f 09 7b 4e 2c 20 |,.X./* 3|8*/.{N, |
|00004230| 30 2c 20 30 2c 20 30 2c | 20 22 2c 22 7d 2c 0a 58 |0, 0, 0,| ","},.X|
|00004240| 09 2f 2a 20 33 39 2a 2f | 09 7b 4e 2c 20 30 2c 20 |./* 39*/|.{N, 0, |
|00004250| 30 2c 20 30 2c 20 22 26 | 22 7d 2c 0a 58 09 2f 2a |0, 0, "&|"},.X./*|
|00004260| 20 34 30 2a 2f 09 7b 4e | 2c 20 30 2c 20 30 2c 20 | 40*/.{N|, 0, 0, |
|00004270| 30 2c 20 22 79 22 7d 2c | 0a 58 09 2f 2a 20 34 31 |0, "y"},|.X./* 41|
|00004280| 2a 2f 09 7b 4e 2c 20 30 | 2c 20 30 2c 20 30 2c 20 |*/.{N, 0|, 0, 0, |
|00004290| 4e 4f 43 7d 2c 0a 58 09 | 2f 2a 20 34 32 2a 2f 09 |NOC},.X.|/* 42*/.|
|000042a0| 7b 4e 2c 20 30 2c 20 30 | 2c 20 30 2c 20 22 25 22 |{N, 0, 0|, 0, "%"|
|000042b0| 7d 2c 0a 58 09 2f 2a 20 | 34 33 2a 2f 09 7b 4e 2c |},.X./* |43*/.{N,|
|000042c0| 20 30 2c 20 30 2c 20 30 | 2c 20 4e 4f 43 7d 2c 0a | 0, 0, 0|, NOC},.|
|000042d0| 58 09 2f 2a 20 34 34 2a | 2f 09 7b 4e 2c 20 30 2c |X./* 44*|/.{N, 0,|
|000042e0| 20 30 2c 20 30 2c 20 22 | 51 22 7d 2c 0a 58 09 2f | 0, 0, "|Q"},.X./|
|000042f0| 2a 20 34 35 2a 2f 09 7b | 4e 2c 20 30 2c 20 30 2c |* 45*/.{|N, 0, 0,|
|00004300| 20 30 2c 20 22 54 22 7d | 2c 0a 58 09 2f 2a 20 34 | 0, "T"}|,.X./* 4|
|00004310| 36 2a 2f 09 7b 4e 2c 20 | 30 2c 20 30 2c 20 30 2c |6*/.{N, |0, 0, 0,|
|00004320| 20 22 4f 22 7d 2c 0a 58 | 09 2f 2a 20 34 37 2a 2f | "O"},.X|./* 47*/|
|00004330| 09 7b 4e 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 48 |.{N, 0, |0, 0, "H|
|00004340| 22 7d 2c 0a 58 09 2f 2a | 20 34 38 2a 2f 09 7b 4e |"},.X./*| 48*/.{N|
|00004350| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 4e 22 7d 2c |, 0, 0, |0, "N"},|
|00004360| 0a 58 09 2f 2a 20 34 39 | 2a 2f 09 7b 4e 2c 20 30 |.X./* 49|*/.{N, 0|
|00004370| 2c 20 30 2c 20 30 2c 20 | 22 4d 22 7d 2c 0a 58 09 |, 0, 0, |"M"},.X.|
|00004380| 2f 2a 20 35 30 2a 2f 09 | 7b 4e 2c 20 30 2c 20 30 |/* 50*/.|{N, 0, 0|
|00004390| 2c 20 30 2c 20 22 4c 22 | 7d 2c 0a 58 09 2f 2a 20 |, 0, "L"|},.X./* |
|000043a0| 35 31 2a 2f 09 7b 4e 2c | 20 30 2c 20 30 2c 20 30 |51*/.{N,| 0, 0, 0|
|000043b0| 2c 20 22 52 22 7d 2c 0a | 58 09 2f 2a 20 35 32 2a |, "R"},.|X./* 52*|
|000043c0| 2f 09 7b 4e 2c 20 30 2c | 20 30 2c 20 30 2c 20 22 |/.{N, 0,| 0, 0, "|
|000043d0| 47 22 7d 2c 0a 58 09 2f | 2a 20 35 33 2a 2f 09 7b |G"},.X./|* 53*/.{|
|000043e0| 4e 2c 20 30 2c 20 30 2c | 20 30 2c 20 22 49 22 7d |N, 0, 0,| 0, "I"}|
|000043f0| 2c 0a 58 09 2f 2a 20 35 | 34 2a 2f 09 7b 4e 2c 20 |,.X./* 5|4*/.{N, |
|00004400| 30 2c 20 30 2c 20 30 2c | 20 22 50 22 7d 2c 0a 58 |0, 0, 0,| "P"},.X|
|00004410| 09 2f 2a 20 35 35 2a 2f | 09 7b 4e 2c 20 30 2c 20 |./* 55*/|.{N, 0, |
|00004420| 30 2c 20 30 2c 20 22 43 | 22 7d 2c 0a 58 09 2f 2a |0, 0, "C|"},.X./*|
|00004430| 20 35 36 2a 2f 09 7b 4e | 2c 20 30 2c 20 30 2c 20 | 56*/.{N|, 0, 0, |
|00004440| 30 2c 20 22 56 22 7d 2c | 0a 58 09 2f 2a 20 35 37 |0, "V"},|.X./* 57|
|00004450| 2a 2f 09 7b 4e 2c 20 30 | 2c 20 30 2c 20 30 2c 20 |*/.{N, 0|, 0, 0, |
|00004460| 22 45 22 7d 2c 0a 58 09 | 2f 2a 20 35 38 2a 2f 09 |"E"},.X.|/* 58*/.|
|00004470| 7b 4e 2c 20 30 2c 20 30 | 2c 20 30 2c 20 22 5a 22 |{N, 0, 0|, 0, "Z"|
|00004480| 7d 2c 0a 58 09 2f 2a 20 | 35 39 2a 2f 09 7b 4e 2c |},.X./* |59*/.{N,|
|00004490| 20 30 2c 20 30 2c 20 30 | 2c 20 22 44 22 7d 2c 0a | 0, 0, 0|, "D"},.|
|000044a0| 58 09 2f 2a 20 36 30 2a | 2f 09 7b 4e 2c 20 30 2c |X./* 60*|/.{N, 0,|
|000044b0| 20 30 2c 20 30 2c 20 22 | 42 22 7d 2c 0a 58 09 2f | 0, 0, "|B"},.X./|
|000044c0| 2a 20 36 31 2a 2f 09 7b | 4e 2c 20 30 2c 20 30 2c |* 61*/.{|N, 0, 0,|
|000044d0| 20 30 2c 20 22 53 22 7d | 2c 0a 58 09 2f 2a 20 36 | 0, "S"}|,.X./* 6|
|000044e0| 32 2a 2f 09 7b 4e 2c 20 | 30 2c 20 30 2c 20 30 2c |2*/.{N, |0, 0, 0,|
|000044f0| 20 22 59 22 7d 2c 0a 58 | 09 2f 2a 20 36 33 2a 2f | "Y"},.X|./* 63*/|
|00004500| 09 7b 4e 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 46 |.{N, 0, |0, 0, "F|
|00004510| 22 7d 2c 0a 58 09 2f 2a | 20 36 34 2a 2f 09 7b 4e |"},.X./*| 64*/.{N|
|00004520| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 58 22 7d 2c |, 0, 0, |0, "X"},|
|00004530| 0a 58 09 2f 2a 20 36 35 | 2a 2f 09 7b 4e 2c 20 30 |.X./* 65|*/.{N, 0|
|00004540| 2c 20 30 2c 20 30 2c 20 | 22 41 22 7d 2c 0a 58 09 |, 0, 0, |"A"},.X.|
|00004550| 2f 2a 20 36 36 2a 2f 09 | 7b 4e 2c 20 30 2c 20 30 |/* 66*/.|{N, 0, 0|
|00004560| 2c 20 30 2c 20 22 57 22 | 7d 2c 0a 58 09 2f 2a 20 |, 0, "W"|},.X./* |
|00004570| 36 37 2a 2f 09 7b 4e 2c | 20 30 2c 20 30 2c 20 30 |67*/.{N,| 0, 0, 0|
|00004580| 2c 20 22 4a 22 7d 2c 0a | 58 09 2f 2a 20 36 38 2a |, "J"},.|X./* 68*|
|00004590| 2f 09 7b 4e 2c 20 30 2c | 20 30 2c 20 30 2c 20 22 |/.{N, 0,| 0, 0, "|
|000045a0| 55 22 7d 2c 0a 58 09 2f | 2a 20 36 39 2a 2f 09 7b |U"},.X./|* 69*/.{|
|000045b0| 4e 2c 20 30 2c 20 30 2c | 20 30 2c 20 22 4b 22 7d |N, 0, 0,| 0, "K"}|
|000045c0| 2c 0a 58 09 2f 2a 20 37 | 30 2a 2f 09 7b 4e 2c 20 |,.X./* 7|0*/.{N, |
|000045d0| 30 2c 20 30 2c 20 30 2c | 20 22 30 22 7d 2c 0a 58 |0, 0, 0,| "0"},.X|
|000045e0| 09 2f 2a 20 37 31 2a 2f | 09 7b 4e 2c 20 30 2c 20 |./* 71*/|.{N, 0, |
|000045f0| 30 2c 20 30 2c 20 22 31 | 22 7d 2c 0a 58 09 2f 2a |0, 0, "1|"},.X./*|
|00004600| 20 37 32 2a 2f 09 7b 4e | 2c 20 30 2c 20 30 2c 20 | 72*/.{N|, 0, 0, |
|00004610| 30 2c 20 22 32 22 7d 2c | 0a 58 09 2f 2a 20 37 33 |0, "2"},|.X./* 73|
|00004620| 2a 2f 09 7b 4e 2c 20 30 | 2c 20 30 2c 20 30 2c 20 |*/.{N, 0|, 0, 0, |
|00004630| 22 33 22 7d 2c 0a 58 09 | 2f 2a 20 37 34 2a 2f 09 |"3"},.X.|/* 74*/.|
|00004640| 7b 4e 2c 20 30 2c 20 30 | 2c 20 30 2c 20 22 34 22 |{N, 0, 0|, 0, "4"|
|00004650| 7d 2c 0a 58 09 2f 2a 20 | 37 35 2a 2f 09 7b 4e 2c |},.X./* |75*/.{N,|
|00004660| 20 30 2c 20 30 2c 20 30 | 2c 20 22 35 22 7d 2c 0a | 0, 0, 0|, "5"},.|
|00004670| 58 09 2f 2a 20 37 36 2a | 2f 09 7b 4e 2c 20 30 2c |X./* 76*|/.{N, 0,|
|00004680| 20 30 2c 20 30 2c 20 22 | 36 22 7d 2c 0a 58 09 2f | 0, 0, "|6"},.X./|
|00004690| 2a 20 37 37 2a 2f 09 7b | 4e 2c 20 30 2c 20 30 2c |* 77*/.{|N, 0, 0,|
|000046a0| 20 30 2c 20 22 37 22 7d | 2c 0a 58 09 2f 2a 20 37 | 0, "7"}|,.X./* 7|
|000046b0| 38 2a 2f 09 7b 4e 2c 20 | 30 2c 20 30 2c 20 30 2c |8*/.{N, |0, 0, 0,|
|000046c0| 20 22 38 22 7d 2c 0a 58 | 09 2f 2a 20 37 39 2a 2f | "8"},.X|./* 79*/|
|000046d0| 09 7b 4e 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 39 |.{N, 0, |0, 0, "9|
|000046e0| 22 7d 2c 0a 58 09 2f 2a | 20 38 30 2a 2f 09 7b 4e |"},.X./*| 80*/.{N|
|000046f0| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 2a 22 7d 2c |, 0, 0, |0, "*"},|
|00004700| 0a 58 09 2f 2a 20 38 31 | 2a 2f 09 7b 4e 2c 20 30 |.X./* 81|*/.{N, 0|
|00004710| 2c 20 30 2c 20 30 2c 20 | 22 5c 32 36 31 22 7d 2c |, 0, 0, |"\261"},|
|00004720| 0a 58 09 2f 2a 20 38 32 | 2a 2f 09 7b 4e 2c 20 30 |.X./* 82|*/.{N, 0|
|00004730| 2c 20 30 2c 20 30 2c 20 | 22 5c 32 35 36 22 7d 2c |, 0, 0, |"\256"},|
|00004740| 0a 58 09 2f 2a 20 38 33 | 2a 2f 09 7b 4e 2c 20 30 |.X./* 83|*/.{N, 0|
|00004750| 2c 20 30 2c 20 30 2c 20 | 22 5c 32 35 37 22 7d 2c |, 0, 0, |"\257"},|
|00004760| 0a 58 09 2f 2a 20 38 34 | 2a 2f 09 7b 44 2c 20 30 |.X./* 84|*/.{D, 0|
|00004770| 2c 20 30 2c 20 30 2c 20 | 22 64 6f 66 66 22 7d 2c |, 0, 0, |"doff"},|
|00004780| 0a 58 09 2f 2a 20 38 35 | 2a 2f 09 7b 4e 2c 20 30 |.X./* 85|*/.{N, 0|
|00004790| 2c 20 30 2c 20 30 2c 20 | 22 5c 32 34 32 22 7d 2c |, 0, 0, |"\242"},|
|000047a0| 0a 58 09 2f 2a 20 38 36 | 2a 2f 09 7b 44 2c 20 30 |.X./* 86|*/.{D, 0|
|000047b0| 2c 20 30 2c 20 30 2c 20 | 22 64 6f 46 6c 22 7d 2c |, 0, 0, |"doFl"},|
|000047c0| 0a 58 09 2f 2a 20 38 37 | 2a 2f 09 7b 44 2c 20 30 |.X./* 87|*/.{D, 0|
|000047d0| 2c 20 30 2c 20 30 2c 20 | 22 64 6f 46 69 22 7d 2c |, 0, 0, |"doFi"},|
|000047e0| 0a 58 09 2f 2a 20 38 38 | 2a 2f 09 7b 4e 2c 20 30 |.X./* 88|*/.{N, 0|
|000047f0| 2c 20 30 2c 20 30 2c 20 | 22 28 22 7d 2c 0a 58 09 |, 0, 0, |"("},.X.|
|00004800| 2f 2a 20 38 39 2a 2f 09 | 7b 4e 2c 20 30 2c 20 30 |/* 89*/.|{N, 0, 0|
|00004810| 2c 20 30 2c 20 22 29 22 | 7d 2c 0a 58 09 2f 2a 20 |, 0, ")"|},.X./* |
|00004820| 39 30 2a 2f 09 7b 4e 2c | 20 30 2c 20 30 2c 20 30 |90*/.{N,| 0, 0, 0|
|00004830| 2c 20 22 5b 22 7d 2c 0a | 58 09 2f 2a 20 39 31 2a |, "["},.|X./* 91*|
|00004840| 2f 09 7b 4e 2c 20 30 2c | 20 30 2c 20 30 2c 20 22 |/.{N, 0,| 0, 0, "|
|00004850| 5d 22 7d 2c 0a 58 09 2f | 2a 20 39 32 2a 2f 09 7b |]"},.X./|* 92*/.{|
|00004860| 53 2c 20 30 2c 20 30 2c | 20 30 2c 20 22 5c 32 36 |S, 0, 0,| 0, "\26|
|00004870| 30 22 7d 2c 0a 58 09 2f | 2a 20 39 33 2a 2f 09 7b |0"},.X./|* 93*/.{|
|00004880| 4e 2c 20 30 2c 20 30 2c | 20 30 2c 20 22 5c 32 36 |N, 0, 0,| 0, "\26|
|00004890| 32 22 7d 2c 0a 58 09 2f | 2a 20 39 34 2a 2f 09 7b |2"},.X./|* 94*/.{|
|000048a0| 4e 2c 20 30 2c 20 30 2c | 20 30 2c 20 22 3d 22 7d |N, 0, 0,| 0, "="}|
|000048b0| 2c 0a 58 09 2f 2a 20 39 | 35 2a 2f 09 7b 53 2c 20 |,.X./* 9|5*/.{S, |
|000048c0| 30 2c 20 30 2c 20 30 2c | 20 22 5c 33 32 32 22 7d |0, 0, 0,| "\322"}|
|000048d0| 2c 0a 58 09 2f 2a 20 39 | 36 2a 2f 09 7b 4e 2c 20 |,.X./* 9|6*/.{N, |
|000048e0| 30 2c 20 30 2c 20 30 2c | 20 22 3a 22 7d 2c 0a 58 |0, 0, 0,| ":"},.X|
|000048f0| 09 2f 2a 20 39 37 2a 2f | 09 7b 4e 2c 20 30 2c 20 |./* 97*/|.{N, 0, |
|00004900| 30 2c 20 30 2c 20 22 2b | 22 7d 2c 0a 58 09 2f 2a |0, 0, "+|"},.X./*|
|00004910| 20 39 38 2a 2f 09 7b 4e | 2c 20 30 2c 20 30 2c 20 | 98*/.{N|, 0, 0, |
|00004920| 30 2c 20 4e 4f 43 7d 2c | 0a 58 09 2f 2a 20 39 39 |0, NOC},|.X./* 99|
|00004930| 2a 2f 09 7b 4e 2c 20 30 | 2c 20 30 2c 20 30 2c 20 |*/.{N, 0|, 0, 0, |
|00004940| 22 21 22 7d 2c 0a 58 09 | 2f 2a 31 30 30 2a 2f 09 |"!"},.X.|/*100*/.|
|00004950| 7b 4e 2c 20 30 2c 20 30 | 2c 20 30 2c 20 22 5c 32 |{N, 0, 0|, 0, "\2|
|00004960| 36 37 22 7d 2c 0a 58 09 | 2f 2a 31 30 31 2a 2f 09 |67"},.X.|/*101*/.|
|00004970| 7b 4e 2c 20 30 2c 20 30 | 2c 20 30 2c 20 22 3f 22 |{N, 0, 0|, 0, "?"|
|00004980| 7d 2c 0a 58 09 2f 2a 31 | 30 32 2a 2f 09 7b 53 2c |},.X./*1|02*/.{S,|
|00004990| 20 30 2c 20 30 2c 20 30 | 2c 20 22 5c 32 34 32 22 | 0, 0, 0|, "\242"|
|000049a0| 7d 2c 0a 58 09 2f 2a 31 | 30 33 2a 2f 09 7b 4e 2c |},.X./*1|03*/.{N,|
|000049b0| 20 2d 36 30 2c 20 30 2c | 20 30 2c 20 22 7c 22 7d | -60, 0,| 0, "|"}|
|000049c0| 2c 0a 58 09 2f 2a 31 30 | 34 2a 2f 09 7b 4e 2c 20 |,.X./*10|4*/.{N, |
|000049d0| 30 2c 20 30 2c 20 30 2c | 20 4e 4f 43 7d 2c 0a 58 |0, 0, 0,| NOC},.X|
|000049e0| 09 2f 2a 31 30 35 2a 2f | 09 7b 53 2c 20 30 2c 20 |./*105*/|.{S, 0, |
|000049f0| 30 2c 20 30 2c 20 22 5c | 33 32 33 22 7d 2c 0a 58 |0, 0, "\|323"},.X|
|00004a00| 09 2f 2a 31 30 36 2a 2f | 09 7b 44 2c 20 30 2c 20 |./*106*/|.{D, 0, |
|00004a10| 30 2c 20 30 2c 20 22 64 | 6f 73 71 22 7d 2c 0a 58 |0, 0, "d|osq"},.X|
|00004a20| 09 2f 2a 31 30 37 2a 2f | 09 7b 4e 2c 20 30 2c 20 |./*107*/|.{N, 0, |
|00004a30| 30 2c 20 30 2c 20 22 24 | 22 7d 2c 0a 58 20 20 20 |0, 0, "$|"},.X |
|00004a40| 20 7d 3b 0a 58 0a 58 73 | 74 72 75 63 74 20 74 72 | };.X.Xs|truct tr|
|00004a50| 6f 66 66 32 62 65 66 6f | 6e 74 20 70 73 53 79 6d |off2befo|nt psSym|
|00004a60| 46 6f 6e 74 5b 5d 20 3d | 20 7b 0a 58 2f 2a 20 20 |Font[] =| {.X/* |
|00004a70| 20 20 20 20 20 20 20 20 | 2b 2d 2d 2d 2d 2d 2d 2d | |+-------|
|00004a80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004a90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 20 54 72 6f 66 66 20 |--------|- Troff |
|00004aa0| 63 68 61 72 61 63 74 65 | 72 20 6e 75 6d 62 65 72 |characte|r number|
|00004ab0| 0a 58 09 20 20 20 20 7c | 0a 58 20 20 20 20 20 20 |.X. ||.X |
|00004ac0| 20 20 20 20 20 20 7c 20 | 20 20 20 2b 2d 2d 2d 2d | | | +----|
|00004ad0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004ae0| 2d 2d 2d 2d 2d 2d 2d 20 | 4e 3a 20 73 74 61 6e 64 |------- |N: stand|
|00004af0| 61 72 64 20 66 6f 6e 74 | 73 0a 58 20 20 20 20 20 |ard font|s.X |
|00004b00| 20 20 20 20 20 20 20 7c | 20 20 20 20 7c 20 20 20 | || | |
|00004b10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004b20| 20 20 20 20 20 20 20 20 | 20 53 3a 20 73 79 6d 62 | | S: symb|
|00004b30| 6f 6c 20 66 6f 6e 74 0a | 58 20 20 20 20 20 20 20 |ol font.|X |
|00004b40| 20 20 20 20 20 7c 20 20 | 20 20 7c 20 20 20 20 20 | | | | |
|00004b50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004b60| 20 20 20 20 20 20 20 44 | 3a 20 64 72 61 77 20 6d | D|: draw m|
|00004b70| 61 63 72 6f 0a 58 20 20 | 20 20 20 20 20 20 20 20 |acro.X | |
|00004b80| 20 20 7c 20 20 20 20 7c | 20 20 20 20 20 20 20 20 | | || |
|00004b90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004ba0| 20 20 20 20 6e 3a 20 6e | 65 77 20 66 6f 6e 74 0a | n: n|ew font.|
|00004bb0| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 7c 20 20 |X | | |
|00004bc0| 20 20 7c 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 | |.X | |
|00004bd0| 20 7c 20 20 20 20 7c 20 | 20 2b 2d 2d 2d 2d 2d 2d | | | | +------|
|00004be0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004bf0| 2d 2d 20 58 2d 73 68 69 | 66 74 20 28 73 63 61 6c |-- X-shi|ft (scal|
|00004c00| 65 64 20 62 79 20 70 6f | 69 6e 74 29 0a 58 20 20 |ed by po|int).X |
|00004c10| 20 20 20 20 20 20 20 20 | 20 20 7c 20 20 20 20 7c | | | ||
|00004c20| 20 20 7c 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |
|00004c30| 20 20 20 20 20 20 20 20 | 20 20 20 20 4e 6f 74 65 | | Note|
|00004c40| 3a 20 70 6f 73 69 74 69 | 76 65 20 69 73 20 72 69 |: positi|ve is ri|
|00004c50| 67 68 74 2e 0a 58 20 20 | 20 20 20 20 20 20 20 20 |ght..X | |
|00004c60| 20 20 7c 20 20 20 20 7c | 20 20 7c 0a 58 20 20 20 | | || |.X |
|00004c70| 20 20 20 20 20 20 20 20 | 20 7c 20 20 20 20 7c 20 | | | | |
|00004c80| 20 7c 20 20 2b 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | | +---|--------|
|00004c90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 20 59 2d 73 68 69 |--------|-- Y-shi|
|00004ca0| 66 74 20 28 73 63 61 6c | 65 64 20 62 79 20 70 6f |ft (scal|ed by po|
|00004cb0| 69 6e 74 29 0a 58 20 20 | 20 20 20 20 20 20 20 20 |int).X | |
|00004cc0| 20 20 7c 20 20 20 20 7c | 20 20 7c 20 20 7c 20 20 | | || | | |
|00004cd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004ce0| 20 20 20 20 4e 6f 74 65 | 3a 20 70 6f 73 69 74 69 | Note|: positi|
|00004cf0| 76 65 20 69 73 20 75 70 | 2e 0a 58 20 20 20 20 20 |ve is up|..X |
|00004d00| 20 20 20 20 20 20 20 7c | 20 20 20 20 7c 20 20 7c | || | ||
|00004d10| 20 20 7c 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 | |.X | |
|00004d20| 20 7c 20 20 20 20 7c 20 | 20 7c 20 20 7c 20 20 2b | | | | | | +|
|00004d30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004d40| 2d 2d 20 50 6f 69 6e 74 | 20 73 63 61 6c 65 20 66 |-- Point| scale f|
|00004d50| 61 63 74 6f 72 0a 58 20 | 20 20 20 20 20 20 20 20 |actor.X | |
|00004d60| 20 20 20 7c 20 20 20 20 | 7c 20 20 7c 20 20 7c 20 | | || | | |
|00004d70| 20 7c 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 | |.X | |
|00004d80| 7c 20 20 20 20 7c 20 20 | 7c 20 20 7c 20 20 7c 20 || | || | | |
|00004d90| 20 20 2b 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | +-----|--------|
|00004da0| 2d 20 53 65 71 75 65 6e | 63 65 0a 58 20 20 20 20 |- Sequen|ce.X |
|00004db0| 20 20 20 20 20 20 20 20 | 7c 20 20 20 20 7c 20 20 | || | |
|00004dc0| 7c 20 20 7c 20 20 7c 20 | 20 20 7c 0a 58 20 20 20 || | | | |.X |
|00004dd0| 20 20 20 20 20 20 20 20 | 20 76 20 20 20 20 76 20 | | v v |
|00004de0| 20 76 20 20 76 20 20 76 | 20 20 20 76 20 2a 2f 0a | v v v| v */.|
|00004df0| 58 09 2f 2a 20 20 30 2a | 2f 09 7b 53 2c 20 30 2c |X./* 0*|/.{S, 0,|
|00004e00| 20 30 2c 20 30 2c 20 22 | 5c 31 37 31 22 7d 2c 0a | 0, 0, "|\171"},.|
|00004e10| 58 09 2f 2a 20 20 31 2a | 2f 09 7b 53 2c 20 30 2c |X./* 1*|/.{S, 0,|
|00004e20| 20 30 2c 20 30 2c 20 22 | 5c 31 36 31 22 7d 2c 0a | 0, 0, "|\161"},.|
|00004e30| 58 09 2f 2a 20 20 32 2a | 2f 09 7b 53 2c 20 30 2c |X./* 2*|/.{S, 0,|
|00004e40| 20 30 2c 20 30 2c 20 22 | 5c 31 35 36 22 7d 2c 0a | 0, 0, "|\156"},.|
|00004e50| 58 09 2f 2a 20 20 33 2a | 2f 09 7b 53 2c 20 30 2c |X./* 3*|/.{S, 0,|
|00004e60| 20 30 2c 20 30 2c 20 22 | 5c 31 35 35 22 7d 2c 0a | 0, 0, "|\155"},.|
|00004e70| 58 09 2f 2a 20 20 34 2a | 2f 09 7b 53 2c 20 30 2c |X./* 4*|/.{S, 0,|
|00004e80| 20 30 2c 20 30 2c 20 22 | 5c 31 35 34 22 7d 2c 0a | 0, 0, "|\154"},.|
|00004e90| 58 09 2f 2a 20 20 35 2a | 2f 09 7b 53 2c 20 30 2c |X./* 5*|/.{S, 0,|
|00004ea0| 20 30 2c 20 30 2c 20 22 | 5c 31 35 31 22 7d 2c 0a | 0, 0, "|\151"},.|
|00004eb0| 58 09 2f 2a 20 20 36 2a | 2f 09 7b 53 2c 20 30 2c |X./* 6*|/.{S, 0,|
|00004ec0| 20 30 2c 20 30 2c 20 22 | 5c 31 37 32 22 7d 2c 0a | 0, 0, "|\172"},.|
|00004ed0| 58 09 2f 2a 20 20 37 2a | 2f 09 7b 53 2c 20 30 2c |X./* 7*|/.{S, 0,|
|00004ee0| 20 30 2c 20 30 2c 20 22 | 5c 31 36 33 22 7d 2c 0a | 0, 0, "|\163"},.|
|00004ef0| 58 09 2f 2a 20 20 38 2a | 2f 09 7b 53 2c 20 30 2c |X./* 8*|/.{S, 0,|
|00004f00| 20 30 2c 20 30 2c 20 22 | 5c 31 34 34 22 7d 2c 0a | 0, 0, "|\144"},.|
|00004f10| 58 09 2f 2a 20 20 39 2a | 2f 09 7b 53 2c 20 30 2c |X./* 9*|/.{S, 0,|
|00004f20| 20 30 2c 20 30 2c 20 22 | 5c 31 34 32 22 7d 2c 0a | 0, 0, "|\142"},.|
|00004f30| 58 09 2f 2a 20 31 30 2a | 2f 09 7b 53 2c 20 30 2c |X./* 10*|/.{S, 0,|
|00004f40| 20 30 2c 20 30 2c 20 22 | 5c 31 37 30 22 7d 2c 0a | 0, 0, "|\170"},.|
|00004f50| 58 09 2f 2a 20 31 31 2a | 2f 09 7b 53 2c 20 30 2c |X./* 11*|/.{S, 0,|
|00004f60| 20 30 2c 20 30 2c 20 22 | 5c 31 35 30 22 7d 2c 0a | 0, 0, "|\150"},.|
|00004f70| 58 09 2f 2a 20 31 32 2a | 2f 09 7b 53 2c 20 30 2c |X./* 12*|/.{S, 0,|
|00004f80| 20 30 2c 20 30 2c 20 22 | 5c 31 34 36 22 7d 2c 0a | 0, 0, "|\146"},.|
|00004f90| 58 09 2f 2a 20 31 33 2a | 2f 09 7b 53 2c 20 30 2c |X./* 13*|/.{S, 0,|
|00004fa0| 20 30 2c 20 30 2c 20 22 | 5c 31 36 35 22 7d 2c 0a | 0, 0, "|\165"},.|
|00004fb0| 58 09 2f 2a 20 31 34 2a | 2f 09 7b 53 2c 20 30 2c |X./* 14*|/.{S, 0,|
|00004fc0| 20 30 2c 20 30 2c 20 22 | 5c 31 35 33 22 7d 2c 0a | 0, 0, "|\153"},.|
|00004fd0| 58 09 2f 2a 20 31 35 2a | 2f 09 7b 53 2c 20 30 2c |X./* 15*|/.{S, 0,|
|00004fe0| 20 30 2c 20 30 2c 20 4e | 4f 43 7d 2c 0a 58 09 2f | 0, 0, N|OC},.X./|
|00004ff0| 2a 20 31 36 2a 2f 09 7b | 53 2c 20 30 2c 20 30 2c |* 16*/.{|S, 0, 0,|
|00005000| 20 30 2c 20 22 5c 31 36 | 30 22 7d 2c 0a 58 09 2f | 0, "\16|0"},.X./|
|00005010| 2a 20 31 37 2a 2f 09 7b | 4e 2c 20 30 2c 20 30 2c |* 17*/.{|N, 0, 0,|
|00005020| 20 30 2c 20 22 40 22 7d | 2c 0a 58 09 2f 2a 20 31 | 0, "@"}|,.X./* 1|
|00005030| 38 2a 2f 09 7b 53 2c 20 | 30 2c 20 30 2c 20 30 2c |8*/.{S, |0, 0, 0,|
|00005040| 20 22 5c 32 35 37 22 7d | 2c 0a 58 09 2f 2a 20 31 | "\257"}|,.X./* 1|
|00005050| 39 2a 2f 09 7b 53 2c 20 | 30 2c 20 30 2c 20 30 2c |9*/.{S, |0, 0, 0,|
|00005060| 20 4e 4f 43 7d 2c 0a 58 | 09 2f 2a 20 32 30 2a 2f | NOC},.X|./* 20*/|
|00005070| 09 7b 53 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 5c |.{S, 0, |0, 0, "\|
|00005080| 31 34 31 22 7d 2c 0a 58 | 09 2f 2a 20 32 31 2a 2f |141"},.X|./* 21*/|
|00005090| 09 7b 53 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 5c |.{S, 0, |0, 0, "\|
|000050a0| 31 37 34 22 7d 2c 0a 58 | 09 2f 2a 20 32 32 2a 2f |174"},.X|./* 22*/|
|000050b0| 09 7b 53 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 5c |.{S, 0, |0, 0, "\|
|000050c0| 31 34 33 22 7d 2c 0a 58 | 09 2f 2a 20 32 33 2a 2f |143"},.X|./* 23*/|
|000050d0| 09 7b 4e 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 5c |.{N, 0, |0, 0, "\|
|000050e0| 30 34 32 22 7d 2c 0a 58 | 09 2f 2a 20 32 34 2a 2f |042"},.X|./* 24*/|
|000050f0| 09 7b 53 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 5c |.{S, 0, |0, 0, "\|
|00005100| 31 34 35 22 7d 2c 0a 58 | 09 2f 2a 20 32 35 2a 2f |145"},.X|./* 25*/|
|00005110| 09 7b 53 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 5c |.{S, 0, |0, 0, "\|
|00005120| 30 37 35 22 7d 2c 0a 58 | 09 2f 2a 20 32 36 2a 2f |075"},.X|./* 26*/|
|00005130| 09 7b 53 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 5c |.{S, 0, |0, 0, "\|
|00005140| 31 35 37 22 7d 2c 0a 58 | 09 2f 2a 20 32 37 2a 2f |157"},.X|./* 27*/|
|00005150| 09 7b 53 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 5c |.{S, 0, |0, 0, "\|
|00005160| 32 35 34 22 7d 2c 0a 58 | 09 2f 2a 20 32 38 2a 2f |254"},.X|./* 28*/|
|00005170| 09 7b 53 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 5c |.{S, 0, |0, 0, "\|
|00005180| 31 36 32 22 7d 2c 0a 58 | 09 2f 2a 20 32 39 2a 2f |162"},.X|./* 29*/|
|00005190| 09 7b 53 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 5c |.{S, 0, |0, 0, "\|
|000051a0| 32 35 35 22 7d 2c 0a 58 | 09 2f 2a 20 33 30 2a 2f |255"},.X|./* 30*/|
|000051b0| 09 7b 53 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 5c |.{S, 0, |0, 0, "\|
|000051c0| 31 36 34 22 7d 2c 0a 58 | 09 2f 2a 20 33 31 2a 2f |164"},.X|./* 31*/|
|000051d0| 09 7b 34 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 4f |.{4, 0, |0, 0, "O|
|000051e0| 22 7d 2c 0a 58 09 2f 2a | 20 33 32 2a 2f 09 7b 4e |"},.X./*| 32*/.{N|
|000051f0| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 5c 31 33 34 |, 0, 0, |0, "\134|
|00005200| 22 7d 2c 0a 58 09 2f 2a | 20 33 33 2a 2f 09 7b 53 |"},.X./*| 33*/.{S|
|00005210| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 5c 31 33 31 |, 0, 0, |0, "\131|
|00005220| 22 7d 2c 0a 58 09 2f 2a | 20 33 34 2a 2f 09 7b 44 |"},.X./*| 34*/.{D|
|00005230| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 42 65 6c 6c |, 0, 0, |0, "Bell|
|00005240| 53 79 6d 62 6f 6c 22 7d | 2c 0a 58 09 2f 2a 20 33 |Symbol"}|,.X./* 3|
|00005250| 35 2a 2f 09 7b 53 2c 20 | 30 2c 20 30 2c 20 30 2c |5*/.{S, |0, 0, 0,|
|00005260| 20 22 5c 32 34 35 22 7d | 2c 0a 58 09 2f 2a 20 33 | "\245"}|,.X./* 3|
|00005270| 36 2a 2f 09 7b 53 2c 20 | 30 2c 20 30 2c 20 30 2c |6*/.{S, |0, 0, 0,|
|00005280| 20 22 5c 31 34 37 22 7d | 2c 0a 58 09 2f 2a 20 33 | "\147"}|,.X./* 3|
|00005290| 37 2a 2f 09 7b 53 2c 20 | 30 2c 20 30 2c 20 30 2c |7*/.{S, |0, 0, 0,|
|000052a0| 20 22 5c 33 31 32 22 7d | 2c 0a 58 09 2f 2a 20 33 | "\312"}|,.X./* 3|
|000052b0| 38 2a 2f 09 7b 53 2c 20 | 30 2c 20 30 2c 20 30 2c |8*/.{S, |0, 0, 0,|
|000052c0| 20 22 5c 32 36 35 22 7d | 2c 0a 58 09 2f 2a 20 33 | "\265"}|,.X./* 3|
|000052d0| 39 2a 2f 09 7b 53 2c 20 | 30 2c 20 30 2c 20 30 2c |9*/.{S, |0, 0, 0,|
|000052e0| 20 22 5c 33 33 36 22 7d | 2c 0a 58 09 2f 2a 20 34 | "\336"}|,.X./* 4|
|000052f0| 30 2a 2f 09 7b 53 2c 20 | 30 2c 20 30 2c 20 30 2c |0*/.{S, |0, 0, 0,|
|00005300| 20 22 5c 31 36 37 22 7d | 2c 0a 58 09 2f 2a 20 34 | "\167"}|,.X./* 4|
|00005310| 31 2a 2f 09 7b 53 2c 20 | 30 2c 20 30 2c 20 30 2c |1*/.{S, |0, 0, 0,|
|00005320| 20 4e 4f 43 7d 2c 0a 58 | 09 2f 2a 20 34 32 2a 2f | NOC},.X|./* 42*/|
|00005330| 09 7b 53 2c 20 30 2c 20 | 30 2c 20 30 2c 20 22 5c |.{S, 0, |0, 0, "\|
|00005340| 33 32 31 22 7d 2c 0a 58 | 09 2f 2a 20 34 33 2a 2f |321"},.X|./* 43*/|
|00005350| 09 7b 53 2c 20 30 2c 20 | 30 2c 20 30 2c 20 4e 4f |.{S, 0, |0, 0, NO|
|00005360| 43 7d 2c 0a 58 09 2f 2a | 20 34 34 2a 2f 09 7b 53 |C},.X./*| 44*/.{S|
|00005370| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 5c 31 30 36 |, 0, 0, |0, "\106|
|00005380| 22 7d 2c 0a 58 09 2f 2a | 20 34 35 2a 2f 09 7b 53 |"},.X./*| 45*/.{S|
|00005390| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 5c 31 32 31 |, 0, 0, |0, "\121|
|000053a0| 22 7d 2c 0a 58 09 2f 2a | 20 34 36 2a 2f 09 7b 53 |"},.X./*| 46*/.{S|
|000053b0| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 5c 31 32 37 |, 0, 0, |0, "\127|
|000053c0| 22 7d 2c 0a 58 09 2f 2a | 20 34 37 2a 2f 09 7b 53 |"},.X./*| 47*/.{S|
|000053d0| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 5c 33 31 30 |, 0, 0, |0, "\310|
|000053e0| 22 7d 2c 0a 58 09 2f 2a | 20 34 38 2a 2f 09 7b 34 |"},.X./*| 48*/.{4|
|000053f0| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 4d 22 7d 2c |, 0, 0, |0, "M"},|
|00005400| 0a 58 09 2f 2a 20 34 39 | 2a 2f 09 7b 53 2c 20 30 |.X./* 49|*/.{S, 0|
|00005410| 2c 20 30 2c 20 30 2c 20 | 22 5c 31 32 36 22 7d 2c |, 0, 0, |"\126"},|
|00005420| 0a 58 09 2f 2a 20 35 30 | 2a 2f 09 7b 53 2c 20 30 |.X./* 50|*/.{S, 0|
|00005430| 2c 20 30 2c 20 30 2c 20 | 22 5c 31 31 34 22 7d 2c |, 0, 0, |"\114"},|
|00005440| 0a 58 09 2f 2a 20 35 31 | 2a 2f 09 7b 53 2c 20 30 |.X./* 51|*/.{S, 0|
|00005450| 2c 20 30 2c 20 30 2c 20 | 22 5c 30 35 35 22 7d 2c |, 0, 0, |"\055"},|
|00005460| 0a 58 09 2f 2a 20 35 32 | 2a 2f 09 7b 53 2c 20 30 |.X./* 52|*/.{S, 0|
|00005470| 2c 20 30 2c 20 30 2c 20 | 22 5c 31 30 37 22 7d 2c |, 0, 0, |"\107"},|
|00005480| 0a 58 09 2f 2a 20 35 33 | 2a 2f 09 7b 53 2c 20 30 |.X./* 53|*/.{S, 0|
|00005490| 2c 20 30 2c 20 30 2c 20 | 22 5c 33 36 32 22 7d 2c |, 0, 0, |"\362"},|
|000054a0| 0a 58 09 2f 2a 20 35 34 | 2a 2f 09 7b 53 2c 20 30 |.X./* 54|*/.{S, 0|
|000054b0| 2c 20 30 2c 20 30 2c 20 | 22 5c 31 32 30 22 7d 2c |, 0, 0, |"\120"},|
|000054c0| 0a 58 09 2f 2a 20 35 35 | 2a 2f 09 7b 53 2c 20 30 |.X./* 55|*/.{S, 0|
|000054d0| 2c 20 30 2c 20 30 2c 20 | 22 5c 33 31 34 22 7d 2c |, 0, 0, |"\314"},|
|000054e0| 0a 58 09 2f 2a 20 35 36 | 2a 2f 09 7b 53 2c 20 30 |.X./* 56|*/.{S, 0|
|000054f0| 2c 20 30 2c 20 30 2c 20 | 22 5c 33 31 31 22 7d 2c |, 0, 0, |"\311"},|
|00005500| 0a 58 09 2f 2a 20 35 37 | 2a 2f 09 7b 4e 2c 20 30 |.X./* 57|*/.{N, 0|
|00005510| 2c 20 30 2c 20 30 2c 20 | 22 5c 31 37 36 22 7d 2c |, 0, 0, |"\176"},|
|00005520| 0a 58 09 2f 2a 20 35 38 | 2a 2f 09 7b 53 2c 20 30 |.X./* 58|*/.{S, 0|
|00005530| 2c 20 30 2c 20 30 2c 20 | 22 5c 32 36 36 22 7d 2c |, 0, 0, |"\266"},|
|00005540| 0a 58 09 2f 2a 20 35 39 | 2a 2f 09 7b 53 2c 20 30 |.X./* 59|*/.{S, 0|
|00005550| 2c 20 30 2c 20 30 2c 20 | 22 5c 31 30 34 22 7d 2c |, 0, 0, |"\104"},|
|00005560| 0a 58 09 2f 2a 20 36 30 | 2a 2f 09 7b 53 2c 20 30 |.X./* 60|*/.{S, 0|
|00005570| 2c 20 30 2c 20 30 2c 20 | 22 5c 33 32 36 22 7d 2c |, 0, 0, |"\326"},|
|00005580| 0a 58 09 2f 2a 20 36 31 | 2a 2f 09 7b 53 2c 20 30 |.X./* 61|*/.{S, 0|
|00005590| 2c 20 30 2c 20 30 2c 20 | 22 5c 31 32 33 22 7d 2c |, 0, 0, |"\123"},|
|000055a0| 0a 58 09 2f 2a 20 36 32 | 2a 2f 09 7b 53 2c 20 30 |.X./* 62|*/.{S, 0|
|000055b0| 2c 20 30 2c 20 30 2c 20 | 22 5c 32 37 33 22 7d 2c |, 0, 0, |"\273"},|
|000055c0| 0a 58 09 2f 2a 20 36 33 | 2a 2f 09 7b 53 2c 20 30 |.X./* 63|*/.{S, 0|
|000055d0| 2c 20 30 2c 20 30 2c 20 | 22 5c 30 37 36 22 7d 2c |, 0, 0, |"\076"},|
|000055e0| 0a 58 09 2f 2a 20 36 34 | 2a 2f 09 7b 53 2c 20 30 |.X./* 64|*/.{S, 0|
|000055f0| 2c 20 30 2c 20 30 2c 20 | 22 5c 31 33 30 22 7d 2c |, 0, 0, |"\130"},|
|00005600| 0a 58 09 2f 2a 20 36 35 | 2a 2f 09 7b 53 2c 20 30 |.X./* 65|*/.{S, 0|
|00005610| 2c 20 30 2c 20 30 2c 20 | 22 5c 30 37 34 22 7d 2c |, 0, 0, |"\074"},|
|00005620| 0a 58 09 2f 2a 20 36 36 | 2a 2f 09 7b 53 2c 20 30 |.X./* 66|*/.{S, 0|
|00005630| 2c 20 30 2c 20 30 2c 20 | 22 5c 32 34 34 22 7d 2c |, 0, 0, |"\244"},|
|00005640| 0a 58 09 2f 2a 20 36 37 | 2a 2f 09 7b 53 2c 20 30 |.X./* 67|*/.{S, 0|
|00005650| 2c 20 30 2c 20 30 2c 20 | 22 5c 33 30 37 22 7d 2c |, 0, 0, |"\307"},|
|00005660| 0a 58 09 2f 2a 20 36 38 | 2a 2f 09 7b 53 2c 20 30 |.X./* 68|*/.{S, 0|
|00005670| 2c 20 30 2c 20 30 2c 20 | 22 5c 31 32 35 22 7d 2c |, 0, 0, |"\125"},|
|00005680| 0a 58 09 2f 2a 20 36 39 | 2a 2f 09 7b 53 2c 20 30 |.X./* 69|*/.{S, 0|
|00005690| 2c 20 30 2c 20 30 2c 20 | 22 5c 33 33 30 22 7d 2c |, 0, 0, |"\330"},|
|000056a0| 0a 58 09 2f 2a 20 37 30 | 2a 2f 09 7b 34 2c 20 30 |.X./* 70|*/.{4, 0|
|000056b0| 2c 20 30 2c 20 30 2c 20 | 22 4a 22 7d 2c 0a 58 09 |, 0, 0, |"J"},.X.|
|000056c0| 2f 2a 20 37 31 2a 2f 09 | 7b 34 2c 20 30 2c 20 30 |/* 71*/.|{4, 0, 0|
|000056d0| 2c 20 30 2c 20 22 42 22 | 7d 2c 0a 58 09 2f 2a 20 |, 0, "B"|},.X./* |
|000056e0| 37 32 2a 2f 09 7b 34 2c | 20 30 2c 20 30 2c 20 30 |72*/.{4,| 0, 0, 0|
|000056f0| 2c 20 22 41 22 7d 2c 0a | 58 09 2f 2a 20 37 33 2a |, "A"},.|X./* 73*|
|00005700| 2f 09 7b 34 2c 20 30 2c | 20 30 2c 20 30 2c 20 22 |/.{4, 0,| 0, 0, "|
|00005710| 43 22 7d 2c 0a 58 09 2f | 2a 20 37 34 2a 2f 09 7b |C"},.X./|* 74*/.{|
|00005720| 34 2c 20 30 2c 20 30 2c | 20 30 2c 20 22 44 22 7d |4, 0, 0,| 0, "D"}|
|00005730| 2c 0a 58 09 2f 2a 20 37 | 35 2a 2f 09 7b 34 2c 20 |,.X./* 7|5*/.{4, |
|00005740| 30 2c 20 30 2c 20 30 2c | 20 22 45 22 7d 2c 0a 58 |0, 0, 0,| "E"},.X|
|00005750| 09 2f 2a 20 37 36 2a 2f | 09 7b 34 2c 20 30 2c 20 |./* 76*/|.{4, 0, |
|00005760| 30 2c 20 30 2c 20 22 46 | 22 7d 2c 0a 58 09 2f 2a |0, 0, "F|"},.X./*|
|00005770| 20 37 37 2a 2f 09 7b 34 | 2c 20 30 2c 20 30 2c 20 | 77*/.{4|, 0, 0, |
|00005780| 30 2c 20 22 47 22 7d 2c | 0a 58 09 2f 2a 20 37 38 |0, "G"},|.X./* 78|
|00005790| 2a 2f 09 7b 34 2c 20 30 | 2c 20 30 2c 20 30 2c 20 |*/.{4, 0|, 0, 0, |
|000057a0| 22 4b 22 7d 2c 0a 58 09 | 2f 2a 20 37 39 2a 2f 09 |"K"},.X.|/* 79*/.|
|000057b0| 7b 34 2c 20 30 2c 20 30 | 2c 20 30 2c 20 22 49 22 |{4, 0, 0|, 0, "I"|
|000057c0| 7d 2c 0a 58 09 2f 2a 20 | 38 30 2a 2f 09 7b 34 2c |},.X./* |80*/.{4,|
|000057d0| 20 30 2c 20 30 2c 20 30 | 2c 20 22 48 22 7d 2c 0a | 0, 0, 0|, "H"},.|
|000057e0| 58 09 2f 2a 20 38 31 2a | 2f 09 7b 53 2c 20 30 2c |X./* 81*|/.{S, 0,|
|000057f0| 20 30 2c 20 30 2c 20 22 | 5c 32 36 34 22 7d 2c 0a | 0, 0, "|\264"},.|
|00005800| 58 09 2f 2a 20 38 32 2a | 2f 09 7b 53 2c 20 30 2c |X./* 82*|/.{S, 0,|
|00005810| 20 30 2c 20 30 2c 20 22 | 5c 32 37 30 22 7d 2c 0a | 0, 0, "|\270"},.|
|00005820| 58 09 2f 2a 20 38 33 2a | 2f 09 7b 53 2c 20 30 2c |X./* 83*|/.{S, 0,|
|00005830| 20 30 2c 20 30 2c 20 22 | 5c 32 36 31 22 7d 2c 0a | 0, 0, "|\261"},.|
|00005840| 58 09 2f 2a 20 38 34 2a | 2f 09 7b 53 2c 20 30 2c |X./* 84*|/.{S, 0,|
|00005850| 20 30 2c 20 30 2c 20 22 | 5c 32 34 33 22 7d 2c 0a | 0, 0, "|\243"},.|
|00005860| 58 09 2f 2a 20 38 35 2a | 2f 09 7b 53 2c 20 30 2c |X./* 85*|/.{S, 0,|
|00005870| 20 30 2c 20 30 2c 20 22 | 5c 32 36 33 22 7d 2c 0a | 0, 0, "|\263"},.|
|00005880| 58 09 2f 2a 20 38 36 2a | 2f 09 7b 53 2c 20 30 2c |X./* 86*|/.{S, 0,|
|00005890| 20 30 2c 20 30 2c 20 22 | 5c 32 37 32 22 7d 2c 0a | 0, 0, "|\272"},.|
|000058a0| 58 09 2f 2a 20 38 37 2a | 2f 09 7b 53 2c 20 30 2c |X./* 87*|/.{S, 0,|
|000058b0| 20 30 2c 20 30 2c 20 22 | 5c 32 37 31 22 7d 2c 0a | 0, 0, "|\271"},.|
|000058c0| 58 09 2f 2a 20 38 38 2a | 2f 09 7b 53 2c 20 30 2c |X./* 88*|/.{S, 0,|
|000058d0| 20 30 2c 20 30 2c 20 22 | 5c 31 37 33 22 7d 2c 0a | 0, 0, "|\173"},.|
|000058e0| 58 09 2f 2a 20 38 39 2a | 2f 09 7b 53 2c 20 30 2c |X./* 89*|/.{S, 0,|
|000058f0| 20 30 2c 20 30 2c 20 22 | 5c 31 37 35 22 7d 2c 0a | 0, 0, "|\175"},.|
|00005900| 58 09 2f 2a 20 39 30 2a | 2f 09 7b 4e 2c 20 30 2c |X./* 90*|/.{N, 0,|
|00005910| 20 30 2c 20 30 2c 20 22 | 5c 33 30 32 22 7d 2c 0a | 0, 0, "|\302"},.|
|00005920| 58 09 2f 2a 20 39 31 2a | 2f 09 7b 4e 2c 20 30 2c |X./* 91*|/.{N, 0,|
|00005930| 20 30 2c 20 30 2c 20 22 | 5c 33 30 31 22 7d 2c 0a | 0, 0, "|\301"},.|
|00005940| 58 09 2f 2a 20 39 32 2a | 2f 09 7b 4e 2c 20 30 2c |X./* 92*|/.{N, 0,|
|00005950| 20 30 2c 20 30 2c 20 22 | 5c 33 30 33 22 7d 2c 0a | 0, 0, "|\303"},.|
|00005960| 58 09 2f 2a 20 39 33 2a | 2f 09 7b 4e 2c 20 30 2c |X./* 93*|/.{N, 0,|
|00005970| 20 30 2c 20 30 2c 20 22 | 5c 30 34 33 22 7d 2c 0a | 0, 0, "|\043"},.|
|00005980| 58 09 2f 2a 20 39 34 2a | 2f 09 7b 53 2c 20 30 2c |X./* 94*|/.{S, 0,|
|00005990| 20 30 2c 20 30 2c 20 22 | 5c 33 33 34 22 7d 2c 0a | 0, 0, "|\334"},.|
|000059a0| 58 09 2f 2a 20 39 35 2a | 2f 09 7b 53 2c 20 30 2c |X./* 95*|/.{S, 0,|
|000059b0| 20 30 2c 20 30 2c 20 22 | 5c 33 31 36 22 7d 2c 0a | 0, 0, "|\316"},.|
|000059c0| 58 09 2f 2a 20 39 36 2a | 2f 09 7b 4e 2c 20 30 2c |X./* 96*|/.{N, 0,|
|000059d0| 20 30 2c 20 30 2c 20 22 | 5c 33 30 34 22 7d 2c 0a | 0, 0, "|\304"},.|
|000059e0| 58 09 2f 2a 20 39 37 2a | 2f 09 7b 53 2c 20 30 2c |X./* 97*|/.{S, 0,|
|000059f0| 20 30 2c 20 30 2c 20 22 | 5c 33 30 36 22 7d 2c 0a | 0, 0, "|\306"},.|
|00005a00| 58 09 2f 2a 20 39 38 2a | 2f 09 7b 53 2c 20 30 2c |X./* 98*|/.{S, 0,|
|00005a10| 20 30 2c 20 30 2c 20 4e | 4f 43 7d 2c 0a 58 09 2f | 0, 0, N|OC},.X./|
|00005a20| 2a 20 39 39 2a 2f 09 7b | 4e 2c 20 30 2c 20 30 2c |* 99*/.{|N, 0, 0,|
|00005a30| 20 30 2c 20 22 5c 32 36 | 33 22 7d 2c 0a 58 09 2f | 0, "\26|3"},.X./|
|00005a40| 2a 31 30 30 2a 2f 09 7b | 34 2c 20 30 2c 20 30 2c |*100*/.{|4, 0, 0,|
|00005a50| 20 30 2c 20 22 4c 22 7d | 2c 0a 58 09 2f 2a 31 30 | 0, "L"}|,.X./*10|
|00005a60| 31 2a 2f 09 7b 53 2c 20 | 30 2c 20 30 2c 20 30 2c |1*/.{S, |0, 0, 0,|
|00005a70| 20 22 5c 30 35 32 22 7d | 2c 0a 58 09 2f 2a 31 30 | "\052"}|,.X./*10|
|00005a80| 32 2a 2f 09 7b 53 2c 20 | 30 2c 20 30 2c 20 30 2c |2*/.{S, |0, 0, 0,|
|00005a90| 20 22 5c 33 31 35 22 7d | 2c 0a 58 09 2f 2a 31 30 | "\315"}|,.X./*10|
|00005aa0| 33 2a 2f 09 7b 34 2c 20 | 30 2c 20 30 2c 20 30 2c |3*/.{4, |0, 0, 0,|
|00005ab0| 20 22 4e 22 7d 2c 0a 58 | 09 2f 2a 31 30 34 2a 2f | "N"},.X|./*104*/|
|00005ac0| 09 7b 53 2c 20 30 2c 20 | 30 2c 20 30 2c 20 4e 4f |.{S, 0, |0, 0, NO|
|00005ad0| 43 7d 2c 0a 58 09 2f 2a | 31 30 35 2a 2f 09 7b 53 |C},.X./*|105*/.{S|
|00005ae0| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 5c 30 35 33 |, 0, 0, |0, "\053|
|00005af0| 22 7d 2c 0a 58 09 2f 2a | 31 30 36 2a 2f 09 7b 53 |"},.X./*|106*/.{S|
|00005b00| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 5c 32 35 36 |, 0, 0, |0, "\256|
|00005b10| 22 7d 2c 0a 58 09 2f 2a | 31 30 37 2a 2f 09 7b 4e |"},.X./*|107*/.{N|
|00005b20| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 22 5c 32 34 37 |, 0, 0, |0, "\247|
|00005b30| 22 7d 2c 0a 58 7d 3b 0a | 58 0a 58 70 73 50 61 67 |"},.X};.|X.XpsPag|
|00005b40| 65 28 29 20 7b 0a 58 20 | 20 20 20 69 66 20 28 21 |e() {.X | if (!|
|00005b50| 63 75 72 72 65 6e 74 50 | 61 67 65 29 0a 58 09 72 |currentP|age).X.r|
|00005b60| 65 74 75 72 6e 3b 0a 58 | 20 20 20 20 70 72 69 6e |eturn;.X| prin|
|00005b70| 74 66 28 22 68 69 74 73 | 20 6d 69 73 73 65 73 5c |tf("hits| misses\|
|00005b80| 6e 22 29 3b 0a 58 20 20 | 20 20 70 72 69 6e 74 66 |n");.X | printf|
|00005b90| 28 22 50 61 67 65 53 61 | 76 65 20 72 65 73 74 6f |("PageSa|ve resto|
|00005ba0| 72 65 5c 6e 22 29 3b 0a | 58 20 20 20 20 70 72 69 |re\n");.|X pri|
|00005bb0| 6e 74 66 28 22 2f 6d 69 | 73 73 65 73 20 65 78 63 |ntf("/mi|sses exc|
|00005bc0| 68 20 64 65 66 20 2f 68 | 69 74 73 20 65 78 63 68 |h def /h|its exch|
|00005bd0| 20 64 65 66 5c 6e 22 29 | 3b 0a 58 20 20 20 20 70 | def\n")|;.X p|
|00005be0| 72 69 6e 74 66 28 22 53 | 68 6f 77 50 61 67 65 5c |rintf("S|howPage\|
|00005bf0| 6e 22 29 3b 0a 58 20 20 | 20 20 70 61 67 65 50 65 |n");.X | pagePe|
|00005c00| 6e 64 69 6e 67 20 3d 20 | 31 3b 0a 58 7d 0a 58 0a |nding = |1;.X}.X.|
|00005c10| 58 73 74 61 74 69 63 0a | 58 64 6f 50 61 67 65 53 |Xstatic.|XdoPageS|
|00005c20| 74 61 72 74 28 29 20 7b | 0a 58 20 20 20 20 63 75 |tart() {|.X cu|
|00005c30| 72 72 65 6e 74 50 61 67 | 65 2b 2b 3b 0a 58 20 20 |rrentPag|e++;.X |
|00005c40| 20 20 70 72 69 6e 74 66 | 28 22 25 25 25 25 50 61 | printf|("%%%%Pa|
|00005c50| 67 65 3a 20 3f 20 25 64 | 5c 6e 22 2c 20 63 75 72 |ge: ? %d|\n", cur|
|00005c60| 72 65 6e 74 50 61 67 65 | 29 3b 0a 58 23 69 66 64 |rentPage|);.X#ifd|
|00005c70| 65 66 09 46 4f 52 4d 0a | 58 20 20 20 20 70 72 69 |ef.FORM.|X pri|
|00005c80| 6e 74 66 28 22 2f 46 6f | 72 6d 20 7b 20 25 73 20 |ntf("/Fo|rm { %s |
|00005c90| 7d 20 64 65 66 5c 6e 22 | 2c 0a 58 09 4f 76 65 72 |} def\n"|,.X.Over|
|00005ca0| 6c 61 79 5b 30 5d 20 3d | 3d 20 27 2b 27 20 3f 20 |lay[0] =|= '+' ? |
|00005cb0| 28 4f 76 65 72 6c 61 79 | 5b 30 5d 20 3d 20 27 5c |(Overlay|[0] = '\|
|00005cc0| 30 27 2c 20 4f 76 65 72 | 6c 61 79 2b 31 29 20 3a |0', Over|lay+1) :|
|00005cd0| 20 4f 76 65 72 6c 61 79 | 29 3b 0a 58 23 65 6e 64 | Overlay|);.X#end|
|00005ce0| 69 66 0a 58 20 20 20 20 | 70 72 69 6e 74 66 28 22 |if.X |printf("|
|00005cf0| 2f 50 61 67 65 53 61 76 | 65 20 73 61 76 65 20 64 |/PageSav|e save d|
|00005d00| 65 66 5c 6e 22 29 3b 0a | 58 20 20 20 20 70 61 67 |ef\n");.|X pag|
|00005d10| 65 50 65 6e 64 69 6e 67 | 20 3d 20 30 3b 0a 58 20 |ePending| = 0;.X |
|00005d20| 20 20 20 70 72 69 6e 74 | 66 28 22 53 74 61 72 74 | print|f("Start|
|00005d30| 50 61 67 65 5c 6e 22 29 | 3b 0a 58 7d 0a 58 0a 58 |Page\n")|;.X}.X.X|
|00005d40| 70 73 53 65 74 46 6f 6e | 74 28 66 6f 6e 74 2c 20 |psSetFon|t(font, |
|00005d50| 70 6f 69 6e 74 73 29 0a | 58 69 6e 74 20 66 6f 6e |points).|Xint fon|
|00005d60| 74 2c 20 70 6f 69 6e 74 | 73 3b 20 7b 0a 58 20 20 |t, point|s; {.X |
|00005d70| 20 20 69 66 20 28 6c 61 | 73 74 50 6f 69 6e 74 73 | if (la|stPoints|
|00005d80| 20 21 3d 20 70 6f 69 6e | 74 73 20 7c 7c 20 66 6f | != poin|ts || fo|
|00005d90| 6e 74 20 21 3d 20 6c 61 | 73 74 46 6f 6e 74 29 20 |nt != la|stFont) |
|00005da0| 7b 0a 58 09 73 74 72 75 | 63 74 20 66 6f 6e 74 74 |{.X.stru|ct fontt|
|00005db0| 61 62 6c 65 20 2a 66 70 | 20 3d 20 26 66 6f 6e 74 |able *fp| = &font|
|00005dc0| 74 61 62 6c 65 5b 66 6f | 6e 74 5d 3b 0a 58 09 69 |table[fo|nt];.X.i|
|00005dd0| 66 20 28 66 70 2d 3e 66 | 6f 6e 74 53 65 71 20 26 |f (fp->f|ontSeq &|
|00005de0| 26 20 2a 66 70 2d 3e 66 | 6f 6e 74 53 65 71 20 26 |& *fp->f|ontSeq &|
|00005df0| 26 20 21 28 66 70 2d 3e | 66 6c 61 67 73 26 55 53 |& !(fp->|flags&US|
|00005e00| 45 44 29 29 20 7b 0a 58 | 09 20 20 20 20 63 68 61 |ED)) {.X|. cha|
|00005e10| 72 20 62 75 66 66 65 72 | 5b 35 31 32 5d 3b 0a 58 |r buffer|[512];.X|
|00005e20| 09 20 20 20 20 69 6e 74 | 20 6e 3b 0a 58 09 20 20 |. int| n;.X. |
|00005e30| 20 20 46 49 4c 45 20 2a | 66 20 3d 20 66 6f 70 65 | FILE *|f = fope|
|00005e40| 6e 28 66 70 2d 3e 66 6f | 6e 74 53 65 71 2c 20 22 |n(fp->fo|ntSeq, "|
|00005e50| 72 22 29 3b 0a 58 09 20 | 20 20 20 69 66 20 28 21 |r");.X. | if (!|
|00005e60| 66 29 20 7b 0a 58 09 09 | 66 70 72 69 6e 74 66 28 |f) {.X..|fprintf(|
|00005e70| 73 74 64 65 72 72 2c 20 | 22 25 73 3a 20 63 61 6e |stderr, |"%s: can|
|00005e80| 6e 6f 74 20 6f 70 65 6e | 20 66 6f 6e 74 66 69 6c |not open| fontfil|
|00005e90| 65 20 25 73 5c 6e 22 2c | 0a 58 09 09 20 20 20 20 |e %s\n",|.X.. |
|00005ea0| 70 72 6f 67 6e 61 6d 65 | 2c 20 66 70 2d 3e 66 6f |progname|, fp->fo|
|00005eb0| 6e 74 53 65 71 29 3b 0a | 58 09 20 20 20 20 7d 20 |ntSeq);.|X. } |
|00005ec0| 65 6c 73 65 20 7b 0a 58 | 09 09 44 42 50 28 28 44 |else {.X|..DBP((D|
|00005ed0| 5f 42 45 4e 44 2c 22 44 | 6f 77 6e 6c 6f 61 64 69 |_BEND,"D|ownloadi|
|00005ee0| 6e 67 20 25 73 5c 6e 22 | 2c 20 66 70 2d 3e 66 6f |ng %s\n"|, fp->fo|
|00005ef0| 6e 74 53 65 71 29 29 3b | 0a 58 09 09 77 68 69 6c |ntSeq));|.X..whil|
|00005f00| 65 28 28 6e 20 3d 20 66 | 72 65 61 64 28 62 75 66 |e((n = f|read(buf|
|00005f10| 66 65 72 2c 20 31 2c 20 | 73 69 7a 65 6f 66 28 62 |fer, 1, |sizeof(b|
|00005f20| 75 66 66 65 72 29 2c 20 | 66 29 29 20 3e 20 30 29 |uffer), |f)) > 0)|
|00005f30| 20 7b 0a 58 09 09 20 20 | 20 20 66 77 72 69 74 65 | {.X.. | fwrite|
|00005f40| 28 62 75 66 66 65 72 2c | 20 31 2c 20 6e 2c 20 73 |(buffer,| 1, n, s|
|00005f50| 74 64 6f 75 74 29 3b 0a | 58 09 09 7d 0a 58 09 09 |tdout);.|X..}.X..|
|00005f60| 66 63 6c 6f 73 65 28 66 | 29 3b 0a 58 09 20 20 20 |fclose(f|);.X. |
|00005f70| 20 7d 0a 58 09 7d 0a 58 | 0a 58 09 66 70 2d 3e 66 | }.X.}.X|.X.fp->f|
|00005f80| 6c 61 67 73 20 7c 3d 20 | 55 53 45 44 3b 0a 58 23 |lags |= |USED;.X#|
|00005f90| 69 66 64 65 66 09 46 4f | 4e 54 4d 41 43 52 4f 0a |ifdef.FO|NTMACRO.|
|00005fa0| 58 09 70 72 69 6e 74 66 | 28 22 2f 25 73 20 25 64 |X.printf|("/%s %d|
|00005fb0| 20 53 65 74 46 6f 6e 74 | 5c 6e 22 2c 20 66 70 2d | SetFont|\n", fp-|
|00005fc0| 3e 66 6f 6e 74 4e 61 6d | 65 2c 20 70 6f 69 6e 74 |>fontNam|e, point|
|00005fd0| 73 29 3b 0a 58 23 65 6c | 73 65 0a 58 09 70 72 69 |s);.X#el|se.X.pri|
|00005fe0| 6e 74 66 28 22 2f 25 73 | 20 64 75 70 20 2f 63 75 |ntf("/%s| dup /cu|
|00005ff0| 72 46 6f 6e 74 20 65 78 | 63 68 20 64 65 66 20 66 |rFont ex|ch def f|
|00006000| 69 6e 64 66 6f 6e 74 5c | 6e 22 2c 0a 58 09 20 20 |indfont\|n",.X. |
|00006010| 20 20 66 70 2d 3e 66 6f | 6e 74 4e 61 6d 65 29 3b | fp->fo|ntName);|
|00006020| 0a 58 09 70 72 69 6e 74 | 66 28 22 25 64 20 64 75 |.X.print|f("%d du|
|00006030| 70 20 2f 63 75 72 50 6f | 69 6e 74 73 20 65 78 63 |p /curPo|ints exc|
|00006040| 68 20 64 65 66 20 73 63 | 61 6c 65 66 6f 6e 74 20 |h def sc|alefont |
|00006050| 73 65 74 66 6f 6e 74 5c | 6e 22 2c 20 70 6f 69 6e |setfont\|n", poin|
|00006060| 74 73 29 3b 0a 58 23 65 | 6e 64 69 66 0a 58 09 6c |ts);.X#e|ndif.X.l|
|00006070| 61 73 74 50 6f 69 6e 74 | 73 20 3d 20 70 6f 69 6e |astPoint|s = poin|
|00006080| 74 73 3b 0a 58 09 6c 61 | 73 74 46 6f 6e 74 20 3d |ts;.X.la|stFont =|
|00006090| 20 66 6f 6e 74 3b 0a 58 | 20 20 20 20 7d 0a 58 7d | font;.X| }.X}|
|000060a0| 0a 58 0a 58 70 73 43 68 | 61 72 28 78 2c 20 79 2c |.X.XpsCh|ar(x, y,|
|000060b0| 20 66 6f 6e 74 2c 20 70 | 6f 69 6e 74 73 2c 20 74 | font, p|oints, t|
|000060c0| 72 6f 66 66 43 68 61 72 | 2c 20 73 65 71 75 65 6e |roffChar|, sequen|
|000060d0| 63 65 29 0a 58 69 6e 74 | 20 78 2c 20 79 3b 0a 58 |ce).Xint| x, y;.X|
|000060e0| 69 6e 74 20 66 6f 6e 74 | 2c 20 70 6f 69 6e 74 73 |int font|, points|
|000060f0| 2c 20 74 72 6f 66 66 43 | 68 61 72 3b 0a 58 72 65 |, troffC|har;.Xre|
|00006100| 67 69 73 74 65 72 20 63 | 68 61 72 20 2a 73 65 71 |gister c|har *seq|
|00006110| 75 65 6e 63 65 3b 20 7b | 0a 58 20 20 20 20 72 65 |uence; {|.X re|
|00006120| 67 69 73 74 65 72 20 69 | 6e 74 20 6e 78 20 3d 20 |gister i|nt nx = |
|00006130| 54 52 4f 46 46 32 50 53 | 58 28 78 29 2c 20 6e 79 |TROFF2PS|X(x), ny|
|00006140| 20 3d 20 54 52 4f 46 46 | 32 50 53 59 28 79 29 3b | = TROFF|2PSY(y);|
|00006150| 0a 58 20 20 20 20 72 65 | 67 69 73 74 65 72 20 73 |.X re|gister s|
|00006160| 74 72 75 63 74 20 74 72 | 6f 66 66 32 62 65 66 6f |truct tr|off2befo|
|00006170| 6e 74 20 2a 72 70 3b 0a | 58 0a 58 20 20 20 20 69 |nt *rp;.|X.X i|
|00006180| 66 20 28 70 61 67 65 50 | 65 6e 64 69 6e 67 29 20 |f (pageP|ending) |
|00006190| 7b 0a 58 09 72 65 73 65 | 74 53 74 61 74 65 28 29 |{.X.rese|tState()|
|000061a0| 3b 0a 58 09 64 6f 50 61 | 67 65 53 74 61 72 74 28 |;.X.doPa|geStart(|
|000061b0| 29 3b 0a 58 20 20 20 20 | 7d 0a 58 0a 58 20 20 20 |);.X |}.X.X |
|000061c0| 20 63 68 61 72 43 6f 75 | 6e 74 2b 2b 3b 0a 58 0a | charCou|nt++;.X.|
|000061d0| 58 20 20 20 20 44 42 50 | 28 28 44 5f 42 45 4e 44 |X DBP|((D_BEND|
|000061e0| 2c 22 42 45 46 4f 52 45 | 20 28 74 72 6f 66 66 43 |,"BEFORE| (troffC|
|000061f0| 68 61 72 2c 78 2c 79 2c | 66 6f 6e 74 2c 70 6f 69 |har,x,y,|font,poi|
|00006200| 6e 74 73 29 20 3d 20 28 | 25 64 2c 25 64 2c 25 64 |nts) = (|%d,%d,%d|
|00006210| 2c 25 64 2c 25 64 29 5c | 6e 22 2c 0a 58 09 74 72 |,%d,%d)\|n",.X.tr|
|00006220| 6f 66 66 43 68 61 72 2c | 20 78 2c 20 79 2c 20 66 |offChar,| x, y, f|
|00006230| 6f 6e 74 2c 20 70 6f 69 | 6e 74 73 29 29 3b 0a 58 |ont, poi|nts));.X|
|00006240| 20 20 20 20 69 66 20 28 | 66 6f 6e 74 20 3c 20 30 | if (|font < 0|
|00006250| 29 20 7b 0a 58 09 66 6f | 6e 74 20 3d 20 2d 66 6f |) {.X.fo|nt = -fo|
|00006260| 6e 74 2d 31 3b 0a 58 09 | 72 70 20 3d 20 26 65 78 |nt-1;.X.|rp = &ex|
|00006270| 74 63 68 61 72 73 5b 74 | 72 6f 66 66 43 68 61 72 |tchars[t|roffChar|
|00006280| 5d 3b 0a 58 20 20 20 20 | 7d 20 65 6c 73 65 20 69 |];.X |} else i|
|00006290| 66 20 28 66 6f 6e 74 20 | 3d 3d 20 73 79 6d 69 64 |f (font |== symid|
|000062a0| 78 29 0a 58 09 72 70 20 | 3d 20 26 62 65 2d 3e 62 |x).X.rp |= &be->b|
|000062b0| 65 73 79 6d 66 6f 6e 74 | 5b 74 72 6f 66 66 43 68 |esymfont|[troffCh|
|000062c0| 61 72 5d 3b 0a 58 20 20 | 20 20 65 6c 73 65 0a 58 |ar];.X | else.X|
|000062d0| 09 72 70 20 3d 20 26 62 | 65 2d 3e 62 65 73 74 64 |.rp = &b|e->bestd|
|000062e0| 66 6f 6e 74 5b 74 72 6f | 66 66 43 68 61 72 5d 3b |font[tro|ffChar];|
|000062f0| 0a 58 0a 58 20 20 20 20 | 73 77 69 74 63 68 28 72 |.X.X |switch(r|
|00006300| 70 2d 3e 74 32 62 5f 66 | 6f 6e 74 29 20 7b 0a 58 |p->t2b_f|ont) {.X|
|00006310| 09 2f 2a 20 4f 6e 6c 79 | 20 66 6f 6e 74 73 20 77 |./* Only| fonts w|
|00006320| 69 74 68 20 22 4e 22 20 | 61 72 65 20 73 75 62 6a |ith "N" |are subj|
|00006330| 65 63 74 20 74 6f 20 66 | 6f 6e 74 20 74 72 61 6e |ect to f|ont tran|
|00006340| 73 6c 61 74 69 6f 6e 20 | 2a 2f 0a 58 09 63 61 73 |slation |*/.X.cas|
|00006350| 65 20 4e 3a 0a 58 09 20 | 20 20 20 69 66 20 28 66 |e N:.X. | if (f|
|00006360| 6f 6e 74 20 3d 3d 20 73 | 79 6d 69 64 78 29 0a 58 |ont == s|ymidx).X|
|00006370| 09 09 66 6f 6e 74 20 3d | 20 30 3b 09 2f 2a 20 53 |..font =| 0;./* S|
|00006380| 70 65 63 69 61 6c 20 63 | 68 61 72 73 20 61 72 65 |pecial c|hars are|
|00006390| 20 43 6f 75 72 69 65 72 | 20 2a 2f 0a 58 09 20 20 | Courier| */.X. |
|000063a0| 20 20 65 6c 73 65 20 7b | 0a 58 09 09 44 42 50 28 | else {|.X..DBP(|
|000063b0| 28 44 5f 42 45 4e 44 2c | 22 70 73 53 65 74 43 68 |(D_BEND,|"psSetCh|
|000063c0| 61 72 20 25 64 2d 3e 25 | 73 20 28 25 73 29 5c 6e |ar %d->%|s (%s)\n|
|000063d0| 22 2c 20 66 6f 6e 74 2c | 0a 58 09 09 20 20 20 20 |", font,|.X.. |
|000063e0| 78 6c 61 74 65 74 61 62 | 6c 65 5b 66 6f 6e 74 5d |xlatetab|le[font]|
|000063f0| 2d 3e 74 72 6f 66 66 4e | 61 6d 65 2c 0a 58 09 09 |->troffN|ame,.X..|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.