Newsgroups: fj.comp.texhax,fj.lang.postscript
Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!spinnews!spinnews!m5w114!zunet!himeno
From: himeno@zuken.co.jp (Tomohisa Himeno)
Subject: xdvi question
Sender: news@zuken.co.jp
Message-ID: <HIMENO.95Feb24101419@r3e57.zuken.co.jp>
Date: Fri, 24 Feb 1995 01:12:22 GMT
Distribution: fj
Nntp-Posting-Host: r3e57
Organization: ZUKEN Inc. Yokohama, JAPAN
Lines: 48
Xref: galaxy.trc.rwcp.or.jp fj.comp.texhax:5952 fj.lang.postscript:553
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.comp.texhax&nb=5952&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

$B?^8&$NI1Ln$G$9!#(B
xdvi $B$N%=!<%9$r%3%s%Q%$%k$7$F$$$k$N$G$9$,!"%"%\!<%H$9$k$N$G:$$C$F$$$^$9!#(B
$B:G=i$OITK!$J%a%b%j%"%/%;%9$H;W$C$F%A%'%C%/$7$F$$$?$N$G$9$,!"860x$O$b$C$H(B
$BB>$K$"$k$h$&$G$9!#(B

$B$A$J$_$KITK!$J%a%b%j%"%/%;%9$H;W$o$l$k$H$3$m$O0J2<$N$H$3$m$K$"$j$^$9!#(B

1) static int OpenFont(...) in VFlib-1.32/ZFlib.c

  if ((the_name = (char*)malloc(strlen(fontname))) == NULL){
$B$r(B
  if ((the_name = (char*)malloc(strlen(fontname)+1)) == NULL){
$B$KBX$($^$7$?!#$3$ND>8e$K(Bstrcpy$B$7$F$$$^$9!#(B

2) static void read_PK_char in pk.c 

   *cp = *SUB(cp, bytes_wide);

$B$3$N9T$G$OD>A0$G(Balloc_bitmap$B4X?t!J:G=*E*$K(Bcalloc$B$r%3!<%k!K$K$h$C$F%S%C%H%^%C(B
$B%W%G!<%?$NNN0h$r<hF@$7$F$$$^$9$,!"$=$NNN0h$r1[$($F%"%/%;%9!JFI$_=q$-N>J}!K$r(B
$B$7$F$$$^$9!#(B
$B$=$N$?$a(B void alloc_bitmap(bitmap)$B$G==J,$J!JEv=i$N%G!<%?%5%$%:$N#5G\$0$i$$!K(B
$B%a%b%j$r<h$l$k$h$&$K$7$^$7$?$,!"$=$N$h$&$JBP=hJ}K!$GNI$$$N$G$7$g$&$+!)(B

$B$3$N4X?t$G$O(Bpk$B%U%!%$%k$rFI$_9~$s$G%S%C%H%^%C%W%G!<%?$K@_Dj$7$F$$$k$h$&$G$9!#(B
$B;d$O$3$N(Bpk$B%U%!%$%k$N%U%)!<%^%C%H$rCN$i$J$$$N$GNI$/J,$+$j$^$;$s$,!"(B
gf$B!J(Bgeneric font$B!K%U%!%$%k$N%U%)!<%^%C%H$rMxMQ$7$F!"%G!<%?$r$5$i$K05=L$7$F(B
$B$$$k$=$&$G$9!#(B

$B:G=*E*$K$3$N!J(Bread_PK_char$B!KFb$G!"(B

if (cp != ((BMUNIT *) (g->bitmap.bits + bytes_wide * g->bitmap.h)))
   oops("Wrong number of bits stored: char. %d, font %s", ch, fontp->fontname);

$B$NItJ,$,%3!<%k$5$l$F=*$C$F$7$^$$$^$9!#(B
$B$[$H$s$I$N>l9g!"!V#P#S(B $B#F#i#g!W%\%?%s$,#o#n$K$J$C$?>uBV$G!"%S%C%H%^%C%W%G!<(B
$B%?$N%U%)%s%H$,K\Mh;HMQ$7$F$$$k$b$N$G$O$J$$!J(Bfont_open.c$B$N(Bconv_data$B$G;XDj$7$?(B
$B$b$N$K$J$C$F$$$k!K$H$-$KI,$:5/$3$j$^$9!#(B

$B$3$3$^$GD4$Y$F$*$-$J$,$i$O$C$-$j$7$?860x$,J,$+$i$J$$$N$G$9$,!"%5%$%:$N>.$5$$(B
$B$b$N$O$=$N(Bpk$B%U%!%$%k$NFI$_9~$_$,$G$-!"?t2sFI$_9~$_$r7+$jJV$9$H(B
$B>e5-ItJ,$GMn$A!"%5%$%:$NBg$-$$$b$N$O=i2s$NFI$_9~$_$b$G$-$J$$$h$&$G$9!#(B

ps$B%U%!%$%k$O%5%$%:$,B?$-2a$.$k8N!"@'Hs(Bdvi$B%U%!%$%k$rMxMQ$7$?$$$N$G!"2r7hJ}K!(B
$B$,$"$l$P65$($F2<$5$$!#59$7$/$*4j$$$7$^$9(B(_o_)$B!#(B
--
*-------------------------------------------------------------------------*
$B!J3t!K?^8&(B $B4pAC2](B(c)$BI1Ln(B(himeno@zuken.co.jp) 
