2005-04-14 (Thu)

_ [debian] 続・dvi2ps で日本語が抜ける

ここまでやる必要はないようだ。ptex-jisfonts の debian/changelog を見ると

ptex-jisfonts (2-4) unstable; urgency=low

  • Support fontmaps for dvipdfm. So, you don’t need to run jisftconfig for dvipdfm.
  • Support dvi2ps. Thanks to Mr. Kohda.

– OHURA Makoto XXXXXXXX@XXXXXXXX Thu, 23 May 2002 15:04:27 +0900

ref. /usr/share/doc/ptex-jisfonts/changelog.Debian.gz

となっている。日付的にも [debian-users:32876] を受けたものと考えてよさそうだ。 見ると、ptex-jisfonts は /usr/share/texmf/dvi2ps/ 以下に関係すると思われるファイルを install している。[debian-users:32876] を見てみると、/usr/share/texmf/dvi2ps/jisfonts を使うためには

% dvi2ps -F jisfonts paper.dvi

としてやればよいようだ。-F jisfonts オプションをいちいち付けずに済むようにするには /usr/share/texmf/dvi2ps/fontdesc に

+fontdesc        fonts$kpse/asc-jisfonts
 fontdesc        fonts$kpse/asc-bikanji

1行追加してやればよいようだ。

_ [debian] dvi2ps 3.2j-9vd1

debian/fontdesc に1行追加して作成。

_ [debian] tdiary 2.0.1+2.1.0.20050414-0vd1

CVS から引っ張ってきて作成。

_ [debian] rast 0.0.1-0vd1

でっち上げ。

_ [comp] Rast 検索 for tDiary

rast-register.rb を参考に Rast 検索窓をつけてみた。

_ [debian] kernel-package 8.131 変

make-kpkg kernel_image していたら、

cp arch/i386 /boot/bzImage debian/tmp-image/boot/vmlinuz-2.6.11.7-XXXXX.1
cp: `debian/tmp-image/boot/vmlinuz-2.6.11.7-XXXXX.1': specified destination directory does not exist
詳しくは `cp --help' を実行して下さい.
make[1]: *** [real_stamp_image] エラー 1

と最後の最後で失敗してしまった。よく見ると、「arch/i386 /boot/bzImage」と i386 の後にスペースが入ってしまっている。#304631 かな。

2005-04-13 (Wed)

_ [debian] dvips で日本語 DVI ファイルが変換できない

dvipsk-ja 5.94a+jp1.6-1 で日本語 DVI ファイルを変換しようとすると

% dvips paper.dvi
This is dvips(k) 5.94a p1.6 Copyright 2003 ASCII Corp.(www-ptex@ascii.co.jp)
based on dvips(k) 5.94a Copyright 2003 Radical Eye Software (www.radicaleye.com)
' TeX output 2005.04.12:1655' -> paper.ps
kpathsea: Running mktexpk --mfmode ljfour --bdpi 600 --mag 1+66/600 --dpi 666 rml-jis
mktexpk: don't know how to create bitmap font for rml-jis.
kpathsea: Appending font creation commands to missfont.log.
dvips: Font rml-jis not found,  using cmr10 instead.
zsh: segmentation fault (core dumped)  dvips paper.dvi

と SEGV ってしまう。調べてみると FAQ のようで、

# jisftconfig add

としておかなければならないようだ。

_ [debian] dvi2ps で日本語が抜ける

dvi2ps 3.2j-9 で日本語 DVI ファイルを変換しようとすると

% dvi2ps paper.dvi > paper.ps
@(#)dvi2ps (j-version) 3.2j

Prescanning .char(s) in vf file /usr/share/texmf/fonts/vf/ptex/jis.vf skipped
	"font vf" may be the mistake of "font jvf"
char(s) in vf file /usr/share/texmf/fonts/vf/ptex/jis.vf skipped
	"font vf" may be the mistake of "font jvf"
[/usr/share/texmf/dvi2ps/headers/dvi2.ps] 
Reading font info .......
[1] 
%

何やら妙な表示が出るものの、一応 ps ファイルは生成される。ところがこれを gv で表示してみると、日本語が抜けてしまっている。 調べてみると [debian-users:32876] にそれらしい対処法があった。 まず /usr/share/texmf/dvi2ps/fontdesc に1行追加。

 fontdesc        fonts$kpse/asc-bikanji
+fontdesc        fonts$kpse/jis-bikanji

/usr/share/texmf/dvi2ps/fontsk/asc-bikanji を jis-bikanji としてコピー、2行追加。

+font	  jvf	  * 0  $tmf/vf//ptex/
 font	  jvf	  * 0  $tmf/vf//a2$bk/
:
+fontdesc    bikan-jis
 fontdesc    bikan-$bk

/usr/share/texmf/dvi2ps/fontsk/bikan-mor2 を bikan-jis としてコピー、3行追加。

+font	jfm  * 0	$tmf/tfm//dvips/
 font	jfm  * 0	$tmf/tfm//jp/
:
+map	rml-jis		JSNR	Ryumin-Light-H
+map	gbm-jis		JSNR	GothicBBB-Medium-H
 map	rml		JSNR	Ryumin-Light-H
 map	gbm		JSNR	GothicBBB-Medium-H

これらの処置をしたのちに再度変換してみると、

% dvi2ps paper.dvi > paper.ps
@(#)dvi2ps (j-version) 3.2j

Prescanning .[/usr/share/texmf/dvi2ps/headers/dvi2.ps] 
Reading font info .......
[1] 
%

妙な表示もなくなり、生成された ps ファイルを gv で見てみると日本語がきちんと表示された。

_ [unicon] unicon 2.6.11-20050413

Turbolinux の kernel-2.6.10-2.2.src.rpm に入っている unicon-2.6.10-rc2-bk13.patch と unicon-fbcon-2.6.10-rc2-bk13.patch を取り込み。struct file_operations Fops の変更は既になされていた。もうちょっと早く気付いていればなぁ。

2005-04-12 (Tue)

_ [unicon] 続々々々々々々々・UNICON 2.6.11 対応メモ

趣向を変えて、バイナリサーチ的にパッチを当てていくことにする。 Andrew Morton の 2.6.10-mm1 アナウンスの All 896 patches: 以降には当てる順番にパッチが並んでいる。まずこの並び順を抽出。896 の半分である先頭から 448 のパッチを当てて作成。これで問題が発生したら、当てたパッチ群のどれかに原因がある。発生しなければ、当てたパッチ群は無罪、当てなかったパッチのどれかに原因がある。448、224、112、56、28、14、7、3、1… と調べていき、最終的に原因であるパッチを突き止めた。

+ioctl-rework.patch

New version of the dont-hold-BKL-across-ioctl patch.

ref. 2.6.10-mm1

fb や vt の変更ではなく、ioctl の変更が原因だったようだ。ということは、 drivers/video/unicon/xl_unikey.c の修正か? 思い当たるものは struct file_operations Fops。これには 2.4.x のなごりが残っている。ここを完全に

struct file_operations Fops = {
        .read           =       device_read,
        .write          =       device_write,
        .poll           =       device_poll,
        .ioctl          =       device_ioctl,
        .open           =       device_open,
        .release        =       device_release
};

と今風に書き換えて試してみたところ、問題は起きずにまともに UNICON を使用できるようになった。 完全な 2.6.11 用 UNICON パッチの作成はまた後程。

_ [unicon] unicon 2.6.11-20050412

やっと 2.6.11 向けに作成。今は 2.6.11.7 が最新のようだけど、取り急ぎ 2.6.11 で動作確認。 2.6.11.7 でも動作を確認。

_ [comp] dvipdfmx で日本語 DVI ファイルが変換できない

dvipdfmx で日本語 DVI ファイルを変換しようとすると、

% dvipdfmx paper.dvi
paper.dvi -> paper.pdf
[1
** ERROR ** Could not find encoding file "H".

Output file removed.
%

と出て変換できない。調べてみると、DVIPDFMX の設定 というそのもののページを発見。 /etc/texmf/texmf.d/50dvipdfmx.cnf に

CMAPINPUTS = .;/usr/share/fonts/cmap/adobe-japan1//;/usr/share/fonts/cmap/adobe-cns1//;/usr/share/fonts/cmap/gs-cjk-resource//

を追加し、update-texmf を実行することによって日本語 DVI ファイルを変換できるようになった。

_ [comp] 続・kernel 2.6.10 変

何がおかしかったのかわからないが、2.6.11.7 にしたところ boot 時に IDE のあたりでクラッシュしなくなった。

_ [comp] 続々・ruby-postgres+PostgreSQL+pidentd おかしい

また identd[XXXXX]: netlink_lookup: write failed: Connection refused このエラーが。

_ [debian] madwifi 1:20050412-0vd1

CVS から引っ張ってきて作成。

_ [debian] sylpheed 1.9.8-0vd1

作成。