home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / compsrcs / misc / volume10 / a2ps3 < prev    next >
SHell self-extracting ARchive  |  1991-08-27  |  38.5 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: SHell self-extracting ARchive (archive/shar).

You can browse this item here: a2ps3

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert SHell self-extracting ARchive (archive/shar) magic Supported
100% dexvert Internet Message Format (text/imf) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file ASCII text default
100% TrID E-Mail message (Var. 2) default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/329 Shell Archive Format default
100% detectItEasy Format: plain text[LF] default (weak)
100% xdgMime application/mbox default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 20 64 65 63 | 77 72 6c 21 6c 6c 6c 2d |From dec|wrl!lll-|
|00000010| 77 69 6e 6b 65 6e 21 75 | 75 6e 65 74 21 61 6c 6c |winken!u|unet!all|
|00000020| 62 65 72 79 20 53 75 6e | 20 46 65 62 20 31 38 20 |bery Sun| Feb 18 |
|00000030| 30 30 3a 35 31 3a 30 32 | 20 50 53 54 20 31 39 39 |00:51:02| PST 199|
|00000040| 30 0a 41 72 74 69 63 6c | 65 20 31 33 34 34 20 6f |0.Articl|e 1344 o|
|00000050| 66 20 63 6f 6d 70 2e 73 | 6f 75 72 63 65 73 2e 6d |f comp.s|ources.m|
|00000060| 69 73 63 3a 0a 50 61 74 | 68 3a 20 64 65 63 77 72 |isc:.Pat|h: decwr|
|00000070| 6c 21 6c 6c 6c 2d 77 69 | 6e 6b 65 6e 21 75 75 6e |l!lll-wi|nken!uun|
|00000080| 65 74 21 61 6c 6c 62 65 | 72 79 0a 46 72 6f 6d 3a |et!allbe|ry.From:|
|00000090| 20 6d 69 67 75 65 6c 40 | 69 6d 61 67 2e 69 6d 61 | miguel@|imag.ima|
|000000a0| 67 2e 66 72 20 28 4d 69 | 67 75 65 6c 20 53 61 6e |g.fr (Mi|guel San|
|000000b0| 74 61 6e 61 29 0a 4e 65 | 77 73 67 72 6f 75 70 73 |tana).Ne|wsgroups|
|000000c0| 3a 20 63 6f 6d 70 2e 73 | 6f 75 72 63 65 73 2e 6d |: comp.s|ources.m|
|000000d0| 69 73 63 0a 53 75 62 6a | 65 63 74 3a 20 76 31 30 |isc.Subj|ect: v10|
|000000e0| 69 30 37 33 3a 20 41 32 | 70 73 20 76 33 2e 30 0a |i073: A2|ps v3.0.|
|000000f0| 4d 65 73 73 61 67 65 2d | 49 44 3a 20 3c 37 39 31 |Message-|ID: <791|
|00000100| 32 31 40 75 75 6e 65 74 | 2e 55 55 2e 4e 45 54 3e |21@uunet|.UU.NET>|
|00000110| 0a 44 61 74 65 3a 20 31 | 37 20 46 65 62 20 39 30 |.Date: 1|7 Feb 90|
|00000120| 20 30 32 3a 33 39 3a 32 | 39 20 47 4d 54 0a 53 65 | 02:39:2|9 GMT.Se|
|00000130| 6e 64 65 72 3a 20 61 6c | 6c 62 65 72 79 40 75 75 |nder: al|lbery@uu|
|00000140| 6e 65 74 2e 55 55 2e 4e | 45 54 0a 4f 72 67 61 6e |net.UU.N|ET.Organ|
|00000150| 69 7a 61 74 69 6f 6e 3a | 20 49 4d 41 47 2c 20 55 |ization:| IMAG, U|
|00000160| 6e 69 76 65 72 73 69 74 | 79 20 6f 66 20 47 72 65 |niversit|y of Gre|
|00000170| 6e 6f 62 6c 65 2c 20 46 | 72 61 6e 63 65 0a 4c 69 |noble, F|rance.Li|
|00000180| 6e 65 73 3a 20 31 33 38 | 36 0a 41 70 70 72 6f 76 |nes: 138|6.Approv|
|00000190| 65 64 3a 20 61 6c 6c 62 | 65 72 79 40 75 75 6e 65 |ed: allb|ery@uune|
|000001a0| 74 2e 55 55 2e 4e 45 54 | 20 28 42 72 61 6e 64 6f |t.UU.NET| (Brando|
|000001b0| 6e 20 53 2e 20 41 6c 6c | 62 65 72 79 20 2d 20 63 |n S. All|bery - c|
|000001c0| 6f 6d 70 2e 73 6f 75 72 | 63 65 73 2e 6d 69 73 63 |omp.sour|ces.misc|
|000001d0| 29 0a 0a 50 6f 73 74 69 | 6e 67 2d 6e 75 6d 62 65 |)..Posti|ng-numbe|
|000001e0| 72 3a 20 56 6f 6c 75 6d | 65 20 31 30 2c 20 49 73 |r: Volum|e 10, Is|
|000001f0| 73 75 65 20 37 33 0a 53 | 75 62 6d 69 74 74 65 64 |sue 73.S|ubmitted|
|00000200| 2d 62 79 3a 20 6d 69 67 | 75 65 6c 40 69 6d 61 67 |-by: mig|uel@imag|
|00000210| 2e 69 6d 61 67 2e 66 72 | 20 28 4d 69 67 75 65 6c |.imag.fr| (Miguel|
|00000220| 20 53 61 6e 74 61 6e 61 | 29 0a 41 72 63 68 69 76 | Santana|).Archiv|
|00000230| 65 2d 6e 61 6d 65 3a 20 | 61 32 70 73 33 0a 0a 54 |e-name: |a2ps3..T|
|00000240| 68 69 73 20 69 73 20 76 | 65 72 73 69 6f 6e 20 33 |his is v|ersion 3|
|00000250| 2e 30 20 6f 66 20 61 32 | 70 73 2c 20 61 20 70 72 |.0 of a2|ps, a pr|
|00000260| 6f 67 72 61 6d 20 74 6f | 20 66 6f 72 6d 61 74 20 |ogram to| format |
|00000270| 61 6e 20 61 73 63 69 69 | 20 66 69 6c 65 20 66 6f |an ascii| file fo|
|00000280| 72 0a 70 72 69 6e 74 69 | 6e 67 20 69 6e 20 61 20 |r.printi|ng in a |
|00000290| 70 6f 73 74 63 72 69 70 | 74 20 70 72 69 6e 74 65 |postcrip|t printe|
|000002a0| 72 2e 20 54 68 65 20 66 | 6f 72 6d 61 74 20 75 73 |r. The f|ormat us|
|000002b0| 65 64 20 69 73 20 6e 69 | 63 65 20 61 6e 64 20 63 |ed is ni|ce and c|
|000002c0| 6f 6d 70 61 63 74 3a 0a | 6e 6f 72 6d 61 6c 6c 79 |ompact:.|normally|
|000002d0| 20 74 77 6f 20 70 61 67 | 65 73 20 6f 6e 20 65 61 | two pag|es on ea|
|000002e0| 63 68 20 70 68 79 73 69 | 63 61 6c 20 70 61 67 65 |ch physi|cal page|
|000002f0| 2c 20 62 6f 72 64 65 72 | 73 20 73 75 72 72 6f 75 |, border|s surrou|
|00000300| 6e 64 69 6e 67 20 70 61 | 67 65 73 2c 0a 68 65 61 |nding pa|ges,.hea|
|00000310| 64 65 72 73 20 77 69 74 | 68 20 75 73 65 66 75 6c |ders wit|h useful|
|00000320| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 20 28 70 61 | informa|tion (pa|
|00000330| 67 65 20 6e 75 6d 62 65 | 72 2c 20 70 72 69 6e 74 |ge numbe|r, print|
|00000340| 69 6e 67 20 64 61 74 65 | 2c 20 66 69 6c 65 20 6e |ing date|, file n|
|00000350| 61 6d 65 29 2c 0a 6c 69 | 6e 65 20 6e 75 6d 62 65 |ame),.li|ne numbe|
|00000360| 72 69 6e 67 2c 20 65 74 | 63 2e 20 56 65 72 79 20 |ring, et|c. Very |
|00000370| 75 73 65 66 75 6c 20 74 | 6f 20 61 72 63 68 69 76 |useful t|o archiv|
|00000380| 65 20 6c 69 73 74 69 6e | 67 73 20 6f 66 20 70 72 |e listin|gs of pr|
|00000390| 6f 67 72 61 6d 73 2e 0a | 0a 41 32 70 73 20 6f 66 |ograms..|.A2ps of|
|000003a0| 66 65 72 73 20 6d 61 6e | 79 20 6f 70 74 69 6f 6e |fers man|y option|
|000003b0| 73 3a 20 6d 75 6c 74 69 | 70 6c 65 20 63 6f 70 69 |s: multi|ple copi|
|000003c0| 65 73 2c 20 6c 61 6e 64 | 73 63 61 70 65 20 61 6e |es, land|scape an|
|000003d0| 64 20 70 6f 72 74 72 61 | 69 74 20 6d 6f 64 65 2c |d portra|it mode,|
|000003e0| 0a 77 69 64 65 20 66 6f | 72 6d 61 74 2c 20 6c 69 |.wide fo|rmat, li|
|000003f0| 6e 65 73 20 6e 75 6d 62 | 65 72 69 6e 67 2c 20 66 |nes numb|ering, f|
|00000400| 6f 6c 64 2f 63 75 74 20 | 6c 69 6e 65 73 20 74 6f |old/cut |lines to|
|00000410| 6f 20 6c 61 72 67 65 2c | 20 66 6f 6e 74 20 73 69 |o large,| font si|
|00000420| 7a 65 2c 20 65 74 63 2e | 0a 55 73 65 72 20 63 6f |ze, etc.|.User co|
|00000430| 75 6c 64 20 61 64 61 70 | 74 20 74 68 65 20 70 72 |uld adap|t the pr|
|00000440| 69 6e 74 69 6e 67 20 66 | 6f 72 6d 61 74 20 74 6f |inting f|ormat to|
|00000450| 20 68 69 73 20 6f 77 6e | 20 70 72 65 66 65 72 65 | his own| prefere|
|00000460| 6e 63 65 73 20 77 69 74 | 68 20 74 68 65 73 65 0a |nces wit|h these.|
|00000470| 6f 70 74 69 6f 6e 73 2e | 0a 0a 50 6c 65 61 73 65 |options.|..Please|
|00000480| 2c 20 66 6f 6c 6c 6f 77 | 20 74 68 65 20 69 6e 73 |, follow| the ins|
|00000490| 74 72 75 63 74 69 6f 6e | 73 20 69 6e 20 52 45 41 |truction|s in REA|
|000004a0| 44 4d 45 20 66 69 6c 65 | 20 74 6f 20 69 6e 73 74 |DME file| to inst|
|000004b0| 61 6c 6c 20 61 32 70 73 | 20 69 6e 20 79 6f 75 72 |all a2ps| in your|
|000004c0| 0a 63 6f 6d 70 75 74 65 | 72 2e 20 55 73 65 20 73 |.compute|r. Use s|
|000004d0| 68 20 74 6f 20 75 6e 70 | 61 63 6b 69 6e 67 2e 0a |h to unp|acking..|
|000004e0| 0a 09 4d 69 67 75 65 6c | 20 53 41 4e 54 41 4e 41 |..Miguel| SANTANA|
|000004f0| 0a 0a 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..------|--------|
|00000500| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 20 63 75 74 20 68 65 |--------|- cut he|
|00000510| 72 65 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |re -----|--------|
|00000520| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0a 23 21 20 2f 62 |--------|--.#! /b|
|00000530| 69 6e 2f 73 68 0a 23 20 | 54 68 69 73 20 69 73 20 |in/sh.# |This is |
|00000540| 61 20 73 68 65 6c 6c 20 | 61 72 63 68 69 76 65 2e |a shell |archive.|
|00000550| 20 20 52 65 6d 6f 76 65 | 20 61 6e 79 74 68 69 6e | Remove| anythin|
|00000560| 67 20 62 65 66 6f 72 65 | 20 74 68 69 73 20 6c 69 |g before| this li|
|00000570| 6e 65 2c 20 74 68 65 6e | 20 75 6e 70 61 63 6b 0a |ne, then| unpack.|
|00000580| 23 20 69 74 20 62 79 20 | 73 61 76 69 6e 67 20 69 |# it by |saving i|
|00000590| 74 20 69 6e 74 6f 20 61 | 20 66 69 6c 65 20 61 6e |t into a| file an|
|000005a0| 64 20 74 79 70 69 6e 67 | 20 22 73 68 20 66 69 6c |d typing| "sh fil|
|000005b0| 65 22 2e 20 20 54 6f 20 | 6f 76 65 72 77 72 69 74 |e". To |overwrit|
|000005c0| 65 20 65 78 69 73 74 69 | 6e 67 0a 23 20 66 69 6c |e existi|ng.# fil|
|000005d0| 65 73 2c 20 74 79 70 65 | 20 22 73 68 20 66 69 6c |es, type| "sh fil|
|000005e0| 65 20 2d 63 22 2e 20 20 | 59 6f 75 20 63 61 6e 20 |e -c". |You can |
|000005f0| 61 6c 73 6f 20 66 65 65 | 64 20 74 68 69 73 20 61 |also fee|d this a|
|00000600| 73 20 73 74 61 6e 64 61 | 72 64 20 69 6e 70 75 74 |s standa|rd input|
|00000610| 20 76 69 61 0a 23 20 75 | 6e 73 68 61 72 2c 20 6f | via.# u|nshar, o|
|00000620| 72 20 62 79 20 74 79 70 | 69 6e 67 20 22 73 68 20 |r by typ|ing "sh |
|00000630| 3c 66 69 6c 65 22 2c 20 | 65 2e 67 2e 2e 20 20 49 |<file", |e.g.. I|
|00000640| 66 20 74 68 69 73 20 61 | 72 63 68 69 76 65 20 69 |f this a|rchive i|
|00000650| 73 20 63 6f 6d 70 6c 65 | 74 65 2c 20 79 6f 75 0a |s comple|te, you.|
|00000660| 23 20 77 69 6c 6c 20 73 | 65 65 20 74 68 65 20 66 |# will s|ee the f|
|00000670| 6f 6c 6c 6f 77 69 6e 67 | 20 6d 65 73 73 61 67 65 |ollowing| message|
|00000680| 20 61 74 20 74 68 65 20 | 65 6e 64 3a 0a 23 09 09 | at the |end:.#..|
|00000690| 22 45 6e 64 20 6f 66 20 | 73 68 65 6c 6c 20 61 72 |"End of |shell ar|
|000006a0| 63 68 69 76 65 2e 22 0a | 23 20 43 6f 6e 74 65 6e |chive.".|# Conten|
|000006b0| 74 73 3a 20 20 52 45 41 | 44 4d 45 20 4d 61 6b 65 |ts: REA|DME Make|
|000006c0| 66 69 6c 65 20 61 32 70 | 73 2e 31 20 61 32 70 73 |file a2p|s.1 a2ps|
|000006d0| 2e 63 20 68 65 61 64 65 | 72 2e 70 73 0a 23 20 57 |.c heade|r.ps.# W|
|000006e0| 72 61 70 70 65 64 20 62 | 79 20 6d 69 67 75 65 6c |rapped b|y miguel|
|000006f0| 40 62 6f 75 6e 74 79 20 | 6f 6e 20 57 65 64 20 4a |@bounty |on Wed J|
|00000700| 61 6e 20 31 30 20 31 35 | 3a 33 37 3a 35 33 20 31 |an 10 15|:37:53 1|
|00000710| 39 39 30 0a 50 41 54 48 | 3d 2f 62 69 6e 3a 2f 75 |990.PATH|=/bin:/u|
|00000720| 73 72 2f 62 69 6e 3a 2f | 75 73 72 2f 75 63 62 20 |sr/bin:/|usr/ucb |
|00000730| 3b 20 65 78 70 6f 72 74 | 20 50 41 54 48 0a 69 66 |; export| PATH.if|
|00000740| 20 74 65 73 74 20 2d 66 | 20 27 52 45 41 44 4d 45 | test -f| 'README|
|00000750| 27 20 2d 61 20 22 24 7b | 31 7d 22 20 21 3d 20 22 |' -a "${|1}" != "|
|00000760| 2d 63 22 20 3b 20 74 68 | 65 6e 20 0a 20 20 65 63 |-c" ; th|en . ec|
|00000770| 68 6f 20 73 68 61 72 3a | 20 57 69 6c 6c 20 6e 6f |ho shar:| Will no|
|00000780| 74 20 63 6c 6f 62 62 65 | 72 20 65 78 69 73 74 69 |t clobbe|r existi|
|00000790| 6e 67 20 66 69 6c 65 20 | 5c 22 27 52 45 41 44 4d |ng file |\"'READM|
|000007a0| 45 27 5c 22 0a 65 6c 73 | 65 0a 65 63 68 6f 20 73 |E'\".els|e.echo s|
|000007b0| 68 61 72 3a 20 45 78 74 | 72 61 63 74 69 6e 67 20 |har: Ext|racting |
|000007c0| 5c 22 27 52 45 41 44 4d | 45 27 5c 22 20 5c 28 32 |\"'READM|E'\" \(2|
|000007d0| 31 31 36 20 63 68 61 72 | 61 63 74 65 72 73 5c 29 |116 char|acters\)|
|000007e0| 0a 73 65 64 20 22 73 2f | 5e 58 2f 2f 22 20 3e 27 |.sed "s/|^X//" >'|
|000007f0| 52 45 41 44 4d 45 27 20 | 3c 3c 27 45 4e 44 5f 4f |README' |<<'END_O|
|00000800| 46 5f 46 49 4c 45 27 0a | 58 54 68 69 73 20 69 73 |F_FILE'.|XThis is|
|00000810| 20 76 65 72 73 69 6f 6e | 20 33 2e 30 20 6f 66 20 | version| 3.0 of |
|00000820| 61 32 70 73 2c 20 61 20 | 70 72 6f 67 72 61 6d 20 |a2ps, a |program |
|00000830| 74 6f 20 66 6f 72 6d 61 | 74 20 61 6e 20 61 73 63 |to forma|t an asc|
|00000840| 69 69 20 66 69 6c 65 20 | 66 6f 72 0a 58 70 72 69 |ii file |for.Xpri|
|00000850| 6e 74 69 6e 67 20 69 6e | 20 61 20 70 6f 73 74 63 |nting in| a postc|
|00000860| 72 69 70 74 20 70 72 69 | 6e 74 65 72 2e 20 41 73 |ript pri|nter. As|
|00000870| 20 74 68 65 20 63 6f 70 | 79 72 69 67 68 74 20 69 | the cop|yright i|
|00000880| 6e 64 69 63 61 74 65 73 | 2c 20 74 68 69 73 0a 58 |ndicates|, this.X|
|00000890| 64 69 73 74 72 69 62 75 | 74 69 6f 6e 20 63 61 6e |distribu|tion can|
|000008a0| 20 62 65 20 66 72 65 65 | 6c 79 20 72 65 64 69 73 | be free|ly redis|
|000008b0| 74 72 69 62 75 74 65 64 | 2e 0a 58 0a 58 49 6e 69 |tributed|..X.XIni|
|000008c0| 74 69 61 6c 20 76 65 72 | 73 69 6f 6e 20 77 61 73 |tial ver|sion was|
|000008d0| 20 61 20 73 68 65 6c 6c | 20 70 72 6f 67 72 61 6d | a shell| program|
|000008e0| 20 77 72 69 74 74 65 6e | 20 62 79 20 65 76 61 6e | written| by evan|
|000008f0| 40 63 73 6c 69 20 28 45 | 76 61 6e 0a 58 4b 69 72 |@csli (E|van.XKir|
|00000900| 73 68 65 6e 62 61 75 6d | 29 2e 20 49 74 20 77 61 |shenbaum|). It wa|
|00000910| 73 20 76 65 72 79 20 73 | 6c 6f 77 20 61 6e 64 20 |s very s|low and |
|00000920| 63 6f 6e 74 61 69 6e 65 | 64 20 6d 61 6e 79 20 62 |containe|d many b|
|00000930| 75 67 73 2e 20 41 20 6e | 65 77 0a 58 76 65 72 73 |ugs. A n|ew.Xvers|
|00000940| 69 6f 6e 20 77 61 73 20 | 77 72 69 74 74 65 6e 20 |ion was |written |
|00000950| 69 6e 20 43 20 66 6f 72 | 20 69 6d 70 72 6f 76 65 |in C for| improve|
|00000960| 20 73 70 65 65 64 20 65 | 78 65 63 75 74 69 6f 6e | speed e|xecution|
|00000970| 20 61 6e 64 20 70 6f 72 | 74 61 62 69 6c 69 74 79 | and por|tability|
|00000980| 2e 0a 58 4d 61 6e 79 20 | 6e 65 77 20 66 65 61 74 |..XMany |new feat|
|00000990| 75 72 65 73 20 61 6e 64 | 20 69 6d 70 72 6f 76 65 |ures and| improve|
|000009a0| 6d 65 6e 74 73 20 68 61 | 76 65 20 62 65 65 6e 20 |ments ha|ve been |
|000009b0| 61 64 64 65 64 2e 0a 58 | 0a 58 0a 58 53 6f 6d 65 |added..X|.X.XSome|
|000009c0| 20 6e 6f 74 65 73 20 6f | 6e 20 74 68 65 20 64 69 | notes o|n the di|
|000009d0| 73 74 72 69 62 75 74 69 | 6f 6e 3a 0a 58 0a 58 20 |stributi|on:.X.X |
|000009e0| 20 20 20 49 6e 73 74 61 | 6c 6c 61 74 69 6f 6e 20 | Insta|llation |
|000009f0| 69 73 20 64 6f 6e 65 20 | 62 79 20 6d 6f 64 69 66 |is done |by modif|
|00000a00| 79 69 6e 67 20 61 6e 64 | 20 65 78 65 63 75 74 69 |ying and| executi|
|00000a10| 6e 67 20 4d 61 6b 65 66 | 69 6c 65 20 69 6e 63 6c |ng Makef|ile incl|
|00000a20| 75 64 65 64 0a 58 20 20 | 20 20 69 6e 20 74 68 69 |uded.X | in thi|
|00000a30| 73 20 64 69 73 74 72 69 | 62 75 74 69 6f 6e 2e 20 |s distri|bution. |
|00000a40| 59 6f 75 20 6d 75 73 74 | 20 67 69 76 65 20 61 20 |You must| give a |
|00000a50| 76 61 6c 75 65 20 74 6f | 20 74 77 6f 20 76 61 72 |value to| two var|
|00000a60| 69 61 62 6c 65 73 3a 0a | 58 20 20 20 20 2d 20 48 |iables:.|X - H|
|00000a70| 45 41 44 45 52 5f 50 53 | 09 61 32 70 73 20 77 69 |EADER_PS|.a2ps wi|
|00000a80| 6c 6c 20 73 65 61 72 63 | 68 20 74 68 65 72 65 20 |ll searc|h there |
|00000a90| 74 68 65 20 66 69 6c 65 | 20 68 65 61 64 65 72 2e |the file| header.|
|00000aa0| 70 73 20 61 74 20 65 78 | 65 63 75 74 69 6f 6e 0a |ps at ex|ecution.|
|00000ab0| 58 09 09 74 69 6d 65 2e | 0a 58 20 20 20 20 2d 20 |X..time.|.X - |
|00000ac0| 63 6f 6d 70 69 6c 65 72 | 09 63 6f 6d 70 69 6c 65 |compiler|.compile|
|00000ad0| 72 20 6e 61 6d 65 2c 20 | 61 63 74 75 61 6c 6c 79 |r name, |actually|
|00000ae0| 20 6f 6e 65 20 6f 66 20 | 42 53 44 2c 20 53 59 53 | one of |BSD, SYS|
|00000af0| 56 2c 20 41 4e 53 49 43 | 2e 20 54 75 72 62 6f 0a |V, ANSIC|. Turbo.|
|00000b00| 58 09 09 43 20 61 6e 64 | 20 4d 69 63 72 6f 73 6f |X..C and| Microso|
|00000b10| 66 74 20 43 20 61 72 65 | 20 63 6f 6e 73 69 64 65 |ft C are| conside|
|00000b20| 72 65 64 20 41 4e 53 49 | 43 20 63 6f 6d 70 69 6c |red ANSI|C compil|
|00000b30| 65 72 73 2e 0a 58 20 20 | 20 20 59 6f 75 20 63 6f |ers..X | You co|
|00000b40| 75 6c 64 20 61 6c 73 6f | 20 67 69 76 65 20 79 6f |uld also| give yo|
|00000b50| 75 72 20 6f 77 6e 20 76 | 61 6c 75 65 73 20 74 6f |ur own v|alues to|
|00000b60| 20 66 6f 6c 6c 6f 77 69 | 6e 67 20 76 61 72 69 61 | followi|ng varia|
|00000b70| 62 6c 65 73 3a 0a 58 20 | 20 20 20 61 29 20 50 68 |bles:.X | a) Ph|
|00000b80| 79 73 69 63 61 6c 20 70 | 61 67 65 20 64 69 6d 65 |ysical p|age dime|
|00000b90| 6e 73 69 6f 6e 2e 20 44 | 69 6d 65 6e 73 69 6f 6e |nsion. D|imension|
|00000ba0| 73 20 6d 75 73 74 20 62 | 65 20 72 65 61 6c 20 63 |s must b|e real c|
|00000bb0| 6f 6e 73 74 61 6e 74 73 | 2c 0a 58 20 20 20 20 20 |onstants|,.X |
|00000bc0| 20 20 73 70 65 63 69 66 | 79 69 6e 67 20 69 6e 63 | specif|ying inc|
|00000bd0| 68 20 76 61 6c 75 65 73 | 2e 0a 58 20 20 20 20 20 |h values|..X |
|00000be0| 20 20 2d 20 48 45 49 47 | 48 54 09 20 73 68 65 65 | - HEIG|HT. shee|
|00000bf0| 74 20 68 65 69 67 68 74 | 0a 58 20 20 20 20 20 20 |t height|.X |
|00000c00| 20 2d 20 57 49 44 54 48 | 09 20 73 68 65 65 74 20 | - WIDTH|. sheet |
|00000c10| 77 69 64 74 68 0a 58 20 | 20 20 20 20 20 20 44 65 |width.X | De|
|00000c20| 66 61 75 6c 74 20 76 61 | 6c 75 65 73 20 63 6f 72 |fault va|lues cor|
|00000c30| 72 65 73 70 6f 6e 64 20 | 74 6f 20 41 34 20 66 6f |respond |to A4 fo|
|00000c40| 72 6d 61 74 20 28 31 31 | 2e 36 34 20 78 20 38 2e |rmat (11|.64 x 8.|
|00000c50| 32 37 29 2e 20 49 6e 20 | 55 53 41 2c 20 79 6f 75 |27). In |USA, you|
|00000c60| 20 75 73 65 0a 58 20 20 | 20 20 20 20 20 75 73 65 | use.X | use|
|00000c70| 20 69 6e 20 67 65 6e 65 | 72 61 6c 20 31 31 2e 30 | in gene|ral 11.0|
|00000c80| 20 78 20 38 2e 35 2e 0a | 58 20 20 20 20 62 29 20 | x 8.5..|X b) |
|00000c90| 54 6f 74 61 6c 20 6c 61 | 74 65 72 61 6c 20 28 6c |Total la|teral (l|
|00000ca0| 65 66 74 2b 72 69 67 68 | 74 29 20 6f 72 20 76 65 |eft+righ|t) or ve|
|00000cb0| 72 74 69 63 61 6c 20 28 | 74 6f 70 2b 62 6f 74 74 |rtical (|top+bott|
|00000cc0| 6f 6d 29 20 6d 61 72 67 | 69 6e 73 2e 20 49 74 20 |om) marg|ins. It |
|00000cd0| 6d 75 73 74 0a 58 20 20 | 20 20 20 20 20 62 65 20 |must.X | be |
|00000ce0| 61 6c 73 6f 20 61 20 72 | 65 61 6c 20 63 6f 6e 73 |also a r|eal cons|
|00000cf0| 74 61 6e 74 2c 20 73 70 | 65 63 69 66 79 69 6e 67 |tant, sp|ecifying|
|00000d00| 20 69 6e 63 68 73 20 28 | 62 79 20 64 65 66 61 75 | inchs (|by defau|
|00000d10| 6c 74 20 31 2e 32 29 2e | 0a 58 20 20 20 20 20 20 |lt 1.2).|.X |
|00000d20| 20 2d 20 4d 41 52 47 49 | 4e 0a 58 20 20 20 20 63 | - MARGI|N.X c|
|00000d30| 29 20 44 69 72 65 63 74 | 6f 72 79 20 73 65 70 61 |) Direct|ory sepa|
|00000d40| 72 61 74 6f 72 20 28 62 | 79 20 64 65 66 61 75 6c |rator (b|y defaul|
|00000d50| 74 20 27 2f 27 29 0a 58 | 20 20 20 20 20 20 20 2d |t '/').X| -|
|00000d60| 20 44 49 52 5f 53 45 50 | 20 63 68 61 72 0a 58 0a | DIR_SEP| char.X.|
|00000d70| 58 20 20 20 20 61 32 70 | 73 20 68 61 73 20 62 65 |X a2p|s has be|
|00000d80| 65 6e 20 73 75 63 63 65 | 73 73 66 75 6c 6c 79 20 |en succe|ssfully |
|00000d90| 70 6f 72 74 65 64 20 74 | 6f 20 55 6e 69 78 20 34 |ported t|o Unix 4|
|00000da0| 2e 33 42 53 44 2c 20 55 | 6e 69 78 20 53 79 73 74 |.3BSD, U|nix Syst|
|00000db0| 65 6d 56 20 61 6e 64 0a | 58 20 20 20 20 4d 53 44 |emV and.|X MSD|
|00000dc0| 4f 53 2e 0a 58 0a 58 0a | 58 54 68 65 20 61 32 70 |OS..X.X.|XThe a2p|
|00000dd0| 73 20 64 69 73 74 72 69 | 62 75 74 69 6f 6e 20 63 |s distri|bution c|
|00000de0| 6f 6e 73 69 73 74 73 20 | 6f 66 20 74 68 65 20 66 |onsists |of the f|
|00000df0| 6f 6c 6c 6f 77 69 6e 67 | 20 66 69 6c 65 73 3a 0a |ollowing| files:.|
|00000e00| 58 0a 58 09 52 45 41 44 | 4d 45 09 09 54 68 69 73 |X.X.READ|ME..This|
|00000e10| 20 6d 65 73 73 61 67 65 | 0a 58 09 4d 61 6b 65 66 | message|.X.Makef|
|00000e20| 69 6c 65 0a 58 09 61 32 | 70 73 2e 63 09 09 61 32 |ile.X.a2|ps.c..a2|
|00000e30| 70 73 20 73 6f 75 72 63 | 65 0a 58 09 61 32 70 73 |ps sourc|e.X.a2ps|
|00000e40| 2e 31 09 09 61 20 74 72 | 6f 66 66 20 6d 61 6e 75 |.1..a tr|off manu|
|00000e50| 61 6c 20 28 6d 61 6e 20 | 66 69 6c 65 29 0a 58 09 |al (man |file).X.|
|00000e60| 68 65 61 64 65 72 2e 70 | 73 09 70 6f 73 74 63 72 |header.p|s.postcr|
|00000e70| 69 70 74 20 68 65 61 64 | 65 72 20 75 73 65 64 20 |ipt head|er used |
|00000e80| 62 79 20 61 32 70 73 0a | 58 0a 58 44 65 63 69 64 |by a2ps.|X.XDecid|
|00000e90| 65 20 77 68 65 72 65 20 | 79 6f 75 20 77 61 6e 74 |e where |you want|
|00000ea0| 20 74 6f 20 6b 65 65 70 | 20 74 68 65 73 65 20 66 | to keep| these f|
|00000eb0| 69 6c 65 73 20 61 6e 64 | 20 6d 6f 76 65 20 69 74 |iles and| move it|
|00000ec0| 20 74 68 65 72 65 2e 0a | 58 45 64 69 74 20 22 4d | there..|XEdit "M|
|00000ed0| 61 6b 65 66 69 6c 65 22 | 20 61 6e 64 20 63 68 61 |akefile"| and cha|
|00000ee0| 6e 67 65 20 74 68 65 20 | 64 65 66 69 6e 69 74 69 |nge the |definiti|
|00000ef0| 6f 6e 20 6f 66 20 48 45 | 41 44 45 52 5f 50 53 20 |on of HE|ADER_PS |
|00000f00| 28 74 6f 0a 58 72 65 66 | 6c 65 63 74 20 74 68 65 |(to.Xref|lect the|
|00000f10| 20 66 75 6c 6c 20 70 61 | 74 68 6e 61 6d 65 20 6f | full pa|thname o|
|00000f20| 66 20 68 65 61 64 65 72 | 2e 70 73 29 20 61 6e 64 |f header|.ps) and|
|00000f30| 20 6f 66 20 63 6f 6d 70 | 69 6c 65 72 20 6e 61 6d | of comp|iler nam|
|00000f40| 65 2e 0a 58 54 6f 20 6d | 61 6b 65 20 61 32 70 73 |e..XTo m|ake a2ps|
|00000f50| 20 64 6f 3a 0a 58 0a 58 | 20 20 20 20 6d 61 6b 65 | do:.X.X| make|
|00000f60| 20 61 32 70 73 0a 58 0a | 58 54 6f 20 69 6e 73 74 | a2ps.X.|XTo inst|
|00000f70| 61 6c 6c 20 69 74 2c 20 | 64 6f 3a 0a 58 0a 58 20 |all it, |do:.X.X |
|00000f80| 20 20 20 6d 61 6b 65 20 | 69 6e 73 74 61 6c 6c 0a | make |install.|
|00000f90| 58 0a 58 46 6f 72 6d 61 | 74 20 74 68 65 20 6d 61 |X.XForma|t the ma|
|00000fa0| 6e 75 61 6c 20 65 6e 74 | 72 79 20 75 73 69 6e 67 |nual ent|ry using|
|00000fb0| 0a 58 0a 58 20 20 20 20 | 6e 72 6f 66 66 20 2d 6d |.X.X |nroff -m|
|00000fc0| 61 6e 20 61 32 70 73 2e | 31 0a 58 0a 58 0a 58 50 |an a2ps.|1.X.X.XP|
|00000fd0| 6c 65 61 73 65 20 73 65 | 6e 64 20 70 72 6f 62 6c |lease se|nd probl|
|00000fe0| 65 6d 73 20 61 6e 64 20 | 66 65 65 64 62 61 63 6b |ems and |feedback|
|00000ff0| 20 74 6f 3a 0a 58 0a 58 | 20 20 20 20 6d 69 67 75 | to:.X.X| migu|
|00001000| 65 6c 40 69 6d 61 67 2e | 66 72 20 6f 72 20 6d 69 |el@imag.|fr or mi|
|00001010| 67 75 65 6c 40 69 6d 61 | 67 2e 55 55 43 50 20 28 |guel@ima|g.UUCP (|
|00001020| 75 75 6e 65 74 2e 75 75 | 2e 6e 65 74 21 69 6d 61 |uunet.uu|.net!ima|
|00001030| 67 21 6d 69 67 75 65 6c | 29 0a 58 0a 58 20 20 20 |g!miguel|).X.X |
|00001040| 20 4d 69 67 75 65 6c 20 | 53 41 4e 54 41 4e 41 0a | Miguel |SANTANA.|
|00001050| 58 20 20 20 20 4c 47 49 | 0a 58 20 20 20 20 49 4d |X LGI|.X IM|
|00001060| 41 47 2d 43 61 6d 70 75 | 73 0a 58 20 20 20 20 42 |AG-Campu|s.X B|
|00001070| 50 20 35 33 58 0a 58 20 | 20 20 20 33 38 30 34 31 |P 53X.X | 38041|
|00001080| 20 47 72 65 6e 6f 62 6c | 65 20 43 65 64 65 78 0a | Grenobl|e Cedex.|
|00001090| 45 4e 44 5f 4f 46 5f 46 | 49 4c 45 0a 69 66 20 74 |END_OF_F|ILE.if t|
|000010a0| 65 73 74 20 32 31 31 36 | 20 2d 6e 65 20 60 77 63 |est 2116| -ne `wc|
|000010b0| 20 2d 63 20 3c 27 52 45 | 41 44 4d 45 27 60 3b 20 | -c <'RE|ADME'`; |
|000010c0| 74 68 65 6e 0a 20 20 20 | 20 65 63 68 6f 20 73 68 |then. | echo sh|
|000010d0| 61 72 3a 20 5c 22 27 52 | 45 41 44 4d 45 27 5c 22 |ar: \"'R|EADME'\"|
|000010e0| 20 75 6e 70 61 63 6b 65 | 64 20 77 69 74 68 20 77 | unpacke|d with w|
|000010f0| 72 6f 6e 67 20 73 69 7a | 65 21 0a 66 69 0a 63 68 |rong siz|e!.fi.ch|
|00001100| 6d 6f 64 20 2b 78 20 27 | 52 45 41 44 4d 45 27 0a |mod +x '|README'.|
|00001110| 23 20 65 6e 64 20 6f 66 | 20 27 52 45 41 44 4d 45 |# end of| 'README|
|00001120| 27 0a 66 69 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |'.fi.if |test -f |
|00001130| 27 4d 61 6b 65 66 69 6c | 65 27 20 2d 61 20 22 24 |'Makefil|e' -a "$|
|00001140| 7b 31 7d 22 20 21 3d 20 | 22 2d 63 22 20 3b 20 74 |{1}" != |"-c" ; t|
|00001150| 68 65 6e 20 0a 20 20 65 | 63 68 6f 20 73 68 61 72 |hen . e|cho shar|
|00001160| 3a 20 57 69 6c 6c 20 6e | 6f 74 20 63 6c 6f 62 62 |: Will n|ot clobb|
|00001170| 65 72 20 65 78 69 73 74 | 69 6e 67 20 66 69 6c 65 |er exist|ing file|
|00001180| 20 5c 22 27 4d 61 6b 65 | 66 69 6c 65 27 5c 22 0a | \"'Make|file'\".|
|00001190| 65 6c 73 65 0a 65 63 68 | 6f 20 73 68 61 72 3a 20 |else.ech|o shar: |
|000011a0| 45 78 74 72 61 63 74 69 | 6e 67 20 5c 22 27 4d 61 |Extracti|ng \"'Ma|
|000011b0| 6b 65 66 69 6c 65 27 5c | 22 20 5c 28 31 33 32 35 |kefile'\|" \(1325|
|000011c0| 20 63 68 61 72 61 63 74 | 65 72 73 5c 29 0a 73 65 | charact|ers\).se|
|000011d0| 64 20 22 73 2f 5e 58 2f | 2f 22 20 3e 27 4d 61 6b |d "s/^X/|/" >'Mak|
|000011e0| 65 66 69 6c 65 27 20 3c | 3c 27 45 4e 44 5f 4f 46 |efile' <|<'END_OF|
|000011f0| 5f 46 49 4c 45 27 0a 58 | 23 0a 58 23 20 44 65 73 |_FILE'.X|#.X# Des|
|00001200| 63 72 69 70 74 69 6f 6e | 3a 20 4d 61 6b 65 66 69 |cription|: Makefi|
|00001210| 6c 65 20 74 6f 20 63 6f | 6e 73 74 72 75 63 74 20 |le to co|nstruct |
|00001220| 61 6e 64 20 69 6e 73 74 | 61 6c 6c 20 61 32 70 73 |and inst|all a2ps|
|00001230| 2e 20 44 6f 6e 27 74 20 | 66 6f 72 67 65 74 0a 58 |. Don't |forget.X|
|00001240| 23 20 74 6f 20 67 69 76 | 65 20 79 6f 75 72 20 6f |# to giv|e your o|
|00001250| 77 6e 20 76 61 6c 75 65 | 73 20 74 6f 20 64 65 66 |wn value|s to def|
|00001260| 69 6e 65 20 76 61 72 69 | 61 62 6c 65 73 20 48 45 |ine vari|ables HE|
|00001270| 41 44 45 52 5f 50 53 20 | 61 6e 64 20 6e 61 6d 65 |ADER_PS |and name|
|00001280| 20 6f 66 0a 58 23 20 63 | 6f 6d 70 69 6c 65 72 20 | of.X# c|ompiler |
|00001290| 28 73 65 65 20 4f 50 54 | 49 4f 4e 53 29 2e 0a 58 |(see OPT|IONS)..X|
|000012a0| 23 0a 58 23 20 46 69 6c | 65 3a 20 69 6d 61 67 3a |#.X# Fil|e: imag:|
|000012b0| 2f 75 73 65 72 73 2f 6c | 6f 63 61 6c 2f 61 32 70 |/users/l|ocal/a2p|
|000012c0| 73 2f 4d 61 6b 65 66 69 | 6c 65 0a 58 23 20 43 72 |s/Makefi|le.X# Cr|
|000012d0| 65 61 74 65 64 3a 20 4d | 6f 6e 20 4e 6f 76 20 32 |eated: M|on Nov 2|
|000012e0| 39 20 31 34 3a 30 35 3a | 33 39 20 31 39 38 38 20 |9 14:05:|39 1988 |
|000012f0| 62 79 20 6d 69 67 75 65 | 6c 40 69 6d 61 67 20 28 |by migue|l@imag (|
|00001300| 4d 69 67 75 65 6c 20 53 | 61 6e 74 61 6e 61 29 0a |Miguel S|antana).|
|00001310| 58 23 20 56 65 72 73 69 | 6f 6e 3a 20 32 2e 30 0a |X# Versi|on: 2.0.|
|00001320| 58 23 0a 58 0a 58 23 20 | 43 6f 70 79 72 69 67 68 |X#.X.X# |Copyrigh|
|00001330| 74 20 28 63 29 20 31 39 | 38 38 2c 20 4d 69 67 75 |t (c) 19|88, Migu|
|00001340| 65 6c 20 53 61 6e 74 61 | 6e 61 2c 20 6d 69 67 75 |el Santa|na, migu|
|00001350| 65 6c 40 69 6d 61 67 2e | 69 6d 61 67 2e 66 72 0a |el@imag.|imag.fr.|
|00001360| 58 23 0a 58 23 20 50 65 | 72 6d 69 73 73 69 6f 6e |X#.X# Pe|rmission|
|00001370| 20 69 73 20 67 72 61 6e | 74 65 64 20 74 6f 20 63 | is gran|ted to c|
|00001380| 6f 70 79 20 61 6e 64 20 | 64 69 73 74 72 69 62 75 |opy and |distribu|
|00001390| 74 65 20 74 68 69 73 20 | 66 69 6c 65 20 69 6e 20 |te this |file in |
|000013a0| 6d 6f 64 69 66 69 65 64 | 0a 58 23 20 6f 72 20 75 |modified|.X# or u|
|000013b0| 6e 6d 6f 64 69 66 69 65 | 64 20 66 6f 72 6d 2c 20 |nmodifie|d form, |
|000013c0| 77 68 65 74 68 65 72 20 | 66 6f 72 20 6e 6f 6e 63 |whether |for nonc|
|000013d0| 6f 6d 6d 65 72 63 69 61 | 6c 20 6f 72 20 63 6f 6d |ommercia|l or com|
|000013e0| 6d 65 72 63 69 61 6c 20 | 75 73 65 2c 0a 58 23 20 |mercial |use,.X# |
|000013f0| 70 72 6f 76 69 64 65 64 | 20 28 61 29 20 74 68 69 |provided| (a) thi|
|00001400| 73 20 63 6f 70 79 72 69 | 67 68 74 20 6e 6f 74 69 |s copyri|ght noti|
|00001410| 63 65 20 69 73 20 70 72 | 65 73 65 72 76 65 64 2c |ce is pr|eserved,|
|00001420| 20 28 62 29 20 6e 6f 20 | 61 74 74 65 6d 70 74 20 | (b) no |attempt |
|00001430| 69 73 0a 58 23 20 6d 61 | 64 65 20 74 6f 20 72 65 |is.X# ma|de to re|
|00001440| 73 74 72 69 63 74 20 72 | 65 64 69 73 74 72 69 62 |strict r|edistrib|
|00001450| 75 74 69 6f 6e 20 6f 66 | 20 74 68 69 73 20 66 69 |ution of| this fi|
|00001460| 6c 65 2c 20 61 6e 64 20 | 28 63 29 20 74 68 69 73 |le, and |(c) this|
|00001470| 20 66 69 6c 65 20 69 73 | 0a 58 23 20 6e 6f 74 20 | file is|.X# not |
|00001480| 64 69 73 74 72 69 62 75 | 74 65 64 20 61 73 20 70 |distribu|ted as p|
|00001490| 61 72 74 20 6f 66 20 61 | 6e 79 20 63 6f 6c 6c 65 |art of a|ny colle|
|000014a0| 63 74 69 6f 6e 20 77 68 | 6f 73 65 20 72 65 64 69 |ction wh|ose redi|
|000014b0| 73 74 72 69 62 75 74 69 | 6f 6e 20 69 73 0a 58 23 |stributi|on is.X#|
|000014c0| 20 72 65 73 74 72 69 63 | 74 65 64 20 62 79 20 61 | restric|ted by a|
|000014d0| 20 63 6f 6d 70 69 6c 61 | 74 69 6f 6e 20 63 6f 70 | compila|tion cop|
|000014e0| 79 72 69 67 68 74 2e 0a | 58 23 0a 58 0a 58 44 09 |yright..|X#.X.XD.|
|000014f0| 3d 2e 0a 58 0a 58 4f 09 | 3d 2e 0a 58 0a 58 49 09 |=..X.XO.|=..X.XI.|
|00001500| 3d 2f 75 73 72 2f 6c 6f | 63 61 6c 2f 62 69 6e 0a |=/usr/lo|cal/bin.|
|00001510| 58 0a 58 4c 09 3d 2f 75 | 73 72 2f 6c 6f 63 61 6c |X.XL.=/u|sr/local|
|00001520| 2f 6c 69 62 0a 58 0a 58 | 48 45 41 44 45 52 09 3d |/lib.X.X|HEADER.=|
|00001530| 61 32 70 73 2e 68 65 61 | 64 65 72 2e 70 73 0a 58 |a2ps.hea|der.ps.X|
|00001540| 0a 58 4f 50 54 49 4f 4e | 53 09 3d 2d 44 48 45 41 |.XOPTION|S.=-DHEA|
|00001550| 44 45 52 5f 50 53 3d 22 | 5c 22 24 4c 2f 24 28 48 |DER_PS="|\"$L/$(H|
|00001560| 45 41 44 45 52 29 5c 22 | 22 20 2d 44 42 53 44 20 |EADER)\"|" -DBSD |
|00001570| 2d 4f 0a 58 23 20 44 65 | 66 61 75 6c 74 20 76 61 |-O.X# De|fault va|
|00001580| 6c 75 65 73 20 66 6f 72 | 20 48 45 49 47 48 54 2c |lues for| HEIGHT,|
|00001590| 20 57 49 44 54 48 2c 20 | 4d 41 52 47 49 4e 20 61 | WIDTH, |MARGIN a|
|000015a0| 6e 64 20 44 49 52 5f 53 | 45 50 20 28 31 31 2e 36 |nd DIR_S|EP (11.6|
|000015b0| 34 2c 20 38 2e 32 37 2c | 20 31 2e 32 2c 20 2f 29 |4, 8.27,| 1.2, /)|
|000015c0| 2e 0a 58 0a 58 4f 42 4a | 53 09 20 20 20 20 20 20 |..X.XOBJ|S. |
|000015d0| 3d 20 61 32 70 73 2e 6f | 0a 58 0a 58 61 32 70 73 |= a2ps.o|.X.Xa2ps|
|000015e0| 3a 09 09 61 32 70 73 2e | 6f 0a 58 09 09 40 65 63 |:..a2ps.|o.X..@ec|
|000015f0| 68 6f 20 2d 6e 20 22 43 | 6f 6d 70 69 6c 69 6e 67 |ho -n "C|ompiling|
|00001600| 20 61 6e 64 20 6c 69 6e | 6b 69 6e 67 20 61 32 70 | and lin|king a2p|
|00001610| 73 20 2e 2e 2e 20 22 0a | 58 09 09 40 63 63 20 2d |s ... ".|X..@cc -|
|00001620| 6f 20 24 44 2f 78 61 32 | 70 73 20 61 32 70 73 2e |o $D/xa2|ps a2ps.|
|00001630| 6f 0a 58 09 09 40 65 63 | 68 6f 20 22 64 6f 6e 65 |o.X..@ec|ho "done|
|00001640| 22 0a 58 0a 58 61 6c 6c | 3a 09 09 61 32 70 73 20 |".X.Xall|:..a2ps |
|00001650| 69 6e 73 74 61 6c 6c 0a | 58 0a 58 69 6e 73 74 61 |install.|X.Xinsta|
|00001660| 6c 6c 3a 3b 09 40 65 63 | 68 6f 20 2d 6e 20 22 49 |ll:;.@ec|ho -n "I|
|00001670| 6e 73 74 61 6c 6c 69 6e | 67 20 61 32 70 73 20 2e |nstallin|g a2ps .|
|00001680| 2e 2e 20 22 0a 58 09 09 | 40 63 70 20 78 61 32 70 |.. ".X..|@cp xa2p|
|00001690| 73 20 24 49 2f 61 32 70 | 73 0a 58 09 09 40 63 70 |s $I/a2p|s.X..@cp|
|000016a0| 20 68 65 61 64 65 72 2e | 70 73 20 24 4c 2f 24 28 | header.|ps $L/$(|
|000016b0| 48 45 41 44 45 52 29 0a | 58 09 09 40 65 63 68 6f |HEADER).|X..@echo|
|000016c0| 20 22 64 6f 6e 65 22 0a | 58 0a 58 73 68 61 72 3a | "done".|X.Xshar:|
|000016d0| 3b 09 09 40 73 68 61 72 | 20 2d 62 20 2d 6f 61 32 |;..@shar| -b -oa2|
|000016e0| 70 73 2e 73 68 61 72 20 | 52 45 41 44 4d 45 20 4d |ps.shar |README M|
|000016f0| 61 6b 65 66 69 6c 65 20 | 61 32 70 73 2e 31 20 61 |akefile |a2ps.1 a|
|00001700| 32 70 73 2e 63 20 68 65 | 61 64 65 72 2e 70 73 0a |2ps.c he|ader.ps.|
|00001710| 58 0a 58 63 6c 65 61 6e | 3a 3b 09 09 40 72 6d 20 |X.Xclean|:;..@rm |
|00001720| 2d 66 20 24 28 4f 42 4a | 53 29 20 78 61 32 70 73 |-f $(OBJ|S) xa2ps|
|00001730| 0a 58 0a 58 61 32 70 73 | 2e 6f 3a 3b 0a 58 09 09 |.X.Xa2ps|.o:;.X..|
|00001740| 63 63 20 2d 63 20 24 28 | 4f 50 54 49 4f 4e 53 29 |cc -c $(|OPTIONS)|
|00001750| 20 61 32 70 73 2e 63 0a | 58 0a 45 4e 44 5f 4f 46 | a2ps.c.|X.END_OF|
|00001760| 5f 46 49 4c 45 0a 69 66 | 20 74 65 73 74 20 31 33 |_FILE.if| test 13|
|00001770| 32 35 20 2d 6e 65 20 60 | 77 63 20 2d 63 20 3c 27 |25 -ne `|wc -c <'|
|00001780| 4d 61 6b 65 66 69 6c 65 | 27 60 3b 20 74 68 65 6e |Makefile|'`; then|
|00001790| 0a 20 20 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |. ech|o shar: |
|000017a0| 5c 22 27 4d 61 6b 65 66 | 69 6c 65 27 5c 22 20 75 |\"'Makef|ile'\" u|
|000017b0| 6e 70 61 63 6b 65 64 20 | 77 69 74 68 20 77 72 6f |npacked |with wro|
|000017c0| 6e 67 20 73 69 7a 65 21 | 0a 66 69 0a 23 20 65 6e |ng size!|.fi.# en|
|000017d0| 64 20 6f 66 20 27 4d 61 | 6b 65 66 69 6c 65 27 0a |d of 'Ma|kefile'.|
|000017e0| 66 69 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 61 |fi.if te|st -f 'a|
|000017f0| 32 70 73 2e 31 27 20 2d | 61 20 22 24 7b 31 7d 22 |2ps.1' -|a "${1}"|
|00001800| 20 21 3d 20 22 2d 63 22 | 20 3b 20 74 68 65 6e 20 | != "-c"| ; then |
|00001810| 0a 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 57 69 |. echo |shar: Wi|
|00001820| 6c 6c 20 6e 6f 74 20 63 | 6c 6f 62 62 65 72 20 65 |ll not c|lobber e|
|00001830| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 20 5c 22 27 |xisting |file \"'|
|00001840| 61 32 70 73 2e 31 27 5c | 22 0a 65 6c 73 65 0a 65 |a2ps.1'\|".else.e|
|00001850| 63 68 6f 20 73 68 61 72 | 3a 20 45 78 74 72 61 63 |cho shar|: Extrac|
|00001860| 74 69 6e 67 20 5c 22 27 | 61 32 70 73 2e 31 27 5c |ting \"'|a2ps.1'\|
|00001870| 22 20 5c 28 34 35 32 32 | 20 63 68 61 72 61 63 74 |" \(4522| charact|
|00001880| 65 72 73 5c 29 0a 73 65 | 64 20 22 73 2f 5e 58 2f |ers\).se|d "s/^X/|
|00001890| 2f 22 20 3e 27 61 32 70 | 73 2e 31 27 20 3c 3c 27 |/" >'a2p|s.1' <<'|
|000018a0| 45 4e 44 5f 4f 46 5f 46 | 49 4c 45 27 0a 58 2e 5c |END_OF_F|ILE'.X.\|
|000018b0| 22 20 40 28 23 29 61 32 | 70 73 2e 6d 61 6e 2e 31 |" @(#)a2|ps.man.1|
|000018c0| 20 32 2e 30 20 31 31 2f | 32 39 2f 38 38 0a 58 2e | 2.0 11/|29/88.X.|
|000018d0| 5c 22 0a 58 2e 54 48 20 | 41 32 50 53 20 31 4c 20 |\".X.TH |A2PS 1L |
|000018e0| 22 32 34 20 4a 75 6c 79 | 20 31 39 38 39 22 0a 58 |"24 July| 1989".X|
|000018f0| 2e 55 43 20 34 0a 58 2e | 53 48 20 4e 41 4d 45 0a |.UC 4.X.|SH NAME.|
|00001900| 58 61 32 70 73 20 5c 2d | 20 66 6f 72 6d 61 74 73 |Xa2ps \-| formats|
|00001910| 20 61 6e 20 61 73 63 69 | 69 20 66 69 6c 65 20 66 | an asci|i file f|
|00001920| 6f 72 20 70 72 69 6e 74 | 69 6e 67 20 6f 6e 20 61 |or print|ing on a|
|00001930| 20 70 6f 73 74 73 63 72 | 69 70 74 20 70 72 69 6e | postscr|ipt prin|
|00001940| 74 65 72 0a 58 2e 53 48 | 20 53 59 4e 4f 50 53 49 |ter.X.SH| SYNOPSI|
|00001950| 53 0a 58 2e 42 20 61 32 | 70 73 0a 58 5b 0a 58 2e |S.X.B a2|ps.X[.X.|
|00001960| 42 20 2d 23 6e 75 6d 0a | 58 5d 20 5b 0a 58 5b 0a |B -#num.|X] [.X[.|
|00001970| 58 2e 42 20 2d 3f 0a 58 | 5d 20 5b 0a 58 2e 42 20 |X.B -?.X|] [.X.B |
|00001980| 2d 62 0a 58 5d 20 5b 0a | 58 2e 42 20 2d 66 0a 58 |-b.X] [.|X.B -f.X|
|00001990| 5d 20 5b 0a 58 2e 42 20 | 2d 66 6e 75 6d 0a 58 5d |] [.X.B |-fnum.X]|
|000019a0| 20 5b 0a 58 5b 0a 58 2e | 42 20 2d 68 0a 58 5d 20 | [.X[.X.|B -h.X] |
|000019b0| 5b 0a 58 2e 42 20 2d 69 | 0a 58 5d 20 5b 0a 58 2e |[.X.B -i|.X] [.X.|
|000019c0| 42 20 2d 6e 0a 58 5d 20 | 5b 20 5c 66 42 2d 6e 5c |B -n.X] |[ \fB-n\|
|000019d0| 66 50 7b 5c 66 42 62 66 | 68 69 6e 70 72 73 76 77 |fP{\fBbf|hinprsvw|
|000019e0| 5c 66 50 7d 20 5d 20 5b | 0a 58 2e 42 20 2d 70 0a |\fP} ] [|.X.B -p.|
|000019f0| 58 5d 20 5b 0a 58 2e 42 | 20 2d 72 0a 58 5d 20 5b |X] [.X.B| -r.X] [|
|00001a00| 0a 58 2e 42 20 2d 74 6e | 75 6d 0a 58 5d 20 5b 0a |.X.B -tn|um.X] [.|
|00001a10| 58 2e 42 20 2d 76 0a 58 | 5d 20 5b 0a 58 2e 42 20 |X.B -v.X|] [.X.B |
|00001a20| 2d 77 0a 58 5d 20 5b 0a | 58 2e 49 20 66 69 6c 65 |-w.X] [.|X.I file|
|00001a30| 0a 58 5d 20 2e 2e 2e 0a | 58 2e 53 48 20 44 45 53 |.X] ....|X.SH DES|
|00001a40| 43 52 49 50 54 49 4f 4e | 0a 58 2e 49 20 61 32 70 |CRIPTION|.X.I a2p|
|00001a50| 73 0a 58 66 6f 72 6d 61 | 74 73 20 65 61 63 68 20 |s.Xforma|ts each |
|00001a60| 6e 61 6d 65 64 20 66 69 | 6c 65 20 66 6f 72 20 70 |named fi|le for p|
|00001a70| 72 69 6e 74 69 6e 67 20 | 69 6e 20 61 20 70 6f 73 |rinting |in a pos|
|00001a80| 74 73 63 72 69 70 74 20 | 70 72 69 6e 74 65 72 3b |tscript |printer;|
|00001a90| 0a 58 69 66 20 6e 6f 20 | 66 69 6c 65 20 69 73 20 |.Xif no |file is |
|00001aa0| 67 69 76 65 6e 2c 0a 58 | 2e 49 20 61 32 70 73 0a |given,.X|.I a2ps.|
|00001ab0| 58 72 65 61 64 73 20 66 | 72 6f 6d 20 74 68 65 20 |Xreads f|rom the |
|00001ac0| 73 74 61 6e 64 61 72 64 | 20 69 6e 70 75 74 2e 0a |standard| input..|
|00001ad0| 58 54 68 65 20 66 6f 72 | 6d 61 74 20 75 73 65 64 |XThe for|mat used|
|00001ae0| 20 69 73 20 6e 69 63 65 | 20 61 6e 64 20 63 6f 6d | is nice| and com|
|00001af0| 70 61 63 74 3a 20 6e 6f | 72 6d 61 6c 6c 79 0a 58 |pact: no|rmally.X|
|00001b00| 74 77 6f 20 70 61 67 65 | 73 20 6f 6e 20 65 61 63 |two page|s on eac|
|00001b10| 68 20 70 68 79 73 69 63 | 61 6c 20 70 61 67 65 2c |h physic|al page,|
|00001b20| 0a 58 62 6f 72 64 65 72 | 73 20 73 75 72 72 6f 75 |.Xborder|s surrou|
|00001b30| 6e 64 69 6e 67 20 70 61 | 67 65 73 2c 20 68 65 61 |nding pa|ges, hea|
|00001b40| 64 65 72 73 20 77 69 74 | 68 20 75 73 65 66 75 6c |ders wit|h useful|
|00001b50| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 20 28 70 61 | informa|tion (pa|
|00001b60| 67 65 20 6e 75 6d 62 65 | 72 2c 0a 58 70 72 69 6e |ge numbe|r,.Xprin|
|00001b70| 74 69 6e 67 20 64 61 74 | 65 2c 20 66 69 6c 65 20 |ting dat|e, file |
|00001b80| 6e 61 6d 65 29 2c 20 6c | 69 6e 65 20 6e 75 6d 62 |name), l|ine numb|
|00001b90| 65 72 69 6e 67 2c 20 65 | 74 63 2e 20 56 65 72 79 |ering, e|tc. Very|
|00001ba0| 20 75 73 65 66 75 6c 20 | 74 6f 0a 58 61 72 63 68 | useful |to.Xarch|
|00001bb0| 69 76 65 20 6c 69 73 74 | 69 6e 67 73 20 6f 66 20 |ive list|ings of |
|00001bc0| 70 72 6f 67 72 61 6d 73 | 2e 0a 58 2e 50 50 0a 58 |programs|..X.PP.X|
|00001bd0| 4f 70 74 69 6f 6e 73 20 | 6f 66 66 65 72 65 64 20 |Options |offered |
|00001be0| 62 79 0a 58 2e 49 20 61 | 32 70 73 0a 58 61 72 65 |by.X.I a|2ps.Xare|
|00001bf0| 20 74 68 65 20 66 6f 6c | 6c 6f 77 69 6e 67 3a 0a | the fol|lowing:.|
|00001c00| 58 2e 54 50 20 30 2e 36 | 69 0a 58 2e 42 20 2d 23 |X.TP 0.6|i.X.B -#|
|00001c10| 6e 75 6d 0a 58 54 6f 20 | 67 65 74 20 6d 75 6c 74 |num.XTo |get mult|
|00001c20| 69 70 6c 65 20 63 6f 70 | 69 65 73 20 6f 66 20 6f |iple cop|ies of o|
|00001c30| 75 74 70 75 74 2c 20 77 | 68 65 72 65 0a 58 2e 49 |utput, w|here.X.I|
|00001c40| 20 6e 75 6d 0a 58 69 73 | 20 74 68 65 20 6e 75 6d | num.Xis| the num|
|00001c50| 62 65 72 20 6f 66 20 63 | 6f 70 69 65 73 20 64 65 |ber of c|opies de|
|00001c60| 73 69 72 65 64 20 6f 66 | 20 65 61 63 68 20 66 69 |sired of| each fi|
|00001c70| 6c 65 20 6e 61 6d 65 64 | 2e 20 42 79 20 64 65 66 |le named|. By def|
|00001c80| 61 75 6c 74 2c 20 79 6f | 75 20 67 65 74 0a 58 6f |ault, yo|u get.Xo|
|00001c90| 6e 6c 79 20 6f 6e 65 20 | 63 6f 70 79 2e 0a 58 2e |nly one |copy..X.|
|00001ca0| 54 50 20 30 2e 36 69 0a | 58 2e 42 20 2d 3f 0a 58 |TP 0.6i.|X.B -?.X|
|00001cb0| 50 72 69 6e 74 20 75 73 | 61 67 65 20 69 6e 66 6f |Print us|age info|
|00001cc0| 72 6d 61 74 69 6f 6e 2e | 0a 58 2e 54 50 20 30 2e |rmation.|.X.TP 0.|
|00001cd0| 36 69 0a 58 2e 42 20 2d | 62 0a 58 46 6f 72 63 65 |6i.X.B -|b.XForce|
|00001ce0| 20 70 72 69 6e 74 69 6e | 67 20 62 69 6e 61 72 79 | printin|g binary|
|00001cf0| 20 66 69 6c 65 73 2e 20 | 42 79 20 64 65 66 61 75 | files. |By defau|
|00001d00| 6c 74 2c 20 62 69 6e 61 | 72 79 20 66 69 6c 65 73 |lt, bina|ry files|
|00001d10| 20 70 72 69 6e 74 69 6e | 67 20 69 73 0a 58 73 74 | printin|g is.Xst|
|00001d20| 6f 70 70 65 64 20 62 65 | 66 6f 72 65 20 73 65 63 |opped be|fore sec|
|00001d30| 6f 6e 64 20 70 61 67 65 | 20 28 73 65 65 20 2d 6e |ond page| (see -n|
|00001d40| 62 20 6f 70 74 69 6f 6e | 29 2e 0a 58 2e 54 50 20 |b option|)..X.TP |
|00001d50| 30 2e 36 69 0a 58 2e 42 | 20 2d 66 0a 58 46 6f 6c |0.6i.X.B| -f.XFol|
|00001d60| 64 20 6c 69 6e 65 73 20 | 74 6f 6f 20 6c 61 72 67 |d lines |too larg|
|00001d70| 65 20 74 6f 20 62 65 20 | 70 72 69 6e 74 65 64 20 |e to be |printed |
|00001d80| 69 6e 73 69 64 65 20 74 | 68 65 20 62 6f 72 64 65 |inside t|he borde|
|00001d90| 72 73 20 28 64 65 66 61 | 75 6c 74 20 6f 70 74 69 |rs (defa|ult opti|
|00001da0| 6f 6e 29 2e 0a 58 4d 61 | 78 20 73 69 7a 65 20 64 |on)..XMa|x size d|
|00001db0| 65 70 65 6e 64 73 20 6f | 6e 20 66 6f 72 6d 61 74 |epends o|n format|
|00001dc0| 20 61 6e 64 20 66 6f 6e | 74 20 73 69 7a 65 20 75 | and fon|t size u|
|00001dd0| 73 65 64 2e 0a 58 2e 54 | 50 20 30 2e 36 69 0a 58 |sed..X.T|P 0.6i.X|
|00001de0| 2e 42 20 2d 66 6e 75 6d | 0a 58 43 68 61 6e 67 65 |.B -fnum|.XChange|
|00001df0| 73 20 66 6f 6e 74 20 73 | 69 7a 65 20 74 6f 20 74 |s font s|ize to t|
|00001e00| 68 69 73 20 76 61 6c 75 | 65 2e 20 44 65 66 61 75 |his valu|e. Defau|
|00001e10| 6c 74 20 76 61 6c 75 65 | 73 20 66 6f 72 20 66 6f |lt value|s for fo|
|00001e20| 6e 74 20 73 69 7a 65 20 | 61 72 65 20 36 2e 38 20 |nt size |are 6.8 |
|00001e30| 69 6e 0a 58 6c 61 6e 64 | 73 63 61 70 65 20 6d 6f |in.Xland|scape mo|
|00001e40| 64 65 20 61 6e 64 20 39 | 2e 30 20 69 6e 20 70 6f |de and 9|.0 in po|
|00001e50| 72 74 72 61 69 74 20 6d | 6f 64 65 2e 20 54 72 79 |rtrait m|ode. Try|
|00001e60| 20 6f 74 68 65 72 20 73 | 69 7a 65 73 20 69 66 20 | other s|izes if |
|00001e70| 79 6f 75 20 74 68 69 6e | 6b 20 74 68 61 74 0a 58 |you thin|k that.X|
|00001e80| 74 68 65 73 65 20 76 61 | 6c 75 65 73 20 61 72 65 |these va|lues are|
|00001e90| 20 74 6f 6f 20 73 6d 61 | 6c 6c 20 28 6f 72 20 62 | too sma|ll (or b|
|00001ea0| 69 67 29 2e 0a 58 2e 54 | 50 20 30 2e 36 69 0a 58 |ig)..X.T|P 0.6i.X|
|00001eb0| 2e 42 20 2d 68 0a 58 50 | 72 69 6e 74 20 75 73 61 |.B -h.XP|rint usa|
|00001ec0| 67 65 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 2e 0a |ge infor|mation..|
|00001ed0| 58 2e 54 50 20 30 2e 36 | 69 0a 58 2e 42 20 2d 69 |X.TP 0.6|i.X.B -i|
|00001ee0| 0a 58 49 6e 74 65 72 70 | 72 65 74 20 54 41 42 2c |.XInterp|ret TAB,|
|00001ef0| 20 42 53 20 61 6e 64 20 | 46 46 20 63 68 61 72 61 | BS and |FF chara|
|00001f00| 63 74 65 72 73 20 28 64 | 65 66 61 75 6c 74 20 6f |cters (d|efault o|
|00001f10| 70 74 69 6f 6e 29 2e 20 | 54 41 42 20 69 73 20 72 |ption). |TAB is r|
|00001f20| 65 70 6c 61 63 65 64 20 | 62 79 0a 58 65 6e 6f 75 |eplaced |by.Xenou|
|00001f30| 67 68 20 73 70 61 63 65 | 73 20 74 6f 20 72 65 61 |gh space|s to rea|
|00001f40| 63 68 20 6e 65 78 74 20 | 74 61 62 20 73 74 6f 70 |ch next |tab stop|
|00001f50| 20 77 68 69 6c 65 20 42 | 53 20 61 6e 64 20 46 46 | while B|S and FF|
|00001f60| 20 68 61 76 65 20 74 68 | 65 69 72 20 6d 65 61 6e | have th|eir mean|
|00001f70| 69 6e 67 73 2e 0a 58 2e | 54 50 20 30 2e 36 69 0a |ings..X.|TP 0.6i.|
|00001f80| 58 2e 42 20 2d 6e 0a 58 | 4f 75 74 70 75 74 20 6c |X.B -n.X|Output l|
|00001f90| 69 6e 65 73 20 61 72 65 | 20 70 72 65 63 65 64 65 |ines are| precede|
|00001fa0| 64 20 62 79 20 6c 69 6e | 65 20 6e 75 6d 62 65 72 |d by lin|e number|
|00001fb0| 73 2c 20 6e 75 6d 62 65 | 72 65 64 20 73 65 71 75 |s, numbe|red sequ|
|00001fc0| 65 6e 74 69 61 6c 6c 79 | 20 66 72 6f 6d 20 31 0a |entially| from 1.|
|00001fd0| 58 28 64 65 66 61 75 6c | 74 20 6f 70 74 69 6f 6e |X(defaul|t option|
|00001fe0| 29 2e 0a 58 2e 54 50 20 | 30 2e 36 69 0a 58 2e 42 |)..X.TP |0.6i.X.B|
|00001ff0| 20 2d 6e 62 0a 58 44 6f | 6e 27 74 20 70 72 69 6e | -nb.XDo|n't prin|
|00002000| 74 20 62 69 6e 61 72 79 | 20 66 69 6c 65 73 2e 20 |t binary| files. |
|00002010| 54 6f 20 64 65 74 65 63 | 74 20 73 75 63 68 20 61 |To detec|t such a|
|00002020| 20 66 69 6c 65 20 77 65 | 20 6d 61 6b 65 20 75 73 | file we| make us|
|00002030| 65 20 6f 66 20 61 0a 58 | 76 65 72 79 20 73 69 6d |e of a.X|very sim|
|00002040| 70 6c 65 20 68 65 75 72 | 69 73 74 69 63 3a 20 69 |ple heur|istic: i|
|00002050| 66 20 74 68 65 20 66 69 | 72 73 74 20 70 61 67 65 |f the fi|rst page|
|00002060| 20 6f 66 20 74 68 65 20 | 66 69 6c 65 20 63 6f 6e | of the |file con|
|00002070| 74 61 69 6e 73 20 61 74 | 0a 58 6c 65 73 73 20 37 |tains at|.Xless 7|
|00002080| 35 25 20 6f 66 20 6e 6f | 6e 2d 70 72 69 6e 74 69 |5% of no|n-printi|
|00002090| 6e 67 20 63 68 61 72 61 | 63 74 65 72 73 2c 20 69 |ng chara|cters, i|
|000020a0| 74 27 73 20 61 20 62 69 | 6e 61 72 79 20 66 69 6c |t's a bi|nary fil|
|000020b0| 65 2e 20 46 69 72 73 74 | 20 70 61 67 65 0a 58 69 |e. First| page.Xi|
|000020c0| 73 20 61 6c 77 61 79 73 | 20 70 72 69 6e 74 65 64 |s always| printed|
|000020d0| 2e 0a 58 2e 54 50 20 30 | 2e 36 69 0a 58 2e 42 20 |..X.TP 0|.6i.X.B |
|000020e0| 2d 6e 66 0a 58 43 75 74 | 20 6c 69 6e 65 73 20 74 |-nf.XCut| lines t|
|000020f0| 6f 6f 20 6c 61 72 67 65 | 20 28 64 6f 6e 27 74 20 |oo large| (don't |
|00002100| 66 6f 6c 64 29 2e 0a 58 | 2e 54 50 20 30 2e 36 69 |fold)..X|.TP 0.6i|
|00002110| 0a 58 2e 42 20 2d 6e 68 | 0a 58 44 6f 6e 27 74 20 |.X.B -nh|.XDon't |
|00002120| 70 72 69 6e 74 20 70 61 | 67 65 20 68 65 61 64 65 |print pa|ge heade|
|00002130| 72 73 2e 0a 58 2e 54 50 | 20 30 2e 36 69 0a 58 2e |rs..X.TP| 0.6i.X.|
|00002140| 42 20 2d 6e 69 0a 58 44 | 6f 6e 27 74 20 69 6e 74 |B -ni.XD|on't int|
|00002150| 65 72 70 72 65 74 20 54 | 41 42 2c 20 42 53 20 61 |erpret T|AB, BS a|
|00002160| 6e 64 20 46 46 20 63 68 | 61 72 61 63 74 65 72 73 |nd FF ch|aracters|
|00002170| 2e 20 54 68 65 79 20 77 | 69 6c 6c 20 62 65 20 70 |. They w|ill be p|
|00002180| 72 69 6e 74 65 64 0a 58 | 61 63 63 6f 72 64 69 6e |rinted.X|accordin|
|00002190| 67 20 74 6f 20 2d 76 20 | 6f 70 74 69 6f 6e 2e 0a |g to -v |option..|
|000021a0| 58 2e 54 50 20 30 2e 36 | 69 0a 58 2e 42 20 2d 6e |X.TP 0.6|i.X.B -n|
|000021b0| 6e 0a 58 44 6f 6e 27 74 | 20 6e 75 6d 62 65 72 20 |n.XDon't| number |
|000021c0| 6f 75 74 70 75 74 20 6c | 69 6e 65 73 2e 0a 58 2e |output l|ines..X.|
|000021d0| 54 50 20 30 2e 36 69 0a | 58 2e 42 20 2d 6e 70 0a |TP 0.6i.|X.B -np.|
|000021e0| 58 44 6f 6e 27 74 20 70 | 72 69 6e 74 20 70 61 67 |XDon't p|rint pag|
|000021f0| 65 73 20 69 6e 20 70 6f | 72 74 72 61 69 74 20 6d |es in po|rtrait m|
|00002200| 6f 64 65 20 28 73 65 65 | 20 2d 70 20 6f 70 74 69 |ode (see| -p opti|
|00002210| 6f 6e 29 20 62 75 74 20 | 69 6e 20 6c 61 6e 64 73 |on) but |in lands|
|00002220| 63 61 70 65 20 6d 6f 64 | 65 2e 0a 58 2e 54 50 20 |cape mod|e..X.TP |
|00002230| 30 2e 36 69 0a 58 2e 42 | 20 2d 6e 72 0a 58 53 68 |0.6i.X.B| -nr.XSh|
|00002240| 65 65 74 20 6e 75 6d 62 | 65 72 69 6e 67 20 28 73 |eet numb|ering (s|
|00002250| 65 65 20 2d 72 20 6f 70 | 74 69 6f 6e 29 20 6d 75 |ee -r op|tion) mu|
|00002260| 73 74 20 62 65 20 63 6f | 6e 74 69 6e 75 65 20 66 |st be co|ntinue f|
|00002270| 6f 72 20 61 6c 6c 20 66 | 69 6c 65 73 20 28 64 6f |or all f|iles (do|
|00002280| 6e 27 74 0a 58 72 65 73 | 65 74 20 6f 6e 20 6e 65 |n't.Xres|et on ne|
|00002290| 77 20 66 69 6c 65 29 2e | 0a 58 2e 54 50 20 30 2e |w file).|.X.TP 0.|
|000022a0| 36 69 0a 58 2e 42 20 2d | 6e 73 0a 58 44 6f 6e 27 |6i.X.B -|ns.XDon'|
|000022b0| 74 20 70 72 69 6e 74 20 | 70 61 67 65 20 73 75 72 |t print |page sur|
|000022c0| 72 6f 75 6e 64 69 6e 67 | 20 62 6f 72 64 65 72 73 |rounding| borders|
|000022d0| 2e 0a 58 2e 54 50 20 30 | 2e 36 69 0a 58 2e 42 20 |..X.TP 0|.6i.X.B |
|000022e0| 2d 6e 76 0a 58 52 65 70 | 6c 61 63 65 20 6e 6f 6e |-nv.XRep|lace non|
|000022f0| 2d 70 72 69 6e 74 69 6e | 67 20 63 68 61 72 61 63 |-printin|g charac|
|00002300| 74 65 72 73 20 62 79 20 | 61 20 73 70 61 63 65 2e |ters by |a space.|
|00002310| 0a 58 2e 54 50 20 30 2e | 36 69 0a 58 2e 42 20 2d |.X.TP 0.|6i.X.B -|
|00002320| 6e 77 0a 58 44 6f 6e 27 | 74 20 75 73 65 20 77 69 |nw.XDon'|t use wi|
|00002330| 64 65 20 66 6f 72 6d 61 | 74 20 28 73 65 65 20 2d |de forma|t (see -|
|00002340| 77 20 6f 70 74 69 6f 6e | 29 2e 0a 58 2e 54 50 20 |w option|)..X.TP |
|00002350| 30 2e 36 69 0a 58 2e 42 | 20 2d 70 0a 58 50 72 69 |0.6i.X.B| -p.XPri|
|00002360| 6e 74 20 66 69 6c 65 73 | 20 69 6e 20 70 6f 72 74 |nt files| in port|
|00002370| 72 61 69 74 20 6d 6f 64 | 65 2c 20 6f 6e 65 20 70 |rait mod|e, one p|
|00002380| 61 67 65 20 70 65 72 20 | 70 68 79 73 69 63 61 6c |age per |physical|
|00002390| 20 73 68 65 65 74 2e 0a | 58 54 68 65 20 64 65 66 | sheet..|XThe def|
|000023a0| 61 75 6c 74 20 6f 70 74 | 69 6f 6e 20 69 73 20 74 |ault opt|ion is t|
|000023b0| 6f 20 75 73 65 20 6c 61 | 6e 64 73 63 61 70 65 20 |o use la|ndscape |
|000023c0| 6d 6f 64 65 20 61 6e 64 | 20 70 72 69 6e 74 20 74 |mode and| print t|
|000023d0| 77 6f 20 70 61 67 65 73 | 20 6f 6e 20 61 20 70 68 |wo pages| on a ph|
|000023e0| 79 73 69 63 61 6c 0a 58 | 73 68 65 65 74 2e 20 54 |ysical.X|sheet. T|
|000023f0| 68 69 73 20 6f 70 74 69 | 6f 6e 20 6d 61 79 20 6e |his opti|on may n|
|00002400| 6f 74 20 62 65 20 75 73 | 65 64 20 77 69 74 68 20 |ot be us|ed with |
|00002410| 74 68 65 20 2d 77 20 6f | 70 74 69 6f 6e 2e 0a 58 |the -w o|ption..X|
|00002420| 2e 54 50 20 30 2e 36 69 | 0a 58 2e 42 20 2d 72 0a |.TP 0.6i|.X.B -r.|
|00002430| 58 52 65 73 65 74 20 73 | 68 65 65 74 20 6e 75 6d |XReset s|heet num|
|00002440| 62 65 72 69 6e 67 20 66 | 6f 72 20 65 61 63 68 20 |bering f|or each |
|00002450| 6e 65 77 20 66 69 6c 65 | 20 28 64 65 66 61 75 6c |new file| (defaul|
|00002460| 74 20 6f 70 74 69 6f 6e | 29 2e 20 53 68 65 65 74 |t option|). Sheet|
|00002470| 20 6e 75 6d 62 65 72 69 | 6e 67 0a 58 69 73 20 75 | numberi|ng.Xis u|
|00002480| 73 65 64 20 74 6f 20 6e | 75 6d 62 65 72 20 70 68 |sed to n|umber ph|
|00002490| 79 73 69 63 61 6c 20 70 | 61 67 65 73 20 28 73 68 |ysical p|ages (sh|
|000024a0| 65 65 74 73 20 70 72 69 | 6e 74 65 64 29 20 61 6e |eets pri|nted) an|
|000024b0| 64 20 69 73 20 70 6c 61 | 63 65 64 0a 58 69 6e 20 |d is pla|ced.Xin |
|000024c0| 74 68 65 20 62 6f 74 74 | 6f 6d 20 6f 66 20 65 61 |the bott|om of ea|
|000024d0| 63 68 20 70 68 79 73 69 | 63 61 6c 20 70 61 67 65 |ch physi|cal page|
|000024e0| 2e 20 49 74 20 64 69 66 | 66 65 72 73 20 66 72 6f |. It dif|fers fro|
|000024f0| 6d 20 70 61 67 65 20 6e | 75 6d 62 65 72 69 6e 67 |m page n|umbering|
|00002500| 3a 20 6c 6f 67 69 63 61 | 6c 0a 58 70 61 67 65 73 |: logica|l.Xpages|
|00002510| 20 6f 66 20 66 69 6c 65 | 20 62 65 65 6e 20 70 72 | of file| been pr|
|00002520| 69 6e 74 65 64 2e 0a 58 | 2e 54 50 20 30 2e 36 69 |inted..X|.TP 0.6i|
|00002530| 0a 58 2e 42 20 2d 74 6e | 75 6d 0a 58 53 65 74 20 |.X.B -tn|um.XSet |
|00002540| 54 41 42 20 73 69 7a 65 | 20 74 6f 20 5c 66 49 6e |TAB size| to \fIn|
|00002550| 75 6d 5c 66 52 20 28 64 | 65 66 61 75 6c 74 20 38 |um\fR (d|efault 8|
|00002560| 29 2e 0a 58 54 68 69 73 | 20 6f 70 74 69 6f 6e 20 |)..XThis| option |
|00002570| 69 73 20 69 67 6e 6f 72 | 65 64 20 69 66 20 5c 66 |is ignor|ed if \f|
|00002580| 42 2d 6e 69 5c 66 52 20 | 69 73 20 73 70 65 63 69 |B-ni\fR |is speci|
|00002590| 66 69 65 64 20 28 73 65 | 65 20 62 65 6c 6f 77 29 |fied (se|e below)|
|000025a0| 2e 0a 58 2e 54 50 20 30 | 2e 36 69 0a 58 2e 42 20 |..X.TP 0|.6i.X.B |
|000025b0| 2d 76 0a 58 52 65 70 6c | 61 63 65 20 6e 6f 6e 2d |-v.XRepl|ace non-|
|000025c0| 70 72 69 6e 74 69 6e 67 | 20 63 68 61 72 61 63 74 |printing| charact|
|000025d0| 65 72 73 20 73 6f 20 74 | 68 61 74 20 74 68 65 79 |ers so t|hat they|
|000025e0| 20 61 72 65 20 76 69 73 | 69 62 6c 65 20 61 6e 64 | are vis|ible and|
|000025f0| 20 65 61 73 79 20 74 6f | 20 69 64 65 6e 74 69 66 | easy to| identif|
|00002600| 79 0a 58 28 64 65 66 61 | 75 6c 74 20 6f 70 74 69 |y.X(defa|ult opti|
|00002610| 6f 6e 29 2e 20 43 6f 6e | 74 72 6f 6c 20 63 68 61 |on). Con|trol cha|
|00002620| 72 61 63 74 65 72 73 20 | 28 61 73 63 69 69 20 63 |racters |(ascii c|
|00002630| 6f 64 65 73 20 6c 6f 77 | 65 72 20 74 68 61 6e 20 |odes low|er than |
|00002640| 30 78 32 30 29 20 61 72 | 65 0a 58 70 72 69 6e 74 |0x20) ar|e.Xprint|
|00002650| 65 64 20 6c 69 6b 65 20 | 5e 58 20 66 6f 72 20 63 |ed like |^X for c|
|00002660| 74 72 6c 2d 78 3b 20 74 | 68 65 20 64 65 6c 65 74 |trl-x; t|he delet|
|00002670| 65 20 63 68 61 72 61 63 | 74 65 72 20 28 68 65 78 |e charac|ter (hex|
|00002680| 20 30 78 33 66 29 20 69 | 73 20 70 72 69 6e 74 65 | 0x3f) i|s printe|
|00002690| 64 0a 58 61 73 20 5e 3f | 2e 20 4e 6f 6e 20 61 73 |d.Xas ^?|. Non as|
|000026a0| 63 69 69 20 63 68 61 72 | 61 63 74 65 72 73 20 28 |cii char|acters (|
|000026b0| 77 69 74 68 20 74 68 65 | 20 68 69 67 68 20 62 69 |with the| high bi|
|000026c0| 74 20 73 65 74 29 20 61 | 72 65 20 70 72 69 6e 74 |t set) a|re print|
|000026d0| 65 64 20 61 73 20 4d 2d | 0a 58 28 66 6f 72 20 6d |ed as M-|.X(for m|
|000026e0| 65 74 61 29 20 66 6f 6c | 6c 6f 77 65 64 20 62 79 |eta) fol|lowed by|
|000026f0| 20 74 68 65 20 63 68 61 | 72 61 63 74 65 72 20 6f | the cha|racter o|
|00002700| 66 20 74 68 65 20 6c 6f | 77 20 37 20 62 69 74 73 |f the lo|w 7 bits|
|00002710| 2e 20 54 41 42 2c 20 42 | 53 20 61 6e 64 20 46 46 |. TAB, B|S and FF|
|00002720| 20 61 72 65 0a 58 68 61 | 6e 64 6c 65 64 20 6c 69 | are.Xha|ndled li|
|00002730| 6b 65 20 6e 6f 6e 2d 70 | 72 69 6e 74 69 6e 67 20 |ke non-p|rinting |
|00002740| 63 68 61 72 61 63 74 65 | 72 73 20 69 66 20 2d 6e |characte|rs if -n|
|00002750| 69 20 6f 70 74 69 6f 6e | 20 77 61 73 20 74 61 6b |i option| was tak|
|00002760| 65 64 2e 0a 58 2b 20 2e | 54 50 20 30 2e 36 69 0a |ed..X+ .|TP 0.6i.|
|00002770| 58 2e 42 20 2d 77 0a 58 | 55 73 65 20 77 69 64 65 |X.B -w.X|Use wide|
|00002780| 20 66 6f 72 6d 61 74 20 | 70 61 67 65 73 2e 20 54 | format |pages. T|
|00002790| 68 69 73 20 77 69 6c 6c | 20 72 65 73 75 6c 74 20 |his will| result |
|000027a0| 69 6e 20 6f 6e 6c 79 20 | 6f 6e 65 20 70 61 67 65 |in only |one page|
|000027b0| 20 70 65 72 20 70 68 79 | 73 69 63 61 6c 20 73 68 | per phy|sical sh|
|000027c0| 65 65 74 0a 58 62 75 74 | 20 69 6e 20 6c 61 6e 64 |eet.Xbut| in land|
|000027d0| 73 63 61 70 65 20 6d 6f | 64 65 2e 20 54 68 69 73 |scape mo|de. This|
|000027e0| 20 6f 70 74 69 6f 6e 20 | 6d 61 79 20 6e 6f 74 20 | option |may not |
|000027f0| 62 65 20 75 73 65 64 20 | 77 69 74 68 20 74 68 65 |be used |with the|
|00002800| 20 2d 70 20 6f 70 74 69 | 6f 6e 2e 0a 58 2e 53 48 | -p opti|on..X.SH|
|00002810| 20 55 53 41 47 45 0a 58 | 2e 50 50 0a 58 2e 49 20 | USAGE.X|.PP.X.I |
|00002820| 41 32 70 73 0a 58 73 65 | 6e 64 73 20 66 6f 72 6d |A2ps.Xse|nds form|
|00002830| 61 74 74 65 64 20 66 69 | 6c 65 20 74 6f 20 73 74 |atted fi|le to st|
|00002840| 61 6e 64 61 72 64 20 6f | 75 74 70 75 74 2e 20 54 |andard o|utput. T|
|00002850| 68 65 20 75 73 65 72 20 | 63 6f 75 6c 64 20 72 65 |he user |could re|
|00002860| 64 69 72 65 63 74 20 74 | 68 69 73 20 6f 75 74 70 |direct t|his outp|
|00002870| 75 74 0a 58 74 6f 20 61 | 20 66 69 6c 65 2c 20 70 |ut.Xto a| file, p|
|00002880| 69 70 65 20 69 74 20 64 | 69 72 65 63 74 6c 79 20 |ipe it d|irectly |
|00002890| 74 6f 20 61 20 70 72 69 | 6e 74 20 63 6f 6d 6d 61 |to a pri|nt comma|
|000028a0| 6e 64 20 28 6c 69 6b 65 | 20 6c 70 72 29 2c 20 6f |nd (like| lpr), o|
|000028b0| 72 20 70 69 70 65 20 69 | 74 20 74 6f 0a 58 61 6e |r pipe i|t to.Xan|
|000028c0| 6f 74 68 65 72 20 66 69 | 6c 74 65 72 20 66 6f 72 |other fi|lter for|
|000028d0| 20 66 75 72 74 68 65 72 | 20 70 72 6f 63 65 73 73 | further| process|
|000028e0| 69 6e 67 2e 0a 58 0a 58 | 2e 74 69 20 2b 30 2e 35 |ing..X.X|.ti +0.5|
|000028f0| 69 0a 58 61 32 70 73 20 | 66 69 6c 65 31 20 3e 20 |i.Xa2ps |file1 > |
|00002900| 66 69 6c 65 32 0a 58 0a | 58 2e 74 69 20 2b 30 2e |file2.X.|X.ti +0.|
|00002910| 35 69 0a 58 61 32 70 73 | 20 66 69 6c 65 31 20 7c |5i.Xa2ps| file1 ||
|00002920| 20 6c 70 72 20 2d 6c 20 | 2d 50 70 73 0a 58 0a 58 | lpr -l |-Pps.X.X|
|00002930| 2e 74 69 20 2b 30 2e 35 | 69 0a 58 61 32 70 73 20 |.ti +0.5|i.Xa2ps |
|00002940| 2d 70 20 66 69 6c 65 31 | 20 7c 20 70 73 6e 75 70 |-p file1| | psnup|
|00002950| 20 2d 6e 34 20 7c 20 6c | 70 72 20 2d 6c 20 2d 50 | -n4 | l|pr -l -P|
|00002960| 70 73 0a 58 2e 50 50 0a | 58 44 6f 6e 27 74 20 66 |ps.X.PP.|XDon't f|
|00002970| 6f 72 67 65 74 0a 58 2e | 42 20 2d 6c 0a 58 6f 70 |orget.X.|B -l.Xop|
|00002980| 74 69 6f 6e 20 69 6e 0a | 58 2e 49 20 6c 70 72 0a |tion in.|X.I lpr.|
|00002990| 58 2c 20 69 66 20 79 6f | 75 20 77 61 6e 74 20 74 |X, if yo|u want t|
|000029a0| 68 61 74 20 0a 58 2e 49 | 20 6c 70 72 0a 58 69 6e |hat .X.I| lpr.Xin|
|000029b0| 74 65 72 70 72 65 74 73 | 20 79 6f 75 72 20 70 6f |terprets| your po|
|000029c0| 73 74 73 63 72 69 70 74 | 20 70 72 6f 67 72 61 6d |stscript| program|
|000029d0| 2e 0a 58 2e 50 50 0a 58 | 54 68 69 73 20 66 69 6c |..X.PP.X|This fil|
|000029e0| 74 65 72 20 6d 75 73 74 | 20 62 65 20 75 73 65 64 |ter must| be used|
|000029f0| 20 6f 6e 6c 79 20 77 69 | 74 68 20 74 65 78 74 20 | only wi|th text |
|00002a00| 66 69 6c 65 73 2e 20 41 | 76 6f 69 64 20 73 70 65 |files. A|void spe|
|00002a10| 63 69 61 6c 6c 79 20 6f | 75 74 70 75 74 20 66 72 |cially o|utput fr|
|00002a20| 6f 6d 0a 58 54 65 58 2c | 20 74 72 6f 66 66 20 6f |om.XTeX,| troff o|
|00002a30| 72 20 61 6e 79 20 6f 74 | 68 65 72 20 73 75 63 68 |r any ot|her such|
|00002a40| 20 74 65 78 74 20 66 6f | 72 6d 61 74 74 65 72 73 | text fo|rmatters|
|00002a50| 2e 0a 58 2e 53 48 20 22 | 53 45 45 20 41 4c 53 4f |..X.SH "|SEE ALSO|
|00002a60| 22 0a 58 74 67 72 69 6e | 64 28 31 29 20 6c 70 72 |".Xtgrin|d(1) lpr|
|00002a70| 28 31 29 20 70 70 72 70 | 73 28 31 4c 29 0a 58 2e |(1) pprp|s(1L).X.|
|00002a80| 53 48 20 41 55 54 48 4f | 52 53 0a 58 45 76 61 6e |SH AUTHO|RS.XEvan|
|00002a90| 20 4b 69 72 73 68 65 6e | 62 61 75 6d 20 28 65 76 | Kirshen|baum (ev|
|00002aa0| 61 6e 40 63 73 6c 69 29 | 20 66 6f 72 20 74 68 65 |an@csli)| for the|
|00002ab0| 20 69 6e 69 74 69 61 6c | 20 76 65 72 73 69 6f 6e | initial| version|
|00002ac0| 2e 0a 58 2e 62 72 0a 58 | 4d 69 67 75 65 6c 20 53 |..X.br.X|Miguel S|
|00002ad0| 61 6e 74 61 6e 61 20 28 | 6d 69 67 75 65 6c 40 69 |antana (|miguel@i|
|00002ae0| 6d 61 67 2e 69 6d 61 67 | 2e 66 72 29 20 66 6f 72 |mag.imag|.fr) for|
|00002af0| 20 76 65 72 73 69 6f 6e | 73 20 31 2e 30 2c 20 32 | version|s 1.0, 2|
|00002b00| 2e 30 20 65 74 20 33 2e | 30 2e 0a 58 0a 45 4e 44 |.0 et 3.|0..X.END|
|00002b10| 5f 4f 46 5f 46 49 4c 45 | 0a 69 66 20 74 65 73 74 |_OF_FILE|.if test|
|00002b20| 20 34 35 32 32 20 2d 6e | 65 20 60 77 63 20 2d 63 | 4522 -n|e `wc -c|
|00002b30| 20 3c 27 61 32 70 73 2e | 31 27 60 3b 20 74 68 65 | <'a2ps.|1'`; the|
|00002b40| 6e 0a 20 20 20 20 65 63 | 68 6f 20 73 68 61 72 3a |n. ec|ho shar:|
|00002b50| 20 5c 22 27 61 32 70 73 | 2e 31 27 5c 22 20 75 6e | \"'a2ps|.1'\" un|
|00002b60| 70 61 63 6b 65 64 20 77 | 69 74 68 20 77 72 6f 6e |packed w|ith wron|
|00002b70| 67 20 73 69 7a 65 21 0a | 66 69 0a 23 20 65 6e 64 |g size!.|fi.# end|
|00002b80| 20 6f 66 20 27 61 32 70 | 73 2e 31 27 0a 66 69 0a | of 'a2p|s.1'.fi.|
|00002b90| 69 66 20 74 65 73 74 20 | 2d 66 20 27 61 32 70 73 |if test |-f 'a2ps|
|00002ba0| 2e 63 27 20 2d 61 20 22 | 24 7b 31 7d 22 20 21 3d |.c' -a "|${1}" !=|
|00002bb0| 20 22 2d 63 22 20 3b 20 | 74 68 65 6e 20 0a 20 20 | "-c" ; |then . |
|00002bc0| 65 63 68 6f 20 73 68 61 | 72 3a 20 57 69 6c 6c 20 |echo sha|r: Will |
|00002bd0| 6e 6f 74 20 63 6c 6f 62 | 62 65 72 20 65 78 69 73 |not clob|ber exis|
|00002be0| 74 69 6e 67 20 66 69 6c | 65 20 5c 22 27 61 32 70 |ting fil|e \"'a2p|
|00002bf0| 73 2e 63 27 5c 22 0a 65 | 6c 73 65 0a 65 63 68 6f |s.c'\".e|lse.echo|
|00002c00| 20 73 68 61 72 3a 20 45 | 78 74 72 61 63 74 69 6e | shar: E|xtractin|
|00002c10| 67 20 5c 22 27 61 32 70 | 73 2e 63 27 5c 22 20 5c |g \"'a2p|s.c'\" \|
|00002c20| 28 31 38 33 39 34 20 63 | 68 61 72 61 63 74 65 72 |(18394 c|haracter|
|00002c30| 73 5c 29 0a 73 65 64 20 | 22 73 2f 5e 58 2f 2f 22 |s\).sed |"s/^X//"|
|00002c40| 20 3e 27 61 32 70 73 2e | 63 27 20 3c 3c 27 45 4e | >'a2ps.|c' <<'EN|
|00002c50| 44 5f 4f 46 5f 46 49 4c | 45 27 0a 58 2f 2a 2a 2a |D_OF_FIL|E'.X/***|
|00002c60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002ca0| 2a 2a 2a 2a 2a 2f 0a 58 | 2f 2a 09 09 09 09 09 09 |*****/.X|/*......|
|00002cb0| 09 09 09 2a 2f 0a 58 2f | 2a 20 44 65 73 63 72 69 |...*/.X/|* Descri|
|00002cc0| 70 74 69 6f 6e 3a 20 41 | 73 63 69 69 20 74 6f 20 |ption: A|scii to |
|00002cd0| 50 6f 73 74 53 63 72 69 | 70 74 20 70 72 69 6e 74 |PostScri|pt print|
|00002ce0| 65 72 20 70 72 6f 67 72 | 61 6d 2e 09 09 09 2a 2f |er progr|am....*/|
|00002cf0| 0a 58 2f 2a 20 46 69 6c | 65 3a 20 69 6d 61 67 3a |.X/* Fil|e: imag:|
|00002d00| 2f 75 73 65 72 73 2f 6c | 6f 63 61 6c 2f 61 32 70 |/users/l|ocal/a2p|
|00002d10| 73 2f 61 32 70 73 2e 63 | 09 09 09 09 09 2a 2f 0a |s/a2ps.c|.....*/.|
|00002d20| 58 2f 2a 20 43 72 65 61 | 74 65 64 3a 20 4d 6f 6e |X/* Crea|ted: Mon|
|00002d30| 20 4e 6f 76 20 32 38 20 | 31 35 3a 32 32 3a 31 35 | Nov 28 |15:22:15|
|00002d40| 20 31 39 38 38 20 62 79 | 20 6d 69 67 75 65 6c 40 | 1988 by| miguel@|
|00002d50| 69 6d 61 67 20 28 4d 69 | 67 75 65 6c 20 53 61 6e |imag (Mi|guel San|
|00002d60| 74 61 6e 61 29 09 2a 2f | 0a 58 2f 2a 20 56 65 72 |tana).*/|.X/* Ver|
|00002d70| 73 69 6f 6e 3a 20 32 2e | 30 09 09 09 09 09 09 09 |sion: 2.|0.......|
|00002d80| 09 2a 2f 0a 58 2f 2a 09 | 09 09 09 09 09 09 09 09 |.*/.X/*.|........|
|00002d90| 2a 2f 0a 58 2f 2a 20 45 | 64 69 74 20 68 69 73 74 |*/.X/* E|dit hist|
|00002da0| 6f 72 79 3a 09 09 09 09 | 09 09 09 2a 2f 0a 58 2f |ory:....|...*/.X/|
|00002db0| 2a 20 31 29 20 44 65 72 | 69 76 65 64 20 6f 66 20 |* 1) Der|ived of |
|00002dc0| 73 68 65 6c 6c 20 70 72 | 6f 67 72 61 6d 20 77 72 |shell pr|ogram wr|
|00002dd0| 69 74 74 65 6e 20 62 79 | 20 65 76 61 6e 40 63 73 |itten by| evan@cs|
|00002de0| 6c 69 20 28 45 76 61 6e | 20 4b 69 72 73 68 65 6e |li (Evan| Kirshen|
|00002df0| 62 61 75 6d 29 2e 09 2a | 2f 0a 58 2f 2a 20 20 20 |baum)..*|/.X/* |
|00002e00| 20 57 72 69 74 74 65 6e | 20 69 6e 20 43 20 66 6f | Written| in C fo|
|00002e10| 72 20 69 6d 70 72 6f 76 | 65 20 73 70 65 65 64 20 |r improv|e speed |
|00002e20| 65 78 65 63 75 74 69 6f | 6e 20 61 6e 64 20 70 6f |executio|n and po|
|00002e30| 72 74 61 62 69 6c 69 74 | 79 2e 20 4d 61 6e 79 09 |rtabilit|y. Many.|
|00002e40| 2a 2f 0a 58 2f 2a 20 20 | 20 20 69 6d 70 72 6f 76 |*/.X/* | improv|
|00002e50| 65 6d 65 6e 74 73 20 68 | 61 76 65 20 62 65 65 6e |ements h|ave been|
|00002e60| 20 61 64 64 65 64 2e 09 | 09 09 09 09 2a 2f 0a 58 | added..|....*/.X|
|00002e70| 2f 2a 20 46 69 78 65 73 | 20 62 79 20 4f 73 63 61 |/* Fixes| by Osca|
|00002e80| 72 20 4e 69 65 72 73 74 | 72 61 73 7a 20 40 20 63 |r Nierst|rasz @ c|
|00002e90| 75 69 2e 75 75 63 70 3a | 09 09 09 09 2a 2f 0a 58 |ui.uucp:|....*/.X|
|00002ea0| 2f 2a 20 32 29 20 46 69 | 78 65 64 20 69 6e 63 6f |/* 2) Fi|xed inco|
|00002eb0| 72 72 65 63 74 20 68 61 | 6e 64 6c 69 6e 67 20 6f |rrect ha|ndling o|
|00002ec0| 66 20 73 74 64 69 6e 20 | 28 72 65 6d 6f 76 65 64 |f stdin |(removed|
|00002ed0| 20 65 72 72 6f 72 20 69 | 66 20 6e 6f 20 66 69 6c | error i|f no fil|
|00002ee0| 65 20 6e 61 6d 65 73 29 | 2a 2f 0a 58 2f 2a 20 33 |e names)|*/.X/* 3|
|00002ef0| 29 20 41 64 64 65 64 20 | 73 74 61 72 74 5f 70 61 |) Added |start_pa|
|00002f00| 67 65 20 76 61 72 69 61 | 62 6c 65 20 74 6f 20 65 |ge varia|ble to e|
|00002f10| 6c 69 6d 69 6e 61 74 65 | 20 62 6c 61 6e 6b 20 70 |liminate| blank p|
|00002f20| 61 67 65 73 20 70 72 69 | 6e 74 65 64 20 66 6f 72 |ages pri|nted for|
|00002f30| 09 2a 2f 0a 58 2f 2a 09 | 66 69 6c 65 73 20 74 68 |.*/.X/*.|files th|
|00002f40| 61 74 20 61 72 65 20 65 | 78 61 63 74 6c 79 20 6d |at are e|xactly m|
|00002f50| 75 6c 74 69 70 6c 65 73 | 20 6f 66 20 31 33 32 20 |ultiples| of 132 |
|00002f60| 6c 69 6e 65 73 20 28 65 | 2e 67 2e 2c 20 6d 61 6e |lines (e|.g., man|
|00002f70| 20 70 61 67 65 73 29 09 | 2a 2f 0a 58 2f 2a 20 4d | pages).|*/.X/* M|
|00002f80| 6f 64 69 66 69 65 64 20 | 62 79 20 6d 69 67 75 65 |odified |by migue|
|00002f90| 6c 40 69 6d 61 67 3a 09 | 09 09 09 09 09 2a 2f 0a |l@imag:.|.....*/.|
|00002fa0| 58 2f 2a 20 34 29 20 41 | 64 64 65 64 20 6e 65 77 |X/* 4) A|dded new|
|00002fb0| 20 6f 70 74 69 6f 6e 73 | 20 61 74 20 69 6e 73 74 | options| at inst|
|00002fc0| 61 6c 6c 61 74 69 6f 6e | 20 3a 20 73 68 65 65 74 |allation| : sheet|
|00002fd0| 20 66 6f 72 6d 61 74 20 | 28 68 65 69 67 68 74 2f | format |(height/|
|00002fe0| 77 69 64 74 68 20 69 6e | 09 2a 2f 0a 58 2f 2a 20 |width in|.*/.X/* |
|00002ff0| 20 20 20 69 6e 63 68 65 | 73 29 2c 20 70 61 67 65 | inche|s), page|
|00003000| 20 66 6f 72 6d 61 74 20 | 28 6e 75 6d 62 65 72 20 | format |(number |
|00003010| 6f 66 20 63 6f 6c 75 6d | 6e 73 20 70 65 72 20 6c |of colum|ns per l|
|00003020| 69 6e 65 20 61 6e 64 20 | 6f 66 20 6c 69 6e 65 73 |ine and |of lines|
|00003030| 20 70 65 72 09 2a 2f 0a | 58 2f 2a 20 20 20 20 70 | per.*/.|X/* p|
|00003040| 61 67 65 29 2e 09 09 09 | 09 09 09 09 09 2a 2f 0a |age)....|.....*/.|
|00003050| 58 2f 2a 20 4d 6f 64 69 | 66 69 65 64 20 62 79 20 |X/* Modi|fied by |
|00003060| 6d 69 67 75 65 6c 40 69 | 6d 61 67 3a 09 09 09 09 |miguel@i|mag:....|
|00003070| 09 09 2a 2f 0a 58 2f 2a | 20 35 29 20 41 64 64 65 |..*/.X/*| 5) Adde|
|00003080| 64 20 6e 65 77 20 6f 70 | 74 69 6f 6e 20 74 6f 20 |d new op|tion to |
|00003090| 70 72 69 6e 74 20 6e 20 | 63 6f 70 69 65 73 20 6f |print n |copies o|
|000030a0| 66 20 61 20 73 61 6d 65 | 20 64 6f 63 75 6d 65 6e |f a same| documen|
|000030b0| 74 2e 09 09 2a 2f 0a 58 | 2f 2a 20 36 29 20 43 75 |t...*/.X|/* 6) Cu|
|000030c0| 74 20 6c 6f 6e 67 20 66 | 69 6c 65 6e 61 6d 65 73 |t long f|ilenames|
|000030d0| 20 69 66 20 64 6f 6e 27 | 74 20 66 69 74 20 69 6e | if don'|t fit in|
|000030e0| 20 74 68 65 20 70 61 67 | 65 20 68 65 61 64 65 72 | the pag|e header|
|000030f0| 2e 09 09 2a 2f 0a 58 2f | 2a 20 4d 6f 64 69 66 69 |...*/.X/|* Modifi|
|00003100| 65 64 20 62 79 20 54 69 | 6d 20 43 6c 61 72 6b 20 |ed by Ti|m Clark |
|00003110| 28 54 2e 43 6c 61 72 6b | 40 77 61 72 77 69 63 6b |(T.Clark|@warwick|
|00003120| 2e 61 63 2e 75 6b 29 3a | 09 09 09 2a 2f 0a 58 2f |.ac.uk):|...*/.X/|
|00003130| 2a 20 37 29 20 54 77 6f | 20 61 64 64 69 74 69 6f |* 7) Two| additio|
|00003140| 6e 61 6c 20 6d 6f 64 65 | 73 20 6f 66 20 70 72 69 |nal mode|s of pri|
|00003150| 6e 74 69 6e 67 20 28 70 | 6f 72 74 72 61 69 74 20 |nting (p|ortrait |
|00003160| 61 6e 64 20 77 69 64 65 | 20 66 6f 72 6d 61 74 20 |and wide| format |
|00003170| 6d 6f 64 65 73 29 09 2a | 2f 0a 58 2f 2a 20 38 29 |modes).*|/.X/* 8)|
|00003180| 20 46 69 78 65 64 20 74 | 6f 20 63 6f 70 65 20 77 | Fixed t|o cope w|
|00003190| 69 74 68 20 66 69 6c 65 | 6e 61 6d 65 73 20 77 68 |ith file|names wh|
|000031a0| 69 63 68 20 63 6f 6e 74 | 61 69 6e 20 61 20 63 68 |ich cont|ain a ch|
|000031b0| 61 72 61 63 74 65 72 20 | 77 68 69 63 68 20 6d 75 |aracter |which mu|
|000031c0| 73 74 09 2a 2f 0a 58 2f | 2a 20 20 20 20 62 65 20 |st.*/.X/|* be |
|000031d0| 65 73 63 61 70 65 64 20 | 69 6e 20 61 20 50 6f 73 |escaped |in a Pos|
|000031e0| 74 53 63 72 69 70 74 20 | 73 74 72 69 6e 67 2e 09 |tScript |string..|
|000031f0| 09 09 09 2a 2f 0a 58 2f | 2a 20 4d 6f 64 69 66 69 |...*/.X/|* Modifi|
|00003200| 65 64 20 62 79 20 6d 69 | 67 75 65 6c 40 69 6d 61 |ed by mi|guel@ima|
|00003210| 67 2e 66 72 20 74 6f 09 | 09 09 09 09 2a 2f 0a 58 |g.fr to.|....*/.X|
|00003220| 2f 2a 20 39 29 20 41 64 | 64 20 6e 65 77 20 6f 70 |/* 9) Ad|d new op|
|00003230| 74 69 6f 6e 20 74 6f 20 | 73 75 70 70 72 65 73 73 |tion to |suppress|
|00003240| 20 68 65 61 64 69 6e 67 | 20 70 72 69 6e 74 69 6e | heading| printin|
|00003250| 67 2e 09 09 09 2a 2f 0a | 58 2f 2a 20 31 30 29 20 |g....*/.|X/* 10) |
|00003260| 41 64 64 20 6e 65 77 20 | 6f 70 74 69 6f 6e 20 74 |Add new |option t|
|00003270| 6f 20 73 75 70 70 72 65 | 73 73 20 70 61 67 65 20 |o suppre|ss page |
|00003280| 73 75 72 72 6f 75 6e 64 | 69 6e 67 20 62 6f 72 64 |surround|ing bord|
|00003290| 65 72 20 70 72 69 6e 74 | 69 6e 67 2e 09 2a 2f 0a |er print|ing..*/.|
|000032a0| 58 2f 2a 20 31 31 29 20 | 41 64 64 20 6e 65 77 20 |X/* 11) |Add new |
|000032b0| 6f 70 74 69 6f 6e 20 74 | 6f 20 63 68 61 6e 67 65 |option t|o change|
|000032c0| 20 66 6f 6e 74 20 73 69 | 7a 65 2e 20 4e 75 6d 62 | font si|ze. Numb|
|000032d0| 65 72 20 6f 66 20 6c 69 | 6e 65 73 20 61 6e 64 20 |er of li|nes and |
|000032e0| 63 6f 6c 75 6d 6e 73 09 | 2a 2f 0a 58 2f 2a 20 20 |columns.|*/.X/* |
|000032f0| 20 20 20 61 72 65 20 6e | 6f 77 20 61 75 74 6f 6d | are n|ow autom|
|00003300| 61 74 69 63 61 6c 6c 79 | 20 61 64 6a 75 73 74 65 |atically| adjuste|
|00003310| 64 2c 20 64 65 70 65 6e | 64 69 6e 67 20 6f 6e 20 |d, depen|ding on |
|00003320| 66 6f 6e 74 20 73 69 7a | 65 20 61 6e 64 09 2a 2f |font siz|e and.*/|
|00003330| 0a 58 2f 2a 20 20 20 20 | 20 70 72 69 6e 74 69 6e |.X/* | printin|
|00003340| 67 20 6d 6f 64 65 20 75 | 73 65 64 2e 09 09 09 09 |g mode u|sed.....|
|00003350| 09 09 2a 2f 0a 58 2f 2a | 20 31 32 29 20 4d 69 6e |..*/.X/*| 12) Min|
|00003360| 6f 72 20 63 68 61 6e 67 | 65 73 20 28 62 65 73 74 |or chang|es (best|
|00003370| 20 6c 61 79 6f 75 74 2c | 20 75 73 61 67 65 20 6d | layout,| usage m|
|00003380| 65 73 73 61 67 65 2c 20 | 65 74 63 29 2e 09 09 09 |essage, |etc)....|
|00003390| 2a 2f 0a 58 2f 2a 09 09 | 09 09 09 09 09 09 09 2a |*/.X/*..|.......*|
|000033a0| 2f 0a 58 2f 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/.X/****|********|
|000033b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000033c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000033d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000033e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2f 0a 58 0a |********|****/.X.|
|000033f0| 58 2f 2a 0a 58 20 2a 20 | 43 6f 70 79 72 69 67 68 |X/*.X * |Copyrigh|
|00003400| 74 20 28 63 29 20 31 39 | 38 38 2c 20 4d 69 67 75 |t (c) 19|88, Migu|
|00003410| 65 6c 20 53 61 6e 74 61 | 6e 61 2c 20 6d 69 67 75 |el Santa|na, migu|
|00003420| 65 6c 40 69 6d 61 67 2e | 69 6d 61 67 2e 66 72 0a |el@imag.|imag.fr.|
|00003430| 58 20 2a 0a 58 20 2a 20 | 50 65 72 6d 69 73 73 69 |X *.X * |Permissi|
|00003440| 6f 6e 20 69 73 20 67 72 | 61 6e 74 65 64 20 74 6f |on is gr|anted to|
|00003450| 20 63 6f 70 79 20 61 6e | 64 20 64 69 73 74 72 69 | copy an|d distri|
|00003460| 62 75 74 65 20 74 68 69 | 73 20 66 69 6c 65 20 69 |bute thi|s file i|
|00003470| 6e 20 6d 6f 64 69 66 69 | 65 64 0a 58 20 2a 20 6f |n modifi|ed.X * o|
|00003480| 72 20 75 6e 6d 6f 64 69 | 66 69 65 64 20 66 6f 72 |r unmodi|fied for|
|00003490| 6d 2c 20 66 6f 72 20 6e | 6f 6e 63 6f 6d 6d 65 72 |m, for n|oncommer|
|000034a0| 63 69 61 6c 20 75 73 65 | 2c 20 70 72 6f 76 69 64 |cial use|, provid|
|000034b0| 65 64 20 28 61 29 20 74 | 68 69 73 20 63 6f 70 79 |ed (a) t|his copy|
|000034c0| 72 69 67 68 74 0a 58 20 | 2a 20 6e 6f 74 69 63 65 |right.X |* notice|
|000034d0| 20 69 73 20 70 72 65 73 | 65 72 76 65 64 2c 20 28 | is pres|erved, (|
|000034e0| 62 29 20 6e 6f 20 61 74 | 74 65 6d 70 74 20 69 73 |b) no at|tempt is|
|000034f0| 20 6d 61 64 65 20 74 6f | 20 72 65 73 74 72 69 63 | made to| restric|
|00003500| 74 20 72 65 64 69 73 74 | 72 69 62 75 74 69 6f 6e |t redist|ribution|
|00003510| 0a 58 20 2a 20 6f 66 20 | 74 68 69 73 20 66 69 6c |.X * of |this fil|
|00003520| 65 2c 20 61 6e 64 20 28 | 63 29 20 74 68 69 73 20 |e, and (|c) this |
|00003530| 66 69 6c 65 20 69 73 20 | 6e 6f 74 20 64 69 73 74 |file is |not dist|
|00003540| 72 69 62 75 74 65 64 20 | 61 73 20 70 61 72 74 20 |ributed |as part |
|00003550| 6f 66 20 61 6e 79 0a 58 | 20 2a 20 63 6f 6c 6c 65 |of any.X| * colle|
|00003560| 63 74 69 6f 6e 20 77 68 | 6f 73 65 20 72 65 64 69 |ction wh|ose redi|
|00003570| 73 74 72 69 62 75 74 69 | 6f 6e 20 69 73 20 72 65 |stributi|on is re|
|00003580| 73 74 72 69 63 74 65 64 | 20 62 79 20 61 20 63 6f |stricted| by a co|
|00003590| 6d 70 69 6c 61 74 69 6f | 6e 20 63 6f 70 79 72 69 |mpilatio|n copyri|
|000035a0| 67 68 74 2e 0a 58 2a 2f | 0a 58 0a 58 0a 58 23 69 |ght..X*/|.X.X.X#i|
|000035b0| 6e 63 6c 75 64 65 20 3c | 73 74 64 69 6f 2e 68 3e |nclude <|stdio.h>|
|000035c0| 0a 58 23 69 6e 63 6c 75 | 64 65 20 3c 63 74 79 70 |.X#inclu|de <ctyp|
|000035d0| 65 2e 68 3e 0a 58 23 69 | 66 64 65 66 20 41 4e 53 |e.h>.X#i|fdef ANS|
|000035e0| 49 43 0a 58 23 69 6e 63 | 6c 75 64 65 20 3c 73 79 |IC.X#inc|lude <sy|
|000035f0| 73 2f 74 79 70 65 73 2e | 68 3e 0a 58 23 69 6e 63 |s/types.|h>.X#inc|
|00003600| 6c 75 64 65 20 3c 74 69 | 6d 65 2e 68 3e 0a 58 23 |lude <ti|me.h>.X#|
|00003610| 65 6c 73 65 0a 58 23 69 | 66 64 65 66 20 42 53 44 |else.X#i|fdef BSD|
|00003620| 0a 58 23 69 6e 63 6c 75 | 64 65 20 3c 73 79 73 2f |.X#inclu|de <sys/|
|00003630| 74 69 6d 65 2e 68 3e 0a | 58 23 65 6c 73 65 0a 58 |time.h>.|X#else.X|
|00003640| 23 69 66 64 65 66 20 53 | 59 53 56 0a 58 23 69 6e |#ifdef S|YSV.X#in|
|00003650| 63 6c 75 64 65 20 3c 73 | 79 73 2f 74 79 70 65 73 |clude <s|ys/types|
|00003660| 2e 68 3e 0a 58 23 69 6e | 63 6c 75 64 65 20 3c 73 |.h>.X#in|clude <s|
|00003670| 79 73 2f 74 69 6d 65 62 | 2e 68 3e 0a 58 23 69 6e |ys/timeb|.h>.X#in|
|00003680| 63 6c 75 64 65 20 3c 74 | 69 6d 65 2e 68 3e 0a 58 |clude <t|ime.h>.X|
|00003690| 23 65 6c 73 65 0a 58 65 | 72 72 6f 72 20 21 0a 58 |#else.Xe|rror !.X|
|000036a0| 23 65 6e 64 69 66 0a 58 | 23 65 6e 64 69 66 0a 58 |#endif.X|#endif.X|
|000036b0| 23 65 6e 64 69 66 0a 58 | 0a 58 23 69 66 6e 64 65 |#endif.X|.X#ifnde|
|000036c0| 66 09 48 45 41 44 45 52 | 5f 50 53 0a 58 23 64 65 |f.HEADER|_PS.X#de|
|000036d0| 66 69 6e 65 09 48 45 41 | 44 45 52 5f 50 53 09 22 |fine.HEA|DER_PS."|
|000036e0| 2e 2f 68 65 61 64 65 72 | 2e 70 73 22 0a 58 23 65 |./header|.ps".X#e|
|000036f0| 6e 64 69 66 0a 58 0a 58 | 23 69 66 6e 64 65 66 20 |ndif.X.X|#ifndef |
|00003700| 57 49 44 54 48 0a 58 23 | 64 65 66 69 6e 65 09 57 |WIDTH.X#|define.W|
|00003710| 49 44 54 48 09 38 2e 32 | 37 0a 58 23 65 6e 64 69 |IDTH.8.2|7.X#endi|
|00003720| 66 0a 58 0a 58 23 69 66 | 6e 64 65 66 20 48 45 49 |f.X.X#if|ndef HEI|
|00003730| 47 48 54 0a 58 23 64 65 | 66 69 6e 65 09 48 45 49 |GHT.X#de|fine.HEI|
|00003740| 47 48 54 09 31 31 2e 36 | 34 0a 58 23 65 6e 64 69 |GHT.11.6|4.X#endi|
|00003750| 66 0a 58 0a 58 23 69 66 | 6e 64 65 66 20 4d 41 52 |f.X.X#if|ndef MAR|
|00003760| 47 49 4e 0a 58 23 64 65 | 66 69 6e 65 09 4d 41 52 |GIN.X#de|fine.MAR|
|00003770| 47 49 4e 09 31 2e 32 0a | 58 23 65 6e 64 69 66 0a |GIN.1.2.|X#endif.|
|00003780| 58 0a 58 23 69 66 6e 64 | 65 66 20 44 49 52 5f 53 |X.X#ifnd|ef DIR_S|
|00003790| 45 50 0a 58 23 64 65 66 | 69 6e 65 09 44 49 52 5f |EP.X#def|ine.DIR_|
|000037a0| 53 45 50 09 27 2f 27 0a | 58 23 65 6e 64 69 66 0a |SEP.'/'.|X#endif.|
|000037b0| 58 0a 58 23 64 65 66 69 | 6e 65 09 50 4f 52 54 52 |X.X#defi|ne.PORTR|
|000037c0| 41 49 54 5f 48 45 41 44 | 45 52 09 09 30 2e 32 39 |AIT_HEAD|ER..0.29|
|000037d0| 0a 58 23 64 65 66 69 6e | 65 09 4c 41 4e 44 53 43 |.X#defin|e.LANDSC|
|000037e0| 41 50 45 5f 48 45 41 44 | 45 52 09 30 2e 32 32 0a |APE_HEAD|ER.0.22.|
|000037f0| 58 23 64 65 66 69 6e 65 | 09 50 49 58 45 4c 53 5f |X#define|.PIXELS_|
|00003800| 49 4e 43 48 09 09 37 32 | 0a 58 23 64 65 66 69 6e |INCH..72|.X#defin|
|00003810| 65 20 4d 41 58 46 49 4c | 45 4e 41 4d 45 09 09 32 |e MAXFIL|ENAME..2|
|00003820| 30 0a 58 23 64 65 66 69 | 6e 65 09 46 41 4c 53 45 |0.X#defi|ne.FALSE|
|00003830| 09 09 09 30 0a 58 23 64 | 65 66 69 6e 65 09 54 52 |...0.X#d|efine.TR|
|00003840| 55 45 09 09 09 31 0a 58 | 0a 58 69 6e 74 20 66 6f |UE...1.X|.Xint fo|
|00003850| 6c 64 5f 6c 69 6e 65 28 | 29 3b 0a 58 76 6f 69 64 |ld_line(|);.Xvoid|
|00003860| 20 70 72 69 6e 74 5f 66 | 69 6c 65 28 29 3b 0a 58 | print_f|ile();.X|
|00003870| 63 68 61 72 20 63 75 74 | 5f 6c 69 6e 65 28 29 3b |char cut|_line();|
|00003880| 0a 58 69 6e 74 20 70 72 | 69 6e 74 63 68 61 72 28 |.Xint pr|intchar(|
|00003890| 29 3b 0a 58 76 6f 69 64 | 20 73 6b 69 70 5f 70 61 |);.Xvoid| skip_pa|
|000038a0| 67 65 28 29 3b 0a 58 0a | 58 0a 58 69 6e 74 20 63 |ge();.X.|X.Xint c|
|000038b0| 6f 6c 75 6d 6e 20 3d 20 | 30 3b 09 09 09 2f 2a 20 |olumn = |0;.../* |
|000038c0| 43 6f 6c 75 6d 6e 20 6e | 75 6d 62 65 72 20 28 69 |Column n|umber (i|
|000038d0| 6e 20 63 75 72 72 65 6e | 74 20 6c 69 6e 65 29 20 |n curren|t line) |
|000038e0| 2a 2f 0a 58 69 6e 74 20 | 6c 69 6e 65 20 3d 20 30 |*/.Xint |line = 0|
|000038f0| 3b 09 09 09 2f 2a 20 4c | 69 6e 65 20 6e 75 6d 62 |;.../* L|ine numb|
|00003900| 65 72 20 28 69 6e 20 63 | 75 72 72 65 6e 74 20 70 |er (in c|urrent p|
|00003910| 61 67 65 29 20 2a 2f 0a | 58 69 6e 74 20 6c 69 6e |age) */.|Xint lin|
|00003920| 65 5f 6e 75 6d 62 65 72 | 20 3d 20 30 3b 09 09 2f |e_number| = 0;../|
|00003930| 2a 20 53 6f 75 72 63 65 | 20 6c 69 6e 65 20 6e 75 |* Source| line nu|
|00003940| 6d 62 65 72 20 2a 2f 0a | 58 69 6e 74 20 66 69 72 |mber */.|Xint fir|
|00003950| 73 74 5f 70 61 67 65 3b | 09 09 09 2f 2a 20 46 69 |st_page;|.../* Fi|
|00003960| 72 73 74 20 70 61 67 65 | 20 66 6f 72 20 61 20 66 |rst page| for a f|
|00003970| 69 6c 65 20 2a 2f 0a 58 | 69 6e 74 20 6e 6f 6e 70 |ile */.X|int nonp|
|00003980| 72 69 6e 74 69 6e 67 5f | 63 68 61 72 73 2c 20 63 |rinting_|chars, c|
|00003990| 68 61 72 73 3b 09 2f 2a | 20 4e 75 6d 62 65 72 20 |hars;./*| Number |
|000039a0| 6f 66 20 6e 6f 6e 70 72 | 69 6e 74 69 6e 67 20 61 |of nonpr|inting a|
|000039b0| 6e 64 20 74 6f 74 61 6c | 20 63 68 61 72 73 20 2a |nd total| chars *|
|000039c0| 2f 0a 58 69 6e 74 20 70 | 72 65 66 69 78 5f 77 69 |/.Xint p|refix_wi|
|000039d0| 64 74 68 3b 09 09 2f 2a | 20 57 69 64 74 68 20 69 |dth;../*| Width i|
|000039e0| 6e 20 63 68 61 72 61 63 | 74 65 72 73 20 66 6f 72 |n charac|ters for|
|000039f0| 20 6c 69 6e 65 20 70 72 | 65 66 69 78 20 2a 2f 0a | line pr|efix */.|
|00003a00| 58 69 6e 74 20 70 61 67 | 65 73 20 3d 20 30 3b 09 |Xint pag|es = 0;.|
|00003a10| 09 09 2f 2a 20 4e 75 6d | 62 65 72 20 6f 66 20 6c |../* Num|ber of l|
|00003a20| 6f 67 69 63 61 6c 20 70 | 61 67 65 73 20 70 72 69 |ogical p|ages pri|
|00003a30| 6e 74 65 64 20 2a 2f 0a | 58 69 6e 74 20 73 68 65 |nted */.|Xint she|
|00003a40| 65 74 73 20 3d 20 30 3b | 09 09 09 2f 2a 20 4e 75 |ets = 0;|.../* Nu|
|00003a50| 6d 62 65 72 20 6f 66 20 | 70 68 79 73 69 63 61 6c |mber of |physical|
|00003a60| 20 70 61 67 65 73 20 70 | 72 69 6e 74 65 64 20 2a | pages p|rinted *|
|00003a70| 2f 0a 58 69 6e 74 20 6c | 69 6e 65 73 70 65 72 70 |/.Xint l|inesperp|
|00003a80| 61 67 65 3b 09 09 2f 2a | 20 4c 69 6e 65 73 20 70 |age;../*| Lines p|
|00003a90| 65 72 20 70 61 67 65 20 | 2a 2f 0a 58 69 6e 74 20 |er page |*/.Xint |
|00003aa0| 63 6f 6c 75 6d 6e 73 70 | 65 72 6c 69 6e 65 3b 09 |columnsp|erline;.|
|00003ab0| 09 2f 2a 20 43 68 61 72 | 61 63 74 65 72 73 20 70 |./* Char|acters p|
|00003ac0| 65 72 20 6f 75 74 70 75 | 74 20 6c 69 6e 65 20 2a |er outpu|t line *|
|00003ad0| 2f 0a 58 0a 58 64 6f 75 | 62 6c 65 20 66 6f 6e 74 |/.X.Xdou|ble font|
|00003ae0| 5f 73 69 7a 65 20 3d 20 | 30 2e 30 3b 09 09 2f 2a |_size = |0.0;../*|
|00003af0| 20 53 69 7a 65 20 6f 66 | 20 61 20 63 68 61 72 20 | Size of| a char |
|00003b00| 66 6f 72 20 62 6f 64 79 | 20 66 6f 6e 74 20 2a 2f |for body| font */|
|00003b10| 0a 58 69 6e 74 20 6e 75 | 6d 62 65 72 69 6e 67 20 |.Xint nu|mbering |
|00003b20| 3d 20 54 52 55 45 3b 09 | 09 2f 2a 20 4c 69 6e 65 |= TRUE;.|./* Line|
|00003b30| 20 6e 75 6d 62 65 72 69 | 6e 67 20 6f 70 74 69 6f | numberi|ng optio|
|00003b40| 6e 20 2a 2f 0a 58 69 6e | 74 20 66 6f 6c 64 69 6e |n */.Xin|t foldin|
|00003b50| 67 20 3d 20 54 52 55 45 | 3b 09 09 2f 2a 20 4c 69 |g = TRUE|;../* Li|
|00003b60| 6e 65 20 66 6f 6c 64 69 | 6e 67 20 6f 70 74 69 6f |ne foldi|ng optio|
|00003b70| 6e 20 2a 2f 0a 58 69 6e | 74 20 72 65 73 74 61 72 |n */.Xin|t restar|
|00003b80| 74 20 3d 20 54 52 55 45 | 3b 09 09 2f 2a 20 52 65 |t = TRUE|;../* Re|
|00003b90| 73 74 61 72 74 20 70 61 | 67 65 20 6e 75 6d 62 65 |start pa|ge numbe|
|00003ba0| 72 20 61 74 20 65 61 63 | 68 20 66 69 6c 65 20 6f |r at eac|h file o|
|00003bb0| 70 74 69 6f 6e 20 2a 2f | 0a 58 69 6e 74 20 6f 6e |ption */|.Xint on|
|00003bc0| 6c 79 5f 70 72 69 6e 74 | 61 62 6c 65 20 3d 20 46 |ly_print|able = F|
|00003bd0| 41 4c 53 45 3b 09 2f 2a | 20 52 65 70 6c 61 63 65 |ALSE;./*| Replace|
|00003be0| 20 6e 6f 6e 20 70 72 69 | 6e 74 61 62 6c 65 20 63 | non pri|ntable c|
|00003bf0| 68 61 72 20 62 79 20 73 | 70 61 63 65 20 6f 70 74 |har by s|pace opt|
|00003c00| 69 6f 6e 20 2a 2f 0a 58 | 69 6e 74 20 69 6e 74 65 |ion */.X|int inte|
|00003c10| 72 70 72 65 74 20 3d 20 | 54 52 55 45 3b 09 09 2f |rpret = |TRUE;../|
|00003c20| 2a 20 49 6e 74 65 72 70 | 72 65 74 20 54 41 42 2c |* Interp|ret TAB,|
|00003c30| 20 46 46 20 61 6e 64 20 | 42 53 20 63 68 61 72 73 | FF and |BS chars|
|00003c40| 20 6f 70 74 69 6f 6e 20 | 2a 2f 0a 58 69 6e 74 20 | option |*/.Xint |
|00003c50| 70 72 69 6e 74 5f 62 69 | 6e 61 72 69 65 73 20 3d |print_bi|naries =|
|00003c60| 20 46 41 4c 53 45 3b 09 | 2f 2a 20 46 6f 72 63 65 | FALSE;.|/* Force|
|00003c70| 20 70 72 69 6e 74 69 6e | 67 20 66 6f 72 20 62 69 | printin|g for bi|
|00003c80| 6e 61 72 79 20 66 69 6c | 65 73 20 2a 2f 20 0a 58 |nary fil|es */ .X|
|00003c90| 69 6e 74 20 63 6f 70 69 | 65 73 5f 6e 75 6d 62 65 |int copi|es_numbe|
|00003ca0| 72 20 3d 20 31 3b 09 09 | 2f 2a 20 4e 75 6d 62 65 |r = 1;..|/* Numbe|
|00003cb0| 72 20 6f 66 20 63 6f 70 | 69 65 73 20 74 6f 20 70 |r of cop|ies to p|
|00003cc0| 72 69 6e 74 20 2a 2f 0a | 58 69 6e 74 20 6c 61 6e |rint */.|Xint lan|
|00003cd0| 64 73 63 61 70 65 20 3d | 20 54 52 55 45 3b 09 09 |dscape =| TRUE;..|
|00003ce0| 2f 2a 20 4f 74 68 65 72 | 77 69 73 65 20 70 6f 72 |/* Other|wise por|
|00003cf0| 74 72 61 69 74 20 66 6f | 72 6d 61 74 20 73 68 65 |trait fo|rmat she|
|00003d00| 65 74 73 20 2a 2f 0a 58 | 69 6e 74 20 77 69 64 65 |ets */.X|int wide|
|00003d10| 5f 70 61 67 65 73 20 3d | 20 46 41 4c 53 45 3b 20 |_pages =| FALSE; |
|00003d20| 20 20 20 20 20 20 20 20 | 2f 2a 20 54 52 55 45 20 | |/* TRUE |
|00003d30| 69 6d 70 6c 69 65 73 20 | 6c 61 6e 64 73 63 61 70 |implies |landscap|
|00003d40| 65 2c 20 6e 6f 74 20 74 | 77 69 6e 70 61 67 65 20 |e, not t|winpage |
|00003d50| 2a 2f 0a 58 69 6e 74 20 | 74 77 69 6e 70 61 67 65 |*/.Xint |twinpage|
|00003d60| 20 3d 20 54 52 55 45 3b | 09 09 2f 2a 20 32 20 70 | = TRUE;|../* 2 p|
|00003d70| 61 67 65 73 20 70 65 72 | 20 73 68 65 65 74 20 69 |ages per| sheet i|
|00003d80| 66 20 74 72 75 65 2c 20 | 31 20 6f 74 68 65 72 77 |f true, |1 otherw|
|00003d90| 69 73 65 20 2a 2f 0a 58 | 69 6e 74 20 6e 6f 5f 62 |ise */.X|int no_b|
|00003da0| 6f 72 64 65 72 20 3d 20 | 46 41 4c 53 45 3b 09 09 |order = |FALSE;..|
|00003db0| 2f 2a 20 54 52 55 45 20 | 69 66 20 75 73 65 72 20 |/* TRUE |if user |
|00003dc0| 64 6f 6e 27 74 20 77 61 | 6e 74 20 74 68 65 20 62 |don't wa|nt the b|
|00003dd0| 6f 72 64 65 72 20 2a 2f | 0a 58 69 6e 74 20 6e 6f |order */|.Xint no|
|00003de0| 5f 68 65 61 64 65 72 20 | 3d 20 46 41 4c 53 45 3b |_header |= FALSE;|
|00003df0| 09 09 2f 2a 20 54 52 55 | 45 20 69 66 20 75 73 65 |../* TRU|E if use|
|00003e00| 72 20 64 6f 6e 27 74 20 | 77 61 6e 74 20 74 68 65 |r don't |want the|
|00003e10| 20 68 65 61 64 65 72 20 | 2a 2f 0a 58 69 6e 74 20 | header |*/.Xint |
|00003e20| 63 6f 6c 75 6d 6e 5f 77 | 69 64 74 68 20 3d 20 38 |column_w|idth = 8|
|00003e30| 3b 09 20 20 20 20 20 20 | 20 20 2f 2a 20 64 65 66 |;. | /* def|
|00003e40| 61 75 6c 74 20 63 6f 6c | 75 6d 6e 20 74 61 62 20 |ault col|umn tab |
|00003e50| 77 69 64 74 68 20 28 38 | 29 20 2a 2f 0a 58 0a 58 |width (8|) */.X.X|
|00003e60| 6d 61 69 6e 28 61 72 67 | 63 2c 20 61 72 67 76 29 |main(arg|c, argv)|
|00003e70| 0a 58 69 6e 74 20 61 72 | 67 63 3b 0a 58 63 68 61 |.Xint ar|gc;.Xcha|
|00003e80| 72 20 2a 61 72 67 76 5b | 5d 3b 0a 58 7b 0a 58 20 |r *argv[|];.X{.X |
|00003e90| 20 20 72 65 67 69 73 74 | 65 72 20 69 6e 74 20 6e | regist|er int n|
|00003ea0| 61 72 67 3b 0a 58 20 20 | 20 72 65 67 69 73 74 65 |arg;.X | registe|
|00003eb0| 72 20 63 68 61 72 20 2a | 61 72 67 3b 0a 58 20 20 |r char *|arg;.X |
|00003ec0| 20 64 6f 75 62 6c 65 20 | 63 68 61 72 5f 77 69 64 | double |char_wid|
|00003ed0| 74 68 2c 20 68 65 61 64 | 65 72 5f 73 69 7a 65 3b |th, head|er_size;|
|00003ee0| 0a 58 20 20 20 64 6f 75 | 62 6c 65 20 70 61 67 65 |.X dou|ble page|
|00003ef0| 5f 68 65 69 67 68 74 2c | 20 70 61 67 65 5f 77 69 |_height,| page_wi|
|00003f00| 64 74 68 3b 0a 58 20 20 | 20 69 6e 74 20 69 3b 0a |dth;.X | int i;.|
|00003f10| 58 20 20 20 65 78 74 65 | 72 6e 20 64 6f 75 62 6c |X exte|rn doubl|
|00003f20| 65 20 61 74 6f 66 28 29 | 3b 0a 58 0a 58 20 20 20 |e atof()|;.X.X |
|00003f30| 2f 2a 20 4f 70 74 69 6f | 6e 20 70 72 6f 63 65 73 |/* Optio|n proces|
|00003f40| 73 69 6e 67 20 2a 2f 0a | 58 20 20 20 61 72 67 20 |sing */.|X arg |
|00003f50| 3d 20 61 72 67 76 5b 6e | 61 72 67 20 3d 20 31 5d |= argv[n|arg = 1]|
|00003f60| 3b 0a 58 20 20 20 77 68 | 69 6c 65 20 28 6e 61 72 |;.X wh|ile (nar|
|00003f70| 67 20 3c 20 61 72 67 63 | 20 26 26 20 61 72 67 5b |g < argc| && arg[|
|00003f80| 30 5d 20 3d 3d 20 27 2d | 27 29 0a 58 20 20 20 7b |0] == '-|').X {|
|00003f90| 0a 58 20 20 20 20 20 20 | 73 77 69 74 63 68 20 28 |.X |switch (|
|00003fa0| 61 72 67 5b 31 5d 29 0a | 58 20 20 20 20 20 20 7b |arg[1]).|X {|
|00003fb0| 0a 58 20 20 20 20 20 20 | 63 61 73 65 20 27 3f 27 |.X |case '?'|
|00003fc0| 3a 09 09 09 09 09 2f 2a | 20 68 65 6c 70 20 2a 2f |:...../*| help */|
|00003fd0| 0a 58 09 20 67 6f 74 6f | 20 75 73 61 67 65 3b 0a |.X. goto| usage;.|
|00003fe0| 58 20 20 20 20 20 20 63 | 61 73 65 20 27 23 27 3a |X c|ase '#':|
|00003ff0| 09 09 09 09 09 2f 2a 20 | 6e 20 63 6f 70 69 65 73 |...../* |n copies|
|00004000| 20 2a 2f 0a 58 09 20 63 | 6f 70 69 65 73 5f 6e 75 | */.X. c|opies_nu|
|00004010| 6d 62 65 72 20 3d 20 30 | 3b 0a 58 09 20 61 72 67 |mber = 0|;.X. arg|
|00004020| 20 2b 3d 20 32 3b 0a 58 | 09 20 77 68 69 6c 65 20 | += 2;.X|. while |
|00004030| 28 2a 61 72 67 20 21 3d | 20 4e 55 4c 4c 20 26 26 |(*arg !=| NULL &&|
|00004040| 20 69 73 64 69 67 69 74 | 28 2a 61 72 67 29 29 0a | isdigit|(*arg)).|
|00004050| 58 09 20 20 20 20 63 6f | 70 69 65 73 5f 6e 75 6d |X. co|pies_num|
|00004060| 62 65 72 20 3d 20 63 6f | 70 69 65 73 5f 6e 75 6d |ber = co|pies_num|
|00004070| 62 65 72 2a 31 30 20 2b | 20 28 2a 61 72 67 2b 2b |ber*10 +| (*arg++|
|00004080| 20 2d 20 27 30 27 29 3b | 0a 58 09 20 69 66 20 28 | - '0');|.X. if (|
|00004090| 2a 61 72 67 20 21 3d 20 | 4e 55 4c 4c 20 7c 7c 20 |*arg != |NULL || |
|000040a0| 63 6f 70 69 65 73 5f 6e | 75 6d 62 65 72 20 3c 3d |copies_n|umber <=|
|000040b0| 20 30 29 0a 58 09 20 20 | 20 20 67 6f 74 6f 20 75 | 0).X. | goto u|
|000040c0| 73 61 67 65 3b 0a 58 09 | 20 62 72 65 61 6b 3b 0a |sage;.X.| break;.|
|000040d0| 58 20 20 20 20 20 20 63 | 61 73 65 20 27 62 27 3a |X c|ase 'b':|
|000040e0| 09 09 09 09 09 2f 2a 20 | 70 72 69 6e 74 20 62 69 |...../* |print bi|
|000040f0| 6e 61 72 79 20 66 69 6c | 65 73 20 2a 2f 0a 58 09 |nary fil|es */.X.|
|00004100| 20 69 66 20 28 61 72 67 | 5b 32 5d 20 21 3d 20 4e | if (arg|[2] != N|
|00004110| 55 4c 4c 29 0a 58 09 20 | 20 20 20 67 6f 74 6f 20 |ULL).X. | goto |
|00004120| 75 73 61 67 65 3b 0a 58 | 09 20 70 72 69 6e 74 5f |usage;.X|. print_|
|00004130| 62 69 6e 61 72 69 65 73 | 20 3d 20 54 52 55 45 3b |binaries| = TRUE;|
|00004140| 0a 58 09 20 62 72 65 61 | 6b 3b 0a 58 20 20 20 20 |.X. brea|k;.X |
|00004150| 20 20 63 61 73 65 20 27 | 66 27 3a 09 09 09 09 09 | case '|f':.....|
|00004160| 2f 2a 20 63 68 61 6e 67 | 65 20 66 6f 6e 74 20 73 |/* chang|e font s|
|00004170| 69 7a 65 20 2a 2f 0a 58 | 09 20 69 66 20 28 61 72 |ize */.X|. if (ar|
|00004180| 67 5b 32 5d 20 3d 3d 20 | 4e 55 4c 4c 29 20 7b 0a |g[2] == |NULL) {.|
|00004190| 58 09 20 20 20 20 66 6f | 6c 64 69 6e 67 20 3d 20 |X. fo|lding = |
|000041a0| 54 52 55 45 3b 0a 58 09 | 20 20 20 20 62 72 65 61 |TRUE;.X.| brea|
|000041b0| 6b 3b 0a 58 09 20 7d 0a | 58 09 20 69 66 20 28 28 |k;.X. }.|X. if ((|
|000041c0| 66 6f 6e 74 5f 73 69 7a | 65 20 3d 20 61 74 6f 66 |font_siz|e = atof|
|000041d0| 28 26 61 72 67 5b 32 5d | 29 29 20 3d 3d 20 30 2e |(&arg[2]|)) == 0.|
|000041e0| 30 29 20 7b 0a 58 09 20 | 20 20 20 66 70 72 69 6e |0) {.X. | fprin|
|000041f0| 74 66 28 73 74 64 65 72 | 72 2c 20 22 57 72 6f 6e |tf(stder|r, "Wron|
|00004200| 67 20 76 61 6c 75 65 20 | 66 6f 72 20 6f 70 74 69 |g value |for opti|
|00004210| 6f 6e 20 2d 73 5c 6e 22 | 29 3b 0a 58 09 20 20 20 |on -s\n"|);.X. |
|00004220| 20 65 78 69 74 28 31 29 | 3b 0a 58 09 20 7d 0a 58 | exit(1)|;.X. }.X|
|00004230| 09 20 62 72 65 61 6b 3b | 0a 58 20 20 20 20 20 20 |. break;|.X |
|00004240| 63 61 73 65 20 27 68 27 | 3a 09 09 09 09 09 2f 2a |case 'h'|:...../*|
|00004250| 20 68 65 6c 70 20 2a 2f | 0a 58 09 20 67 6f 74 6f | help */|.X. goto|
|00004260| 20 75 73 61 67 65 3b 0a | 58 20 20 20 20 20 20 63 | usage;.|X c|
|00004270| 61 73 65 20 27 69 27 3a | 09 09 09 09 09 2f 2a 20 |ase 'i':|...../* |
|00004280| 69 6e 74 65 72 70 72 65 | 74 20 63 6f 6e 74 72 6f |interpre|t contro|
|00004290| 6c 20 63 68 61 72 73 20 | 2a 2f 0a 58 09 20 69 66 |l chars |*/.X. if|
|000042a0| 20 28 61 72 67 5b 32 5d | 20 21 3d 20 4e 55 4c 4c | (arg[2]| != NULL|
|000042b0| 29 0a 58 09 20 20 20 20 | 67 6f 74 6f 20 75 73 61 |).X. |goto usa|
|000042c0| 67 65 3b 0a 58 09 20 69 | 6e 74 65 72 70 72 65 74 |ge;.X. i|nterpret|
|000042d0| 20 3d 20 54 52 55 45 3b | 0a 58 09 20 62 72 65 61 | = TRUE;|.X. brea|
|000042e0| 6b 3b 0a 58 20 20 20 20 | 20 20 63 61 73 65 20 27 |k;.X | case '|
|000042f0| 6e 27 3a 09 09 09 09 09 | 2f 2a 20 6e 75 6d 62 65 |n':.....|/* numbe|
|00004300| 72 20 66 69 6c 65 20 6c | 69 6e 65 73 20 2a 2f 0a |r file l|ines */.|
|00004310| 58 09 20 69 66 20 28 61 | 72 67 5b 32 5d 20 3d 3d |X. if (a|rg[2] ==|
|00004320| 20 4e 55 4c 4c 29 0a 58 | 09 20 7b 0a 58 09 20 20 | NULL).X|. {.X. |
|00004330| 20 20 6e 75 6d 62 65 72 | 69 6e 67 20 3d 20 54 52 | number|ing = TR|
|00004340| 55 45 3b 0a 58 09 20 20 | 20 20 62 72 65 61 6b 3b |UE;.X. | break;|
|00004350| 0a 58 09 20 7d 0a 58 09 | 20 69 66 20 28 61 72 67 |.X. }.X.| if (arg|
|00004360| 5b 33 5d 20 21 3d 20 4e | 55 4c 4c 29 0a 58 09 20 |[3] != N|ULL).X. |
|00004370| 20 20 20 67 6f 74 6f 20 | 75 73 61 67 65 3b 0a 58 | goto |usage;.X|
|00004380| 09 20 73 77 69 74 63 68 | 20 28 61 72 67 5b 32 5d |. switch| (arg[2]|
|00004390| 29 0a 58 09 20 7b 0a 58 | 09 20 63 61 73 65 20 27 |).X. {.X|. case '|
|000043a0| 62 27 3a 09 09 09 09 2f | 2a 20 64 6f 6e 27 74 20 |b':..../|* don't |
|000043b0| 70 72 69 6e 74 20 62 69 | 6e 61 72 69 65 73 20 2a |print bi|naries *|
|000043c0| 2f 0a 58 09 20 20 20 20 | 70 72 69 6e 74 5f 62 69 |/.X. |print_bi|
|000043d0| 6e 61 72 69 65 73 20 3d | 20 46 41 4c 53 45 3b 0a |naries =| FALSE;.|
|000043e0| 58 09 20 20 20 20 62 72 | 65 61 6b 3b 0a 58 09 20 |X. br|eak;.X. |
|000043f0| 63 61 73 65 20 27 66 27 | 3a 09 09 09 09 2f 2a 20 |case 'f'|:..../* |
|00004400| 63 75 74 20 6c 69 6e 65 | 73 20 74 6f 6f 20 6c 6f |cut line|s too lo|
|00004410| 6e 67 20 2a 2f 0a 58 09 | 20 20 20 20 66 6f 6c 64 |ng */.X.| fold|
|00004420| 69 6e 67 20 3d 20 46 41 | 4c 53 45 3b 0a 58 09 20 |ing = FA|LSE;.X. |
|00004430| 20 20 20 62 72 65 61 6b | 3b 0a 58 09 20 63 61 73 | break|;.X. cas|
|00004440| 65 20 27 68 27 3a 09 09 | 09 09 2f 2a 20 64 6f 6e |e 'h':..|../* don|
|00004450| 27 74 20 70 72 69 6e 74 | 20 68 65 61 64 65 72 20 |'t print| header |
|00004460| 2a 2f 0a 58 09 20 20 20 | 20 6e 6f 5f 68 65 61 64 |*/.X. | no_head|
|00004470| 65 72 20 3d 20 54 52 55 | 45 3b 0a 58 09 20 20 20 |er = TRU|E;.X. |
|00004480| 20 62 72 65 61 6b 3b 0a | 58 09 20 63 61 73 65 20 | break;.|X. case |
|00004490| 27 69 27 3a 09 09 09 09 | 2f 2a 20 64 6f 6e 27 74 |'i':....|/* don't|
|000044a0| 20 69 6e 74 65 72 70 72 | 65 74 20 63 74 72 6c 20 | interpr|et ctrl |
|000044b0| 63 68 61 72 73 20 2a 2f | 0a 58 09 20 20 20 20 69 |chars */|.X. i|
|000044c0| 6e 74 65 72 70 72 65 74 | 20 3d 20 46 41 4c 53 45 |nterpret| = FALSE|
|000044d0| 3b 0a 58 09 20 20 20 20 | 62 72 65 61 6b 3b 0a 58 |;.X. |break;.X|
|000044e0| 09 20 63 61 73 65 20 27 | 6e 27 3a 09 09 09 09 2f |. case '|n':..../|
|000044f0| 2a 20 64 6f 6e 27 74 20 | 6e 75 6d 62 65 72 20 6c |* don't |number l|
|00004500| 69 6e 65 73 20 2a 2f 0a | 58 09 20 20 20 20 6e 75 |ines */.|X. nu|
|00004510| 6d 62 65 72 69 6e 67 20 | 3d 20 46 41 4c 53 45 3b |mbering |= FALSE;|
|00004520| 0a 58 09 20 20 20 20 62 | 72 65 61 6b 3b 0a 58 09 |.X. b|reak;.X.|
|00004530| 20 63 61 73 65 20 27 70 | 27 3a 09 09 09 09 2f 2a | case 'p|':..../*|
|00004540| 20 6c 61 6e 64 73 63 61 | 70 65 20 66 6f 72 6d 61 | landsca|pe forma|
|00004550| 74 20 2a 2f 0a 58 09 20 | 20 20 20 6c 61 6e 64 73 |t */.X. | lands|
|00004560| 63 61 70 65 20 3d 20 54 | 52 55 45 3b 0a 58 09 20 |cape = T|RUE;.X. |
|00004570| 20 20 20 62 72 65 61 6b | 3b 0a 58 09 20 63 61 73 | break|;.X. cas|
|00004580| 65 20 27 72 27 3a 09 09 | 09 09 2f 2a 20 64 6f 6e |e 'r':..|../* don|
|00004590| 27 74 20 72 65 73 74 61 | 72 74 20 73 68 65 65 74 |'t resta|rt sheet|
|000045a0| 20 6e 75 6d 62 65 72 20 | 2a 2f 0a 58 09 20 20 20 | number |*/.X. |
|000045b0| 20 72 65 73 74 61 72 74 | 20 3d 20 46 41 4c 53 45 | restart| = FALSE|
|000045c0| 3b 0a 58 09 20 20 20 20 | 62 72 65 61 6b 3b 0a 58 |;.X. |break;.X|
|000045d0| 09 20 63 61 73 65 20 27 | 73 27 3a 09 09 09 09 2f |. case '|s':..../|
|000045e0| 2a 20 6e 6f 20 73 75 72 | 72 6f 75 6e 64 69 6e 67 |* no sur|rounding|
|000045f0| 20 62 6f 72 64 65 72 20 | 2a 2f 0a 58 09 20 20 20 | border |*/.X. |
|00004600| 20 6e 6f 5f 62 6f 72 64 | 65 72 20 3d 20 54 52 55 | no_bord|er = TRU|
|00004610| 45 3b 0a 58 09 20 20 20 | 20 62 72 65 61 6b 3b 0a |E;.X. | break;.|
|00004620| 58 09 20 63 61 73 65 20 | 27 76 27 3a 09 09 09 09 |X. case |'v':....|
|00004630| 2f 2a 20 6f 6e 6c 79 20 | 70 72 69 6e 74 61 62 6c |/* only |printabl|
|00004640| 65 20 63 68 61 72 73 20 | 2a 2f 0a 58 09 20 20 20 |e chars |*/.X. |
|00004650| 20 6f 6e 6c 79 5f 70 72 | 69 6e 74 61 62 6c 65 20 | only_pr|intable |
|00004660| 3d 20 54 52 55 45 3b 0a | 58 09 20 20 20 20 62 72 |= TRUE;.|X. br|
|00004670| 65 61 6b 3b 0a 58 09 20 | 63 61 73 65 20 27 77 27 |eak;.X. |case 'w'|
|00004680| 3a 09 09 09 09 2f 2a 20 | 74 77 69 6e 20 70 61 67 |:..../* |twin pag|
|00004690| 65 73 20 2a 2f 0a 58 09 | 20 20 20 20 77 69 64 65 |es */.X.| wide|
|000046a0| 5f 70 61 67 65 73 20 3d | 20 46 41 4c 53 45 3b 0a |_pages =| FALSE;.|
|000046b0| 58 09 20 20 20 20 62 72 | 65 61 6b 3b 0a 58 09 20 |X. br|eak;.X. |
|000046c0| 64 65 66 61 75 6c 74 3a | 0a 58 09 20 20 20 20 67 |default:|.X. g|
|000046d0| 6f 74 6f 20 75 73 61 67 | 65 3b 0a 58 09 20 7d 0a |oto usag|e;.X. }.|
|000046e0| 58 09 20 62 72 65 61 6b | 3b 0a 58 20 20 20 20 20 |X. break|;.X |
|000046f0| 20 63 61 73 65 20 27 70 | 27 3a 09 09 09 09 09 2f | case 'p|':...../|
|00004700| 2a 20 70 6f 72 74 72 61 | 69 74 20 66 6f 72 6d 61 |* portra|it forma|
|00004710| 74 20 2a 2f 0a 58 09 20 | 69 66 20 28 61 72 67 5b |t */.X. |if (arg[|
|00004720| 32 5d 20 21 3d 20 4e 55 | 4c 4c 29 0a 58 09 20 20 |2] != NU|LL).X. |
|00004730| 20 20 67 6f 74 6f 20 75 | 73 61 67 65 3b 0a 58 09 | goto u|sage;.X.|
|00004740| 20 69 66 20 28 77 69 64 | 65 5f 70 61 67 65 73 29 | if (wid|e_pages)|
|00004750| 20 7b 0a 58 09 20 20 20 | 20 66 70 72 69 6e 74 66 | {.X. | fprintf|
|00004760| 28 73 74 64 65 72 72 2c | 20 22 61 32 70 73 3a 20 |(stderr,| "a2ps: |
|00004770| 6f 70 74 69 6f 6e 73 20 | 2d 70 20 61 6e 64 20 2d |options |-p and -|
|00004780| 77 20 61 72 65 20 69 6e | 63 6f 6d 70 61 74 69 62 |w are in|compatib|
|00004790| 6c 65 5c 6e 22 29 3b 0a | 58 09 20 20 20 20 65 78 |le\n");.|X. ex|
|000047a0| 69 74 28 31 29 3b 0a 58 | 09 20 7d 0a 58 09 20 6c |it(1);.X|. }.X. l|
|000047b0| 61 6e 64 73 63 61 70 65 | 20 3d 20 46 41 4c 53 45 |andscape| = FALSE|
|000047c0| 3b 0a 58 09 20 62 72 65 | 61 6b 3b 0a 58 20 20 20 |;.X. bre|ak;.X |
|000047d0| 20 20 20 63 61 73 65 20 | 27 72 27 3a 09 09 09 09 | case |'r':....|
|000047e0| 09 2f 2a 20 72 65 73 74 | 61 72 74 20 73 68 65 65 |./* rest|art shee|
|000047f0| 74 20 6e 75 6d 62 65 72 | 20 2a 2f 0a 58 09 20 69 |t number| */.X. i|
|00004800| 66 20 28 61 72 67 5b 32 | 5d 20 21 3d 20 4e 55 4c |f (arg[2|] != NUL|
|00004810| 4c 29 0a 58 09 20 20 20 | 20 67 6f 74 6f 20 75 73 |L).X. | goto us|
|00004820| 61 67 65 3b 0a 58 09 20 | 72 65 73 74 61 72 74 20 |age;.X. |restart |
|00004830| 3d 20 54 52 55 45 3b 0a | 58 09 20 62 72 65 61 6b |= TRUE;.|X. break|
|00004840| 3b 0a 58 20 20 20 20 20 | 20 63 61 73 65 20 27 74 |;.X | case 't|
|00004850| 27 3a 09 09 09 09 09 2f | 2a 20 73 65 74 20 74 61 |':...../|* set ta|
|00004860| 62 20 73 69 7a 65 20 2a | 2f 0a 58 09 20 69 66 20 |b size *|/.X. if |
|00004870| 28 61 72 67 5b 32 5d 20 | 3d 3d 20 4e 55 4c 4c 20 |(arg[2] |== NULL |
|00004880| 7c 7c 20 28 63 6f 6c 75 | 6d 6e 5f 77 69 64 74 68 ||| (colu|mn_width|
|00004890| 20 3d 20 61 74 6f 69 28 | 61 72 67 2b 32 29 29 20 | = atoi(|arg+2)) |
|000048a0| 3c 3d 20 30 29 0a 58 09 | 20 20 20 20 67 6f 74 6f |<= 0).X.| goto|
|000048b0| 20 75 73 61 67 65 3b 0a | 58 09 20 62 72 65 61 6b | usage;.|X. break|
|000048c0| 3b 0a 58 20 20 20 20 20 | 20 63 61 73 65 20 27 76 |;.X | case 'v|
|000048d0| 27 3a 09 09 09 09 09 2f | 2a 20 70 72 69 6e 74 20 |':...../|* print |
|000048e0| 63 6f 6e 74 72 6f 6c 20 | 63 68 61 72 73 20 2a 2f |control |chars */|
|000048f0| 0a 58 09 20 69 66 20 28 | 61 72 67 5b 32 5d 20 21 |.X. if (|arg[2] !|
|00004900| 3d 20 4e 55 4c 4c 29 0a | 58 09 20 20 20 20 67 6f |= NULL).|X. go|
|00004910| 74 6f 20 75 73 61 67 65 | 3b 0a 58 09 20 6f 6e 6c |to usage|;.X. onl|
|00004920| 79 5f 70 72 69 6e 74 61 | 62 6c 65 20 3d 20 46 41 |y_printa|ble = FA|
|00004930| 4c 53 45 3b 0a 58 09 20 | 62 72 65 61 6b 3b 0a 58 |LSE;.X. |break;.X|
|00004940| 20 20 20 20 20 20 63 61 | 73 65 20 27 77 27 3a 09 | ca|se 'w':.|
|00004950| 09 09 09 09 2f 2a 20 77 | 69 64 65 20 66 6f 72 6d |..../* w|ide form|
|00004960| 61 74 20 2a 2f 0a 58 09 | 20 69 66 20 28 61 72 67 |at */.X.| if (arg|
|00004970| 5b 32 5d 20 21 3d 20 4e | 55 4c 4c 29 0a 58 09 20 |[2] != N|ULL).X. |
|00004980| 20 20 20 67 6f 74 6f 20 | 75 73 61 67 65 3b 0a 58 | goto |usage;.X|
|00004990| 09 20 69 66 20 28 21 6c | 61 6e 64 73 63 61 70 65 |. if (!l|andscape|
|000049a0| 29 20 7b 0a 58 09 20 20 | 20 20 66 70 72 69 6e 74 |) {.X. | fprint|
|000049b0| 66 28 73 74 64 65 72 72 | 2c 20 22 61 32 70 73 3a |f(stderr|, "a2ps:|
|000049c0| 20 6f 70 74 69 6f 6e 73 | 20 2d 70 20 61 6e 64 20 | options| -p and |
|000049d0| 2d 77 20 61 72 65 20 69 | 6e 63 6f 6d 70 61 74 69 |-w are i|ncompati|
|000049e0| 62 6c 65 5c 6e 22 29 3b | 0a 58 09 20 20 20 20 65 |ble\n");|.X. e|
|000049f0| 78 69 74 28 31 29 3b 0a | 58 09 20 7d 0a 58 09 20 |xit(1);.|X. }.X. |
|00004a00| 77 69 64 65 5f 70 61 67 | 65 73 20 3d 20 54 52 55 |wide_pag|es = TRU|
|00004a10| 45 3b 0a 58 09 20 62 72 | 65 61 6b 3b 0a 58 20 20 |E;.X. br|eak;.X |
|00004a20| 20 20 20 20 64 65 66 61 | 75 6c 74 3a 0a 58 20 20 | defa|ult:.X |
|00004a30| 20 20 20 20 75 73 61 67 | 65 3a 0a 58 09 20 66 70 | usag|e:.X. fp|
|00004a40| 72 69 6e 74 66 28 73 74 | 64 65 72 72 2c 22 55 73 |rintf(st|derr,"Us|
|00004a50| 61 67 65 3a 20 25 73 20 | 5b 6f 70 74 69 6f 6e 73 |age: %s |[options|
|00004a60| 5d 20 5b 66 31 20 66 32 | 20 2e 2e 2e 20 66 6e 5d |] [f1 f2| ... fn]|
|00004a70| 5c 6e 22 2c 20 61 72 67 | 76 5b 30 5d 29 3b 0a 58 |\n", arg|v[0]);.X|
|00004a80| 09 20 66 70 72 69 6e 74 | 66 28 73 74 64 65 72 72 |. fprint|f(stderr|
|00004a90| 2c 22 6f 70 74 69 6f 6e | 73 20 3d 20 2d 23 6e 75 |,"option|s = -#nu|
|00004aa0| 6d 5c 74 28 6e 75 6d 62 | 65 72 20 6f 66 20 63 6f |m\t(numb|er of co|
|00004ab0| 70 69 65 73 20 74 6f 20 | 70 72 69 6e 74 29 5c 6e |pies to |print)\n|
|00004ac0| 22 29 3b 0a 58 09 20 66 | 70 72 69 6e 74 66 28 73 |");.X. f|printf(s|
|00004ad0| 74 64 65 72 72 2c 22 20 | 20 20 20 20 20 20 20 20 |tderr," | |
|00004ae0| 20 2d 3f 5c 74 28 70 72 | 69 6e 74 20 74 68 69 73 | -?\t(pr|int this|
|00004af0| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 29 5c 6e 22 | informa|tion)\n"|
|00004b00| 29 3b 0a 58 09 20 66 70 | 72 69 6e 74 66 28 73 74 |);.X. fp|rintf(st|
|00004b10| 64 65 72 72 2c 22 20 20 | 20 20 20 20 20 20 20 20 |derr," | |
|00004b20| 2d 66 5c 74 28 66 6f 6c | 64 20 6c 69 6e 65 73 20 |-f\t(fol|d lines |
|00004b30| 74 6f 6f 20 6c 61 72 67 | 65 29 5c 6e 22 29 3b 0a |too larg|e)\n");.|
|00004b40| 58 09 20 66 70 72 69 6e | 74 66 28 73 74 64 65 72 |X. fprin|tf(stder|
|00004b50| 72 2c 22 20 20 20 20 20 | 20 20 20 20 20 2d 66 6e |r," | -fn|
|00004b60| 75 6d 5c 74 28 66 6f 6e | 74 20 73 69 7a 65 2c 20 |um\t(fon|t size, |
|00004b70| 6e 75 6d 20 69 73 20 61 | 20 66 6c 6f 61 74 20 6e |num is a| float n|
|00004b80| 75 6d 62 65 72 29 5c 6e | 22 29 3b 0a 58 09 20 66 |umber)\n|");.X. f|
|00004b90| 70 72 69 6e 74 66 28 73 | 74 64 65 72 72 2c 22 20 |printf(s|tderr," |
|00004ba0| 20 20 20 20 20 20 20 20 | 20 2d 68 5c 74 28 70 72 | | -h\t(pr|
|00004bb0| 69 6e 74 20 74 68 69 73 | 20 69 6e 66 6f 72 6d 61 |int this| informa|
|00004bc0| 74 69 6f 6e 29 5c 6e 22 | 29 3b 0a 58 09 20 66 70 |tion)\n"|);.X. fp|
|00004bd0| 72 69 6e 74 66 28 73 74 | 64 65 72 72 2c 22 20 20 |rintf(st|derr," |
|00004be0| 20 20 20 20 20 20 20 20 | 2d 69 5c 74 28 69 6e 74 | |-i\t(int|
|00004bf0| 65 72 70 72 65 74 20 74 | 61 62 2c 20 62 73 20 61 |erpret t|ab, bs a|
|00004c00| 6e 64 20 66 66 20 63 68 | 61 72 73 29 5c 6e 22 29 |nd ff ch|ars)\n")|
|00004c10| 3b 0a 58 09 20 66 70 72 | 69 6e 74 66 28 73 74 64 |;.X. fpr|intf(std|
|00004c20| 65 72 72 2c 22 20 20 20 | 20 20 20 20 20 20 20 2d |err," | -|
|00004c30| 6e 5c 74 28 6e 75 6d 62 | 65 72 20 6c 69 6e 65 20 |n\t(numb|er line |
|00004c40| 66 69 6c 65 73 29 5c 6e | 22 29 3b 0a 58 09 20 66 |files)\n|");.X. f|
|00004c50| 70 72 69 6e 74 66 28 73 | 74 64 65 72 72 2c 22 20 |printf(s|tderr," |
|00004c60| 20 20 20 20 20 20 20 20 | 20 2d 70 5c 74 28 70 72 | | -p\t(pr|
|00004c70| 69 6e 74 20 69 6e 20 70 | 6f 72 74 72 61 69 74 20 |int in p|ortrait |
|00004c80| 6d 6f 64 65 29 5c 6e 22 | 29 3b 0a 58 09 20 66 70 |mode)\n"|);.X. fp|
|00004c90| 72 69 6e 74 66 28 73 74 | 64 65 72 72 2c 22 20 20 |rintf(st|derr," |
|00004ca0| 20 20 20 20 20 20 20 20 | 2d 72 5c 74 28 72 65 73 | |-r\t(res|
|00004cb0| 74 61 72 74 20 70 61 67 | 65 20 6e 75 6d 62 65 72 |tart pag|e number|
|00004cc0| 20 61 66 74 65 72 20 65 | 61 63 68 20 66 69 6c 65 | after e|ach file|
|00004cd0| 29 5c 6e 22 29 3b 0a 58 | 09 20 66 70 72 69 6e 74 |)\n");.X|. fprint|
|00004ce0| 66 28 73 74 64 65 72 72 | 2c 22 20 20 20 20 20 20 |f(stderr|," |
|00004cf0| 20 20 20 20 2d 74 6e 5c | 74 28 73 65 74 20 74 61 | -tn\|t(set ta|
|00004d00| 62 20 73 69 7a 65 20 74 | 6f 20 6e 29 5c 6e 22 29 |b size t|o n)\n")|
|00004d10| 3b 0a 58 09 20 66 70 72 | 69 6e 74 66 28 73 74 64 |;.X. fpr|intf(std|
|00004d20| 65 72 72 2c 22 20 20 20 | 20 20 20 20 20 20 20 2d |err," | -|
|00004d30| 76 5c 74 28 73 68 6f 77 | 20 6e 6f 6e 2d 70 72 69 |v\t(show| non-pri|
|00004d40| 6e 74 69 6e 67 20 63 68 | 61 72 73 20 69 6e 20 61 |nting ch|ars in a|
|00004d50| 20 63 6c 65 61 72 20 66 | 6f 72 6d 29 5c 6e 22 29 | clear f|orm)\n")|
|00004d60| 3b 0a 58 09 20 66 70 72 | 69 6e 74 66 28 73 74 64 |;.X. fpr|intf(std|
|00004d70| 65 72 72 2c 22 20 20 20 | 20 20 20 20 20 20 20 2d |err," | -|
|00004d80| 77 5c 74 28 70 72 69 6e | 74 20 69 6e 20 77 69 64 |w\t(prin|t in wid|
|00004d90| 65 20 66 6f 72 6d 61 74 | 29 5c 6e 22 29 3b 0a 58 |e format|)\n");.X|
|00004da0| 09 20 66 70 72 69 6e 74 | 66 28 73 74 64 65 72 72 |. fprint|f(stderr|
|00004db0| 2c 22 20 20 20 20 20 20 | 20 20 20 20 2d 6e 62 5c |," | -nb\|
|00004dc0| 74 28 64 6f 6e 27 74 20 | 66 6f 72 63 65 20 70 72 |t(don't |force pr|
|00004dd0| 69 6e 74 69 6e 67 20 62 | 69 6e 61 72 79 20 66 69 |inting b|inary fi|
|00004de0| 6c 65 73 29 5c 6e 22 29 | 3b 0a 58 09 20 66 70 72 |les)\n")|;.X. fpr|
|00004df0| 69 6e 74 66 28 73 74 64 | 65 72 72 2c 22 20 20 20 |intf(std|err," |
|00004e00| 20 20 20 20 20 20 20 2d | 6e 66 5c 74 28 64 6f 6e | -|nf\t(don|
|00004e10| 27 74 20 66 6f 6c 64 20 | 6c 69 6e 65 73 29 5c 6e |'t fold |lines)\n|
|00004e20| 22 29 3b 0a 58 09 20 66 | 70 72 69 6e 74 66 28 73 |");.X. f|printf(s|
|00004e30| 74 64 65 72 72 2c 22 20 | 20 20 20 20 20 20 20 20 |tderr," | |
|00004e40| 20 2d 6e 68 5c 74 28 64 | 6f 6e 27 74 20 70 72 69 | -nh\t(d|on't pri|
|00004e50| 6e 74 20 74 68 65 20 68 | 65 61 64 65 72 29 5c 6e |nt the h|eader)\n|
|00004e60| 22 29 3b 0a 58 09 20 66 | 70 72 69 6e 74 66 28 73 |");.X. f|printf(s|
|00004e70| 74 64 65 72 72 2c 22 20 | 20 20 20 20 20 20 20 20 |tderr," | |
|00004e80| 20 2d 6e 69 5c 74 28 64 | 6f 6e 27 74 20 69 6e 74 | -ni\t(d|on't int|
|00004e90| 65 72 70 72 65 74 20 73 | 70 65 63 69 61 6c 20 63 |erpret s|pecial c|
|00004ea0| 68 61 72 73 29 5c 6e 22 | 29 3b 0a 58 09 20 66 70 |hars)\n"|);.X. fp|
|00004eb0| 72 69 6e 74 66 28 73 74 | 64 65 72 72 2c 22 20 20 |rintf(st|derr," |
|00004ec0| 20 20 20 20 20 20 20 20 | 2d 6e 6e 5c 74 28 64 6f | |-nn\t(do|
|00004ed0| 6e 27 74 20 6e 75 6d 62 | 65 72 20 6f 75 74 70 75 |n't numb|er outpu|
|00004ee0| 74 20 6c 69 6e 65 73 29 | 5c 6e 22 29 3b 0a 58 09 |t lines)|\n");.X.|
|00004ef0| 20 66 70 72 69 6e 74 66 | 28 73 74 64 65 72 72 2c | fprintf|(stderr,|
|00004f00| 22 20 20 20 20 20 20 20 | 20 20 20 2d 6e 70 5c 74 |" | -np\t|
|00004f10| 28 64 6f 6e 27 74 20 70 | 72 69 6e 74 20 69 6e 20 |(don't p|rint in |
|00004f20| 70 6f 72 74 72 61 69 74 | 20 66 6f 72 6d 61 74 29 |portrait| format)|
|00004f30| 5c 6e 22 29 3b 0a 58 09 | 20 66 70 72 69 6e 74 66 |\n");.X.| fprintf|
|00004f40| 28 73 74 64 65 72 72 2c | 22 20 20 20 20 20 20 20 |(stderr,|" |
|00004f50| 20 20 20 2d 6e 72 5c 74 | 28 64 6f 6e 27 74 20 72 | -nr\t|(don't r|
|00004f60| 65 73 74 61 72 74 20 70 | 61 67 65 20 6e 75 6d 62 |estart p|age numb|
|00004f70| 65 72 29 5c 6e 22 29 3b | 0a 58 09 20 66 70 72 69 |er)\n");|.X. fpri|
|00004f80| 6e 74 66 28 73 74 64 65 | 72 72 2c 22 20 20 20 20 |ntf(stde|rr," |
|00004f90| 20 20 20 20 20 20 2d 6e | 73 5c 74 28 64 6f 6e 27 | -n|s\t(don'|
|00004fa0| 74 20 70 72 69 6e 74 20 | 73 75 72 72 6f 75 6e 64 |t print |surround|
|00004fb0| 69 6e 67 20 62 6f 72 64 | 65 72 73 29 5c 6e 22 29 |ing bord|ers)\n")|
|00004fc0| 3b 0a 58 09 20 66 70 72 | 69 6e 74 66 28 73 74 64 |;.X. fpr|intf(std|
|00004fd0| 65 72 72 2c 22 20 20 20 | 20 20 20 20 20 20 20 2d |err," | -|
|00004fe0| 6e 76 5c 74 28 72 65 70 | 6c 61 63 65 20 6e 6f 6e |nv\t(rep|lace non|
|00004ff0| 2d 70 72 69 6e 74 69 6e | 67 20 63 68 61 72 73 20 |-printin|g chars |
|00005000| 62 79 20 73 70 61 63 65 | 29 5c 6e 22 29 3b 0a 58 |by space|)\n");.X|
|00005010| 09 20 66 70 72 69 6e 74 | 66 28 73 74 64 65 72 72 |. fprint|f(stderr|
|00005020| 2c 22 20 20 20 20 20 20 | 20 20 20 20 2d 6e 77 5c |," | -nw\|
|00005030| 74 28 64 6f 6e 27 74 20 | 70 72 69 6e 74 20 69 6e |t(don't |print in|
|00005040| 20 77 69 64 65 20 66 6f | 72 6d 61 74 29 5c 6e 22 | wide fo|rmat)\n"|
|00005050| 29 3b 0a 58 09 20 65 78 | 69 74 28 31 29 3b 0a 58 |);.X. ex|it(1);.X|
|00005060| 20 20 20 20 20 20 7d 0a | 58 20 20 20 20 20 20 61 | }.|X a|
|00005070| 72 67 20 3d 20 61 72 67 | 76 5b 2b 2b 6e 61 72 67 |rg = arg|v[++narg|
|00005080| 5d 3b 0a 58 20 20 20 7d | 0a 58 20 20 20 69 66 20 |];.X }|.X if |
|00005090| 28 61 72 67 20 21 3d 20 | 4e 55 4c 4c 20 26 26 20 |(arg != |NULL && |
|000050a0| 73 74 72 63 6d 70 28 61 | 72 67 2c 20 22 3f 22 29 |strcmp(a|rg, "?")|
|000050b0| 20 3d 3d 20 30 29 0a 58 | 20 20 20 20 20 20 67 6f | == 0).X| go|
|000050c0| 74 6f 20 75 73 61 67 65 | 3b 0a 58 0a 58 20 20 20 |to usage|;.X.X |
|000050d0| 74 77 69 6e 70 61 67 65 | 20 3d 20 6c 61 6e 64 73 |twinpage| = lands|
|000050e0| 63 61 70 65 20 26 26 20 | 21 77 69 64 65 5f 70 61 |cape && |!wide_pa|
|000050f0| 67 65 73 3b 0a 58 20 20 | 20 69 66 20 28 66 6f 6e |ges;.X | if (fon|
|00005100| 74 5f 73 69 7a 65 20 3d | 3d 20 30 2e 30 29 0a 58 |t_size =|= 0.0).X|
|00005110| 20 20 20 20 20 20 66 6f | 6e 74 5f 73 69 7a 65 20 | fo|nt_size |
|00005120| 3d 20 6c 61 6e 64 73 63 | 61 70 65 20 3f 20 36 2e |= landsc|ape ? 6.|
|00005130| 38 20 3a 20 39 2e 30 3b | 0a 58 20 20 20 70 61 67 |8 : 9.0;|.X pag|
|00005140| 65 5f 68 65 69 67 68 74 | 20 3d 20 28 48 45 49 47 |e_height| = (HEIG|
|00005150| 48 54 20 2d 20 4d 41 52 | 47 49 4e 29 20 2a 20 50 |HT - MAR|GIN) * P|
|00005160| 49 58 45 4c 53 5f 49 4e | 43 48 3b 0a 58 20 20 20 |IXELS_IN|CH;.X |
|00005170| 70 61 67 65 5f 77 69 64 | 74 68 20 3d 20 28 57 49 |page_wid|th = (WI|
|00005180| 44 54 48 20 2d 20 4d 41 | 52 47 49 4e 29 20 2a 20 |DTH - MA|RGIN) * |
|00005190| 50 49 58 45 4c 53 5f 49 | 4e 43 48 3b 0a 58 20 20 |PIXELS_I|NCH;.X |
|000051a0| 20 63 68 61 72 5f 77 69 | 64 74 68 20 3d 20 30 2e | char_wi|dth = 0.|
|000051b0| 36 20 2a 20 66 6f 6e 74 | 5f 73 69 7a 65 3b 0a 58 |6 * font|_size;.X|
|000051c0| 20 20 20 69 66 20 28 6c | 61 6e 64 73 63 61 70 65 | if (l|andscape|
|000051d0| 29 20 7b 0a 58 20 20 20 | 20 20 20 68 65 61 64 65 |) {.X | heade|
|000051e0| 72 5f 73 69 7a 65 20 3d | 20 6e 6f 5f 68 65 61 64 |r_size =| no_head|
|000051f0| 65 72 20 3f 20 30 2e 30 | 20 3a 20 4c 41 4e 44 53 |er ? 0.0| : LANDS|
|00005200| 43 41 50 45 5f 48 45 41 | 44 45 52 20 2a 20 50 49 |CAPE_HEA|DER * PI|
|00005210| 58 45 4c 53 5f 49 4e 43 | 48 3b 0a 58 20 20 20 20 |XELS_INC|H;.X |
|00005220| 20 20 6c 69 6e 65 73 70 | 65 72 70 61 67 65 20 3d | linesp|erpage =|
|00005230| 20 28 28 70 61 67 65 5f | 77 69 64 74 68 20 2d 20 | ((page_|width - |
|00005240| 68 65 61 64 65 72 5f 73 | 69 7a 65 29 20 2f 20 66 |header_s|ize) / f|
|00005250| 6f 6e 74 5f 73 69 7a 65 | 29 20 2d 20 31 3b 0a 58 |ont_size|) - 1;.X|
|00005260| 20 20 20 20 20 20 69 66 | 20 28 77 69 64 65 5f 70 | if| (wide_p|
|00005270| 61 67 65 73 29 0a 58 09 | 20 63 6f 6c 75 6d 6e 73 |ages).X.| columns|
|00005280| 70 65 72 6c 69 6e 65 20 | 3d 20 28 70 61 67 65 5f |perline |= (page_|
|00005290| 68 65 69 67 68 74 20 2f | 20 63 68 61 72 5f 77 69 |height /| char_wi|
|000052a0| 64 74 68 29 20 2d 20 31 | 3b 0a 58 20 20 20 20 20 |dth) - 1|;.X |
|000052b0| 20 65 6c 73 65 0a 58 09 | 20 63 6f 6c 75 6d 6e 73 | else.X.| columns|
|000052c0| 70 65 72 6c 69 6e 65 20 | 3d 20 28 28 70 61 67 65 |perline |= ((page|
|000052d0| 5f 68 65 69 67 68 74 20 | 2f 20 32 29 20 2f 20 63 |_height |/ 2) / c|
|000052e0| 68 61 72 5f 77 69 64 74 | 68 29 20 2d 20 31 3b 0a |har_widt|h) - 1;.|
|000052f0| 58 20 20 20 7d 0a 58 20 | 20 20 65 6c 73 65 20 7b |X }.X | else {|
|00005300| 0a 58 20 20 20 20 20 20 | 68 65 61 64 65 72 5f 73 |.X |header_s|
|00005310| 69 7a 65 20 3d 20 6e 6f | 5f 68 65 61 64 65 72 20 |ize = no|_header |
|00005320| 3f 20 30 2e 30 20 3a 20 | 50 4f 52 54 52 41 49 54 |? 0.0 : |PORTRAIT|
|00005330| 5f 48 45 41 44 45 52 20 | 2a 20 50 49 58 45 4c 53 |_HEADER |* PIXELS|
|00005340| 5f 49 4e 43 48 3b 0a 58 | 20 20 20 20 20 20 6c 69 |_INCH;.X| li|
|00005350| 6e 65 73 70 65 72 70 61 | 67 65 20 3d 20 28 28 70 |nesperpa|ge = ((p|
|00005360| 61 67 65 5f 68 65 69 67 | 68 74 20 2d 20 68 65 61 |age_heig|ht - hea|
|00005370| 64 65 72 5f 73 69 7a 65 | 29 20 2f 20 66 6f 6e 74 |der_size|) / font|
|00005380| 5f 73 69 7a 65 29 20 2d | 20 31 3b 0a 58 20 20 20 |_size) -| 1;.X |
|00005390| 20 20 20 63 6f 6c 75 6d | 6e 73 70 65 72 6c 69 6e | colum|nsperlin|
|000053a0| 65 20 3d 20 28 70 61 67 | 65 5f 77 69 64 74 68 20 |e = (pag|e_width |
|000053b0| 2f 20 63 68 61 72 5f 77 | 69 64 74 68 29 20 2d 20 |/ char_w|idth) - |
|000053c0| 31 3b 0a 58 20 20 20 7d | 0a 58 20 20 20 69 66 20 |1;.X }|.X if |
|000053d0| 28 6c 69 6e 65 73 70 65 | 72 70 61 67 65 20 3c 3d |(linespe|rpage <=|
|000053e0| 20 30 20 7c 7c 20 63 6f | 6c 75 6d 6e 73 70 65 72 | 0 || co|lumnsper|
|000053f0| 6c 69 6e 65 20 3c 3d 20 | 30 29 20 7b 0a 58 20 20 |line <= |0) {.X |
|00005400| 20 20 20 20 66 70 72 69 | 6e 74 66 28 73 74 64 65 | fpri|ntf(stde|
|00005410| 72 72 2c 20 22 46 6f 6e | 74 20 25 67 20 74 6f 6f |rr, "Fon|t %g too|
|00005420| 20 62 69 67 20 21 21 5c | 6e 22 2c 20 66 6f 6e 74 | big !!\|n", font|
|00005430| 5f 73 69 7a 65 29 3b 0a | 58 20 20 20 20 20 20 65 |_size);.|X e|
|00005440| 78 69 74 28 31 29 3b 0a | 58 20 20 20 7d 0a 58 0a |xit(1);.|X }.X.|
|00005450| 58 20 20 20 2f 2a 20 48 | 65 61 64 65 72 20 70 72 |X /* H|eader pr|
|00005460| 69 6e 74 69 6e 67 20 28 | 70 6f 73 74 63 72 69 70 |inting (|postcrip|
|00005470| 74 20 70 72 6f 6c 6f 67 | 29 20 2a 2f 0a 58 20 20 |t prolog|) */.X |
|00005480| 20 70 72 69 6e 74 5f 68 | 65 61 64 65 72 28 29 3b | print_h|eader();|
|00005490| 0a 58 0a 58 20 20 20 2f | 2a 20 50 72 69 6e 74 20 |.X.X /|* Print |
|000054a0| 66 69 6c 65 73 20 64 65 | 73 69 67 6e 61 74 65 64 |files de|signated|
|000054b0| 20 6f 72 20 73 74 61 6e | 64 61 72 64 20 69 6e 70 | or stan|dard inp|
|000054c0| 75 74 20 2a 2f 0a 58 20 | 20 20 70 72 65 66 69 78 |ut */.X | prefix|
|000054d0| 5f 77 69 64 74 68 20 3d | 20 6e 75 6d 62 65 72 69 |_width =| numberi|
|000054e0| 6e 67 20 3f 20 36 20 3a | 20 31 3b 0a 58 20 20 20 |ng ? 6 :| 1;.X |
|000054f0| 69 66 20 28 6e 61 72 67 | 20 3e 3d 20 61 72 67 63 |if (narg| >= argc|
|00005500| 29 0a 58 20 20 20 20 20 | 20 70 72 69 6e 74 5f 66 |).X | print_f|
|00005510| 69 6c 65 28 22 73 74 64 | 69 6e 22 29 3b 0a 58 20 |ile("std|in");.X |
|00005520| 20 20 65 6c 73 65 0a 58 | 20 20 20 7b 0a 58 20 20 | else.X| {.X |
|00005530| 20 20 20 20 77 68 69 6c | 65 20 28 6e 61 72 67 20 | whil|e (narg |
|00005540| 3c 20 61 72 67 63 29 0a | 58 20 20 20 20 20 20 7b |< argc).|X {|
|00005550| 0a 58 09 20 69 66 20 28 | 66 72 65 6f 70 65 6e 28 |.X. if (|freopen(|
|00005560| 61 72 67 2c 20 22 72 22 | 2c 20 73 74 64 69 6e 29 |arg, "r"|, stdin)|
|00005570| 20 3d 3d 20 4e 55 4c 4c | 29 0a 58 09 20 7b 0a 58 | == NULL|).X. {.X|
|00005580| 09 20 20 20 20 66 70 72 | 69 6e 74 66 28 73 74 64 |. fpr|intf(std|
|00005590| 65 72 72 2c 20 22 45 72 | 72 6f 72 20 6f 70 65 6e |err, "Er|ror open|
|000055a0| 69 6e 67 20 25 73 5c 6e | 22 2c 20 61 72 67 29 3b |ing %s\n|", arg);|
|000055b0| 0a 58 09 20 20 20 20 70 | 72 69 6e 74 66 28 22 5c |.X. p|rintf("\|
|000055c0| 6e 25 25 25 25 54 72 61 | 69 6c 65 72 5c 6e 63 6c |n%%%%Tra|iler\ncl|
|000055d0| 65 61 6e 75 70 5c 6e 64 | 6f 63 73 61 76 65 20 72 |eanup\nd|ocsave r|
|000055e0| 65 73 74 6f 72 65 20 65 | 6e 64 5c 6e 22 29 3b 0a |estore e|nd\n");.|
|000055f0| 58 09 20 20 20 20 65 78 | 69 74 28 31 29 3b 0a 58 |X. ex|it(1);.X|
|00005600| 09 20 7d 0a 58 09 20 70 | 72 69 6e 74 5f 66 69 6c |. }.X. p|rint_fil|
|00005610| 65 28 61 72 67 29 3b 0a | 58 09 20 61 72 67 20 3d |e(arg);.|X. arg =|
|00005620| 20 61 72 67 76 5b 2b 2b | 6e 61 72 67 5d 3b 0a 58 | argv[++|narg];.X|
|00005630| 20 20 20 20 20 20 7d 0a | 58 20 20 20 7d 0a 58 0a | }.|X }.X.|
|00005640| 58 20 20 20 70 72 69 6e | 74 66 28 22 5c 6e 25 25 |X prin|tf("\n%%|
|00005650| 25 25 54 72 61 69 6c 65 | 72 5c 6e 63 6c 65 61 6e |%%Traile|r\nclean|
|00005660| 75 70 5c 6e 64 6f 63 73 | 61 76 65 20 72 65 73 74 |up\ndocs|ave rest|
|00005670| 6f 72 65 20 65 6e 64 5c | 6e 22 29 3b 0a 58 7d 0a |ore end\|n");.X}.|
|00005680| 58 0a 58 76 6f 69 64 20 | 70 72 69 6e 74 5f 66 69 |X.Xvoid |print_fi|
|00005690| 6c 65 28 6e 61 6d 65 29 | 0a 58 63 68 61 72 20 2a |le(name)|.Xchar *|
|000056a0| 6e 61 6d 65 3b 0a 58 7b | 0a 58 20 20 20 72 65 67 |name;.X{|.X reg|
|000056b0| 69 73 74 65 72 20 69 6e | 74 20 63 3b 0a 58 20 20 |ister in|t c;.X |
|000056c0| 20 69 6e 74 20 73 74 61 | 72 74 5f 6c 69 6e 65 2c | int sta|rt_line,|
|000056d0| 20 63 6f 6e 74 69 6e 75 | 65 5f 65 78 69 74 3b 0a | continu|e_exit;.|
|000056e0| 58 20 20 20 69 6e 74 20 | 63 68 61 72 5f 77 69 64 |X int |char_wid|
|000056f0| 74 68 3b 0a 58 20 20 20 | 69 6e 74 20 73 74 61 72 |th;.X |int star|
|00005700| 74 5f 70 61 67 65 3b 0a | 58 20 20 20 63 68 61 72 |t_page;.|X char|
|00005710| 20 6e 65 77 5f 6e 61 6d | 65 5b 4d 41 58 46 49 4c | new_nam|e[MAXFIL|
|00005720| 45 4e 41 4d 45 2b 31 5d | 3b 0a 58 20 20 20 63 68 |ENAME+1]|;.X ch|
|00005730| 61 72 20 2a 70 3b 0a 58 | 0a 58 20 20 20 2f 2a 0a |ar *p;.X|.X /*.|
|00005740| 58 20 20 20 20 2a 20 42 | 6f 6f 6c 65 61 6e 20 74 |X * B|oolean t|
|00005750| 6f 20 69 6e 64 69 63 61 | 74 65 73 20 74 68 61 74 |o indica|tes that|
|00005760| 20 70 72 65 76 69 6f 75 | 73 20 63 68 61 72 20 69 | previou|s char i|
|00005770| 73 20 5c 6e 20 28 6f 72 | 20 69 6e 74 65 72 70 72 |s \n (or| interpr|
|00005780| 65 74 65 64 20 5c 66 29 | 0a 58 20 20 20 20 2a 20 |eted \f)|.X * |
|00005790| 61 6e 64 20 61 20 6e 65 | 77 20 70 61 67 65 20 77 |and a ne|w page w|
|000057a0| 6f 75 6c 64 20 62 65 20 | 73 74 61 72 74 65 64 2c |ould be |started,|
|000057b0| 20 69 66 20 6d 6f 72 65 | 20 74 65 78 74 20 66 6f | if more| text fo|
|000057c0| 6c 6c 6f 77 73 0a 58 20 | 20 20 20 2a 2f 0a 58 20 |llows.X | */.X |
|000057d0| 20 20 73 74 61 72 74 5f | 70 61 67 65 20 3d 20 46 | start_|page = F|
|000057e0| 41 4c 53 45 3b 0a 58 0a | 58 20 20 20 2f 2a 0a 58 |ALSE;.X.|X /*.X|
|000057f0| 20 20 20 20 2a 20 50 72 | 69 6e 74 69 6e 67 20 62 | * Pr|inting b|
|00005800| 69 6e 61 72 79 20 66 69 | 6c 65 73 20 69 73 20 6e |inary fi|les is n|
|00005810| 6f 74 20 76 65 72 79 20 | 75 73 65 66 75 6c 2e 20 |ot very |useful. |
|00005820| 57 65 20 73 74 6f 70 20 | 70 72 69 6e 74 69 6e 67 |We stop |printing|
|00005830| 0a 58 20 20 20 20 2a 20 | 69 66 20 77 65 20 64 65 |.X * |if we de|
|00005840| 74 65 63 74 20 6f 6e 65 | 20 6f 66 20 74 68 65 73 |tect one| of thes|
|00005850| 65 20 66 69 6c 65 73 2e | 20 4f 75 72 20 68 65 75 |e files.| Our heu|
|00005860| 72 69 73 74 69 63 20 74 | 6f 20 64 65 74 65 63 74 |ristic t|o detect|
|00005870| 20 74 68 65 6d 3a 0a 58 | 20 20 20 20 2a 20 69 66 | them:.X| * if|
|00005880| 20 35 30 25 20 63 68 61 | 72 61 63 74 65 72 73 20 | 50% cha|racters |
|00005890| 6f 66 20 66 69 72 73 74 | 20 70 61 67 65 20 61 72 |of first| page ar|
|000058a0| 65 20 6e 6f 6e 2d 70 72 | 69 6e 74 69 6e 67 20 63 |e non-pr|inting c|
|000058b0| 68 61 72 61 63 74 65 72 | 73 2c 0a 58 20 20 20 20 |haracter|s,.X |
|000058c0| 2a 20 74 68 65 20 66 69 | 6c 65 20 69 73 20 61 20 |* the fi|le is a |
|000058d0| 62 69 6e 61 72 79 20 66 | 69 6c 65 2e 0a 58 20 20 |binary f|ile..X |
|000058e0| 20 20 2a 20 4f 70 74 69 | 6f 6e 20 2d 62 20 66 6f | * Opti|on -b fo|
|000058f0| 72 63 65 20 62 69 6e 61 | 72 79 20 66 69 6c 65 73 |rce bina|ry files|
|00005900| 20 69 6d 70 72 65 73 73 | 69 6f 6e 2e 0a 58 20 20 | impress|ion..X |
|00005910| 20 20 2a 2f 0a 58 20 20 | 20 66 69 72 73 74 5f 70 | */.X | first_p|
|00005920| 61 67 65 20 3d 20 54 52 | 55 45 3b 0a 58 20 20 20 |age = TR|UE;.X |
|00005930| 6e 6f 6e 70 72 69 6e 74 | 69 6e 67 5f 63 68 61 72 |nonprint|ing_char|
|00005940| 73 20 3d 20 63 68 61 72 | 73 20 3d 20 30 3b 0a 58 |s = char|s = 0;.X|
|00005950| 0a 58 20 20 20 2f 2a 0a | 58 20 20 20 20 2a 20 50 |.X /*.|X * P|
|00005960| 72 65 70 72 6f 63 65 73 | 73 69 6e 67 20 28 62 65 |reproces|sing (be|
|00005970| 66 6f 72 65 20 70 72 69 | 6e 74 69 6e 67 29 3a 0a |fore pri|nting):.|
|00005980| 58 20 20 20 20 2a 20 2d | 20 54 41 42 73 20 65 78 |X * -| TABs ex|
|00005990| 70 61 6e 73 69 6f 6e 20 | 28 73 65 65 20 69 6e 74 |pansion |(see int|
|000059a0| 65 72 70 72 65 74 20 6f | 70 74 69 6f 6e 29 0a 58 |erpret o|ption).X|
|000059b0| 20 20 20 20 2a 20 2d 20 | 46 46 20 61 6e 64 20 42 | * - |FF and B|
|000059c0| 53 20 69 6e 74 65 72 70 | 72 65 74 61 74 69 6f 6e |S interp|retation|
|000059d0| 0a 58 20 20 20 20 2a 20 | 2d 20 72 65 70 6c 61 63 |.X * |- replac|
|000059e0| 65 20 6e 6f 6e 20 70 72 | 69 6e 74 61 62 6c 65 20 |e non pr|intable |
|000059f0| 63 68 61 72 61 63 74 65 | 72 73 20 62 79 20 61 20 |characte|rs by a |
|00005a00| 73 70 61 63 65 20 6f 72 | 20 61 20 63 68 61 72 20 |space or| a char |
|00005a10| 73 65 71 75 65 6e 63 65 | 0a 58 20 20 20 20 2a 20 |sequence|.X * |
|00005a20| 20 20 6c 69 6b 65 3a 0a | 58 20 20 20 20 2a 20 20 | like:.|X * |
|00005a30| 20 20 20 5e 58 20 66 6f | 72 20 61 73 63 69 69 20 | ^X fo|r ascii |
|00005a40| 63 6f 64 65 73 20 3c 20 | 30 78 32 30 20 28 58 20 |codes < |0x20 (X |
|00005a50| 3d 20 5b 40 2c 20 41 2c | 20 42 2c 20 2e 2e 2e 5d |= [@, A,| B, ...]|
|00005a60| 29 0a 58 20 20 20 20 2a | 20 20 20 20 20 5e 3f 20 |).X *| ^? |
|00005a70| 66 6f 72 20 64 65 6c 20 | 63 68 61 72 0a 58 20 20 |for del |char.X |
|00005a80| 20 20 2a 20 20 20 20 20 | 4d 2d 63 20 66 6f 72 20 | * |M-c for |
|00005a90| 61 73 63 69 69 20 63 6f | 64 65 73 20 3e 20 30 78 |ascii co|des > 0x|
|00005aa0| 33 66 0a 58 20 20 20 20 | 2a 20 2d 20 70 72 65 66 |3f.X |* - pref|
|00005ab0| 69 78 20 70 61 72 65 6e | 74 73 20 61 6e 64 20 62 |ix paren|ts and b|
|00005ac0| 61 63 6b 73 6c 61 73 68 | 20 5b 27 28 27 2c 20 27 |ackslash| ['(', '|
|00005ad0| 29 27 2c 20 27 5c 27 5d | 20 62 79 20 62 61 63 6b |)', '\']| by back|
|00005ae0| 73 6c 61 73 68 0a 58 20 | 20 20 20 2a 20 20 20 28 |slash.X | * (|
|00005af0| 65 73 63 61 70 65 20 63 | 68 61 72 61 63 74 65 72 |escape c|haracter|
|00005b00| 20 69 6e 20 70 6f 73 74 | 63 72 69 70 74 29 0a 58 | in post|cript).X|
|00005b10| 20 20 20 20 2a 2f 0a 58 | 20 20 20 63 6f 6c 75 6d | */.X| colum|
|00005b20| 6e 20 3d 20 30 3b 0a 58 | 20 20 20 6c 69 6e 65 20 |n = 0;.X| line |
|00005b30| 3d 20 6c 69 6e 65 5f 6e | 75 6d 62 65 72 20 3d 20 |= line_n|umber = |
|00005b40| 30 3b 0a 58 20 20 20 73 | 74 61 72 74 5f 6c 69 6e |0;.X s|tart_lin|
|00005b50| 65 20 3d 20 54 52 55 45 | 3b 0a 58 0a 58 20 20 20 |e = TRUE|;.X.X |
|00005b60| 69 66 20 28 73 74 72 6c | 65 6e 28 6e 61 6d 65 29 |if (strl|en(name)|
|00005b70| 20 3e 20 4d 41 58 46 49 | 4c 45 4e 41 4d 45 29 20 | > MAXFI|LENAME) |
|00005b80| 7b 0a 58 20 20 20 20 20 | 20 63 75 74 5f 66 69 6c |{.X | cut_fil|
|00005b90| 65 6e 61 6d 65 28 6e 61 | 6d 65 2c 20 6e 65 77 5f |ename(na|me, new_|
|00005ba0| 6e 61 6d 65 29 3b 0a 58 | 20 20 20 20 20 20 6e 61 |name);.X| na|
|00005bb0| 6d 65 20 3d 20 6e 65 77 | 5f 6e 61 6d 65 3b 0a 58 |me = new|_name;.X|
|00005bc0| 20 20 20 7d 0a 58 20 20 | 20 70 75 74 63 68 61 72 | }.X | putchar|
|00005bd0| 28 27 28 27 29 3b 0a 58 | 20 20 20 66 6f 72 20 28 |('(');.X| for (|
|00005be0| 70 20 3d 20 6e 61 6d 65 | 3b 20 2a 70 20 21 3d 20 |p = name|; *p != |
|00005bf0| 4e 55 4c 4c 3b 29 0a 58 | 20 20 20 20 20 20 70 72 |NULL;).X| pr|
|00005c00| 69 6e 74 63 68 61 72 28 | 2a 70 2b 2b 29 3b 0a 58 |intchar(|*p++);.X|
|00005c10| 20 20 20 70 72 69 6e 74 | 66 28 22 29 20 6e 65 77 | print|f(") new|
|00005c20| 66 69 6c 65 5c 6e 22 29 | 3b 0a 58 0a 58 20 20 20 |file\n")|;.X.X |
|00005c30| 69 66 20 28 72 65 73 74 | 61 72 74 29 0a 58 20 20 |if (rest|art).X |
|00005c40| 20 20 20 20 70 72 69 6e | 74 66 28 22 2f 73 68 65 | prin|tf("/she|
|00005c50| 65 74 20 31 20 64 65 66 | 5c 6e 22 29 3b 0a 58 0a |et 1 def|\n");.X.|
|00005c60| 58 20 20 20 70 61 67 65 | 73 20 3d 20 30 3b 0a 58 |X page|s = 0;.X|
|00005c70| 20 20 20 73 6b 69 70 5f | 70 61 67 65 28 29 3b 0a | skip_|page();.|
|00005c80| 58 0a 58 20 20 20 63 20 | 3d 20 67 65 74 63 68 61 |X.X c |= getcha|
|00005c90| 72 28 29 3b 0a 58 20 20 | 20 77 68 69 6c 65 20 28 |r();.X | while (|
|00005ca0| 63 20 21 3d 20 45 4f 46 | 29 0a 58 20 20 20 7b 0a |c != EOF|).X {.|
|00005cb0| 58 20 20 20 20 20 20 2f | 2a 20 46 6f 72 6d 20 66 |X /|* Form f|
|00005cc0| 65 65 64 20 2a 2f 0a 58 | 20 20 20 20 20 20 69 66 |eed */.X| if|
|00005cd0| 20 28 63 20 3d 3d 20 27 | 5c 66 27 20 26 26 20 69 | (c == '|\f' && i|
|00005ce0| 6e 74 65 72 70 72 65 74 | 29 0a 58 20 20 20 20 20 |nterpret|).X |
|00005cf0| 20 7b 0a 58 09 20 2f 2a | 20 43 6c 6f 73 65 20 63 | {.X. /*| Close c|
|00005d00| 75 72 72 65 6e 74 20 6c | 69 6e 65 20 2a 2f 0a 58 |urrent l|ine */.X|
|00005d10| 09 20 69 66 20 28 21 73 | 74 61 72 74 5f 6c 69 6e |. if (!s|tart_lin|
|00005d20| 65 29 0a 58 09 20 7b 0a | 58 09 20 20 20 20 70 72 |e).X. {.|X. pr|
|00005d30| 69 6e 74 66 28 22 29 20 | 73 5c 6e 22 29 3b 0a 58 |intf(") |s\n");.X|
|00005d40| 09 20 20 20 20 73 74 61 | 72 74 5f 6c 69 6e 65 20 |. sta|rt_line |
|00005d50| 3d 20 54 52 55 45 3b 0a | 58 09 20 7d 0a 58 09 20 |= TRUE;.|X. }.X. |
|00005d60| 2f 2a 20 73 74 61 72 74 | 20 61 20 6e 65 77 20 70 |/* start| a new p|
|00005d70| 61 67 65 20 3f 20 2a 2f | 0a 58 09 20 69 66 20 28 |age ? */|.X. if (|
|00005d80| 73 74 61 72 74 5f 70 61 | 67 65 29 0a 58 09 20 20 |start_pa|ge).X. |
|00005d90| 20 20 73 6b 69 70 5f 70 | 61 67 65 28 29 3b 0a 58 | skip_p|age();.X|
|00005da0| 09 20 2f 2a 20 43 6c 6f | 73 65 20 63 75 72 72 65 |. /* Clo|se curre|
|00005db0| 6e 74 20 70 61 67 65 20 | 61 6e 64 20 62 65 67 69 |nt page |and begi|
|00005dc0| 6e 20 61 6e 6f 74 68 65 | 72 20 2a 2f 0a 58 09 20 |n anothe|r */.X. |
|00005dd0| 70 72 69 6e 74 66 28 22 | 65 6e 64 70 61 67 65 5c |printf("|endpage\|
|00005de0| 6e 22 29 20 3b 0a 58 09 | 20 73 74 61 72 74 5f 70 |n") ;.X.| start_p|
|00005df0| 61 67 65 20 3d 20 54 52 | 55 45 3b 0a 58 09 20 2f |age = TR|UE;.X. /|
|00005e00| 2a 20 56 65 72 69 66 69 | 63 61 74 69 6f 6e 20 66 |* Verifi|cation f|
|00005e10| 6f 72 20 62 69 6e 61 72 | 79 20 66 69 6c 65 73 20 |or binar|y files |
|00005e20| 2a 2f 0a 58 09 20 69 66 | 20 28 66 69 72 73 74 5f |*/.X. if| (first_|
|00005e30| 70 61 67 65 20 26 26 20 | 69 73 5f 62 69 6e 61 72 |page && |is_binar|
|00005e40| 79 66 69 6c 65 28 6e 61 | 6d 65 29 29 0a 58 09 20 |yfile(na|me)).X. |
|00005e50| 20 20 20 72 65 74 75 72 | 6e 3b 0a 58 09 20 6c 69 | retur|n;.X. li|
|00005e60| 6e 65 20 3d 20 30 3b 0a | 58 09 20 69 66 20 28 28 |ne = 0;.|X. if ((|
|00005e70| 63 20 3d 20 67 65 74 63 | 68 61 72 28 29 29 20 3d |c = getc|har()) =|
|00005e80| 3d 20 45 4f 46 29 0a 58 | 09 20 20 20 20 62 72 65 |= EOF).X|. bre|
|00005e90| 61 6b 3b 0a 58 20 20 20 | 20 20 20 7d 0a 58 0a 58 |ak;.X | }.X.X|
|00005ea0| 20 20 20 20 20 20 2f 2a | 20 53 74 61 72 74 20 61 | /*| Start a|
|00005eb0| 20 6e 65 77 20 6c 69 6e | 65 3f 20 2a 2f 0a 58 20 | new lin|e? */.X |
|00005ec0| 20 20 20 20 20 69 66 20 | 28 73 74 61 72 74 5f 6c | if |(start_l|
|00005ed0| 69 6e 65 29 0a 58 20 20 | 20 20 20 20 7b 0a 58 09 |ine).X | {.X.|
|00005ee0| 20 69 66 20 28 73 74 61 | 72 74 5f 70 61 67 65 29 | if (sta|rt_page)|
|00005ef0| 0a 58 09 20 7b 09 20 2f | 2a 20 6f 6e 6c 79 20 69 |.X. {. /|* only i|
|00005f00| 66 20 74 68 65 72 65 20 | 69 73 20 73 6f 6d 65 74 |f there |is somet|
|00005f10| 68 69 6e 67 20 74 6f 20 | 70 72 69 6e 74 21 20 2a |hing to |print! *|
|00005f20| 2f 0a 58 09 20 20 20 20 | 73 6b 69 70 5f 70 61 67 |/.X. |skip_pag|
|00005f30| 65 28 29 3b 0a 58 09 20 | 20 20 20 73 74 61 72 74 |e();.X. | start|
|00005f40| 5f 70 61 67 65 20 3d 20 | 46 41 4c 53 45 20 3b 0a |_page = |FALSE ;.|
|00005f50| 58 09 20 7d 0a 58 09 20 | 69 66 20 28 6e 75 6d 62 |X. }.X. |if (numb|
|00005f60| 65 72 69 6e 67 29 0a 58 | 09 20 20 20 20 70 72 69 |ering).X|. pri|
|00005f70| 6e 74 66 28 22 28 25 2d | 35 64 20 22 2c 20 2b 2b |ntf("(%-|5d ", ++|
|00005f80| 6c 69 6e 65 5f 6e 75 6d | 62 65 72 29 3b 0a 58 09 |line_num|ber);.X.|
|00005f90| 20 65 6c 73 65 0a 58 09 | 20 20 20 20 70 72 69 6e | else.X.| prin|
|00005fa0| 74 66 28 22 28 20 22 29 | 3b 0a 58 09 20 73 74 61 |tf("( ")|;.X. sta|
|00005fb0| 72 74 5f 6c 69 6e 65 20 | 3d 20 46 41 4c 53 45 3b |rt_line |= FALSE;|
|00005fc0| 0a 58 20 20 20 20 20 20 | 7d 0a 58 0a 58 20 20 20 |.X |}.X.X |
|00005fd0| 20 20 20 2f 2a 20 49 6e | 74 65 72 70 72 65 74 20 | /* In|terpret |
|00005fe0| 65 61 63 68 20 63 68 61 | 72 61 63 74 65 72 20 2a |each cha|racter *|
|00005ff0| 2f 0a 58 20 20 20 20 20 | 20 73 77 69 74 63 68 20 |/.X | switch |
|00006000| 28 63 29 0a 58 20 20 20 | 20 20 20 7b 0a 58 20 20 |(c).X | {.X |
|00006010| 20 20 20 20 63 61 73 65 | 20 27 5c 62 27 3a 0a 58 | case| '\b':.X|
|00006020| 09 20 69 66 20 28 21 69 | 6e 74 65 72 70 72 65 74 |. if (!i|nterpret|
|00006030| 29 0a 58 09 20 20 20 20 | 67 6f 74 6f 20 70 72 69 |).X. |goto pri|
|00006040| 6e 74 3b 0a 58 09 20 69 | 66 20 28 63 6f 6c 75 6d |nt;.X. i|f (colum|
|00006050| 6e 29 0a 58 09 20 20 20 | 20 63 6f 6c 75 6d 6e 2d |n).X. | column-|
|00006060| 2d 3b 0a 58 09 20 70 75 | 74 63 68 61 72 28 63 29 |-;.X. pu|tchar(c)|
|00006070| 3b 0a 58 09 20 62 72 65 | 61 6b 3b 0a 58 20 20 20 |;.X. bre|ak;.X |
|00006080| 20 20 20 63 61 73 65 20 | 27 5c 6e 27 3a 0a 58 09 | case |'\n':.X.|
|00006090| 20 63 6f 6c 75 6d 6e 20 | 3d 20 30 3b 0a 58 09 20 | column |= 0;.X. |
|000060a0| 73 74 61 72 74 5f 6c 69 | 6e 65 20 3d 20 54 52 55 |start_li|ne = TRU|
|000060b0| 45 3b 0a 58 09 20 70 72 | 69 6e 74 66 28 22 29 20 |E;.X. pr|intf(") |
|000060c0| 73 5c 6e 22 29 3b 0a 58 | 09 20 69 66 20 28 2b 2b |s\n");.X|. if (++|
|000060d0| 6c 69 6e 65 20 3e 3d 20 | 6c 69 6e 65 73 70 65 72 |line >= |linesper|
|000060e0| 70 61 67 65 29 0a 58 09 | 20 7b 0a 58 09 20 20 20 |page).X.| {.X. |
|000060f0| 20 70 72 69 6e 74 66 28 | 22 65 6e 64 70 61 67 65 | printf(|"endpage|
|00006100| 5c 6e 22 29 3b 0a 58 09 | 20 20 20 20 73 74 61 72 |\n");.X.| star|
|00006110| 74 5f 70 61 67 65 20 3d | 20 54 52 55 45 20 3b 0a |t_page =| TRUE ;.|
|00006120| 58 09 20 20 20 20 69 66 | 20 28 66 69 72 73 74 5f |X. if| (first_|
|00006130| 70 61 67 65 20 26 26 20 | 69 73 5f 62 69 6e 61 72 |page && |is_binar|
|00006140| 79 66 69 6c 65 28 6e 61 | 6d 65 29 29 0a 58 09 20 |yfile(na|me)).X. |
|00006150| 20 20 20 20 20 20 72 65 | 74 75 72 6e 3b 0a 58 09 | re|turn;.X.|
|00006160| 20 20 20 20 6c 69 6e 65 | 20 3d 20 30 3b 0a 58 09 | line| = 0;.X.|
|00006170| 20 7d 0a 58 09 20 62 72 | 65 61 6b 3b 0a 58 20 20 | }.X. br|eak;.X |
|00006180| 20 20 20 20 63 61 73 65 | 20 27 5c 74 27 3a 0a 58 | case| '\t':.X|
|00006190| 09 20 69 66 20 28 69 6e | 74 65 72 70 72 65 74 29 |. if (in|terpret)|
|000061a0| 0a 58 09 20 7b 0a 58 09 | 20 20 20 20 63 6f 6e 74 |.X. {.X.| cont|
|000061b0| 69 6e 75 65 5f 65 78 69 | 74 20 3d 20 46 41 4c 53 |inue_exi|t = FALS|
|000061c0| 45 3b 0a 58 09 20 20 20 | 20 64 6f 0a 58 09 20 20 |E;.X. | do.X. |
|000061d0| 20 20 7b 0a 58 09 20 20 | 20 20 20 20 20 69 66 20 | {.X. | if |
|000061e0| 28 2b 2b 63 6f 6c 75 6d | 6e 20 2b 20 70 72 65 66 |(++colum|n + pref|
|000061f0| 69 78 5f 77 69 64 74 68 | 20 3e 20 63 6f 6c 75 6d |ix_width| > colum|
|00006200| 6e 73 70 65 72 6c 69 6e | 65 29 0a 58 09 09 20 20 |nsperlin|e).X.. |
|00006210| 69 66 20 28 66 6f 6c 64 | 69 6e 67 29 0a 58 09 09 |if (fold|ing).X..|
|00006220| 20 20 7b 0a 58 09 09 20 | 20 20 20 20 69 66 20 28 | {.X.. | if (|
|00006230| 66 6f 6c 64 5f 6c 69 6e | 65 28 6e 61 6d 65 29 20 |fold_lin|e(name) |
|00006240| 3d 3d 20 46 41 4c 53 45 | 29 0a 58 09 09 09 72 65 |== FALSE|).X...re|
|00006250| 74 75 72 6e 3b 0a 58 09 | 09 20 20 7d 0a 58 09 09 |turn;.X.|. }.X..|
|00006260| 20 20 65 6c 73 65 0a 58 | 09 09 20 20 7b 0a 58 09 | else.X|.. {.X.|
|00006270| 09 20 20 20 20 20 63 20 | 3d 20 63 75 74 5f 6c 69 |. c |= cut_li|
|00006280| 6e 65 28 29 3b 0a 58 09 | 09 20 20 20 20 20 63 6f |ne();.X.|. co|
|00006290| 6e 74 69 6e 75 65 5f 65 | 78 69 74 20 3d 20 54 52 |ntinue_e|xit = TR|
|000062a0| 55 45 3b 0a 58 09 09 20 | 20 20 20 20 62 72 65 61 |UE;.X.. | brea|
|000062b0| 6b 3b 0a 58 09 09 20 20 | 7d 0a 58 09 20 20 20 20 |k;.X.. |}.X. |
|000062c0| 20 20 20 70 75 74 63 68 | 61 72 28 27 20 27 29 3b | putch|ar(' ');|
|000062d0| 0a 58 09 20 20 20 20 7d | 20 77 68 69 6c 65 20 28 |.X. }| while (|
|000062e0| 63 6f 6c 75 6d 6e 20 25 | 20 63 6f 6c 75 6d 6e 5f |column %| column_|
|000062f0| 77 69 64 74 68 29 3b 0a | 58 09 20 20 20 20 69 66 |width);.|X. if|
|00006300| 20 28 63 6f 6e 74 69 6e | 75 65 5f 65 78 69 74 29 | (contin|ue_exit)|
|00006310| 0a 58 09 20 20 20 20 20 | 20 20 63 6f 6e 74 69 6e |.X. | contin|
|00006320| 75 65 3b 0a 58 09 20 20 | 20 20 62 72 65 61 6b 3b |ue;.X. | break;|
|00006330| 0a 58 20 20 20 20 20 20 | 20 20 7d 0a 58 20 20 20 |.X | }.X |
|00006340| 20 20 20 64 65 66 61 75 | 6c 74 3a 0a 58 20 20 20 | defau|lt:.X |
|00006350| 20 20 20 70 72 69 6e 74 | 3a 0a 58 09 20 69 66 20 | print|:.X. if |
|00006360| 28 6f 6e 6c 79 5f 70 72 | 69 6e 74 61 62 6c 65 29 |(only_pr|intable)|
|00006370| 0a 58 09 20 20 20 20 63 | 68 61 72 5f 77 69 64 74 |.X. c|har_widt|
|00006380| 68 20 3d 20 31 3b 0a 58 | 09 20 65 6c 73 65 0a 58 |h = 1;.X|. else.X|
|00006390| 09 20 7b 0a 58 09 20 20 | 20 20 63 68 61 72 5f 77 |. {.X. | char_w|
|000063a0| 69 64 74 68 20 3d 20 63 | 20 3e 20 30 31 37 37 20 |idth = c| > 0177 |
|000063b0| 3f 20 32 20 3a 20 30 3b | 0a 58 09 20 20 20 20 63 |? 2 : 0;|.X. c|
|000063c0| 68 61 72 5f 77 69 64 74 | 68 20 2b 3d 20 63 20 3c |har_widt|h += c <|
|000063d0| 20 27 20 27 20 7c 7c 20 | 63 20 3d 3d 20 30 31 37 | ' ' || |c == 017|
|000063e0| 37 20 3f 20 32 20 3a 20 | 31 3b 0a 58 09 20 7d 0a |7 ? 2 : |1;.X. }.|
|000063f0| 58 09 20 69 66 20 28 70 | 72 65 66 69 78 5f 77 69 |X. if (p|refix_wi|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.