home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume27 / psf3 / part07 < prev    next >
SHell self-extracting ARchive  |  1992-01-20  |  44.3 KB

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).

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert SHell self-extracting ARchive (archive/shar) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file 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)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 4e 65 77 73 67 72 6f 75 | 70 73 3a 20 63 6f 6d 70 |Newsgrou|ps: comp|
|00000010| 2e 73 6f 75 72 63 65 73 | 2e 6d 69 73 63 0a 46 72 |.sources|.misc.Fr|
|00000020| 6f 6d 3a 20 74 6f 6e 79 | 40 61 6a 66 63 61 6c 2e |om: tony|@ajfcal.|
|00000030| 63 75 63 2e 61 62 2e 63 | 61 20 28 54 6f 6e 79 20 |cuc.ab.c|a (Tony |
|00000040| 46 69 65 6c 64 29 0a 53 | 75 62 6a 65 63 74 3a 20 |Field).S|ubject: |
|00000050| 20 76 32 37 69 30 39 38 | 3a 20 20 70 73 66 33 20 | v27i098|: psf3 |
|00000060| 2d 20 50 6f 73 74 73 63 | 72 69 70 74 20 70 72 69 |- Postsc|ript pri|
|00000070| 6e 74 20 66 69 6c 74 65 | 72 20 73 79 73 74 65 6d |nt filte|r system|
|00000080| 2c 20 76 33 2c 20 50 61 | 72 74 30 37 2f 30 39 0a |, v3, Pa|rt07/09.|
|00000090| 4d 65 73 73 61 67 65 2d | 49 44 3a 20 3c 31 39 39 |Message-|ID: <199|
|000000a0| 32 4a 61 6e 32 31 2e 30 | 31 33 34 35 37 2e 31 31 |2Jan21.0|13457.11|
|000000b0| 37 34 31 40 73 70 61 72 | 6b 79 2e 69 6d 64 2e 73 |741@spar|ky.imd.s|
|000000c0| 74 65 72 6c 69 6e 67 2e | 63 6f 6d 3e 0a 58 2d 4d |terling.|com>.X-M|
|000000d0| 64 34 2d 53 69 67 6e 61 | 74 75 72 65 3a 20 35 34 |d4-Signa|ture: 54|
|000000e0| 62 33 32 31 39 39 38 39 | 34 34 37 32 33 65 62 36 |b3219989|44723eb6|
|000000f0| 65 38 39 66 61 61 32 63 | 38 37 62 66 61 34 0a 44 |e89faa2c|87bfa4.D|
|00000100| 61 74 65 3a 20 54 75 65 | 2c 20 32 31 20 4a 61 6e |ate: Tue|, 21 Jan|
|00000110| 20 31 39 39 32 20 30 31 | 3a 33 34 3a 35 37 20 47 | 1992 01|:34:57 G|
|00000120| 4d 54 0a 41 70 70 72 6f | 76 65 64 3a 20 6b 65 6e |MT.Appro|ved: ken|
|00000130| 74 40 73 70 61 72 6b 79 | 2e 69 6d 64 2e 73 74 65 |t@sparky|.imd.ste|
|00000140| 72 6c 69 6e 67 2e 63 6f | 6d 0a 0a 53 75 62 6d 69 |rling.co|m..Submi|
|00000150| 74 74 65 64 2d 62 79 3a | 20 74 6f 6e 79 40 61 6a |tted-by:| tony@aj|
|00000160| 66 63 61 6c 2e 63 75 63 | 2e 61 62 2e 63 61 20 28 |fcal.cuc|.ab.ca (|
|00000170| 54 6f 6e 79 20 46 69 65 | 6c 64 29 0a 50 6f 73 74 |Tony Fie|ld).Post|
|00000180| 69 6e 67 2d 6e 75 6d 62 | 65 72 3a 20 56 6f 6c 75 |ing-numb|er: Volu|
|00000190| 6d 65 20 32 37 2c 20 49 | 73 73 75 65 20 39 38 0a |me 27, I|ssue 98.|
|000001a0| 41 72 63 68 69 76 65 2d | 6e 61 6d 65 3a 20 70 73 |Archive-|name: ps|
|000001b0| 66 33 2f 70 61 72 74 30 | 37 0a 45 6e 76 69 72 6f |f3/part0|7.Enviro|
|000001c0| 6e 6d 65 6e 74 3a 20 49 | 53 43 2c 20 53 55 4e 4f |nment: I|SC, SUNO|
|000001d0| 53 2c 20 53 59 53 56 52 | 33 2c 20 44 4f 53 0a 53 |S, SYSVR|3, DOS.S|
|000001e0| 75 70 65 72 73 65 64 65 | 73 3a 20 70 73 66 32 3a |upersede|s: psf2:|
|000001f0| 20 56 6f 6c 75 6d 65 20 | 31 32 2c 20 49 73 73 75 | Volume |12, Issu|
|00000200| 65 20 34 2d 39 0a 0a 23 | 21 20 2f 62 69 6e 2f 73 |e 4-9..#|! /bin/s|
|00000210| 68 0a 23 20 54 68 69 73 | 20 69 73 20 61 20 73 68 |h.# This| is a sh|
|00000220| 65 6c 6c 20 61 72 63 68 | 69 76 65 2e 20 20 52 65 |ell arch|ive. Re|
|00000230| 6d 6f 76 65 20 61 6e 79 | 74 68 69 6e 67 20 62 65 |move any|thing be|
|00000240| 66 6f 72 65 20 74 68 69 | 73 20 6c 69 6e 65 2c 20 |fore thi|s line, |
|00000250| 74 68 65 6e 20 75 6e 70 | 61 63 6b 0a 23 20 69 74 |then unp|ack.# it|
|00000260| 20 62 79 20 73 61 76 69 | 6e 67 20 69 74 20 69 6e | by savi|ng it in|
|00000270| 74 6f 20 61 20 66 69 6c | 65 20 61 6e 64 20 74 79 |to a fil|e and ty|
|00000280| 70 69 6e 67 20 22 73 68 | 20 66 69 6c 65 22 2e 20 |ping "sh| file". |
|00000290| 20 54 6f 20 6f 76 65 72 | 77 72 69 74 65 20 65 78 | To over|write ex|
|000002a0| 69 73 74 69 6e 67 0a 23 | 20 66 69 6c 65 73 2c 20 |isting.#| files, |
|000002b0| 74 79 70 65 20 22 73 68 | 20 66 69 6c 65 20 2d 63 |type "sh| file -c|
|000002c0| 22 2e 20 20 59 6f 75 20 | 63 61 6e 20 61 6c 73 6f |". You |can also|
|000002d0| 20 66 65 65 64 20 74 68 | 69 73 20 61 73 20 73 74 | feed th|is as st|
|000002e0| 61 6e 64 61 72 64 20 69 | 6e 70 75 74 20 76 69 61 |andard i|nput via|
|000002f0| 0a 23 20 75 6e 73 68 61 | 72 2c 20 6f 72 20 62 79 |.# unsha|r, or by|
|00000300| 20 74 79 70 69 6e 67 20 | 22 73 68 20 3c 66 69 6c | typing |"sh <fil|
|00000310| 65 22 2c 20 65 2e 67 2e | 2e 20 20 49 66 20 74 68 |e", e.g.|. If th|
|00000320| 69 73 20 61 72 63 68 69 | 76 65 20 69 73 20 63 6f |is archi|ve is co|
|00000330| 6d 70 6c 65 74 65 2c 20 | 79 6f 75 0a 23 20 77 69 |mplete, |you.# wi|
|00000340| 6c 6c 20 73 65 65 20 74 | 68 65 20 66 6f 6c 6c 6f |ll see t|he follo|
|00000350| 77 69 6e 67 20 6d 65 73 | 73 61 67 65 20 61 74 20 |wing mes|sage at |
|00000360| 74 68 65 20 65 6e 64 3a | 0a 23 09 09 22 45 6e 64 |the end:|.#.."End|
|00000370| 20 6f 66 20 61 72 63 68 | 69 76 65 20 37 20 28 6f | of arch|ive 7 (o|
|00000380| 66 20 39 29 2e 22 0a 23 | 20 43 6f 6e 74 65 6e 74 |f 9).".#| Content|
|00000390| 73 3a 20 20 49 6e 73 74 | 61 6c 6c 2e 6c 70 64 20 |s: Inst|all.lpd |
|000003a0| 70 73 66 62 61 6e 6e 65 | 72 2e 63 20 70 73 66 64 |psfbanne|r.c psfd|
|000003b0| 6f 75 62 2e 63 0a 23 20 | 57 72 61 70 70 65 64 20 |oub.c.# |Wrapped |
|000003c0| 62 79 20 61 6a 66 40 74 | 72 69 66 69 64 20 6f 6e |by ajf@t|rifid on|
|000003d0| 20 53 61 74 20 4a 61 6e | 20 31 38 20 32 32 3a 35 | Sat Jan| 18 22:5|
|000003e0| 35 3a 35 30 20 31 39 39 | 32 0a 50 41 54 48 3d 2f |5:50 199|2.PATH=/|
|000003f0| 62 69 6e 3a 2f 75 73 72 | 2f 62 69 6e 3a 2f 75 73 |bin:/usr|/bin:/us|
|00000400| 72 2f 75 63 62 20 3b 20 | 65 78 70 6f 72 74 20 50 |r/ucb ; |export P|
|00000410| 41 54 48 0a 69 66 20 74 | 65 73 74 20 2d 66 20 27 |ATH.if t|est -f '|
|00000420| 49 6e 73 74 61 6c 6c 2e | 6c 70 64 27 20 2d 61 20 |Install.|lpd' -a |
|00000430| 22 24 7b 31 7d 22 20 21 | 3d 20 22 2d 63 22 20 3b |"${1}" !|= "-c" ;|
|00000440| 20 74 68 65 6e 20 0a 20 | 20 65 63 68 6f 20 73 68 | then . | echo sh|
|00000450| 61 72 3a 20 57 69 6c 6c | 20 6e 6f 74 20 63 6c 6f |ar: Will| not clo|
|00000460| 62 62 65 72 20 65 78 69 | 73 74 69 6e 67 20 66 69 |bber exi|sting fi|
|00000470| 6c 65 20 5c 22 27 49 6e | 73 74 61 6c 6c 2e 6c 70 |le \"'In|stall.lp|
|00000480| 64 27 5c 22 0a 65 6c 73 | 65 0a 65 63 68 6f 20 73 |d'\".els|e.echo s|
|00000490| 68 61 72 3a 20 45 78 74 | 72 61 63 74 69 6e 67 20 |har: Ext|racting |
|000004a0| 5c 22 27 49 6e 73 74 61 | 6c 6c 2e 6c 70 64 27 5c |\"'Insta|ll.lpd'\|
|000004b0| 22 20 5c 28 31 31 30 38 | 33 20 63 68 61 72 61 63 |" \(1108|3 charac|
|000004c0| 74 65 72 73 5c 29 0a 73 | 65 64 20 22 73 2f 5e 58 |ters\).s|ed "s/^X|
|000004d0| 2f 2f 22 20 3e 27 49 6e | 73 74 61 6c 6c 2e 6c 70 |//" >'In|stall.lp|
|000004e0| 64 27 20 3c 3c 27 45 4e | 44 5f 4f 46 5f 46 49 4c |d' <<'EN|D_OF_FIL|
|000004f0| 45 27 0a 58 09 09 09 20 | 20 20 20 50 53 46 20 41 |E'.X... | PSF A|
|00000500| 4e 44 20 4c 50 52 2f 4c | 50 44 0a 58 0a 58 20 20 |ND LPR/L|PD.X.X |
|00000510| 20 20 31 2e 09 49 66 20 | 74 68 65 20 70 73 66 20 | 1..If |the psf |
|00000520| 73 79 73 74 65 6d 73 20 | 68 61 73 20 62 65 65 6e |systems |has been|
|00000530| 20 73 75 63 63 65 73 73 | 66 75 6c 6c 79 20 63 6f | success|fully co|
|00000540| 6d 70 69 6c 65 64 20 61 | 6e 64 0a 58 20 20 20 20 |mpiled a|nd.X |
|00000550| 09 69 6e 73 74 61 6c 6c | 65 64 20 77 69 74 68 20 |.install|ed with |
|00000560| 74 68 65 20 73 65 71 75 | 65 6e 63 65 20 6f 66 20 |the sequ|ence of |
|00000570| 63 6f 6d 6d 61 6e 64 73 | 20 28 73 65 65 20 49 6e |commands| (see In|
|00000580| 73 74 61 6c 6c 2e 75 6e | 69 78 29 3a 0a 58 0a 58 |stall.un|ix):.X.X|
|00000590| 09 09 6d 61 6b 65 20 61 | 6c 6c 0a 58 09 09 6d 61 |..make a|ll.X..ma|
|000005a0| 6b 65 20 70 72 69 6e 74 | 65 72 0a 58 09 09 6d 61 |ke print|er.X..ma|
|000005b0| 6b 65 20 73 63 72 69 70 | 74 73 0a 58 09 09 6d 61 |ke scrip|ts.X..ma|
|000005c0| 6b 65 20 69 6e 73 74 61 | 6c 6c 0a 58 0a 58 09 66 |ke insta|ll.X.X.f|
|000005d0| 69 6c 74 65 72 73 20 61 | 6e 64 20 61 20 73 75 69 |ilters a|nd a sui|
|000005e0| 74 61 62 6c 65 20 2f 65 | 74 63 2f 70 72 69 6e 74 |table /e|tc/print|
|000005f0| 63 61 70 20 66 69 6c 65 | 20 73 68 6f 75 6c 64 20 |cap file| should |
|00000600| 62 65 20 63 6f 6e 73 74 | 72 75 63 74 65 64 0a 58 |be const|ructed.X|
|00000610| 09 61 73 20 6f 75 74 6c | 69 6e 65 64 20 62 65 6c |.as outl|ined bel|
|00000620| 6f 77 2e 0a 58 0a 58 09 | 54 68 65 20 22 6d 61 6b |ow..X.X.|The "mak|
|00000630| 65 20 69 6e 73 74 61 6c | 6c 22 20 70 72 6f 63 65 |e instal|l" proce|
|00000640| 73 73 20 73 65 74 20 6c | 69 6e 6b 73 20 74 6f 20 |ss set l|inks to |
|00000650| 70 73 66 6c 70 64 20 66 | 6f 72 20 61 20 66 65 77 |psflpd f|or a few|
|00000660| 20 70 61 67 65 0a 58 09 | 6c 61 79 6f 75 74 73 2e | page.X.|layouts.|
|00000670| 20 53 69 6e 63 65 20 74 | 68 65 20 74 68 65 20 73 | Since t|he the s|
|00000680| 61 6d 70 6c 65 20 73 65 | 74 20 6f 66 20 6c 69 6e |ample se|t of lin|
|00000690| 6b 73 20 6d 61 79 20 6e | 6f 74 20 62 65 0a 58 09 |ks may n|ot be.X.|
|000006a0| 61 70 70 72 6f 70 72 69 | 61 74 65 2c 20 74 68 65 |appropri|ate, the|
|000006b0| 20 6c 69 6e 6b 73 20 6d | 61 79 20 62 65 20 64 65 | links m|ay be de|
|000006c0| 6c 65 74 65 64 20 61 6e | 64 2f 6f 72 20 61 20 6e |leted an|d/or a n|
|000006d0| 65 77 20 73 65 74 20 6f | 66 20 6c 69 6e 6b 73 0a |ew set o|f links.|
|000006e0| 58 09 61 64 64 65 64 2e | 20 52 65 61 64 20 74 68 |X.added.| Read th|
|000006f0| 65 20 69 6e 73 74 72 75 | 63 74 69 6f 6e 73 20 62 |e instru|ctions b|
|00000700| 65 6c 6f 77 20 74 6f 20 | 73 65 74 20 6f 70 74 69 |elow to |set opti|
|00000710| 6f 6e 73 20 66 6f 72 20 | 76 61 72 69 6f 75 73 0a |ons for |various.|
|00000720| 58 09 6c 69 6e 6b 73 20 | 74 6f 20 70 73 66 6c 70 |X.links |to psflp|
|00000730| 64 2e 0a 58 0a 58 09 41 | 20 73 61 6d 70 6c 65 20 |d..X.X.A| sample |
|00000740| 70 72 69 6e 74 63 61 70 | 20 65 6e 74 72 79 20 75 |printcap| entry u|
|00000750| 73 69 6e 67 20 74 68 65 | 20 76 61 72 69 6f 75 73 |sing the| various|
|00000760| 20 66 69 6c 74 65 72 73 | 20 77 61 73 20 63 72 65 | filters| was cre|
|00000770| 61 74 65 64 0a 58 09 64 | 75 72 69 6e 67 20 74 68 |ated.X.d|uring th|
|00000780| 65 20 22 6d 61 6b 65 20 | 73 63 72 69 70 74 22 20 |e "make |script" |
|00000790| 70 72 6f 63 65 73 73 20 | 61 6e 64 20 70 6c 61 63 |process |and plac|
|000007a0| 65 64 20 69 6e 20 66 69 | 6c 65 20 22 70 72 69 6e |ed in fi|le "prin|
|000007b0| 74 63 61 70 22 2e 0a 58 | 09 55 73 65 20 74 68 69 |tcap"..X|.Use thi|
|000007c0| 73 20 64 6f 63 75 6d 65 | 6e 74 20 61 6e 64 20 74 |s docume|nt and t|
|000007d0| 68 65 20 73 61 6d 70 6c | 65 20 70 72 69 6e 74 63 |he sampl|e printc|
|000007e0| 61 70 20 66 69 6c 65 20 | 61 73 20 61 20 67 75 69 |ap file |as a gui|
|000007f0| 64 65 20 74 6f 0a 58 09 | 63 6f 6e 73 74 72 75 63 |de to.X.|construc|
|00000800| 74 20 61 20 73 75 69 74 | 61 62 6c 65 20 70 72 69 |t a suit|able pri|
|00000810| 6e 74 63 61 70 20 66 69 | 6c 65 20 61 6e 64 20 63 |ntcap fi|le and c|
|00000820| 6f 6e 73 74 72 75 63 74 | 69 6f 6e 20 6f 66 20 6f |onstruct|ion of o|
|00000830| 74 68 65 72 0a 58 09 66 | 69 6c 74 65 72 73 20 66 |ther.X.f|ilters f|
|00000840| 6f 72 20 79 6f 75 72 20 | 73 69 74 65 2e 0a 58 0a |or your |site..X.|
|00000850| 58 09 46 69 6c 65 20 70 | 72 69 6e 74 63 61 70 2e |X.File p|rintcap.|
|00000860| 4e 45 54 20 69 73 20 61 | 20 73 61 6d 70 6c 65 20 |NET is a| sample |
|00000870| 70 72 69 6e 74 63 61 70 | 20 66 6f 72 20 6e 65 74 |printcap| for net|
|00000880| 77 6f 72 6b 20 68 6f 73 | 74 73 20 74 68 61 74 0a |work hos|ts that.|
|00000890| 58 09 77 69 73 68 20 74 | 6f 20 61 63 63 65 73 73 |X.wish t|o access|
|000008a0| 20 61 20 73 65 72 76 65 | 72 20 68 6f 73 74 2e 0a | a serve|r host..|
|000008b0| 58 0a 58 09 49 6e 20 61 | 6e 79 20 63 61 73 65 2c |X.X.In a|ny case,|
|000008c0| 20 70 73 66 20 6d 61 79 | 20 61 6c 77 61 79 73 20 | psf may| always |
|000008d0| 62 65 20 75 73 65 64 20 | 61 74 20 74 68 65 20 63 |be used |at the c|
|000008e0| 6f 6d 6d 61 6e 64 20 6c | 69 6e 65 20 73 69 6e 63 |ommand l|ine sinc|
|000008f0| 65 0a 58 09 70 73 66 6c | 70 64 20 61 6e 64 20 66 |e.X.psfl|pd and f|
|00000900| 72 69 65 6e 64 73 20 64 | 6f 20 6e 6f 74 20 72 65 |riends d|o not re|
|00000910| 70 72 6f 63 65 73 73 20 | 61 6e 79 20 74 65 78 74 |process |any text|
|00000920| 20 74 68 61 74 20 69 73 | 20 61 6c 72 65 61 64 79 | that is| already|
|00000930| 0a 58 09 69 6e 20 70 6f | 73 74 73 63 72 69 70 74 |.X.in po|stscript|
|00000940| 20 66 6f 72 6d 61 74 3a | 0a 58 0a 58 09 09 65 2e | format:|.X.X..e.|
|00000950| 67 2e 20 20 20 20 70 73 | 66 20 2d 34 78 20 74 68 |g. ps|f -4x th|
|00000960| 69 73 2e 74 78 74 20 7c | 20 6c 70 72 0a 58 09 0a |is.txt || lpr.X..|
|00000970| 58 0a 58 20 20 20 32 2e | 09 46 49 4c 54 45 52 20 |X.X 2.|.FILTER |
|00000980| 4e 41 4d 49 4e 47 2c 20 | 50 53 46 50 52 49 4e 54 |NAMING, |PSFPRINT|
|00000990| 2e 44 45 46 0a 58 20 20 | 0a 58 09 54 68 65 20 70 |.DEF.X |.X.The p|
|000009a0| 72 6f 67 72 61 6d 6d 65 | 20 22 70 73 66 6c 70 64 |rogramme| "psflpd|
|000009b0| 22 20 69 73 20 74 68 65 | 20 62 69 6e 61 72 79 20 |" is the| binary |
|000009c0| 75 73 65 64 20 66 6f 72 | 20 70 72 69 6e 74 20 66 |used for| print f|
|000009d0| 69 6c 74 65 72 69 6e 67 | 20 62 79 0a 58 09 6c 70 |iltering| by.X.lp|
|000009e0| 64 2e 20 20 4c 70 64 20 | 64 6f 65 73 20 6e 6f 74 |d. Lpd |does not|
|000009f0| 20 70 61 73 73 20 73 75 | 66 66 69 63 69 65 6e 74 | pass su|fficient|
|00000a00| 20 70 61 72 61 6d 65 74 | 65 72 73 20 74 6f 20 70 | paramet|ers to p|
|00000a10| 72 69 6e 74 20 66 69 6c | 74 65 72 73 20 74 6f 0a |rint fil|ters to.|
|00000a20| 58 09 61 6c 6c 6f 77 20 | 73 65 6c 65 63 74 69 6f |X.allow |selectio|
|00000a30| 6e 20 6f 66 20 76 61 72 | 69 6f 75 73 20 6f 70 74 |n of var|ious opt|
|00000a40| 69 6f 6e 73 20 73 75 70 | 70 6f 72 74 65 64 20 62 |ions sup|ported b|
|00000a50| 79 20 70 73 66 6c 70 64 | 2e 20 54 6f 20 67 65 74 |y psflpd|. To get|
|00000a60| 0a 58 09 61 72 6f 75 6e | 64 20 74 68 69 73 20 70 |.X.aroun|d this p|
|00000a70| 72 6f 62 6c 65 6d 2c 20 | 6c 69 6e 6b 73 20 74 6f |roblem, |links to|
|00000a80| 20 70 73 66 6c 70 64 20 | 63 61 6e 20 62 65 20 63 | psflpd |can be c|
|00000a90| 6f 6e 73 74 72 75 63 74 | 65 64 20 77 68 69 63 68 |onstruct|ed which|
|00000aa0| 0a 58 09 69 6e 76 6f 6b | 65 20 64 69 66 66 65 72 |.X.invok|e differ|
|00000ab0| 65 6e 74 20 70 72 69 6e | 74 20 6f 70 74 69 6f 6e |ent prin|t option|
|00000ac0| 73 2e 20 20 54 68 65 20 | 64 65 73 69 72 65 64 20 |s. The |desired |
|00000ad0| 70 72 69 6e 74 20 6f 70 | 74 69 6f 6e 73 0a 58 09 |print op|tions.X.|
|00000ae0| 66 6f 72 20 65 61 63 68 | 20 6c 69 6e 6b 20 6e 61 |for each| link na|
|00000af0| 6d 65 20 61 72 65 20 6d | 61 6e 75 61 6c 6c 79 20 |me are m|anually |
|00000b00| 65 64 69 74 65 64 20 69 | 6e 74 6f 20 70 73 66 70 |edited i|nto psfp|
|00000b10| 72 69 6e 74 2e 64 65 66 | 2e 0a 58 09 54 68 65 73 |rint.def|..X.Thes|
|00000b20| 65 20 6c 69 6e 65 73 20 | 6d 75 73 74 20 62 65 20 |e lines |must be |
|00000b30| 61 74 20 20 74 68 65 20 | 62 65 67 69 6e 6e 69 6e |at the |beginnin|
|00000b40| 67 20 6f 66 20 74 68 65 | 20 66 69 6c 65 2e 20 20 |g of the| file. |
|00000b50| 28 41 20 66 75 6c 6c 0a | 58 09 65 78 61 6d 70 6c |(A full.|X.exampl|
|00000b60| 65 20 6f 66 20 61 20 70 | 73 66 70 72 69 6e 74 2e |e of a p|sfprint.|
|00000b70| 64 65 66 20 66 69 6c 65 | 20 77 69 74 68 20 70 72 |def file| with pr|
|00000b80| 69 6e 74 20 6f 70 74 69 | 6f 6e 73 20 69 73 20 67 |int opti|ons is g|
|00000b90| 69 76 65 6e 0a 58 09 61 | 74 20 74 68 65 20 65 6e |iven.X.a|t the en|
|00000ba0| 64 20 6f 66 20 74 68 69 | 73 20 64 6f 63 75 6d 65 |d of thi|s docume|
|00000bb0| 6e 74 2e 29 0a 58 0a 58 | 09 46 6f 72 20 65 78 61 |nt.).X.X|.For exa|
|00000bc0| 6d 70 6c 65 2c 20 69 66 | 20 61 20 6c 69 6e 6b 20 |mple, if| a link |
|00000bd0| 77 65 72 65 20 6d 61 64 | 65 3a 0a 58 0a 58 09 09 |were mad|e:.X.X..|
|00000be0| 6c 6e 20 70 73 66 6c 70 | 64 20 70 32 75 70 0a 58 |ln psflp|d p2up.X|
|00000bf0| 09 0a 58 09 74 68 65 6e | 2c 20 69 66 20 70 32 75 |..X.then|, if p2u|
|00000c00| 70 20 77 65 72 65 20 65 | 78 65 63 75 74 65 64 20 |p were e|xecuted |
|00000c10| 61 73 20 61 20 70 72 69 | 6e 74 20 66 69 6c 74 65 |as a pri|nt filte|
|00000c20| 72 2c 20 69 74 20 77 6f | 75 6c 64 0a 58 09 70 72 |r, it wo|uld.X.pr|
|00000c30| 69 6e 74 20 74 68 65 20 | 70 61 67 65 20 20 32 2d |int the |page 2-|
|00000c40| 75 70 20 69 6e 20 70 6f | 72 74 72 61 69 74 20 6c |up in po|rtrait l|
|00000c50| 61 79 6f 75 74 2e 20 20 | 54 68 65 20 61 73 73 6f |ayout. |The asso|
|00000c60| 63 69 61 74 65 64 0a 58 | 09 70 72 69 6e 74 63 61 |ciated.X|.printca|
|00000c70| 70 20 65 6e 74 72 79 20 | 77 6f 75 6c 64 20 75 73 |p entry |would us|
|00000c80| 65 20 70 32 75 70 20 61 | 73 20 74 68 65 20 70 72 |e p2up a|s the pr|
|00000c90| 69 6e 74 20 22 69 66 22 | 20 6f 72 20 22 6f 66 22 |int "if"| or "of"|
|00000ca0| 0a 58 09 66 69 6c 74 65 | 72 3a 0a 58 09 09 69 66 |.X.filte|r:.X..if|
|00000cb0| 3d 2f 75 73 72 2f 6c 6f | 63 61 6c 2f 6c 69 62 2f |=/usr/lo|cal/lib/|
|00000cc0| 70 73 66 2f 70 32 75 70 | 0a 58 09 0a 58 09 54 68 |psf/p2up|.X..X.Th|
|00000cd0| 65 20 65 6e 74 72 79 20 | 69 6e 20 70 73 66 70 72 |e entry |in psfpr|
|00000ce0| 69 6e 74 2e 64 65 66 20 | 64 65 66 69 6e 69 6e 67 |int.def |defining|
|00000cf0| 20 74 68 65 20 6f 70 74 | 69 6f 6e 73 20 66 6f 72 | the opt|ions for|
|00000d00| 20 75 73 65 0a 58 09 77 | 69 74 68 20 74 68 65 20 | use.X.w|ith the |
|00000d10| 70 32 75 70 20 66 69 6c | 74 65 72 20 77 6f 75 6c |p2up fil|ter woul|
|00000d20| 64 20 6c 6f 6f 6b 20 6c | 69 6b 65 3a 0a 58 09 0a |d look l|ike:.X..|
|00000d30| 58 09 09 2a 70 73 66 6c | 70 64 20 70 32 75 70 20 |X..*psfl|pd p2up |
|00000d40| 2d 32 0a 58 09 0a 58 09 | 54 68 65 20 67 65 6e 65 |-2.X..X.|The gene|
|00000d50| 72 61 6c 20 66 6f 72 6d | 61 74 20 6f 66 20 74 68 |ral form|at of th|
|00000d60| 65 20 65 6e 74 72 69 65 | 73 20 70 6c 61 63 65 64 |e entrie|s placed|
|00000d70| 20 69 6e 20 70 73 66 70 | 72 69 6e 74 2e 64 65 66 | in psfp|rint.def|
|00000d80| 20 69 73 3a 0a 58 09 0a | 58 09 09 2a 70 73 66 6c | is:.X..|X..*psfl|
|00000d90| 70 64 20 3c 6c 69 6e 6b | 6e 61 6d 65 3e 20 3c 6f |pd <link|name> <o|
|00000da0| 70 74 3e 20 3c 6f 70 74 | 3e 20 2e 2e 2e 20 23 63 |pt> <opt|> ... #c|
|00000db0| 6f 6d 6d 65 6e 74 0a 58 | 09 0a 58 09 77 68 65 72 |omment.X|..X.wher|
|00000dc0| 65 20 20 2a 70 73 66 6c | 70 64 20 20 20 20 20 69 |e *psfl|pd i|
|00000dd0| 64 65 6e 74 69 66 69 65 | 73 20 74 68 65 20 6c 69 |dentifie|s the li|
|00000de0| 6e 65 20 66 6f 72 20 70 | 73 66 6c 70 64 20 6f 70 |ne for p|sflpd op|
|00000df0| 74 69 6f 6e 20 73 65 6c | 65 63 74 69 6f 6e 2e 0a |tion sel|ection..|
|00000e00| 58 09 20 20 20 20 20 20 | 20 3c 6c 69 6e 6b 6e 61 |X. | <linkna|
|00000e10| 6d 65 3e 20 20 74 68 65 | 20 6e 61 6d 65 20 6f 66 |me> the| name of|
|00000e20| 20 74 68 65 20 6c 69 6e | 6b 20 74 6f 20 70 73 66 | the lin|k to psf|
|00000e30| 6c 70 64 0a 58 09 20 20 | 20 20 20 20 20 3c 6f 70 |lpd.X. | <op|
|00000e40| 74 3e 20 20 20 20 20 20 | 20 61 6e 79 20 70 73 66 |t> | any psf|
|00000e50| 28 31 29 20 6f 70 74 69 | 6f 6e 20 20 28 65 78 63 |(1) opti|on (exc|
|00000e60| 65 70 74 20 74 68 61 74 | 20 71 75 6f 74 65 64 0a |ept that| quoted.|
|00000e70| 58 09 20 20 20 20 20 20 | 20 09 09 20 20 20 6f 70 |X. | .. op|
|00000e80| 74 69 6f 6e 73 20 61 72 | 65 20 6e 6f 74 20 61 6c |tions ar|e not al|
|00000e90| 6c 6f 77 65 64 2e 20 65 | 2e 67 2e 20 2d 48 20 22 |lowed. e|.g. -H "|
|00000ea0| 74 65 78 74 20 6c 69 6e | 65 22 0a 58 09 20 20 20 |text lin|e".X. |
|00000eb0| 20 20 20 20 09 09 20 20 | 20 69 73 20 6e 6f 74 20 | .. | is not |
|00000ec0| 70 65 72 6d 69 74 74 65 | 64 29 0a 58 09 0a 58 09 |permitte|d).X..X.|
|00000ed0| 41 20 73 65 6c 65 63 74 | 69 6f 6e 20 6f 66 20 28 |A select|ion of (|
|00000ee0| 68 6f 70 65 66 75 6c 6c | 79 29 20 75 73 65 66 75 |hopefull|y) usefu|
|00000ef0| 6c 20 6c 69 6e 6b 20 6e | 61 6d 65 73 20 61 6e 64 |l link n|ames and|
|00000f00| 20 6f 70 74 69 6f 6e 20 | 65 6e 74 72 69 65 73 0a | option |entries.|
|00000f10| 58 09 77 61 73 20 63 72 | 65 61 74 65 64 20 62 79 |X.was cr|eated by|
|00000f20| 20 22 6d 61 6b 65 20 70 | 72 69 6e 74 65 72 22 20 | "make p|rinter" |
|00000f30| 61 6e 64 20 70 6c 61 63 | 65 64 20 69 6e 20 70 73 |and plac|ed in ps|
|00000f40| 66 70 72 69 6e 74 2e 64 | 65 66 2e 20 20 54 68 65 |fprint.d|ef. The|
|00000f50| 0a 58 09 61 73 73 6f 63 | 69 61 74 65 64 20 6c 69 |.X.assoc|iated li|
|00000f60| 6e 6b 73 20 74 6f 20 6c | 70 64 20 77 65 72 65 20 |nks to l|pd were |
|00000f70| 63 72 65 61 74 65 64 20 | 62 79 20 22 6d 61 6b 65 |created |by "make|
|00000f80| 20 69 6e 73 74 61 6c 6c | 22 0a 58 09 0a 58 09 45 | install|".X..X.E|
|00000f90| 64 69 74 20 70 73 66 70 | 72 69 6e 74 2e 64 65 66 |dit psfp|rint.def|
|00000fa0| 2c 20 63 72 65 61 74 65 | 20 6e 65 77 20 6c 69 6e |, create| new lin|
|00000fb0| 6b 73 20 74 6f 20 70 73 | 66 6c 70 64 2c 20 61 6e |ks to ps|flpd, an|
|00000fc0| 64 20 6d 6f 64 69 66 79 | 20 74 68 65 0a 58 09 70 |d modify| the.X.p|
|00000fd0| 72 69 6e 74 20 63 61 70 | 20 65 6e 74 72 69 65 73 |rint cap| entries|
|00000fe0| 20 66 6f 72 20 64 69 66 | 66 65 72 65 6e 74 20 70 | for dif|ferent p|
|00000ff0| 72 69 6e 74 20 6f 70 74 | 69 6f 6e 73 2e 20 20 46 |rint opt|ions. F|
|00001000| 6f 72 20 65 78 61 6d 70 | 6c 65 2c 0a 58 09 49 66 |or examp|le,.X.If|
|00001010| 20 79 6f 75 20 68 61 76 | 65 20 61 20 22 47 65 6e | you hav|e a "Gen|
|00001020| 65 72 61 6c 20 41 63 63 | 6f 75 6e 74 69 6e 67 22 |eral Acc|ounting"|
|00001030| 20 70 61 63 6b 61 67 65 | 20 74 68 61 74 20 72 65 | package| that re|
|00001040| 71 75 69 72 65 73 20 73 | 70 65 63 69 61 6c 0a 58 |quires s|pecial.X|
|00001050| 09 70 72 69 6e 74 20 66 | 6f 72 6d 61 74 74 69 6e |.print f|ormattin|
|00001060| 67 2c 20 61 20 6c 69 6e | 6b 20 74 6f 20 70 73 66 |g, a lin|k to psf|
|00001070| 6c 70 64 20 63 6f 75 6c | 64 20 62 65 20 73 65 74 |lpd coul|d be set|
|00001080| 20 75 70 20 77 69 74 68 | 20 74 68 65 0a 58 09 65 | up with| the.X.e|
|00001090| 78 61 63 74 20 6f 70 74 | 69 6f 6e 73 20 6e 65 63 |xact opt|ions nec|
|000010a0| 63 65 73 61 72 79 20 66 | 6f 72 20 74 68 65 20 70 |cesary f|or the p|
|000010b0| 72 69 6e 74 20 6c 61 79 | 6f 75 74 2e 20 20 54 79 |rint lay|out. Ty|
|000010c0| 70 69 63 61 6c 6c 79 2c | 0a 58 09 73 75 63 68 20 |pically,|.X.such |
|000010d0| 72 65 70 6f 72 74 73 20 | 70 72 69 6e 74 20 36 36 |reports |print 66|
|000010e0| 20 6c 69 6e 65 73 20 6f | 6e 20 61 20 70 61 67 65 | lines o|n a page|
|000010f0| 2c 20 36 20 6f 66 20 77 | 68 69 63 68 20 61 72 65 |, 6 of w|hich are|
|00001100| 20 75 73 65 64 0a 58 09 | 74 6f 20 65 6d 75 6c 61 | used.X.|to emula|
|00001110| 74 65 20 61 20 22 73 6b | 69 70 20 74 6f 20 68 65 |te a "sk|ip to he|
|00001120| 61 64 20 6f 66 20 66 6f | 72 6d 73 22 2e 20 20 41 |ad of fo|rms". A|
|00001130| 20 73 75 69 74 61 62 6c | 65 20 73 65 74 20 6f 66 | suitabl|e set of|
|00001140| 0a 58 09 70 72 69 6e 74 | 20 6f 70 74 69 6f 6e 73 |.X.print| options|
|00001150| 20 66 6f 72 20 73 75 63 | 68 20 61 20 72 65 70 6f | for suc|h a repo|
|00001160| 72 74 20 77 6f 75 6c 64 | 20 62 65 3a 0a 58 09 0a |rt would| be:.X..|
|00001170| 58 09 09 2a 70 73 66 6c | 70 64 20 70 61 63 63 6f |X..*psfl|pd pacco|
|00001180| 75 6e 74 20 2d 63 31 33 | 32 20 2d 6c 36 30 20 2d |unt -c13|2 -l60 -|
|00001190| 52 32 20 2d 72 36 20 2d | 77 0a 58 0a 58 09 54 68 |R2 -r6 -|w.X.X.Th|
|000011a0| 69 73 20 77 6f 75 6c 64 | 20 63 61 75 73 65 20 74 |is would| cause t|
|000011b0| 68 65 20 70 72 69 6e 74 | 6f 75 74 20 74 6f 20 62 |he print|out to b|
|000011c0| 65 20 31 33 32 20 63 6f | 6c 75 6d 6e 73 20 62 79 |e 132 co|lumns by|
|000011d0| 20 36 30 20 6c 69 6e 65 | 73 0a 58 09 69 6e 20 6c | 60 line|s.X.in l|
|000011e0| 61 6e 64 73 63 61 70 65 | 20 6c 61 79 6f 75 74 2e |andscape| layout.|
|000011f0| 20 54 77 6f 20 6c 69 6e | 65 73 20 77 6f 75 6c 64 | Two lin|es would|
|00001200| 20 62 65 09 72 65 6d 6f | 76 65 64 20 66 72 6f 6d | be.remo|ved from|
|00001210| 20 74 68 65 0a 58 09 62 | 65 67 69 6e 6e 69 6e 67 | the.X.b|eginning|
|00001220| 20 6f 66 20 74 68 65 20 | 66 69 6c 65 2c 20 61 6e | of the |file, an|
|00001230| 64 20 36 20 6c 69 6e 65 | 73 20 62 65 74 77 65 65 |d 6 line|s betwee|
|00001240| 6e 20 70 61 67 65 73 2e | 0a 58 0a 58 0a 58 20 20 |n pages.|.X.X.X |
|00001250| 20 33 2e 09 43 52 45 41 | 54 49 4f 4e 20 4f 46 20 | 3..CREA|TION OF |
|00001260| 2f 45 54 43 2f 50 52 49 | 4e 54 43 41 50 20 45 4e |/ETC/PRI|NTCAP EN|
|00001270| 54 52 49 45 53 0a 58 20 | 20 20 0a 58 09 41 20 73 |TRIES.X | .X.A s|
|00001280| 61 6d 70 6c 65 20 66 69 | 6c 65 20 22 70 72 69 6e |ample fi|le "prin|
|00001290| 74 63 61 70 22 20 77 61 | 73 20 63 72 65 61 74 65 |tcap" wa|s create|
|000012a0| 64 20 64 75 72 69 6e 67 | 20 74 68 65 20 69 6e 73 |d during| the ins|
|000012b0| 74 61 6c 6c 2e 20 55 73 | 65 20 74 68 65 0a 58 09 |tall. Us|e the.X.|
|000012c0| 73 61 6d 70 6c 65 20 66 | 69 6c 65 20 61 6e 64 2f |sample f|ile and/|
|000012d0| 6f 72 20 63 6f 6d 6d 65 | 6e 74 61 72 79 20 62 65 |or comme|ntary be|
|000012e0| 6c 6f 77 20 74 6f 20 63 | 6f 6e 73 74 72 75 63 74 |low to c|onstruct|
|000012f0| 20 61 20 70 72 69 6e 74 | 63 61 70 0a 58 09 65 6e | a print|cap.X.en|
|00001300| 74 72 79 20 66 6f 72 20 | 79 6f 75 72 20 73 79 73 |try for |your sys|
|00001310| 74 65 6d 2e 20 28 20 45 | 78 61 6d 69 6e 65 20 70 |tem. ( E|xamine p|
|00001320| 72 69 6e 74 63 61 70 2e | 4e 45 54 20 74 6f 20 73 |rintcap.|NET to s|
|00001330| 65 74 20 75 70 20 70 72 | 69 6e 74 63 61 70 0a 58 |et up pr|intcap.X|
|00001340| 09 65 6e 74 72 69 65 73 | 20 66 6f 72 20 6e 65 74 |.entries| for net|
|00001350| 77 6f 72 6b 20 68 6f 73 | 74 73 20 6e 65 65 64 69 |work hos|ts needi|
|00001360| 6e 67 20 61 63 63 65 73 | 73 20 74 6f 20 61 20 70 |ng acces|s to a p|
|00001370| 72 69 6e 74 20 73 65 72 | 76 65 72 2e 20 29 0a 58 |rint ser|ver. ).X|
|00001380| 0a 58 09 54 68 65 20 67 | 65 6e 65 72 61 6c 20 73 |.X.The g|eneral s|
|00001390| 74 72 61 74 65 67 79 20 | 69 73 20 74 6f 20 63 72 |trategy |is to cr|
|000013a0| 65 61 74 65 20 61 20 73 | 65 72 69 65 73 20 6f 66 |eate a s|eries of|
|000013b0| 20 70 72 69 6e 74 65 72 | 20 6e 61 6d 65 73 20 74 | printer| names t|
|000013c0| 68 61 74 0a 58 09 61 72 | 65 20 72 65 70 72 65 73 |hat.X.ar|e repres|
|000013d0| 65 6e 74 61 74 69 76 65 | 20 6f 66 20 6f 70 74 69 |entative| of opti|
|000013e0| 6f 6e 73 20 64 65 73 69 | 72 65 64 2e 20 46 6f 72 |ons desi|red. For|
|000013f0| 20 65 78 61 6d 70 6c 65 | 2c 20 74 68 65 20 70 72 | example|, the pr|
|00001400| 69 6e 74 65 72 0a 58 09 | 6e 61 6d 65 20 22 32 75 |inter.X.|name "2u|
|00001410| 70 22 20 73 75 67 67 65 | 73 74 20 74 68 61 74 20 |p" sugge|st that |
|00001420| 74 68 65 20 70 61 67 65 | 73 20 77 69 6c 6c 20 62 |the page|s will b|
|00001430| 65 20 70 72 69 6e 74 65 | 64 20 32 2d 75 70 2e 20 |e printe|d 2-up. |
|00001440| 0a 58 09 0a 58 09 46 6f | 72 20 65 61 63 68 20 70 |.X..X.Fo|r each p|
|00001450| 72 69 6e 74 65 72 20 64 | 65 66 69 6e 65 64 2c 20 |rinter d|efined, |
|00001460| 73 65 74 20 74 68 65 20 | 6e 61 6d 65 20 6f 66 20 |set the |name of |
|00001470| 74 68 65 20 69 6e 70 75 | 74 20 28 69 66 3d 29 20 |the inpu|t (if=) |
|00001480| 6f 72 0a 58 09 6f 75 74 | 70 75 74 20 28 6f 66 3d |or.X.out|put (of=|
|00001490| 29 20 66 69 6c 74 65 72 | 20 74 6f 20 74 68 65 20 |) filter| to the |
|000014a0| 6e 61 6d 65 20 6f 66 20 | 61 20 6c 69 6e 6b 20 74 |name of |a link t|
|000014b0| 6f 20 70 73 66 6c 70 64 | 2e 0a 58 0a 58 09 46 6f |o psflpd|..X.X.Fo|
|000014c0| 72 20 65 61 63 68 20 6c | 69 6e 6b 20 63 72 65 61 |r each l|ink crea|
|000014d0| 74 65 64 2c 20 65 64 69 | 74 20 70 73 66 70 72 69 |ted, edi|t psfpri|
|000014e0| 6e 74 2e 64 65 66 20 74 | 6f 20 73 65 74 20 74 68 |nt.def t|o set th|
|000014f0| 65 20 70 72 69 6e 74 0a | 58 09 6f 70 74 69 6f 6e |e print.|X.option|
|00001500| 73 20 61 73 73 6f 63 69 | 61 74 65 64 20 77 69 74 |s associ|ated wit|
|00001510| 68 20 74 68 65 20 6c 69 | 6e 6b 20 6e 61 6d 65 2e |h the li|nk name.|
|00001520| 0a 58 0a 58 09 54 68 65 | 20 76 61 72 69 6f 75 73 |.X.X.The| various|
|00001530| 20 61 6c 69 61 73 65 73 | 20 6f 66 20 70 73 66 6c | aliases| of psfl|
|00001540| 70 64 20 63 72 65 61 74 | 65 64 20 62 79 20 6c 69 |pd creat|ed by li|
|00001550| 6e 6b 73 20 73 68 6f 75 | 6c 64 20 62 65 20 75 73 |nks shou|ld be us|
|00001560| 65 64 20 61 73 0a 58 09 | 6f 75 74 70 75 74 20 28 |ed as.X.|output (|
|00001570| 6f 66 3d 29 20 66 69 6c | 74 65 72 73 2e 20 20 45 |of=) fil|ters. E|
|00001580| 6e 73 75 72 65 20 74 68 | 61 74 20 74 68 65 20 66 |nsure th|at the f|
|00001590| 6f 72 6d 20 66 65 65 64 | 20 63 68 61 72 61 63 74 |orm feed| charact|
|000015a0| 65 72 20 69 73 0a 58 09 | 73 75 70 70 72 65 73 73 |er is.X.|suppress|
|000015b0| 65 64 20 77 69 74 68 20 | 74 68 65 20 3a 73 66 20 |ed with |the :sf |
|000015c0| 70 72 69 6e 74 63 61 70 | 20 28 6f 72 20 70 6f 73 |printcap| (or pos|
|000015d0| 73 69 62 6c 79 20 75 73 | 65 20 74 68 65 20 66 66 |sibly us|e the ff|
|000015e0| 3d 5c 30 0a 58 09 70 72 | 69 6e 74 63 61 70 29 2e |=\0.X.pr|intcap).|
|000015f0| 0a 58 0a 58 09 20 20 20 | 23 20 73 61 6d 70 6c 65 |.X.X. |# sample|
|00001600| 20 2f 65 74 63 2f 70 72 | 69 6e 74 63 61 70 20 65 | /etc/pr|intcap e|
|00001610| 6e 74 72 79 20 66 6f 72 | 20 70 73 66 6c 70 64 20 |ntry for| psflpd |
|00001620| 28 6f 72 20 6c 69 6e 6b | 73 29 0a 58 09 20 20 20 |(or link|s).X. |
|00001630| 23 20 6c 70 20 20 20 20 | 20 75 73 65 73 20 70 73 |# lp | uses ps|
|00001640| 66 6c 70 64 20 20 20 20 | 20 3d 20 6e 6f 72 6d 61 |flpd | = norma|
|00001650| 6c 20 70 61 67 65 20 70 | 72 69 6e 74 2c 20 31 32 |l page p|rint, 12|
|00001660| 20 70 6f 69 6e 74 2c 20 | 70 6f 72 74 72 61 69 74 | point, |portrait|
|00001670| 0a 58 09 20 20 20 23 20 | 32 75 70 20 20 20 20 75 |.X. # |2up u|
|00001680| 73 65 73 20 70 73 6c 32 | 75 70 20 20 20 20 20 3d |ses psl2|up =|
|00001690| 20 70 72 69 6e 74 20 32 | 20 75 70 20 6f 6e 20 61 | print 2| up on a|
|000016a0| 20 70 61 67 65 2c 20 6c | 61 6e 64 73 63 61 70 65 | page, l|andscape|
|000016b0| 0a 58 09 20 20 20 23 20 | 61 63 63 74 20 20 20 75 |.X. # |acct u|
|000016c0| 73 65 73 20 70 61 63 63 | 6f 75 6e 74 20 20 20 3d |ses pacc|ount =|
|000016d0| 20 31 33 32 78 36 30 20 | 70 61 67 65 20 6f 6e 20 | 132x60 |page on |
|000016e0| 6c 65 74 74 65 72 20 70 | 61 70 65 72 0a 58 09 20 |letter p|aper.X. |
|000016f0| 20 20 0a 58 09 20 20 20 | 6c 70 7c 73 74 61 6e 64 | .X. |lp|stand|
|00001700| 61 72 64 20 70 6f 73 74 | 73 63 72 69 70 74 3a 5c |ard post|script:\|
|00001710| 0a 58 09 09 3a 6c 70 3d | 2f 64 65 76 2f 6c 70 3a |.X..:lp=|/dev/lp:|
|00001720| 73 64 3d 2f 75 73 72 2f | 73 70 6f 6f 6c 2f 6c 70 |sd=/usr/|spool/lp|
|00001730| 64 2f 6c 70 3a 5c 0a 58 | 09 09 3a 6c 66 3d 2f 75 |d/lp:\.X|..:lf=/u|
|00001740| 73 72 2f 61 64 6d 2f 6c | 70 64 2d 65 72 72 73 3a |sr/adm/l|pd-errs:|
|00001750| 20 5c 0a 58 09 09 3a 69 | 66 3d 2f 75 73 72 2f 6c | \.X..:i|f=/usr/l|
|00001760| 69 62 2f 6c 70 64 66 69 | 6c 74 65 72 73 2f 70 73 |ib/lpdfi|lters/ps|
|00001770| 66 2f 70 73 66 6c 70 64 | 3a 73 68 3a 73 66 0a 58 |f/psflpd|:sh:sf.X|
|00001780| 0a 58 09 20 20 20 32 75 | 70 7c 32 75 70 20 70 6f |.X. 2u|p|2up po|
|00001790| 73 74 73 63 72 69 70 74 | 3a 5c 0a 58 09 09 3a 6c |stscript|:\.X..:l|
|000017a0| 70 3d 2f 64 65 76 2f 6c | 70 3a 73 64 3d 2f 75 73 |p=/dev/l|p:sd=/us|
|000017b0| 72 2f 73 70 6f 6f 6c 2f | 6c 70 64 2f 6c 70 3a 5c |r/spool/|lpd/lp:\|
|000017c0| 0a 58 09 09 3a 6c 66 3d | 2f 75 73 72 2f 61 64 6d |.X..:lf=|/usr/adm|
|000017d0| 2f 6c 70 64 2d 65 72 72 | 73 3a 20 5c 0a 58 09 09 |/lpd-err|s: \.X..|
|000017e0| 3a 69 66 3d 2f 75 73 72 | 2f 6c 69 62 2f 6c 70 64 |:if=/usr|/lib/lpd|
|000017f0| 66 69 6c 74 65 72 73 2f | 70 73 66 2f 70 32 75 70 |filters/|psf/p2up|
|00001800| 3a 73 68 3a 73 66 0a 58 | 0a 58 09 20 20 20 61 63 |:sh:sf.X|.X. ac|
|00001810| 63 74 7c 67 65 6e 20 61 | 63 63 6f 75 6e 74 69 6e |ct|gen a|ccountin|
|00001820| 67 3a 5c 0a 58 09 09 3a | 6c 70 3d 2f 64 65 76 2f |g:\.X..:|lp=/dev/|
|00001830| 6c 70 3a 73 64 3d 2f 75 | 73 72 2f 73 70 6f 6f 6c |lp:sd=/u|sr/spool|
|00001840| 2f 6c 70 64 2f 6c 70 3a | 5c 0a 58 09 09 3a 6c 66 |/lpd/lp:|\.X..:lf|
|00001850| 3d 2f 75 73 72 2f 61 64 | 6d 2f 6c 70 64 2d 65 72 |=/usr/ad|m/lpd-er|
|00001860| 72 73 3a 20 5c 0a 58 09 | 09 3a 69 66 3d 2f 75 73 |rs: \.X.|.:if=/us|
|00001870| 72 2f 6c 69 62 2f 6c 70 | 64 66 69 6c 74 65 72 73 |r/lib/lp|dfilters|
|00001880| 2f 70 73 66 2f 70 61 63 | 63 6f 75 6e 74 3a 73 68 |/psf/pac|count:sh|
|00001890| 3a 73 66 0a 58 0a 58 09 | 4e 6f 20 65 6e 74 72 79 |:sf.X.X.|No entry|
|000018a0| 20 66 6f 72 20 22 70 73 | 66 6c 70 64 22 20 69 73 | for "ps|flpd" is|
|000018b0| 20 6e 65 65 64 65 64 20 | 69 6e 20 70 73 66 70 72 | needed |in psfpr|
|000018c0| 69 6e 74 2e 64 65 66 2e | 20 48 6f 77 65 76 65 72 |int.def.| However|
|000018d0| 2c 0a 58 09 74 68 65 79 | 20 73 68 6f 75 6c 64 20 |,.X.they| should |
|000018e0| 62 65 20 6d 61 64 65 20 | 66 6f 72 20 22 70 32 75 |be made |for "p2u|
|000018f0| 70 22 20 61 6e 64 20 22 | 70 61 63 63 6f 75 6e 74 |p" and "|paccount|
|00001900| 22 20 61 6e 64 20 6c 6f | 6f 6b 20 6c 69 6b 65 3a |" and lo|ok like:|
|00001910| 0a 58 09 0a 58 09 09 2a | 70 73 66 6c 70 64 20 70 |.X..X..*|psflpd p|
|00001920| 32 75 70 20 2d 32 0a 58 | 09 09 2a 70 73 66 6c 70 |2up -2.X|..*psflp|
|00001930| 64 20 70 61 63 63 6f 75 | 6e 74 20 2d 63 31 33 32 |d paccou|nt -c132|
|00001940| 20 2d 6c 36 30 20 2d 52 | 32 20 2d 72 36 20 2d 77 | -l60 -R|2 -r6 -w|
|00001950| 0a 58 0a 58 09 4c 69 6e | 6b 73 20 66 6f 72 20 70 |.X.X.Lin|ks for p|
|00001960| 32 75 70 20 61 6e 64 20 | 70 61 63 63 6f 75 6e 74 |2up and |paccount|
|00001970| 20 73 68 6f 75 6c 64 20 | 62 65 20 6d 61 64 65 3a | should |be made:|
|00001980| 0a 58 09 0a 58 09 09 6c | 6e 20 70 73 66 6c 70 64 |.X..X..l|n psflpd|
|00001990| 20 70 73 32 75 70 0a 58 | 09 09 6c 6e 20 70 73 66 | ps2up.X|..ln psf|
|000019a0| 6c 70 64 20 70 61 63 63 | 6f 75 6e 74 0a 58 0a 58 |lpd pacc|ount.X.X|
|000019b0| 20 20 20 20 34 2e 20 20 | 54 68 65 20 65 78 61 6d | 4. |The exam|
|000019c0| 70 6c 65 20 70 72 69 6e | 74 63 61 70 20 65 6e 74 |ple prin|tcap ent|
|000019d0| 72 69 65 73 20 61 62 6f | 76 65 20 75 73 65 20 74 |ries abo|ve use t|
|000019e0| 68 65 20 69 6e 70 75 74 | 20 28 69 66 3d 29 20 66 |he input| (if=) f|
|000019f0| 69 6c 74 65 72 20 0a 58 | 09 61 6e 64 20 73 75 70 |ilter .X|.and sup|
|00001a00| 70 72 65 73 73 65 73 20 | 74 68 65 20 62 61 6e 6e |presses |the bann|
|00001a10| 65 72 20 70 61 67 65 2e | 20 49 66 20 79 6f 75 20 |er page.| If you |
|00001a20| 77 69 73 68 20 74 6f 20 | 70 72 69 6e 74 20 74 68 |wish to |print th|
|00001a30| 65 20 62 61 6e 6e 65 72 | 0a 58 09 70 61 67 65 2c |e banner|.X.page,|
|00001a40| 20 72 65 6d 6f 76 65 20 | 74 68 65 20 22 3a 73 68 | remove |the ":sh|
|00001a50| 22 20 61 6e 64 20 75 73 | 65 20 6f 75 74 70 75 74 |" and us|e output|
|00001a60| 20 28 6f 66 3d 29 20 66 | 69 6c 74 65 72 73 2e 0a | (of=) f|ilters..|
|00001a70| 58 0a 58 09 54 68 65 20 | 6f 75 74 70 75 74 20 28 |X.X.The |output (|
|00001a80| 6f 66 3d 29 20 66 69 6c | 74 65 72 73 20 61 6c 73 |of=) fil|ters als|
|00001a90| 6f 20 70 72 6f 63 65 73 | 73 20 74 68 65 20 62 61 |o proces|s the ba|
|00001aa0| 6e 6e 65 72 20 70 61 67 | 65 20 67 65 6e 65 72 61 |nner pag|e genera|
|00001ab0| 74 65 64 0a 58 09 62 79 | 20 6c 70 64 2e 20 54 68 |ted.X.by| lpd. Th|
|00001ac0| 65 20 69 6e 70 75 74 20 | 28 69 66 3d 29 20 66 69 |e input |(if=) fi|
|00001ad0| 6c 74 65 72 73 20 64 6f | 20 6e 6f 74 2e 20 28 54 |lters do| not. (T|
|00001ae0| 68 65 20 6f 75 74 70 75 | 74 20 28 6f 66 3d 29 0a |he outpu|t (of=).|
|00001af0| 58 09 66 69 6c 74 65 72 | 73 20 6d 61 79 20 62 65 |X.filter|s may be|
|00001b00| 20 6d 6f 72 65 20 65 66 | 66 69 63 69 65 6e 74 3a | more ef|ficient:|
|00001b10| 20 49 20 74 68 69 6e 6b | 20 74 68 61 74 20 74 68 | I think| that th|
|00001b20| 65 20 6f 66 3d 20 66 69 | 6c 74 65 72 20 69 73 0a |e of= fi|lter is.|
|00001b30| 58 09 65 78 65 63 75 74 | 65 64 20 6f 6e 63 65 20 |X.execut|ed once |
|00001b40| 66 6f 72 20 61 20 67 72 | 6f 75 70 20 6f 66 20 66 |for a gr|oup of f|
|00001b50| 69 6c 65 73 2c 20 77 68 | 69 6c 65 20 74 68 65 20 |iles, wh|ile the |
|00001b60| 69 6e 70 75 74 20 28 69 | 66 3d 29 20 66 69 6c 65 |input (i|f=) file|
|00001b70| 72 0a 58 09 69 73 20 69 | 6e 76 6f 6b 65 64 20 66 |r.X.is i|nvoked f|
|00001b80| 6f 72 20 65 76 65 72 79 | 20 66 69 6c 65 20 62 65 |or every| file be|
|00001b90| 69 6e 67 20 70 72 69 6e | 74 65 64 20 69 6e 20 61 |ing prin|ted in a|
|00001ba0| 20 67 72 6f 75 70 2e 29 | 0a 58 0a 58 09 49 66 20 | group.)|.X.X.If |
|00001bb0| 62 61 6e 6e 65 72 20 70 | 72 69 6e 74 69 6e 67 20 |banner p|rinting |
|00001bc0| 49 53 20 64 65 73 69 72 | 65 64 2c 20 75 73 65 20 |IS desir|ed, use |
|00001bd0| 70 73 66 6c 70 64 20 61 | 6e 64 20 66 72 69 65 6e |psflpd a|nd frien|
|00001be0| 64 73 20 61 73 20 61 6e | 20 22 6f 66 3d 22 0a 58 |ds as an| "of=".X|
|00001bf0| 09 66 69 6c 74 65 72 2e | 20 42 65 77 61 72 65 20 |.filter.| Beware |
|00001c00| 74 68 61 74 20 74 68 65 | 20 62 61 6e 6e 65 72 20 |that the| banner |
|00001c10| 70 61 67 65 20 77 69 6c | 6c 20 70 72 6f 62 61 62 |page wil|l probab|
|00001c20| 6c 79 20 62 65 20 74 72 | 75 6e 63 61 74 65 64 20 |ly be tr|uncated |
|00001c30| 69 66 0a 58 09 70 72 69 | 6e 74 69 6e 67 20 69 73 |if.X.pri|nting is|
|00001c40| 20 69 6e 20 70 6f 72 74 | 72 61 74 20 6c 61 79 6f | in port|rat layo|
|00001c50| 75 74 2e 0a 58 0a 58 09 | 49 66 20 62 61 6e 6e 65 |ut..X.X.|If banne|
|00001c60| 72 20 70 72 69 6e 74 69 | 6e 67 20 69 73 20 4e 4f |r printi|ng is NO|
|00001c70| 54 20 64 65 73 69 72 65 | 64 2c 20 75 73 65 20 70 |T desire|d, use p|
|00001c80| 73 66 6c 70 64 20 61 6e | 64 20 66 72 69 65 6e 64 |sflpd an|d friend|
|00001c90| 73 20 61 73 20 61 6e 0a | 58 09 22 69 66 3d 22 20 |s as an.|X."if=" |
|00001ca0| 6f 72 20 22 6f 66 3d 22 | 20 66 69 6c 74 65 72 20 |or "of="| filter |
|00001cb0| 61 6e 64 20 73 75 70 70 | 72 65 73 73 20 62 61 6e |and supp|ress ban|
|00001cc0| 6e 65 72 73 20 77 69 74 | 68 20 3a 73 68 2e 0a 58 |ners wit|h :sh..X|
|00001cd0| 0a 58 09 49 66 20 79 6f | 75 20 61 72 65 20 6e 6f |.X.If yo|u are no|
|00001ce0| 74 20 68 61 70 70 79 20 | 77 69 74 68 20 74 68 65 |t happy |with the|
|00001cf0| 20 62 61 6e 6e 65 72 20 | 70 61 67 65 20 6c 61 79 | banner |page lay|
|00001d00| 6f 75 74 20 70 72 69 6e | 74 65 64 20 62 79 20 79 |out prin|ted by y|
|00001d10| 6f 75 72 0a 58 09 70 6f | 73 74 73 63 72 69 70 74 |our.X.po|stscript|
|00001d20| 20 70 72 69 6e 74 65 72 | 2c 20 74 68 65 6e 20 74 | printer|, then t|
|00001d30| 68 65 20 6f 6e 6c 79 20 | 73 75 67 67 65 73 74 69 |he only |suggesti|
|00001d40| 6f 6e 20 49 20 68 61 76 | 65 20 69 73 20 74 6f 20 |on I hav|e is to |
|00001d50| 6d 6f 64 69 66 79 0a 58 | 09 74 68 65 20 73 6f 75 |modify.X|.the sou|
|00001d60| 72 63 65 73 20 66 6f 72 | 20 6c 70 64 21 0a 58 0a |rces for| lpd!.X.|
|00001d70| 58 0a 58 20 20 20 35 2e | 09 50 52 49 4e 54 49 4e |X.X 5.|.PRINTIN|
|00001d80| 47 20 50 4f 53 54 53 43 | 52 49 50 54 20 53 4f 55 |G POSTSC|RIPT SOU|
|00001d90| 52 43 45 0a 58 20 20 20 | 0a 58 09 49 66 20 50 6f |RCE.X |.X.If Po|
|00001da0| 73 74 73 63 72 69 70 74 | 20 63 6f 64 65 20 6d 75 |stscript| code mu|
|00001db0| 73 74 20 62 65 20 70 72 | 69 6e 74 65 64 2c 20 66 |st be pr|inted, f|
|00001dc0| 69 6c 74 65 72 20 74 68 | 65 20 73 6f 75 72 63 65 |ilter th|e source|
|00001dd0| 20 6d 61 6e 75 61 6c 6c | 79 0a 58 09 77 69 74 68 | manuall|y.X.with|
|00001de0| 20 70 73 66 20 2d 20 6f | 74 68 65 72 77 69 73 65 | psf - o|therwise|
|00001df0| 20 74 68 65 20 70 73 66 | 6c 70 64 20 77 69 6c 6c | the psf|lpd will|
|00001e00| 20 70 61 73 73 20 74 68 | 65 20 63 6f 64 65 20 74 | pass th|e code t|
|00001e10| 6f 20 74 68 65 0a 58 09 | 70 72 69 6e 74 65 72 20 |o the.X.|printer |
|00001e20| 66 6f 72 20 65 78 65 63 | 75 74 69 6f 6e 3a 0a 58 |for exec|ution:.X|
|00001e30| 0a 58 09 09 70 73 66 20 | 6d 79 63 6f 64 65 2e 70 |.X..psf |mycode.p|
|00001e40| 73 20 7c 20 6c 70 0a 58 | 0a 58 09 41 73 20 61 6e |s | lp.X|.X.As an|
|00001e50| 20 61 6c 74 65 72 6e 61 | 74 69 76 65 2c 20 61 20 | alterna|tive, a |
|00001e60| 6c 69 6e 6b 20 74 6f 20 | 70 73 66 6c 70 64 20 63 |link to |psflpd c|
|00001e70| 6f 75 6c 64 20 62 65 20 | 73 65 74 20 75 70 20 73 |ould be |set up s|
|00001e80| 75 63 68 20 74 68 61 74 | 0a 58 09 74 68 65 20 61 |uch that|.X.the a|
|00001e90| 73 73 6f 63 69 61 74 65 | 64 20 70 72 69 6e 74 20 |ssociate|d print |
|00001ea0| 6f 70 74 69 6f 6e 73 20 | 75 73 65 20 74 68 65 20 |options |use the |
|00001eb0| 22 2d 7a 22 20 73 77 69 | 74 63 68 20 74 6f 20 66 |"-z" swi|tch to f|
|00001ec0| 6f 72 63 65 20 74 68 65 | 0a 58 09 70 72 69 6e 74 |orce the|.X.print|
|00001ed0| 69 6e 67 20 6f 66 20 74 | 68 65 20 70 6f 73 74 73 |ing of t|he posts|
|00001ee0| 63 72 69 70 74 20 63 6f | 64 65 2e 20 41 20 73 61 |cript co|de. A sa|
|00001ef0| 6d 70 6c 65 20 70 72 69 | 6e 74 65 72 20 70 72 69 |mple pri|nter pri|
|00001f00| 6e 74 63 61 70 20 65 6e | 74 72 79 0a 58 09 28 70 |ntcap en|try.X.(p|
|00001f10| 6f 73 74 29 20 74 6f 20 | 61 6c 6c 6f 77 20 70 72 |ost) to |allow pr|
|00001f20| 69 6e 74 69 6e 67 20 6f | 66 20 70 6f 73 74 73 63 |inting o|f postsc|
|00001f30| 72 69 70 74 20 73 6f 75 | 72 63 65 20 77 61 73 20 |ript sou|rce was |
|00001f40| 73 65 74 20 75 70 20 64 | 75 72 69 6e 67 0a 58 09 |set up d|uring.X.|
|00001f50| 74 68 65 20 69 6e 73 74 | 61 6c 6c 20 70 72 6f 63 |the inst|all proc|
|00001f60| 65 73 73 2e 20 20 55 73 | 61 67 65 3a 0a 58 09 0a |ess. Us|age:.X..|
|00001f70| 58 09 09 6c 70 72 20 2d | 50 70 6f 73 74 20 6d 79 |X..lpr -|Ppost my|
|00001f80| 63 6f 64 65 2e 70 73 0a | 58 0a 58 0a 58 20 20 20 |code.ps.|X.X.X |
|00001f90| 36 2e 09 4d 55 4c 54 49 | 50 4c 45 20 50 52 49 4e |6..MULTI|PLE PRIN|
|00001fa0| 54 45 52 20 53 55 50 50 | 4f 52 54 0a 58 0a 58 20 |TER SUPP|ORT.X.X |
|00001fb0| 20 20 20 20 20 09 49 66 | 20 74 68 65 73 65 20 66 | .If| these f|
|00001fc0| 69 6c 74 65 72 73 20 61 | 72 65 20 74 6f 20 63 6f |ilters a|re to co|
|00001fd0| 6e 74 72 6f 6c 20 6d 75 | 6c 74 69 70 6c 65 20 64 |ntrol mu|ltiple d|
|00001fe0| 69 66 66 65 72 65 6e 74 | 20 70 6f 73 74 73 63 72 |ifferent| postscr|
|00001ff0| 69 70 74 0a 58 09 70 72 | 69 6e 74 65 72 73 20 6f |ipt.X.pr|inters o|
|00002000| 6e 20 74 68 65 20 73 61 | 6d 65 20 73 79 73 74 65 |n the sa|me syste|
|00002010| 6d 2c 20 74 68 65 6e 20 | 73 65 70 61 72 61 74 65 |m, then |separate|
|00002020| 20 65 64 69 74 69 6f 6e | 73 20 6f 66 20 70 73 66 | edition|s of psf|
|00002030| 6c 70 64 0a 58 09 61 6e | 64 20 66 72 69 65 6e 64 |lpd.X.an|d friend|
|00002040| 73 20 73 68 6f 75 6c 64 | 20 62 65 20 63 6f 6d 70 |s should| be comp|
|00002050| 69 6c 65 64 20 61 6e 20 | 70 6c 61 63 65 64 20 69 |iled an |placed i|
|00002060| 6e 20 64 69 66 66 65 72 | 65 6e 74 20 64 69 72 65 |n differ|ent dire|
|00002070| 63 74 6f 72 65 73 3a 0a | 58 09 6f 6e 65 20 66 6f |ctores:.|X.one fo|
|00002080| 72 20 65 61 63 68 20 64 | 69 66 66 65 72 65 6e 74 |r each d|ifferent|
|00002090| 20 70 72 69 6e 74 65 72 | 2e 20 20 46 6f 72 20 65 | printer|. For e|
|000020a0| 78 61 6d 70 6c 65 2c 20 | 69 66 20 79 6f 75 20 68 |xample, |if you h|
|000020b0| 61 76 65 20 61 0a 58 09 | 4e 65 63 20 61 6e 64 20 |ave a.X.|Nec and |
|000020c0| 61 6e 64 20 41 70 70 6c | 65 20 70 6f 73 74 73 63 |and Appl|e postsc|
|000020d0| 72 69 70 74 20 70 72 69 | 6e 74 65 72 2c 20 70 6c |ript pri|nter, pl|
|000020e0| 61 63 65 20 74 68 65 20 | 62 69 6e 61 72 69 65 73 |ace the |binaries|
|000020f0| 20 61 6e 64 0a 58 09 70 | 73 66 70 72 69 6e 74 2e | and.X.p|sfprint.|
|00002100| 64 65 66 20 66 69 6c 65 | 73 20 69 6e 20 61 20 64 |def file|s in a d|
|00002110| 69 72 65 63 74 6f 72 79 | 20 74 68 61 74 20 72 65 |irectory| that re|
|00002120| 66 6c 65 63 74 73 20 65 | 61 63 68 20 70 72 69 6e |flects e|ach prin|
|00002130| 74 65 72 3a 0a 58 09 0a | 58 09 09 2f 75 73 72 2f |ter:.X..|X../usr/|
|00002140| 6c 69 62 2f 6c 70 64 66 | 69 6c 74 65 72 73 2f 6e |lib/lpdf|ilters/n|
|00002150| 65 63 2f 2a 0a 58 09 20 | 20 20 2d 61 6e 64 2d 0a |ec/*.X. | -and-.|
|00002160| 58 09 20 20 20 09 2f 75 | 73 72 2f 6c 69 62 2f 6c |X. ./u|sr/lib/l|
|00002170| 70 64 66 69 6c 74 65 72 | 73 2f 61 70 70 6c 65 2f |pdfilter|s/apple/|
|00002180| 2a 0a 58 0a 58 09 4d 6f | 64 69 66 79 20 74 68 65 |*.X.X.Mo|dify the|
|00002190| 20 4d 61 6b 65 66 69 6c | 65 20 74 6f 20 63 6f 6d | Makefil|e to com|
|000021a0| 70 69 6c 65 20 66 6f 72 | 20 65 61 63 68 20 73 65 |pile for| each se|
|000021b0| 74 20 6f 66 20 64 69 72 | 65 63 74 6f 72 69 65 73 |t of dir|ectories|
|000021c0| 2e 0a 58 09 0a 58 09 52 | 65 6e 61 6d 65 20 65 61 |..X..X.R|ename ea|
|000021d0| 63 68 20 76 65 72 73 69 | 6f 6e 20 6f 66 20 70 73 |ch versi|on of ps|
|000021e0| 66 20 28 66 6f 72 20 69 | 6e 74 65 72 61 63 74 69 |f (for i|nteracti|
|000021f0| 76 65 20 75 73 65 29 20 | 74 6f 20 61 6e 0a 58 09 |ve use) |to an.X.|
|00002200| 61 70 70 72 6f 70 72 69 | 61 74 65 20 75 6e 69 71 |appropri|ate uniq|
|00002210| 75 65 20 6e 61 6d 65 20 | 28 70 73 66 6e 20 61 6e |ue name |(psfn an|
|00002220| 64 20 70 73 66 61 29 2e | 20 41 6e 20 61 6c 74 65 |d psfa).| An alte|
|00002230| 72 6e 61 74 69 76 65 20 | 69 73 20 61 73 6b 0a 58 |rnative |is ask.X|
|00002240| 09 74 68 65 20 75 73 65 | 72 20 74 6f 20 75 73 65 |.the use|r to use|
|00002250| 20 74 68 65 20 22 2d 75 | 20 61 6c 74 2e 64 65 66 | the "-u| alt.def|
|00002260| 22 20 6f 70 74 69 6f 6e | 20 6f 66 20 70 73 66 20 |" option| of psf |
|00002270| 77 68 65 6e 20 73 65 6c | 65 63 74 69 6e 67 0a 58 |when sel|ecting.X|
|00002280| 09 64 69 66 66 65 72 65 | 6e 74 20 70 72 69 6e 74 |.differe|nt print|
|00002290| 65 72 73 2e 0a 58 0a 58 | 09 54 68 65 20 4d 61 6b |ers..X.X|.The Mak|
|000022a0| 65 66 69 6c 65 20 61 6c | 6c 6f 77 73 20 79 6f 75 |efile al|lows you|
|000022b0| 20 74 6f 20 63 68 61 6e | 67 65 20 74 61 72 67 65 | to chan|ge targe|
|000022c0| 74 20 64 69 72 65 63 74 | 6f 72 69 65 73 20 61 6e |t direct|ories an|
|000022d0| 64 20 62 69 6e 61 72 79 | 0a 58 09 70 72 6f 67 72 |d binary|.X.progr|
|000022e0| 61 6d 6d 65 20 6e 61 6d | 65 73 2e 20 42 65 20 63 |amme nam|es. Be c|
|000022f0| 61 72 65 66 75 6c 20 77 | 68 65 6e 20 79 6f 75 20 |areful w|hen you |
|00002300| 22 6d 61 6b 65 20 69 6e | 73 74 61 6c 6c 22 20 61 |"make in|stall" a|
|00002310| 66 74 65 72 0a 58 09 6d | 61 6a 6f 72 20 63 68 61 |fter.X.m|ajor cha|
|00002320| 6e 67 65 73 20 28 75 73 | 65 20 22 6d 61 6b 65 20 |nges (us|e "make |
|00002330| 2d 6e 20 69 6e 73 74 61 | 6c 6c 62 73 64 22 20 74 |-n insta|llbsd" t|
|00002340| 6f 20 63 68 65 63 6b 20 | 74 68 69 6e 67 73 20 6f |o check |things o|
|00002350| 75 74 29 2e 0a 58 0a 58 | 0a 58 20 20 20 20 37 2e |ut)..X.X|.X 7.|
|00002360| 20 20 48 4f 57 20 44 4f | 45 53 20 41 20 55 53 45 | HOW DO|ES A USE|
|00002370| 52 20 41 43 43 45 53 53 | 20 54 48 45 20 41 50 50 |R ACCESS| THE APP|
|00002380| 52 4f 50 52 49 41 54 45 | 20 50 52 49 4e 54 45 52 |ROPRIATE| PRINTER|
|00002390| 3f 0a 58 20 20 20 0a 58 | 09 41 6e 79 20 6f 66 20 |?.X .X|.Any of |
|000023a0| 74 68 65 20 70 72 69 6e | 74 65 72 73 20 64 65 66 |the prin|ters def|
|000023b0| 69 6e 65 64 20 69 6e 20 | 2f 65 74 63 2f 70 72 69 |ined in |/etc/pri|
|000023c0| 6e 74 63 61 70 20 6d 61 | 79 20 62 65 20 73 65 6c |ntcap ma|y be sel|
|000023d0| 65 63 74 65 64 0a 58 09 | 64 65 70 65 6e 64 69 6e |ected.X.|dependin|
|000023e0| 67 20 75 70 6f 6e 20 74 | 68 65 20 64 65 73 69 72 |g upon t|he desir|
|000023f0| 65 64 20 70 61 67 65 20 | 6c 61 79 6f 75 74 21 20 |ed page |layout! |
|00002400| 47 65 6e 65 72 61 6c 20 | 70 72 69 6e 74 69 6e 67 |General |printing|
|00002410| 20 74 6f 20 74 68 65 0a | 58 09 64 65 66 61 75 6c | to the.|X.defaul|
|00002420| 74 20 70 72 69 6e 74 65 | 72 20 22 6c 70 22 20 77 |t printe|r "lp" w|
|00002430| 6f 75 6c 64 20 62 65 20 | 64 6f 6e 65 20 77 69 74 |ould be |done wit|
|00002440| 68 3a 0a 58 0a 58 09 09 | 6c 70 72 20 6d 79 2e 66 |h:.X.X..|lpr my.f|
|00002450| 69 6c 65 0a 58 09 0a 58 | 09 54 77 6f 20 75 70 20 |ile.X..X|.Two up |
|00002460| 70 72 69 6e 74 69 6e 67 | 20 77 6f 75 6c 64 20 62 |printing| would b|
|00002470| 65 20 64 6f 6e 65 20 77 | 69 74 68 3a 0a 58 09 0a |e done w|ith:.X..|
|00002480| 58 09 09 6c 70 72 20 2d | 50 32 75 70 20 6d 79 2e |X..lpr -|P2up my.|
|00002490| 66 69 6c 65 0a 58 09 0a | 58 09 41 73 20 61 6e 6f |file.X..|X.As ano|
|000024a0| 74 68 65 72 20 65 78 61 | 6d 70 6c 65 2c 20 61 6e |ther exa|mple, an|
|000024b0| 20 4d 53 44 4f 53 20 75 | 73 65 72 20 77 69 74 68 | MSDOS u|ser with|
|000024c0| 20 57 6f 6c 6c 6f 6e 67 | 6f 6e 67 20 74 63 70 2f | Wollong|ong tcp/|
|000024d0| 69 70 20 6d 69 67 68 74 | 0a 58 09 70 72 69 6e 74 |ip might|.X.print|
|000024e0| 20 61 20 66 69 6c 65 20 | 66 72 6f 6d 20 64 6f 73 | a file |from dos|
|000024f0| 20 77 69 74 68 3a 0a 58 | 0a 58 09 09 6c 70 72 20 | with:.X|.X..lpr |
|00002500| 2d 50 20 32 75 70 20 73 | 6f 75 72 63 65 2e 63 09 |-P 2up s|ource.c.|
|00002510| 3c 2d 73 65 6e 64 73 20 | 66 6f 72 20 32 75 70 20 |<-sends |for 2up |
|00002520| 70 72 69 6e 74 69 6e 67 | 0a 58 09 20 20 20 2d 20 |printing|.X. - |
|00002530| 6f 72 20 2d 0a 58 09 09 | 6c 70 72 69 6e 74 09 09 |or -.X..|lprint..|
|00002540| 09 3c 2d 20 73 65 74 20 | 75 70 20 57 6f 6c 6c 6f |.<- set |up Wollo|
|00002550| 6e 67 6f 6e 67 20 70 72 | 69 6e 74 65 72 73 0a 58 |ngong pr|inters.X|
|00002560| 09 09 6c 70 72 71 20 6c | 70 74 31 20 61 6a 66 63 |..lprq l|pt1 ajfc|
|00002570| 61 6c 3a 32 75 70 09 3c | 2d 20 73 65 74 20 6c 70 |al:2up.<|- set lp|
|00002580| 74 31 20 3d 20 75 70 20 | 70 72 69 6e 74 69 6e 67 |t1 = up |printing|
|00002590| 0a 58 09 09 6c 70 72 71 | 20 6c 70 74 33 20 61 6a |.X..lprq| lpt3 aj|
|000025a0| 66 63 61 6c 3a 6c 70 09 | 3c 2d 20 73 65 74 20 6c |fcal:lp.|<- set l|
|000025b0| 70 74 33 20 3d 20 73 74 | 61 6e 64 61 72 64 20 70 |pt3 = st|andard p|
|000025c0| 72 69 6e 74 69 6e 67 0a | 58 0a 58 09 09 63 6f 70 |rinting.|X.X..cop|
|000025d0| 79 20 73 6f 75 72 63 65 | 2e 63 20 6c 70 74 31 09 |y source|.c lpt1.|
|000025e0| 3c 2d 20 70 72 69 6e 74 | 73 20 32 75 70 20 6f 6e |<- print|s 2up on|
|000025f0| 20 61 20 70 61 67 65 0a | 58 09 09 63 6f 70 79 20 | a page.|X..copy |
|00002600| 6f 74 68 65 72 2e 74 78 | 74 20 6c 70 74 33 09 3c |other.tx|t lpt3.<|
|00002610| 2d 20 70 72 69 6e 74 73 | 20 31 75 70 20 6f 6e 20 |- prints| 1up on |
|00002620| 61 20 70 61 67 65 0a 58 | 0a 58 09 09 70 73 66 20 |a page.X|.X..psf |
|00002630| 73 6f 75 72 63 65 2e 63 | 20 3e 20 6c 70 74 31 09 |source.c| > lpt1.|
|00002640| 3c 2d 20 73 69 6e 63 65 | 20 70 73 66 20 61 6c 72 |<- since| psf alr|
|00002650| 65 61 64 79 20 66 6f 72 | 6d 61 74 73 20 74 68 65 |eady for|mats the|
|00002660| 20 0a 58 09 09 09 09 09 | 20 20 20 74 65 78 74 20 | .X.....| text |
|00002670| 6f 6e 20 64 6f 73 2c 20 | 73 65 6e 64 69 6e 67 20 |on dos, |sending |
|00002680| 69 74 20 74 6f 0a 58 09 | 09 09 09 09 20 20 20 61 |it to.X.|.... a|
|00002690| 6e 79 20 70 72 69 6e 74 | 65 72 20 6f 6e 20 61 6a |ny print|er on aj|
|000026a0| 66 63 61 6c 20 73 69 6d | 70 6c 79 0a 58 09 09 09 |fcal sim|ply.X...|
|000026b0| 09 09 20 20 20 70 61 73 | 73 65 73 20 74 68 65 20 |.. pas|ses the |
|000026c0| 61 6c 72 65 61 64 79 20 | 64 6f 6e 65 0a 58 09 09 |already |done.X..|
|000026d0| 09 09 09 20 20 20 70 6f | 73 74 73 63 72 69 70 74 |... po|stscript|
|000026e0| 20 74 6f 20 74 68 65 20 | 70 72 69 6e 74 65 72 0a | to the |printer.|
|000026f0| 58 09 09 09 09 09 20 20 | 20 77 69 74 68 6f 75 74 |X..... | without|
|00002700| 20 61 64 64 69 74 69 6f | 6e 61 6c 0a 58 09 09 09 | additio|nal.X...|
|00002710| 09 09 20 20 20 70 72 6f | 63 65 73 73 69 6e 67 2e |.. pro|cessing.|
|00002720| 0a 58 0a 58 09 57 69 74 | 68 20 57 6f 6c 6c 6f 6e |.X.X.Wit|h Wollon|
|00002730| 67 6f 6e 67 20 74 63 70 | 2f 69 70 73 20 6f 6e 20 |gong tcp|/ips on |
|00002740| 64 6f 73 2c 20 74 68 65 | 20 70 63 20 63 61 6e 20 |dos, the| pc can |
|00002750| 62 65 20 72 65 61 64 69 | 6c 79 20 73 65 74 20 75 |be readi|ly set u|
|00002760| 70 0a 58 09 61 73 20 61 | 20 70 72 69 6e 74 20 73 |p.X.as a| print s|
|00002770| 65 72 76 65 72 20 74 6f | 20 73 65 72 76 65 20 6f |erver to| serve o|
|00002780| 74 68 65 72 20 64 6f 73 | 20 61 6e 64 2f 6f 72 20 |ther dos| and/or |
|00002790| 75 6e 69 78 20 73 79 73 | 74 65 6d 73 2e 0a 58 09 |unix sys|tems..X.|
|000027a0| 48 6f 77 65 76 65 72 2c | 20 70 73 66 20 63 61 6e |However,| psf can|
|000027b0| 6e 6f 74 20 62 65 20 75 | 73 65 64 20 6f 6e 20 74 |not be u|sed on t|
|000027c0| 68 65 20 64 6f 73 20 73 | 65 72 76 65 72 20 61 73 |he dos s|erver as|
|000027d0| 20 61 20 66 69 6c 74 65 | 72 0a 58 09 62 65 63 61 | a filte|r.X.beca|
|000027e0| 75 73 65 20 74 68 65 20 | 64 6f 73 2d 73 69 64 65 |use the |dos-side|
|000027f0| 20 70 72 69 6e 74 20 73 | 65 72 76 65 72 20 64 6f | print s|erver do|
|00002800| 65 73 20 6e 6f 74 20 61 | 6c 6c 6f 77 20 61 64 64 |es not a|llow add|
|00002810| 69 74 69 6f 6e 61 6c 0a | 58 09 66 69 6c 74 65 72 |itional.|X.filter|
|00002820| 69 6e 67 2e 20 54 68 75 | 73 20 74 68 65 20 63 6c |ing. Thu|s the cl|
|00002830| 69 65 6e 74 20 6d 75 73 | 74 20 66 69 72 73 74 20 |ient mus|t first |
|00002840| 66 6f 72 6d 61 74 20 77 | 69 74 68 20 70 73 66 20 |format w|ith psf |
|00002850| 62 65 66 6f 72 65 0a 58 | 09 73 65 6e 64 69 6e 67 |before.X|.sending|
|00002860| 20 74 6f 20 74 68 65 20 | 64 6f 73 20 70 72 69 6e | to the |dos prin|
|00002870| 74 20 73 65 72 76 65 72 | 3a 0a 58 0a 58 09 09 70 |t server|:.X.X..p|
|00002880| 73 66 20 2d 34 78 68 20 | 73 6f 75 72 63 65 2e 63 |sf -4xh |source.c|
|00002890| 20 7c 20 6c 70 72 20 2d | 50 64 6f 73 6c 70 72 0a | | lpr -|Pdoslpr.|
|000028a0| 58 0a 58 0a 58 20 20 20 | 20 38 2e 09 50 52 49 4e |X.X.X | 8..PRIN|
|000028b0| 54 49 4e 47 20 50 52 4f | 42 4c 45 4d 53 0a 58 20 |TING PRO|BLEMS.X |
|000028c0| 20 20 0a 58 20 20 20 20 | 20 20 20 20 54 68 65 20 | .X | The |
|000028d0| 6d 6f 73 74 20 63 6f 6d | 6d 6f 6e 20 70 72 6f 62 |most com|mon prob|
|000028e0| 6c 65 6d 20 61 73 73 6f | 63 69 61 74 65 64 20 77 |lem asso|ciated w|
|000028f0| 69 74 68 20 6c 70 64 20 | 61 6e 64 20 70 6f 73 74 |ith lpd |and post|
|00002900| 73 63 72 69 70 74 0a 58 | 09 70 72 69 6e 74 65 72 |script.X|.printer|
|00002910| 73 20 69 73 20 74 68 65 | 20 6c 61 63 6b 20 6f 66 |s is the| lack of|
|00002920| 20 70 72 69 6e 74 65 64 | 20 6f 75 74 70 75 74 3a | printed| output:|
|00002930| 20 66 69 6c 65 73 20 61 | 70 70 65 61 72 20 74 6f | files a|ppear to|
|00002940| 20 62 65 0a 58 09 70 72 | 69 6e 74 69 6e 67 2c 20 | be.X.pr|inting, |
|00002950| 68 6f 77 65 76 65 72 20 | 74 68 65 20 70 72 69 6e |however |the prin|
|00002960| 74 65 72 20 74 69 6d 65 | 73 20 6f 75 74 20 61 6e |ter time|s out an|
|00002970| 64 20 6e 6f 74 68 69 6e | 67 20 69 73 20 61 63 74 |d nothin|g is act|
|00002980| 75 61 6c 6c 79 0a 58 09 | 70 72 69 6e 74 65 64 2e |ually.X.|printed.|
|00002990| 20 47 65 6e 65 72 61 6c | 6c 79 2c 20 74 68 69 73 | General|ly, this|
|000029a0| 20 69 73 20 63 61 75 73 | 65 64 20 62 79 20 61 6e | is caus|ed by an|
|000029b0| 20 69 6e 76 61 6c 69 64 | 20 73 65 74 20 6f 66 0a | invalid| set of.|
|000029c0| 58 09 2f 65 74 63 2f 70 | 72 69 6e 74 63 61 70 20 |X./etc/p|rintcap |
|000029d0| 6f 70 74 69 6f 6e 73 20 | 74 68 61 74 20 61 6c 6c |options |that all|
|000029e0| 6f 77 20 6c 70 64 20 74 | 6f 20 73 65 6e 64 20 73 |ow lpd t|o send s|
|000029f0| 6f 6d 65 20 63 68 61 72 | 61 63 74 65 72 73 20 74 |ome char|acters t|
|00002a00| 6f 0a 58 09 74 68 65 20 | 70 72 69 6e 74 65 72 20 |o.X.the |printer |
|00002a10| 77 69 74 68 6f 75 74 20 | 68 61 76 69 6e 67 20 74 |without |having t|
|00002a20| 68 6f 73 65 20 63 68 61 | 72 61 63 74 65 72 73 20 |hose cha|racters |
|00002a30| 65 6e 63 61 70 73 75 6c | 61 74 65 64 20 69 6e 0a |encapsul|ated in.|
|00002a40| 58 09 70 6f 73 74 73 63 | 72 69 70 74 2e 0a 58 0a |X.postsc|ript..X.|
|00002a50| 58 09 4c 70 64 20 6d 61 | 79 20 73 65 6e 64 20 62 |X.Lpd ma|y send b|
|00002a60| 61 6e 6e 65 72 73 20 61 | 6e 64 2f 6f 72 20 66 6f |anners a|nd/or fo|
|00002a70| 72 6d 66 65 65 64 20 63 | 68 61 72 61 63 74 65 72 |rmfeed c|haracter|
|00002a80| 73 20 74 6f 20 74 68 65 | 20 70 72 69 6e 74 65 72 |s to the| printer|
|00002a90| 0a 58 09 77 69 74 68 6f | 75 74 20 70 72 6f 70 65 |.X.witho|ut prope|
|00002aa0| 72 20 66 69 6c 74 72 61 | 74 69 6f 6e 2e 0a 58 0a |r filtra|tion..X.|
|00002ab0| 58 09 49 66 20 62 61 6e | 6e 65 72 20 70 61 67 65 |X.If ban|ner page|
|00002ac0| 73 20 61 72 65 20 64 65 | 73 69 72 65 64 2c 20 74 |s are de|sired, t|
|00002ad0| 68 65 6e 20 74 68 65 20 | 70 73 66 6c 70 64 20 66 |hen the |psflpd f|
|00002ae0| 69 6c 74 65 72 20 6d 75 | 73 74 20 62 65 20 75 73 |ilter mu|st be us|
|00002af0| 65 64 0a 58 09 77 69 74 | 68 20 74 68 65 20 6f 66 |ed.X.wit|h the of|
|00002b00| 3d 20 70 72 69 6e 74 63 | 61 70 20 73 69 6e 63 65 |= printc|ap since|
|00002b10| 20 6f 6e 6c 79 20 74 68 | 65 20 6f 66 3d 20 66 69 | only th|e of= fi|
|00002b20| 6c 74 65 72 73 20 70 72 | 6f 63 65 73 73 20 74 68 |lters pr|ocess th|
|00002b30| 65 0a 58 09 62 61 6e 6e | 65 72 73 2e 20 49 66 20 |e.X.bann|ers. If |
|00002b40| 62 61 6e 6e 65 72 20 70 | 61 67 65 73 20 61 72 65 |banner p|ages are|
|00002b50| 20 6e 6f 74 20 64 65 73 | 69 72 65 64 2c 20 74 68 | not des|ired, th|
|00002b60| 65 6e 20 64 69 73 61 62 | 6c 65 20 62 61 6e 6e 65 |en disab|le banne|
|00002b70| 72 73 0a 58 09 77 69 74 | 68 20 74 68 65 20 3a 73 |rs.X.wit|h the :s|
|00002b80| 68 20 70 72 69 6e 74 63 | 61 70 2e 0a 58 0a 58 09 |h printc|ap..X.X.|
|00002b90| 44 69 73 61 62 6c 65 20 | 75 6e 66 69 6c 74 65 72 |Disable |unfilter|
|00002ba0| 65 64 20 66 6f 72 6d 2d | 66 65 65 64 73 20 77 69 |ed form-|feeds wi|
|00002bb0| 74 68 20 74 68 65 20 3a | 73 66 20 70 72 69 6e 74 |th the :|sf print|
|00002bc0| 63 61 70 20 6f 72 0a 58 | 09 70 6f 73 73 69 62 6c |cap or.X|.possibl|
|00002bd0| 79 20 73 65 74 20 3a 66 | 66 3d 5c 30 2e 0a 58 0a |y set :f|f=\0..X.|
|00002be0| 58 09 44 69 66 66 65 72 | 65 6e 74 20 65 64 69 74 |X.Differ|ent edit|
|00002bf0| 69 6f 6e 73 20 6f 66 20 | 6c 70 64 20 6d 61 79 20 |ions of |lpd may |
|00002c00| 28 69 6e 20 72 61 72 65 | 20 63 69 72 63 75 6d 73 |(in rare| circums|
|00002c10| 74 61 6e 63 65 73 29 20 | 61 73 73 69 67 6e 0a 58 |tances) |assign.X|
|00002c20| 09 6e 6f 6e 73 74 61 6e | 64 61 72 64 20 6d 65 61 |.nonstan|dard mea|
|00002c30| 6e 69 6e 67 73 20 74 6f | 20 76 61 72 69 6f 75 73 |nings to| various|
|00002c40| 20 70 72 69 6e 74 63 61 | 70 73 2e 20 54 68 69 73 | printca|ps. This|
|00002c50| 20 6d 61 79 20 63 61 75 | 73 65 0a 58 09 75 6e 65 | may cau|se.X.une|
|00002c60| 78 70 65 63 74 65 64 20 | 70 72 69 6e 74 65 72 20 |xpected |printer |
|00002c70| 61 63 74 69 6f 6e 2e 0a | 58 0a 58 09 53 69 6e 63 |action..|X.X.Sinc|
|00002c80| 65 20 69 74 20 69 73 20 | 64 69 66 66 69 63 75 6c |e it is |difficul|
|00002c90| 74 20 74 6f 20 70 72 6f | 70 65 72 6c 79 20 70 72 |t to pro|perly pr|
|00002ca0| 6f 63 65 73 73 20 6c 70 | 64 2d 67 65 6e 65 72 61 |ocess lp|d-genera|
|00002cb0| 74 65 64 20 62 61 6e 6e | 65 72 0a 58 09 70 61 67 |ted bann|er.X.pag|
|00002cc0| 65 73 2c 20 74 68 65 20 | 72 65 63 6f 6d 6d 65 6e |es, the |recommen|
|00002cd0| 64 65 64 20 70 72 6f 63 | 65 73 73 20 69 73 20 74 |ded proc|ess is t|
|00002ce0| 6f 20 73 75 70 70 72 65 | 73 73 20 62 61 6e 6e 65 |o suppre|ss banne|
|00002cf0| 72 20 70 72 69 6e 74 69 | 6e 67 0a 58 09 77 69 74 |r printi|ng.X.wit|
|00002d00| 68 20 74 68 65 20 3a 73 | 68 20 70 72 69 6e 74 63 |h the :s|h printc|
|00002d10| 61 70 2e 0a 58 0a 58 0a | 58 20 20 20 20 39 2e 20 |ap..X.X.|X 9. |
|00002d20| 20 45 58 41 4d 50 4c 45 | 20 4f 46 20 41 20 50 53 | EXAMPLE| OF A PS|
|00002d30| 46 50 52 49 4e 54 2e 44 | 45 46 20 46 49 4c 45 20 |FPRINT.D|EF FILE |
|00002d40| 46 4f 52 20 55 53 45 20 | 57 49 54 48 20 4c 50 44 |FOR USE |WITH LPD|
|00002d50| 0a 58 20 20 20 20 0a 58 | 09 23 20 6f 70 74 69 6f |.X .X|.# optio|
|00002d60| 6e 73 20 66 6f 72 20 6c | 69 6e 6b 73 20 74 6f 20 |ns for l|inks to |
|00002d70| 70 73 66 6c 70 64 2e 0a | 58 09 23 20 20 20 20 20 |psflpd..|X.# |
|00002d80| 20 20 6c 69 6e 6b 20 20 | 6f 70 74 69 6f 6e 73 09 | link |options.|
|00002d90| 09 63 6f 6d 6d 65 6e 74 | 73 0a 58 09 23 20 20 20 |.comment|s.X.# |
|00002da0| 20 20 20 20 2d 2d 2d 2d | 20 20 2d 2d 2d 2d 2d 2d | ----| ------|
|00002db0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 20 20 2d 2d 2d 2d |--------|-- ----|
|00002dc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002dd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0a 58 09 2a 70 73 66 |--------|-.X.*psf|
|00002de0| 6c 70 64 09 70 32 75 70 | 20 2d 32 09 09 09 23 20 |lpd.p2up| -2...# |
|00002df0| 32 2d 75 70 20 70 72 69 | 6e 74 69 6e 67 2c 20 64 |2-up pri|nting, d|
|00002e00| 65 66 61 75 6c 74 20 6c | 61 6e 64 73 63 61 70 65 |efault l|andscape|
|00002e10| 0a 58 09 2a 70 73 66 6c | 70 64 09 70 34 75 70 20 |.X.*psfl|pd.p4up |
|00002e20| 2d 34 78 09 09 23 20 34 | 2d 75 70 20 70 72 69 6e |-4x..# 4|-up prin|
|00002e30| 74 69 6e 67 2c 20 64 65 | 66 61 75 6c 74 20 70 6f |ting, de|fault po|
|00002e40| 72 74 72 61 69 74 0a 58 | 09 2a 70 73 66 6c 70 64 |rtrait.X|.*psflpd|
|00002e50| 09 70 31 33 32 78 36 30 | 20 2d 63 31 33 32 20 2d |.p132x60| -c132 -|
|00002e60| 6c 36 30 20 2d 77 09 23 | 20 31 33 32 20 63 6f 6c |l60 -w.#| 132 col|
|00002e70| 75 6d 6e 73 2c 20 36 30 | 20 6c 69 6e 65 73 2c 20 |umns, 60| lines, |
|00002e80| 6c 61 6e 64 73 63 61 70 | 65 0a 58 09 2a 70 73 66 |landscap|e.X.*psf|
|00002e90| 6c 70 64 20 70 73 6f 75 | 72 63 65 20 2d 32 78 6e |lpd psou|rce -2xn|
|00002ea0| 09 09 23 20 73 6f 75 72 | 63 65 20 6c 69 73 74 69 |..# sour|ce listi|
|00002eb0| 6e 67 73 2c 20 32 2d 75 | 70 2c 20 70 6f 72 74 72 |ngs, 2-u|p, portr|
|00002ec0| 61 69 74 0a 58 09 2a 70 | 73 66 6c 70 64 20 70 6f |ait.X.*p|sflpd po|
|00002ed0| 73 74 20 2d 7a 32 78 6e | 09 09 23 20 70 6f 73 74 |st -z2xn|..# post|
|00002ee0| 73 63 72 69 70 74 20 73 | 6f 75 72 63 65 20 6c 69 |script s|ource li|
|00002ef0| 73 74 69 6e 67 73 2c 20 | 32 2d 75 70 0a 58 09 2a |stings, |2-up.X.*|
|00002f00| 70 73 66 6c 70 64 20 70 | 6c 65 67 61 6c 20 2d 67 |psflpd p|legal -g|
|00002f10| 20 6c 65 67 61 6c 09 09 | 23 20 73 74 61 6e 64 61 | legal..|# standa|
|00002f20| 72 64 20 70 72 69 6e 74 | 2c 20 6c 65 67 61 6c 20 |rd print|, legal |
|00002f30| 70 61 70 65 72 0a 58 09 | 2a 70 73 66 6c 70 64 20 |paper.X.|*psflpd |
|00002f40| 70 73 70 72 65 61 64 20 | 2d 67 20 6c 65 67 61 6c |pspread |-g legal|
|00002f50| 20 2d 70 20 38 20 2d 77 | 20 23 20 73 70 72 65 61 | -p 8 -w| # sprea|
|00002f60| 64 73 68 65 65 74 73 3a | 20 6c 65 67 61 6c 2c 38 |dsheets:| legal,8|
|00002f70| 70 74 2c 6c 61 6e 64 73 | 63 61 70 65 0a 58 09 23 |pt,lands|cape.X.#|
|00002f80| 0a 58 09 23 20 70 72 69 | 6e 74 65 72 20 64 65 66 |.X.# pri|nter def|
|00002f90| 69 6e 69 74 69 6f 6e 20 | 66 6f 72 20 70 73 66 20 |inition |for psf |
|00002fa0| 61 6e 64 20 66 72 69 65 | 6e 64 73 0a 58 09 23 0a |and frie|nds.X.#.|
|00002fb0| 58 09 2a 70 72 69 6e 74 | 65 72 0a 58 09 53 61 6d |X.*print|er.X.Sam|
|00002fc0| 70 6c 65 20 50 6f 73 74 | 73 63 72 69 70 74 20 50 |ple Post|script P|
|00002fd0| 72 69 6e 74 65 72 0a 58 | 09 2a 70 61 70 65 72 20 |rinter.X|.*paper |
|00002fe0| 32 0a 58 09 4c 65 74 74 | 65 72 0a 58 09 73 74 61 |2.X.Lett|er.X.sta|
|00002ff0| 74 75 73 64 69 63 74 20 | 62 65 67 69 6e 20 6c 65 |tusdict |begin le|
|00003000| 74 74 65 72 74 72 61 79 | 20 65 6e 64 0a 58 09 20 |ttertray| end.X. |
|00003010| 20 36 31 32 20 20 20 37 | 39 32 20 20 20 20 31 38 | 612 7|92 18|
|00003020| 20 20 20 20 31 35 20 20 | 20 35 39 33 20 20 20 37 | 15 | 593 7|
|00003030| 37 37 0a 58 09 4c 65 67 | 61 6c 0a 58 09 73 74 61 |77.X.Leg|al.X.sta|
|00003040| 74 75 73 64 69 63 74 20 | 62 65 67 69 6e 20 6c 65 |tusdict |begin le|
|00003050| 67 61 6c 74 72 61 79 20 | 65 6e 64 0a 58 09 20 20 |galtray |end.X. |
|00003060| 36 31 32 20 20 31 30 30 | 38 20 20 20 20 31 38 20 |612 100|8 18 |
|00003070| 20 20 20 31 35 20 20 20 | 35 39 33 20 20 20 39 39 | 15 |593 99|
|00003080| 33 0a 58 09 2a 6f 72 64 | 65 72 20 31 0a 58 09 4e |3.X.*ord|er 1.X.N|
|00003090| 6f 72 6d 61 6c 0a 58 09 | 2a 66 6f 6e 74 73 20 34 |ormal.X.|*fonts 4|
|000030a0| 0a 58 09 43 6f 75 72 69 | 65 72 0a 58 09 48 65 6c |.X.Couri|er.X.Hel|
|000030b0| 76 65 74 69 63 61 0a 58 | 09 54 69 6d 65 73 2d 52 |vetica.X|.Times-R|
|000030c0| 6f 6d 61 6e 0a 58 09 5a | 61 70 66 43 68 61 6e 63 |oman.X.Z|apfChanc|
|000030d0| 65 72 79 2d 4d 65 64 69 | 75 6d 49 74 61 6c 69 63 |ery-Medi|umItalic|
|000030e0| 0a 58 09 2a 73 6c 6f 74 | 73 20 32 0a 58 09 73 74 |.X.*slot|s 2.X.st|
|000030f0| 61 74 75 73 64 69 63 74 | 20 62 65 67 69 6e 20 31 |atusdict| begin 1|
|00003100| 20 73 65 74 70 61 70 65 | 72 74 72 61 79 20 65 6e | setpape|rtray en|
|00003110| 64 0a 58 09 73 74 61 74 | 75 73 64 69 63 74 20 62 |d.X.stat|usdict b|
|00003120| 65 67 69 6e 20 32 20 73 | 65 74 70 61 70 65 72 74 |egin 2 s|etpapert|
|00003130| 72 61 79 20 65 6e 64 0a | 58 09 2a 65 6f 66 0a 58 |ray end.|X.*eof.X|
|00003140| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003150| 2d 2d 2d 2d 2d 2d 2d 0a | 58 54 6f 6e 79 20 46 69 |-------.|XTony Fi|
|00003160| 65 6c 64 0a 58 28 74 6f | 6e 79 40 61 6a 66 63 61 |eld.X(to|ny@ajfca|
|00003170| 6c 2e 63 75 63 2e 61 62 | 2e 63 61 29 0a 45 4e 44 |l.cuc.ab|.ca).END|
|00003180| 5f 4f 46 5f 46 49 4c 45 | 0a 69 66 20 74 65 73 74 |_OF_FILE|.if test|
|00003190| 20 31 31 30 38 33 20 2d | 6e 65 20 60 77 63 20 2d | 11083 -|ne `wc -|
|000031a0| 63 20 3c 27 49 6e 73 74 | 61 6c 6c 2e 6c 70 64 27 |c <'Inst|all.lpd'|
|000031b0| 60 3b 20 74 68 65 6e 0a | 20 20 20 20 65 63 68 6f |`; then.| echo|
|000031c0| 20 73 68 61 72 3a 20 5c | 22 27 49 6e 73 74 61 6c | shar: \|"'Instal|
|000031d0| 6c 2e 6c 70 64 27 5c 22 | 20 75 6e 70 61 63 6b 65 |l.lpd'\"| unpacke|
|000031e0| 64 20 77 69 74 68 20 77 | 72 6f 6e 67 20 73 69 7a |d with w|rong siz|
|000031f0| 65 21 0a 66 69 0a 23 20 | 65 6e 64 20 6f 66 20 27 |e!.fi.# |end of '|
|00003200| 49 6e 73 74 61 6c 6c 2e | 6c 70 64 27 0a 66 69 0a |Install.|lpd'.fi.|
|00003210| 69 66 20 74 65 73 74 20 | 2d 66 20 27 70 73 66 62 |if test |-f 'psfb|
|00003220| 61 6e 6e 65 72 2e 63 27 | 20 2d 61 20 22 24 7b 31 |anner.c'| -a "${1|
|00003230| 7d 22 20 21 3d 20 22 2d | 63 22 20 3b 20 74 68 65 |}" != "-|c" ; the|
|00003240| 6e 20 0a 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |n . ech|o shar: |
|00003250| 57 69 6c 6c 20 6e 6f 74 | 20 63 6c 6f 62 62 65 72 |Will not| clobber|
|00003260| 20 65 78 69 73 74 69 6e | 67 20 66 69 6c 65 20 5c | existin|g file \|
|00003270| 22 27 70 73 66 62 61 6e | 6e 65 72 2e 63 27 5c 22 |"'psfban|ner.c'\"|
|00003280| 0a 65 6c 73 65 0a 65 63 | 68 6f 20 73 68 61 72 3a |.else.ec|ho shar:|
|00003290| 20 45 78 74 72 61 63 74 | 69 6e 67 20 5c 22 27 70 | Extract|ing \"'p|
|000032a0| 73 66 62 61 6e 6e 65 72 | 2e 63 27 5c 22 20 5c 28 |sfbanner|.c'\" \(|
|000032b0| 31 32 37 33 37 20 63 68 | 61 72 61 63 74 65 72 73 |12737 ch|aracters|
|000032c0| 5c 29 0a 73 65 64 20 22 | 73 2f 5e 58 2f 2f 22 20 |\).sed "|s/^X//" |
|000032d0| 3e 27 70 73 66 62 61 6e | 6e 65 72 2e 63 27 20 3c |>'psfban|ner.c' <|
|000032e0| 3c 27 45 4e 44 5f 4f 46 | 5f 46 49 4c 45 27 0a 58 |<'END_OF|_FILE'.X|
|000032f0| 2f 2a 20 74 61 3d 34 20 | 2a 2f 0a 58 2f 2a 2a 2a |/* ta=4 |*/.X/***|
|00003300| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003310| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003320| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003330| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003340| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0a 58 2a 09 09 09 09 |********|*.X*....|
|00003350| 70 20 73 20 66 20 62 20 | 61 20 6e 20 6e 20 65 20 |p s f b |a n n e |
|00003360| 72 20 2e 20 63 09 09 09 | 09 09 09 09 09 09 09 2a |r . c...|.......*|
|00003370| 0a 58 2a 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |.X*.....|........|
|00003380| 09 09 09 09 09 09 2a 0a | 58 2a 09 50 72 69 6e 74 |......*.|X*.Print|
|00003390| 20 61 20 62 61 6e 6e 65 | 72 20 70 61 67 65 20 6f | a banne|r page o|
|000033a0| 6e 20 61 20 70 6f 73 74 | 73 63 72 69 70 74 20 70 |n a post|script p|
|000033b0| 72 69 6e 74 65 72 09 09 | 09 09 09 09 09 09 2a 0a |rinter..|......*.|
|000033c0| 58 2a 09 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |X*......|........|
|000033d0| 09 09 09 09 09 2a 0a 58 | 2a 09 54 68 65 20 67 65 |.....*.X|*.The ge|
|000033e0| 6e 65 72 61 74 65 64 20 | 70 72 69 6e 74 20 73 74 |nerated |print st|
|000033f0| 72 65 61 6d 20 69 73 20 | 4e 4f 54 20 6d 69 6e 69 |ream is |NOT mini|
|00003400| 6d 61 6c 6c 79 20 63 6f | 6e 66 6f 72 6d 69 6e 67 |mally co|nforming|
|00003410| 20 61 73 20 70 65 72 20 | 52 65 64 20 42 6f 6f 6b | as per |Red Book|
|00003420| 2e 09 2a 0a 58 2a 09 09 | 09 09 09 09 09 09 09 09 |..*.X*..|........|
|00003430| 09 09 09 09 09 09 09 09 | 09 2a 0a 58 2a 09 54 6f |........|.*.X*.To|
|00003440| 6e 79 20 46 69 65 6c 64 | 2e 20 20 20 20 20 20 20 |ny Field|. |
|00003450| 74 6f 6e 79 40 61 6a 66 | 63 61 6c 2e 63 75 63 2e |tony@ajf|cal.cuc.|
|00003460| 61 62 2e 63 61 09 09 09 | 09 09 09 09 09 09 2a 0a |ab.ca...|......*.|
|00003470| 58 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |X*******|********|
|00003480| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003490| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000034a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000034b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0a 58 |********|*****/.X|
|000034c0| 0a 58 2f 2a 0a 58 20 2a | 20 24 49 64 3a 20 70 73 |.X/*.X *| $Id: ps|
|000034d0| 66 62 61 6e 6e 65 72 2e | 63 2c 76 20 33 2e 32 20 |fbanner.|c,v 3.2 |
|000034e0| 31 39 39 32 2f 30 31 2f | 31 39 20 30 35 3a 35 30 |1992/01/|19 05:50|
|000034f0| 3a 33 33 20 61 6a 66 20 | 45 78 70 20 61 6a 66 20 |:33 ajf |Exp ajf |
|00003500| 24 0a 58 20 2a 0a 58 2a | 2f 0a 58 0a 58 23 69 6e |$.X *.X*|/.X.X#in|
|00003510| 63 6c 75 64 65 20 3c 73 | 74 64 69 6f 2e 68 3e 0a |clude <s|tdio.h>.|
|00003520| 58 23 69 6e 63 6c 75 64 | 65 20 3c 73 74 72 69 6e |X#includ|e <strin|
|00003530| 67 2e 68 3e 0a 58 23 69 | 6e 63 6c 75 64 65 20 22 |g.h>.X#i|nclude "|
|00003540| 63 74 70 2e 68 22 0a 58 | 23 69 6e 63 6c 75 64 65 |ctp.h".X|#include|
|00003550| 20 22 70 73 66 2e 68 22 | 0a 58 23 69 6e 63 6c 75 | "psf.h"|.X#inclu|
|00003560| 64 65 20 22 70 61 74 63 | 68 6c 65 76 65 6c 2e 68 |de "patc|hlevel.h|
|00003570| 22 0a 58 0a 58 2f 2a 20 | 6d 6f 64 69 66 69 79 20 |".X.X/* |modifiy |
|00003580| 74 68 65 20 66 6f 6c 6c | 6f 77 69 6e 67 20 66 6f |the foll|owing fo|
|00003590| 6e 74 20 73 65 6c 65 63 | 74 69 6f 6e 73 20 69 66 |nt selec|tions if|
|000035a0| 20 6c 61 6e 67 75 61 67 | 65 20 63 68 61 6e 67 65 | languag|e change|
|000035b0| 73 0a 58 20 20 20 61 72 | 65 20 6e 65 65 64 65 64 |s.X ar|e needed|
|000035c0| 20 69 6e 20 70 73 66 70 | 72 69 6e 74 2e 64 65 66 | in psfp|rint.def|
|000035d0| 2e 20 41 6c 73 6f 20 65 | 6e 61 62 6c 65 20 74 68 |. Also e|nable th|
|000035e0| 65 20 6c 61 6e 67 75 61 | 67 65 20 74 72 61 6e 73 |e langua|ge trans|
|000035f0| 6c 61 74 69 6f 6e 0a 58 | 20 20 20 63 6f 64 65 20 |lation.X| code |
|00003600| 61 74 20 6c 69 6e 65 20 | 32 35 37 20 20 28 20 20 |at line |257 ( |
|00003610| 20 69 66 20 28 6e 65 65 | 64 5f 78 6c 61 74 65 29 | if (nee|d_xlate)|
|00003620| 20 20 29 0a 58 2a 2f 0a | 58 0a 58 23 64 65 66 69 | ).X*/.|X.X#defi|
|00003630| 6e 65 20 46 4f 4e 54 31 | 20 22 2f 48 65 6c 76 65 |ne FONT1| "/Helve|
|00003640| 74 69 63 61 2d 42 6f 6c | 64 4f 62 6c 69 71 75 65 |tica-Bol|dOblique|
|00003650| 20 66 69 6e 64 66 6f 6e | 74 20 25 64 20 73 63 61 | findfon|t %d sca|
|00003660| 6c 65 66 6f 6e 74 20 73 | 65 74 66 6f 6e 74 5c 6e |lefont s|etfont\n|
|00003670| 22 0a 58 23 64 65 66 69 | 6e 65 20 46 4f 4e 54 32 |".X#defi|ne FONT2|
|00003680| 20 22 2f 48 65 6c 76 65 | 74 69 63 61 2d 42 6f 6c | "/Helve|tica-Bol|
|00003690| 64 20 66 69 6e 64 66 6f | 6e 74 20 25 64 20 73 63 |d findfo|nt %d sc|
|000036a0| 61 6c 65 66 6f 6e 74 20 | 73 65 74 66 6f 6e 74 5c |alefont |setfont\|
|000036b0| 6e 22 0a 58 23 64 65 66 | 69 6e 65 20 46 4f 4e 54 |n".X#def|ine FONT|
|000036c0| 33 20 22 2f 43 6f 75 72 | 69 65 72 20 66 69 6e 64 |3 "/Cour|ier find|
|000036d0| 66 6f 6e 74 20 25 64 20 | 73 63 61 6c 65 66 6f 6e |font %d |scalefon|
|000036e0| 74 20 73 65 74 66 6f 6e | 74 5c 6e 22 0a 58 23 64 |t setfon|t\n".X#d|
|000036f0| 65 66 69 6e 65 20 46 4f | 4e 54 34 20 22 2f 48 65 |efine FO|NT4 "/He|
|00003700| 6c 76 65 74 69 63 61 2d | 42 6f 6c 64 20 66 69 6e |lvetica-|Bold fin|
|00003710| 64 66 6f 6e 74 20 25 64 | 20 73 63 61 6c 65 66 6f |dfont %d| scalefo|
|00003720| 6e 74 20 73 65 74 66 6f | 6e 74 5c 6e 22 0a 58 0a |nt setfo|nt\n".X.|
|00003730| 58 2f 2a 09 73 65 74 75 | 70 20 70 61 70 65 72 20 |X/*.setu|p paper |
|00003740| 64 69 6d 65 6e 73 69 6f | 6e 73 09 09 09 09 09 09 |dimensio|ns......|
|00003750| 09 09 09 2a 2f 0a 58 0a | 58 74 79 70 65 64 65 66 |...*/.X.|Xtypedef|
|00003760| 20 73 74 72 75 63 74 09 | 09 20 09 09 09 2f 2a 09 | struct.|. .../*.|
|00003770| 6d 65 61 73 75 72 65 6d | 65 6e 74 20 69 6e 20 70 |measurem|ent in p|
|00003780| 6f 69 6e 74 09 09 09 09 | 09 2a 2f 0a 58 7b 09 63 |oint....|.*/.X{.c|
|00003790| 68 61 72 09 70 61 70 65 | 72 5f 6e 61 6d 65 5b 36 |har.pape|r_name[6|
|000037a0| 30 5d 3b 09 09 2f 2a 09 | 6e 61 6d 65 20 6f 66 20 |0];../*.|name of |
|000037b0| 70 61 70 65 72 20 73 69 | 7a 65 20 28 66 6f 72 20 |paper si|ze (for |
|000037c0| 63 6f 6d 6d 61 6e 64 20 | 6c 69 6e 65 29 09 2a 2f |command |line).*/|
|000037d0| 0a 58 09 63 68 61 72 09 | 70 61 70 65 72 5f 74 72 |.X.char.|paper_tr|
|000037e0| 61 79 5b 32 30 30 5d 3b | 09 2f 2a 09 70 6f 73 74 |ay[200];|./*.post|
|000037f0| 73 63 72 69 70 74 20 6f | 70 65 72 61 74 6f 72 20 |script o|perator |
|00003800| 74 6f 20 73 65 6c 65 63 | 74 20 74 68 69 73 20 74 |to selec|t this t|
|00003810| 72 61 79 09 2a 2f 0a 58 | 09 69 6e 74 09 09 77 69 |ray.*/.X|.int..wi|
|00003820| 64 74 68 3b 09 09 09 09 | 2f 2a 09 70 6f 72 74 72 |dth;....|/*.portr|
|00003830| 61 69 74 20 70 6f 69 6e | 74 20 77 69 64 74 68 20 |ait poin|t width |
|00003840| 6f 66 20 70 61 70 65 72 | 09 09 09 2a 2f 0a 58 09 |of paper|...*/.X.|
|00003850| 69 6e 74 09 09 68 65 69 | 67 68 74 3b 09 09 09 09 |int..hei|ght;....|
|00003860| 2f 2a 09 70 6f 72 74 72 | 61 69 74 20 70 6f 69 6e |/*.portr|ait poin|
|00003870| 74 20 68 65 69 67 68 74 | 20 6f 66 20 70 61 70 65 |t height| of pape|
|00003880| 72 09 09 09 2a 2f 0a 58 | 09 69 6e 74 09 09 6c 78 |r...*/.X|.int..lx|
|00003890| 2c 20 6c 79 2c 20 75 78 | 2c 20 75 79 3b 0a 58 7d |, ly, ux|, uy;.X}|
|000038a0| 20 6d 65 61 73 75 72 65 | 3b 0a 58 0a 58 6d 65 61 | measure|;.X.Xmea|
|000038b0| 73 75 72 65 09 2a 70 3b | 09 09 2f 2a 09 77 6f 72 |sure.*p;|../*.wor|
|000038c0| 6b 69 6e 67 20 73 65 74 | 20 6f 66 20 70 61 72 61 |king set| of para|
|000038d0| 6d 65 74 65 72 73 20 20 | 28 70 6f 69 6e 74 73 20 |meters |(points |
|000038e0| 74 6f 20 73 6f 6d 65 74 | 68 69 6e 67 20 62 65 6c |to somet|hing bel|
|000038f0| 6f 77 29 20 09 2a 2f 0a | 58 0a 58 09 09 09 09 2f |ow) .*/.|X.X..../|
|00003900| 2a 09 73 74 61 6e 64 61 | 72 64 20 70 61 70 65 72 |*.standa|rd paper|
|00003910| 20 73 69 7a 65 73 20 69 | 6e 20 70 6f 72 74 72 61 | sizes i|n portra|
|00003920| 69 74 20 6c 61 79 6f 75 | 74 2e 09 09 09 09 20 2a |it layou|t..... *|
|00003930| 2f 0a 58 0a 58 6d 65 61 | 73 75 72 65 09 70 61 67 |/.X.Xmea|sure.pag|
|00003940| 65 5f 74 79 70 65 73 5b | 4e 50 41 47 45 5d 20 3d |e_types[|NPAGE] =|
|00003950| 0a 58 7b 09 09 09 7b 20 | 09 22 6c 65 74 74 65 72 |.X{...{ |."letter|
|00003960| 22 2c 0a 58 09 09 09 09 | 22 73 74 61 74 75 73 64 |",.X....|"statusd|
|00003970| 69 63 74 20 62 65 67 69 | 6e 20 6c 65 74 74 65 72 |ict begi|n letter|
|00003980| 74 72 61 79 20 65 6e 64 | 22 2c 0a 58 09 09 09 09 |tray end|",.X....|
|00003990| 20 20 36 31 32 2c 20 20 | 20 37 39 32 2c 20 20 20 | 612, | 792, |
|000039a0| 20 31 38 2c 20 20 20 20 | 31 35 2c 20 20 20 35 39 | 18, |15, 59|
|000039b0| 33 2c 20 20 20 37 37 37 | 0a 58 09 09 09 7d 2c 0a |3, 777|.X...},.|
|000039c0| 58 09 09 09 7b 20 09 22 | 6c 65 67 61 6c 22 2c 0a |X...{ ."|legal",.|
|000039d0| 58 09 09 09 09 22 73 74 | 61 74 75 73 64 69 63 74 |X...."st|atusdict|
|000039e0| 20 62 65 67 69 6e 20 6c | 65 67 61 6c 74 72 61 79 | begin l|egaltray|
|000039f0| 20 65 6e 64 22 2c 0a 58 | 09 09 09 09 20 20 36 31 | end",.X|.... 61|
|00003a00| 32 2c 20 20 31 30 30 38 | 2c 20 20 20 20 31 38 2c |2, 1008|, 18,|
|00003a10| 20 20 20 20 31 35 2c 20 | 20 20 35 39 33 2c 20 20 | 15, | 593, |
|00003a20| 20 39 39 33 0a 58 09 09 | 09 7d 2c 0a 58 09 09 09 | 993.X..|.},.X...|
|00003a30| 7b 09 22 61 34 22 2c 0a | 58 09 09 09 09 22 73 74 |{."a4",.|X...."st|
|00003a40| 61 74 75 73 64 69 63 74 | 20 62 65 67 69 6e 20 61 |atusdict| begin a|
|00003a50| 34 74 72 61 79 20 65 6e | 64 22 2c 0a 58 09 09 09 |4tray en|d",.X...|
|00003a60| 09 20 20 35 39 35 2c 20 | 20 20 38 34 32 2c 20 20 |. 595, | 842, |
|00003a70| 20 20 31 38 2c 20 20 20 | 20 31 35 2c 20 20 20 35 | 18, | 15, 5|
|00003a80| 37 38 2c 20 20 20 38 32 | 37 0a 58 09 09 09 7d 2c |78, 82|7.X...},|
|00003a90| 0a 58 09 09 09 7b 09 22 | 62 35 22 2c 0a 58 09 09 |.X...{."|b5",.X..|
|00003aa0| 09 09 22 73 74 61 74 75 | 73 64 69 63 74 20 62 65 |.."statu|sdict be|
|00003ab0| 67 69 6e 20 62 35 74 72 | 61 79 20 65 6e 64 22 2c |gin b5tr|ay end",|
|00003ac0| 0a 58 09 09 09 09 20 20 | 35 31 36 2c 20 20 20 37 |.X.... |516, 7|
|00003ad0| 32 39 2c 20 20 20 20 31 | 38 2c 20 20 20 20 31 35 |29, 1|8, 15|
|00003ae0| 2c 20 20 20 34 39 37 2c | 20 20 20 37 31 32 0a 58 |, 497,| 712.X|
|00003af0| 09 09 09 7d 2c 0a 58 09 | 09 09 7b 09 22 22 2c 09 |...},.X.|..{."",.|
|00003b00| 09 09 2f 2a 20 65 6e 64 | 20 6f 66 20 70 61 70 65 |../* end| of pape|
|00003b10| 72 20 6c 69 73 74 20 2a | 2f 0a 58 09 09 09 09 22 |r list *|/.X...."|
|00003b20| 22 2c 0a 58 09 09 09 09 | 20 30 2c 20 30 2c 20 20 |",.X....| 0, 0, |
|00003b30| 30 2c 20 20 30 2c 20 30 | 2c 20 30 0a 58 09 09 09 |0, 0, 0|, 0.X...|
|00003b40| 7d 0a 58 7d 3b 0a 58 0a | 58 63 68 61 72 09 73 6c |}.X};.X.|Xchar.sl|
|00003b50| 6f 74 73 5b 4e 53 4c 4f | 54 53 5d 5b 32 30 30 5d |ots[NSLO|TS][200]|
|00003b60| 20 3d 20 0a 58 7b 09 09 | 09 22 73 74 61 74 75 73 | = .X{..|."status|
|00003b70| 64 69 63 74 20 62 65 67 | 69 6e 20 31 20 73 65 74 |dict beg|in 1 set|
|00003b80| 70 61 70 65 72 74 72 61 | 79 20 65 6e 64 22 2c 0a |papertra|y end",.|
|00003b90| 58 09 09 09 22 73 74 61 | 74 75 73 64 69 63 74 20 |X..."sta|tusdict |
|00003ba0| 62 65 67 69 6e 20 32 20 | 73 65 74 70 61 70 65 72 |begin 2 |setpaper|
|00003bb0| 74 72 61 79 20 65 6e 64 | 22 2c 0a 58 09 09 09 22 |tray end|",.X..."|
|00003bc0| 22 2c 20 22 22 2c 20 22 | 22 2c 20 22 22 0a 58 7d |", "", "|", "".X}|
|00003bd0| 20 3b 0a 58 69 6e 74 09 | 09 6e 73 6c 6f 74 73 20 | ;.Xint.|.nslots |
|00003be0| 3d 20 32 3b 0a 58 0a 58 | 69 6e 74 09 58 5f 49 4e |= 2;.X.X|int.X_IN|
|00003bf0| 44 45 4e 54 09 3d 20 33 | 30 3b 09 09 2f 2a 09 70 |DENT.= 3|0;../*.p|
|00003c00| 6f 69 6e 74 73 09 09 09 | 09 09 09 2a 2f 0a 58 69 |oints...|...*/.Xi|
|00003c10| 6e 74 20 59 5f 49 4e 44 | 45 4e 54 09 3d 20 33 30 |nt Y_IND|ENT.= 30|
|00003c20| 3b 0a 58 69 6e 74 09 42 | 49 47 5f 50 4f 49 4e 54 |;.Xint.B|IG_POINT|
|00003c30| 09 3d 20 36 30 3b 09 09 | 2f 2a 20 63 68 61 6e 67 |.= 60;..|/* chang|
|00003c40| 65 73 20 74 6f 20 70 6f | 69 6e 74 20 73 69 7a 65 |es to po|int size|
|00003c50| 20 61 75 74 6f 6d 61 74 | 69 63 61 6c 6c 79 20 73 | automat|ically s|
|00003c60| 63 61 6c 65 09 2a 2f 0a | 58 69 6e 74 20 4d 45 44 |cale.*/.|Xint MED|
|00003c70| 5f 50 4f 49 4e 54 09 3d | 20 33 35 3b 09 09 2f 2a |_POINT.=| 35;../*|
|00003c80| 20 74 68 65 20 70 72 69 | 6e 74 6f 75 74 2e 09 09 | the pri|ntout...|
|00003c90| 09 09 09 09 09 09 2a 2f | 0a 58 69 6e 74 09 53 4d |......*/|.Xint.SM|
|00003ca0| 41 4c 4c 5f 50 4f 49 4e | 54 09 3d 20 31 35 3b 0a |ALL_POIN|T.= 15;.|
|00003cb0| 58 69 6e 74 09 55 58 2c | 20 55 59 2c 20 44 58 2c |Xint.UX,| UY, DX,|
|00003cc0| 20 44 59 2c 20 4d 41 58 | 5f 58 2c 20 4d 41 58 5f | DY, MAX|_X, MAX_|
|00003cd0| 59 3b 0a 58 0a 58 2f 2a | 09 54 68 65 20 66 6f 6c |Y;.X.X/*|.The fol|
|00003ce0| 6c 6f 77 69 6e 67 20 61 | 72 67 75 6d 65 6e 74 73 |lowing a|rguments|
|00003cf0| 20 61 72 65 20 72 65 63 | 65 69 76 65 64 20 69 6e | are rec|eived in|
|00003d00| 20 74 68 65 20 63 6f 6d | 6d 61 6e 64 20 6c 69 6e | the com|mand lin|
|00003d10| 65 0a 58 09 61 72 67 76 | 5b 39 5d 20 61 6e 64 20 |e.X.argv|[9] and |
|00003d20| 61 72 67 76 5b 31 30 5d | 20 6d 61 79 20 62 65 20 |argv[10]| may be |
|00003d30| 70 61 67 65 20 73 69 7a | 65 20 61 6e 64 20 70 61 |page siz|e and pa|
|00003d40| 70 65 72 20 74 72 61 79 | 20 73 70 65 63 69 66 69 |per tray| specifi|
|00003d50| 63 61 74 69 6f 6e 73 2e | 0a 58 09 74 68 65 73 65 |cations.|.X.these|
|00003d60| 20 63 6f 75 6c 64 20 62 | 65 3a 0a 58 09 0a 58 09 | could b|e:.X..X.|
|00003d70| 09 09 2d 62 20 6e 09 3d | 20 73 65 6c 65 63 74 20 |..-b n.=| select |
|00003d80| 70 61 70 65 72 20 62 69 | 6e 20 6e 0a 58 09 09 09 |paper bi|n n.X...|
|00003d90| 2d 67 20 73 69 7a 65 20 | 3d 20 73 65 6c 65 6c 63 |-g size |= selelc|
|00003da0| 74 20 70 61 70 65 72 20 | 74 72 61 79 20 28 6c 65 |t paper |tray (le|
|00003db0| 74 74 65 72 2c 20 62 35 | 2c 20 65 74 63 29 0a 58 |tter, b5|, etc).X|
|00003dc0| 2a 2f 0a 58 0a 58 23 64 | 65 66 69 6e 65 09 55 73 |*/.X.X#d|efine.Us|
|00003dd0| 65 72 69 64 09 09 61 72 | 67 76 5b 31 5d 0a 58 23 |erid..ar|gv[1].X#|
|00003de0| 64 65 66 69 6e 65 09 4e | 61 6d 65 09 09 61 72 67 |define.N|ame..arg|
|00003df0| 76 5b 32 5d 0a 58 23 64 | 65 66 69 6e 65 09 52 65 |v[2].X#d|efine.Re|
|00003e00| 71 75 65 73 74 69 64 09 | 61 72 67 76 5b 33 5d 0a |questid.|argv[3].|
|00003e10| 58 23 64 65 66 69 6e 65 | 09 50 72 69 6e 74 65 72 |X#define|.Printer|
|00003e20| 09 09 61 72 67 76 5b 34 | 5d 0a 58 23 64 65 66 69 |..argv[4|].X#defi|
|00003e30| 6e 65 09 4f 70 74 69 6f | 6e 73 09 09 61 72 67 76 |ne.Optio|ns..argv|
|00003e40| 5b 35 5d 0a 58 23 64 65 | 66 69 6e 65 09 44 61 74 |[5].X#de|fine.Dat|
|00003e50| 65 09 09 61 72 67 76 5b | 36 5d 0a 58 23 64 65 66 |e..argv[|6].X#def|
|00003e60| 69 6e 65 09 4d 61 63 68 | 69 6e 65 69 64 09 61 72 |ine.Mach|ineid.ar|
|00003e70| 67 76 5b 37 5d 0a 58 23 | 64 65 66 69 6e 65 09 54 |gv[7].X#|define.T|
|00003e80| 69 74 6c 65 09 09 61 72 | 67 76 5b 38 5d 0a 58 0a |itle..ar|gv[8].X.|
|00003e90| 58 63 68 61 72 09 2a 64 | 65 66 72 65 66 20 3d 20 |Xchar.*d|efref = |
|00003ea0| 4e 55 4c 4c 3b 0a 58 0a | 58 46 49 4c 45 09 2a 6f |NULL;.X.|XFILE.*o|
|00003eb0| 75 74 66 70 3b 0a 58 75 | 6e 73 69 67 6e 65 64 20 |utfp;.Xu|nsigned |
|00003ec0| 63 68 61 72 09 78 6c 61 | 74 65 5b 32 35 36 5d 3b |char.xla|te[256];|
|00003ed0| 09 09 09 2f 2a 09 74 72 | 61 6e 73 6c 61 74 69 6f |.../*.tr|anslatio|
|00003ee0| 6e 20 76 65 63 74 6f 72 | 20 09 2a 2f 0a 58 69 6e |n vector| .*/.Xin|
|00003ef0| 74 09 09 6e 65 65 64 5f | 78 6c 61 74 65 20 3d 20 |t..need_|xlate = |
|00003f00| 30 3b 09 09 09 09 2f 2a | 09 6e 6f 20 64 65 66 61 |0;..../*|.no defa|
|00003f10| 75 6c 74 20 78 6c 61 74 | 65 09 2a 2f 0a 58 46 49 |ult xlat|e.*/.XFI|
|00003f20| 4c 45 09 2a 70 64 65 66 | 3b 0a 58 76 6f 69 64 20 |LE.*pdef|;.Xvoid |
|00003f30| 74 72 69 6d 28 29 3b 0a | 58 0a 58 6d 61 69 6e 20 |trim();.|X.Xmain |
|00003f40| 28 61 72 67 63 2c 20 61 | 72 67 76 29 0a 58 69 6e |(argc, a|rgv).Xin|
|00003f50| 74 09 09 61 72 67 63 3b | 0a 58 63 68 61 72 09 2a |t..argc;|.Xchar.*|
|00003f60| 61 72 67 76 5b 5d 3b 0a | 58 7b 09 69 6e 74 09 09 |argv[];.|X{.int..|
|00003f70| 78 2c 20 79 2c 20 63 2c | 20 69 2c 20 73 65 74 5f |x, y, c,| i, set_|
|00003f80| 70 61 70 65 72 5f 74 72 | 61 79 2c 20 73 65 74 5f |paper_tr|ay, set_|
|00003f90| 70 61 70 65 72 5f 62 69 | 6e 2c 20 6e 75 6d 62 65 |paper_bi|n, numbe|
|00003fa0| 72 2c 20 6a 3b 0a 58 09 | 63 68 61 72 09 6c 69 6e |r, j;.X.|char.lin|
|00003fb0| 65 5b 32 30 30 5d 3b 0a | 58 0a 58 09 69 66 20 28 |e[200];.|X.X.if (|
|00003fc0| 61 72 67 63 20 3c 20 38 | 29 0a 58 09 09 75 73 61 |argc < 8|).X..usa|
|00003fd0| 67 65 20 28 29 3b 0a 58 | 0a 58 09 66 6f 72 20 28 |ge ();.X|.X.for (|
|00003fe0| 69 20 3d 20 30 3b 20 20 | 69 20 3c 20 32 35 36 3b |i = 0; |i < 256;|
|00003ff0| 20 20 69 2b 2b 29 0a 58 | 09 09 78 6c 61 74 65 5b | i++).X|..xlate[|
|00004000| 69 5d 20 3d 20 69 3b 0a | 58 09 0a 58 09 6f 75 74 |i] = i;.|X..X.out|
|00004010| 66 70 20 3d 20 73 74 64 | 6f 75 74 3b 0a 58 09 70 |fp = std|out;.X.p|
|00004020| 64 65 66 20 3d 20 4e 55 | 4c 4c 3b 0a 58 0a 58 09 |def = NU|LL;.X.X.|
|00004030| 2f 2a 20 67 65 74 20 75 | 73 65 72 20 73 70 65 63 |/* get u|ser spec|
|00004040| 69 66 69 65 64 20 64 65 | 66 20 66 69 6c 65 20 77 |ified de|f file w|
|00004050| 69 74 68 20 2d 75 20 2a | 2f 0a 58 0a 58 09 66 6f |ith -u *|/.X.X.fo|
|00004060| 72 20 28 69 20 3d 20 30 | 3b 20 20 69 20 3c 20 61 |r (i = 0|; i < a|
|00004070| 72 67 63 3b 20 20 69 2b | 2b 29 0a 58 09 7b 09 69 |rgc; i+|+).X.{.i|
|00004080| 66 20 28 73 74 72 6e 63 | 6d 70 20 28 61 72 67 76 |f (strnc|mp (argv|
|00004090| 5b 69 5d 2c 20 22 2d 75 | 22 2c 20 32 29 20 3d 3d |[i], "-u|", 2) ==|
|000040a0| 20 30 29 0a 58 09 09 7b | 09 69 66 20 28 73 74 72 | 0).X..{|.if (str|
|000040b0| 6c 65 6e 20 28 61 72 67 | 76 5b 69 5d 29 20 3e 20 |len (arg|v[i]) > |
|000040c0| 32 29 0a 58 09 09 09 09 | 64 65 66 72 65 66 20 3d |2).X....|defref =|
|000040d0| 20 61 72 67 76 5b 69 5d | 20 2b 20 32 3b 0a 58 09 | argv[i]| + 2;.X.|
|000040e0| 09 09 65 6c 73 65 0a 58 | 09 09 09 09 64 65 66 72 |..else.X|....defr|
|000040f0| 65 66 20 3d 20 61 72 67 | 76 5b 69 2b 31 5d 3b 0a |ef = arg|v[i+1];.|
|00004100| 58 09 09 09 62 72 65 61 | 6b 3b 0a 58 09 09 7d 0a |X...brea|k;.X..}.|
|00004110| 58 09 7d 0a 58 09 69 66 | 20 28 69 20 3e 3d 20 61 |X.}.X.if| (i >= a|
|00004120| 72 67 63 29 0a 58 09 09 | 64 65 66 72 65 66 20 3d |rgc).X..|defref =|
|00004130| 20 50 44 45 46 3b 0a 58 | 0a 58 09 69 66 20 28 28 | PDEF;.X|.X.if ((|
|00004140| 70 64 65 66 20 3d 20 66 | 6f 70 65 6e 20 28 64 65 |pdef = f|open (de|
|00004150| 66 72 65 66 2c 20 22 72 | 22 29 29 20 21 3d 20 4e |fref, "r|")) != N|
|00004160| 55 4c 4c 29 0a 58 09 7b | 09 63 68 61 72 09 6c 69 |ULL).X.{|.char.li|
|00004170| 6e 65 5f 74 79 70 65 5b | 32 30 30 5d 3b 0a 58 0a |ne_type[|200];.X.|
|00004180| 58 09 09 77 68 69 6c 65 | 20 28 66 67 65 74 73 20 |X..while| (fgets |
|00004190| 28 6c 69 6e 65 2c 20 32 | 30 30 2c 20 70 64 65 66 |(line, 2|00, pdef|
|000041a0| 29 29 0a 58 09 09 7b 09 | 69 66 20 28 73 74 72 6e |)).X..{.|if (strn|
|000041b0| 63 6d 70 20 28 6c 69 6e | 65 2c 20 22 2a 70 72 69 |cmp (lin|e, "*pri|
|000041c0| 6e 74 65 72 22 2c 20 38 | 29 20 3d 3d 20 30 29 0a |nter", 8|) == 0).|
|000041d0| 58 09 09 09 09 62 72 65 | 61 6b 3b 0a 58 09 09 7d |X....bre|ak;.X..}|
|000041e0| 0a 58 09 09 6e 73 6c 6f | 74 73 20 3d 20 30 3b 0a |.X..nslo|ts = 0;.|
|000041f0| 58 09 09 66 67 65 74 73 | 20 28 6c 69 6e 65 2c 20 |X..fgets| (line, |
|00004200| 32 30 30 2c 20 70 64 65 | 66 29 3b 09 09 2f 2a 09 |200, pde|f);../*.|
|00004210| 73 6b 69 70 20 70 72 69 | 6e 74 65 72 20 6e 61 6d |skip pri|nter nam|
|00004220| 65 20 09 2a 2f 0a 58 0a | 58 09 09 77 68 69 6c 65 |e .*/.X.|X..while|
|00004230| 20 28 66 67 65 74 73 20 | 28 6c 69 6e 65 2c 20 32 | (fgets |(line, 2|
|00004240| 30 30 2c 20 70 64 65 66 | 29 29 0a 58 09 09 7b 09 |00, pdef|)).X..{.|
|00004250| 74 72 69 6d 20 28 6c 69 | 6e 65 29 3b 0a 58 09 09 |trim (li|ne);.X..|
|00004260| 09 73 73 63 61 6e 66 20 | 28 6c 69 6e 65 2c 20 22 |.sscanf |(line, "|
|00004270| 25 73 25 64 22 2c 20 6c | 69 6e 65 5f 74 79 70 65 |%s%d", l|ine_type|
|00004280| 2c 20 26 6e 75 6d 62 65 | 72 29 3b 0a 58 0a 58 09 |, &numbe|r);.X.X.|
|00004290| 09 09 69 66 20 28 73 74 | 72 63 6d 70 20 28 6c 69 |..if (st|rcmp (li|
|000042a0| 6e 65 5f 74 79 70 65 2c | 20 22 2a 70 61 70 65 72 |ne_type,| "*paper|
|000042b0| 22 29 20 3d 3d 20 30 29 | 0a 58 09 09 09 7b 09 66 |") == 0)|.X...{.f|
|000042c0| 6f 72 20 28 69 20 3d 20 | 6a 20 3d 20 30 3b 20 20 |or (i = |j = 0; |
|000042d0| 69 20 3c 20 6e 75 6d 62 | 65 72 3b 20 20 69 2b 2b |i < numb|er; i++|
|000042e0| 29 0a 58 09 09 09 09 7b | 09 69 66 20 28 69 20 3e |).X....{|.if (i >|
|000042f0| 3d 20 4e 50 41 47 45 20 | 2d 20 31 29 0a 58 09 09 |= NPAGE |- 1).X..|
|00004300| 09 09 09 7b 09 66 67 65 | 74 73 20 28 6c 69 6e 65 |...{.fge|ts (line|
|00004310| 2c 20 32 30 30 2c 20 70 | 64 65 66 29 3b 0a 58 09 |, 200, p|def);.X.|
|00004320| 09 09 09 09 09 66 67 65 | 74 73 20 28 6c 69 6e 65 |.....fge|ts (line|
|00004330| 2c 20 32 30 30 2c 20 70 | 64 65 66 29 3b 0a 58 09 |, 200, p|def);.X.|
|00004340| 09 09 09 09 09 66 67 65 | 74 73 20 28 6c 69 6e 65 |.....fge|ts (line|
|00004350| 2c 20 32 30 30 2c 20 70 | 64 65 66 29 3b 0a 58 09 |, 200, p|def);.X.|
|00004360| 09 09 09 09 09 63 6f 6e | 74 69 6e 75 65 3b 0a 58 |.....con|tinue;.X|
|00004370| 09 09 09 09 09 7d 0a 58 | 09 09 09 09 09 69 66 20 |.....}.X|.....if |
|00004380| 28 66 67 65 74 73 20 28 | 6c 69 6e 65 2c 20 32 30 |(fgets (|line, 20|
|00004390| 30 2c 20 70 64 65 66 29 | 20 3d 3d 20 4e 55 4c 4c |0, pdef)| == NULL|
|000043a0| 29 0a 58 09 09 09 09 09 | 09 62 61 64 5f 66 69 6c |).X.....|.bad_fil|
|000043b0| 65 28 29 3b 0a 58 09 09 | 09 09 09 6c 69 6e 65 5b |e();.X..|...line[|
|000043c0| 35 39 5d 20 3d 20 30 3b | 0a 58 09 09 09 09 09 74 |59] = 0;|.X.....t|
|000043d0| 72 69 6d 20 28 6c 69 6e | 65 29 3b 0a 58 09 09 09 |rim (lin|e);.X...|
|000043e0| 09 09 73 74 72 63 70 79 | 20 28 70 61 67 65 5f 74 |..strcpy| (page_t|
|000043f0| 79 70 65 73 5b 69 5d 2e | 70 61 70 65 72 5f 6e 61 |ypes[i].|paper_na|
|00004400| 6d 65 2c 20 6c 69 6e 65 | 29 3b 0a 58 09 09 09 09 |me, line|);.X....|
|00004410| 09 69 66 20 28 66 67 65 | 74 73 20 28 6c 69 6e 65 |.if (fge|ts (line|
|00004420| 2c 20 39 39 2c 20 70 64 | 65 66 29 20 3d 3d 20 4e |, 99, pd|ef) == N|
|00004430| 55 4c 4c 29 0a 58 09 09 | 09 09 09 09 62 61 64 5f |ULL).X..|....bad_|
|00004440| 66 69 6c 65 28 29 3b 0a | 58 09 09 09 09 09 6c 69 |file();.|X.....li|
|00004450| 6e 65 5b 39 39 5d 20 3d | 20 30 3b 0a 58 09 09 09 |ne[99] =| 0;.X...|
|00004460| 09 09 74 72 69 6d 20 28 | 6c 69 6e 65 29 3b 0a 58 |..trim (|line);.X|
|00004470| 09 09 09 09 09 73 74 72 | 63 70 79 20 28 70 61 67 |.....str|cpy (pag|
|00004480| 65 5f 74 79 70 65 73 5b | 69 5d 2e 70 61 70 65 72 |e_types[|i].paper|
|00004490| 5f 74 72 61 79 2c 20 6c | 69 6e 65 29 3b 0a 58 09 |_tray, l|ine);.X.|
|000044a0| 09 09 09 09 69 66 20 28 | 66 67 65 74 73 20 28 6c |....if (|fgets (l|
|000044b0| 69 6e 65 2c 20 31 30 30 | 2c 20 70 64 65 66 29 20 |ine, 100|, pdef) |
|000044c0| 3d 3d 20 4e 55 4c 4c 29 | 0a 58 09 09 09 09 09 09 |== NULL)|.X......|
|000044d0| 62 61 64 5f 66 69 6c 65 | 28 29 3b 0a 58 09 09 09 |bad_file|();.X...|
|000044e0| 09 09 74 72 69 6d 20 28 | 6c 69 6e 65 29 3b 0a 58 |..trim (|line);.X|
|000044f0| 09 09 09 09 09 73 73 63 | 61 6e 66 20 28 6c 69 6e |.....ssc|anf (lin|
|00004500| 65 2c 20 22 25 64 25 64 | 25 64 25 64 25 64 25 64 |e, "%d%d|%d%d%d%d|
|00004510| 22 2c 0a 58 09 09 09 09 | 09 09 26 70 61 67 65 5f |",.X....|..&page_|
|00004520| 74 79 70 65 73 5b 69 5d | 2e 77 69 64 74 68 2c 20 |types[i]|.width, |
|00004530| 26 70 61 67 65 5f 74 79 | 70 65 73 5b 69 5d 2e 68 |&page_ty|pes[i].h|
|00004540| 65 69 67 68 74 2c 0a 58 | 09 09 09 09 09 09 26 70 |eight,.X|......&p|
|00004550| 61 67 65 5f 74 79 70 65 | 73 5b 69 5d 2e 6c 78 2c |age_type|s[i].lx,|
|00004560| 20 20 20 20 26 70 61 67 | 65 5f 74 79 70 65 73 5b | &pag|e_types[|
|00004570| 69 5d 2e 6c 79 2c 0a 58 | 09 09 09 09 09 09 26 70 |i].ly,.X|......&p|
|00004580| 61 67 65 5f 74 79 70 65 | 73 5b 69 5d 2e 75 78 2c |age_type|s[i].ux,|
|00004590| 20 20 20 20 26 70 61 67 | 65 5f 74 79 70 65 73 5b | &pag|e_types[|
|000045a0| 69 5d 2e 75 79 29 3b 0a | 58 09 09 09 09 09 6a 20 |i].uy);.|X.....j |
|000045b0| 3d 20 69 3b 0a 58 09 09 | 09 09 7d 0a 58 09 09 09 |= i;.X..|..}.X...|
|000045c0| 09 70 61 67 65 5f 74 79 | 70 65 73 5b 6a 2b 31 5d |.page_ty|pes[j+1]|
|000045d0| 2e 70 61 70 65 72 5f 6e | 61 6d 65 5b 30 5d 20 3d |.paper_n|ame[0] =|
|000045e0| 20 27 5c 30 27 3b 0a 58 | 09 09 09 7d 0a 58 0a 58 | '\0';.X|...}.X.X|
|000045f0| 09 09 09 65 6c 73 65 20 | 69 66 20 28 73 74 72 63 |...else |if (strc|
|00004600| 6d 70 20 28 6c 69 6e 65 | 5f 74 79 70 65 2c 20 22 |mp (line|_type, "|
|00004610| 2a 73 6c 6f 74 73 22 29 | 20 3d 3d 20 30 29 0a 58 |*slots")| == 0).X|
|00004620| 09 09 09 7b 0a 58 09 09 | 09 09 66 6f 72 20 28 6a |...{.X..|..for (j|
|00004630| 20 3d 20 30 3b 20 20 6a | 20 3c 20 4e 53 4c 4f 54 | = 0; j| < NSLOT|
|00004640| 53 3b 20 20 6a 2b 2b 29 | 0a 58 09 09 09 09 09 73 |S; j++)|.X.....s|
|00004650| 6c 6f 74 73 5b 6a 5d 5b | 30 5d 20 3d 20 30 3b 0a |lots[j][|0] = 0;.|
|00004660| 58 09 09 09 09 66 6f 72 | 20 28 69 20 3d 20 6a 20 |X....for| (i = j |
|00004670| 3d 20 30 3b 20 20 69 20 | 3c 20 6e 75 6d 62 65 72 |= 0; i |< number|
|00004680| 3b 20 20 69 2b 2b 29 0a | 58 09 09 09 09 7b 09 69 |; i++).|X....{.i|
|00004690| 66 20 28 66 67 65 74 73 | 20 28 6c 69 6e 65 2c 20 |f (fgets| (line, |
|000046a0| 32 30 30 2c 20 70 64 65 | 66 29 20 3d 3d 20 4e 55 |200, pde|f) == NU|
|000046b0| 4c 4c 29 0a 58 09 09 09 | 09 09 09 62 61 64 5f 66 |LL).X...|...bad_f|
|000046c0| 69 6c 65 28 29 3b 0a 58 | 09 09 09 09 09 69 66 20 |ile();.X|.....if |
|000046d0| 28 69 20 3e 3d 20 4e 53 | 4c 4f 54 53 29 0a 58 09 |(i >= NS|LOTS).X.|
|000046e0| 09 09 09 09 09 63 6f 6e | 74 69 6e 75 65 3b 0a 58 |.....con|tinue;.X|
|000046f0| 09 09 09 09 09 6c 69 6e | 65 5b 39 39 5d 20 3d 20 |.....lin|e[99] = |
|00004700| 30 3b 0a 58 09 09 09 09 | 09 74 72 69 6d 20 28 6c |0;.X....|.trim (l|
|00004710| 69 6e 65 29 3b 0a 58 09 | 09 09 09 09 73 74 72 63 |ine);.X.|....strc|
|00004720| 70 79 20 28 73 6c 6f 74 | 73 5b 69 5d 2c 20 6c 69 |py (slot|s[i], li|
|00004730| 6e 65 29 3b 0a 58 09 09 | 09 09 09 6a 20 3d 20 69 |ne);.X..|...j = i|
|00004740| 3b 0a 58 09 09 09 09 7d | 0a 58 09 09 09 09 6e 73 |;.X....}|.X....ns|
|00004750| 6c 6f 74 73 20 3d 20 6a | 20 2b 20 31 3b 0a 58 09 |lots = j| + 1;.X.|
|00004760| 09 09 7d 0a 58 0a 58 09 | 09 09 65 6c 73 65 20 69 |..}.X.X.|..else i|
|00004770| 66 20 28 73 74 72 63 6d | 70 20 28 6c 69 6e 65 5f |f (strcm|p (line_|
|00004780| 74 79 70 65 2c 20 22 2a | 65 6f 66 22 29 20 3d 3d |type, "*|eof") ==|
|00004790| 20 30 29 0a 58 09 09 09 | 09 62 72 65 61 6b 3b 0a | 0).X...|.break;.|
|000047a0| 58 09 09 7d 0a 58 09 7d | 0a 58 0a 58 09 4d 41 58 |X..}.X.}|.X.X.MAX|
|000047b0| 5f 58 20 3d 20 70 61 67 | 65 5f 74 79 70 65 73 5b |_X = pag|e_types[|
|000047c0| 30 5d 2e 77 69 64 74 68 | 3b 0a 58 09 4d 41 58 5f |0].width|;.X.MAX_|
|000047d0| 59 20 3d 20 70 61 67 65 | 5f 74 79 70 65 73 5b 30 |Y = page|_types[0|
|000047e0| 5d 2e 68 65 69 67 68 74 | 3b 0a 58 09 73 65 74 5f |].height|;.X.set_|
|000047f0| 70 61 70 65 72 5f 62 69 | 6e 20 3d 20 30 3b 0a 58 |paper_bi|n = 0;.X|
|00004800| 09 73 65 74 5f 70 61 70 | 65 72 5f 74 72 61 79 20 |.set_pap|er_tray |
|00004810| 3d 20 2d 31 3b 0a 58 09 | 0a 58 09 66 6f 72 20 28 |= -1;.X.|.X.for (|
|00004820| 69 20 3d 20 39 3b 20 20 | 69 20 3c 20 61 72 67 63 |i = 9; |i < argc|
|00004830| 3b 20 20 69 2b 2b 29 0a | 58 09 7b 09 69 66 20 28 |; i++).|X.{.if (|
|00004840| 61 72 67 76 5b 69 5d 5b | 30 5d 20 21 3d 20 27 2d |argv[i][|0] != '-|
|00004850| 27 29 0a 58 09 09 09 63 | 6f 6e 74 69 6e 75 65 3b |').X...c|ontinue;|
|00004860| 0a 58 09 09 63 20 3d 20 | 61 72 67 76 5b 69 5d 5b |.X..c = |argv[i][|
|00004870| 31 5d 3b 0a 58 09 09 73 | 77 69 74 63 68 20 28 63 |1];.X..s|witch (c|
|00004880| 29 0a 58 09 09 7b 0a 58 | 09 09 63 61 73 65 20 27 |).X..{.X|..case '|
|00004890| 62 27 3a 0a 58 09 09 09 | 69 66 20 28 28 73 65 74 |b':.X...|if ((set|
|000048a0| 5f 70 61 70 65 72 5f 62 | 69 6e 20 3d 20 61 74 6f |_paper_b|in = ato|
|000048b0| 69 20 28 61 72 67 76 5b | 69 2b 31 5d 29 29 20 3e |i (argv[|i+1])) >|
|000048c0| 20 6e 73 6c 6f 74 73 29 | 0a 58 09 09 09 7b 09 66 | nslots)|.X...{.f|
|000048d0| 70 72 69 6e 74 66 20 28 | 73 74 64 65 72 72 2c 20 |printf (|stderr, |
|000048e0| 22 70 61 70 65 72 20 62 | 69 6e 20 67 72 65 61 74 |"paper b|in great|
|000048f0| 65 72 20 74 68 61 6e 20 | 25 64 5c 6e 22 2c 20 6e |er than |%d\n", n|
|00004900| 73 6c 6f 74 73 29 3b 0a | 58 09 09 09 09 65 78 69 |slots);.|X....exi|
|00004910| 74 20 28 31 29 3b 0a 58 | 09 09 09 7d 0a 58 09 09 |t (1);.X|...}.X..|
|00004920| 09 69 2b 2b 3b 0a 58 09 | 09 09 62 72 65 61 6b 3b |.i++;.X.|..break;|
|00004930| 0a 58 0a 58 09 09 63 61 | 73 65 20 27 67 27 3a 0a |.X.X..ca|se 'g':.|
|00004940| 58 09 09 09 66 6f 72 20 | 28 73 65 74 5f 70 61 70 |X...for |(set_pap|
|00004950| 65 72 5f 74 72 61 79 20 | 3d 20 30 3b 20 20 70 61 |er_tray |= 0; pa|
|00004960| 67 65 5f 74 79 70 65 73 | 5b 73 65 74 5f 70 61 70 |ge_types|[set_pap|
|00004970| 65 72 5f 74 72 61 79 5d | 2e 70 61 70 65 72 5f 6e |er_tray]|.paper_n|
|00004980| 61 6d 65 5b 30 5d 3b 20 | 20 73 65 74 5f 70 61 70 |ame[0]; | set_pap|
|00004990| 65 72 5f 74 72 61 79 2b | 2b 29 0a 58 09 09 09 7b |er_tray+|+).X...{|
|000049a0| 09 69 66 20 28 63 6f 6d | 70 61 72 65 20 28 61 72 |.if (com|pare (ar|
|000049b0| 67 76 5b 69 2b 31 5d 2c | 20 70 61 67 65 5f 74 79 |gv[i+1],| page_ty|
|000049c0| 70 65 73 5b 73 65 74 5f | 70 61 70 65 72 5f 74 72 |pes[set_|paper_tr|
|000049d0| 61 79 5d 2e 70 61 70 65 | 72 5f 6e 61 6d 65 29 20 |ay].pape|r_name) |
|000049e0| 3d 3d 20 30 29 0a 58 09 | 09 09 09 7b 09 4d 41 58 |== 0).X.|...{.MAX|
|000049f0| 5f 58 20 3d 20 70 61 67 | 65 5f 74 79 70 65 73 5b |_X = pag|e_types[|
|00004a00| 73 65 74 5f 70 61 70 65 | 72 5f 74 72 61 79 5d 2e |set_pape|r_tray].|
|00004a10| 77 69 64 74 68 3b 0a 58 | 09 09 09 09 09 4d 41 58 |width;.X|.....MAX|
|00004a20| 5f 59 20 3d 20 70 61 67 | 65 5f 74 79 70 65 73 5b |_Y = pag|e_types[|
|00004a30| 73 65 74 5f 70 61 70 65 | 72 5f 74 72 61 79 5d 2e |set_pape|r_tray].|
|00004a40| 68 65 69 67 68 74 3b 0a | 58 09 09 09 09 09 62 72 |height;.|X.....br|
|00004a50| 65 61 6b 3b 0a 58 09 09 | 09 09 7d 0a 58 09 09 09 |eak;.X..|..}.X...|
|00004a60| 7d 0a 58 09 09 09 69 66 | 20 28 70 61 67 65 5f 74 |}.X...if| (page_t|
|00004a70| 79 70 65 73 5b 73 65 74 | 5f 70 61 70 65 72 5f 74 |ypes[set|_paper_t|
|00004a80| 72 61 79 5d 2e 70 61 70 | 65 72 5f 6e 61 6d 65 5b |ray].pap|er_name[|
|00004a90| 30 5d 20 3d 3d 20 27 5c | 30 27 29 0a 58 09 09 09 |0] == '\|0').X...|
|00004aa0| 7b 09 66 70 72 69 6e 74 | 66 20 28 73 74 64 65 72 |{.fprint|f (stder|
|00004ab0| 72 2c 20 22 49 6e 76 61 | 6c 69 64 20 70 61 70 65 |r, "Inva|lid pape|
|00004ac0| 72 20 73 69 7a 65 5c 6e | 22 29 3b 0a 58 09 09 09 |r size\n|");.X...|
|00004ad0| 09 65 78 69 74 20 28 31 | 29 3b 0a 58 09 09 09 7d |.exit (1|);.X...}|
|00004ae0| 0a 58 09 09 09 69 2b 2b | 3b 0a 58 09 09 09 62 72 |.X...i++|;.X...br|
|00004af0| 65 61 6b 3b 0a 58 0a 58 | 09 09 63 61 73 65 20 27 |eak;.X.X|..case '|
|00004b00| 75 27 3a 09 09 09 2f 2a | 20 61 6c 72 65 61 64 79 |u':.../*| already|
|00004b10| 20 70 72 6f 63 65 73 73 | 65 64 20 2a 2f 0a 58 09 | process|ed */.X.|
|00004b20| 09 09 62 72 65 61 6b 3b | 0a 58 0a 58 09 09 64 65 |..break;|.X.X..de|
|00004b30| 66 61 75 6c 74 3a 20 3b | 0a 58 09 09 7d 0a 58 09 |fault: ;|.X..}.X.|
|00004b40| 7d 0a 58 0a 58 09 55 58 | 09 3d 09 58 5f 49 4e 44 |}.X.X.UX|.=.X_IND|
|00004b50| 45 4e 54 3b 0a 58 09 55 | 59 09 3d 09 28 4d 41 58 |ENT;.X.U|Y.=.(MAX|
|00004b60| 5f 59 20 2d 20 59 5f 49 | 4e 44 45 4e 54 29 3b 0a |_Y - Y_I|NDENT);.|
|00004b70| 58 09 44 58 09 3d 09 28 | 4d 41 58 5f 58 20 2d 20 |X.DX.=.(|MAX_X - |
|00004b80| 32 20 2a 20 58 5f 49 4e | 44 45 4e 54 29 3b 0a 58 |2 * X_IN|DENT);.X|
|00004b90| 09 44 59 09 3d 09 28 42 | 49 47 5f 50 4f 49 4e 54 |.DY.=.(B|IG_POINT|
|00004ba0| 20 2a 20 33 29 3b 0a 58 | 0a 58 09 2f 2a 09 63 65 | * 3);.X|.X./*.ce|
|00004bb0| 6e 74 65 72 20 74 65 78 | 74 20 75 73 65 64 20 66 |nter tex|t used f|
|00004bc0| 6f 72 20 75 73 65 72 69 | 64 20 61 6e 64 20 6a 6f |or useri|d and jo|
|00004bd0| 62 20 74 69 74 6c 65 20 | 70 72 69 6e 74 20 20 2a |b title |print *|
|00004be0| 2f 0a 58 09 0a 58 09 73 | 65 6e 64 20 28 22 25 21 |/.X..X.s|end ("%!|
|00004bf0| 5c 6e 22 29 3b 0a 58 09 | 73 65 6e 64 20 28 22 2f |\n");.X.|send ("/|
|00004c00| 63 74 65 78 74 20 7b 20 | 20 20 20 20 25 20 63 65 |ctext { | % ce|
|00004c10| 6e 74 65 72 20 74 65 78 | 74 3a 20 20 20 73 74 72 |nter tex|t: str|
|00004c20| 69 6e 67 20 78 20 79 20 | 64 78 5c 6e 22 29 3b 0a |ing x y |dx\n");.|
|00004c30| 58 09 73 65 6e 64 20 28 | 22 20 20 20 32 20 64 69 |X.send (|" 2 di|
|00004c40| 76 5c 6e 22 29 3b 0a 58 | 09 73 65 6e 64 20 28 22 |v\n");.X|.send ("|
|00004c50| 20 20 20 2f 44 78 20 65 | 78 63 68 20 64 65 66 5c | /Dx e|xch def\|
|00004c60| 6e 22 29 3b 0a 58 09 73 | 65 6e 64 20 28 22 20 20 |n");.X.s|end (" |
|00004c70| 20 2f 59 76 20 65 78 63 | 68 20 64 65 66 5c 6e 22 | /Yv exc|h def\n"|
|00004c80| 29 3b 0a 58 09 73 65 6e | 64 20 28 22 20 20 20 2f |);.X.sen|d (" /|
|00004c90| 58 76 20 65 78 63 68 20 | 64 65 66 5c 6e 22 29 3b |Xv exch |def\n");|
|00004ca0| 0a 58 09 73 65 6e 64 20 | 28 22 20 20 20 64 75 70 |.X.send |(" dup|
|00004cb0| 20 73 74 72 69 6e 67 77 | 69 64 74 68 20 70 6f 70 | stringw|idth pop|
|00004cc0| 5c 6e 22 29 3b 0a 58 09 | 73 65 6e 64 20 28 22 20 |\n");.X.|send (" |
|00004cd0| 20 20 32 20 64 69 76 5c | 6e 22 29 3b 0a 58 09 73 | 2 div\|n");.X.s|
|00004ce0| 65 6e 64 20 28 22 20 20 | 20 44 78 20 65 78 63 68 |end (" | Dx exch|
|00004cf0| 20 73 75 62 5c 6e 22 29 | 3b 0a 58 09 73 65 6e 64 | sub\n")|;.X.send|
|00004d00| 20 28 22 20 20 20 58 76 | 20 61 64 64 5c 6e 22 29 | (" Xv| add\n")|
|00004d10| 3b 0a 58 09 73 65 6e 64 | 20 28 22 20 20 20 59 76 |;.X.send| (" Yv|
|00004d20| 20 6d 6f 76 65 74 6f 5c | 6e 22 29 3b 0a 58 09 73 | moveto\|n");.X.s|
|00004d30| 65 6e 64 20 28 22 20 20 | 20 73 68 6f 77 5c 6e 22 |end (" | show\n"|
|00004d40| 29 3b 0a 58 09 73 65 6e | 64 20 28 22 7d 20 64 65 |);.X.sen|d ("} de|
|00004d50| 66 5c 6e 22 29 3b 0a 58 | 09 72 65 70 6c 61 63 65 |f\n");.X|.replace|
|00004d60| 6d 65 6e 74 5f 66 6f 6e | 74 73 28 29 3b 09 09 09 |ment_fon|ts();...|
|00004d70| 09 2f 2a 09 67 65 74 20 | 66 6f 6e 74 20 74 72 61 |./*.get |font tra|
|00004d80| 6e 73 6c 61 74 69 6f 6e | 73 20 2a 2f 0a 58 09 73 |nslation|s */.X.s|
|00004d90| 65 6e 64 20 28 22 25 25 | 45 6e 64 50 72 6f 6c 6f |end ("%%|EndProlo|
|00004da0| 67 5c 6e 22 29 3b 0a 58 | 0a 58 09 2f 2a 09 55 6e |g\n");.X|.X./*.Un|
|00004db0| 63 6f 6d 6d 65 6e 74 20 | 74 68 65 20 66 6f 6c 6c |comment |the foll|
|00004dc0| 6f 77 69 6e 67 20 63 6f | 64 65 20 69 66 20 6c 61 |owing co|de if la|
|00004dd0| 6e 67 75 61 6e 67 65 20 | 74 72 61 6e 73 6c 61 74 |nguange |translat|
|00004de0| 69 6f 6e 20 69 73 0a 58 | 09 09 6e 65 65 64 65 64 |ion is.X|..needed|
|00004df0| 20 66 6f 72 20 74 68 65 | 20 66 6f 6c 6c 6f 77 69 | for the| followi|
|00004e00| 6e 67 20 70 61 72 61 6d | 65 74 65 72 73 0a 58 09 |ng param|eters.X.|
|00004e10| 2a 2f 0a 58 2f 2a 0a 58 | 09 69 66 20 28 6e 65 65 |*/.X/*.X|.if (nee|
|00004e20| 64 5f 78 6c 61 74 65 29 | 0a 58 09 7b 09 78 6c 61 |d_xlate)|.X.{.xla|
|00004e30| 74 65 5f 73 74 72 69 6e | 67 20 28 55 73 65 72 69 |te_strin|g (Useri|
|00004e40| 64 29 3b 0a 58 09 09 78 | 6c 61 74 65 5f 73 74 72 |d);.X..x|late_str|
|00004e50| 69 6e 67 20 28 4e 61 6d | 65 29 3b 0a 58 09 09 78 |ing (Nam|e);.X..x|
|00004e60| 6c 61 74 65 5f 73 74 72 | 69 6e 67 20 28 52 65 71 |late_str|ing (Req|
|00004e70| 75 65 73 74 69 64 29 3b | 0a 58 09 09 78 6c 61 74 |uestid);|.X..xlat|
|00004e80| 65 5f 73 74 72 69 6e 67 | 20 28 50 72 69 6e 74 65 |e_string| (Printe|
|00004e90| 72 29 3b 0a 58 09 09 78 | 6c 61 74 65 5f 73 74 72 |r);.X..x|late_str|
|00004ea0| 69 6e 67 20 28 4f 70 74 | 69 6f 6e 73 29 3b 0a 58 |ing (Opt|ions);.X|
|00004eb0| 09 09 78 6c 61 74 65 5f | 73 74 72 69 6e 67 20 28 |..xlate_|string (|
|00004ec0| 44 61 74 65 29 3b 0a 58 | 09 09 78 6c 61 74 65 5f |Date);.X|..xlate_|
|00004ed0| 73 74 72 69 6e 67 20 28 | 4d 61 63 68 69 6e 65 69 |string (|Machinei|
|00004ee0| 64 29 3b 0a 58 09 09 78 | 6c 61 74 65 5f 73 74 72 |d);.X..x|late_str|
|00004ef0| 69 6e 67 20 28 54 69 74 | 6c 65 29 3b 0a 58 09 7d |ing (Tit|le);.X.}|
|00004f00| 0a 58 2a 2f 0a 58 09 73 | 65 6e 64 20 28 22 25 25 |.X*/.X.s|end ("%%|
|00004f10| 50 61 67 65 3a 20 3f 20 | 31 5c 6e 22 29 3b 0a 58 |Page: ? |1\n");.X|
|00004f20| 09 69 66 20 28 73 65 74 | 5f 70 61 70 65 72 5f 62 |.if (set|_paper_b|
|00004f30| 69 6e 29 0a 58 09 09 70 | 72 69 6e 74 66 20 28 22 |in).X..p|rintf ("|
|00004f40| 25 73 5c 6e 22 2c 20 73 | 6c 6f 74 73 5b 73 65 74 |%s\n", s|lots[set|
|00004f50| 5f 70 61 70 65 72 5f 62 | 69 6e 2d 31 5d 29 3b 0a |_paper_b|in-1]);.|
|00004f60| 58 0a 58 09 69 66 20 28 | 73 65 74 5f 70 61 70 65 |X.X.if (|set_pape|
|00004f70| 72 5f 74 72 61 79 20 3e | 3d 20 30 29 0a 58 09 09 |r_tray >|= 0).X..|
|00004f80| 70 72 69 6e 74 66 20 28 | 22 25 73 5c 6e 22 2c 20 |printf (|"%s\n", |
|00004f90| 70 61 67 65 5f 74 79 70 | 65 73 5b 73 65 74 5f 70 |page_typ|es[set_p|
|00004fa0| 61 70 65 72 5f 74 72 61 | 79 5d 2e 70 61 70 65 72 |aper_tra|y].paper|
|00004fb0| 5f 74 72 61 79 29 3b 0a | 58 09 09 0a 58 09 73 65 |_tray);.|X...X.se|
|00004fc0| 6e 64 20 28 22 2f 70 67 | 20 73 61 76 65 20 64 65 |nd ("/pg| save de|
|00004fd0| 66 5c 6e 22 29 3b 0a 58 | 0a 58 09 2f 2a 09 64 72 |f\n");.X|.X./*.dr|
|00004fe0| 61 77 20 61 20 62 6f 78 | 20 66 6f 72 20 74 68 65 |aw a box| for the|
|00004ff0| 20 75 73 65 72 69 64 20 | 2a 2f 0a 58 09 0a 58 09 | userid |*/.X..X.|
|00005000| 70 72 69 6e 74 66 20 28 | 22 6e 65 77 70 61 74 68 |printf (|"newpath|
|00005010| 5c 6e 22 29 3b 0a 58 09 | 70 72 69 6e 74 66 20 28 |\n");.X.|printf (|
|00005020| 22 25 64 20 25 64 20 6d | 6f 76 65 74 6f 5c 6e 22 |"%d %d m|oveto\n"|
|00005030| 2c 20 55 58 2c 55 59 29 | 3b 0a 58 09 70 72 69 6e |, UX,UY)|;.X.prin|
|00005040| 74 66 20 28 22 25 64 20 | 25 64 20 72 6c 69 6e 65 |tf ("%d |%d rline|
|00005050| 74 6f 5c 6e 22 2c 20 44 | 58 2c 20 30 29 3b 0a 58 |to\n", D|X, 0);.X|
|00005060| 09 70 72 69 6e 74 66 20 | 28 22 25 64 20 25 64 20 |.printf |("%d %d |
|00005070| 72 6c 69 6e 65 74 6f 5c | 6e 22 2c 20 30 2c 20 2d |rlineto\|n", 0, -|
|00005080| 44 59 29 3b 0a 58 09 70 | 72 69 6e 74 66 20 28 22 |DY);.X.p|rintf ("|
|00005090| 25 64 20 25 64 20 72 6c | 69 6e 65 74 6f 5c 6e 22 |%d %d rl|ineto\n"|
|000050a0| 2c 20 2d 44 58 2c 20 30 | 29 3b 0a 58 09 70 72 69 |, -DX, 0|);.X.pri|
|000050b0| 6e 74 66 20 28 22 63 6c | 6f 73 65 70 61 74 68 5c |ntf ("cl|osepath\|
|000050c0| 6e 22 29 3b 0a 58 09 70 | 72 69 6e 74 66 20 28 22 |n");.X.p|rintf ("|
|000050d0| 34 20 73 65 74 6c 69 6e | 65 77 69 64 74 68 5c 6e |4 setlin|ewidth\n|
|000050e0| 22 29 3b 0a 58 09 70 72 | 69 6e 74 66 20 28 22 73 |");.X.pr|intf ("s|
|000050f0| 74 72 6f 6b 65 5c 6e 22 | 29 3b 0a 58 0a 58 09 2f |troke\n"|);.X.X./|
|00005100| 2a 09 63 65 6e 74 65 72 | 20 74 68 65 20 75 73 65 |*.center| the use|
|00005110| 72 69 64 20 61 6e 64 20 | 74 68 65 20 6a 6f 62 20 |rid and |the job |
|00005120| 74 69 74 6c 65 20 2a 2f | 0a 58 09 0a 58 09 79 20 |title */|.X..X.y |
|00005130| 3d 20 55 59 20 2d 20 44 | 59 20 2f 20 32 20 2d 20 |= UY - D|Y / 2 - |
|00005140| 42 49 47 5f 50 4f 49 4e | 54 20 2f 20 32 3b 0a 58 |BIG_POIN|T / 2;.X|
|00005150| 09 70 72 69 6e 74 66 20 | 28 46 4f 4e 54 31 2c 20 |.printf |(FONT1, |
|00005160| 42 49 47 5f 50 4f 49 4e | 54 29 3b 0a 58 09 70 72 |BIG_POIN|T);.X.pr|
|00005170| 69 6e 74 66 20 28 22 28 | 25 73 29 20 25 64 20 25 |intf ("(|%s) %d %|
|00005180| 64 20 25 64 20 63 74 65 | 78 74 5c 6e 22 2c 20 55 |d %d cte|xt\n", U|
|00005190| 73 65 72 69 64 2c 20 58 | 5f 49 4e 44 45 4e 54 2c |serid, X|_INDENT,|
|000051a0| 20 79 2c 20 44 58 29 3b | 0a 58 0a 58 09 79 20 3d | y, DX);|.X.X.y =|
|000051b0| 20 55 59 20 2d 20 28 44 | 59 20 2b 20 4d 45 44 5f | UY - (D|Y + MED_|
|000051c0| 50 4f 49 4e 54 20 2a 20 | 33 29 3b 0a 58 09 70 72 |POINT * |3);.X.pr|
|000051d0| 69 6e 74 66 20 28 46 4f | 4e 54 32 2c 20 4d 45 44 |intf (FO|NT2, MED|
|000051e0| 5f 50 4f 49 4e 54 29 3b | 0a 58 09 70 72 69 6e 74 |_POINT);|.X.print|
|000051f0| 66 20 28 22 28 25 73 29 | 20 25 64 20 25 64 20 25 |f ("(%s)| %d %d %|
|00005200| 64 20 63 74 65 78 74 5c | 6e 22 2c 20 54 69 74 6c |d ctext\|n", Titl|
|00005210| 65 2c 20 58 5f 49 4e 44 | 45 4e 54 2c 20 79 2c 20 |e, X_IND|ENT, y, |
|00005220| 44 58 29 3b 0a 58 0a 58 | 09 2f 2a 09 70 72 69 6e |DX);.X.X|./*.prin|
|00005230| 74 20 6f 74 68 65 72 20 | 62 61 6e 6e 65 72 20 70 |t other |banner p|
|00005240| 61 67 65 20 70 61 72 61 | 6d 65 74 65 72 73 20 2a |age para|meters *|
|00005250| 2f 0a 58 09 0a 58 09 78 | 20 3d 20 58 5f 49 4e 44 |/.X..X.x| = X_IND|
|00005260| 45 4e 54 3b 0a 58 09 79 | 20 2d 3d 20 28 4d 45 44 |ENT;.X.y| -= (MED|
|00005270| 5f 50 4f 49 4e 54 20 2a | 20 32 29 3b 0a 58 09 70 |_POINT *| 2);.X.p|
|00005280| 72 69 6e 74 66 20 28 22 | 25 64 20 25 64 20 6d 6f |rintf ("|%d %d mo|
|00005290| 76 65 74 6f 5c 6e 22 2c | 20 78 2c 79 29 3b 09 0a |veto\n",| x,y);..|
|000052a0| 58 09 73 65 6e 64 6e 6f | 72 6d 61 6c 20 28 22 55 |X.sendno|rmal ("U|
|000052b0| 73 65 72 3a 20 20 20 20 | 20 20 20 22 29 3b 0a 58 |ser: | ");.X|
|000052c0| 09 73 65 6e 64 62 6f 6c | 64 20 28 4e 61 6d 65 29 |.sendbol|d (Name)|
|000052d0| 3b 0a 58 0a 58 09 79 20 | 2d 3d 20 53 4d 41 4c 4c |;.X.X.y |-= SMALL|
|000052e0| 5f 50 4f 49 4e 54 20 2b | 20 28 53 4d 41 4c 4c 5f |_POINT +| (SMALL_|
|000052f0| 50 4f 49 4e 54 20 2f 20 | 32 29 3b 0a 58 09 70 72 |POINT / |2);.X.pr|
|00005300| 69 6e 74 66 20 28 22 25 | 64 20 25 64 20 6d 6f 76 |intf ("%|d %d mov|
|00005310| 65 74 6f 5c 6e 22 2c 20 | 78 2c 79 29 3b 09 0a 58 |eto\n", |x,y);..X|
|00005320| 09 73 65 6e 64 6e 6f 72 | 6d 61 6c 20 28 22 52 65 |.sendnor|mal ("Re|
|00005330| 71 75 65 73 74 20 49 44 | 3a 20 22 29 3b 0a 58 09 |quest ID|: ");.X.|
|00005340| 73 65 6e 64 62 6f 6c 64 | 20 28 52 65 71 75 65 73 |sendbold| (Reques|
|00005350| 74 69 64 29 3b 0a 58 09 | 0a 58 09 79 20 2d 3d 20 |tid);.X.|.X.y -= |
|00005360| 53 4d 41 4c 4c 5f 50 4f | 49 4e 54 20 2b 20 28 53 |SMALL_PO|INT + (S|
|00005370| 4d 41 4c 4c 5f 50 4f 49 | 4e 54 20 2f 20 32 29 3b |MALL_POI|NT / 2);|
|00005380| 0a 58 09 70 72 69 6e 74 | 66 20 28 22 25 64 20 25 |.X.print|f ("%d %|
|00005390| 64 20 6d 6f 76 65 74 6f | 5c 6e 22 2c 20 78 2c 79 |d moveto|\n", x,y|
|000053a0| 29 3b 09 0a 58 09 73 65 | 6e 64 6e 6f 72 6d 61 6c |);..X.se|ndnormal|
|000053b0| 20 28 22 50 72 69 6e 74 | 65 72 20 49 44 3a 20 22 | ("Print|er ID: "|
|000053c0| 29 3b 0a 58 09 73 65 6e | 64 62 6f 6c 64 20 28 50 |);.X.sen|dbold (P|
|000053d0| 72 69 6e 74 65 72 29 3b | 0a 58 09 0a 58 09 79 20 |rinter);|.X..X.y |
|000053e0| 2d 3d 20 53 4d 41 4c 4c | 5f 50 4f 49 4e 54 20 2b |-= SMALL|_POINT +|
|000053f0| 20 28 53 4d 41 4c 4c 5f | 50 4f 49 4e 54 20 2f 20 | (SMALL_|POINT / |
|00005400| 32 29 3b 0a 58 09 70 72 | 69 6e 74 66 20 28 22 25 |2);.X.pr|intf ("%|
|00005410| 64 20 25 64 20 6d 6f 76 | 65 74 6f 5c 6e 22 2c 20 |d %d mov|eto\n", |
|00005420| 78 2c 79 29 3b 09 0a 58 | 09 73 65 6e 64 6e 6f 72 |x,y);..X|.sendnor|
|00005430| 6d 61 6c 20 28 22 4f 70 | 74 69 6f 6e 73 3a 20 20 |mal ("Op|tions: |
|00005440| 20 20 22 29 3b 0a 58 09 | 73 65 6e 64 62 6f 6c 64 | ");.X.|sendbold|
|00005450| 20 28 4f 70 74 69 6f 6e | 73 29 3b 0a 58 09 0a 58 | (Option|s);.X..X|
|00005460| 09 79 20 2d 3d 20 53 4d | 41 4c 4c 5f 50 4f 49 4e |.y -= SM|ALL_POIN|
|00005470| 54 20 2b 20 28 53 4d 41 | 4c 4c 5f 50 4f 49 4e 54 |T + (SMA|LL_POINT|
|00005480| 20 2f 20 32 29 3b 0a 58 | 09 70 72 69 6e 74 66 20 | / 2);.X|.printf |
|00005490| 28 22 25 64 20 25 64 20 | 6d 6f 76 65 74 6f 5c 6e |("%d %d |moveto\n|
|000054a0| 22 2c 20 78 2c 79 29 3b | 09 0a 58 09 73 65 6e 64 |", x,y);|..X.send|
|000054b0| 6e 6f 72 6d 61 6c 20 28 | 22 44 61 74 65 3a 20 20 |normal (|"Date: |
|000054c0| 20 20 20 20 20 22 29 3b | 0a 58 09 73 65 6e 64 62 | ");|.X.sendb|
|000054d0| 6f 6c 64 20 28 44 61 74 | 65 29 3b 0a 58 09 0a 58 |old (Dat|e);.X..X|
|000054e0| 09 79 20 2d 3d 20 53 4d | 41 4c 4c 5f 50 4f 49 4e |.y -= SM|ALL_POIN|
|000054f0| 54 20 2b 20 28 53 4d 41 | 4c 4c 5f 50 4f 49 4e 54 |T + (SMA|LL_POINT|
|00005500| 20 2f 20 32 29 3b 0a 58 | 09 70 72 69 6e 74 66 20 | / 2);.X|.printf |
|00005510| 28 22 25 64 20 25 64 20 | 6d 6f 76 65 74 6f 5c 6e |("%d %d |moveto\n|
|00005520| 22 2c 20 78 2c 79 29 3b | 09 0a 58 09 73 65 6e 64 |", x,y);|..X.send|
|00005530| 6e 6f 72 6d 61 6c 20 28 | 22 4d 61 63 68 69 6e 65 |normal (|"Machine|
|00005540| 3a 20 20 20 20 22 29 3b | 0a 58 09 73 65 6e 64 62 |: ");|.X.sendb|
|00005550| 6f 6c 64 20 28 4d 61 63 | 68 69 6e 65 69 64 29 3b |old (Mac|hineid);|
|00005560| 0a 58 0a 58 09 73 65 6e | 64 20 28 22 73 68 6f 77 |.X.X.sen|d ("show|
|00005570| 70 61 67 65 20 70 67 20 | 72 65 73 74 6f 72 65 5c |page pg |restore\|
|00005580| 6e 22 29 3b 0a 58 09 73 | 65 6e 64 20 28 22 25 25 |n");.X.s|end ("%%|
|00005590| 54 72 61 69 6c 65 72 5c | 6e 22 29 3b 09 0a 58 09 |Trailer\|n");..X.|
|000055a0| 65 78 69 74 20 28 30 29 | 3b 0a 58 7d 0a 58 0a 58 |exit (0)|;.X}.X.X|
|000055b0| 0a 58 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X/*****|********|
|000055c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000055d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000055e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000055f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.|
|00005600| 58 2a 09 73 65 6e 64 20 | 66 6f 6e 74 20 73 65 6c |X*.send |font sel|
|00005610| 65 63 74 69 6f 6e 20 69 | 6e 66 6f 72 6d 61 74 69 |ection i|nformati|
|00005620| 6f 6e 20 61 6e 64 20 74 | 65 78 74 2e 09 09 09 09 |on and t|ext.....|
|00005630| 09 09 09 09 2a 0a 58 2a | 2a 2a 2a 2a 2a 2a 2a 2a |....*.X*|********|
|00005640| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005650| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005660| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005670| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005680| 2a 2a 2a 2f 0a 58 0a 58 | 73 65 6e 64 20 28 73 29 |***/.X.X|send (s)|
|00005690| 0a 58 63 68 61 72 09 2a | 73 3b 0a 58 7b 0a 58 09 |.Xchar.*|s;.X{.X.|
|000056a0| 77 68 69 6c 65 20 28 2a | 73 29 0a 58 09 09 66 70 |while (*|s).X..fp|
|000056b0| 75 74 63 20 28 2a 73 2b | 2b 2c 20 6f 75 74 66 70 |utc (*s+|+, outfp|
|000056c0| 29 3b 0a 58 7d 0a 58 0a | 58 73 65 6e 64 6e 6f 72 |);.X}.X.|Xsendnor|
|000056d0| 6d 61 6c 20 28 73 29 0a | 58 63 68 61 72 20 09 2a |mal (s).|Xchar .*|
|000056e0| 73 3b 0a 58 7b 0a 58 09 | 70 72 69 6e 74 66 20 28 |s;.X{.X.|printf (|
|000056f0| 46 4f 4e 54 33 2c 20 53 | 4d 41 4c 4c 5f 50 4f 49 |FONT3, S|MALL_POI|
|00005700| 4e 54 29 3b 0a 58 09 73 | 65 6e 64 20 28 22 28 22 |NT);.X.s|end ("("|
|00005710| 29 3b 0a 58 09 73 65 6e | 64 20 28 73 29 3b 0a 58 |);.X.sen|d (s);.X|
|00005720| 09 73 65 6e 64 20 28 22 | 29 73 68 6f 77 5c 6e 22 |.send ("|)show\n"|
|00005730| 29 3b 0a 58 7d 0a 58 0a | 58 73 65 6e 64 62 6f 6c |);.X}.X.|Xsendbol|
|00005740| 64 20 28 73 29 0a 58 63 | 68 61 72 20 09 2a 73 3b |d (s).Xc|har .*s;|
|00005750| 0a 58 7b 0a 58 09 70 72 | 69 6e 74 66 20 28 46 4f |.X{.X.pr|intf (FO|
|00005760| 4e 54 34 2c 20 53 4d 41 | 4c 4c 5f 50 4f 49 4e 54 |NT4, SMA|LL_POINT|
|00005770| 29 3b 0a 58 09 73 65 6e | 64 20 28 22 28 22 29 3b |);.X.sen|d ("(");|
|00005780| 0a 58 09 73 65 6e 64 20 | 28 73 29 3b 0a 58 09 73 |.X.send |(s);.X.s|
|00005790| 65 6e 64 20 28 22 29 73 | 68 6f 77 5c 6e 22 29 3b |end (")s|how\n");|
|000057a0| 0a 58 7d 0a 58 0a 58 2f | 2a 2a 2a 2a 2a 2a 2a 2a |.X}.X.X/|********|
|000057b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000057c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000057d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000057e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000057f0| 2a 2a 2a 2a 0a 58 2a 09 | 74 72 69 6d 20 28 29 09 |****.X*.|trim ().|
|00005800| 09 09 09 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |........|........|
|00005810| 2a 0a 58 2a 09 74 72 75 | 63 61 74 65 20 67 61 72 |*.X*.tru|cate gar|
|00005820| 62 61 67 65 09 09 09 09 | 09 09 09 09 09 09 09 09 |bage....|........|
|00005830| 09 09 09 2a 0a 58 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |...*.X**|********|
|00005840| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005850| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005860| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005870| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005880| 2a 2a 2f 0a 58 0a 58 76 | 6f 69 64 20 74 72 69 6d |**/.X.Xv|oid trim|
|00005890| 20 28 73 29 09 09 09 09 | 09 2f 2a 09 74 72 69 6d | (s)....|./*.trim|
|000058a0| 20 74 72 61 69 6c 69 6e | 67 20 62 6c 61 6e 6b 73 | trailin|g blanks|
|000058b0| 20 20 61 6e 64 20 5c 6e | 20 2a 2f 0a 58 63 68 61 | and \n| */.Xcha|
|000058c0| 72 09 2a 73 3b 0a 58 7b | 09 69 6e 74 20 6d 61 6e |r.*s;.X{|.int man|
|000058d0| 79 3b 0a 58 0a 58 09 66 | 6f 72 20 28 6d 61 6e 79 |y;.X.X.f|or (many|
|000058e0| 20 3d 20 73 74 72 6c 65 | 6e 20 28 73 29 20 2d 20 | = strle|n (s) - |
|000058f0| 31 3b 20 20 6d 61 6e 79 | 20 3e 3d 20 30 3b 20 20 |1; many| >= 0; |
|00005900| 6d 61 6e 79 2d 2d 29 0a | 58 09 7b 09 69 66 20 28 |many--).|X.{.if (|
|00005910| 69 73 67 72 61 70 68 20 | 28 73 5b 6d 61 6e 79 5d |isgraph |(s[many]|
|00005920| 29 29 0a 58 09 09 09 62 | 72 65 61 6b 3b 0a 58 09 |)).X...b|reak;.X.|
|00005930| 09 65 6c 73 65 0a 58 09 | 09 09 73 5b 6d 61 6e 79 |.else.X.|..s[many|
|00005940| 5d 20 3d 20 27 5c 30 27 | 3b 0a 58 09 7d 0a 58 7d |] = '\0'|;.X.}.X}|
|00005950| 0a 58 0a 58 2f 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X.X/***|********|
|00005960| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005970| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005980| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005990| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000059a0| 2a 0a 58 2a 09 62 61 64 | 5f 66 69 6c 65 28 29 09 |*.X*.bad|_file().|
|000059b0| 09 09 09 09 09 09 09 09 | 09 09 09 09 09 09 09 2a |........|.......*|
|000059c0| 0a 58 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X******|********|
|000059d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000059e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000059f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005a00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2f 0a |********|******/.|
|00005a10| 58 0a 58 62 61 64 5f 66 | 69 6c 65 28 29 0a 58 7b |X.Xbad_f|ile().X{|
|00005a20| 0a 58 09 66 70 72 69 6e | 74 66 20 28 73 74 64 65 |.X.fprin|tf (stde|
|00005a30| 72 72 2c 20 22 42 61 64 | 20 25 73 20 66 69 6c 65 |rr, "Bad| %s file|
|00005a40| 5c 6e 22 2c 20 64 65 66 | 72 65 66 29 3b 0a 58 09 |\n", def|ref);.X.|
|00005a50| 65 78 69 74 20 28 31 29 | 3b 0a 58 7d 0a 58 0a 58 |exit (1)|;.X}.X.X|
|00005a60| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00005a70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005a80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005a90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005aa0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 58 2a |********|*****.X*|
|00005ab0| 09 63 6f 6d 70 61 72 65 | 20 28 29 09 09 09 09 09 |.compare| ().....|
|00005ac0| 09 09 09 09 09 09 09 09 | 09 09 09 2a 0a 58 2a 09 |........|...*.X*.|
|00005ad0| 70 61 72 74 69 61 6c 20 | 63 6f 6d 70 61 72 65 20 |partial |compare |
|00005ae0| 6f 66 20 74 77 6f 20 73 | 74 72 69 6e 67 73 2e 09 |of two s|trings..|
|00005af0| 09 09 09 09 09 09 09 09 | 09 09 2a 0a 58 2a 2a 2a |........|..*.X***|
|00005b00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005b10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005b20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005b30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005b40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2f 0a 58 0a 58 63 6f |********|*/.X.Xco|
|00005b50| 6d 70 61 72 65 20 28 61 | 2c 62 29 0a 58 63 68 61 |mpare (a|,b).Xcha|
|00005b60| 72 09 2a 61 2c 20 2a 62 | 3b 0a 58 7b 09 69 6e 74 |r.*a, *b|;.X{.int|
|00005b70| 09 61 61 2c 20 62 62 3b | 0a 58 0a 58 09 77 68 69 |.aa, bb;|.X.X.whi|
|00005b80| 6c 65 20 28 2a 61 20 20 | 26 26 20 20 2a 62 29 0a |le (*a |&& *b).|
|00005b90| 58 09 7b 09 61 61 20 3d | 20 2a 61 2b 2b 3b 0a 58 |X.{.aa =| *a++;.X|
|00005ba0| 09 09 62 62 20 3d 20 2a | 62 2b 2b 3b 0a 58 09 09 |..bb = *|b++;.X..|
|00005bb0| 69 66 20 28 55 43 43 48 | 41 52 20 28 61 61 29 20 |if (UCCH|AR (aa) |
|00005bc0| 20 21 3d 20 20 55 43 43 | 48 41 52 20 28 62 62 29 | != UCC|HAR (bb)|
|00005bd0| 29 0a 58 09 09 09 72 65 | 74 75 72 6e 20 28 61 61 |).X...re|turn (aa|
|00005be0| 20 2d 20 62 62 29 3b 0a | 58 09 7d 0a 58 09 72 65 | - bb);.|X.}.X.re|
|00005bf0| 74 75 72 6e 20 28 30 29 | 3b 0a 58 7d 0a 58 0a 58 |turn (0)|;.X}.X.X|
|00005c00| 0a 58 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X/*****|********|
|00005c10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005c20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005c30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005c40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.|
|00005c50| 58 2a 09 72 65 70 6c 61 | 63 65 6d 65 6e 74 5f 66 |X*.repla|cement_f|
|00005c60| 6f 6e 74 73 28 29 09 09 | 09 09 09 09 09 09 09 09 |onts()..|........|
|00005c70| 09 09 09 09 2a 0a 58 2a | 09 72 65 61 64 20 74 68 |....*.X*|.read th|
|00005c80| 65 20 74 65 78 74 20 74 | 72 61 6e 73 6c 61 74 69 |e text t|ranslati|
|00005c90| 6f 6e 20 73 74 72 69 6e | 67 73 20 6f 6e 6c 79 2e |on strin|gs only.|
|00005ca0| 09 09 09 09 09 09 09 09 | 09 2a 0a 58 2a 2a 2a 2a |........|.*.X****|
|00005cb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005cc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005cd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005ce0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005cf0| 2a 2a 2a 2a 2a 2a 2a 2a | 2f 0a 58 0a 58 72 65 70 |********|/.X.Xrep|
|00005d00| 6c 61 63 65 6d 65 6e 74 | 5f 66 6f 6e 74 73 20 28 |lacement|_fonts (|
|00005d10| 29 0a 58 7b 09 69 6e 74 | 09 09 66 6f 75 6e 64 2c |).X{.int|..found,|
|00005d20| 20 78 6f 6c 64 2c 20 78 | 6e 65 77 3b 0a 58 09 63 | xold, x|new;.X.c|
|00005d30| 68 61 72 09 6c 69 6e 65 | 5b 32 30 31 5d 3b 0a 58 |har.line|[201];.X|
|00005d40| 09 63 68 61 72 09 2a 78 | 3b 0a 58 0a 58 09 69 66 |.char.*x|;.X.X.if|
|00005d50| 20 28 70 64 65 66 20 3d | 3d 20 4e 55 4c 4c 29 0a | (pdef =|= NULL).|
|00005d60| 58 09 09 72 65 74 75 72 | 6e 3b 0a 58 09 66 6f 75 |X..retur|n;.X.fou|
|00005d70| 6e 64 20 3d 20 30 3b 0a | 58 09 77 68 69 6c 65 20 |nd = 0;.|X.while |
|00005d80| 28 66 67 65 74 73 20 28 | 6c 69 6e 65 2c 20 32 30 |(fgets (|line, 20|
|00005d90| 30 2c 20 70 64 65 66 29 | 29 09 09 2f 2a 09 73 6b |0, pdef)|)../*.sk|
|00005da0| 69 70 20 70 72 69 6e 74 | 65 72 20 6e 61 6d 65 20 |ip print|er name |
|00005db0| 09 2a 2f 0a 58 09 7b 09 | 69 66 20 28 73 74 72 6e |.*/.X.{.|if (strn|
|00005dc0| 63 6d 70 20 28 6c 69 6e | 65 2c 20 22 25 25 50 73 |cmp (lin|e, "%%Ps|
|00005dd0| 66 53 74 61 72 74 22 2c | 20 31 30 29 20 3d 3d 20 |fStart",| 10) == |
|00005de0| 30 29 0a 58 09 09 7b 09 | 66 6f 75 6e 64 20 3d 20 |0).X..{.|found = |
|00005df0| 31 3b 0a 58 09 09 09 62 | 72 65 61 6b 3b 0a 58 09 |1;.X...b|reak;.X.|
|00005e00| 09 7d 0a 58 09 7d 0a 58 | 09 69 66 20 28 66 6f 75 |.}.X.}.X|.if (fou|
|00005e10| 6e 64 29 0a 58 09 7b 09 | 77 68 69 6c 65 20 28 66 |nd).X.{.|while (f|
|00005e20| 67 65 74 73 20 28 6c 69 | 6e 65 2c 20 32 30 30 2c |gets (li|ne, 200,|
|00005e30| 20 70 64 65 66 29 29 09 | 09 09 2f 2a 09 72 65 61 | pdef)).|../*.rea|
|00005e40| 64 20 66 6f 6e 74 73 2c | 20 74 72 61 6e 73 6c 61 |d fonts,| transla|
|00005e50| 74 65 20 2a 2f 0a 58 09 | 09 7b 09 69 66 20 28 73 |te */.X.|.{.if (s|
|00005e60| 74 72 6e 63 6d 70 20 28 | 6c 69 6e 65 2c 20 22 25 |trncmp (|line, "%|
|00005e70| 25 50 73 66 45 6e 64 22 | 2c 20 38 29 20 3d 3d 20 |%PsfEnd"|, 8) == |
|00005e80| 30 29 0a 58 09 09 09 09 | 62 72 65 61 6b 3b 0a 58 |0).X....|break;.X|
|00005e90| 09 09 09 69 66 20 28 73 | 74 72 6e 63 6d 70 20 28 |...if (s|trncmp (|
|00005ea0| 6c 69 6e 65 2c 20 22 25 | 25 74 72 61 6e 73 6c 61 |line, "%|%transla|
|00005eb0| 74 65 22 2c 20 20 31 31 | 29 20 3d 3d 20 30 29 0a |te", 11|) == 0).|
|00005ec0| 58 09 09 09 7b 09 78 20 | 3d 20 73 74 72 74 6f 6b |X...{.x |= strtok|
|00005ed0| 20 28 6c 69 6e 65 20 2b | 20 31 31 2c 20 22 20 22 | (line +| 11, " "|
|00005ee0| 29 3b 0a 58 09 09 09 09 | 64 6f 0a 58 09 09 09 09 |);.X....|do.X....|
|00005ef0| 7b 09 78 6f 6c 64 20 3d | 20 6f 74 6f 69 20 28 78 |{.xold =| otoi (x|
|00005f00| 29 20 25 20 32 35 36 3b | 0a 58 09 09 09 09 09 78 |) % 256;|.X.....x|
|00005f10| 6e 65 77 20 3d 20 6f 74 | 6f 69 20 28 78 2b 34 29 |new = ot|oi (x+4)|
|00005f20| 20 25 20 32 35 36 3b 0a | 58 09 09 09 09 09 78 6c | % 256;.|X.....xl|
|00005f30| 61 74 65 5b 78 6f 6c 64 | 5d 20 3d 20 78 6e 65 77 |ate[xold|] = xnew|
|00005f40| 3b 0a 58 09 09 09 09 7d | 20 77 68 69 6c 65 20 28 |;.X....}| while (|
|00005f50| 78 20 3d 20 73 74 72 74 | 6f 6b 20 28 4e 55 4c 4c |x = strt|ok (NULL|
|00005f60| 2c 20 22 20 22 29 29 3b | 0a 58 09 09 09 09 6e 65 |, " "));|.X....ne|
|00005f70| 65 64 5f 78 6c 61 74 65 | 20 3d 20 31 3b 0a 58 09 |ed_xlate| = 1;.X.|
|00005f80| 09 09 7d 0a 58 09 09 7d | 0a 58 09 09 66 63 6c 6f |..}.X..}|.X..fclo|
|00005f90| 73 65 20 28 70 64 65 66 | 29 3b 0a 58 09 09 70 64 |se (pdef|);.X..pd|
|00005fa0| 65 66 20 3d 20 4e 55 4c | 4c 3b 0a 58 09 7d 0a 58 |ef = NUL|L;.X.}.X|
|00005fb0| 09 65 6c 73 65 0a 58 09 | 7b 09 66 63 6c 6f 73 65 |.else.X.|{.fclose|
|00005fc0| 20 28 70 64 65 66 29 3b | 0a 58 09 09 70 64 65 66 | (pdef);|.X..pdef|
|00005fd0| 20 3d 20 4e 55 4c 4c 3b | 0a 58 09 7d 0a 58 09 72 | = NULL;|.X.}.X.r|
|00005fe0| 65 74 75 72 6e 3b 0a 58 | 7d 0a 58 0a 58 2f 2a 2a |eturn;.X|}.X.X/**|
|00005ff0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006000| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006010| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006020| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006030| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0a 58 2a 09 6f 63 |********|**.X*.oc|
|00006040| 74 61 6c 20 74 6f 20 69 | 6e 74 65 67 65 72 09 09 |tal to i|nteger..|
|00006050| 09 09 09 09 09 09 09 09 | 09 09 09 09 2a 0a 58 2a |........|....*.X*|
|00006060| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006070| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006080| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000060a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2f 0a 58 0a 58 |********|***/.X.X|
|000060b0| 69 6e 74 09 6f 74 6f 69 | 20 28 73 29 0a 58 63 68 |int.otoi| (s).Xch|
|000060c0| 61 72 09 2a 73 3b 0a 58 | 7b 0a 58 09 69 6e 74 09 |ar.*s;.X|{.X.int.|
|000060d0| 09 76 2c 20 70 2c 20 71 | 75 69 74 3b 0a 58 0a 58 |.v, p, q|uit;.X.X|
|000060e0| 09 76 20 3d 20 30 3b 0a | 58 09 77 68 69 6c 65 20 |.v = 0;.|X.while |
|000060f0| 28 2a 73 20 3d 3d 20 27 | 20 27 29 0a 58 09 09 73 |(*s == '| ').X..s|
|00006100| 2b 2b 3b 0a 58 09 71 75 | 69 74 20 3d 20 30 3b 0a |++;.X.qu|it = 0;.|
|00006110| 58 09 77 68 69 6c 65 20 | 28 2a 73 29 0a 58 09 7b |X.while |(*s).X.{|
|00006120| 09 73 77 69 74 63 68 20 | 28 2a 73 29 0a 58 09 09 |.switch |(*s).X..|
|00006130| 7b 0a 58 09 09 63 61 73 | 65 20 27 30 27 3a 09 70 |{.X..cas|e '0':.p|
|00006140| 20 3d 20 30 3b 20 20 62 | 72 65 61 6b 3b 0a 58 09 | = 0; b|reak;.X.|
|00006150| 09 63 61 73 65 20 27 31 | 27 3a 09 70 20 3d 20 31 |.case '1|':.p = 1|
|00006160| 3b 20 20 62 72 65 61 6b | 3b 0a 58 09 09 63 61 73 |; break|;.X..cas|
|00006170| 65 20 27 32 27 3a 09 70 | 20 3d 20 32 3b 20 20 62 |e '2':.p| = 2; b|
|00006180| 72 65 61 6b 3b 0a 58 09 | 09 63 61 73 65 20 27 33 |reak;.X.|.case '3|
|00006190| 27 3a 09 70 20 3d 20 33 | 3b 20 20 62 72 65 61 6b |':.p = 3|; break|
|000061a0| 3b 0a 58 09 09 63 61 73 | 65 20 27 34 27 3a 09 70 |;.X..cas|e '4':.p|
|000061b0| 20 3d 20 34 3b 20 20 62 | 72 65 61 6b 3b 0a 58 09 | = 4; b|reak;.X.|
|000061c0| 09 63 61 73 65 20 27 35 | 27 3a 09 70 20 3d 20 35 |.case '5|':.p = 5|
|000061d0| 3b 20 20 62 72 65 61 6b | 3b 0a 58 09 09 63 61 73 |; break|;.X..cas|
|000061e0| 65 20 27 36 27 3a 09 70 | 20 3d 20 36 3b 20 20 62 |e '6':.p| = 6; b|
|000061f0| 72 65 61 6b 3b 0a 58 09 | 09 63 61 73 65 20 27 37 |reak;.X.|.case '7|
|00006200| 27 3a 09 70 20 3d 20 37 | 3b 20 20 62 72 65 61 6b |':.p = 7|; break|
|00006210| 3b 0a 58 09 09 64 65 66 | 61 75 6c 74 3a 09 71 75 |;.X..def|ault:.qu|
|00006220| 69 74 20 3d 20 31 3b 0a | 58 09 09 7d 0a 58 09 09 |it = 1;.|X..}.X..|
|00006230| 69 66 20 28 71 75 69 74 | 29 0a 58 09 09 09 62 72 |if (quit|).X...br|
|00006240| 65 61 6b 3b 0a 58 09 09 | 76 20 3d 20 28 76 20 3c |eak;.X..|v = (v <|
|00006250| 3c 20 33 29 20 2b 20 70 | 3b 0a 58 09 7d 0a 58 09 |< 3) + p|;.X.}.X.|
|00006260| 72 65 74 75 72 6e 20 28 | 76 29 3b 0a 58 7d 0a 58 |return (|v);.X}.X|
|00006270| 0a 58 0a 58 2f 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X.X/***|********|
|00006280| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006290| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000062a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000062b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000062c0| 2a 0a 58 2a 09 78 6c 61 | 74 65 5f 73 74 72 69 6e |*.X*.xla|te_strin|
|000062d0| 67 20 28 29 09 09 09 09 | 09 09 09 09 09 09 09 09 |g ()....|........|
|000062e0| 09 09 09 2a 0a 58 2a 09 | 74 72 61 6e 73 6c 61 74 |...*.X*.|translat|
|000062f0| 65 20 74 68 65 20 73 74 | 72 69 6e 67 20 61 63 63 |e the st|ring acc|
|00006300| 6f 72 64 69 6e 67 20 74 | 6f 20 74 68 65 20 6c 61 |ording t|o the la|
|00006310| 6e 67 75 61 67 65 20 74 | 72 61 6e 73 6c 61 74 69 |nguage t|ranslati|
|00006320| 6f 6e 20 76 65 63 74 6f | 72 09 09 2a 0a 58 2a 2a |on vecto|r..*.X**|
|00006330| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006340| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006350| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006360| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006370| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2f 0a 58 78 6c 61 |********|**/.Xxla|
|00006380| 74 65 5f 73 74 72 69 6e | 67 20 28 73 29 0a 58 75 |te_strin|g (s).Xu|
|00006390| 6e 73 69 67 6e 65 64 20 | 63 68 61 72 09 2a 73 3b |nsigned |char.*s;|
|000063a0| 0a 58 7b 0a 58 09 69 6e | 74 09 73 6f 6c 64 3b 0a |.X{.X.in|t.sold;.|
|000063b0| 58 09 0a 58 09 77 68 69 | 6c 65 20 28 2a 73 29 0a |X..X.whi|le (*s).|
|000063c0| 58 09 7b 09 73 6f 6c 64 | 20 3d 20 2a 73 3b 0a 58 |X.{.sold| = *s;.X|
|000063d0| 09 09 2a 73 20 3d 20 78 | 6c 61 74 65 5b 73 6f 6c |..*s = x|late[sol|
|000063e0| 64 5d 3b 0a 58 09 09 73 | 2b 2b 3b 0a 58 09 7d 0a |d];.X..s|++;.X.}.|
|000063f0| 58 7d 0a 58 0a 58 0a 58 | 2f 2a 2a 2a 2a 2a 2a 2a |X}.X.X.X|/*******|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.