[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mgp-users-jp 00563] Re: modified 1.05a



こんにちは、西尾と申します。

> 「ctl キーを押すと下にページのリストが黄色で表示される」
> 機能がうまくうごいていないようでした。

mgp-snap-990705.tar.gz では、うまく表示できます。
環境は、
	mgp-snap-990705.tar.gz
	(./configure --enable-locale --enable-freetype-charset16)
	RedHat Linux 6.0
	kernel 2.2.10
	XF86 3.3.3.1 + xtt 1.2.1, XF86_S3V
	VFlib 2.24.2(--enable-freetype)
	freetype 1.2(redhat付属)
	Window Maker 0.52(redhat付属)
です。
ペン、``G''、 ``#g''など私が知っている操作は全てうまく動作します。

sample 以下の*.mgpは、multilingual.mgp を除き全て表示できました。
(1Page -> Last Page -> 1Pageしただけです。また、xeyes, xclock とも表示できます。)
使い込んだわけでは無いですが、Linux システムでもほぼ問題なく動作します。

報告しかできないのですが、私の環境では以下を発見しました。

- multilingual.mgp は、中国語「ニイハオ」(と読むんだと思う)を表示し、
  韓国語を表示する直前でSIGSEGVで落ちます。 (1.04aでは、表示できます。)
  configure のオプションを
	なし
	--enable-freetype-charset16 だけ
	--enable-localeだけ
  としても同じ結果です。
  末尾に、gdb の結果をつけます。
	
- tmfont を指定すると、日本語のグリフの右端が切れます。
  例えば、sample-jp.mgp の先頭のほうで、tmfont を指定しておくと
	「本日は晴天なり」の``日''が Eのように表示されます。
	(右端の縦棒がきれいに無くなる)

	%SIZE 5,FORE "blue" まで、``E''の様に表示され、
	%SIZE 4,FORE "yellow"で、右端に細めの縦線が表示され、
	%SIZE 3,FORE "green"以下では``日''になります。

  フォント:
	hgrhg3sj.ttc(Ricoh製, SJIS, 平成角ゴシック W3)
	fangot5.ttc(NEC製, UNICODE, ゴシック)
  ともに同じ結果になります。
  一行に``日''だけを記述しても右端が切れるので、次の文字が上書きしているのではなく
  文字のレンダリング時に、右端を落しているような感じです。
-----
multilingual.mgpの件は、gdbでstackを表示すると以下のようになります。
(gcc version pgcc-2.91.66 19990314 (egcs-1.1.2 release) -O0 -gの
 結果です。Red Hat 6.0標準の gcc version egcs-2.91.66
 19990314/Linux (egcs-1.1.2 release) でも、同様の結果になります。)
	
Program received signal SIGSEGV, Segmentation fault.
0x4017c4de in __libc_free (mem=0x8091f8c) at malloc.c:2921
malloc.c:2921: No such file or directory.
(gdb) info stack
#0  0x4017c4de in __libc_free (mem=0x8091f8c) at malloc.c:2921
#1  0x805171c in obj_free (state=0x80a0ac0, obj=0x82eb5d0) at draw.c:1336
#2  0x804ff73 in draw_line_end (state=0x80a0ac0) at draw.c:850
#3  0x804fa41 in process_direc (state=0x80a0ac0, seenpause=0xbfffd71c)
    at draw.c:676
#4  0x804e981 in draw_one (state=0x80a0ac0, e=0xbfffd814) at draw.c:347
#5  0x804ceb2 in main_loop (start_page=1) at mgp.c:709
#6  0x804c3d0 in main (argc=1, argv=0xbffff9a4) at mgp.c:418
#7  0x4013bcb3 in __libc_start_main (main=0x804bdc9 <main>, argc=5, 
    argv=0xbffff994, init=0x804ac54 <_init>, fini=0x8090dfc <_fini>, 
    rtld_fini=0x4000a350 <_dl_fini>, stack_end=0xbffff98c)
    at ../sysdeps/generic/libc-start.c:78
-----
何か調べるべきものあればご指摘ください。
(あるもの --- ソースと実行環境、無いもの --- コーディング能力
 なので、お力にはなれないかもしれませんが)
--
にしお