| ------------------------ | 
 | Version 3.3.2   7/7/92 | 
 | ------------------------ | 
 |  | 
 |  1: Added UTF support for Plan 9. Only signigficant source code changes were | 
 |     in dpost.utf (font.h, font.c, dpost.c). Added common/rune.[hc] so code | 
 |     can be compiled elsewere. Remove RUNELIB in commmon/rune.h if fullrune(), | 
 |     chartorune(), and runetochar() are available on your system. Original | 
 |     DWB 3.3 dpost source is in directory dpost. You should select dpost or | 
 |     dpost.utf in postscript.mk. Both compile and install a program called | 
 |     dpost so don't pick both! | 
 |  | 
 |  2: dpost can read old or UTF troff output. Default is whatever is assigned | 
 |     to READING (file common/gen.h). You get one or the other, unless troff | 
 |     tells dpost what encoding to use (currently x E UTF). | 
 |  | 
 |  3: Most other translators passed bytes through and so only needed slightly | 
 |     modified proglogues and a new encoding scheme (psencoding/UTF.enc). It | 
 |     works for Latin1, but still needs a bit more attention. Prologue changes | 
 |     were easy and only involved adding lines like, | 
 |  | 
 | 	/show {show} bind def | 
 | 	/stringwidth {stringwidth} bind def | 
 |  | 
 |     Guarantees text procedures used in prologues aren't operators and can be | 
 |     successfully redefined in UTF.enc. Unbinding means a small but probably | 
 |     not noticeable speed penalty. You may not want to include those changes | 
 |     on other system. | 
 |  | 
 |  4: Operator redefinitions means dpost should work in it's own dictionary | 
 |     (rather than userdict). Not implemented yet, but should be easy. Only | 
 |     potential problem is with picture inclusion when dpost reads UTF.enc. | 
 |  | 
 | ------------------------ | 
 | Version 3.3.2   5/15/92 | 
 | ------------------------ | 
 |  | 
 |  1: postio now outputs all unrecognized status reports - primarly for spooler | 
 |     accounting purposes. | 
 |  | 
 |  2: The makefiles also enable the selection of alternate stream module names | 
 |     for streams based DKHOST support in postio. | 
 |  | 
 |  3: dpost now assumes the optional fifth token in a font mounting command | 
 |     (e.g. x font 2 R /usr/me/font/R) is the full pathname of the font. troff | 
 |     outputs the pathname when a .fp request contains a third argument that | 
 |     begins with a / as in .fp 1 R /usr/me/font/R. | 
 |  | 
 |  4: By request Latin1's - character has been changed from minus to the smaller | 
 |     hyphen character. Added \(dq and \(bs (for " and \ characters) to devpost | 
 |     and devLatin1 tables. Also added \(!! and \(?? to devpost tables. | 
 |  | 
 |  5: Helvetica-Light and Helvetica-LightOblique tables are included as HL and | 
 |     HK in devpost and devLatin1, even though fonts aren't generally available. | 
 |     Also copy H to HM during an install of devpost and devLatin1 tables. | 
 |  | 
 |  6: LH is a horizontally arranged color Lucent logo with text which replaces the AT&T logo. | 
 |     LV is a vertically arranged monochrome AT&T logo with text. | 
 |     FA is a horizontally arranged monochrome Lucent logo with text (low res.). | 
 | 	L1 is a monochrome AT&T logo, no text. | 
 | 	LA is a monochrome AT&T text. | 
 |  | 
 |  7: Included L1 and LA outlines in devpost and devLatin1. Adjusted LA scaling | 
 |     so size of "AT&T" matches what's in LV. Original PostScript came | 
 |     from Matthijs Melchior. | 
 |  | 
 |  8: Included the "symmetric clippath" version of roundpage.ps as Nroundpage.ps | 
 |     in directory postscript/psfiles. Move it to roundpage.ps if you want it to | 
 |     be the default. | 
 |  | 
 |  9: Added a few lines of code to dpost for handling current implementation of | 
 |     the portrait/landscape mode macros. | 
 |  | 
 | 10: The man page for download now documents the -r option and notes that -p | 
 |     is for Unix 4.0 lp. | 
 |  | 
 | ------------------------ | 
 | Version 3.3.1   4/30/91 | 
 | ------------------------ | 
 |  | 
 |  1: buildtables stuff has been cleaned up and is now a user level command. | 
 |     Uses shell.lib files that are installed with font tables. The devpost | 
 |     tables were built on a version 47.0 PS-810. The devLatin1 tables were | 
 |     built on a version 51.7 PS-820. | 
 |  | 
 |  2: The devLatin1 tables provide support for the ISO Latin1 alphabet on | 
 |     PostScript printers. | 
 |  | 
 |  3: All translators support different text font encoding schemes using the | 
 |     -E option and *.enc files installed in POSTLIB. The ISO Latin 1 alphabet | 
 |     is supported with file /usr/lib/postscript/Latin1.enc. | 
 |  | 
 |  4: printfont prints a table of the available (encoded) characters in one | 
 |     or more PostScript fonts. It also understands the -E option. | 
 |  | 
 |  5: grabit and hardcopy are two new programs that may be of interest to the | 
 |     more serious PostScript programmer. grabit resembles ==, but produces | 
 |     output that's usally easier to read. hardcopy redirects output from | 
 |     PostScript file output operators (or procedures) to paper. It's useful | 
 |     if you don't have direct access to a printer. | 
 |  | 
 |  6: Prologues and programs are stored together. Other common PostScript files | 
 |     are now in the psfiles directory. | 
 |  | 
 | ------------------------ | 
 | Verions 3.3	4/16/90 | 
 | ------------------------ | 
 |  | 
 |  1: The package is now included in DWB. Version numbers are a bit misleading. | 
 |     The one in postscript.mk refers to the DWB package. | 
 |  | 
 |  2: dpost (and troff) now read ASCII font tables. makedev and the old binary | 
 |     format are gone. | 
 |  | 
 |  3: The devpost directory came directly from the DWB package. The font tables | 
 |     originally distributed with this package are in directory devopost. They | 
 |     are not installed. If possible we recommend you use the devpost tables. | 
 |     The old tables can be installed by adding devopost to the TARGETS list in | 
 |     file postscript.mk. | 
 |  | 
 |  4: dpost recognizes two new fields in font tables. Entries for the full | 
 |     PostScript font look like, | 
 |  | 
 | 		fontname Times-Roman | 
 |  | 
 |     The fontname field is helps manage host resident fonts, the DocumentFonts | 
 |     comment, and is used to define font name abbreviations like the ones in | 
 |     dpost.ps. A font table entry that looks like, | 
 |  | 
 | 		named in prologue | 
 |  | 
 |     disables the runtime abbreviation for the font - dpost assumes it's already | 
 |     in the prologue. | 
 |  | 
 |  5: Extra font tables included in DWB 3.0's devpost font collection are in | 
 |     directory devpost.add. They included here, but should probably not be | 
 |     used. | 
 |  | 
 |  6: Bracket building has been fixed and tested on a wide range of PostScript | 
 |     printers. It will likely still not work on many clones. Real problem | 
 |     appears to be with Adobe's braceleftbt character. | 
 |  | 
 |  7: Most of the special tuning code for device emulation has been removed. | 
 |     Emulation still works, but there may be cases where it's not as good as | 
 |     earlier versions. | 
 |  | 
 |  8: Several problems with color and reverse video printing have been fixed. | 
 |  | 
 |  9: buildtables directory has been cleanup up. The template files in directory | 
 |     buildtables/devpost.data were used to build the devpost tables. | 
 |  | 
 | 10: postplot and download are two new programs. postplot is for the System V | 
 |     plot package only. Both were written for the Unix 4.0 lp package. | 
 |  | 
 | 11: postgif is also relatively new - it came from Chi Choy. | 
 |  | 
 | 12: The translators now rotate clockwise when printing in landscape mode. If | 
 |     you want the old behavior set ROTATION to -1 in postscript.mk. | 
 |  | 
 | 13: forms.ps has been cleaned up some. Better behavior when you print 2 | 
 |     landscape pages on one sheet. | 
 |  | 
 | 14: Handling of Datakit code for System V has been changed some. Makefiles | 
 |     now expect to find libdk.a and dk.h in standard places (e.g /usr/lib and | 
 |     /usr/include). Set DKHOST to TRUE in postscript.mk to get Datakit support | 
 |     on System V. | 
 |  | 
 |     If you're stuck and need to have things behave as they did in the past | 
 |     take a look at file postio/postio.mk. Define DKHOSTDIR and uncomment | 
 |     three lines and the behavior should be close to what it was. | 
 |  | 
 | 15: Picture inclusion and color macros are gone. They're included in the DWB | 
 |     package, and not here. | 
 |  | 
 | ------------------------ | 
 | Version 3.2	11/27/89 | 
 | ------------------------ | 
 |  | 
 |  1: Implemented height and slant requests in dpost. | 
 |  | 
 |  2: Modified the behavior of all translators so save objects are no longer left | 
 |     on the stack. The original implementation was a mistake and occasionally | 
 |     (e.g. picture inclusion with forms.ps) resulted in invalid restores. | 
 |  | 
 |  3: Fixed the mistake in the external declaration of mesg in postio/slowsend.c. | 
 |  | 
 |  4: The malloc() call in postdmd (routine dimensions()) is only made if patterns | 
 |     is positive. | 
 |  | 
 |  5: Changed definition of De in draw.ps so savematrix is loaded with the CTM | 
 |     whenever De is executed. Original implementation didn't work with forms.ps | 
 |     because the CTM is changed with each page image. (4/29/89) | 
 |  | 
 |  6: Flush stdout when postio is invoked with the -t option - just convenient | 
 |     not necessary. (4/30/89) | 
 |  | 
 |  7: Included a man page for the picture inclusion macros - file man/mpictures.5. | 
 |     (5/6/89) | 
 |  | 
 |  8: Added BoundingBox code to dpost - still needs to go in other translators. | 
 |     Most of the work is done in common/bbox.c. (5/7/89) | 
 |  | 
 |  9: Fiddled with the bracket building stuff in dpost.ps so things finally look | 
 |     decent. Was particularly bad on the typesetter. | 
 |  | 
 | 10: dpost now generates a PageBoundingBox comment and ps_include.c accepts | 
 |     the comment. Added -B option to enable/disable the BoundingBox calculations. | 
 |     -Bon to enable and -Boff to disable. On by default now, but that may change. | 
 |     Add similar code to the rest of the translators (6/20/89). | 
 |  | 
 | 11: Fixed ps_include.c so it properly handles %%BeginGlobal and %%EndGlobal. | 
 |     Added braces and compare page.start to page.end instead of 0. | 
 |  | 
 | 12: Added xymove(hpos, vpos) for \X'PS ...' request - near the end of devcntrl(). | 
 |     Must output position info for following PostScript. | 
 |  | 
 | 13: Added a call to endtext() immediately before the oput() call for \N'...' | 
 |     requests. Without it spacing often messed up with -e2 but not -e0. | 
 |  | 
 | ------------------------ | 
 | Version 3.1	11/15/88 | 
 | ------------------------ | 
 |  | 
 |  1: postio can run as one or two processes (-R option) and can establish an | 
 |     interactive connection with a postscript printer (-i option). Parsing of | 
 |     status reports has been improved. The status query mechanism can be disabled | 
 |     using the -q option. An exit status of 1 implies a system error (eg. can't | 
 |     open the line) while 2 usually means there was an error in the PostScript | 
 |     file. By default postio runs as a single process. The -B, -R, and -q options | 
 |     can be used to speed things up some. A version of the program (previously | 
 |     supplied in postio.tmp) that can help if you seem to be having flow control | 
 |     problems can be obtained using the -S option. It's not generally recommended | 
 |     and should only be used as a last resort! | 
 |  | 
 |  2: Several widthshow encoding schemes have been added to dpost and can reduce | 
 |     print time by 20% or more. The method used to encode lines of text can be | 
 |     changed on the command line using the -e option. Level 0 produces output | 
 |     essentially identical to previous versions of dpost. The default can be | 
 |     changed by modifying the definition of ENCODING in ./Makefile. At present | 
 |     only level 0 is thoroughly tested, although level 2 (ie. -e2) may be the | 
 |     default and is undoubtedly worth a try. | 
 |  | 
 |  3: dpost now supports color selection and reverse video. Access in troff is via | 
 |     the stand-alone macro package ./macros/color. Examples are, | 
 |  | 
 | 	.so /usr/lib/macros/color | 
 | 	.CL red "this prints in red" | 
 | 	.CL "white on black" "and this prints white text on a black background" | 
 |  | 
 |     The postscript procedures that handle color and reverse video can be found | 
 |     in ./postscript/color.ps. Additional colors can be added to the colordict | 
 |     dictionary defined in ./postscript/color.ps. | 
 |  | 
 |  4: The dpost drawing routines have been improved and have been moved from the | 
 |     prologue (ie. ./postscript/dpost.ps) to ./postscript/draw.ps. That file is | 
 |     only included if needed. Drawing routines now support the ability to group | 
 |     a series of drawing commands together as a single path. May be useful for | 
 |     future versions of pic that wish to fill regions with colors or gray levels. | 
 |     Access is via the new "x X BeginPath" and "x X DrawPath" device control | 
 |     commands. In addition there's some complicated PostScript code in file | 
 |     ./postscript/baseline.ps, that can be used to set text along an arbitrary | 
 |     curve. It's terribly confusing and I doubt anyone will have the patience to | 
 |     bother to figure it out. | 
 |  | 
 |  5: A simple picture packing troff preprocessor (picpack) has been included and | 
 |     the code needed to recover pictures and text has been added to dpost. The | 
 |     program is designed to supplement to the original picture inclusion mechanism, | 
 |     and should ONLY be used when absolutely necessary. Using dpost to pull picture | 
 |     files into a document is strongly recommended and will always be the more | 
 |     efficient and portable approach. picpack simply provides a way to combine | 
 |     pictures and text in a single file before dpost is executed. It may help in | 
 |     a distributed printing environment where the user runs everything through | 
 |     troff while a spooling daemon (eg. lp) handles the postprocessing. There | 
 |     are serious disadvantages to this approach, with perhaps the most important | 
 |     being that troff output files (when picpack is used) will likely result in | 
 |     files that can no longer be reliably passed through other important post- | 
 |     processors like proof. | 
 |  | 
 |  6: Code to handle host resident PostScript fonts in dpost has been tested and | 
 |     finally works. The -H option points dpost to a host resident font directory, | 
 |     which by default is NULL. Host resident font files stored in that directory | 
 |     must be assigned a name that corresponds to the one or two character troff | 
 |     font name. Width tables must also be built (see buildtables/README), the new | 
 |     binary font files must be installed in /usr/lib/font/devpost, and a mapping | 
 |     definition from troff's name to the PostScript font name must be added to | 
 |     ./postscript/dpost.ps. | 
 |  | 
 |  7: The default pattern length in postdmd has been reduced to from 10 to 6 bytes. | 
 |     Printers with fast processors (eg. PS-810s) often benefit from a further | 
 |     reduction, while optimal performance on slower printers (eg PS-800s) may | 
 |     require larger pattern sizes. The pattern length can be set using the -b | 
 |     option. Increasing the pattern size usually increases the size of the output | 
 |     file. | 
 |  | 
 |  8: Line drawing in posttek and postbgi includes code that automatically ties | 
 |     lines to device space coordinates when you select a non-zero width. Helps | 
 |     eliminate the variation in line thickness that many observed. The default | 
 |     line width in posttek and postbgi is still 0 (which gets 1 pixel). If you | 
 |     want a different default change the definition of variable linewidth in files | 
 |     ./postscript/posttek.ps and ./postscript/postbgi.ps. | 
 |  | 
 |  9: Defocused lines in posttek have been fixed. | 
 |  | 
 | 10: postbgi now supports color and can be used to translate most PRISM (color | 
 |     BGI) jobs. Special device specific tuning needed for many PRISM jobs can be | 
 |     enabled by using the -P"/prism true" option. Missing pieces (eg. subroutines) | 
 |     needed for translating PRISM jobs, have also been implemented. | 
 |  | 
 | 11: postreverse can reverse the pages in documents that conform to Adobe's 1.0 | 
 |     or 2.0 file structuring conventions, and it works with all the translators in | 
 |     this package. The new version is backwards compatible, but files produced by | 
 |     the new translators should not be passed through old versions of postreverse. | 
 |     The likely result will be no output at all. If you choose to do a partial | 
 |     installation put the new postreverse up first! | 
 |  | 
 | 12: All translators attempt to conform to Adobe's Version 2.0 file structuring | 
 |     conventions. dpost output falls short, but only in the interest of efficiency. | 
 |     Passing dpost output through postreverse (perhaps with the -r option) produces | 
 |     a minimally conforming PostScript file. | 
 |  | 
 | 13: All the translators now support three options that pass arbitrary PostScript | 
 |     through to the output file. The -P and -C options add a string and the | 
 |     contents of a file respectively immediately after the prologue. It's assumed | 
 |     whatever is added is legitimate PostScript - there is no checking. In each | 
 |     case the added PostScript code becomes part of the job's global environment. | 
 |  | 
 |     The -R option can be used to request special action (eg. manualfeed) on a | 
 |     global or page basis.  The argument should be "request", "request:page", or | 
 |     "request:page:file". If page is given as 0 or omitted the request applies | 
 |     globally. If file is omitted the lookup is in /usr/lib/postscript/ps.requests. | 
 |     The collection of recognized requests can be modified or extended by changing | 
 |     /usr/lib/postscript/ps.requests. | 
 |  | 
 | 14: PostScript code (from Johnathan Shopiro) that produces bolder versions of the | 
 |     Courier fonts has been included in file postscript/fatcourier.ps. The file | 
 |     can  be added to individual prologue files (eg. dpost.ps) or pulled in as | 
 |     needed using the -C option. | 
 |  | 
 | 15: postmd is a new program that can be used to display a large matrix as a gray | 
 |     scale image. May help if you're looking for patterns in a large matrix. A very | 
 |     optimistic estimate suggests you can display up to a 600x600 matrix (with five | 
 |     different shades of gray) on 300dpi printer using 8.5x11 inch paper. | 
 |  | 
 | 16: What's available in buildtables has been cleaned up and works well with the | 
 |     new version of postio. It can be used to have PostScript printers build troff | 
 |     width tables for both printer and host resident fonts. | 
 |  | 
 | 17: The PostScript bind operator has been applied to all procedures that are | 
 |     expected to be executed more than once. Redefined save and restore procedures | 
 |     are no longer needed and saverestore.ps is not included in this package. | 
 |  | 
 | 18: The bizarre PostScript code used to get to the upper left corner of a page | 
 |     in old versions of dpost.ps and postprint.ps has been replaced by something | 
 |     that's at least slightly more comprehensible. All prologues have also been | 
 |     changed so picture inclusion (eg. including a pic picture that's been run | 
 |     through troff and dpost) should work better than previous versions. Still | 
 |     missing (from most translators) is the %%BoundingBox comment and even when | 
 |     it's put out (by postdmd) only the dimensions are correct - sorry! | 
 |  | 
 | 19: The careless mistake in the DKHOST section of postio that some noticed belongs | 
 |     to me (not Allan Buckwalter) and has now been fixed. | 
 |  | 
 | 20: By default all prologues still use the current clipping path to determine page | 
 |     dimensions, but that behavior can be disabled by setting boolean useclippath | 
 |     (in each prologue) to false. In that case the page dimensions will be taken | 
 |     from array pagebbox, which by default is initialized to 8x11 inch paper. The | 
 |     -P options (in each translator) can change useclippth and pagebbox. | 
 |  | 
 | 21: New in the misc directory is sample lp support from Maryann Csaszar and a | 
 |     simple program that converts host resident font files obtained from a Macintosh | 
 |     to a format that works on Unix. | 
 |  |