From owner-ports-jp@jp.freebsd.org  Sat Apr 17 19:23:37 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) id TAA17420;
	Sat, 17 Apr 1999 19:23:37 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from diana.infonets.hiroshima-u.ac.jp (diana.infonets.hiroshima-u.ac.jp [133.41.33.53])
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) with ESMTP id TAA17415
	for <ports-jp@jp.freebsd.org>; Sat, 17 Apr 1999 19:23:35 +0900 (JST)
	(envelope-from taoka@infonets.hiroshima-u.ac.jp)
Received: from peg.infonets.hiroshima-u.ac.jp (peg.infonets.hiroshima-u.ac.jp [133.41.33.64])
	by diana.infonets.hiroshima-u.ac.jp (8.8.8/3.6W) with ESMTP id TAA25377
	for <ports-jp@jp.freebsd.org>; Sat, 17 Apr 1999 19:23:35 +0900 (JST)
Received: from localhost (localhost.infonets.hiroshima-u.ac.jp [127.0.0.1]) by peg.infonets.hiroshima-u.ac.jp (8.9.2/3.6W) with ESMTP
	id TAA56198 for <ports-jp@jp.freebsd.org>; Sat, 17 Apr 1999 19:23:34 +0900 (JST)
To: ports-jp@jp.freebsd.org
From: TAOKA Satoshi <taoka@infonets.hiroshima-u.ac.jp>
In-Reply-To: Your message of "Mon, 29 Mar 1999 16:20:58 +0900"
	<199903290728.QAA22890@islgw.isl.melco.co.jp>
References: <199903290728.QAA22890@islgw.isl.melco.co.jp>
X-Mailer: Mew version 1.93 on XEmacs 20.4 (Emerald)
X-Prom-Mew: Prom-Mew 1.93 (procmail reader for Mew)
X-URL: http://www.infonets.hiroshima-u.ac.jp/~taoka/
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
	boundary="--Next_Part(Sat_Apr_17_19:23:32_1999_809)--"
Content-Transfer-Encoding: 7bit
Message-Id: <19990417192334M.taoka@infonets.hiroshima-u.ac.jp>
Date: Sat, 17 Apr 1999 19:23:34 +0900
X-Dispatcher: imput version 980905(IM100)
Lines: 340
Reply-To: ports-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990405
X-Sequence: ports-jp 6237
Subject: [ports-jp 6237] Re: Tgif JIS patch 
Errors-To: owner-ports-jp@jp.freebsd.org
Sender: owner-ports-jp@jp.freebsd.org
X-Originator: taoka@infonets.hiroshima-u.ac.jp

----Next_Part(Sat_Apr_17_19:23:32_1999_809)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit


$BED2,$G$9!#(B

>    > $BM}M3$O!"(Btgif$B$NF|K\8l%Q%C%A$N%P!<%8%g%s$,>e$,$C$?$N$G$9$,!"(Bjis$B%Q%C%A$,$=(B
>    > $B$l$K$D$$$F$-$F$J$$$+$i$G$9!#(B
> 

tgif-3.0J0.12-p13-JIS-patch.gz$B$rE,Ev$KJQ99$7$F!"(B
tgif-3.0J0.12-p18$BMQ$K:n$jD>$7$F$_$^$7$?!#A4$/0UL#$,J,$+$C$F$J$/JQ99$7$F(B
$B$$$^$9$N$G!"%P%0$,$"$k$3$H$r3P8g$G;H$C$F$/$@$5$$!#(B

$B$d$C$?$3$H$O!"(Btgif-3.0J0.12-p18$B$K(Btgif-3.0J0.12-p13-JIS-patch.gz$B$r6/0z$K(B
$BEv$F!"%j%8%'%/%H$5$l$?(Btext.c$B$H(Bauxtext.c$B$r<jF0$GEv$?$@$1$G$9!#(B



----Next_Part(Sat_Apr_17_19:23:32_1999_809)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Content-Description: tgif-3.0J0.12-p18-JIS-patch
Content-Disposition: attachment; filename=tgif-3.0J0.12-p18-JIS-patch

Newsgroups: fj.questions.unix,fj.comp.dev.printer,fj.sources
Subject: tgif-3.0J0.12-p13-PSJIS.diff(Re: [Q] PostScript PRINTER $B$N(B)
Date: 13 Oct 1997 08:37:39 GMT
Message-ID: <61smkj$21n@ews19.krhm.jvc-victor.co.jp>

$B$G!"Cf@n!w#J#V#C$5$s$K$h$C$FEj9F$5$l$??{Ln$5$s$,:n@.$5$l$?(B
tgif-3.0J0.12-p13$BMQ$N%Q%C%A$rFbMF$bM}2r$9$k$3$H$J$/!"(Btgif-3.0J0.12-p18$BMQ(B
$B$KED2,$,:n$jD>$7$?$b$N$G$9!#(B

$B$d$C$?$3$H$O!"(Btgif-3.0J0.12-p18$B$K(Btgif-3.0J0.12-p13-JIS-patch.gz$B$r6/0z$K(B
$BEv$F!"%j%8%'%/%H$5$l$?(Btext.c$B$H(Bauxtext.c$B$r<jF0$GEv$?$@$1$G$9!#(B

$B$G!"0J2<$O!"Cf@n!w#J#V#C$5$s$N5-;v$KIU$$$F$$$?(Btgif-3.0J0.12-p13$BMQ$N@bL@(B
$BJ8$G$9!#(B

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  $B$3$N%Q%C%A$O!"(Btgif-3.0J0.12-p13-patch.gz $B$rEv$F$?(B tgif 3.0-p13 $B$N(B
PostScript $B=PNO$NF|K\8l%3!<%I$r(B EUC $B$+$i(B JIS $B$KJQ99$9$k$b$N$G$9!#(B
  ps.c $B$N(B psKanjiFontMacro $B$r(B JIS $B%3!<%I$G%(%9%1!<%W%^%C%T%s%0=PNO$K(B
$BBP1~$9$k$h$&$KJQ99$7!"ITMW$K$J$C$?(B copyfont $B$r:o=|!"(Btest.c $B$N(B PostScript
$B=PNOItJ,$r(B JIS $B$KBP1~$9$k$h$&$KJQ99$7$F$$$^$9!#(B

  $B$3$N%Q%C%A$rEv$F$k$3$H$K$h$j!"(Btgif $B$N=PNO%U%!%$%k$,(B EUC$B%3!<%I$N<h07$$$K(B
$BLdBj$,$"$k0lIt$N%W%j%s%?!<$d(B Adobe Acrobat 3.0j $B$G<h07$($k$h$&$K$J$j$^$9!#(B
  $B$^$?!"(BEUC $B%3!<%I$r<h07$($k%W%j%s%?!<$G$b!"K\%Q%C%A$K$h$k0-1F6A$O!"(B
$B86M}>e$J$$$O$:$G$9!#(B

  $B$J$*!"F|K\8l=PNO4X78$N%j%=!<%9$N%G%U%)%k%HCM$O!"(BJIS $B2=$7$?$3$H$K$h$j(B
EUC $B$+$i(B JIS $B$KJQ99$7$F$$$^$9!#(B

   1997 Aug. 9th              $B?{Ln(B $B?-0l(B / kanno@jn1jdz.ymt.prug.or.jp
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



diff -cr ../tgif-3.0.18.orig/auxtext.c ./auxtext.c
*** ../tgif-3.0.18.orig/auxtext.c	Sat Apr 17 18:30:37 1999
--- ./auxtext.c	Sat Apr 17 18:33:48 1999
***************
*** 1320,1326 ****
     else {
        if(!IsDefinedEucFont(font_str)) {
            fprintf(FP, "%s %s /%s ", font_str, latin_font_str, kanji_font_str);
!           fprintf(FP, "eucfont\n");
  
           DefineEucFont(font_str);
        }
--- 1320,1326 ----
     else {
        if(!IsDefinedEucFont(font_str)) {
            fprintf(FP, "%s %s /%s ", font_str, latin_font_str, kanji_font_str);
!           fprintf(FP, "jisfont\n");
  
           DefineEucFont(font_str);
        }
diff -cr ../tgif-3.0.18.orig/font.c ./font.c
*** ../tgif-3.0.18.orig/font.c	Sat Apr 17 18:30:37 1999
--- ./font.c	Sat Apr 17 18:31:18 1999
***************
*** 258,264 ****
     { NULL,
  	"fixed-medium-r-normal",
  	"jisx0208.1983-*",
! 	"Ryumin-Light-EUC-H",
  	"Ryumin",
  	FALSE,
  	FALSE,
--- 258,264 ----
     { NULL,
  	"fixed-medium-r-normal",
  	"jisx0208.1983-*",
! 	"Ryumin-Light-H",
  	"Ryumin",
  	FALSE,
  	FALSE,
***************
*** 269,275 ****
     { NULL,
  	"fixed-medium-r-normal",
  	"jisx0208.1983-*",
! 	"GothicBBB-Medium-EUC-H",
  	"Gothic",
  	FALSE,
  	TRUE,
--- 269,275 ----
     { NULL,
  	"fixed-medium-r-normal",
  	"jisx0208.1983-*",
! 	"GothicBBB-Medium-H",
  	"Gothic",
  	FALSE,
  	TRUE,
***************
*** 280,286 ****
     { NULL,
  	"fixed-medium-r-normal",
  	"jisx0208.1983-*",
! 	"Ryumin-Light-EUC-V",
  	"Ryumin-V",
  	TRUE,
  	FALSE,
--- 280,286 ----
     { NULL,
  	"fixed-medium-r-normal",
  	"jisx0208.1983-*",
! 	"Ryumin-Light-V",
  	"Ryumin-V",
  	TRUE,
  	FALSE,
***************
*** 291,297 ****
     { NULL,
  	"fixed-medium-r-normal",
  	"jisx0208.1983-*",
! 	"GothicBBB-Medium-EUC-V",
  	"Gothic-V",
  	TRUE,
  	TRUE,
--- 291,297 ----
     { NULL,
  	"fixed-medium-r-normal",
  	"jisx0208.1983-*",
! 	"GothicBBB-Medium-V",
  	"Gothic-V",
  	TRUE,
  	TRUE,
diff -cr ../tgif-3.0.18.orig/ps.c ./ps.c
*** ../tgif-3.0.18.orig/ps.c	Sat Apr 17 18:30:37 1999
--- ./ps.c	Sat Apr 17 18:31:18 1999
***************
*** 249,302 ****
  
  static char *psKanjiFontMacro[] =
  {
!   "%%Title: eucfont.ps",
!   "% old eucfont.ps(OCFeucfont) and new eucfont.ps(CIDeucfont) were combined.",
!   "%  1996-09, kawamata@sra.co.jp",
!   "% Sample Usage:",
!   "%   Operands are only font names permitted. Don't put fontdict itself.",
!   "% /Courier-Ryumin /Courier /Ryumin-Light-EUC-V eucfont",
!   "",
!   "%%Title: CIDeucfont.ps",
!   "%%Creator: yohtaki@cis.ibaraki.ac.jp",
!   "%%CreationDate: 1996-9-29",
    "%%EndComments",
-   "%",
-   "% <newfont> <asciifont> <kanjifont> CIDeucfont",
-   "/CIDeucfont {",
-   "dup findfont /WMode get 1 eq 4 1 roll % push direction info.",
-   "12 dict begin",
-   "  /CIDInit /ProcSet findresource begin",
-   "  exch [ 3 1 roll ] beginrearrangedfont",
-   "      3 -1 roll {   % pop direction info",
-   "         /WMode 1 def	% vertical font",
-   "         0 beginusematrix [ 0 1 -1 0 0 0.3 ] endusematrix",
-   "      } if",
-   "      1 usefont",
-   "      1 beginbfrange",
-   "         <00> <7F> <00>",
-   "       endbfrange",
-   "     endrearrangedfont",
-   "  end",
-   "end",
-   "} def",
    "",
!   "%%Title: OCFeucfont.ps",
!   "%%Creator: shikida@cs.titech.ac.jp, ueno@cs.titech.ac.jp",
!   "%%CreationDate: 1991-2-27",
!   "%%EndComments",
!   "% <font> OCFcopyfont <font>",
!   "/OCFcopyfont {",
!   "    dup maxlength 1 add dict begin",
!   "    {",
!   "	1 index /FID ne 2 index /UniqueID ne and",
!   "	{def} {pop pop} ifelse",
!   "    } forall",
!   "    currentdict",
!   "    end",
!   "} bind def",
!   "% <newfont> <asciifont> <kanjifont> OCFeucfont",
!   "/OCFeucfont {",
!   "      12 dict begin",
    "	dup type /nametype eq { findfont } if",
    "	dup /WMode known {",
    "	    dup /WMode get /WMode exch def",
--- 249,264 ----
  
  static char *psKanjiFontMacro[] =
  {
!   "%%Title: jisfont.ps",
!   "%%Creator: kanno@jn1jdz.ymt.prug.or.jp",
!   "%%CreationDate: 1997-7-20",
    "%%EndComments",
    "",
!   "% based on eucfont.ps (1991-2-27) by shikida@cs.titech.ac.jp, ueno@cs.titech.ac.jp",
!   "",
!   "% <newfont> <asciifont> <kanjifont> jisfont",
!   "/jisfont {",
!   "    12 dict begin",
    "	dup type /nametype eq { findfont } if",
    "	dup /WMode known {",
    "	    dup /WMode get /WMode exch def",
***************
*** 304,321 ****
    "		[0.0 1.0 -1.0 0.0 0.0 0.30] makefont",
    "	    } if",
    "	} if",
-   "	OCFcopyfont dup begin",
-   "	    /Encoding Encoding",
-   "	    FMapType dup 2 eq {",
-   "		pop 128 128",
-   "	    } { 5 eq {",
-   "		256 256",
-   "	    } {",
-   "		/compositefont errordict /invalidfont get exec",
-   "	    } ifelse",
-   "	    } ifelse",
-   "	    getinterval def",
-   "	end",
    "	/kanjifont exch definefont",
    "	exch",
    "",
--- 266,271 ----
***************
*** 324,330 ****
    "",
    "	/FDepVector [ 4 2 roll ] def",
    "	/FontType 0 def",
!   "	/FMapType 4 def",
    "	/FontMatrix matrix def",
    "	/Encoding [ 0 1 ] def",
    "	/FontBBox {0 0 0 0} def",
--- 274,280 ----
    "",
    "	/FDepVector [ 4 2 roll ] def",
    "	/FontType 0 def",
!   "	/FMapType 3 def",
    "	/FontMatrix matrix def",
    "	/Encoding [ 0 1 ] def",
    "	/FontBBox {0 0 0 0} def",
***************
*** 334,346 ****
    "    definefont pop",
    "} def",
    "",
-   "% <newfont> <asciifont> <kanjifont> eucfont",
-   "/eucfont {",
-   "	dup findfont",
-   "	/FMapType get 9 eq",
-   "		{ CIDeucfont}",
-   "		{ OCFeucfont} ifelse",
-   "} def",
    NULL
  };
  
--- 284,289 ----
diff -cr ../tgif-3.0.18.orig/text.c ./text.c
*** ../tgif-3.0.18.orig/text.c	Sat Apr 17 18:30:38 1999
--- ./text.c	Sat Apr 17 18:32:51 1999
***************
*** 3313,3324 ****
     register char *Str;
  {
     register char *c_ptr;
  
     for ( ; *Str != '\0'; Str++) {
        switch (*Str) {
        case '(':
        case ')':
!       case '\\': fprintf(FP, "\\"); break;
        }
        if ((*Str) & 0x80) {
           if (FontIndex != FONT_SYM && KanjiFontIndex == KANJI_FONT_NONE &&
--- 3313,3327 ----
     register char *Str;
  {
     register char *c_ptr;
+    register int		inkanji = 0;
  
     for ( ; *Str != '\0'; Str++) {
        switch (*Str) {
        case '(':
        case ')':
!           case '\\':
!  		if (inkanji) { fprintf(FP, "\\377\\000"); inkanji = 0; }
!  		fprintf (FP, "\\"); break;
        }
        if ((*Str) & 0x80) {
           if (FontIndex != FONT_SYM && KanjiFontIndex == KANJI_FONT_NONE &&
***************
*** 3329,3337 ****
                 fprintf(FP, "\\%c%c%c", c_ptr[2], c_ptr[3], c_ptr[4]);
              }
           } else {
!             fprintf(FP, "\\%o", (*Str)&0xff);
           }
        } else {
           fprintf(FP, "%c", *Str);
        }
     }
--- 3332,3342 ----
                 fprintf(FP, "\\%c%c%c", c_ptr[2], c_ptr[3], c_ptr[4]);
              }
           } else {
!              if (!inkanji) { fprintf(FP, "\\377\\001"); inkanji = 1; }
!              fprintf (FP, "\\%o", (*Str)&0x7f);
           }
        } else {
+          if (inkanji) { fprintf(FP, "\\377\\000"); inkanji = 0; }
           fprintf(FP, "%c", *Str);
        }
     }

----Next_Part(Sat_Apr_17_19:23:32_1999_809)----
