v08i031: JetRoff DWB troff to HP postprocessor - Patch02

Brandon S. Allbery - comp.sources.misc allbery at uunet.UU.NET
Sun Sep 10 04:02:07 AEST 1989


Posting-number: Volume 8, Issue 31
Submitted-by: jetroff at pcrat.UUCP (JetRoff Mail)
Archive-name: jetroff/patch02

JetRoff Usenet version 1.1 Patch 02. 10/04/88.

This patch should make it possible to use JetRoff on a LaserJet+.
I totally botched the "SERIES=1" support. I don't have an older HP,
and I screwed up and didn't do a "make install" when I thought I
tested it on the Series II.  I was missing some changes anyway.
This version, at least, works on the Series II, so it has a
chance of turning the trick for the LasetJet+.  Turns out a LOT
of clones emulate the plus, so if you have a clone try building
JetRoff with -DSERIES=1.

This patch also fixes some minor makefile glitches.

Apply this patch this way:

	cd root_of_JetRoff_source
	patch -p <Patch02

Here are the diffs:
*** ../1.1.1/makefile	Mon Oct  3 19:07:21 1988
--- makefile	Tue Oct  4 18:01:14 1988
***************
*** 30,36
  	cd font; make $@ UNIX=$(UNIX)
  	cd bm; make $@ UNIX=$(UNIX)
  
! bsd:
  	cd bsd; make
  
  install all: message

--- 30,36 -----
  	cd font; make $@ UNIX=$(UNIX)
  	cd bm; make $@ UNIX=$(UNIX)
  
! bsd:	FRC
  	cd bsd; make
  
  install all: message
*** ../1.1.1/djet/out.c	Mon Oct  3 19:07:33 1988
--- djet/out.c	Tue Oct  4 17:57:09 1988
***************
*** 69,75
  register int there;
  {
  	int		therelen;
! 	register int	delta = there - here;
  	register int	deltalen;
  
  #	if SERIES == 1

--- 69,75 -----
  register int there;
  {
  	int		therelen;
! 	register int	delta;
  	register int	deltalen;
  
  #	if SERIES == 1
***************
*** 76,81
  		here *= 12; here /= 5;
  		there *= 12; there /= 5;
  #	endif
  	if (there >= 1000) therelen = 4;
  	else if (there >= 100) therelen = 3;
  	else if (there >= 10) therelen = 2;

--- 76,82 -----
  		here *= 12; here /= 5;
  		there *= 12; there /= 5;
  #	endif
+ 	delta = there - here;
  	if (there >= 1000) therelen = 4;
  	else if (there >= 100) therelen = 3;
  	else if (there >= 10) therelen = 2;
***************
*** 112,118
  	{
  		if (y == hpy) return;
  #		if SERIES == 1
! 			Printf("\033*p%sV", best_way_there(bufy, hpy, y));
  #		else
  			Printf("\033*p%sY", best_way_there(bufy, hpy, y));
  #		endif

--- 113,119 -----
  	{
  		if (y == hpy) return;
  #		if SERIES == 1
! 			Printf("\033&a%sV", best_way_there(bufy, hpy, y));
  #		else
  			Printf("\033*p%sY", best_way_there(bufy, hpy, y));
  #		endif
***************
*** 120,126
  	else if (y == hpy)
  	{
  #		if SERIES == 1
! 			Printf("\033*p%sH", best_way_there(bufx, hpx, x));
  #		else
  			Printf("\033*p%sX", best_way_there(bufx, hpx, x));
  #		endif

--- 121,127 -----
  	else if (y == hpy)
  	{
  #		if SERIES == 1
! 			Printf("\033&a%sH", best_way_there(bufx, hpx, x));
  #		else
  			Printf("\033*p%sX", best_way_there(bufx, hpx, x));
  #		endif
***************
*** 128,134
  	else
  	{
  #		if SERIES == 1
! 			Printf("\033*p%sh%sV",
  				best_way_there(bufx, hpx, x),
  				best_way_there(bufy, hpy, y));
  #		else

--- 129,135 -----
  	else
  	{
  #		if SERIES == 1
! 			Printf("\033&a%sh%sV",
  				best_way_there(bufx, hpx, x),
  				best_way_there(bufy, hpy, y));
  #		else
*** ../1.1.1/djet/jetbackup.c	Mon Oct  3 19:07:59 1988
--- djet/jetbackup.c	Tue Oct  4 17:59:53 1988
***************
*** 503,509
  	register int	mdots;
  
  #	if SERIES == 1
! 		Printf("\033*p%dV", 4*720);
  #	else
  		Printf("\033*p%dY", 4*300);
  #	endif

--- 503,509 -----
  	register int	mdots;
  
  #	if SERIES == 1
! 		Printf("\033&a%dV", 4*720);
  #	else
  		Printf("\033*p%dY", 4*300);
  #	endif
***************
*** 517,523
  		else
  			x = (PageWidth*3/4) - mdots/2;
  		x *= 12; x /= 5;
! 		Printf("\033*p%dH", x);
  	}
  #	else
  		if (page == 4)

--- 517,523 -----
  		else
  			x = (PageWidth*3/4) - mdots/2;
  		x *= 12; x /= 5;
! 		Printf("\033&a%dH", x);
  	}
  #	else
  		if (page == 4)
*** ../1.1.1/djet/pk16.c	Tue Oct  4 17:53:11 1988
--- djet/pk16.c	Tue Oct  4 17:59:09 1988
***************
*** 46,51
  #include "paths.h"
  
  #define PERM	/* Make fonts permanent (for testing) */
  
  typedef struct
  {

--- 46,54 -----
  #include "paths.h"
  
  #define PERM	/* Make fonts permanent (for testing) */
+ #if SERIES==1
+ #define	OLDHPFONT
+ #endif
  
  typedef struct
  {
***************
*** 479,486
  {
  	register long height;
  
! 	Fprintf(fp, "\033)s%dW", FONT_DESC_SIZE);
! 	ljshort(fp, FONT_DESC_SIZE);
  	ljbyte(fp, 0);
  	ljbyte(fp, FONT_TYPE_8BIT);
  	ljshort(fp, 0);

--- 482,494 -----
  {
  	register long height;
  
! #	ifdef OLDHPFONT
! 		Fprintf(fp, "\033)s%dW", OLD_FONT_DESC_SIZE);
! 		ljshort(fp, OLD_FONT_DESC_SIZE);
! #	else
! 		Fprintf(fp, "\033)s%dW", FONT_DESC_SIZE);
! 		ljshort(fp, FONT_DESC_SIZE);
! #	endif
  	ljbyte(fp, 0);
  	ljbyte(fp, FONT_TYPE_8BIT);
  	ljshort(fp, 0);
***************
*** 507,527
  	ljbyte(fp, STYLE_UPRIGHT);
  	ljbyte(fp, STROKE_MEDIUM);
  	ljbyte(fp, TYPEFACE_TMSRMN);
! 	ljbyte(fp, 0);
! 	ljbyte(fp, SERIF_SANS_SQUARE);
! 	ljshort(fp, 0);
! 	ljbyte(fp, 0);
! 	ljbyte(fp, 0);
! 	ljshort(fp, 0);
! 	ljshort(fp, 0);
! 	ljshort(fp, 0);
! 	ljshort(fp, 0);
! 	ljbyte(fp, 0);
! 	ljbyte(fp, 0);
! 	ljshort(fp, 0);
! 	ljshort(fp, 0);
! 	ljshort(fp, 0);
! 	(void) fwrite(p->name, 16, 1, fp);
  	p->loaded = 1;
  #ifdef PERM
  	Fprintf(fp, "\033*c%dF", 5);

--- 515,537 -----
  	ljbyte(fp, STYLE_UPRIGHT);
  	ljbyte(fp, STROKE_MEDIUM);
  	ljbyte(fp, TYPEFACE_TMSRMN);
! #	ifndef OLDHPFONT
! 		ljbyte(fp, 0);
! 		ljbyte(fp, SERIF_SANS_SQUARE);
! 		ljshort(fp, 0);
! 		ljbyte(fp, 0);
! 		ljbyte(fp, 0);
! 		ljshort(fp, 0);
! 		ljshort(fp, 0);
! 		ljshort(fp, 0);
! 		ljshort(fp, 0);
! 		ljbyte(fp, 0);
! 		ljbyte(fp, 0);
! 		ljshort(fp, 0);
! 		ljshort(fp, 0);
! 		ljshort(fp, 0);
! 		(void) fwrite(p->name, 16, 1, fp);
! #	endif
  	p->loaded = 1;
  #ifdef PERM
  	Fprintf(fp, "\033*c%dF", 5);
*** ../1.1.1/djet/lj.h	Mon Oct  3 19:07:09 1988
--- djet/lj.h	Tue Oct  4 18:00:52 1988
***************
*** 27,32
  {
  	ushort	font_desc_size;
  #				define FONT_DESC_SIZE	64
  	uchar	r1;
  	uchar	font_type;
  #				define FONT_TYPE_7BIT	0

--- 27,33 -----
  {
  	ushort	font_desc_size;
  #				define FONT_DESC_SIZE	64
+ #				define OLD_FONT_DESC_SIZE	26
  	uchar	r1;
  	uchar	font_type;
  #				define FONT_TYPE_7BIT	0
*** ../1.1.1/font/mkfont/Makefile	Mon Oct  3 19:06:59 1988
--- font/mkfont/Makefile	Tue Oct  4 18:04:57 1988
***************
*** 39,44
  	lint -phbvac dev.h font.h ${RDSRC} > lint.rdfont
  
  install: all
  	cp mkfont $(FONTDIR)
  
  clobber: clean

--- 39,45 -----
  	lint -phbvac dev.h font.h ${RDSRC} > lint.rdfont
  
  install: all
+ 	if [ ! -d $(FONTDIR) ]; then mkdir $(FONTDIR); fi
  	cp mkfont $(FONTDIR)
  
  clobber: clean
-- 
Rick Richardson | JetRoff "di"-troff to LaserJet Postprocessor|uunet!pcrat!dry2
PC Research,Inc.| Mail: uunet!pcrat!jetroff; For anon uucp do:|for Dhrystone 2
uunet!pcrat!rick| uucp jetroff!~jetuucp/file_list ~nuucp/.    |submission forms.
jetroff Wk2200-0300,Sa,Su ACU {2400,PEP} 12013898963 "" \d\r\d ogin: jetuucp



More information about the Comp.sources.misc mailing list