|
|
1.1 ! root 1: ! 2: Version 3.3 PostScript printer support programs. The package is now ! 3: included as part of the DWB package. The instructions in this file ! 4: ONLY apply if the PostScript support package has been separated from ! 5: the DWB package. ! 6: ! 7: ------------- ! 8: Major Changes ! 9: ------------- ! 10: ! 11: In what follows TARGETS, BINDIR, and POSTBIN refer to definitions made ! 12: in the top level makefile (file postscript.mk). All are described in the ! 13: next section. The important changes are: ! 14: ! 15: 1: dpost now reads ASCII font tables. makedev and the old binary font ! 16: tables are completely gone. ! 17: ! 18: 2: The default PostScript font tables (directory postscript/devpost) ! 19: now only include the standard 35 fonts available on most PostScript ! 20: printers. All width tables were built on a version 47.0 QMS PS-810 ! 21: using files in postscript/buildtables. ! 22: ! 23: 3: Additional tables (the ones that were in the devpost collection ! 24: in DWB 3.0) have been moved to directory postscript/devpost.add. ! 25: By default they are not installed. If you need these tables include ! 26: devpost.add in the TARGETS list in file postscript.mk. ! 27: ! 28: If you're not already using the extra font tables don't start now. ! 29: Font names are poorly chosen, particularly since the .fp request ! 30: can now handle long font names (as synonyms). The devpost.add ! 31: tables are completely unsupported. There is no guarantee these ! 32: tables will be included in future releases. ! 33: ! 34: 4: The original collection of PostScript font tables are supplied ! 35: (directory devopost), but by default are not installed. If you need ! 36: the tables add devopost to the TARGETS list in file postscript.mk. ! 37: ! 38: If you're not already using the old PostScript font tables don't ! 39: start now. The devopost tables are unsupported and will likely not ! 40: be included in future releases. ! 41: ! 42: 5: dpost recognizes two new fields in the ASCII font tables. An entry ! 43: that begins with fontname, as in ! 44: ! 45: fontname Times-Roman ! 46: ! 47: is expected to be the full PostScript font name. All PostScript font ! 48: tables should include a fontname entry. The second entry is, ! 49: ! 50: named in prologue ! 51: ! 52: and is used to disable runtime abbreviation of font names - dpost ! 53: assumes the abbreviation is already in the prologue (file dpost.ps). ! 54: ! 55: 6: All traces of the Varitimes font tables (VR, VI, VB, and VX) have ! 56: been removed. ! 57: ! 58: 7: Bracket building problems on have been fixed by adding a Metrics ! 59: entry for braceleftbt to dpost.ps. Compensates for an apparent ! 60: mistake in Adobe's Symbol font. ! 61: ! 62: 8: Translators (e.g. dpost, postprint) no longer leave save objects on ! 63: the operand stack. New and old versions of the translators and ! 64: prologues should not be mixed. ! 65: ! 66: 9: Passing output from new translators through an old version of ! 67: postreverse may fail if the more than one page image is being ! 68: printed on each sheet of paper. The new version of postreverse ! 69: is safe and probably should be installed on all your systems, ! 70: even if you don't install any other part of the package. ! 71: ! 72: 10: dpost and picpack are now only installed in directory BINDIR. The ! 73: makefiles, ! 74: ! 75: postscript/dpost/dpost.mk ! 76: postscript/picpack/picpack.mk ! 77: ! 78: delete dpost and picpack from POSTBIN before installing the new ! 79: versions. Change the two makefiles if you expect to find dpost ! 80: and picpack in directory POSTBIN. ! 81: ! 82: 11: The mechanism for compiling DKHOST code in postio on internal ! 83: System V machines has been changed. The only way to get it is to ! 84: set DKHOST to TRUE in postscript.mk. Makefiles now assume dk.h and ! 85: libdk.a are in standard places (i.e. /usr/include and /usr/lib). ! 86: If that's not the case on your system you may have to edit file ! 87: postio/postio.mk. ! 88: ! 89: 12: Man pages and programs are installed together - there's no easy ! 90: way to avoid it. Setting MAN1DIR and MAN5DIR to some existing ! 91: temporary directory (e.g. /tmp) means programs will be properly ! 92: installed but man pages won't go anywhere permanent. ! 93: ! 94: Check the VERSION file for additional changes. ! 95: ! 96: ------------------- ! 97: Tuning The Makefile ! 98: ------------------- ! 99: ! 100: Source files, man pages, and low level makefiles can all be updated ! 101: to reflect settings in postscript.mk in one simple step (described ! 102: later). In most cases you only need to edit file postscript.mk. ! 103: ! 104: First save a copy of file postscript.mk. Then adjust the following ! 105: definitions in file postscript.mk: ! 106: ! 107: SYSTEM best match for your version of Unix. Current choices for ! 108: SYSTEM are: ! 109: ! 110: SYSV - System V ! 111: V9 - Ninth Edition ! 112: BSD4_2 - Berkeley (eg. Sun) ! 113: ! 114: Controls conditional compilation in a few places. ! 115: ! 116: GROUP group assigned to all installed files ! 117: ! 118: OWNER owner of everything that's installed ! 119: ! 120: BINDIR dpost and picpack go here. All other programs go in POSTBIN. ! 121: BINDIR must already exist - it will not be created during an ! 122: install. ! 123: ! 124: HOSTDIR hostresident font directory for PostScript printers. Only ! 125: used in the font download program. ! 126: ! 127: FONTDIR width table directory - for troff and most postprocessors ! 128: ! 129: MAN1DIR command manpages. A command and its manpage are installed ! 130: together - there's no easy way to avoid it. Setting MAN1DIR ! 131: to an existing temporary directory (e.g. /tmp) means an ! 132: install will work but manpages won't go anywhere permanent. ! 133: MAN1DIR must already exist - it will not be created during ! 134: an install. ! 135: ! 136: POSTBIN where most PostScript support programs go. dpost and picpack ! 137: the exceptions. ! 138: ! 139: POSTLIB prologues and miscellaneous PostScript files. Primarily for ! 140: the programs that live in POSTBIN. ! 141: ! 142: CFLGS common compiler options - used to build CFLAGS in the low ! 143: level makefiles. CLFGS and LDFLGS are best set on the make ! 144: command line. ! 145: ! 146: LDFLGS common link editor options - used to build LDFLAGS in the ! 147: low level makefiles. LDFLGS and CFLGS are best set on the ! 148: make command line. ! 149: ! 150: DKHOST must only be set to TRUE or FALSE. TRUE means compile DKHOST ! 151: Datakit support code in postio. Only used if SYSTEM is SYSV. ! 152: ! 153: DOROUND must only be set to TRUE or FALSE. TRUE means PostScript ! 154: translators include code that maps clipping path dimensions ! 155: into known paper sizes. ! 156: ! 157: TARGETS the default list of what's built by make. Each target must ! 158: be the name of a source directory. A target that names a ! 159: non-existent source directory is ignored. Setting TARGETS ! 160: on the make command line overrides the default list. ! 161: ! 162: ------------------- ! 163: Updating The Source ! 164: ------------------- ! 165: ! 166: Whenever file postscript.mk changes you should update source files, ! 167: man pages, and low level makefiles by typing, ! 168: ! 169: make -f postscript.mk changes ! 170: ! 171: ------------------------ ! 172: More System Dependencies ! 173: ------------------------ ! 174: ! 175: The package has been compiled and tested on System V and Ninth Edition ! 176: Unix Systems and on Sun workstations. Most differences are handled via ! 177: the SYSTEM definition in postscript.mk. Problems that remain are: ! 178: ! 179: SYSV - System V ! 180: Use the native compiler if you're on an internal System V UTS ! 181: machine. ! 182: ! 183: V9 - Ninth or Tenth Edition ! 184: chown is in /etc and chgrp no longer exists - it's been folded into ! 185: the chown command. You may be forced to build a simple chgrp shell ! 186: script (put it in your bin) that calls chown. If you're not superuser ! 187: set OWNER to your login name and GROUP to your group id. ! 188: ! 189: BSD4_2 - Sun Workstations ! 190: Use the Bourne shell. chown is should be in /usr/etc. Add /usr/etc ! 191: to your PATH and export PATH. If you're not superuser set OWNER to ! 192: your login name and GROUP to your group id. ! 193: ! 194: ---------------------- ! 195: Installing The Package ! 196: ---------------------- ! 197: ! 198: To build (but not install) the default package (i.e. everything named by ! 199: TARGETS in postscript.mk) type, ! 200: ! 201: make -f postscript.mk all ! 202: ! 203: To build and install the package type, ! 204: ! 205: make -f postscript.mk all install ! 206: ! 207: After the package is installed use, ! 208: ! 209: make -f postscript.mk clobber ! 210: ! 211: to delete binary files and compiled programs from the source directories. ! 212: ! 213: To select part of the package define TARGETS on the command line. For ! 214: example, ! 215: ! 216: make -f postscript.mk TARGETS="dpost devpost" all install ! 217: ! 218: builds and installs dpost and the PostScript font tables. Quotes hide ! 219: white space from the shell. ! 220:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.