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
となっている。日付的にも [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] 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
作成。