Message-Id: <199810250329.WAA00759@gforce.johnson.home>
Date: Sat, 24 Oct 1998 22:29:12 -0500 (CDT)
From: Glenn Johnson <gljohns@bellsouth.net>
Subject: Patches to apsfilter port for uniprint driver

*** SETUP.orig	Sun Jul  5 16:05:22 1998
--- SETUP	Sat Oct 24 17:37:13 1998
***************
*** 537,543 ****
  		9)	PRINTER=t4693d4		;;
  		0)	PRINTER=t4693d8		;;
  		a)	PRINTER=tek4696		;;
! 		b)	PRINTER=uniprint	;;
  		c)	PRINTER=xes		;;
  		d)	PRINTER=pxlmono		;;
  		e)	PRINTER=pxlcolor	;;
--- 537,704 ----
  		9)	PRINTER=t4693d4		;;
  		0)	PRINTER=t4693d8		;;
  		a)	PRINTER=tek4696		;;
! 		b)	PRINTER=uniprint	
! clear
! cat << !EOM
! ------------------------------------------------------------------------------
! List of uniprint printer models
! ------------------------------------------------------------------------------
! 		(1) Canon BJC 610
! 		(2) HP Deskjet 550c, 300x300DpI, Gamma
! 		(3) NEC Prinwriter 2X
! 		(4) SUN rasterfile
! 		(5) Epson Stylus Color (I, II, IIs, PRO, 500, 600, 800)
! ------------------------------------------------------------------------------
! !EOM
!         echo "Please enter the uniprint printer model of your choice"
!         echo "or type <RETURN> to choose another category/driver:"
!         echo $n "Your choice ? $c"; read answer
!         case $answer in
! 		1) 
! clear
! cat << !EOM
! -----------------------------------------------------------------------------
! List of uniprint profiles for Canon BJC 610
! -----------------------------------------------------------------------------
! (a) bjc610a0  Canon BJC 610, 360x360DpI, plain paper high speed, color, rendered
! (b) bjc610a1  Canon BJC 610, 360x360DpI, plain paper, color, rendered
! (c) bjc610a2  Canon BJC 610, 360x360DpI, coated paper, color, rendered
! (d) bjc610a3  Canon BJC 610, 360x360DpI, transparency film, color, rendered
! (e) bjc610a4  Canon BJC 610, 360x360DpI, back print film, color, rendered
! (f) bjc610a5  Canon BJC 610, 360x360DpI, fabric sheet, color, rendered
! (g) bjc610a6  Canon BJC 610, 360x360DpI, glossy paper, color, rendered
! (h) bjc610a7  Canon BJC 610, 360x360DpI, high gloss film, color, rendered
! (i) bjc610a8  Canon BJC 610, 360x360DpI, high resolution paper, color, rendered
! (j) bjc610b1  Canon BJC 610, 720x720DpI, plain paper, color, rendered
! (k) bjc610b2  Canon BJC 610, 720x720DpI, coated paper, color, rendered
! (l) bjc610b3  Canon BJC 610, 720x720DpI, transparency film, color, rendered
! (m) bjc610b4  Canon BJC 610, 720x720DpI, back print film, color, rendered
! (n) bjc610b6  Canon BJC 610, 720x720DpI, glossy paper, color, rendered
! (o) bjc610b7  Canon BJC 610, 720x720DpI, high gloss paper, color, rendered
! (p) bjc610b8  Canon BJC 610, 720x720DpI, high resolution paper, color, rendered
! -----------------------------------------------------------------------------
! !EOM
!         echo "Please enter the uniprint profile of your choice"
!         echo "or type <RETURN> to choose another category/driver:"
!         echo $n "Your choice ? $c"; read answer
!         case $answer in
! 
! 		a)	UP_PROFILE=bjc610a0.upp	;;
! 		b)	UP_PROFILE=bjc610a1.upp	;;
! 		c)	UP_PROFILE=bjc610a2.upp	;;
! 		d)	UP_PROFILE=bjc610a3.upp	;;
! 		e)	UP_PROFILE=bjc610a4.upp	;;
! 		f)	UP_PROFILE=bjc610a5.upp	;;
! 		g)	UP_PROFILE=bjc610a6.upp	;;
! 		h)	UP_PROFILE=bjc610a7.upp	;;
! 		i)	UP_PROFILE=bjc610a8.upp	;;
! 		j)	UP_PROFILE=bjc610b1.upp	;;
! 		k)	UP_PROFILE=bjc610b2.upp	;;
! 		l)	UP_PROFILE=bjc610b3.upp	;;
! 		m)	UP_PROFILE=bjc610b4.upp	;;
! 		n)	UP_PROFILE=bjc610b6.upp	;;
! 		o)	UP_PROFILE=bjc610b7.upp	;;
! 		p)	UP_PROFILE=bjc610b8.upp	;;
! 		*)	UP_PROFILE=""		;;
! 	esac
! 	;;
! 		2)	UP_PROFILE=cdj550.upp	;;
! 		3)
! clear
! cat << !EOM
! -----------------------------------------------------------------------------
! List of NEC printers
! -----------------------------------------------------------------------------
! (1) necp2x    NEC Prinwriter 2X, 360x360DpI, Plain Paper
! (2) necp2x6   NEC Prinwriter 2X, 360x360DpI, Plain Paper
! -----------------------------------------------------------------------------
! !EOM
!         echo "Please enter the uniprint profile of your choice"
!         echo "or type <RETURN> to choose another category/driver:"
!         echo $n "Your choice ? $c"; read answer
!         case $answer in
! 		1) UP_PROFILE=necp2x.upp   ;;
! 		2) UP_PROFILE=necp2x6.upp  ;;
! 		*) UP_PROFILE=""	   ;;
! 	esac
! 	;;
! 		4)
! clear
! cat << !EOM
! -----------------------------------------------------------------------------
! List of SUN raster profiles
! -----------------------------------------------------------------------------
! (1) ras1      SUN rasterfile, 1 Bit, 2 Colors (Ghostscript-Rendering)
! (2) ras24     SUN rasterfile, 24 Bit, 7 Colors (RGB-Error-Diffusion)
! (3) ras3      SUN rasterfile, 3 Bit, 7 Colors (RGB-Ghostscript)
! (4) ras32     SUN rasterfile, 32 Bit, 6+1 Colors (CMYK-Error-Diffusion)
! (5) ras4      SUN rasterfile, 4 Bit, 6+1 Colors (CMYK-Ghostscript)
! (6) ras8m     SUN rasterfile, 8 Bit, 2 Colors (Error-Diffusion)
! -----------------------------------------------------------------------------
! !EOM
!         echo "Please enter the uniprint profile of your choice"
!         echo "or type <RETURN> to choose another category/driver:"
!         echo $n "Your choice ? $c"; read answer
!         case $answer in
! 		1)	UP_PROFILE=ras1.upp     ;;
!                 2)      UP_PROFILE=ras24.upp    ;;
!                 3)      UP_PROFILE=ras3.upp     ;;
!                 4)      UP_PROFILE=ras32.upp    ;;
!                 5)      UP_PROFILE=ras4.upp     ;;
!                 6)      UP_PROFILE=ras8m.upp    ;;
! 		*)	UP_PROFILE=""		;;
! 	esac
! 	;;
! 		5)
! clear
! cat << !EOM 
! -----------------------------------------------------------------------------
! List of Epson printers
! -----------------------------------------------------------------------------
! (a) stc       Epson Stylus Color I (and PRO Series), 360x360DpI, Plain Paper
! (b) stc1520h  Epson Stylus Color 1520, 1440x720DpI, Inkjet Paper
! (c) stc2      Epson Stylus Color II / IIs, 360x360DpI, Plain Paper
! (d) stc2_h    Epson Stylus Color II, 720x720DpI, Special Paper
! (e) stc2s_h   Epson Stylus Color IIs, 720x720DpI, Special Paper
! (f) stc500p   Epson Stylus Color 500, 360x360DpI, not Weaved, Plain Paper
! (g) stc500ph  Epson Stylus Color 500, 720x720DpI, not Weaved, Plain Paper
! (h) stc600ih  Epson Stylus Color 600, 1440x720DpI, Inkjet Paper
! (i) stc600p   Epson Stylus Color 600, 720x720DpI, Plain Paper
! (j) stc600pl  Epson Stylus Color 600, 360x360DpI, Plain Paper
! (k) stc800ih  Epson Stylus Color 800, 1440x720DpI, Inkjet Paper
! (l) stc800p   Epson Stylus Color 800, 720x720DpI, Plain Paper
! (m) stc800pl  Epson Stylus Color 800, 360x360DpI, Plain Paper
! (n) stc_h     Epson Stylus Color I (and PRO Series), 720x720DpI, Special Paper
! (o) stc_l     Epson Stylus Color I (and PRO Series), 360x360DpI, noWeave
! (p) stcany    Any Epson Stylus Color, 360x360DpI
! ------------------------------------------------------------------------------
! !EOM
!         echo "Please enter the uniprinter driver profile of your choice"
!         echo "or type <RETURN> to choose another category/driver:"
!         echo $n "Your choice ? $c"; read answer
!         case $answer in
! 		a)	UP_PROFILE=stc.upp	;;
! 		b)	UP_PROFILE=stc1520h.upp	;;
! 		c)	UP_PROFILE=stc2.upp	;;
! 		d)	UP_PROFILE=stc2_h.upp	;;
! 		e)	UP_PROFILE=stc2s_h.upp	;;
! 		f)	UP_PROFILE=stc500p.upp	;;
! 		g)	UP_PROFILE=stc500ph.upp	;;
! 		h)	UP_PROFILE=stc600ih.upp	;;
! 		i)	UP_PROFILE=stc600p.upp	;;
! 		j)	UP_PROFILE=stc600pl.upp	;;
! 		k)	UP_PROFILE=stc800ih.upp	;;
! 		l)	UP_PROFILE=stc800p.upp	;;
! 		m)	UP_PROFILE=stc800pl.upp	;;
! 		n)	UP_PROFILE=stc_h.upp	;;
! 		o)	UP_PROFILE=stc_l.upp	;;
! 		p)	UP_PROFILE=stcany.upp	;;
! 		*)	UP_PROFILE=""		;;
! 	esac
! 	;;
! 		*)	UP_PROFILE=""		;;
! esac
! ;;
  		c)	PRINTER=xes		;;
  		d)	PRINTER=pxlmono		;;
  		e)	PRINTER=pxlcolor	;;
***************
*** 1163,1168 ****
--- 1324,1339 ----
  			else
  				BITSPERPIXEL=""
  			fi
+ 			if [ $PRINTER = "uniprint" ]
+ 			then
+ 			CREATE_TESTPAGE_COMMAND="		\
+ 				cat $APS_BASEDIR/setup/tiger.ps \
+ 				| gs				\
+ 				-q				\
+ 				@${UP_PROFILE}			\
+ 				-sOutputFile=/tmp/tiger.out	\
+ 				-"
+ 			else
  
  			CREATE_TESTPAGE_COMMAND="		\
  				cat $APS_BASEDIR/setup/tiger.ps	\
***************
*** 1177,1182 ****
--- 1348,1354 ----
  				-sOutputFile=/tmp/tiger.out	\
  				$PS_INIT			\
  				-"
+ 			fi
  
  			# Tell the magic command ...
  			echo $n "Printing Test page using: $c"
***************
*** 1788,1793 ****
--- 1960,1970 ----
  if [ ! -z $PS_INIT ]; then
  	echo "Saving additional gs init file in /etc/apsfilterrc !"
  	echo "PS_INIT=${PS_INIT}" >> /etc/apsfilterrc
+ fi
+ 
+ if [ ! -z $UP_PROFILE ]; then
+ 	echo "Saving uniprint profile in /etc/apsfilterrc !"
+ 	echo "UP_PROFILE=${UP_PROFILE}" >> /etc/apsfilterrc
  fi
  
  #

patch-ab:

*** bin/apsfilter.orig	Mon Jul  6 21:34:29 1998
--- bin/apsfilter	Mon Jul  6 21:34:38 1998
***************
*** 330,335 ****
--- 330,343 ----
  		# our printer is a PS printer...	
  		PRINT_PS="cat -" ;;
  
+ 	uniprint)
+ 			PRINT_PS="	gs				\
+ 					-q				\
+ 					@${UP_PROFILE}			\
+ 					-sOutputFile=-			\
+ 					-				"
+ 	;;
+ 
  	*)	# we have a nice non ps printer
  		if [ -z "$GS_RESOL" ]
  		then
