From owner-ports-jp@jp.FreeBSD.org Thu Jan 17 02:13:44 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g0GHDiR78189;
	Thu, 17 Jan 2002 02:13:44 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from serio.al.rim.or.jp (serio.al.rim.or.jp [202.247.191.123])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g0GHDim78184
	for <ports-jp@jp.FreeBSD.org>; Thu, 17 Jan 2002 02:13:44 +0900 (JST)
	(envelope-from tnakai@yo.rim.or.jp)
Received: from mail3.rim.or.jp
	by serio.al.rim.or.jp (3.7W/HMX-13) id CAA14303
	for <ports-jp@jp.FreeBSD.org>; Thu, 17 Jan 2002 02:13:43 +0900 (JST)
Received: from miyu.takamagahara.net.yo.rim.or.jp (tcatgi002233.adsl.ppp.infoweb.ne.jp [61.210.68.233]) by mail3.rim.or.jp (8.9.3/3.7W)
	id CAA08208 for <ports-jp@jp.FreeBSD.org>; Thu, 17 Jan 2002 02:13:41 +0900 (JST)
Message-Id: <200201161713.CAA08208@mail3.rim.or.jp>
To: ports-jp@jp.FreeBSD.org
References: <20020114223040.229D946EE7@edison.ee.t.u-tokyo.ac.jp>
 <20020115235057.1.21333.qmail@ma2.justnet.ne.jp>
From: tnakai@yo.rim.or.jp (tnakai@yo.rim.or.jp)
Date: 17 Jan 2002 02:13:36 +0900
In-Reply-To: <20020115235057.1.21333.qmail@ma2.justnet.ne.jp>
 (MITA Yoshio's message of "Tue, 15 Jan 2002 23:50:57 +0900")
Lines: 2208
User-Agent: T-gnus/6.14.6 (based on Gnus v5.8.8) (revision 04) SEMI/1.13.7 (Awazu) FLIM/1.13.2 (Kasanui) Emacs/20.7 (i386--freebsd) MULE/4.0 (HANANOEN)
MIME-Version: 1.0 (split by SEMI 1.13.7 - "Awazu")
Content-Type: message/partial; id="Thu_Jan_17_02:13:36_2002@miyu.takamagahara.net"; number=1; total=3
Reply-To: ports-jp@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+011218
X-Sequence: ports-jp 12186
Subject: [ports-jp 12186] Re: print/ghostscript-cjk (1/3)
Errors-To: owner-ports-jp@jp.FreeBSD.org
Sender: owner-ports-jp@jp.FreeBSD.org
X-Originator: tnakai@miyu.takamagahara.net

Sender: tnakai@miyu.takamagahara.net
To: ports-jp@jp.FreeBSD.org
Subject: Re: [ports-jp 12163] Re: print/ghostscript-cjk
References: <20020114223040.229D946EE7@edison.ee.t.u-tokyo.ac.jp>
 <20020115235057.1.21333.qmail@ma2.justnet.ne.jp>
MIME-Version: 1.0 (generated by SEMI 1.13.7 - "Awazu")
Content-Type: text/plain; charset=ISO-2022-JP
From: tnakai@yo.rim.or.jp (tnakai@yo.rim.or.jp)
Date: 17 Jan 2002 02:13:36 +0900
In-Reply-To: <20020115235057.1.21333.qmail@ma2.justnet.ne.jp>
 (MITA Yoshio's message of "Tue, 15 Jan 2002 23:50:57 +0900")
Lines: 2208
User-Agent: T-gnus/6.14.6 (based on Gnus v5.8.8) (revision 04) SEMI/1.13.7 (Awazu) FLIM/1.13.2 (Kasanui) Emacs/20.7 (i386--freebsd) MULE/4.0 (HANANOEN)

$BCf0f(B@yo.rim$B$G$9!%(B

>>>>> $B;~9o(B Tue, 15 Jan 2002 23:50:57 +0900$B$K(B
       MITA Yoshio <mita@ee.t.u-tokyo.ac.jp> $B$5$s$O8@$$$^$7$?!#(B

> $B:#F|$N(B gs $B$G$9(B.  $B:#HU$O(B.

> http://home.jp.FreeBSD.org/~mita/ports-jp/ghostscript-cjk-0115.tar.gz

> $B$K(B,

> print/ghostscript-cjk

$B$*@a2p$+$bCN$l$^$;$s$,!$%W%j%s%?%I%i%$%P$rDI2C$7$F$_$^$7$?!%(B
$B%I%-%e%a%s%H$rDI2C$7$F$$$J$$$N$G!$$=$l$OL@F|$ND+$G$b!%(B

-
Tetsushi Nakai

diff -ruN ghostscript-cjk/Makefile ghostscript-cjk.new/Makefile
--- ghostscript-cjk/Makefile	Thu Jan 17 00:47:07 2002
+++ ghostscript-cjk.new/Makefile	Thu Jan 17 01:47:58 2002
@@ -18,7 +18,7 @@
 PKGNAMESUFFIX=	-cjk
 DISTFILES=	${GS_SRC} ${GS_CJK_PATCH} ${CMAP} ${CJKFONTS} \
 		${GPRINT_SRC} ${HPIJS_SRC} ${NPDL_SRC} ${EPAG_SRC} \
-		${ALPS_SRC} ${LIPS_SRC} ${EPLASER_SRC}
+		${ALPS_SRC} ${LIPS_SRC} ${EPLASER_SRC} ${MJC_SRC} ${BJ_SRC} ${MD2K_SRC}
 DIST_SUBDIR=	ghostscript
 EXTRACT_ONLY=	${GS_SRC}
 
@@ -99,7 +99,7 @@
 # LIPS - Canon LIPS II+/III/IVc/IV printer driver
 LIPS=		gdevlips
 LIPS_VERS=	2.4.0
-LIPS_NAME=	${LIPS}-${LIPS_VERS}-550
+LIPS_NAME=	${LIPS}-${LIPS_VERS}
 LIPS_SRC=	${LIPS_NAME}.tar.gz
 LIPS_SITE=	${MASTER_SITE_PORTS_JP}
 
@@ -110,6 +110,23 @@
 EPLASER_SRC=	${EPLASER_NAME}-651.tgz
 EPLASER_SITE=	http://www.epkowa.on.arena.ne.jp/pips/data/gs65_301/
 
+# mjc driver
+MJC=		gdevmjc
+MJC_VERS=	0.8
+MJC_NAME=	${MJC}-${MJC_VERS}
+MJC_SRC=	${MJC_NAME}.tar.gz
+
+# bj10v driver
+BJ=		gdev10v
+BJ_NAME=	${BJ}
+BJ_SRC=		${BJ_NAME}.tar.gz
+
+# md2k driver
+MD2K=		gdevmd2k
+MD2K_VERS=	0.2a
+MD2K_NAME=	${MD2K}-${MD2K_VERS}
+MD2K_SRC=	${MD2K_NAME}.tar.gz
+
 .SILENT:
 
 post-extract:
@@ -147,6 +164,18 @@
 # for EPLASER driver
 	${ECHO_MSG} ">>>   extracting ${EPLASER_SRC} ..."
 	${TAR} -C ${WRKSRC} -xzf ${DISTDIR}/${DIST_SUBDIR}/${EPLASER_SRC}
+# for mjc
+	${ECHO_MSG} ">>>   extracting ${MJC_SRC} ..."
+	${TAR} -C ${WRKSRC} -xzf ${_DISTDIR}/${MJC_SRC}
+	${CP} ${WRKSRC}/${MJC_NAME}/*.[ch] ${WRKSRC}/src
+# for bj10v
+	${ECHO_MSG}  ">>>   extracting ${BJ_SRC} ..."
+	${TAR} -C ${WRKSRC} -xzf ${_DISTDIR}/${BJ_SRC}
+	${CP} ${WRKSRC}/${BJ_NAME}/gdev10v.c ${WRKSRC}/src
+# for md2k
+	${ECHO_MSG}  ">>>   extracting ${MD2K_SRC} ..."
+	${TAR} -C ${WRKSRC} -xzf ${_DISTDIR}/${MD2K_SRC}
+	${CP} ${WRKSRC}/${MD2K_NAME}/gdevmd2k.c ${WRKSRC}/src
 
 post-patch:
 	${ECHO_MSG} ">>> in post-patch ..."
@@ -198,6 +227,18 @@
 		>>  ${WRKSRC}/src/contrib.mak
 	${CAT} ${WRKSRC}/${EPLASER_NAME}/gdevesmv6.mak \
 		>>  ${WRKSRC}/src/contrib.mak
+# for mjc driver
+	${ECHO_MSG} ">>>   adding ${MJC} driver to contrib.mak ..."
+	${CAT} ${WRKSRC}/${MJC_NAME}/gdevmjc.mak \
+		>>  ${WRKSRC}/src/contrib.mak
+# for bj10v driver
+	${ECHO_MSG} ">>>   adding ${BJ} driver to contrib.mak ..."
+	${CAT} ${WRKSRC}/${BJ_NAME}/gdev10v.mak \
+		>> ${WRKSRC}/src/contrib.mak
+# for md2k driver
+	${ECHO_MSG} ">>>   adding ${MD2K} driver to contrib.mak ..."
+	${CAT} ${WRKSRC}/${MD2K_NAME}/gdevmd2k.mak-5.50 \
+		>> ${WRKSRC}/src/contrib.mak
 
 do-configure:
 	${ECHO_MSG} ">>> in do-configure ..."
diff -ruN ghostscript-cjk/distinfo ghostscript-cjk.new/distinfo
--- ghostscript-cjk/distinfo	Thu Jan 17 00:47:07 2002
+++ ghostscript-cjk.new/distinfo	Thu Jan 17 01:51:07 2002
@@ -6,5 +6,8 @@
 MD5 (ghostscript/gdevnpdl-1.6.3.tar.gz) = 6c8dad13d07bbaf6e951d6d2d6b8a9f2
 MD5 (ghostscript/epag-3.09.tar.gz) = 63304a6afe44842124d2d880bf24dbe3
 MD5 (ghostscript/gdevalps-0.21.tar.gz) = 553bee251b96105eb7d1d7f4027ac0e9
-MD5 (ghostscript/gdevlips-2.4.0-550.tar.gz) = 081a153a8f8c6260561713f69b2d0e98
+MD5 (ghostscript/gdevlips-2.4.0.tar.gz) = 89327cac37665f3fdbae0da5f2c8a89f
 MD5 (ghostscript/eplaser-3.0.1-651.tgz) = 3baf7b0ba2fea5ea354906ab43caf254
+MD5 (ghostscript/gdevmjc-0.8.tar.gz) = 228f41c3cccce22c8f477c7a9407527c
+MD5 (ghostscript/gdev10v.tar.gz) = 1486bb54c214ce215044a6c606280d73
+MD5 (ghostscript/gdevmd2k-0.2a.tar.gz) = 5ed2b4218b8f77cb411f3d2e4509ed24
diff -ruN ghostscript-cjk/files/patch-gdev10v.mak.patch ghostscript-cjk.new/files/patch-gdev10v.mak.patch
--- ghostscript-cjk/files/patch-gdev10v.mak.patch	Thu Jan  1 09:00:00 1970
+++ ghostscript-cjk.new/files/patch-gdev10v.mak.patch	Thu Jan 17 01:38:59 2002
@@ -0,0 +1,22 @@
+--- gdev10v/gdev10v.mak.orig	Thu Oct 12 11:17:50 2000
++++ gdev10v/gdev10v.mak	Thu Oct 12 11:21:12 2000
+@@ -1,12 +1,13 @@
+ ### ----------------- The Canon BubbleJet BJ10v device ----------------- ###
+ 
+-bj10v_=gdev10v.$(OBJ) gdevprn.$(OBJ)
+-bj10v.dev: $(bj10v_)
+-	$(SHP)gssetdev bj10v $(bj10v_)
+-bj10vh.dev: $(bj10v_)
+-	$(SHP)gssetdev bj10vh $(bj10v_)
++bj10v_=$(GLOBJ)gdev10v.$(OBJ) $(GLOBJ)gdevprn.$(OBJ)
++$(DD)bj10v.dev: $(bj10v_) $(DD)page.dev
++	$(SETPDEV) $(DD)bj10v $(bj10v_)
++$(DD)bj10vh.dev: $(bj10v_) $(DD)page.dev
++	$(SETPDEV) $(DD)bj10vh $(bj10v_)
+ 
+ # Uncomment the following line if you are using MS-DOS on PC9801 series.
+ 
+-gdev10v.$(OBJ): gdevbj10.c $(PDEVH)
++$(GLOBJ)gdev10v.$(OBJ): $(GLSRC)gdevbj10.c $(PDEVH)
++	$(GLCC) $(GLO_)gdev10v.$(OBJ) $(C_) $(GLSRC)gdev10v.c
+ #	$(CCC) -DPC9801 gdev10v.c
diff -ruN ghostscript-cjk/files/patch-gdevlips:gdevl4r.c ghostscript-cjk.new/files/patch-gdevlips:gdevl4r.c
--- ghostscript-cjk/files/patch-gdevlips:gdevl4r.c	Thu Jan 17 00:47:07 2002
+++ ghostscript-cjk.new/files/patch-gdevlips:gdevl4r.c	Thu Jan  1 09:00:00 1970
@@ -1,439 +0,0 @@
---- gdevlips/gdevl4r.c	Wed Oct 25 05:47:01 2000
-+++ gdevlips/gdevl4r.c	Mon Jan 14 15:59:13 2002
-@@ -258,13 +258,13 @@
- 
-     gdev_prn_open_printer(pdev, 1);
- 
--    fprintf(ppdev->file, LIPS_DCS "0J" LIPS_ST);
-+    fprintf(ppdev->file, "%c0J%c", LIPS_DCS, LIPS_ST);
-     if (lips->pjl)
- 	fprintf(ppdev->file,
--		LIPS_ESC "%%-12345X"
-+		"%c%%-12345X"
- 		"@PJL SET LPARM : LIPS SW2 = OFF\n"
- 		"@PJL EOJ\n"
--		LIPS_ESC "%%-12345X");
-+		"%c%%-12345X", LIPS_ESC, LIPS_ESC);
- 
-     return gdev_prn_close(pdev);
- }
-@@ -416,11 +416,11 @@
- 		int i;
- 
- 		for (i = 0; i < usern.size; i++)
--		    if (usern.data[i] < '\x20' ||
--			usern.data[i] > '\x7e'
-+		    if (usern.data[i] < 0x20 ||
-+			usern.data[i] > 0x7e
- 		    /*
--		       && usern.data[i] < '\xa0') ||
--		       usern.data[i] > '\xfe'
-+		       && usern.data[i] < 0xa0) ||
-+		       usern.data[i] > 0xfe
- 		     */
- 			) {
- 			ecode = gs_error_rangecheck;
-@@ -651,10 +651,10 @@
- 	  int bm = pdev->height - (dev_t_margin(pdev) + dev_b_margin(pdev)) * pdev->y_pixels_per_inch;
- 	  /* Draw black rectangle */
- 	  fprintf(prn_stream,
--		  LIPS_CSI "{" LIPS_CSI "%da" LIPS_CSI "%de" LIPS_CSI ";;;3}",
--		  rm, bm);
--	  fprintf(prn_stream, LIPS_CSI "%dj" LIPS_CSI "%dk",
--		  rm, bm);
-+		  "%c{%c%da%c%de%c;;;3}",
-+		  LIPS_CSI, LIPS_CSI, rm, LIPS_CSI, bm, LIPS_CSI);
-+	  fprintf(prn_stream, "%c%dj%c%dk",
-+		  LIPS_CSI, rm, LIPS_CSI, bm);
- 	}
- 
- 
-@@ -710,17 +710,17 @@
- 
-     if (x != lprn->prev_x) {
- 	if (x > lprn->prev_x)
--	    fprintf(prn_stream, LIPS_CSI "%da", x - lprn->prev_x);
-+	    fprintf(prn_stream, "%c%da", LIPS_CSI, x - lprn->prev_x);
- 	else
--	    fprintf(prn_stream, LIPS_CSI "%dj", lprn->prev_x - x);
-+	    fprintf(prn_stream, "%c%dj", LIPS_CSI, lprn->prev_x - x);
- 
- 	lprn->prev_x = x;
-     }
-     if (y != lprn->prev_y) {
- 	if (y > lprn->prev_y)
--	    fprintf(prn_stream, LIPS_CSI "%de", y - lprn->prev_y);
-+	    fprintf(prn_stream, "%c%de", LIPS_CSI, y - lprn->prev_y);
- 	else
--	    fprintf(prn_stream, LIPS_CSI "%dk", lprn->prev_y - y);
-+	    fprintf(prn_stream, "%c%dk", LIPS_CSI, lprn->prev_y - y);
- 
- 	lprn->prev_y = y;
-     }
-@@ -731,10 +731,10 @@
- {
-     /* Draw a rectangle */
-     fprintf(prn_stream,
--	    LIPS_CSI "{" LIPS_CSI "%da" LIPS_CSI "%de" LIPS_CSI "}",
--	    width, height);
--    fprintf(prn_stream, LIPS_CSI "%dj" LIPS_CSI "%dk",
--	    width, height);
-+	    "%c{%c%da%c%de%c}",
-+	    LIPS_CSI, LIPS_CSI, width, LIPS_CSI, height, LIPS_CSI);
-+    fprintf(prn_stream, "%c%dj%c%dk",
-+	    LIPS_CSI, width, LIPS_CSI, height);
- }
- 
- 
-@@ -751,7 +751,7 @@
- 
-     move_cap(pdev, prn_stream, x, y);
- 
--    fprintf(prn_stream, LIPS_CSI "%d;%d;%d.r",
-+    fprintf(prn_stream, "%c%d;%d;%d.r", LIPS_CSI,
- 	    width / 8 * height, width / 8, (int)pdev->x_pixels_per_inch);
- 
-     for (i = 0; i < height; i++) {
-@@ -777,9 +777,9 @@
-     move_cap(pdev, prn_stream, x, y);
- 
-     Len = lips_mode3format_encode(lprn->TmpBuf, lprn->CompBuf, width / 8 * height);
--    sprintf(raw_str, LIPS_CSI "%d;%d;%d.r",
-+    sprintf(raw_str, "%c%d;%d;%d.r", LIPS_CSI,
- 	    width / 8 * height, width / 8, (int)pdev->x_pixels_per_inch);
--    sprintf(comp_str, LIPS_CSI "%d;%d;%d;9;%d.r",
-+    sprintf(comp_str, "%c%d;%d;%d;9;%d.r", LIPS_CSI,
- 	    Len, width / 8, (int)pdev->x_pixels_per_inch, height);
- 
-     if (Len < width / 8 * height - strlen(comp_str) + strlen(raw_str)) {
-@@ -808,11 +808,11 @@
-     Len = lips_packbits_encode(lprn->TmpBuf, lprn->CompBuf, width / 8 * height);
-     Len_rle = lips_rle_encode(lprn->TmpBuf, lprn->CompBuf2, width / 8 * height);
- 
--    sprintf(raw_str, LIPS_CSI "%d;%d;%d.r",
-+    sprintf(raw_str, "%c%d;%d;%d.r", LIPS_CSI,
- 	    width / 8 * height, width / 8, (int)pdev->x_pixels_per_inch);
- 
-     if (Len < Len_rle) {
--	sprintf(comp_str, LIPS_CSI "%d;%d;%d;11;%d.r",
-+	sprintf(comp_str, "%c%d;%d;%d;11;%d.r", LIPS_CSI,
- 		Len, width / 8, (int)pdev->x_pixels_per_inch, height);
- 	if (Len < width / 8 * height - strlen(comp_str) + strlen(raw_str)) {
- 	    fprintf(prn_stream, "%s", comp_str);
-@@ -823,7 +823,7 @@
- 	    fwrite(lprn->TmpBuf, 1, width / 8 * height, prn_stream);
- 	}
-     } else {
--	sprintf(comp_str, LIPS_CSI "%d;%d;%d;10;%d.r",
-+	sprintf(comp_str, "%c%d;%d;%d;10;%d.r", LIPS_CSI,
- 		Len, width / 8, (int)pdev->x_pixels_per_inch, height);
- 	if (Len_rle < width / 8 * height - strlen(comp_str) + strlen(raw_str)) {
- 	    fprintf(prn_stream, "%s", comp_str);
-@@ -881,13 +881,13 @@
- 	}
-     }
- 
--    fprintf(prn_stream, LIPS_CSI "%d;%d;%d;12;%d;;%d;%d;;1.r",
-+    fprintf(prn_stream, "%c%d;%d;%d;12;%d;;%d;%d;;1.r", LIPS_CSI,
- 	    TotalLen, Xpixel, (int)pdev->x_pixels_per_inch,
- 	    raster_height,
- 	    bits_per_pixel / num_components,
- 	    num_components < 3 ? 0 : 10);
-     fwrite(TotalBuff, 1, TotalLen, prn_stream);
--    fprintf(prn_stream, "\x85");	/* CR + LF */
-+    fputc(0x85, prn_stream);	/* CR + LF */
- 
-     return 0;
- }
-@@ -950,11 +950,11 @@
-     if (pdev->PageCount == 0) {
- 	if (lips->pjl) {
- 	    fprintf(prn_stream,
--		    LIPS_ESC "%%-12345X@PJL CJLMODE\n"
--		    "@PJL JOB\n");
-+		    "%c%%-12345X@PJL CJLMODE\n"
-+		    "@PJL JOB\n", LIPS_ESC);
- 	    if (ptype == LIPS4) {
- 		fprintf(prn_stream,
--			LIPS_ESC "%%-12345X@PJL CJLMODE\n");
-+			"%c%%-12345X@PJL CJLMODE\n", LIPS_ESC);
- 		if ((int)pdev->x_pixels_per_inch == 1200)
- 		    fprintf(prn_stream, "@PJL SET RESOLUTION = SUPERFINE\n");
- 		else if ((int)pdev->x_pixels_per_inch == 600)
-@@ -976,29 +976,29 @@
- 		    "@PJL SET LPARM : LIPS SW2 = ON\n"
- 		    "@PJL ENTER LANGUAGE = LIPS\n");
- 	}
--	fprintf(prn_stream, LIPS_ESC "%%@");
-+	fprintf(prn_stream, "%c%%@", LIPS_ESC);
- 	if (ptype == LIPS2P)
--	    fprintf(prn_stream, LIPS_DCS "21;%d;0J" LIPS2P_STRING LIPS_VERSION LIPS_ST,
--		    (int)pdev->x_pixels_per_inch);
-+	    fprintf(prn_stream, "%c21;%d;0J" LIPS2P_STRING LIPS_VERSION "%c",
-+		    LIPS_DCS, (int)pdev->x_pixels_per_inch, LIPS_ST);
- 	else if (ptype == LIPS3)
--	    fprintf(prn_stream, LIPS_DCS "31;%d;0J" LIPS3_STRING LIPS_VERSION LIPS_ST,
--		    (int)pdev->x_pixels_per_inch);
-+	    fprintf(prn_stream, "%c31;%d;0J" LIPS3_STRING LIPS_VERSION "%c",
-+		    LIPS_DCS, (int)pdev->x_pixels_per_inch, LIPS_ST);
- 	else if (ptype == LIPS4)
--	    fprintf(prn_stream, LIPS_DCS "41;%d;0J" LIPS4_STRING LIPS_VERSION LIPS_ST,
--		    (int)pdev->x_pixels_per_inch);
-+	    fprintf(prn_stream, "%c41;%d;0J" LIPS4_STRING LIPS_VERSION "%c",
-+		    LIPS_DCS, (int)pdev->x_pixels_per_inch, LIPS_ST);
- 	else if (ptype == BJC880J)
--	    fprintf(prn_stream, LIPS_DCS "41;%d;0J" BJC880J_STRING LIPS_VERSION LIPS_ST,
--		    (int)pdev->x_pixels_per_inch);
-+	    fprintf(prn_stream, "%c41;%d;0J" BJC880J_STRING LIPS_VERSION "%c",
-+		    LIPS_DCS, (int)pdev->x_pixels_per_inch, LIPS_ST);
- 
- 	if (ptype == LIPS4 || ptype == BJC880J)
- 	  {
- 	    if (pdev->color_info.depth == 24)
--	      fprintf(prn_stream, LIPS_CSI "1\"p");
-+	      fprintf(prn_stream, "%c1\"p", LIPS_CSI);
- 	    else
--	      fprintf(prn_stream, LIPS_CSI "0\"p");
-+	      fprintf(prn_stream, "%c0\"p", LIPS_CSI);
- 	  }
--	fprintf(prn_stream, LIPS_ESC "<");
--	fprintf(prn_stream, LIPS_CSI "11h");	/* Size Unit Mode */
-+	fprintf(prn_stream, "%c<", LIPS_ESC);
-+	fprintf(prn_stream, "%c11h", LIPS_CSI);	/* Size Unit Mode */
-     }
-     /*                           */
-     /* Print Environment Setting */
-@@ -1014,45 +1014,45 @@
- 	    paper_size == LEGAL_SIZE ||
- 	    paper_size == LEGAL_SIZE + LANDSCAPE)
- 	    /* for BJC-880J */
--	    fprintf(prn_stream, LIPS_CSI "3&z");
-+	    fprintf(prn_stream, "%c3&z", LIPS_CSI);
- 	else if (paper_size == A3_SIZE ||
- 		 paper_size == A3_SIZE + LANDSCAPE ||
- 		 paper_size == LEDGER_SIZE ||
- 		 paper_size == LEDGER_SIZE + LANDSCAPE)
- 	    /* for BJC-880J */
--	    fprintf(prn_stream, LIPS_CSI "4&z");
-+	    fprintf(prn_stream, "%c4&z", LIPS_CSI);
- 	else
--	    fprintf(prn_stream, LIPS_CSI "2&z");
-+	    fprintf(prn_stream, "%c2&z", LIPS_CSI);
-     }
-     if (ptype == LIPS4) {
- 	if (strcmp(lips4->mediaType, "PlainPaper") == 0)
--	    fprintf(prn_stream, LIPS_CSI "20\'t");
-+	    fprintf(prn_stream, "%c20\'t", LIPS_CSI);
- 	else if (strcmp(lips4->mediaType, "OHP") == 0 ||
- 		 strcmp(lips4->mediaType, "TransparencyFilm") == 0)
--	    fprintf(prn_stream, LIPS_CSI "40\'t");	/* OHP mode (for LBP-2160) */
-+	    fprintf(prn_stream, "%c40\'t", LIPS_CSI);	/* OHP mode (for LBP-2160) */
- 	else if (strcmp(lips4->mediaType, "CardBoard") == 0)
--	    fprintf(prn_stream, LIPS_CSI "30\'t");	/* CardBoard mode (for LBP-2160) */
-+	    fprintf(prn_stream, "%c30\'t", LIPS_CSI);	/* CardBoard mode (for LBP-2160) */
- 	else if (strcmp(lips4->mediaType, "GlossyFilm") == 0)
--	    fprintf(prn_stream, LIPS_CSI "41\'t");	/* GlossyFile mode (for LBP-2160) */
-+	    fprintf(prn_stream, "%c41\'t", LIPS_CSI);	/* GlossyFile mode (for LBP-2160) */
-     }
-     if (ptype == LIPS4 || ptype == BJC880J) {
- 	if (lips4->ManualFeed ||
- 	    (strcmp(lips4->mediaType, "PlainPaper") != 0 && strcmp(lips4->mediaType, LIPS_MEDIATYPE_DEFAULT) != 0)) {
- 	    if (lips->prev_feed_mode != 10)
--		fprintf(prn_stream, LIPS_CSI "10q");
-+		fprintf(prn_stream, "%c10q", LIPS_CSI);
- 	    lips->prev_feed_mode = 10;
- 	} else {
- 	    if (lips->prev_feed_mode != lips->cassetFeed)
--		fprintf(prn_stream, LIPS_CSI "%dq", lips->cassetFeed);
-+		fprintf(prn_stream, "%c%dq", LIPS_CSI, lips->cassetFeed);
- 	    lips->prev_feed_mode = lips->cassetFeed;
- 	}
-     } else if (lips->ManualFeed) {	/* Use ManualFeed */
- 	if (lips->prev_feed_mode != 1)
--	    fprintf(prn_stream, LIPS_CSI "1q");
-+	    fprintf(prn_stream, "%c1q", LIPS_CSI);
- 	lips->prev_feed_mode = 1;
-     } else {
- 	if (lips->prev_feed_mode != lips->cassetFeed)
--	    fprintf(prn_stream, LIPS_CSI "%dq", lips->cassetFeed);
-+	    fprintf(prn_stream, "%c%dq", LIPS_CSI, lips->cassetFeed);
- 	lips->prev_feed_mode = lips->cassetFeed;
-     }
- 
-@@ -1063,28 +1063,28 @@
- 
-     if (prev_paper_size != paper_size) {
- 	if (paper_size == USER_SIZE) {
--	    fprintf(prn_stream, LIPS_CSI "2 I");
--	    fprintf(prn_stream, LIPS_CSI "80;%d;%dp",
-+	    fprintf(prn_stream, "%c2 I", LIPS_CSI);
-+	    fprintf(prn_stream, "%c80;%d;%dp", LIPS_CSI,
- 		    width * 10, height * 10);
- 	} else if (paper_size == USER_SIZE + LANDSCAPE) {
--	    fprintf(prn_stream, LIPS_CSI "2 I");
--	    fprintf(prn_stream, LIPS_CSI "81;%d;%dp",
-+	    fprintf(prn_stream, "%c2 I", LIPS_CSI);
-+	    fprintf(prn_stream, "%c81;%d;%dp", LIPS_CSI,
- 		    height * 10, width * 10);
- 	} else {
--	    fprintf(prn_stream, LIPS_CSI "%dp", paper_size);
-+	    fprintf(prn_stream, "%c%dp", LIPS_CSI, paper_size);
- 	}
-     } else if (paper_size == USER_SIZE) {
- 	if (prev_paper_width != width ||
- 	    prev_paper_height != height) {
--	    fprintf(prn_stream, LIPS_CSI "2 I");
--	    fprintf(prn_stream, LIPS_CSI "80;%d;%dp",
-+	    fprintf(prn_stream, "%c2 I", LIPS_CSI);
-+	    fprintf(prn_stream, "%c80;%d;%dp", LIPS_CSI,
- 		    width * 10, height * 10);
- 	}
-     } else if (paper_size == USER_SIZE + LANDSCAPE) {
- 	if (prev_paper_width != width ||
- 	    prev_paper_height != height) {
--	    fprintf(prn_stream, LIPS_CSI "2 I");
--	    fprintf(prn_stream, LIPS_CSI "81;%d;%dp",
-+	    fprintf(prn_stream, "%c2 I", LIPS_CSI);
-+	    fprintf(prn_stream, "%c81;%d;%dp", LIPS_CSI,
- 		    height * 10, width * 10);
- 	}
-     }
-@@ -1092,19 +1092,19 @@
-     if (num_copies > 255)
- 	num_copies = 255;
-     if (lips->prev_num_copies != num_copies) {
--	fprintf(prn_stream, LIPS_CSI "%dv", num_copies);
-+	fprintf(prn_stream, "%c%dv", LIPS_CSI, num_copies);
- 	lips->prev_num_copies = num_copies;
-     }
-     if (ptype == LIPS4) {
- 	if (lips4->faceup)
--	    fprintf(prn_stream, LIPS_CSI "11;12;12~");
-+	    fprintf(prn_stream, "%c11;12;12~", LIPS_CSI);
-     }
-     if (ptype == LIPS4) {
- 
- 	if (pdev->PageCount == 0) {
- 	    /* N-up Printing */
- 	    if (lips4->nup != 1) {
--		fprintf(prn_stream, LIPS_CSI "%d1;;%do", lips4->nup, paper_size);
-+		fprintf(prn_stream, "%c%d1;;%do", LIPS_CSI, lips4->nup, paper_size);
- 	    }
- 	}
- 	/* Duplex mode */
-@@ -1116,36 +1116,36 @@
- 	    if (dupset && dup) {
- 		if (lips4->prev_duplex_mode == 0 ||
- 		    lips4->prev_duplex_mode == 1)
--		    fprintf(prn_stream, LIPS_CSI "2;#x");	/* duplex */
-+		    fprintf(prn_stream, "%c2;#x", LIPS_CSI);	/* duplex */
- 		if (!tum) {
- 		    /* long edge binding */
- 		    if (lips4->prev_duplex_mode != 2)
--			fprintf(prn_stream, LIPS_CSI "0;#w");
-+			fprintf(prn_stream, "%c0;#w", LIPS_CSI);
- 		    lips4->prev_duplex_mode = 2;
- 		} else {
- 		    /* short edge binding */
- 		    if (lips4->prev_duplex_mode != 3)
--			fprintf(prn_stream, LIPS_CSI "2;#w");
-+			fprintf(prn_stream, "%c2;#w", LIPS_CSI);
- 		    lips4->prev_duplex_mode = 3;
- 		}
- 	    } else if (dupset && !dup) {
- 		if (lips4->prev_duplex_mode != 1)
--		    fprintf(prn_stream, LIPS_CSI "0;#x");	/* simplex */
-+		    fprintf(prn_stream, "%c0;#x", LIPS_CSI);	/* simplex */
- 		lips4->prev_duplex_mode = 1;
- 	    }
- 	}
-     }
-     if (pdev->PageCount == 0) {
- 	/* Display text on printer panel */
--	fprintf(prn_stream, LIPS_DCS "2y%s" LIPS_ST, lips->Username);
-+	fprintf(prn_stream, "%c2y%s%c", LIPS_DCS, lips->Username, LIPS_ST);
- 
--	fprintf(prn_stream, LIPS_CSI "11h");	/* Size Unit Mode */
-+	fprintf(prn_stream, "%c11h", LIPS_CSI);	/* Size Unit Mode */
- 
--	fprintf(prn_stream, LIPS_CSI "?2;3h");
-+	fprintf(prn_stream, "%c?2;3h", LIPS_CSI);
- 	/* 2: Disable Auto FF */
- 	/* 3: Disable Auto CAP Movement */
- 
--	fprintf(prn_stream, LIPS_CSI "?1;4;5;6l");
-+	fprintf(prn_stream, "%c?1;4;5;6l", LIPS_CSI);
- 	/* 1: Disable Auto NF */
- 	/* 4: Disable Auto LF at CR */
- 	/* 5: Disable Auto CR at LF */
-@@ -1154,48 +1154,48 @@
-     if (prev_paper_size != paper_size || paper_size == USER_SIZE ||
- 	paper_size == USER_SIZE + LANDSCAPE) {
- 	if (ptype == LIPS4 || ptype == BJC880J) {
--	    fprintf(prn_stream, LIPS_CSI "?7;%d I",
-+	    fprintf(prn_stream, "%c?7;%d I", LIPS_CSI,
- 		    (int)pdev->x_pixels_per_inch);	/* SelectSizeUnit */
- 	} else {
--	    fprintf(prn_stream, LIPS_CSI "7 I");	/* SelectSizeUnit */
-+	    fprintf(prn_stream, "%c7 I", LIPS_CSI);	/* SelectSizeUnit */
- 	}
- 
- 	if (ptype == LIPS4 || ptype == BJC880J)
- 	  {
- 	    if (pdev->color_info.depth == 24)
--	      fprintf(prn_stream, LIPS_CSI "%d G", NUM_LINES_4C);		/* VMI (dots) */
-+	      fprintf(prn_stream, "%c%d G", LIPS_CSI, NUM_LINES_4C);		/* VMI (dots) */
- 	    else
--	      fprintf(prn_stream, LIPS_CSI "%d G", NUM_LINES);	/* VMI (dots) */
-+	      fprintf(prn_stream, "%c%d G", LIPS_CSI, NUM_LINES);	/* VMI (dots) */
- 	  }
-     }
-     if (prev_paper_size != paper_size) {
- 	/* Top Margin: 63/300 inch + 5 mm */
- 	tm = (63. / 300. + 5. / MMETER_PER_INCH - dev_t_margin(pdev)) * pdev->x_pixels_per_inch;
- 	if (tm > 0)
--	    fprintf(prn_stream, LIPS_CSI "%dk", tm);
-+	    fprintf(prn_stream, "%c%dk", LIPS_CSI, tm);
- 	if (tm < 0)
--	    fprintf(prn_stream, LIPS_CSI "%de", -tm);
-+	    fprintf(prn_stream, "%c%de", LIPS_CSI, -tm);
- 
- 	/* Left Margin: 5 mm left */
- 	lm = (5. / MMETER_PER_INCH - dev_l_margin(pdev)) * pdev->x_pixels_per_inch;
- 	if (lm > 0)
--	    fprintf(prn_stream, LIPS_CSI "%dj", lm);
-+	    fprintf(prn_stream, "%c%dj", LIPS_CSI, lm);
- 	if (lm < 0)
--	    fprintf(prn_stream, LIPS_CSI "%da", -lm);
-+	    fprintf(prn_stream, "%c%da", LIPS_CSI, -lm);
- 
- 	/* Set Top/Left Margins */
--	fprintf(prn_stream, LIPS_CSI "0;2t");
-+	fprintf(prn_stream, "%c0;2t", LIPS_CSI);
- 
- 	/* Bottom Margin: height */
- 	bm = pdev->height - (dev_t_margin(pdev) + dev_b_margin(pdev)) * pdev->y_pixels_per_inch;
--	fprintf(prn_stream, LIPS_CSI "%de", bm);
-+	fprintf(prn_stream, "%c%de", LIPS_CSI, bm);
- 	/* Right Margin: width */
- 	rm = pdev->width - (dev_l_margin(pdev) + dev_r_margin(pdev)) * pdev->x_pixels_per_inch;
--	fprintf(prn_stream, LIPS_CSI "%da", rm);
--	fprintf(prn_stream, LIPS_CSI "1;3t");
-+	fprintf(prn_stream, "%c%da", LIPS_CSI, rm);
-+	fprintf(prn_stream, "%c1;3t", LIPS_CSI);
- 
- 	/* move CAP to (0, 0) */
--	fprintf(prn_stream, LIPS_CSI "%dk\r", bm);
-+	fprintf(prn_stream, "%c%dk\r", LIPS_CSI, bm);
-     }
-     lips->prev_paper_size = paper_size;
-     lips->prev_paper_width = width;
-@@ -1206,7 +1206,7 @@
- lips_job_end(gx_device_printer * pdev, FILE * prn_stream)
- {
-     /* Paper eject command */
--    fprintf(prn_stream, "\r" LIPS_FF);
-+    fprintf(prn_stream, "\r%c", LIPS_FF);
- }
- 
- private int lips_delta_compress(byte * inBuff, byte * prevBuff, byte * diffBuff, int Length);
diff -ruN ghostscript-cjk/files/patch-gdevlips:gdevl4v.c ghostscript-cjk.new/files/patch-gdevlips:gdevl4v.c
--- ghostscript-cjk/files/patch-gdevlips:gdevl4v.c	Thu Jan 17 00:47:07 2002
+++ ghostscript-cjk.new/files/patch-gdevlips:gdevl4v.c	Thu Jan  1 09:00:00 1970
@@ -1,1013 +0,0 @@
---- gdevlips/gdevl4v.c	Wed Nov  1 18:07:12 2000
-+++ gdevlips/gdevl4v.c	Mon Jan 14 15:59:14 2002
-@@ -69,6 +69,7 @@
- 
-  */
- 
-+#include "string.h"
- #include "math_.h"
- #include "gx.h"
- #include "gserrors.h"
-@@ -78,7 +79,9 @@
- #include "gscspace.h"
- #include "gsutil.h"
- #include "gdevvec.h"
-+#if 0
- #include "gdevpstr.h"
-+#endif
- #include "ghost.h"
- #include "gzstate.h"
- #include "imemory.h"
-@@ -309,12 +312,6 @@
- 
-     ";1J" L4VCOLOR_STRING LIPS_VERSION "\033\\\033[1\"p\033<";
- 
--private const char *page_header = "\033[0&}#" LIPS_IS2;
--
--private const char *l4vmono_page_header = "!13" LIPS_IS2 "$" LIPS_IS2;
--
--private const char *l4vcolor_page_header = "!11" LIPS_IS2 "$" LIPS_IS2;
--
- /* ---------------- Utilities ---------------- */
- 
- private void
-@@ -431,17 +428,17 @@
- 
- 
-     if (dx > 0) {
--	sprintf(cap, LIPS_CSI "%da", dx);
-+	sprintf(cap, "%c%da", LIPS_CSI, dx);
- 	lputs(s, cap);
-     } else if (dx < 0) {
--	sprintf(cap, LIPS_CSI "%dj", -dx);
-+	sprintf(cap, "%c%dj", LIPS_CSI, -dx);
- 	lputs(s, cap);
-     }
-     if (dy > 0) {
--	sprintf(cap, LIPS_CSI "%dk", dy);
-+	sprintf(cap, "%c%dk", LIPS_CSI, dy);
- 	lputs(s, cap);
-     } else if (dy < 0) {
--	sprintf(cap, LIPS_CSI "%de", -dy);
-+	sprintf(cap, "%c%de", LIPS_CSI, -dy);
- 	lputs(s, cap);
-     }
-     pdev->prev_x = x;
-@@ -506,7 +503,7 @@
- 	lputs(s, "}p");
- 	sput_lips_int(s, x);
- 	sput_lips_int(s, y);
--	lputs(s, LIPS_IS2);
-+	sputc(s, LIPS_IS2);
- 	pdev->TextMode = TRUE;
- 	pdev->prev_x = x;
- 	pdev->prev_y = y;
-@@ -516,12 +513,12 @@
-     if (download) {
- 	if (ccode % 128 == 0 && ccode == pdev->count) {
- 	    /* $BJ8;z%;%C%HEPO?Jd=uL?Na(B */
--	    sprintf(cset_sub, LIPS_DCS "%dx" LIPS_ST, ccode / 128);
-+	    sprintf(cset_sub, "%c%dx%c", LIPS_DCS, ccode / 128, LIPS_ST);
- 	    lputs(s, cset_sub);
- 	    /* $BJ8;z%;%C%HEPO?L?Na(B */
- 	    sprintf(cset,
--		    LIPS_CSI
--		    "%d;1;0;0;3840;8;400;100;0;0;200;%d;%d;0;0;;;;;%d.p",
-+		    "%c%d;1;0;0;3840;8;400;100;0;0;200;%d;%d;0;0;;;;;%d.p",
-+		    LIPS_CSI,
- 		    size + 9, cell_length,	/* Cell Width */
- 		    cell_length,	/* Cell Height */
- 		    (int)dev->x_pixels_per_inch);
-@@ -529,7 +526,7 @@
- 	} else {
- 	    /* 1$BJ8;zEPO?L?Na(B */
- 	    sprintf(cset,
--		    LIPS_CSI "%d;%d;8;%d.q",
-+		    "%c%d;%d;8;%d.q", LIPS_CSI,
- 		    size + 9, ccode / 128, (int)dev->x_pixels_per_inch);
- 	    lputs(s, cset);
- 	}
-@@ -547,13 +544,13 @@
-     /* $BJ8;z%;%C%H!&%"%5%$%sHV9fA*BrL?Na(B2 */
-     if (download) {
- 	if (pdev->current_font != ccode / 128) {
--	    sprintf(cset_number, LIPS_CSI "%d%%v", ccode / 128);
-+	    sprintf(cset_number, "%c%d%%v", LIPS_CSI, ccode / 128);
- 	    lputs(s, cset_number);
- 	    pdev->current_font = ccode / 128;
- 	}
-     } else {
- 	if (pdev->current_font != ccode / 128) {
--	    sprintf(cset_number, LIPS_CSI "%d%%v", ccode / 128);
-+	    sprintf(cset_number, "%c%d%%v", LIPS_CSI, ccode / 128);
- 	    lputs(s, cset_number);
- 	    pdev->current_font = ccode / 128;
- 	}
-@@ -562,7 +559,8 @@
-     /* $B%+%i!<(B */
-     if (pdev->current_color != pdev->prev_color) {
- 	if (pdev->color_info.depth == 8) {
--	    lputs(s, LIPS_CSI "?10;2;");
-+	    sputc(s, LIPS_CSI);
-+	    lputs(s, "?10;2;");
- 	    sprintf(text_color, "%d",
- 		    (int)(pdev->color_info.max_gray - pdev->current_color));
- 	} else {
-@@ -570,7 +568,8 @@
- 	    int g = ((pdev->current_color >> 8) & 0xff) * 1000.0 / 255.0;
- 	    int b = (pdev->current_color & 0xff) * 1000.0 / 255.0;
- 
--	    lputs(s, LIPS_CSI "?10;;");
-+	    sputc(s, LIPS_CSI);
-+	    lputs(s, "?10;;");
- 	    sprintf(text_color, "%d;%d;%d", r, g, b);
- 	}
- 	lputs(s, text_color);
-@@ -578,9 +577,12 @@
- 	pdev->prev_color = pdev->current_color;
-     }
-     /* $B@)8fJ8;z0u;zL?Na(B */
--    if (ccode % 128 == '\x00' ||
--	(ccode % 128 >= '\x07' && ccode % 128 <= '\x0F') ||
--	ccode % 128 == '\x1B') lputs(s, LIPS_CSI "1.v");
-+    if (ccode % 128 == 0x00 ||
-+	(ccode % 128 >= 0x07 && ccode % 128 <= 0x0F) ||
-+	ccode % 128 == 0x1B) {
-+	sputc(s, LIPS_CSI);
-+	lputs(s, "1.v");
-+    }
-     sputc(s, ccode % 128);
- 
-     if (download) {
-@@ -622,21 +624,21 @@
- 	/* Not compress */
- 	lputs(s, "0");
- 	sput_lips_int(s, tbyte);
--	lputs(s, LIPS_IS2);
-+	sputc(s, LIPS_IS2);
- 
- 	put_bytes(s, buf, tbyte);
-     } else if (Len > Len_rle) {
- 	/* Use RunLength encode */
- 	lputs(s, ":");
- 	sput_lips_int(s, Len_rle);
--	lputs(s, LIPS_IS2);
-+	sputc(s, LIPS_IS2);
- 
- 	put_bytes(s, cbuf_rle, Len_rle);
-     } else {
- 	/* Use PackBits encode */
- 	lputs(s, ";");
- 	sput_lips_int(s, Len);
--	lputs(s, LIPS_IS2);
-+	sputc(s, LIPS_IS2);
- 
- 	put_bytes(s, cbuf, Len);
-     }
-@@ -662,6 +664,7 @@
-     int height = pdev->MediaSize[1];
-     int paper_size, x0, y0;
-     char dpi_char[3], unit[12];
-+    char page_header[8], l4vmono_page_header[7], l4vcolor_page_header[7];
-     char duplex_char[6], tumble_char[6], toner_d[26], toner_s[5],
- 
- 	nup_char[10];
-@@ -711,18 +714,26 @@
- 	    lputs(s, l4vcolor_file_header);
- 
- 	/* username */
--	sprintf(username, LIPS_DCS "2y%s" LIPS_ST, pdev->Username);
-+	sprintf(username, "%c2y%s%c", LIPS_DCS, pdev->Username, LIPS_ST);
- 	lputs(s, username);
-     }
--    if (strcmp(pdev->mediaType, "PlainPaper") == 0)
--	lputs(s, LIPS_CSI "20\'t");
-+    if (strcmp(pdev->mediaType, "PlainPaper") == 0) {
-+	sputc(s, LIPS_CSI);
-+	lputs(s, "20\'t");
-+    }
-     else if (strcmp(pdev->mediaType, "OHP") == 0 ||
--	     strcmp(pdev->mediaType, "TransparencyFilm") == 0)
--	lputs(s, LIPS_CSI "40\'t");	/* OHP mode (for LBP-2160) */
--    else if (strcmp(pdev->mediaType, "CardBoard") == 0)
--	lputs(s, LIPS_CSI "30\'t");	/* CardBoard mode (for LBP-2160) */
--    else if (strcmp(pdev->mediaType, "GlossyFilm") == 0)
--	lputs(s, LIPS_CSI "41\'t");	/* GlossyFilm mode (for LBP-2160) */
-+	     strcmp(pdev->mediaType, "TransparencyFilm") == 0) {
-+	sputc(s, LIPS_CSI);
-+	lputs(s, "40\'t");	/* OHP mode (for LBP-2160) */
-+    }
-+    else if (strcmp(pdev->mediaType, "CardBoard") == 0) {
-+        sputc(s, LIPS_CSI);
-+	lputs(s, "30\'t");	/* CardBoard mode (for LBP-2160) */
-+    }
-+    else if (strcmp(pdev->mediaType, "GlossyFilm") == 0) {
-+        sputc(s, LIPS_CSI);
-+	lputs(s, "41\'t");	/* GlossyFilm mode (for LBP-2160) */
-+    }
- 
-     /* $B5k;f%b!<%I(B */
-     if (pdev->ManualFeed ||
-@@ -730,13 +741,13 @@
- 	 && strcmp(pdev->mediaType, LIPS_MEDIATYPE_DEFAULT) != 0)) {
- 	/* Use ManualFeed */
- 	if (pdev->prev_feed_mode != 10) {
--	    sprintf(feedmode, LIPS_CSI "10q");
-+	    sprintf(feedmode, "%c10q", LIPS_CSI);
- 	    lputs(s, feedmode);
- 	    pdev->prev_feed_mode = 10;
- 	}
-     } else {
- 	if (pdev->prev_feed_mode != pdev->cassetFeed) {
--	    sprintf(feedmode, LIPS_CSI "%dq", pdev->cassetFeed);
-+	    sprintf(feedmode, "%c%dq", LIPS_CSI, pdev->cassetFeed);
- 	    lputs(s, feedmode);
- 	    pdev->prev_feed_mode = pdev->cassetFeed;
- 	}
-@@ -747,24 +758,24 @@
-     /* $BMQ;f%5%$%:(B */
-     if (pdev->prev_paper_size != paper_size) {
- 	if (paper_size == USER_SIZE) {
--	    sprintf(paper, LIPS_CSI "80;%d;%dp", width * 10, height * 10);
-+	    sprintf(paper, "%c80;%d;%dp", LIPS_CSI, width * 10, height * 10);
- 	    lputs(s, paper);
- 	} else if (paper_size == USER_SIZE + LANDSCAPE) {
--	    sprintf(paper, LIPS_CSI "81;%d;%dp", height * 10, width * 10);
-+	    sprintf(paper, "%c81;%d;%dp", LIPS_CSI, height * 10, width * 10);
- 	    lputs(s, paper);
- 	} else {
--	    sprintf(paper, LIPS_CSI "%dp", paper_size);
-+	    sprintf(paper, "%c%dp", LIPS_CSI, paper_size);
- 	    lputs(s, paper);
- 	}
-     } else if (paper_size == USER_SIZE) {
- 	if (pdev->prev_paper_width != width ||
- 	    pdev->prev_paper_height != height)
--		sprintf(paper, LIPS_CSI "80;%d;%dp", width * 10, height * 10);
-+		sprintf(paper, "%c80;%d;%dp", LIPS_CSI, width * 10, height * 10);
- 	lputs(s, paper);
-     } else if (paper_size == USER_SIZE + LANDSCAPE) {
- 	if (pdev->prev_paper_width != width ||
- 	    pdev->prev_paper_height != height)
--		sprintf(paper, LIPS_CSI "81;%d;%dp", height * 10, width * 10);
-+		sprintf(paper, "%c81;%d;%dp", LIPS_CSI, height * 10, width * 10);
- 	lputs(s, paper);
-     }
-     pdev->prev_paper_size = paper_size;
-@@ -772,32 +783,32 @@
-     pdev->prev_paper_height = height;
- 
-     if (pdev->faceup) {
--	sprintf(faceup_char, LIPS_CSI "11;12;12~");
-+	sprintf(faceup_char, "%c11;12;12~", LIPS_CSI);
- 	lputs(s, faceup_char);
-     }
-     /* N-up Printing Setting */
-     if (pdev->first_page) {
- 	if (pdev->nup != 1) {
--	    sprintf(nup_char, LIPS_CSI "%d1;;%do", pdev->nup, paper_size);
-+	    sprintf(nup_char, "%c%d1;;%do", LIPS_CSI, pdev->nup, paper_size);
- 	    lputs(s, nup_char);
- 	}
-     }
-     /* Duplex Setting */
-     if (dupset && dup) {
- 	if (pdev->prev_duplex_mode == 0 || pdev->prev_duplex_mode == 1) {
--	    sprintf(duplex_char, LIPS_CSI "2;#x");	/* duplex */
-+	    sprintf(duplex_char, "%c2;#x", LIPS_CSI);	/* duplex */
- 	    lputs(s, duplex_char);
- 	    if (!tum) {
- 		/* long edge binding */
- 		if (pdev->prev_duplex_mode != 2) {
--		    sprintf(tumble_char, LIPS_CSI "0;#w");
-+		    sprintf(tumble_char, "%c0;#w", LIPS_CSI);
- 		    lputs(s, tumble_char);
- 		}
- 		pdev->prev_duplex_mode = 2;
- 	    } else {
- 		/* short edge binding */
- 		if (pdev->prev_duplex_mode != 3) {
--		    sprintf(tumble_char, LIPS_CSI "2;#w");
-+		    sprintf(tumble_char, "%c2;#w", LIPS_CSI);
- 		    lputs(s, tumble_char);
- 		}
- 		pdev->prev_duplex_mode = 3;
-@@ -805,28 +816,36 @@
- 	}
-     } else if (dupset && !dup) {
- 	if (pdev->prev_duplex_mode != 1) {
--	    sprintf(duplex_char, LIPS_CSI "0;#x");	/* simplex */
-+	    sprintf(duplex_char, "%c0;#x", LIPS_CSI);	/* simplex */
- 	    lputs(s, duplex_char);
- 	}
- 	pdev->prev_duplex_mode = 1;
-     }
--    lputs(s, LIPS_CSI "?1;4;5;6;14l");
--    lputs(s, LIPS_CSI "?2;3;h");
-+    sputc(s, LIPS_CSI);
-+    lputs(s, "?1;4;5;6;14l");
-+    sputc(s, LIPS_CSI);
-+    lputs(s, "?2;3;h");
- 
-     /* size unit (dpi) */
--    lputs(s, LIPS_CSI "11h");
--    sprintf(unit, LIPS_CSI "?7;%d I", (int)pdev->x_pixels_per_inch);
-+    sputc(s, LIPS_CSI);
-+    lputs(s, "11h");
-+    sprintf(unit, "%c?7;%d I", LIPS_CSI, (int)pdev->x_pixels_per_inch);
-     lputs(s, unit);
-+    sprintf(page_header, "%c[0&}#%c", LIPS_ESC, LIPS_IS2);
-     lputs(s, page_header);	/* vector mode */
- 
-     lputs(s, "!0");		/* size unit (dpi) */
-     sput_lips_int(s, dpi);
--    lputs(s, "1" LIPS_IS2);
-+    lputs(s, "1");
-+    sputc(s, LIPS_IS2);
- 
--    if (pdev->color_info.depth == 8)
-+    if (pdev->color_info.depth == 8) {
-+	sprintf(l4vmono_page_header, "!13%c$%c", LIPS_IS2, LIPS_IS2);
- 	lputs(s, l4vmono_page_header);
--    else
-+    } else {
-+	sprintf(l4vcolor_page_header, "!11%c$%c", LIPS_IS2, LIPS_IS2);
- 	lputs(s, l4vcolor_page_header);
-+    }
- 
-     lputs(s, "(00");
-     sput_lips_int(s,
-@@ -835,7 +854,7 @@
-     sput_lips_int(s,
- 		  ((height - dev_b_margin(vdev) - dev_t_margin(vdev)) * dpi) /
- 		  72);
--    lputs(s, LIPS_IS2);
-+    sputc(s, LIPS_IS2);
- 
-     /* $B86E@0\F0L?Na(B */
-     x0 = (dev_l_margin(vdev) - 5. / MMETER_PER_INCH) * dpi;
-@@ -845,18 +864,24 @@
- 	lputs(s, "}\"");
- 	sput_lips_int(s, x0);
- 	sput_lips_int(s, y0);
--	lputs(s, LIPS_IS2);
-+	sputc(s, LIPS_IS2);
-     }
--    lputs(s, "I00" LIPS_IS2 "}F2" LIPS_IS2);
--    /* lputs(s, LIPS_IS2 "J1" LIPS_IS2); */
--    lputs(s, "}H1" LIPS_IS2 "*0" LIPS_IS2);
-+    lputs(s, "I00");
-+    sputc(s, LIPS_IS2);
-+    lputs(s, "}F2");
-+    sputc(s, LIPS_IS2);
-+    lputs(s, "}H1");
-+    sputc(s, LIPS_IS2);
-+    lputs(s, "*0");
-+    sputc(s, LIPS_IS2);
- 
-     pdev->MaskState = 1;	/* $B=i4|2=(B: $BF)2a(B */
-     pdev->linecap = 0;
-     lputs(s, "}M");
-     sput_lips_int(s, 3277);	/* 11 degree : 16383 * 2 / 10 */
--    lputs(s, LIPS_IS2);
--    lputs(s, "}I1" LIPS_IS2);	/* non-zero winding rule is default */
-+    sputc(s, LIPS_IS2);
-+    lputs(s, "}I1");		/* non-zero winding rule is default */
-+    sputc(s,  LIPS_IS2);
- 
-     return 0;
- }
-@@ -869,7 +894,7 @@
-     gx_device_lips4v *const pdev = (gx_device_lips4v *) vdev;
- 
- 
--#if 1
-+#if 0
-     /* Scale $B$r3]$1$F$$$k$N$O(B, Ghostscript 5.10/5.50 $B$N%P%0$N$?$a(B */
-     floatp xscale, yscale;
- 
-@@ -883,7 +908,8 @@
- #endif
- 
-     if (pdev->TextMode) {
--	lputs(s, LIPS_CSI "&}");
-+        sputc(s, LIPS_CSI);
-+	lputs(s, "&}");
- 	pdev->TextMode = FALSE;
-     }
