home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
unix
/
volume26
/
psroff3.0
/
patch9
< prev
next >
Wrap
Text File
|
1992-04-18
|
12KB
|
402 lines
Newsgroups: comp.sources.unix
From: clewis@ferret.ocunix.on.ca (Chris Lewis)
Subject: v26i014: psroff 3.0, Patch09
Sender: unix-sources-moderator@pa.dec.com
Approved: vixie@pa.dec.com
Submitted-By: clewis@ferret.ocunix.on.ca (Chris Lewis)
Posting-Number: Volume 26, Issue 14
Archive-Name: psroff3.0/patch9
This is official patch 09 for Psroff 3.0.
Please apply it by:
cd <psroff source directory>
patch -N -p < <this file>
The base release of psroff3.0 and patches were in
comp.sources.unix volume 24 and 25.
Boy did I ever screw up. Patch 8 wouldn't compile because
the patch generator didn't see the change to lj.h, *and*
I forgot to adjust the character shifts in lj.c to compensate
for the resolution change. The rest of this patch is documentation
change necessitated by the resolution change.
clewis@ferret.ocunix.on.ca (Chris Lewis)
./lib/lj3.fonts
./lib/psrofflib.S
./lib/lj3u.fonts
./lj.h
./README
./MISC
./defs.h
./lj.c
Patchwrapped: 920128230528
Index: ./lib/lj3.fonts
*** /tmp/PATCHold/./lib/lj3.fonts Tue Jan 28 23:03:45 1992
--- ./lib/lj3.fonts Tue Jan 28 23:03:46 1992
***************
*** 1,4 ****
! #@(#)lj3.fonts 2.6 91/04/05
# Laserjet III fonts file.
# See lj.fonts for more explanation.
# The first ten fonts are the built-in scaleable typefaces.
--- 1,4 ----
! #@(#)lj3.fonts 2.8 92/01/28
# Laserjet III fonts file.
# See lj.fonts for more explanation.
# The first ten fonts are the built-in scaleable typefaces.
***************
*** 60,65 ****
--- 60,66 ----
co N \245
sq N \273
symbol
+ br N | -92 0
eq S =
ts S \133
mi S -
***************
*** 84,86 ****
--- 85,101 ----
#bs 4 \305
#rh 4 \301
#lh 4 \341
+ extensions
+ *A N A
+ *B N B
+ *E N E
+ *Z N Z
+ *Y N Y
+ *I N I
+ *K N K
+ *M N M
+ *N N N
+ *O N O
+ *R N R
+ *T N T
+ *X N X
Index: ./lib/psrofflib.S
*** /tmp/PATCHold/./lib/psrofflib.S Tue Jan 28 23:03:55 1992
--- ./lib/psrofflib.S Tue Jan 28 23:03:58 1992
***************
*** 1,4 ****
! # 2.23 92/01/23
# This file controls psroff, you can insert additional printer
# types here. These are eval'd *late* in processing, so that
# you can insert $copies etc.
--- 1,4 ----
! # 2.24 92/01/28
# This file controls psroff, you can insert additional printer
# types here. These are eval'd *late* in processing, so that
# you can insert $copies etc.
***************
*** 35,41 ****
# ptr: default physical printer name (eg: "lp -d$ptr")
#
# Useful troff2ps args:
! # -T<type> driver type (ps, lj, dt)
# -p<printer> printer-specific initializations - eg:
# prefix for *.lib and *.fonts files.
# (defaults to <type>). Should be set
--- 35,41 ----
# ptr: default physical printer name (eg: "lp -d$ptr")
#
# Useful troff2ps args:
! # -T<type> driver type (ps, lj, lj3, dt)
# -p<printer> printer-specific initializations - eg:
# prefix for *.lib and *.fonts files.
# (defaults to <type>). Should be set
Index: ./lib/lj3u.fonts
*** /tmp/PATCHold/./lib/lj3u.fonts Tue Jan 28 23:04:08 1992
--- ./lib/lj3u.fonts Tue Jan 28 23:04:09 1992
***************
*** 1,4 ****
! #@(#)lj3u.fonts 2.1 91/04/05
# Laserjet III fonts file. Shuffled for Universal as primary typeface.
# See lj.fonts for more explanation.
# The first ten fonts are the built-in scaleable typefaces.
--- 1,4 ----
! #@(#)lj3u.fonts 2.2 92/01/28
# Laserjet III fonts file. Shuffled for Universal as primary typeface.
# See lj.fonts for more explanation.
# The first ten fonts are the built-in scaleable typefaces.
***************
*** 60,65 ****
--- 60,66 ----
co N \245
sq N \273
symbol
+ br N | -92 0
eq S =
ts S \133
mi S -
***************
*** 84,86 ****
--- 85,101 ----
#bs 4 \305
#rh 4 \301
#lh 4 \341
+ extensions
+ *A N A
+ *B N B
+ *E N E
+ *Z N Z
+ *Y N Y
+ *I N I
+ *K N K
+ *M N M
+ *N N N
+ *O N O
+ *R N R
+ *T N T
+ *X N X
Index: ./lj.h
*** /tmp/PATCHold/./lj.h Tue Jan 28 23:04:16 1992
--- ./lj.h Tue Jan 28 23:04:17 1992
***************
*** 8,14 ****
Function: Laserjet Driver definitions
*/
! /* 2.3 92/01/12 */
/* We're using dots now */
#define LJRESOLUTION 300
--- 8,14 ----
Function: Laserjet Driver definitions
*/
! /* 2.4 92/01/26 */
/* We're using dots now */
#define LJRESOLUTION 300
***************
*** 21,28 ****
/* 11" paper length */
#define TROFF2LJY(y) (((long) (y)+pageyoffset)*LJRESOLUTION/TROFFRESOLUTION)
! extern int ljProlog(), ljEpilog(), ljChar(), ljPage(), ljDraw();
extern struct troff2befont ljSymFont[], ljStdFont[];
extern int fontCount;
--- 21,31 ----
/* 11" paper length */
#define TROFF2LJY(y) (((long) (y)+pageyoffset)*LJRESOLUTION/TROFFRESOLUTION)
! extern int ljProlog(), ljEpilog(), ljChar(), ljPage(), ljDraw(), lj3Draw();
extern struct troff2befont ljSymFont[], ljStdFont[];
extern int fontCount;
+
+ #define XY "\033*p%dx%dY"
+ #define X "\033*p%dX"
Index: ./README
*** /tmp/PATCHold/./README Tue Jan 28 23:04:27 1992
--- ./README Tue Jan 28 23:04:31 1992
***************
*** 1,4 ****
! PSROFF RELEASE 3.0 README 2.22 91/12/07
Feb 19, 1991
Chris Lewis
--- 1,4 ----
! PSROFF RELEASE 3.0 README 2.23 92/01/28
Feb 19, 1991
Chris Lewis
***************
*** 418,427 ****
- all drawing commands (including the newer \D'fn' (set fill),
\D'tn' (line thickness), \D'p x y x y x y ...' (draw polygon),
and filled versions of \D'c...', \D'e...', \D'p...' (by capitalizing
! the letter)). Drawing commands are NOT supported in HPPCL.
(I think I have polygons right, but I don't know whether I got fill
parameters correct - "n" is 0...1000, where 0 is all black, and 1000
is all white).
- psfig.
- catconv/CAT Troff and psroff do not support:
- \s(nn, \S, \H, \f(xx
--- 418,429 ----
- all drawing commands (including the newer \D'fn' (set fill),
\D'tn' (line thickness), \D'p x y x y x y ...' (draw polygon),
and filled versions of \D'c...', \D'e...', \D'p...' (by capitalizing
! the letter)).
(I think I have polygons right, but I don't know whether I got fill
parameters correct - "n" is 0...1000, where 0 is all black, and 1000
is all white).
+ Drawing commands are NOT supported in HPPCL before PCL5 on the
+ LJIII. As of PL8, all of the \D commands are supported on the LJIII.
- psfig.
- catconv/CAT Troff and psroff do not support:
- \s(nn, \S, \H, \f(xx
Index: ./MISC
*** /tmp/PATCHold/./MISC Tue Jan 28 23:04:46 1992
--- ./MISC Tue Jan 28 23:04:48 1992
***************
*** 1,5 ****
Miscellaneous Tuning/Customization
! 2.16 91/11/13
- Vertical bars in eqn may not be vertical. This is a botch
in some versions of eqn - namely, eqn is asking for "|"
--- 1,5 ----
Miscellaneous Tuning/Customization
! 2.17 92/01/28
- Vertical bars in eqn may not be vertical. This is a botch
in some versions of eqn - namely, eqn is asking for "|"
***************
*** 147,160 ****
append to lj.fonts:
normal
! ru N _ 0 -200
symbol
! br N | -220 0
The two numbers are the X and Y shifts of the corresponding
characters, where the numbers are scaled by (.01 * pointsize)
! to get a shift in 1/720'ds. Adjust these (carefully examine
! tbl output to decide whether you want to move ru or br).
The distributed defaults (which are shown here) are suitable
for HP Times-Roman font floppies.
--- 147,161 ----
append to lj.fonts:
normal
! ru N _ 0 -83
symbol
! br N | -92 0
The two numbers are the X and Y shifts of the corresponding
characters, where the numbers are scaled by (.01 * pointsize)
! to get a shift in 1/300ths (the LJ driver uses units of 300dpi).
! Adjust these (carefully examine tbl output to decide whether
! you want to move ru or br).
The distributed defaults (which are shown here) are suitable
for HP Times-Roman font floppies.
Index: ./defs.h
*** /tmp/PATCHold/./defs.h Tue Jan 28 23:05:01 1992
--- ./defs.h Tue Jan 28 23:05:05 1992
***************
*** 9,15 ****
*/
/* Official Release and Patch level: */
! #define T2VERSION "@(#)PSROFF Copyright 92/01/23 Chris Lewis - R3 PL8"
/* Configuration parameters:
*/
--- 9,15 ----
*/
/* Official Release and Patch level: */
! #define T2VERSION "@(#)PSROFF Copyright 92/01/27 Chris Lewis - R3 PL9"
/* Configuration parameters:
*/
Index: ./lj.c
*** /tmp/PATCHold/./lj.c Tue Jan 28 23:05:18 1992
--- ./lj.c Tue Jan 28 23:05:20 1992
***************
*** 32,38 ****
#ifndef lint
static char SCCSid[] =
! "@(#)lj.c: 2.8 Copyright 92/01/23 14:24:06 Chris Lewis";
#endif
struct troff2befont ljStdFont[108] = {
--- 32,38 ----
#ifndef lint
static char SCCSid[] =
! "@(#)lj.c: 2.11 Copyright 92/01/28 22:50:03 Chris Lewis";
#endif
struct troff2befont ljStdFont[108] = {
***************
*** 54,62 ****
| | D: draw macro
| | n: new font
| |
! | | +------------------------ X-shift: scale by deci-point*100
| | |
! | | | +--------------------- Y-shift: scale by deci-point*100
| | | |
| | | | +------------------ Point-scale
| | | | |
--- 54,62 ----
| | D: draw macro
| | n: new font
| |
! | | +------------------------ X-shift: scale by 1/300*100
| | |
! | | | +--------------------- Y-shift: scale by 1/300*100
| | | |
| | | | +------------------ Point-scale
| | | | |
***************
*** 84,90 ****
/* 18*/ {N, 0, 0, 0, ";"},
/* 19*/ {N, 0, 0, 0, NOC},
/* 20*/ {N, 0, 0, 0, "a"},
! /* 21*/ {N, 0, -200, 0, "_"},
/* 22*/ {N, 0, 0, 0, "c"},
/* 23*/ {N, 0, 0, 0, "`"},
/* 24*/ {N, 0, 0, 0, "e"},
--- 84,90 ----
/* 18*/ {N, 0, 0, 0, ";"},
/* 19*/ {N, 0, 0, 0, NOC},
/* 20*/ {N, 0, 0, 0, "a"},
! /* 21*/ {N, 0, -83, 0, "_"},
/* 22*/ {N, 0, 0, 0, "c"},
/* 23*/ {N, 0, 0, 0, "`"},
/* 24*/ {N, 0, 0, 0, "e"},
***************
*** 182,190 ****
| | D: draw macro
| | n: new font
| |
! | | +------------------------ X-shift: scale by deci-point*100
| | |
! | | | +--------------------- Y-shift: scale by deci-point*100
| | | |
| | | | +------------------ Point-scale (scaled by 100)
| | | | |
--- 182,190 ----
| | D: draw macro
| | n: new font
| |
! | | +------------------------ X-shift: scale by 1/300*100
| | |
! | | | +--------------------- Y-shift: scale by 1/300*100
| | | |
| | | | +------------------ Point-scale (scaled by 100)
| | | | |
***************
*** 291,297 ****
/* 97*/ {N, 0, 0, 0, "\322"},
/* 98*/ {N, 0, 0, 0, NOC},
/* 99*/ {S, 0, 0, 0, "\317"},
! /*100*/ {N, -220, 0, 0, "|"},
/*101*/ {N, 0, 2, 0, "*"},
/*102*/ {S, 0, 0, 0, "\276"},
/*103*/ {S, 0, 0, 0, "\315"},
--- 291,297 ----
/* 97*/ {N, 0, 0, 0, "\322"},
/* 98*/ {N, 0, 0, 0, NOC},
/* 99*/ {S, 0, 0, 0, "\317"},
! /*100*/ {N, -58, 0, 0, "|"},
/*101*/ {N, 0, 2, 0, "*"},
/*102*/ {S, 0, 0, 0, "\276"},
/*103*/ {S, 0, 0, 0, "\315"},