%!PS-Adobe-2.0 %%Version: 0.1 %%DocumentFonts: (atend) %%Pages: (atend) %%EndComments % % Version 3.3.2 prologue for troff files. % /#copies 1 store /aspectratio 1 def /formsperpage 1 def /landscape false def /linewidth .3 def /magnification 1 def /margin 0 def /orientation 0 def /resolution 720 def /rotation 1 def /xoffset 0 def /yoffset 0 def /roundpage true def /useclippath true def /pagebbox [0 0 612 792] def /R /Times-Roman def /I /Times-Italic def /B /Times-Bold def /BI /Times-BoldItalic def /H /Helvetica def /HI /Helvetica-Oblique def /HB /Helvetica-Bold def /HX /Helvetica-BoldOblique def /CW /Courier def /CO /Courier def /CI /Courier-Oblique def /CB /Courier-Bold def /CX /Courier-BoldOblique def /PA /Palatino-Roman def /PI /Palatino-Italic def /PB /Palatino-Bold def /PX /Palatino-BoldItalic def /Hr /Helvetica-Narrow def /Hi /Helvetica-Narrow-Oblique def /Hb /Helvetica-Narrow-Bold def /Hx /Helvetica-Narrow-BoldOblique def /KR /Bookman-Light def /KI /Bookman-LightItalic def /KB /Bookman-Demi def /KX /Bookman-DemiItalic def /AR /AvantGarde-Book def /AI /AvantGarde-BookOblique def /AB /AvantGarde-Demi def /AX /AvantGarde-DemiOblique def /NR /NewCenturySchlbk-Roman def /NI /NewCenturySchlbk-Italic def /NB /NewCenturySchlbk-Bold def /NX /NewCenturySchlbk-BoldItalic def /ZD /ZapfDingbats def /ZI /ZapfChancery-MediumItalic def /S /S def /S1 /S1 def /GR /Symbol def /inch {72 mul} bind def /min {2 copy gt {exch} if pop} bind def /setup { counttomark 2 idiv {def} repeat pop landscape {/orientation 90 orientation add def} if /scaling 72 resolution div def linewidth setlinewidth 1 setlinecap pagedimensions xcenter ycenter translate orientation rotation mul rotate width 2 div neg height 2 div translate xoffset inch yoffset inch neg translate margin 2 div dup neg translate magnification dup aspectratio mul scale scaling scaling scale addmetrics 0 0 moveto } def /pagedimensions { useclippath userdict /gotpagebbox known not and { /pagebbox [clippath pathbbox newpath] def roundpage currentdict /roundpagebbox known and {roundpagebbox} if } if pagebbox aload pop 4 -1 roll exch 4 1 roll 4 copy landscape {4 2 roll} if sub /width exch def sub /height exch def add 2 div /xcenter exch def add 2 div /ycenter exch def userdict /gotpagebbox true put } def /addmetrics { /Symbol /S null Sdefs cf /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf } def /pagesetup { /page exch def currentdict /pagedict known currentdict page known and { page load pagedict exch get cvx exec } if } def /decodingdefs [ {counttomark 2 idiv {y moveto show} repeat} {neg /y exch def counttomark 2 idiv {y moveto show} repeat} {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} {counttomark 2 idiv {y moveto show} repeat} {neg setfunnytext} ] def /setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def /w {neg moveto show} bind def /m {neg dup /y exch def moveto} bind def /done {/lastpage where {pop lastpage} if} def /f { dup /font exch def findfont exch dup /ptsize exch def scaling div dup /size exch def scalefont setfont linewidth ptsize mul scaling 10 mul div setlinewidth /spacewidth ( ) stringwidth pop def } bind def /changefont { /fontheight exch def /fontslant exch def currentfont [ 1 0 fontheight ptsize div fontslant sin mul fontslant cos div fontheight ptsize div 0 0 ] makefont setfont } bind def /sf {f} bind def /cf { dup length 2 idiv /entries exch def /chtab exch def /newencoding exch def /newfont exch def findfont dup length 1 add dict /newdict exch def {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall newencoding type /arraytype eq {newdict /Encoding newencoding put} if newdict /Metrics entries dict put newdict /Metrics get begin chtab aload pop 1 1 entries {pop def} for newfont newdict definefont pop end } bind def % % A few arrays used to adjust reference points and character widths in some % of the printer resident fonts. If square roots are too high try changing % the lines describing /radical and /radicalex to, % % /radical [0 -75 550 0] % /radicalex [-50 -75 500 0] % % Move braceleftbt a bit - default PostScript character is off a bit. % /Sdefs [ /bracketlefttp [201 500] /bracketleftbt [201 500] /bracketrighttp [-81 380] /bracketrightbt [-83 380] /braceleftbt [203 490] /bracketrightex [220 -125 500 0] /radical [0 0 550 0] /radicalex [-50 0 500 0] /parenleftex [-20 -170 0 0] /integral [100 -50 500 0] /infinity [10 -75 730 0] ] def /S1defs [ /underscore [0 80 500 0] /endash [7 90 650 0] ] def % % Tries to round clipping path dimensions, as stored in array pagebbox, so they % match one of the known sizes in the papersizes array. Lower left coordinates % are always set to 0. % /roundpagebbox { 7 dict begin /papersizes [8.5 inch 11 inch 14 inch 17 inch] def /mappapersize { /val exch def /slop .5 inch def /diff slop def /j 0 def 0 1 papersizes length 1 sub { /i exch def papersizes i get val sub abs dup diff le {/diff exch def /j i def} {pop} ifelse } for diff slop lt {papersizes j get} {val} ifelse } def pagebbox 0 0 put pagebbox 1 0 put pagebbox dup 2 get mappapersize 2 exch put pagebbox dup 3 get mappapersize 3 exch put end } bind def %%EndProlog %%BeginSetup mark % % Encoding vector and redefinition of findfont for the ISO Latin1 standard. % The 18 characters missing from ROM based fonts on older printers are noted % below. % /ISOLatin1Encoding [ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar % missing /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree % missing /plusminus % missing /twosuperior % missing /threesuperior % missing /acute /mu % missing /paragraph /periodcentered /cedilla /onesuperior % missing /ordmasculine /guillemotright /onequarter % missing /onehalf % missing /threequarters % missing /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth % missing /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply % missing /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute % missing /Thorn % missing /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth % missing /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide % missing /oslash /ugrave /uacute /ucircumflex /udieresis /yacute % missing /thorn % missing /ydieresis ] def /NewFontDirectory FontDirectory maxlength dict def % % Apparently no guarantee findfont is defined in systemdict so the obvious % % systemdict /findfont get exec % % can generate an error. So far the only exception is a VT600 (version 48.0). % userdict /@RealFindfont known not { userdict begin /@RealFindfont systemdict begin /findfont load end def end } if /findfont { dup NewFontDirectory exch known not { dup %dup systemdict /findfont get exec % not always in systemdict dup userdict /@RealFindfont get exec dup /Encoding get StandardEncoding eq { dup length dict begin {1 index /FID ne {def}{pop pop} ifelse} forall /Encoding ISOLatin1Encoding def currentdict end /DummyFontName exch definefont } if NewFontDirectory 3 1 roll put } if NewFontDirectory exch get } bind def setup %%EndSetup %%Page: 1 1 /saveobj save def mark 1 pagesetup 12 /Times-Bold f (User) 1980 1230 w (manual) 2249 1230 w (for) 2667 1230 w (old pbm) 2850 1230 w (functions) 3305 1230 w 10 /Times-Bold f (pbm Functions) 720 1920 w 10 /Times-Roman f (Updated: 22 July 2004) 720 2076 w (Table Of Contents) 720 2196 w 10 /Times-Bold f (NAME) 720 2436 w 10 /Times-Roman f (libpbm \255 libnetpbm functions to read and write PBM image files) 720 2592 w 10 /Times-Bold f (SYNOPSIS) 720 2832 w (#include ) 720 2988 w 10 /S f (<) 1107 2988 w 10 /Times-Bold f (pbm.h) 1162 2988 w 10 /S f (>) 1438 2988 w 10 /Times-Bold f (bit **pbm) 720 3144 w 10 /S f (_) 1157 3144 w 10 /Times-Bold f (allocarray\(int) 1207 3144 w 10 /Times-Italic f (cols) 1820 3144 w 10 /Times-Bold f (,) 1981 3144 w (int) 2056 3144 w 10 /Times-Italic f (rows) 2198 3144 w 10 /Times-Bold f (\);) 2393 3144 w (bit *pbm) 720 3300 w 10 /S f (_) 1107 3300 w 10 /Times-Bold f (allocrow\(int) 1157 3300 w 10 /Times-Italic f (cols) 1698 3300 w 10 /Times-Bold f (\);) 1859 3300 w (pbm) 720 3456 w 10 /S f (_) 915 3456 w 10 /Times-Bold f (freearray\(bit **) 965 3456 w 10 /Times-Italic f (bits) 1643 3456 w 10 /Times-Bold f (, int) 1788 3456 w 10 /Times-Italic f (rows) 1980 3456 w 10 /Times-Bold f (\);) 2175 3456 w (pbm) 720 3612 w 10 /S f (_) 915 3612 w 10 /Times-Bold f (freerow\(bit *) 965 3612 w 10 /Times-Italic f (bitrow) 1521 3612 w 10 /Times-Bold f (\);) 1783 3612 w (void pbm) 720 3768 w 10 /S f (_) 1124 3768 w 10 /Times-Bold f (readpbminit\(FILE *) 1174 3768 w 10 /Times-Italic f (fp) 2075 3768 w 10 /Times-Bold f (, int *) 2153 3768 w 10 /Times-Italic f (colsP) 2395 3768 w 10 /Times-Bold f (, int *) 2617 3768 w 10 /Times-Italic f (rowsP) 2859 3768 w 10 /Times-Bold f (, int *) 3115 3768 w 10 /Times-Italic f (formatP) 3357 3768 w 10 /Times-Bold f (\);) 3685 3768 w (void pbm) 720 3924 w 10 /S f (_) 1124 3924 w 10 /Times-Bold f (readpbmrow\(FILE *) 1174 3924 w 10 /Times-Italic f (fp) 2096 3924 w 10 /Times-Bold f (, bit *) 2174 3924 w 10 /Times-Italic f (bitrow) 2416 3924 w 10 /Times-Bold f (, int) 2678 3924 w 10 /Times-Italic f (cols) 2870 3924 w 10 /Times-Bold f (, int) 3031 3924 w 10 /Times-Italic f (format) 3223 3924 w 10 /Times-Bold f (\);) 3490 3924 w (void pbm) 720 4080 w 10 /S f (_) 1124 4080 w 10 /Times-Bold f (readpbmrow) 1174 4080 w 10 /S f (_) 1729 4080 w 10 /Times-Bold f (packed\(FILE *) 1779 4080 w 10 /Times-Italic f (fp) 2452 4080 w 10 /Times-Bold f (,) 2530 4080 w (unsigned char * const) 720 4200 w 10 /Times-Italic f (packed) 1671 4200 w 10 /S f (_) 1953 4200 w 10 /Times-Italic f (bits) 2003 4200 w 10 /Times-Bold f (, const int) 2148 4200 w 10 /Times-Italic f (cols) 2587 4200 w 10 /Times-Bold f (, const int) 2748 4200 w 10 /Times-Italic f (format) 3187 4200 w 10 /Times-Bold f (\);) 3454 4200 w (void bit** pbm) 720 4356 w 10 /S f (_) 1366 4356 w 10 /Times-Bold f (readpbm\(FILE *) 1416 4356 w 10 /Times-Italic f (fp) 2172 4356 w 10 /Times-Bold f (, int *) 2250 4356 w 10 /Times-Italic f (colsP) 2492 4356 w 10 /Times-Bold f (, int *) 2714 4356 w 10 /Times-Italic f (rowsP) 2956 4356 w 10 /Times-Bold f (\);) 3212 4356 w (void pbm) 720 4512 w 10 /S f (_) 1124 4512 w 10 /Times-Bold f (writepbminit\(FILE *) 1174 4512 w 10 /Times-Italic f (fp) 2102 4512 w 10 /Times-Bold f (, int) 2180 4512 w 10 /Times-Italic f (cols) 2372 4512 w 10 /Times-Bold f (, int) 2533 4512 w 10 /Times-Italic f (rows) 2725 4512 w 10 /Times-Bold f (, int) 2920 4512 w 10 /Times-Italic f (forceplain) 3112 4512 w 10 /Times-Bold f (\);) 3523 4512 w (void pbm) 720 4668 w 10 /S f (_) 1124 4668 w 10 /Times-Bold f (writepbmrow\(FILE *) 1174 4668 w 10 /Times-Italic f (fp) 2123 4668 w 10 /Times-Bold f (, bit *) 2201 4668 w 10 /Times-Italic f (bitrow) 2443 4668 w 10 /Times-Bold f (, int) 2705 4668 w 10 /Times-Italic f (cols) 2897 4668 w 10 /Times-Bold f (, int) 3058 4668 w 10 /Times-Italic f (forceplain) 3250 4668 w 10 /Times-Bold f (\);) 3661 4668 w (void pbm) 720 4824 w 10 /S f (_) 1124 4824 w 10 /Times-Bold f (writepbmrow) 1174 4824 w 10 /S f (_) 1756 4824 w 10 /Times-Bold f (packed\(FILE *) 1806 4824 w 10 /Times-Italic f (fp) 2479 4824 w 10 /Times-Bold f (,) 2557 4824 w (unsigned char * const) 720 4944 w 10 /Times-Italic f (packed) 1671 4944 w 10 /S f (_) 1953 4944 w 10 /Times-Italic f (bits) 2003 4944 w 10 /Times-Bold f (, const int) 2148 4944 w 10 /Times-Italic f (cols) 2587 4944 w 10 /Times-Bold f (, const int) 2748 4944 w 10 /Times-Italic f (forceplain) 3187 4944 w 10 /Times-Bold f (\);) 3598 4944 w (void pbm) 720 5100 w 10 /S f (_) 1124 5100 w 10 /Times-Bold f (writepbm\(FILE *) 1174 5100 w 10 /Times-Italic f (fp) 1957 5100 w 10 /Times-Bold f (, bit **) 2035 5100 w 10 /Times-Italic f (bits) 2327 5100 w 10 /Times-Bold f (, int) 2472 5100 w 10 /Times-Italic f (cols) 2664 5100 w 10 /Times-Bold f (, int) 2825 5100 w 10 /Times-Italic f (rows) 3017 5100 w 10 /Times-Bold f (, int) 3212 5100 w 10 /Times-Italic f (forceplain) 3404 5100 w 10 /Times-Bold f (\);) 3815 5100 w (#define pbm) 720 5256 w 10 /S f (_) 1251 5256 w 10 /Times-Bold f (packed) 1301 5256 w 10 /S f (_) 1607 5256 w 10 /Times-Bold f (bytes\() 1657 5256 w 10 /Times-Italic f (cols) 1912 5256 w 10 /Times-Bold f (\) ...) 2073 5256 w (void pbm) 720 5412 w 10 /S f (_) 1124 5412 w 10 /Times-Bold f (nextimage\( FILE *) 1174 5412 w 10 /Times-Italic f (file) 1979 5412 w 10 /Times-Bold f (, int * const) 2107 5412 w 10 /Times-Italic f (eofP) 2621 5412 w 10 /Times-Bold f (\);) 2804 5412 w (void) 720 5568 w (pbm) 934 5568 w 10 /S f (_) 1129 5568 w 10 /Times-Bold f (check\() 1179 5568 w (FILE) 1486 5568 w (*) 1750 5568 w 10 /Times-Italic f (file) 1830 5568 w 10 /Times-Bold f (,) 1958 5568 w (const) 2013 5568 w (enum) 2265 5568 w (pm) 2534 5568 w 10 /S f (_) 2673 5568 w 10 /Times-Bold f (check) 2723 5568 w 10 /S f (_) 2967 5568 w 10 /Times-Bold f (type) 3017 5568 w 10 /Times-Italic f (check) 3231 5568 w 10 /S f (_) 3457 5568 w 10 /Times-Italic f (type) 3507 5568 w 10 /Times-Bold f (,) 3673 5568 w (const) 3729 5568 w (int) 3982 5568 w 10 /Times-Italic f (format) 4130 5568 w 10 /Times-Bold f (,) 4397 5568 w (const) 4453 5568 w (int) 4706 5568 w 10 /Times-Italic f (cols) 4854 5568 w 10 /Times-Bold f (,) 5015 5568 w (const int) 720 5688 w 10 /Times-Italic f (rows) 1109 5688 w 10 /Times-Bold f (, enum pm) 1304 5688 w 10 /S f (_) 1757 5688 w 10 /Times-Bold f (check) 1807 5688 w 10 /S f (_) 2051 5688 w 10 /Times-Bold f (code * const) 2101 5688 w 10 /Times-Italic f (retval) 2642 5688 w 10 /Times-Bold f (\);) 2875 5688 w (DESCRIPTION \255 PBM\255SPECIFIC ROUTINES) 720 5928 w 10 /Times-Roman f (These library functions are part of Netpbm.) 720 6120 w 10 /Times-Bold f (TYPES AND CONSTANTS) 720 6360 w (typedef ... bit;) 720 6516 w (#define PBM) 720 6672 w 10 /S f (_) 1278 6672 w 10 /Times-Bold f (WHITE ...) 1328 6672 w (#define PBM) 720 6828 w 10 /S f (_) 1278 6828 w 10 /Times-Bold f (BLACK ...) 1328 6828 w 10 /Times-Roman f (Each) 720 6984 w 10 /Times-Bold f (bit) 944 6984 w 10 /Times-Roman f (should contain only the values of) 1086 6984 w 10 /Times-Bold f (PBM) 2435 6984 w 10 /S f (_) 2657 6984 w 10 /Times-Bold f (WHITE) 2707 6984 w 10 /Times-Roman f (or) 3083 6984 w 10 /Times-Bold f (PBM) 3191 6984 w 10 /S f (_) 3413 6984 w 10 /Times-Bold f (BLACK) 3463 6984 w 10 /Times-Roman f (.) 3819 6984 w 10 /Times-Bold f (#define PBM) 720 7140 w 10 /S f (_) 1278 7140 w 10 /Times-Bold f (FORMAT ...) 1328 7140 w (#define RPBM) 720 7296 w 10 /S f (_) 1350 7296 w 10 /Times-Bold f (FORMAT ...) 1400 7296 w cleartomark showpage saveobj restore %%EndPage: 1 1 %%Page: 2 2 /saveobj save def mark 2 pagesetup 10 /Times-Roman f (\255 2 \255) 2797 480 w 10 /Times-Bold f (#define PBM) 720 840 w 10 /S f (_) 1278 840 w 10 /Times-Bold f (TYPE PBM) 1328 840 w 10 /S f (_) 1842 840 w 10 /Times-Bold f (FORMAT) 1892 840 w (#define PBM) 720 996 w 10 /S f (_) 1278 996 w 10 /Times-Bold f (FORMAT) 1328 996 w 10 /S f (_) 1772 996 w 10 /Times-Bold f (TYPE\() 1822 996 w 10 /Times-Italic f (f) 2122 996 w 10 /Times-Bold f (\) ...) 2150 996 w 10 /Times-Roman f (These are for distinguishing different file formats and types.) 720 1152 w 10 /Times-Bold f (INITIALIZATION) 720 1392 w (pbm) 720 1584 w 10 /S f (_) 915 1584 w 10 /Times-Bold f (init\(\)) 965 1584 w 10 /Times-Roman f (is identical to) 1201 1584 w 10 /Times-Bold f (pm) 1765 1584 w 10 /S f (_) 1904 1584 w 10 /Times-Bold f (init\(\)) 1954 1584 w 10 /Times-Roman f (.) 2165 1584 w 10 /Times-Bold f (MEMORY MANAGEMENT) 720 1824 w (pbm) 720 1980 w 10 /S f (_) 915 1980 w 10 /Times-Bold f (allocarray\(\)) 965 1980 w 10 /Times-Roman f (allocates) 1498 1980 w (an) 1876 1980 w (array) 1999 1980 w (of) 2232 1980 w (bits.) 2344 1980 w 10 /Times-Bold f (pbm) 2568 1980 w 10 /S f (_) 2763 1980 w 10 /Times-Bold f (allocrow\(\)) 2813 1980 w 10 /Times-Roman f (allocates) 3274 1980 w (a) 3652 1980 w (row) 3725 1980 w (of) 3909 1980 w (the) 4021 1980 w (given) 4172 1980 w (number) 4423 1980 w (of) 4757 1980 w (bits.) 4870 1980 w 10 /Times-Bold f (pbm) 720 2100 w 10 /S f (_) 915 2100 w 10 /Times-Bold f (freearray\(\)) 965 2100 w 10 /Times-Roman f (frees) 1470 2100 w (the) 1699 2100 w (array) 1857 2100 w (allocated) 2097 2100 w (with) 2493 2100 w 10 /Times-Bold f (pbm) 2707 2100 w 10 /S f (_) 2902 2100 w 10 /Times-Bold f (allocarray\(\)) 2952 2100 w 10 /Times-Roman f (containing) 3492 2100 w (the) 3949 2100 w (given) 4106 2100 w (number) 4363 2100 w (of) 4703 2100 w (rows.) 4821 2100 w 10 /Times-Bold f (pbm) 720 2220 w 10 /S f (_) 915 2220 w 10 /Times-Bold f (freerow\(\)) 965 2220 w 10 /Times-Roman f (frees a row of bits.) 1387 2220 w 10 /Times-Bold f (READING PBM IMAGE FILES) 720 2460 w (pbm) 720 2652 w 10 /S f (_) 915 2652 w 10 /Times-Bold f (readpbminit\(\)) 965 2652 w 10 /Times-Roman f (reads the header from a PBM image in a PBM file,) 1590 2652 w (filling) 3649 2652 w (in) 3920 2652 w (the) 4024 2652 w (rows,) 4172 2652 w (cols) 4417 2652 w (and) 4604 2652 w (format) 4774 2652 w (variables.) 720 2772 w 10 /Times-Bold f (pbm) 1156 2772 w 10 /S f (_) 1351 2772 w 10 /Times-Bold f (readpbmrow\(\)) 1401 2772 w 10 /Times-Roman f (reads) 2048 2772 w (a) 2284 2772 w (row) 2354 2772 w (of) 2535 2772 w (bits) 2644 2772 w (into) 2815 2772 w (the) 2997 2772 w 10 /Times-Italic f (bitrow) 3145 2772 w 10 /Times-Roman f (array.) 3433 2772 w (Format) 3713 2772 w (and cols were filled in by) 4028 2772 w 10 /Times-Bold f (pbm) 720 2892 w 10 /S f (_) 915 2892 w 10 /Times-Bold f (readpbminit\(\)) 965 2892 w 10 /Times-Roman f (.) 1565 2892 w 10 /Times-Bold f (pbm) 1646 2892 w 10 /S f (_) 1841 2892 w 10 /Times-Bold f (readpbmrow) 1891 2892 w 10 /S f (_) 2446 2892 w 10 /Times-Bold f (packed\(\)) 2496 2892 w 10 /Times-Roman f (is) 2899 2892 w (like) 2997 2892 w 10 /Times-Bold f (pbm) 3178 2892 w 10 /S f (_) 3373 2892 w 10 /Times-Bold f (readrow\(\)) 3423 2892 w 10 /Times-Roman f (except) 3880 2892 w (instead) 4171 2892 w (of) 4485 2892 w (returning) 4599 2892 w (a) 4996 2892 w 10 /Times-Bold f (bits) 720 3012 w 10 /Times-Roman f (array,) 905 3012 w (it) 1163 3012 w (returns) 1248 3012 w (an) 1554 3012 w (array) 1677 3012 w 10 /Times-Italic f (packed) 1910 3012 w 10 /S f (_) 2192 3012 w 10 /Times-Italic f (bits) 2242 3012 w 10 /Times-Roman f (of) 2416 3012 w (bytes) 2528 3012 w (with) 2768 3012 w (the) 2975 3012 w (pixels) 3126 3012 w (of) 3394 3012 w (the) 3506 3012 w (image) 3657 3012 w (row) 3930 3012 w (packed) 4113 3012 w (into) 4423 3012 w (them.) 4607 3012 w (The) 4885 3012 w (pixels are in order from left) 720 3132 w (to) 1846 3132 w (right) 1950 3132 w (across) 2165 3132 w (the) 2440 3132 w (row) 2588 3132 w (and) 2769 3132 w (from) 2939 3132 w (the) 3159 3132 w (beginning) 3307 3132 w (of) 3733 3132 w (the) 3842 3132 w (array) 3990 3132 w (to) 4220 3132 w (the) 4324 3132 w (end.) 4472 3132 w (Within) 4692 3132 w (a) 4996 3132 w (byte,) 720 3252 w (the) 944 3252 w (bits) 1093 3252 w (are) 1265 3252 w (in) 1413 3252 w (order) 1518 3252 w (from) 1755 3252 w (the) 1976 3252 w (most) 2125 3252 w (significant) 2346 3252 w (bit) 2794 3252 w (to) 2926 3252 w (the) 3030 3252 w (least) 3178 3252 w (significant) 3387 3252 w (bit.) 3835 3252 w (If) 4017 3252 w (the) 4109 3252 w (number) 4257 3252 w (of) 4588 3252 w (pixels) 4697 3252 w (in) 4962 3252 w (the) 720 3372 w (row) 868 3372 w (is) 1049 3372 w (not) 1142 3372 w (a) 1296 3372 w (multiple) 1366 3372 w (of) 1726 3372 w (8,) 1835 3372 w (the) 1936 3372 w (last) 2084 3372 w (byte) 2249 3372 w (returned) 2447 3372 w (is) 2805 3372 w (padded) 2898 3372 w (on) 3212 3372 w (the) 3338 3372 w (least) 3486 3372 w (signficant) 3695 3372 w (bit) 4115 3372 w (side) 4248 3372 w (with) 4436 3372 w (undefined) 4641 3372 w (bits.) 720 3492 w (White is represented by a) 940 3492 w 10 /Times-Bold f (PBM) 1979 3492 w 10 /S f (_) 2201 3492 w 10 /Times-Bold f (WHITE) 2251 3492 w 10 /Times-Roman f (bit; black by) 2627 3492 w 10 /Times-Bold f (PBM) 3152 3492 w 10 /S f (_) 3374 3492 w 10 /Times-Bold f (BLACK) 3424 3492 w 10 /Times-Roman f (.) 3780 3492 w 10 /Times-Bold f (pbm) 720 3648 w 10 /S f (_) 915 3648 w 10 /Times-Bold f (readpbm\(\)) 965 3648 w 10 /Times-Roman f (reads) 1454 3648 w (an) 1698 3648 w (entire) 1827 3648 w (bitmap) 2089 3648 w (file) 2402 3648 w (into) 2570 3648 w (memory,) 2761 3648 w (returning) 3154 3648 w (the) 3555 3648 w (allocated) 3712 3648 w (array) 4107 3648 w (and) 4346 3648 w (filling) 4525 3648 w (in) 4805 3648 w (the) 4918 3648 w (rows) 720 3768 w (and) 998 3768 w (cols) 1226 3768 w (variables.) 1471 3768 w (This) 1965 3768 w (function) 2227 3768 w (combines) 2644 3768 w 10 /Times-Bold f (pbm) 3111 3768 w 10 /S f (_) 3306 3768 w 10 /Times-Bold f (readpbminit\(\)) 3356 3768 w 10 /Times-Roman f (,) 3956 3768 w 10 /Times-Bold f (pbm) 4064 3768 w 10 /S f (_) 4259 3768 w 10 /Times-Bold f (allocarray\(\)) 4309 3768 w 10 /Times-Roman f (and) 4896 3768 w 10 /Times-Bold f (pbm) 720 3888 w 10 /S f (_) 915 3888 w 10 /Times-Bold f (readpbmrow\(\)) 965 3888 w 10 /Times-Roman f (.) 1586 3888 w 10 /Times-Bold f (pbm) 720 4044 w 10 /S f (_) 915 4044 w 10 /Times-Bold f (readpbminit\(\)) 965 4044 w 10 /Times-Roman f (and) 1596 4044 w 10 /Times-Bold f (pbm) 1771 4044 w 10 /S f (_) 1966 4044 w 10 /Times-Bold f (readpbm) 2016 4044 w 10 /Times-Roman f (abort) 2436 4044 w (the) 2672 4044 w (program) 2825 4044 w (with) 3194 4044 w (a) 3403 4044 w (message) 3478 4044 w (to) 3847 4044 w (Standard) 3956 4044 w (Error) 4342 4044 w (if) 4583 4044 w (the) 4675 4044 w (PBM) 4828 4044 w (image) 720 4164 w (header) 991 4164 w (is) 1283 4164 w (not) 1377 4164 w (syntactically) 1532 4164 w (valid,) 2064 4164 w (including) 2316 4164 w (if) 2721 4164 w (it) 2809 4164 w (contains) 2892 4164 w (a) 3252 4164 w (number) 3322 4164 w (too) 3653 4164 w (large) 3807 4164 w (to) 4032 4164 w (be) 4136 4164 w (processed) 4256 4164 w (using) 4675 4164 w (the) 4918 4164 w (system's normal data structures \(to wit, a number that won't fit in a C 'int'\).) 720 4284 w 10 /Times-Bold f (ppm) 720 4440 w 10 /S f (_) 915 4440 w 10 /Times-Bold f (readppminit\(\)) 965 4440 w 10 /Times-Roman f (and) 1596 4440 w 10 /Times-Bold f (ppm) 1771 4440 w 10 /S f (_) 1966 4440 w 10 /Times-Bold f (readppm) 2016 4440 w 10 /Times-Roman f (abort) 2436 4440 w (the) 2673 4440 w (program) 2827 4440 w (with) 3197 4440 w (a) 3407 4440 w (message) 3483 4440 w (to) 3853 4440 w (Standard) 3963 4440 w (Error) 4350 4440 w (if) 4592 4440 w (the) 4685 4440 w (PPM) 4839 4440 w (image) 720 4560 w (header) 991 4560 w (is) 1283 4560 w (not) 1377 4560 w (syntactically) 1532 4560 w (valid,) 2064 4560 w (including) 2316 4560 w (if) 2721 4560 w (it) 2809 4560 w (contains) 2892 4560 w (a) 3252 4560 w (number) 3322 4560 w (too) 3653 4560 w (large) 3807 4560 w (to) 4032 4560 w (be) 4136 4560 w (processed) 4256 4560 w (using) 4675 4560 w (the) 4918 4560 w (system's normal data structures \(to wit, a number that won't fit in a C 'int'\).) 720 4680 w 10 /Times-Bold f (WRITING PBM IMAGE FILES) 720 4920 w (pbm) 720 5076 w 10 /S f (_) 915 5076 w 10 /Times-Bold f (writepbminit\(\)) 965 5076 w 10 /Times-Roman f (writes) 1631 5076 w (the) 1914 5076 w (header) 2075 5076 w (for) 2379 5076 w (a) 2534 5076 w (PBM) 2617 5076 w (image) 2868 5076 w (in) 3151 5076 w (a) 3268 5076 w (PBM) 3351 5076 w (file.) 3603 5076 w 10 /Times-Italic f (forceplain) 3826 5076 w 10 /Times-Roman f (is) 4277 5076 w (a) 4384 5076 w (boolean) 4468 5076 w (value) 4824 5076 w (specifying) 720 5196 w (that) 1194 5196 w (a) 1402 5196 w (plain) 1504 5196 w (format) 1761 5196 w (\(text\)) 2084 5196 w (file) 2357 5196 w (to) 2547 5196 w (be) 2682 5196 w (written,) 2833 5196 w (as) 3198 5196 w (opposed) 3338 5196 w (to) 3728 5196 w (a) 3863 5196 w (raw) 3964 5196 w (format) 4170 5196 w (\(binary\)) 4493 5196 w (one.) 4871 5196 w 10 /Times-Bold f (pbm) 720 5316 w 10 /S f (_) 915 5316 w 10 /Times-Bold f (writepbmrow\(\)) 965 5316 w 10 /Times-Roman f (writes) 1674 5316 w (a) 1979 5316 w (row) 2084 5316 w (to) 2301 5316 w (a) 2441 5316 w (PBM) 2547 5316 w (file.) 2821 5316 w 10 /Times-Bold f (pbm) 3066 5316 w 10 /S f (_) 3261 5316 w 10 /Times-Bold f (writepbmrow) 3311 5316 w 10 /S f (_) 3893 5316 w 10 /Times-Bold f (packed\(\)) 3943 5316 w 10 /Times-Roman f (is) 4377 5316 w (the) 4506 5316 w (same) 4690 5316 w (as) 4957 5316 w 10 /Times-Bold f (pbm) 720 5436 w 10 /S f (_) 915 5436 w 10 /Times-Bold f (writepbmrow\(\)) 965 5436 w 10 /Times-Roman f (except) 1642 5436 w (that) 1930 5436 w (you) 2108 5436 w (supply) 2286 5436 w (the) 2581 5436 w (row) 2731 5436 w (to) 2914 5436 w (write) 3020 5436 w (as) 3253 5436 w (an) 3364 5436 w (array) 3486 5436 w (of) 3718 5436 w (bytes) 3829 5436 w (packed) 4068 5436 w (with) 4378 5436 w (bits) 4584 5436 w (instead) 4757 5436 w (of as a) 720 5556 w 10 /Times-Bold f (bits) 1005 5556 w 10 /Times-Roman f (array.) 1186 5556 w (The format of) 1465 5556 w 10 /Times-Italic f (packed) 2044 5556 w 10 /S f (_) 2326 5556 w 10 /Times-Italic f (bits) 2376 5556 w 10 /Times-Roman f (is the same as that returned by) 2571 5556 w 10 /Times-Bold f (pbm) 3805 5556 w 10 /S f (_) 4000 5556 w 10 /Times-Bold f (readpbmrow\(\)) 4050 5556 w 10 /Times-Roman f (.) 4671 5556 w 10 /Times-Bold f (pbm) 720 5712 w 10 /S f (_) 915 5712 w 10 /Times-Bold f (writepbm\(\)) 965 5712 w 10 /Times-Roman f (writes) 1477 5712 w (the) 1751 5712 w (header) 1904 5712 w (and) 2200 5712 w (all) 2375 5712 w (data) 2506 5712 w (for) 2703 5712 w (a) 2850 5712 w (PBM) 2925 5712 w (image) 3168 5712 w (to) 3443 5712 w (a) 3552 5712 w (PBM) 3627 5712 w (file.) 3870 5712 w (This) 4084 5712 w (function) 4293 5712 w (combines) 4657 5712 w 10 /Times-Bold f (pbm) 720 5832 w 10 /S f (_) 915 5832 w 10 /Times-Bold f (writepbminit\(\)) 965 5832 w 10 /Times-Roman f (and) 1617 5832 w 10 /Times-Bold f (pbm) 1786 5832 w 10 /S f (_) 1981 5832 w 10 /Times-Bold f (writepbmrow\(\)) 2031 5832 w 10 /Times-Roman f (.) 2679 5832 w 10 /Times-Bold f (MISCELLANEOUS) 720 6072 w (pbm) 720 6264 w 10 /S f (_) 915 6264 w 10 /Times-Bold f (nextimage\(\)) 965 6264 w 10 /Times-Roman f (positions) 1542 6264 w (a) 1977 6264 w (PBM) 2094 6264 w (input) 2379 6264 w (file) 2658 6264 w (to) 2864 6264 w (the) 3016 6264 w (next) 3212 6264 w (image) 3458 6264 w (in) 3776 6264 w (it) 3928 6264 w (\(so) 4058 6264 w (that) 4254 6264 w (a) 4478 6264 w (subsequent) 4596 6264 w 10 /Times-Bold f (pbm) 720 6384 w 10 /S f (_) 915 6384 w 10 /Times-Bold f (readpbminit\(\)) 965 6384 w 10 /Times-Roman f (reads its header\).) 1590 6384 w (Immediately before a call to) 720 6540 w 10 /Times-Bold f (pbm) 1870 6540 w 10 /S f (_) 2065 6540 w 10 /Times-Bold f (nextimage\(\)) 2115 6540 w 10 /Times-Roman f (, the file must be positioned either at its beginning \(i.e. noth\255) 2619 6540 w (ing) 720 6660 w (has) 877 6660 w (been) 1039 6660 w (read) 1256 6660 w (from) 1456 6660 w (the) 1679 6660 w (file) 1830 6660 w (yet\)) 1992 6660 w (or) 2176 6660 w (just) 2288 6660 w (after) 2462 6660 w (an) 2672 6660 w (image) 2794 6660 w (\(i.e.) 3066 6660 w (as) 3249 6660 w (left) 3360 6660 w (by) 3521 6660 w (a) 3649 6660 w 10 /Times-Bold f (pbm) 3721 6660 w 10 /S f (_) 3916 6660 w 10 /Times-Bold f (readpbmrow\(\)) 3966 6660 w 10 /Times-Roman f (of) 4640 6660 w (the) 4751 6660 w (last) 4901 6660 w (row in the image\).) 720 6780 w (In) 720 6936 w (effect,) 835 6936 w (then,) 1118 6936 w (all) 1347 6936 w 10 /Times-Bold f (pbm) 1479 6936 w 10 /S f (_) 1674 6936 w 10 /Times-Bold f (nextimage\(\)) 1724 6936 w 10 /Times-Roman f (does) 2260 6936 w (is) 2475 6936 w (test) 2574 6936 w (whether) 2745 6936 w (there) 3098 6936 w (is) 3329 6936 w (a) 3428 6936 w (next) 3504 6936 w (image) 3708 6936 w (or) 3984 6936 w (the) 4099 6936 w (file) 4253 6936 w (is) 4418 6936 w (positioned) 4518 6936 w (at) 4968 6936 w (end\255of\255file.) 720 7056 w (If) 720 7212 w 10 /Times-Bold f (pbm) 813 7212 w 10 /S f (_) 1008 7212 w 10 /Times-Bold f (nextimage\(\)) 1058 7212 w 10 /Times-Roman f (successfully) 1614 7212 w (positions) 2129 7212 w (to) 2518 7212 w (the) 2623 7212 w (next) 2772 7212 w (image,) 2971 7212 w (it) 3267 7212 w (returns) 3350 7212 w 10 /Times-Bold f (*) 3654 7212 w 10 /Times-Italic f (eofP) 3704 7212 w 10 /Times-Roman f (false) 3914 7212 w (\(0\).) 4130 7212 w (If) 4324 7212 w (there) 4418 7212 w (is) 4645 7212 w (no) 4740 7212 w (next) 4868 7212 w cleartomark showpage saveobj restore %%EndPage: 2 2 %%Page: 3 3 /saveobj save def mark 3 pagesetup 10 /Times-Roman f (\255 3 \255) 2797 480 w (image) 720 840 w (in) 993 840 w (the) 1100 840 w (file,) 1251 840 w (it) 1438 840 w (returns) 1523 840 w 10 /Times-Bold f (*) 1829 840 w 10 /Times-Italic f (eofP) 1879 840 w 10 /Times-Roman f (true) 2091 840 w (.) 2275 840 w (If) 2354 840 w (it) 2449 840 w (can't) 2534 840 w (position) 2762 840 w (or) 3114 840 w (determine) 3226 840 w (the) 3654 840 w (file) 3805 840 w (status) 3967 840 w (due) 4224 840 w (to) 4397 840 w (a) 4504 840 w (file) 4577 840 w (error,) 4738 840 w (it) 4984 840 w (issues an error message and exits the program with an error exit code.) 720 960 w 10 /Times-Bold f (pbm) 720 1116 w 10 /S f (_) 915 1116 w 10 /Times-Bold f (check\(\)) 965 1116 w 10 /Times-Roman f (checks) 1305 1116 w (for) 1606 1116 w (the) 1752 1116 w (common) 1904 1116 w (file) 2284 1116 w (integrity) 2447 1116 w (error) 2816 1116 w (where) 3039 1116 w (the) 3313 1116 w (file) 3466 1116 w (is) 3630 1116 w (the) 3728 1116 w (wrong) 3881 1116 w (size) 4167 1116 w (to) 4353 1116 w (contain) 4462 1116 w (all) 4787 1116 w (the) 4918 1116 w (image) 720 1236 w (data.) 995 1236 w 10 /Times-Bold f (pbm) 1242 1236 w 10 /S f (_) 1437 1236 w 10 /Times-Bold f (check\(\)) 1487 1236 w 10 /Times-Roman f (assumes) 1828 1236 w (the) 2192 1236 w (file) 2345 1236 w (is) 2509 1236 w (positioned) 2606 1236 w (after) 3053 1236 w (an) 3265 1236 w (image) 3389 1236 w (header) 3663 1236 w (\(as) 3958 1236 w (if) 4104 1236 w 10 /Times-Bold f (pbm) 4195 1236 w 10 /S f (_) 4390 1236 w 10 /Times-Bold f (readpbminit\(\)) 4440 1236 w 10 /Times-Roman f (was) 720 1356 w (the) 902 1356 w (last) 1051 1356 w (operation) 1217 1356 w (on) 1621 1356 w (the) 1748 1356 w (file\).) 1897 1356 w (It) 2140 1356 w (checks) 2228 1356 w (the) 2526 1356 w (file) 2675 1356 w (size) 2835 1356 w (to) 3017 1356 w (see) 3122 1356 w (if) 3276 1356 w (the) 3364 1356 w (number) 3513 1356 w (of) 3845 1356 w (bytes) 3955 1356 w (left) 4193 1356 w (in) 4353 1356 w (the) 4458 1356 w (file) 4608 1356 w (are) 4769 1356 w (the) 4918 1356 w (number) 720 1476 w (required) 1060 1476 w (to) 1427 1476 w (contain) 1539 1476 w (the) 1867 1476 w (image) 2023 1476 w (raster.) 2301 1476 w (If) 2606 1476 w (the) 2706 1476 w (file) 2862 1476 w (is) 3029 1476 w (too) 3130 1476 w (short,) 3292 1476 w 10 /Times-Bold f (pbm) 3551 1476 w 10 /S f (_) 3746 1476 w 10 /Times-Bold f (check\(\)) 3796 1476 w 10 /Times-Roman f (causes) 4140 1476 w (the) 4434 1476 w (program) 4590 1476 w (to) 4962 1476 w (exit) 720 1596 w (with) 906 1596 w (an) 1120 1596 w (error) 1250 1596 w (message) 1479 1596 w (and) 1853 1596 w (error) 2033 1596 w (completion) 2262 1596 w (code.) 2748 1596 w (Otherwise,) 3022 1596 w (it) 3493 1596 w (returns) 3585 1596 w (one) 3899 1596 w (of) 4080 1596 w (the) 4200 1596 w (following) 4359 1596 w (values) 4785 1596 w (\(enumerations of the) 720 1716 w 10 /Times-Bold f (enum pm) 1571 1716 w 10 /S f (_) 1974 1716 w 10 /Times-Bold f (check) 2024 1716 w 10 /S f (_) 2268 1716 w 10 /Times-Bold f (code) 2318 1716 w 10 /Times-Roman f (type\) as) 2537 1716 w 10 /Times-Bold f (*) 2875 1716 w 10 /Times-Italic f (retval) 2925 1716 w 10 /Times-Roman f (:) 3158 1716 w 10 /Times-Bold f (PM) 970 1872 w 10 /S f (_) 1125 1872 w 10 /Times-Bold f (CHECK) 1175 1872 w 10 /S f (_) 1542 1872 w 10 /Times-Bold f (OK) 1592 1872 w 10 /Times-Roman f (The file's size is exactly what is required to hold the image raster.) 1748 1872 w 10 /Times-Bold f (PM) 970 2028 w 10 /S f (_) 1125 2028 w 10 /Times-Bold f (CHECK) 1175 2028 w 10 /S f (_) 1542 2028 w 10 /Times-Bold f (UNKNOWN) 1592 2028 w 10 /S f (_) 2136 2028 w 10 /Times-Bold f (TYPE) 2186 2028 w 10 /Times-Italic f (format) 2453 2028 w 10 /Times-Roman f (is) 2753 2028 w (not) 2853 2028 w (a) 3014 2028 w (format) 3091 2028 w (whose) 3390 2028 w (size) 3678 2028 w 10 /Times-Bold f (pbm) 3866 2028 w 10 /S f (_) 4061 2028 w 10 /Times-Bold f (check\(\)) 4111 2028 w 10 /Times-Roman f (can) 4455 2028 w (anticipate.) 4627 2028 w (The only format with which) 1220 2148 w 10 /Times-Bold f (pbm) 2366 2148 w 10 /S f (_) 2561 2148 w 10 /Times-Bold f (check\(\)) 2611 2148 w 10 /Times-Roman f (can deal is raw PBM format.) 2946 2148 w 10 /Times-Bold f (PM) 970 2304 w 10 /S f (_) 1125 2304 w 10 /Times-Bold f (CHECK) 1175 2304 w 10 /S f (_) 1542 2304 w 10 /Times-Bold f (TOO) 1592 2304 w 10 /S f (_) 1815 2304 w 10 /Times-Bold f (LONG) 1865 2304 w 10 /Times-Roman f (The) 2160 2304 w (file) 2349 2304 w (is) 2516 2304 w (longer) 2617 2304 w (than) 2906 2304 w (it) 3112 2304 w (needs) 3202 2304 w (to) 3463 2304 w (be) 3575 2304 w (to) 3703 2304 w (contain) 3815 2304 w (the) 4143 2304 w (image) 4300 2304 w (raster.) 4579 2304 w (The) 4885 2304 w (extra data might be another image.) 1220 2424 w 10 /Times-Bold f (PM) 970 2580 w 10 /S f (_) 1125 2580 w 10 /Times-Bold f (CHECK) 1175 2580 w 10 /S f (_) 1542 2580 w 10 /Times-Bold f (UNCHECKABLE) 1592 2580 w 10 /Times-Roman f (The file is not a kind that has a predictable size, so there is no) 2376 2580 w (sim\255) 4862 2580 w (ple) 1220 2700 w (way) 1379 2700 w (for) 1582 2700 w 10 /Times-Bold f (pbm) 1735 2700 w 10 /S f (_) 1930 2700 w 10 /Times-Bold f (check\(\)) 1980 2700 w 10 /Times-Roman f (to) 2327 2700 w (know) 2442 2700 w (if) 2701 2700 w (it) 2799 2700 w (is) 2892 2700 w (the) 2996 2700 w (right) 3155 2700 w (size.) 3381 2700 w (Only) 3623 2700 w (a) 3860 2700 w (regular) 3941 2700 w (file) 4259 2700 w (has) 4428 2700 w (predictable) 4597 2700 w (size.) 1220 2820 w (A pipe is a common example of a file that does not.) 1450 2820 w 10 /Times-Italic f (check) 720 2976 w 10 /S f (_) 946 2976 w 10 /Times-Italic f (type) 996 2976 w 10 /Times-Roman f (must) 1191 2976 w (have) 1415 2976 w (the) 1632 2976 w (value) 1783 2976 w 10 /Times-Bold f (PM) 2028 2976 w 10 /S f (_) 2183 2976 w 10 /Times-Bold f (CHECK) 2233 2976 w 10 /S f (_) 2600 2976 w 10 /Times-Bold f (BASIC) 2650 2976 w 10 /Times-Roman f (\(an) 3010 2976 w (enumerated) 3166 2976 w (value) 3660 2976 w (of) 3905 2976 w (the) 4017 2976 w 10 /Times-Bold f (pm) 4168 2976 w 10 /S f (_) 4307 2976 w 10 /Times-Bold f (check) 4357 2976 w 10 /S f (_) 4601 2976 w 10 /Times-Bold f (type) 4651 2976 w 10 /Times-Roman f (enu\255) 4863 2976 w (merated) 720 3096 w (type\).) 1082 3096 w (Otherwise,) 1378 3096 w (the) 1854 3096 w (effect) 2017 3096 w (of) 2284 3096 w 10 /Times-Bold f (pbm) 2408 3096 w 10 /S f (_) 2603 3096 w 10 /Times-Bold f (check\(\)) 2653 3096 w 10 /Times-Roman f (is) 3003 3096 w (unpredictable.) 3110 3096 w (This) 3743 3096 w (argument) 3961 3096 w (exists) 4378 3096 w (for) 4646 3096 w (future) 4802 3096 w (backward compatible expansion of the function of) 720 3216 w 10 /Times-Bold f (pbm) 2752 3216 w 10 /S f (_) 2947 3216 w 10 /Times-Bold f (check\(\)) 2997 3216 w 10 /Times-Roman f (.) 3307 3216 w 10 /Times-Bold f (SEE ALSO) 720 3456 w (libpgm) 720 3612 w 10 /Times-Roman f (,) 1021 3612 w 10 /Times-Bold f (libppm) 1071 3612 w 10 /Times-Roman f (,) 1378 3612 w 10 /Times-Bold f (libpnm) 1428 3612 w 10 /Times-Roman f (,) 1735 3612 w 10 /Times-Bold f (pbm) 1785 3612 w (AUTHOR) 720 3852 w 10 /Times-Roman f (Copyright \(C\) 1989, 1991 by Tony Hansen and Jef Poskanzer.) 720 4008 w 10 /S1 f (________________________________________________________________________) 720 4128 w 10 /Times-Bold f (Table Of Contents) 720 4368 w 10 /LucidaSansUnicode22 f (\031) 720 4560 w 10 /Times-Roman f (DESCRIPTION \255 PBM\255SPECIFIC ROUTINES) 970 4560 w 10 /LucidaSansUnicode22 f (\031) 720 4716 w 10 /Times-Roman f (TYPES AND CONSTANTS) 970 4716 w 10 /LucidaSansUnicode22 f (\031) 720 4872 w 10 /Times-Roman f (INITIALIZATION) 970 4872 w 10 /LucidaSansUnicode22 f (\031) 720 5028 w 10 /Times-Roman f (MEMORY MANAGEMENT) 970 5028 w 10 /LucidaSansUnicode22 f (\031) 720 5184 w 10 /Times-Roman f (READING PBM IMAGE FILES) 970 5184 w 10 /LucidaSansUnicode22 f (\031) 720 5340 w 10 /Times-Roman f (WRITING PBM IMAGE FILES) 970 5340 w 10 /LucidaSansUnicode22 f (\031) 720 5496 w 10 /Times-Roman f (MISCELLANEOUS) 970 5496 w 10 /LucidaSansUnicode22 f (\031) 720 5688 w 10 /Times-Roman f (SEE ALSO) 970 5688 w 10 /LucidaSansUnicode22 f (\031) 720 5844 w 10 /Times-Roman f (AUTHOR) 970 5844 w cleartomark showpage saveobj restore %%EndPage: 3 3 %%Trailer done %%DocumentFonts: Times-Roman LucidaSansUnicode22 Times-Italic Times-Bold S1 S %%Pages: 3