Annotation of researchv10no/cmd/postscript/README, revision 1.1.1.1

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: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.