1219b2ee8SDavid du Colombier------------------------ 2219b2ee8SDavid du ColombierVersion 3.3.2 7/7/92 3219b2ee8SDavid du Colombier------------------------ 4219b2ee8SDavid du Colombier 5219b2ee8SDavid du Colombier 1: Added UTF support for Plan 9. Only signigficant source code changes were 6219b2ee8SDavid du Colombier in dpost.utf (font.h, font.c, dpost.c). Added common/rune.[hc] so code 7219b2ee8SDavid du Colombier can be compiled elsewere. Remove RUNELIB in commmon/rune.h if fullrune(), 8219b2ee8SDavid du Colombier chartorune(), and runetochar() are available on your system. Original 9219b2ee8SDavid du Colombier DWB 3.3 dpost source is in directory dpost. You should select dpost or 10219b2ee8SDavid du Colombier dpost.utf in postscript.mk. Both compile and install a program called 11219b2ee8SDavid du Colombier dpost so don't pick both! 12219b2ee8SDavid du Colombier 13219b2ee8SDavid du Colombier 2: dpost can read old or UTF troff output. Default is whatever is assigned 14219b2ee8SDavid du Colombier to READING (file common/gen.h). You get one or the other, unless troff 15219b2ee8SDavid du Colombier tells dpost what encoding to use (currently x E UTF). 16219b2ee8SDavid du Colombier 17219b2ee8SDavid du Colombier 3: Most other translators passed bytes through and so only needed slightly 18219b2ee8SDavid du Colombier modified proglogues and a new encoding scheme (psencoding/UTF.enc). It 19219b2ee8SDavid du Colombier works for Latin1, but still needs a bit more attention. Prologue changes 20219b2ee8SDavid du Colombier were easy and only involved adding lines like, 21219b2ee8SDavid du Colombier 22219b2ee8SDavid du Colombier /show {show} bind def 23219b2ee8SDavid du Colombier /stringwidth {stringwidth} bind def 24219b2ee8SDavid du Colombier 25219b2ee8SDavid du Colombier Guarantees text procedures used in prologues aren't operators and can be 26219b2ee8SDavid du Colombier successfully redefined in UTF.enc. Unbinding means a small but probably 27219b2ee8SDavid du Colombier not noticeable speed penalty. You may not want to include those changes 28219b2ee8SDavid du Colombier on other system. 29219b2ee8SDavid du Colombier 30219b2ee8SDavid du Colombier 4: Operator redefinitions means dpost should work in it's own dictionary 31219b2ee8SDavid du Colombier (rather than userdict). Not implemented yet, but should be easy. Only 32219b2ee8SDavid du Colombier potential problem is with picture inclusion when dpost reads UTF.enc. 33219b2ee8SDavid du Colombier 34219b2ee8SDavid du Colombier------------------------ 35219b2ee8SDavid du ColombierVersion 3.3.2 5/15/92 36219b2ee8SDavid du Colombier------------------------ 37219b2ee8SDavid du Colombier 38219b2ee8SDavid du Colombier 1: postio now outputs all unrecognized status reports - primarly for spooler 39219b2ee8SDavid du Colombier accounting purposes. 40219b2ee8SDavid du Colombier 41219b2ee8SDavid du Colombier 2: The makefiles also enable the selection of alternate stream module names 42219b2ee8SDavid du Colombier for streams based DKHOST support in postio. 43219b2ee8SDavid du Colombier 44219b2ee8SDavid du Colombier 3: dpost now assumes the optional fifth token in a font mounting command 45219b2ee8SDavid du Colombier (e.g. x font 2 R /usr/me/font/R) is the full pathname of the font. troff 46219b2ee8SDavid du Colombier outputs the pathname when a .fp request contains a third argument that 47219b2ee8SDavid du Colombier begins with a / as in .fp 1 R /usr/me/font/R. 48219b2ee8SDavid du Colombier 49219b2ee8SDavid du Colombier 4: By request Latin1's - character has been changed from minus to the smaller 50219b2ee8SDavid du Colombier hyphen character. Added \(dq and \(bs (for " and \ characters) to devpost 51219b2ee8SDavid du Colombier and devLatin1 tables. Also added \(!! and \(?? to devpost tables. 52219b2ee8SDavid du Colombier 53219b2ee8SDavid du Colombier 5: Helvetica-Light and Helvetica-LightOblique tables are included as HL and 54219b2ee8SDavid du Colombier HK in devpost and devLatin1, even though fonts aren't generally available. 55219b2ee8SDavid du Colombier Also copy H to HM during an install of devpost and devLatin1 tables. 56219b2ee8SDavid du Colombier 57*7dd7cddfSDavid du Colombier 6: LH is a horizontally arranged color Lucent logo with text which replaces the AT&T logo. 58*7dd7cddfSDavid du Colombier LV is a vertically arranged monochrome AT&T logo with text. 59*7dd7cddfSDavid du Colombier FA is a horizontally arranged monochrome Lucent logo with text (low res.). 60*7dd7cddfSDavid du Colombier L1 is a monochrome AT&T logo, no text. 61*7dd7cddfSDavid du Colombier LA is a monochrome AT&T text. 62219b2ee8SDavid du Colombier 63219b2ee8SDavid du Colombier 7: Included L1 and LA outlines in devpost and devLatin1. Adjusted LA scaling 64*7dd7cddfSDavid du Colombier so size of "AT&T" matches what's in LV. Original PostScript came 65219b2ee8SDavid du Colombier from Matthijs Melchior. 66219b2ee8SDavid du Colombier 67219b2ee8SDavid du Colombier 8: Included the "symmetric clippath" version of roundpage.ps as Nroundpage.ps 68219b2ee8SDavid du Colombier in directory postscript/psfiles. Move it to roundpage.ps if you want it to 69219b2ee8SDavid du Colombier be the default. 70219b2ee8SDavid du Colombier 71219b2ee8SDavid du Colombier 9: Added a few lines of code to dpost for handling current implementation of 72219b2ee8SDavid du Colombier the portrait/landscape mode macros. 73219b2ee8SDavid du Colombier 74219b2ee8SDavid du Colombier10: The man page for download now documents the -r option and notes that -p 75219b2ee8SDavid du Colombier is for Unix 4.0 lp. 76219b2ee8SDavid du Colombier 77219b2ee8SDavid du Colombier------------------------ 78219b2ee8SDavid du ColombierVersion 3.3.1 4/30/91 79219b2ee8SDavid du Colombier------------------------ 80219b2ee8SDavid du Colombier 81219b2ee8SDavid du Colombier 1: buildtables stuff has been cleaned up and is now a user level command. 82219b2ee8SDavid du Colombier Uses shell.lib files that are installed with font tables. The devpost 83219b2ee8SDavid du Colombier tables were built on a version 47.0 PS-810. The devLatin1 tables were 84219b2ee8SDavid du Colombier built on a version 51.7 PS-820. 85219b2ee8SDavid du Colombier 86219b2ee8SDavid du Colombier 2: The devLatin1 tables provide support for the ISO Latin1 alphabet on 87219b2ee8SDavid du Colombier PostScript printers. 88219b2ee8SDavid du Colombier 89219b2ee8SDavid du Colombier 3: All translators support different text font encoding schemes using the 90219b2ee8SDavid du Colombier -E option and *.enc files installed in POSTLIB. The ISO Latin 1 alphabet 91219b2ee8SDavid du Colombier is supported with file /usr/lib/postscript/Latin1.enc. 92219b2ee8SDavid du Colombier 93219b2ee8SDavid du Colombier 4: printfont prints a table of the available (encoded) characters in one 94219b2ee8SDavid du Colombier or more PostScript fonts. It also understands the -E option. 95219b2ee8SDavid du Colombier 96219b2ee8SDavid du Colombier 5: grabit and hardcopy are two new programs that may be of interest to the 97219b2ee8SDavid du Colombier more serious PostScript programmer. grabit resembles ==, but produces 98219b2ee8SDavid du Colombier output that's usally easier to read. hardcopy redirects output from 99219b2ee8SDavid du Colombier PostScript file output operators (or procedures) to paper. It's useful 100219b2ee8SDavid du Colombier if you don't have direct access to a printer. 101219b2ee8SDavid du Colombier 102219b2ee8SDavid du Colombier 6: Prologues and programs are stored together. Other common PostScript files 103219b2ee8SDavid du Colombier are now in the psfiles directory. 104219b2ee8SDavid du Colombier 105219b2ee8SDavid du Colombier------------------------ 106219b2ee8SDavid du ColombierVerions 3.3 4/16/90 107219b2ee8SDavid du Colombier------------------------ 108219b2ee8SDavid du Colombier 109219b2ee8SDavid du Colombier 1: The package is now included in DWB. Version numbers are a bit misleading. 110219b2ee8SDavid du Colombier The one in postscript.mk refers to the DWB package. 111219b2ee8SDavid du Colombier 112219b2ee8SDavid du Colombier 2: dpost (and troff) now read ASCII font tables. makedev and the old binary 113219b2ee8SDavid du Colombier format are gone. 114219b2ee8SDavid du Colombier 115219b2ee8SDavid du Colombier 3: The devpost directory came directly from the DWB package. The font tables 116219b2ee8SDavid du Colombier originally distributed with this package are in directory devopost. They 117219b2ee8SDavid du Colombier are not installed. If possible we recommend you use the devpost tables. 118219b2ee8SDavid du Colombier The old tables can be installed by adding devopost to the TARGETS list in 119219b2ee8SDavid du Colombier file postscript.mk. 120219b2ee8SDavid du Colombier 121219b2ee8SDavid du Colombier 4: dpost recognizes two new fields in font tables. Entries for the full 122219b2ee8SDavid du Colombier PostScript font look like, 123219b2ee8SDavid du Colombier 124219b2ee8SDavid du Colombier fontname Times-Roman 125219b2ee8SDavid du Colombier 126219b2ee8SDavid du Colombier The fontname field is helps manage host resident fonts, the DocumentFonts 127219b2ee8SDavid du Colombier comment, and is used to define font name abbreviations like the ones in 128219b2ee8SDavid du Colombier dpost.ps. A font table entry that looks like, 129219b2ee8SDavid du Colombier 130219b2ee8SDavid du Colombier named in prologue 131219b2ee8SDavid du Colombier 132219b2ee8SDavid du Colombier disables the runtime abbreviation for the font - dpost assumes it's already 133219b2ee8SDavid du Colombier in the prologue. 134219b2ee8SDavid du Colombier 135219b2ee8SDavid du Colombier 5: Extra font tables included in DWB 3.0's devpost font collection are in 136219b2ee8SDavid du Colombier directory devpost.add. They included here, but should probably not be 137219b2ee8SDavid du Colombier used. 138219b2ee8SDavid du Colombier 139219b2ee8SDavid du Colombier 6: Bracket building has been fixed and tested on a wide range of PostScript 140219b2ee8SDavid du Colombier printers. It will likely still not work on many clones. Real problem 141219b2ee8SDavid du Colombier appears to be with Adobe's braceleftbt character. 142219b2ee8SDavid du Colombier 143219b2ee8SDavid du Colombier 7: Most of the special tuning code for device emulation has been removed. 144219b2ee8SDavid du Colombier Emulation still works, but there may be cases where it's not as good as 145219b2ee8SDavid du Colombier earlier versions. 146219b2ee8SDavid du Colombier 147219b2ee8SDavid du Colombier 8: Several problems with color and reverse video printing have been fixed. 148219b2ee8SDavid du Colombier 149219b2ee8SDavid du Colombier 9: buildtables directory has been cleanup up. The template files in directory 150219b2ee8SDavid du Colombier buildtables/devpost.data were used to build the devpost tables. 151219b2ee8SDavid du Colombier 152219b2ee8SDavid du Colombier10: postplot and download are two new programs. postplot is for the System V 153219b2ee8SDavid du Colombier plot package only. Both were written for the Unix 4.0 lp package. 154219b2ee8SDavid du Colombier 155219b2ee8SDavid du Colombier11: postgif is also relatively new - it came from Chi Choy. 156219b2ee8SDavid du Colombier 157219b2ee8SDavid du Colombier12: The translators now rotate clockwise when printing in landscape mode. If 158219b2ee8SDavid du Colombier you want the old behavior set ROTATION to -1 in postscript.mk. 159219b2ee8SDavid du Colombier 160219b2ee8SDavid du Colombier13: forms.ps has been cleaned up some. Better behavior when you print 2 161219b2ee8SDavid du Colombier landscape pages on one sheet. 162219b2ee8SDavid du Colombier 163219b2ee8SDavid du Colombier14: Handling of Datakit code for System V has been changed some. Makefiles 164219b2ee8SDavid du Colombier now expect to find libdk.a and dk.h in standard places (e.g /usr/lib and 165219b2ee8SDavid du Colombier /usr/include). Set DKHOST to TRUE in postscript.mk to get Datakit support 166219b2ee8SDavid du Colombier on System V. 167219b2ee8SDavid du Colombier 168219b2ee8SDavid du Colombier If you're stuck and need to have things behave as they did in the past 169219b2ee8SDavid du Colombier take a look at file postio/postio.mk. Define DKHOSTDIR and uncomment 170219b2ee8SDavid du Colombier three lines and the behavior should be close to what it was. 171219b2ee8SDavid du Colombier 172219b2ee8SDavid du Colombier15: Picture inclusion and color macros are gone. They're included in the DWB 173219b2ee8SDavid du Colombier package, and not here. 174219b2ee8SDavid du Colombier 175219b2ee8SDavid du Colombier------------------------ 176219b2ee8SDavid du ColombierVersion 3.2 11/27/89 177219b2ee8SDavid du Colombier------------------------ 178219b2ee8SDavid du Colombier 179219b2ee8SDavid du Colombier 1: Implemented height and slant requests in dpost. 180219b2ee8SDavid du Colombier 181219b2ee8SDavid du Colombier 2: Modified the behavior of all translators so save objects are no longer left 182219b2ee8SDavid du Colombier on the stack. The original implementation was a mistake and occasionally 183219b2ee8SDavid du Colombier (e.g. picture inclusion with forms.ps) resulted in invalid restores. 184219b2ee8SDavid du Colombier 185219b2ee8SDavid du Colombier 3: Fixed the mistake in the external declaration of mesg in postio/slowsend.c. 186219b2ee8SDavid du Colombier 187219b2ee8SDavid du Colombier 4: The malloc() call in postdmd (routine dimensions()) is only made if patterns 188219b2ee8SDavid du Colombier is positive. 189219b2ee8SDavid du Colombier 190219b2ee8SDavid du Colombier 5: Changed definition of De in draw.ps so savematrix is loaded with the CTM 191219b2ee8SDavid du Colombier whenever De is executed. Original implementation didn't work with forms.ps 192219b2ee8SDavid du Colombier because the CTM is changed with each page image. (4/29/89) 193219b2ee8SDavid du Colombier 194219b2ee8SDavid du Colombier 6: Flush stdout when postio is invoked with the -t option - just convenient 195219b2ee8SDavid du Colombier not necessary. (4/30/89) 196219b2ee8SDavid du Colombier 197219b2ee8SDavid du Colombier 7: Included a man page for the picture inclusion macros - file man/mpictures.5. 198219b2ee8SDavid du Colombier (5/6/89) 199219b2ee8SDavid du Colombier 200219b2ee8SDavid du Colombier 8: Added BoundingBox code to dpost - still needs to go in other translators. 201219b2ee8SDavid du Colombier Most of the work is done in common/bbox.c. (5/7/89) 202219b2ee8SDavid du Colombier 203219b2ee8SDavid du Colombier 9: Fiddled with the bracket building stuff in dpost.ps so things finally look 204219b2ee8SDavid du Colombier decent. Was particularly bad on the typesetter. 205219b2ee8SDavid du Colombier 206219b2ee8SDavid du Colombier10: dpost now generates a PageBoundingBox comment and ps_include.c accepts 207219b2ee8SDavid du Colombier the comment. Added -B option to enable/disable the BoundingBox calculations. 208219b2ee8SDavid du Colombier -Bon to enable and -Boff to disable. On by default now, but that may change. 209219b2ee8SDavid du Colombier Add similar code to the rest of the translators (6/20/89). 210219b2ee8SDavid du Colombier 211219b2ee8SDavid du Colombier11: Fixed ps_include.c so it properly handles %%BeginGlobal and %%EndGlobal. 212219b2ee8SDavid du Colombier Added braces and compare page.start to page.end instead of 0. 213219b2ee8SDavid du Colombier 214219b2ee8SDavid du Colombier12: Added xymove(hpos, vpos) for \X'PS ...' request - near the end of devcntrl(). 215219b2ee8SDavid du Colombier Must output position info for following PostScript. 216219b2ee8SDavid du Colombier 217219b2ee8SDavid du Colombier13: Added a call to endtext() immediately before the oput() call for \N'...' 218219b2ee8SDavid du Colombier requests. Without it spacing often messed up with -e2 but not -e0. 219219b2ee8SDavid du Colombier 220219b2ee8SDavid du Colombier------------------------ 221219b2ee8SDavid du ColombierVersion 3.1 11/15/88 222219b2ee8SDavid du Colombier------------------------ 223219b2ee8SDavid du Colombier 224219b2ee8SDavid du Colombier 1: postio can run as one or two processes (-R option) and can establish an 225219b2ee8SDavid du Colombier interactive connection with a postscript printer (-i option). Parsing of 226219b2ee8SDavid du Colombier status reports has been improved. The status query mechanism can be disabled 227219b2ee8SDavid du Colombier using the -q option. An exit status of 1 implies a system error (eg. can't 228219b2ee8SDavid du Colombier open the line) while 2 usually means there was an error in the PostScript 229219b2ee8SDavid du Colombier file. By default postio runs as a single process. The -B, -R, and -q options 230219b2ee8SDavid du Colombier can be used to speed things up some. A version of the program (previously 231219b2ee8SDavid du Colombier supplied in postio.tmp) that can help if you seem to be having flow control 232219b2ee8SDavid du Colombier problems can be obtained using the -S option. It's not generally recommended 233219b2ee8SDavid du Colombier and should only be used as a last resort! 234219b2ee8SDavid du Colombier 235219b2ee8SDavid du Colombier 2: Several widthshow encoding schemes have been added to dpost and can reduce 236219b2ee8SDavid du Colombier print time by 20% or more. The method used to encode lines of text can be 237219b2ee8SDavid du Colombier changed on the command line using the -e option. Level 0 produces output 238219b2ee8SDavid du Colombier essentially identical to previous versions of dpost. The default can be 239219b2ee8SDavid du Colombier changed by modifying the definition of ENCODING in ./Makefile. At present 240219b2ee8SDavid du Colombier only level 0 is thoroughly tested, although level 2 (ie. -e2) may be the 241219b2ee8SDavid du Colombier default and is undoubtedly worth a try. 242219b2ee8SDavid du Colombier 243219b2ee8SDavid du Colombier 3: dpost now supports color selection and reverse video. Access in troff is via 244219b2ee8SDavid du Colombier the stand-alone macro package ./macros/color. Examples are, 245219b2ee8SDavid du Colombier 246219b2ee8SDavid du Colombier .so /usr/lib/macros/color 247219b2ee8SDavid du Colombier .CL red "this prints in red" 248219b2ee8SDavid du Colombier .CL "white on black" "and this prints white text on a black background" 249219b2ee8SDavid du Colombier 250219b2ee8SDavid du Colombier The postscript procedures that handle color and reverse video can be found 251219b2ee8SDavid du Colombier in ./postscript/color.ps. Additional colors can be added to the colordict 252219b2ee8SDavid du Colombier dictionary defined in ./postscript/color.ps. 253219b2ee8SDavid du Colombier 254219b2ee8SDavid du Colombier 4: The dpost drawing routines have been improved and have been moved from the 255219b2ee8SDavid du Colombier prologue (ie. ./postscript/dpost.ps) to ./postscript/draw.ps. That file is 256219b2ee8SDavid du Colombier only included if needed. Drawing routines now support the ability to group 257219b2ee8SDavid du Colombier a series of drawing commands together as a single path. May be useful for 258219b2ee8SDavid du Colombier future versions of pic that wish to fill regions with colors or gray levels. 259219b2ee8SDavid du Colombier Access is via the new "x X BeginPath" and "x X DrawPath" device control 260219b2ee8SDavid du Colombier commands. In addition there's some complicated PostScript code in file 261219b2ee8SDavid du Colombier ./postscript/baseline.ps, that can be used to set text along an arbitrary 262219b2ee8SDavid du Colombier curve. It's terribly confusing and I doubt anyone will have the patience to 263219b2ee8SDavid du Colombier bother to figure it out. 264219b2ee8SDavid du Colombier 265219b2ee8SDavid du Colombier 5: A simple picture packing troff preprocessor (picpack) has been included and 266219b2ee8SDavid du Colombier the code needed to recover pictures and text has been added to dpost. The 267219b2ee8SDavid du Colombier program is designed to supplement to the original picture inclusion mechanism, 268219b2ee8SDavid du Colombier and should ONLY be used when absolutely necessary. Using dpost to pull picture 269219b2ee8SDavid du Colombier files into a document is strongly recommended and will always be the more 270219b2ee8SDavid du Colombier efficient and portable approach. picpack simply provides a way to combine 271219b2ee8SDavid du Colombier pictures and text in a single file before dpost is executed. It may help in 272219b2ee8SDavid du Colombier a distributed printing environment where the user runs everything through 273219b2ee8SDavid du Colombier troff while a spooling daemon (eg. lp) handles the postprocessing. There 274219b2ee8SDavid du Colombier are serious disadvantages to this approach, with perhaps the most important 275219b2ee8SDavid du Colombier being that troff output files (when picpack is used) will likely result in 276219b2ee8SDavid du Colombier files that can no longer be reliably passed through other important post- 277219b2ee8SDavid du Colombier processors like proof. 278219b2ee8SDavid du Colombier 279219b2ee8SDavid du Colombier 6: Code to handle host resident PostScript fonts in dpost has been tested and 280219b2ee8SDavid du Colombier finally works. The -H option points dpost to a host resident font directory, 281219b2ee8SDavid du Colombier which by default is NULL. Host resident font files stored in that directory 282219b2ee8SDavid du Colombier must be assigned a name that corresponds to the one or two character troff 283219b2ee8SDavid du Colombier font name. Width tables must also be built (see buildtables/README), the new 284219b2ee8SDavid du Colombier binary font files must be installed in /usr/lib/font/devpost, and a mapping 285219b2ee8SDavid du Colombier definition from troff's name to the PostScript font name must be added to 286219b2ee8SDavid du Colombier ./postscript/dpost.ps. 287219b2ee8SDavid du Colombier 288219b2ee8SDavid du Colombier 7: The default pattern length in postdmd has been reduced to from 10 to 6 bytes. 289219b2ee8SDavid du Colombier Printers with fast processors (eg. PS-810s) often benefit from a further 290219b2ee8SDavid du Colombier reduction, while optimal performance on slower printers (eg PS-800s) may 291219b2ee8SDavid du Colombier require larger pattern sizes. The pattern length can be set using the -b 292219b2ee8SDavid du Colombier option. Increasing the pattern size usually increases the size of the output 293219b2ee8SDavid du Colombier file. 294219b2ee8SDavid du Colombier 295219b2ee8SDavid du Colombier 8: Line drawing in posttek and postbgi includes code that automatically ties 296219b2ee8SDavid du Colombier lines to device space coordinates when you select a non-zero width. Helps 297219b2ee8SDavid du Colombier eliminate the variation in line thickness that many observed. The default 298219b2ee8SDavid du Colombier line width in posttek and postbgi is still 0 (which gets 1 pixel). If you 299219b2ee8SDavid du Colombier want a different default change the definition of variable linewidth in files 300219b2ee8SDavid du Colombier ./postscript/posttek.ps and ./postscript/postbgi.ps. 301219b2ee8SDavid du Colombier 302219b2ee8SDavid du Colombier 9: Defocused lines in posttek have been fixed. 303219b2ee8SDavid du Colombier 304219b2ee8SDavid du Colombier10: postbgi now supports color and can be used to translate most PRISM (color 305219b2ee8SDavid du Colombier BGI) jobs. Special device specific tuning needed for many PRISM jobs can be 306219b2ee8SDavid du Colombier enabled by using the -P"/prism true" option. Missing pieces (eg. subroutines) 307219b2ee8SDavid du Colombier needed for translating PRISM jobs, have also been implemented. 308219b2ee8SDavid du Colombier 309219b2ee8SDavid du Colombier11: postreverse can reverse the pages in documents that conform to Adobe's 1.0 310219b2ee8SDavid du Colombier or 2.0 file structuring conventions, and it works with all the translators in 311219b2ee8SDavid du Colombier this package. The new version is backwards compatible, but files produced by 312219b2ee8SDavid du Colombier the new translators should not be passed through old versions of postreverse. 313219b2ee8SDavid du Colombier The likely result will be no output at all. If you choose to do a partial 314219b2ee8SDavid du Colombier installation put the new postreverse up first! 315219b2ee8SDavid du Colombier 316219b2ee8SDavid du Colombier12: All translators attempt to conform to Adobe's Version 2.0 file structuring 317219b2ee8SDavid du Colombier conventions. dpost output falls short, but only in the interest of efficiency. 318219b2ee8SDavid du Colombier Passing dpost output through postreverse (perhaps with the -r option) produces 319219b2ee8SDavid du Colombier a minimally conforming PostScript file. 320219b2ee8SDavid du Colombier 321219b2ee8SDavid du Colombier13: All the translators now support three options that pass arbitrary PostScript 322219b2ee8SDavid du Colombier through to the output file. The -P and -C options add a string and the 323219b2ee8SDavid du Colombier contents of a file respectively immediately after the prologue. It's assumed 324219b2ee8SDavid du Colombier whatever is added is legitimate PostScript - there is no checking. In each 325219b2ee8SDavid du Colombier case the added PostScript code becomes part of the job's global environment. 326219b2ee8SDavid du Colombier 327219b2ee8SDavid du Colombier The -R option can be used to request special action (eg. manualfeed) on a 328219b2ee8SDavid du Colombier global or page basis. The argument should be "request", "request:page", or 329219b2ee8SDavid du Colombier "request:page:file". If page is given as 0 or omitted the request applies 330219b2ee8SDavid du Colombier globally. If file is omitted the lookup is in /usr/lib/postscript/ps.requests. 331219b2ee8SDavid du Colombier The collection of recognized requests can be modified or extended by changing 332219b2ee8SDavid du Colombier /usr/lib/postscript/ps.requests. 333219b2ee8SDavid du Colombier 334219b2ee8SDavid du Colombier14: PostScript code (from Johnathan Shopiro) that produces bolder versions of the 335219b2ee8SDavid du Colombier Courier fonts has been included in file postscript/fatcourier.ps. The file 336219b2ee8SDavid du Colombier can be added to individual prologue files (eg. dpost.ps) or pulled in as 337219b2ee8SDavid du Colombier needed using the -C option. 338219b2ee8SDavid du Colombier 339219b2ee8SDavid du Colombier15: postmd is a new program that can be used to display a large matrix as a gray 340219b2ee8SDavid du Colombier scale image. May help if you're looking for patterns in a large matrix. A very 341219b2ee8SDavid du Colombier optimistic estimate suggests you can display up to a 600x600 matrix (with five 342219b2ee8SDavid du Colombier different shades of gray) on 300dpi printer using 8.5x11 inch paper. 343219b2ee8SDavid du Colombier 344219b2ee8SDavid du Colombier16: What's available in buildtables has been cleaned up and works well with the 345219b2ee8SDavid du Colombier new version of postio. It can be used to have PostScript printers build troff 346219b2ee8SDavid du Colombier width tables for both printer and host resident fonts. 347219b2ee8SDavid du Colombier 348219b2ee8SDavid du Colombier17: The PostScript bind operator has been applied to all procedures that are 349219b2ee8SDavid du Colombier expected to be executed more than once. Redefined save and restore procedures 350219b2ee8SDavid du Colombier are no longer needed and saverestore.ps is not included in this package. 351219b2ee8SDavid du Colombier 352219b2ee8SDavid du Colombier18: The bizarre PostScript code used to get to the upper left corner of a page 353219b2ee8SDavid du Colombier in old versions of dpost.ps and postprint.ps has been replaced by something 354219b2ee8SDavid du Colombier that's at least slightly more comprehensible. All prologues have also been 355219b2ee8SDavid du Colombier changed so picture inclusion (eg. including a pic picture that's been run 356219b2ee8SDavid du Colombier through troff and dpost) should work better than previous versions. Still 357219b2ee8SDavid du Colombier missing (from most translators) is the %%BoundingBox comment and even when 358219b2ee8SDavid du Colombier it's put out (by postdmd) only the dimensions are correct - sorry! 359219b2ee8SDavid du Colombier 360219b2ee8SDavid du Colombier19: The careless mistake in the DKHOST section of postio that some noticed belongs 361219b2ee8SDavid du Colombier to me (not Allan Buckwalter) and has now been fixed. 362219b2ee8SDavid du Colombier 363219b2ee8SDavid du Colombier20: By default all prologues still use the current clipping path to determine page 364219b2ee8SDavid du Colombier dimensions, but that behavior can be disabled by setting boolean useclippath 365219b2ee8SDavid du Colombier (in each prologue) to false. In that case the page dimensions will be taken 366219b2ee8SDavid du Colombier from array pagebbox, which by default is initialized to 8x11 inch paper. The 367219b2ee8SDavid du Colombier -P options (in each translator) can change useclippth and pagebbox. 368219b2ee8SDavid du Colombier 369219b2ee8SDavid du Colombier21: New in the misc directory is sample lp support from Maryann Csaszar and a 370219b2ee8SDavid du Colombier simple program that converts host resident font files obtained from a Macintosh 371219b2ee8SDavid du Colombier to a format that works on Unix. 372219b2ee8SDavid du Colombier 373