xref: /plan9/sys/src/cmd/postscript/VERSION (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
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