Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!wuarchive!texbell!uhnix1!csuna!rr From: rr@csuna.cs.uh.edu (Ravindran Ramachandran) Newsgroups: comp.unix.ultrix Subject: Previewing PostScript files, or dvi files. Message-ID: <13763@uhnix1.uh.edu> Date: 25 Sep 89 17:52:45 GMT Sender: nntppost@uhnix1.uh.edu Reply-To: rr@cs.uh.edu (Ravindran Ramachandran) Organization: University of Houston Lines: 881 Hi, I have just been through the process of getting the latest version of TeX, metafont and all the other goodies from SCORE disected. I got the dvi2ps program (to convert from dvi to PostScript), and I am able to print the PostScript output on my LN03R. However, none of the stuff that I picked up seems to have a previewer running under X11. X10 is the only closest thing. Any suggestions or good news as to access to a previewer running successfully under X11 / XUI? Now for a little configuration information. I have the RISC time-warp DS3100s (Yes, they are still steadily losing time :-(, is this a hardware problem?). Under DecWindows they have dxpsview, the PS previewer. Is this a DecPostScript previewer? I cannot get the PS files generated using dvi2ps to be viewed. I get the error, %%[ Error: undefined; OffendingCommand: letter ]%% The file that follows is a Postscript version of the sample file small.tex that comes with the tex distribution, created using dvi2ps. I will be grateful for any pointers. Appreciate the anticipated help, -Ravi- ------PostScript file--------------- %! for use by dvi2ps Version 2.00 % $Header: tex.ps,v 2.0 88/06/07 15:12:32 peterd Rel2 $ % a start (Ha!) at a TeX mode for PostScript. % The following defines procedures assumed and used by program "dvi2ps" % and must be downloaded or sent as a header file for all TeX jobs. % By: Neal Holtz, Carleton University, Ottawa, Canada %% % June, 1985 % Last Modified: Aug 25/85 % oystr 12-Feb-1986 % Changed @dc macro to check for a badly formed bits in character % definitions. Can get a <> bit map if a character is not actually % in the font file. This is absolutely guaranteed to drive the % printer nuts - it will appear that you can no longer define a % new font, although the built-ins will still be there. % mackay 4-Jan-1988 % Changed size of character array to reflect gf usage (256 characters) % To convert this file into a downloaded file instead of a header % file, uncomment all of the lines beginning with %-% %-%0000000 % Server loop exit password %-%serverdict begin exitserver %-% systemdict /statusdict known %-% {statusdict begin 9 0 3 setsccinteractive /waittimeout 300 def end} %-% if /TeXDict 200 dict def % define a working dictionary TeXDict begin % start using it. % units are in "dots" (300/inch) /Resolution 300 def /Inch {Resolution mul} def % converts inches to internal units /Mtrx 6 array def %%%%%%%%%%%%%%%%%%%%% Page setup (user) options %%%%%%%%%%%%%%%%%%%%%%%% % dvi2ps will output coordinates in the TeX system ([0,0] 1" down and in % from top left, with y +ive downward). The default PostScript system % is [0,0] at bottom left, y +ive up. The Many Matrix Machinations in % the following code are an attempt to reconcile that. The intent is to % specify the scaling as 1 and have only translations in the matrix to % properly position the text. Caution: the default device matrices are % *not* the same in all PostScript devices; that should not matter in most % of the code below (except for lanscape mode -- in that, rotations of % -90 degrees resulted in the the rotation matrix [ e 1 ] % [ 1 e ] % where the "e"s were almost exactly but not quite unlike zeros. /@letter { letter initmatrix 72 Resolution div dup neg scale % set scaling to 1. 310 -3005 translate % move origin to top (these are not exactly 1" Mtrx currentmatrix pop % and -10" because margins aren't set exactly right) } def % note mode is like letter, except it uses less VM /@note { note initmatrix 72 Resolution div dup neg scale % set scaling to 1. 310 -3005 translate % move origin to top Mtrx currentmatrix pop } def /@landscape { letter initmatrix 72 Resolution div dup neg scale % set scaling to 1. % -90 rotate % it would be nice to be able to do this Mtrx currentmatrix 0 0.0 put % but instead we have to do things like this because what Mtrx 1 -1.0 put % should be zero terms aren't (and text comes out wobbly) Mtrx 2 1.0 put % Fie! This likely will not work on QMS printers Mtrx 3 0.0 put % (nor on others where the device matrix is not like Mtrx setmatrix % like it is on the LaserWriter). 300 310 translate % move origin to top Mtrx currentmatrix pop } def /@legal { legal initmatrix 72 Resolution div dup neg scale % set scaling to 1. 295 -3880 translate % move origin to top Mtrx currentmatrix pop } def /@manualfeed { statusdict /manualfeed true put statusdict /manualfeedtimeout 300 put % 5 minutes } def % n @copies - set number of copies /@copies { /#copies exch def } def %%%%%%%%%%%%%%%%%%%% Procedure Defintions %%%%%%%%%%%%%%%%%%%%%%%%%% /@newfont % id @newfont - -- initialize a new font dictionary { /newname exch def pop newname 7 dict def % allocate new font dictionary newname load begin /FontType 3 def /FontMatrix [1 0 0 -1 0 0] def /FontBBox [0 0 1 1] def % mackay 4-Jan-1987 changed size of array from 128 to 256 for gf fonts /BitMaps 256 array def /BuildChar {CharBuilder} def /Encoding 256 array def 0 1 255 {Encoding exch /.undef put} for end newname newname load definefont pop } def % the following is the only character builder we need. it looks up the % char data in the BitMaps array, and paints the character if possible. % char data -- a bitmap descriptor -- is an array of length 6, of % which the various slots are: /ch-image {ch-data 0 get} def % the hex string image /ch-width {ch-data 1 get} def % the number of pixels across /ch-height {ch-data 2 get} def % the number of pixels tall /ch-xoff {ch-data 3 get} def % number of pixels below origin /ch-yoff {ch-data 4 get} def % number of pixels to left of origin /ch-tfmw {ch-data 5 get} def % spacing to next character /CharBuilder % fontdict ch Charbuilder - -- image one character { /ch-code exch def % save the char code /font-dict exch def % and the font dict. /ch-data font-dict /BitMaps get ch-code get def % get the bitmap descriptor for char ch-data null eq not { ch-tfmw 0 ch-xoff neg ch-yoff neg ch-width ch-xoff sub ch-height ch-yoff sub setcachedevice ch-width ch-height true [1 0 0 1 ch-xoff ch-yoff] {ch-image} imagemask } if } def /@sf % fontdict @sf - -- make that the current font { setfont() pop } def % in the following, the font-cacheing mechanism requires that % a name unique in the particular font be generated /@dc % char-data ch @dc - -- define a new character bitmap in current font { /ch-code exch def % ++oystr 12-Feb-86++ dup 0 get length 2 lt { pop [ <00> 1 1 0 0 8.00 ] } % replace <> with null if % --oystr 12-Feb-86-- /ch-data exch def currentfont /BitMaps get ch-code ch-data put currentfont /Encoding get ch-code dup ( ) cvs cvn % generate a unique name simply from the character code put } def /@bop0 % n @bop0 - -- begin the char def section of a new page { } def /@bop1 % n @bop1 - -- begin a brand new page { pop erasepage initgraphics Mtrx setmatrix /SaveImage save def() pop } def %-- tjh sept. 87: if this page has a mac drawing on it, we have to %-- use showpage in the md dictionary. /@eop % - @eop - -- end a page { userdict /md known { userdict /md get type /dicttype eq { md /MacDrwgs known { md begin showpage end }{ showpage } ifelse }{ showpage } ifelse }{ showpage } ifelse SaveImage restore() pop } def /@start % - @start - -- start everything { @letter % (there is not much to do) } def /@end % - @end - -- done the whole shebang { end } def /p % x y p - -- move to position { moveto } def /r % x r - -- move right { 0 rmoveto } def /s % string s - -- show the string { show } def /c % ch c - -- show the character (code given) { c-string exch 0 exch put c-string show } def /c-string ( ) def /ru % dx dy ru - -- set a rule (rectangle) { /dy exch neg def % because dy is height up from bottom /dx exch def /x currentpoint /y exch def def % remember current point newpath x y moveto dx 0 rlineto 0 dy rlineto dx neg 0 rlineto closepath fill x y moveto } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% the \special command junk %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % The structure of the PostScript produced by dvi2ps for \special is: % @beginspecial % - any number of @hsize, @hoffset, @hscale, etc., commands % @setspecial % - the users file of PostScript commands % @endspecial % The @beginspecial command recognizes whether the Macintosh Laserprep % has been loaded or not, and redfines some Mac commands if so. % The @setspecial handles the users shifting, scaling, clipping commands %-- tjh sept. 87: made changes to allow postscript and macdrawing to %-- to be inserted with version 65 of the md dictionary. Many bugs %-- were fixed: %-- vo changed to vof, name conflict with md %-- vs changed to vsz, name conflict with md %-- substantially changed @setspecial and @MacSetUp %-- Also, made changes to allow users to specify offsets %-- and clip rectangles in inches. % The following are user settable options from the \special command. /@SpecialDefaults { /hs 8.5 72 mul def /vsz 11 72 mul def /ho 0 def /vof 0 def /hsc 1 def /vsc 1 def /CLIP false def } def % d @hsize - specify a horizontal clipping dimension % these 2 are executed before the MacDraw initializations /@hsize {72 mul /hs exch def /CLIP true def} def /@vsize {72 mul /vsz exch def /CLIP true def} def % d @hoffset - specify a shift for the drwgs /@hoffset {72 mul /ho exch def} def /@voffset {72 mul /vof exch def} def % s @hscale - set scale factor /@hscale {/hsc exch def} def /@vscale {/vsc exch def} def /@setclipper { hsc vsc scale CLIP { newpath 0 0 moveto hs 0 rlineto 0 vsz rlineto hs neg 0 rlineto closepath clip } if } def % this will be invoked as the result of a \special command (for the % inclusion of PostScript graphics). The basic idea is to change all % scaling and graphics back to defaults, but to shift the origin % to the current position on the page. Due to TeXnical difficulties, % we only set the y-origin. The x-origin is set at the left edge of % the page. /@beginspecial { gsave /SpecialSave save def % the following magic incantation establishes the current point as % the users origin, and reverts back to default scalings, rotations currentpoint transform initgraphics itransform translate @SpecialDefaults % setup default offsets, scales, sizes @MacSetUp % fix up Mac stuff } def %-- tjh: assume this is raw postscript, but save some state in case its not. /@setspecial { /specmtrx matrix currentmatrix def ho vof translate @setclipper } def /@endspecial { SpecialSave restore grestore } def % - @MacSetUp - turn-off/fix-up all the MacDraw stuff that might hurt us % we depend on 'psu' being the first procedure executed % by a Mac document. We redefine 'psu' to adjust page % translations, and to do all other the fixups required. % This stuff will not harm other included PS files /@MacSetUp { userdict /md known % if md is defined { userdict /md get type /dicttype eq % and if it is a dictionary { md begin % then redefine some stuff /psu % redfine psu to set origins, etc. /psu load % this procedure contains almost all the fixup code { % /letter {} def % it is bad manners to execute the real % /note {} def % versions of these (clears page image, etc.) % /legal {} def /MacDrwgs true def specmtrx setmatrix % restore pre-@setspecial state. initclip % ditto % change smalls to prevent page clearing. /smalls [ lnop lnop lnop lnop lnop lnop lnop lnop lnop ] def 0 0 0 0 ppr astore pop % prevents origin translation. % redifine cp, do the showpage later, see @eop /cp { pop pop pm restore } def % no printing of pages } concatprocs def /od % redefine od to translate and scale. % redfine load to set clipping region. /od load { ho vof translate hsc vsc scale CLIP { /nc /nc load { newpath 0 0 moveto hs 0 rlineto 0 vsz rlineto hs neg 0 rlineto closepath clip } concatprocs def } if } concatprocs def end } if } if } def % p1 p2 concatprocs p - concatenate procedures /concatprocs { /p2 exch cvlit def /p1 exch cvlit def /p p1 length p2 length add array def p 0 p1 putinterval p p1 length p2 putinterval p cvx } def end % revert to previous dictionary TeXDict begin @start %%Title: small.dvi %%Creator: dvi2ps %%EndProlog 1 @bop0 [ 432 ] /cmbx10.432 @newfont cmbx10.432 @sf [<7FFFFE7FFFFE7FFFFE7FFFFE00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00F8FF00FFFF00FF FF00FFFF0007FF00007F00001F00000700> 24 39 -5 0 34.370] 49 @dc [ 32 41 -4 0 38.189] 83 @dc [ 24 43 -2 0 19.094] 105 @dc [ 56 27 -3 0 57.283] 109 @dc [ 40 39 -2 12 38.189] 112 @dc [ 24 42 -2 0 19.094] 108 @dc [<001FF00000FFFE0003FFFF800FFC0FC01FF003C03FE003E03FC001E07FC000007F800000FF800000FF800000FF800000FF80 0000FFFFFFE0FFFFFFE0FFFFFFE0FF800FE0FF800FE07F800FE07F801FC03FC01FC03FC03FC01FE03F800FF07F0003FFFE00 01FFF800003FE000> 32 27 -2 0 31.506] 101 @dc [<00FFFFFFE00000FFFFFFE00000FFFFFFE00000FFFFFFE00000007FC0000000007FC0000000007FC0000000007FC000000000 7FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0 000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC00000F0007FC001E0 F0007FC001E0F0007FC001E0F0007FC001E0F0007FC001E0F8007FC003E0F8007FC003E0F8007FC003E07C007FC007C07C00 7FC007C07E007FC00FC07F807FC03FC07FFFFFFFFFC07FFFFFFFFFC07FFFFFFFFFC07FFFFFFFFFC0> 48 40 -2 0 47.819] 84 @dc [ 40 27 -1 0 36.280] 120 @dc [<003F8000FFC001FFF003FCF007F8F807F87807F87807F87807F87807F87807F87807F80007F80007F80007F80007F80007F8 0007F80007F80007F80007F80007F80007F800FFFFF0FFFFF0FFFFF01FFFF007F80003F80003F80001F80000F80000F80000 F800007800007800007800007800> 24 38 -1 0 26.732] 116 @dc [ 300 ] /cmr10.300 @newfont cmr10.300 @sf [<001C00380000001C00380000001C00380000003E007C0000003E007C0000003E007C0000007F00FE0000007F00FE0000007F 00FE0000007D81F6000000F981F3000000F981F3000000F8C3E3000001F0C3E1800001F0C3E1800001F067C1800003E067C0 C00003E067C0C00003E03FC0C00007C03F80600007C03F80600007C03F8060000F801F0030000F801F0030000F803F003000 1F803E007800FFF1FFE1FF00FFF1FFE1FF00> 48 28 -1 0 42.663] 87 @dc [<03F0000FFC001E1E00380700780780700380F003C0F003C0F003C0F003C0F003C0F003C07003807807803807001E1E000FFC 0003F000> 24 18 -1 0 20.755] 111 @dc [ 16 18 -1 0 16.258] 114 @dc [<07E7F00FF7F01E1F80380F80780780700780F00780F00780F00780F00780F00780F007807007807807803807801E1F800FFF 8003E780000780000780000780000780000780000780000780000780000780003F80003F80> 24 29 -1 0 23.061] 100 @dc [<8F80FFE0F070E038C038C038007807F81FF07FE07FC0FE00F000E030E03070703FF01FB0> 16 18 -1 0 16.373] 115 @dc [<0F8F803FFFC0787FE0F03E60F01E60F01E60F01E00781E003C1E001FFE0007FE00001E00381E007C1E007C1E007C3C003FF8 001FE000> 24 18 -1 0 20.755] 97 @dc [<03E00FF81E0C3C0678067000F000F000F000F000FFFEFFFE700E781E381C1C380FF003E0> 16 18 -1 0 18.449] 101 @dc [ 24 26 -1 8 23.061] 112 @dc [<03C00FE00E601E301E301E301E301E301E001E001E001E001E001E001E001E00FFE0FFE03E001E000E000E00060006000600 0600> 16 26 -1 0 16.143] 116 @dc [<187C001DFF001F87801E01C01E01E01E00E01E00F01E00F01E00F01E00F01E00F01E00F01E00E01E01E01E01C01F87801FFF 001E7E001E00001E00001E00001E00001E00001E00001E00001E00001E0000FE0000FE0000> 24 29 -1 0 23.061] 98 @dc [<3C00007E0000C70000C18000F9800070C00000C00000C00000E00000E00000E00001F00001F00003F80003D80003D80007DC 00078C00078C000F06000F06000F06001E03001E0780FF8FE0FF8FE0> 24 26 -1 8 21.908] 121 @dc [ 24 18 -1 0 23.061] 110 @dc [ 40 18 -1 0 34.592] 109 @dc [<03E00FF81E0C3C0678067800F000F000F000F000F000F0007038787C387C1E7C0FF803F0> 16 18 -1 0 18.449] 99 @dc [<70F8F8F870> 8 5 -3 0 11.531] 46 @dc [ 24 28 -2 0 28.250] 80 @dc [<07F8001FFE003C0F00700380E001C0E001C0E001C0E001C07007C03FFF801FFF003FFE003FF80070000070000037E0003FF0 003C3C00381C00781E00781E00781E00781E00381D803C3DC00FFFC007E380> 24 27 -1 9 20.755] 103 @dc [ 24 29 -1 0 23.061] 104 @dc [ 16 29 0 0 11.531] 108 @dc [ 24 29 -1 0 21.908] 107 @dc [ 16 29 0 0 11.531] 105 @dc [<07FFFC0007FFFC00001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F 0000001F0000001F0000001F0000001F0000001F0000C01F0060C01F0060C01F0060C01F0060E01F00E0601F00C0701F01C0 781F03C07FFFFFC07FFFFFC0> 32 28 -1 0 29.979] 84 @dc [<03E7F00FF7F00E1F801E0F801E07801E07801E07801E07801E07801E07801E07801E07801E07801E07801E07801E0780FE3F 80FE3F80> 24 18 -1 0 23.061] 117 @dc [<7F87FC007F87FC000F03C0000F03C0000F03C0000F03C0000F03C0000F03C0000F03C0000F03C0000F03C0000F03C0000F03 C0000F03C0000F03C0000F03C000FFFFFC00FFFFFC000F03C0000F03C0000F03C0000F03C0000F03C0000F07C1C00707C3E0 0787E3E003E3F3E000FFFFC0003F0F80> 32 29 0 0 24.214] 11 @dc [ 24 18 0 0 21.908] 120 @dc [<7F87F87F87F80F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C00F03C0FFFF C0FFFFC00F00000F00000F00000F00000F03800F07C00707C00787C003E38000FF80003F00> 24 29 0 0 23.061] 12 @dc [ 32 28 -2 0 31.709] 68 @dc [<003FF0003FF000078000078000078000078000078000078003E7800FF7801E1F803C0F80780780780780F00780F00780F007 80F00780F00780F007807807807807803C0F801E1B800FF38003E180> 24 26 -1 8 21.908] 113 @dc [<70F8F8F870000000000000000070F8F8F870> 8 18 -3 0 11.531] 58 @dc [<38387C7CFCFCFCFCF8F8C0C0C0C0C0C060606060303018180808> 16 13 -5 -16 20.755] 92 @dc [<404060603030181818180C0C0C0C0C0C7C7CFCFCFCFCF8F87070> 16 13 -1 -16 20.755] 34 @dc [<83F800CFFC00FC0F00F00700E00380C00380C003C0C003C00003C00007C00007C0003F8003FF800FFF001FFE003FFC007FF0 00FF0000F80000F80000F00180F00180F003807003807807803C1F801FF98007E080> 24 28 -2 0 23.061] 83 @dc [<387CFCFCF8C0C0C06060301808> 8 13 -2 -16 11.531] 96 @dc [ 16 3 0 -8 13.837] 45 @dc [<40603018180C0C0C7CFCFCF870> 8 13 -3 -16 11.531] 39 @dc [ 24 28 -2 0 25.944] 76 @dc [ 48 2 0 -10 41.510] 124 @dc [ 16 28 -1 0 14.990] 73 @dc [ 300 ] /cmti10.300 @newfont cmti10.300 @sf [<1E003F8079C078C0786078603C203C003C003C001E001E001E001E000F000F00FFE0FFE0078007800780078003C003C003C0 0180> 16 26 -3 0 13.790] 116 @dc [<600F00F01F80781CC0783C60781E60781E603C1E203C0F003C0F003C0F001E07801E07801E07801F07800F07800FC7800FFF 000F3E0007800007800007800007800003C00003C00003C00003C00003E0001FE0000FE000> 24 29 -2 0 21.216] 104 @dc [<1E003F00398078C03CC03CC03C401E001E001E000F000F00C780C780678037803F000E000000000000000000000000000180 01C001E000C0> 16 28 -3 0 12.730] 105 @dc [<1F007FC0E0E0F060F0707070207807F80FF01FF01FE01F801E301C780E3C061807F801F0> 16 18 -3 0 16.973] 115 @dc [<1E1E003FBF0071FB00F0F980E07980F07980F03C80F03C00F03C00F03C00781E00781E00381E003C1E001C1F000E1F0007FF 0001E600> 24 18 -4 0 21.216] 97 @dc [<3C007E00F600F300F300F30079007800780078003C003C003C003C001E001E001E001E000F000F000F000F00078007800780 078007C03FC01FC0> 16 29 -3 0 10.608] 108 @dc [<0F803FE07878701CF008F000F000F000F000F0007800780038181C3C1E1E0F0C03FC00F8> 16 18 -4 0 19.094] 99 @dc [<0F803FE03878701C7008F000F000F000F000FFC07FF07838380C3C0C1C0C0F0C03FC00F0> 16 18 -4 0 19.094] 101 @dc [<38F0007DFC00CF8E00E78600F78300F7830073C10003C00003C00003C00001E00001E600C1EF0061EF0061F70031F3001FDF 000F8E00> 24 18 -3 0 19.256] 120 @dc cmr10.300 @sf [ 32 28 -2 0 29.403] 66 @dc [ 300 ] /cmbx10.300 @newfont cmbx10.300 @sf [<03E007F80F981F9C1F9C1F9C1F9C1F801F801F801F801F801F801F801F80FFFCFFFC3FFC0F800F8007800780038003800380 0380> 16 26 -1 0 18.564] 116 @dc [ 32 29 -1 0 26.520] 104 @dc [ 16 30 0 0 13.260] 105 @dc [ 16 18 -2 0 18.829] 115 @dc [<1C1F801EFFE01FE1F01F80F81F807C1F807C1F807E1F807E1F807E1F807E1F807E1F807E1F807C1F807C1F80F81FE1F01FFF E01F9F801F80001F80001F80001F80001F80001F80001F80001F8000FF8000FF8000FF8000> 24 29 -1 0 26.520] 98 @dc [<01FC000FFF801F07C03E03E07C01F07C01F0FC01F8FC01F8FC01F8FC01F8FC01F8FC01F87C01F07C01F03E03E01F07C00FFF 8001FC00> 24 18 -1 0 23.868] 111 @dc [ 16 29 0 0 13.260] 108 @dc [<03F3FE0FFFFE1F0FFE3E03F07C03F07C03F0FC03F0FC03F0FC03F0FC03F0FC03F0FC03F07C03F07C03F03E03F01F07F00FFF F003FBF00003F00003F00003F00003F00003F00003F00003F00003F0001FF0001FF0001FF0> 24 29 -2 0 26.520] 100 @dc [<01FC000FFF801F83C03E01C07E00E07C0000FC0000FC0000FC0000FFFFE0FFFFE0FC03E07C03E07C03C03E07C01F0F800FFF 0001FC00> 24 18 -1 0 21.879] 101 @dc [ 24 18 -1 0 25.194] 120 @dc [ 300 ] /cmbx12.300 @newfont cmbx12.300 @sf [<7FFFE07FFFE07FFFE003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8 0003F80003F80003F80003F80003F80003F80003F80003F80003F800FFF800FFF800FFF80003F800007800001800> 24 32 -4 0 28.019] 49 @dc [<3C007E00FF00FF00FF00FF007E003C00> 16 8 -4 0 15.566] 46 @dc [ 40 34 -2 0 42.317] 65 @dc [<0000E0000E00000001F0001F00000001F0001F00000001F0001F00000003F8003F80000003F8003F80000003FC007F800000 07FC007FC0000007FC007FC000000FFE00FFE000000FFE00FFE000000FFE00FFE000001FF701FFF000001FE701FE7000001F E783FE7000003FE383FC3800003FC383FC3800003FC3C7FC3800007F81C7F81C00007F81C7F81C0000FF80EFF81E0000FF00 EFF00E0000FF00EFF00E0001FF007FE00F0001FE007FE0070001FE007FE0070003FE003FC0038003FC003FC0038003FC007F C0038007F8007F8001C007F8007F8001C0FFFF8FFFF83FFEFFFF8FFFF83FFEFFFF8FFFF83FFE> 56 34 -1 0 57.883] 87 @dc [<0FC07F001FF8FF003FFDFF007F0FF000FE07F000FE03F000FE03F000FE03F0007F03F0007F83F0003FE3F0000FFFF00001FF F0000003F0001C03F0003E03F0007F03F0007F07E0007F0FE0003FFFC0001FFF800007FC0000> 32 22 -2 0 27.241] 97 @dc [ 24 22 -2 0 22.888] 114 @dc [ 32 22 -2 0 31.133] 110 @dc [ 16 36 -1 0 15.566] 105 @dc [<01FFC0000FFFF8001FFFFC003F007E007C001F00F8000F80F8000F80F8000F80F8000F807C003F803FFFFF001FFFFF001FFF FE003FFFF8003FFFE0003C000000380000003800000039FC00001FFF00001FFFC0003F07E0003E03E0007E03F0007E03F000 7E03F0007E03F0007E03F2003E03E7003F07EF801FFFFF8007FF7F0001FC1E00> 32 33 -1 11 28.019] 103 @dc [<00FE0007FFC00FFFE01F83F03F01F87E00FC7E00FCFE00FEFE00FEFE00FEFE00FEFE00FEFE00FEFE00FE7E00FC7E00FC7E00 FC3F01F81F83F00FFFE007FFC000FE00> 24 22 -2 0 28.019] 111 @dc [<07FFFFF80007FFFFF80007FFFFF8000007F800000007F800000007F800000007F800000007F800000007F800000007F80000 0007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F80000 0007F80000E007F801C0E007F801C0E007F801C0E007F801C0F007F803C0F007F803C07007F803807807F807807807F80780 7E07F81F807FFFFFFF807FFFFFFF807FFFFFFF80> 40 34 -2 0 38.973] 84 @dc [<003C01E000003C01E000007C01F000007E03F000007E03F00000FE03F80000FF07F80001FF07FC0001FF07DC0001FB8FDC00 03FB8F9E0003F3DF8E0003F1DF0E0007E1DF070007E1FF070007E0FE07000FC0FE03800FC07E03801FC07C03C0FFE3FF8FF8 FFE3FF8FF8FFE3FF8FF8> 40 22 -1 0 40.472] 119 @dc cmr10.300 @sf [<7FF0007FF0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000FFE0 00FFE0000F00000F00000F00000F00000F00000F0E000F1F00079F0003DF0001FE00007C00> 24 29 0 0 12.684] 102 @dc [<00E00000E00000E00001F00001F00003F80003D80003D80007DC00078C00078C000F06000F06000F06001E03001E0780FF8F E0FF8FE0> 24 18 -1 0 21.908] 118 @dc [ 16 42 -2 11 16.143] 41 @dc [<00C0600001C0700001E0F00001E0F00003E0F80003F1F80003F1F80007B1CC00079BCC00079BCC000F1B86000F0F86000F0F 86001E0F03001E0F03001E0F0780FF3FCFE0FF3FCFE0> 32 18 -1 0 29.979] 119 @dc [<406070303018181878F8F8F070> 8 13 -3 8 11.531] 44 @dc [ 32 28 -2 0 30.556] 82 @dc [ 16 27 -3 0 20.755] 49 @dc [<07E0000FF0001C3800381C00781E00700E00700E00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F 00F00F00F00F00F00F00700E00700E00781E00381C001C38000FF00007E000> 24 27 -2 0 20.755] 48 @dc [<00C00180030007000E000E001C001C003800380038007000700070007000F000F000F000F000F000F000F000F000F000F000 F000F00070007000700070003800380038001C001C000E000E0007000300018000C0> 16 42 -3 11 16.143] 40 @dc [<70F8F8F87000000000207070707070707070707070F8F8F8F8F8F8F870> 8 29 -3 0 11.531] 33 @dc [<01800001800007E0001FF00039B800718C00618E00C18600F18700F98700F98700718700218F00019F0001FE0007FE001FFC 003FF8007FE0007F8000F98000F18E00E19F00E19F00E19F00E18F006186003186003D9C000FF80007E000018000018000> 24 33 -2 2 20.755] 36 @dc [<07C03F001FF1FF803C1FE1C0780780E0F80F0060F01F8000F03E8000F07CC000F0F8600070F0600039F030001BE018000FC0 180007C00C0007800C0007801F0007C07FE00F607FE00F3000000F1800000F1800000F0C00000F0C00000F0C0000070C0000 070C00000398000001F8000000F00000> 32 29 -2 0 32.286] 38 @dc [<060300000603000006030000070380000301800003018000030180000381C0000180C0000180C0000180C00001C0E0007FFF FFF8FFFFFFFC0060300000603000006030000060300000703800003018000030180000301800FFFFFFFC7FFFFFF8001C0E00 000C0600000C0600000C0600000C0600000E070000060300000603000006030000070380000301800003018000030180> 32 37 -2 8 34.592] 35 @dc [<0C0003C00E0007E006000E3007001C1803801C1801803C0C01C03C0C00E03C0C00603C0C00703C0C00303C0C00383C0C001C 1C18000C1C18000E0E30000707E00F0303C01F83800038C1C0007060C0007060E000F0307000F0303000F0303800F0301800 F0301C00F0300E00F037FE00707FFF007078078038E003801F8001C00F0000C0> 32 33 -2 2 34.592] 37 @dc [ 300 ] /cmsy10.300 @newfont cmsy10.300 @sf [<001F0000FF0001F00003E00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0 000780000F0000FE0000F80000FE00000F000007800003C00003C00003C00003C00003C00003C00003C00003C00003C00003 C00003C00003C00003C00003E00001F00000FF00001F00> 24 41 -2 10 20.755] 102 @dc [ 24 41 -2 10 20.755] 103 @dc 1 @bop1 cmbx10.432 @sf 262 307 p 49 c 68 r (Simple) s 23 r 84 c -5 r (ext) s cmr10.300 @sf 262 398 p 87 c -3 r (ords) s 14 r (are) s 15 r (separated) s 16 r 98 c -1 r 121 c 15 r (one) s 15 r (or) s 15 r (more) s 15 r (spaces.) s 23 r 80 c 0 r (aragraphs) s 14 r (are) s 15 r (separated) s 15 r 98 c 0 r 121 c 14 r (one) s 262 448 p (or) s 13 r (more) s 13 r (blank) s 13 r (lines.) s 18 r (The) s 13 r (output) s 13 r (is) s 13 r (not) s 13 r (a\013ected) s 13 r 98 c 0 r 121 c 12 r (adding) s 13 r (extra) s 13 r (spaces) s 13 r (or) s 13 r (extra) s 262 498 p (blank) s 13 r (lines) s 14 r (to) s 14 r (the) s 14 r (input) s 14 r (\014le.) s 324 548 p (Double) s 16 r (quotes) s 16 r (are) s 16 r 116 c 0 r (yp) s 0 r (ed) s 16 r (lik) s 0 r 101 c 15 r (this:) s 23 r (\\quoted) s 16 r (text".) s 26 r (Single) s 16 r (quotes) s 16 r (are) s 16 r 116 c 0 r (yp) s 0 r (ed) s 262 597 p (lik) s -1 r 101 c 13 r (this:) s 19 r (`single-quoted) s 13 r (text'.) s 324 647 p (Long) s 14 r (dashes) s 13 r (are) s 14 r 116 c 0 r (yp) s 0 r (ed) s 14 r (as) s 14 r (three) s 14 r (dash) s 14 r 99 c -1 r (haracters|lik) s -1 r 101 c 13 r (this.) s 324 697 p (Italic) s 15 r (text) s 15 r (is) s 15 r 116 c 0 r (yp) s 0 r (ed) s 15 r (lik) s 0 r 101 c 14 r (this:) s cmti10.300 @sf 21 r (this) s 16 r (is) s 16 r (italic) s 16 r (text) s cmr10.300 @sf 0 r 46 c 22 r (Bold) s 15 r (text) s 15 r (is) s 15 r 116 c 0 r (yp) s 0 r (ed) s 15 r (lik) s 0 r 101 c 14 r (this:) s cmbx10.300 @sf 262 747 p (this) s 15 r (is) s 16 r 98 c 2 r (old) s 16 r (text) s cmr10.300 @sf 0 r 46 c cmbx12.300 @sf 262 863 p (1.1) s 56 r 65 c 18 r 87 c -3 r (arning) s 17 r (or) s 19 r (Tw) s -1 r 111 c cmr10.300 @sf 262 940 p (If) s 15 r 121 c -1 r (ou) s 14 r (get) s 15 r (to) s 2 r 111 c 15 r 109 c -1 r (uc) s -1 r 104 c 14 r (space) s 15 r (after) s 15 r 97 c 15 r (mid-sen) s 0 r (tence) s 14 r 112 c 1 r (erio) s 1 r (d|abbreviations) s 15 r (lik) s 0 r 101 c 14 r (etc.) s 262 989 p (are) s 14 r (the) s 14 r (common) s 14 r (culprits\)|then) s 14 r 116 c 0 r (yp) s 0 r 101 c 15 r 97 c 14 r (bac) s 0 r (kslash) s 13 r (follo) s 0 r 119 c -1 r (ed) s 13 r 98 c 0 r 121 c 13 r 97 c 14 r (space) s 14 r (after) s 14 r (the) s 262 1039 p 112 c 1 r (erio) s 1 r (d,) s 14 r (as) s 13 r (in) s 14 r (this) s 14 r (sen) s 0 r (tence.) s 324 1089 p (Remem) s 0 r 98 c 0 r (er,) s 20 r (don't) s 19 r 116 c 0 r (yp) s 0 r 101 c 19 r (the) s 19 r (10) s 19 r (sp) s 1 r (ecial) s 19 r 99 c 0 r (haracters) s 18 r (\(suc) s 0 r 104 c 18 r (as) s 19 r (dollar) s 19 r (sign) s 19 r (and) s 262 1139 p (bac) s -1 r (kslash\)) s 19 r (except) s 21 r (as) s 20 r (directed!) s 37 r (The) s 20 r (follo) s 0 r (wing) s 19 r (sev) s 0 r (en) s 19 r (are) s 20 r (prin) s 0 r (ted) s 19 r 98 c 0 r 121 c 19 r 116 c 0 r (yping) s 19 r 97 c 262 1189 p (bac) s -1 r (kslash) s 13 r (in) s 14 r (fron) s 0 r 116 c 13 r (of) s 14 r (them:) s 19 r 36 c 14 r 38 c 14 r 35 c 14 r 37 c 17 r 12 2 ru cmsy10.300 @sf 26 r 102 c cmr10.300 @sf 14 r (and) s cmsy10.300 @sf 14 r 103 c cmr10.300 @sf 0 r 46 c 19 r (The) s 14 r (man) s 0 r (ual) s 13 r (tells) s 14 r (ho) s 0 r 119 c 13 r (to) s 14 r (mak) s 0 r 101 c 262 1238 p (other) s 13 r (sym) s 0 r 98 c 0 r (ols.) s 967 2574 p 49 c @eop @end