### ChangeLog / 変更履歴 2024.12.28 Ver2.00-20241228a TeXLive svn r72803 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uptex_version.h: Bump upTeX version. * uptex-m.ch, uptex.defines, kanji.{c,h}: Support Latin Unicode and 16bit OFM Level-0. Implement new kcatcode (latin_ucs(14)). https://github.com/texjporg/tex-jp-build/issues/170 * uptex-{ofm,lmr,noto,prim}.test, tests/lmr{1,2}.tex, tests/noto1.tex, tests/up-ofm.tex, tests/up-prim.tex, tests/up-lmr{1,2}.log, tests/up-noto1.log, tests/up-ofm.log, tests/up-ofma.typ, tests/up-prim.log: Update tests. samples: Update. 00readme_uptex.txt, 01uptex_doc_utf8.txt: Update. 2024.10.12 Ver1.35-20241012a TeXLive svn r72532 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uptex_version.h: Bump upTeX version. * uptex-m.ch, kanji.c: Update reference of Unicode blocks to "Blocks-16.0.0.txt Date: 2024-02-22". * uptex-m.ch, kanji.c, kanji.h, uptex.defines: Add kcatcode 20 (modifier) to support Unicode compound characters and variation sequences. https://github.com/texjporg/tex-jp-build/issues/46 * COPYRIGHT, COPYRIGHT.ja: Update copyright year. * uptriptest.test, tests/kcat.tex, tests/upkcat.txt: Update tests. samples: Update. 00readme_uptex.txt, 01uptex_doc_utf8.txt: Update. 2023.09.16 Ver1.30-20230916a TeXLive svn r68294 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uptex_version.h: Bump upTeX version. * uptexextra.h: Add AUTHOR "Japanese TeX Development Community" * uptex-m.ch, kanji.c: Update reference of Unicode blocks to "Blocks-15.1.0.txt Date: 2023-07-28, 15:47:20 GMT". * uptex-m.ch: Proper support for \kchar in math mode. from Hironobu Yamashita san https://github.com/texjporg/tex-jp-build/pull/159 * kanji.c: Check character code range < 2^24. from Hironobu Yamashita san https://github.com/texjporg/tex-jp-build/issues/160 * COPYRIGHT, COPYRIGHT.ja: Update copyright year. * upkcat.test, uptriptest.test, upver.test, tests/kcat.tex, tests/upkcat.txt: Update tests. * gkhuge.test, newjfm.test, uparse.test, tests/gkhuge*, tests/testnewu*, tests/unibib*, tests/uparse*: Remove tests which are not related to the upTeX engine. samples: Update. 00readme_uptex.txt, 01uptex_doc_utf8.txt: Update. 2023.02.12 Ver1.29-20230212a samples: Update. 2023.01.12 Ver1.29-20230112a TeXLive svn r65330 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uptex_version.h: Bump upTeX version. * uptex-m.ch, kanji.c: Update reference of Unicode blocks to "Blocks-15.0.0.txt Date: 2022-01-28, 20:58:00 GMT [KW]". * uptex.defines, kanji.h: Accept file names with JIS X 0208 characters in `uptex --kanji-internal={euc,sjis}`. from Hironori Kitagawa san https://github.com/texjporg/tex-jp-build/issues/136 * uptex-m.ch: Fix a bug that \inhibitxspcode after Japanese character was ineffective due to lack of mod max_cjk_val from Hironori Kitagawa san https://github.com/texjporg/tex-jp-build/issues/32#issuecomment-1345658551 * tests/kcat.tex, tests/upkcat.txt: Update tests. * uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch: Delete from this release because maintainance has been transfered to Japanese TeX Development Community samples: Update. 00readme_uptex.txt, 01uptex_doc_utf8.txt: Update. 2022.01.23 Ver1.28-20220123a TeXLive svn r61708 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch, uptex_version.h: Bump upTeX version. * uptex-m.ch, upbibtex.ch, kanji.c: Update reference of Unicode blocks to "Blocks-14.0.0.txt Date: 2021-01-22, 23:29:00 GMT [KW]". * COPYRIGHT, COPYRIGHT.ja: Update copyright year. * upkcat.test, tests/kcat.tex, tests/upkcat.txt: Add a new test. samples: Update. 00readme_uptex.txt, 01uptex_doc_utf8.txt: Update. 2020.10.31 Ver1.27-20201031a TeXLive svn r56746 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch, uptex_version.h: Update upTeX version number. * upbibtex.ch: Make is.kanji.str$ false for Latin, Cyrillic, Greek scripts and CJK symbols. https://github.com/texjporg/tex-jp-build/issues/109 * tests/unibib.{tex,bib,aux,bbl}: Test case. (Thanks to Yamashita san) Master/texmf-dist/tex/uptex/uptex-base: * Removed. Now it is distributed at https://github.com/texjporg/uptex-base samples: Update. 00readme_uptex.txt, 01uptex_doc_utf8.txt: Update. 2020.02.29 Ver1.26-20200229a samples: Update. 01uptex_doc_utf8.txt: Update. 2020.02.22 Ver1.26-20200222a TeXLive svn r53078 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch, uptex_version.h: Update upTeX version number. * uptex-m.ch, kanji.c: Update reference of Unicode blocks to "Blocks-13.0.0.txt Date: 2019-07-10, 19:06:00 GMT [KW]". * COPYRIGHT, COPYRIGHT.ja: Update copyright year. Master/texmf-dist/tex/uptex/uptex-base: * ukinsoku.tex: Import from GitHub https://github.com/texjporg/uptex-base samples: Update. 00readme_uptex.txt, 01uptex_doc_utf8.txt: Update. 2019.05.12 Ver1.25-20190512a TeXLive svn r51021 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch, uptex_version.h: Update upTeX version number. * kanji.c: Fix bug of kcatcode for Fullwidth ASCII variants, Halfwidth Katakana variants and Halfwidth and Fullwidth Forms in Ver1.24 from Yusuke Terada san https://github.com/texjporg/tex-jp-build/pull/79 * kanji.c, kanji.h: Set default internal encoding EUC/SJIS if a command name is with prefix of "p" or "ep", intending to be compatible with pTeX family (ptex, eptex, pbibtex, pdvitype, ppltotf, ptftopl) (experimental). * uptex-m.ch: Make appropreate comparison of U+0100 by \if from Hironori Kitagawa san https://github.com/texjporg/tex-jp-build/issues/68 Master/texmf-dist/tex/uptex/uptex-base: * ukinsoku.tex: Add setting of kcatcode for block "Halfwidth and Fullwidth Forms" to work around for bug of Ver1.24 https://github.com/texjporg/uptex-base/issues/3 samples: Update. 01uptex_doc_utf8.txt: Update. 2019.02.23 Ver1.24-20190223a TeXLive svn r50082 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch, uptex_version.h: Update upTeX version number. * uptex-m.ch, kanji.c: Update reference of Unicode blocks to "Blocks-12.0.0.txt Date: 2018-07-30, 19:40:00 GMT [KW]". Set kcatcode of "Latin Extended-B", "Latin Extended Additional" 15 (not_cjk). * upbibtex.ch: Fix bug of substring$ from Takashi Sakai san https://github.com/texjporg/tex-jp-build/issues/64 https://github.com/texjporg/tex-jp-build/pull/66 * COPYRIGHT, COPYRIGHT.ja: Update copyright year. Master/texmf-dist/tex/uptex/uptex-base: * ukinsoku.tex: Import from GitHub https://github.com/texjporg/uptex-base samples: Update. 01uptex_doc_utf8.txt: Update. 2018.02.24 Ver1.23-20180224a TeXLive svn r46727 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch, uptex_version.h: Update upTeX version number. * uptex-m.ch, kanji.c: Update reference of Unicode blocks to "Blocks-10.0.0.txt Date: 2017-04-12, 17:30:00 GMT [KW]". Exclude Latin-1 letters from "Latin-1 Supplement" block. Set kcatcode of "Latin-1 letters", "Latin Extended-A" 15 (not_cjk). * uppltotf.ch, uptftopl.ch: Adapt to extend format of JFM to accept 24bit characters for chartype>0. (from TeX Live, Thanks to Yamashita san) * uptex-m.ch: New primitives: \uptexversion and \uptexrevision. (from TeX Live, Thanks to Kitagawa san) * COPYRIGHT, COPYRIGHT.ja: Update copyright year. Build/source/texk/makejvf: * Removed. Now it is distributed at https://github.com/texjporg/tex-jp-build Master/texmf-dist/{,source/}fonts/*: * Removed. Now it is distributed at https://github.com/texjporg/uptex-fonts https://www.ctan.org/pkg/uptex-fonts bin/convbkmk.rb: * Removed. Now it is distributed at https://ctan.org/pkg/convbkmk samples: Update. 01uptex_doc_utf8.txt: Update. 2017.01.15 Ver1.22-20170115a TeXLive svn r42954 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch, uptex_version.h: Update upTeX version number. * uptex-m.ch, kanji.c: Update reference of Unicode blocks to "Blocks-9.0.0.txt Date: 2016-02-05, 23:48:00 GMT [KW]". * upbibtex.ch: Fix bug on "substring$". * COPYRIGHT, COPYRIGHT.ja: Update copyright name and year. Rename from COPYRIGHT.utf8 to COPYRIGHT.ja . Build/source/texk/makejvf: * uniblock.c: Update reference of Unicode blocks Blocks-9.0.0.txt . * main.c: Update version number. Master/texmf-dist/source/fonts/uptex-fonts, Master/texmf-dist/fonts/{cmap,tfm,vf}/uptex-fonts, Master/texmf-dist/tex/uptex/uptex-base: * Rename the directories Master/texmf-dist/fonts/cmap/uptex-fonts/UTF8-UTF16: * Update to Ver1.003. uplatex: * Removed. Now it is distributed at https://github.com/texjporg/uplatex http://www.ctan.org/pkg/uplatex 01uptex_doc_utf8.txt: Update. 2016.02.20 Ver1.21-20160220a TeXLive svn r39778 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch, uptex_version.h: Update upTeX version number. * uptex-m.ch, kanji.c: Update reference of Unicode blocks to "Blocks-8.0.0.txt Date: 2014-11-10, 23:04:00 GMT [KW]". * COPYRIGHT.utf8: Rename from COPYRIGHT.jis and convert encoding from ISO-2022-JP to UTF-8. Build/source/texk/makejvf: * uniblock.c: Update references of Unicode blocks Blocks-8.0.0.txt and CMap files. * main.c: Update version number. Master/texmf-dist/source/fonts/uptex/jis: * upjisr-{h,v}.pl, upjisr-h-hk.pl: Update. Master/texmf-dist/fonts/vf/uptex/jis: * uptch{rm,gt}-{h,v}.vf: Update. Master/texmf-dist/fonts/cmap/uptex/UTF8-UTF16 Update to Ver1.002. 01uptex_doc_utf8.txt: Update. 2014.12.29 Ver1.20-20141229a TeXLive svn 35915 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch: Update upTeX version number. * uptex-m.ch, kanji.c: Update reference of Unicode blocks to "Blocks-7.0.0.txt Date: 2014-04-03, 23:23:00 GMT [RP, KW]". Master/texmf-dist/fonts/cmap/uptex/UTF8-UTF16 Update to Ver1.001. Master/source/uplatex/base, Master/source/platex/base: * Move the position from Master/texmf-dist/tex/uplatex/base . bin/convbkmk.rb: Update to Ver0.10a: Add -O option. Make comments rd/rdtool friendly. Fix bugs. Update the author's mail address and web site. samples: Update. 01uptex_doc_utf8.txt: Update. 2012.09.21 Ver1.11-20120921a TeXLive svn 27750 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch: Update upTeX version number. * uptex-m.ch: Fix bug for \meaning\kchardef (Thanks to Z.R. san)。 Build/source/texk/dvi2tty: * A proposal "dvi2tty-5.4.0" with new features: ** Support T1,TS1,OT2,T2A,T2B,T2C,X2 encodings. ** Add utf8 output for the latin, cyrillic encodings and OML,OMS encodings. Master/source/fonts/uptex/jis: * Move the position from Master/fonts/source/uptex/jis . bin/convbkmk.rb: Update to Ver0.07: Fix bugs, Support escape sequences, Add -o option. samples: Update. 01uptex_doc_utf8.txt: Update. 2012.04.29 Ver1.10-20120429a TeXLive svn 26146 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch: Update upTeX version number. * uptex-m.ch, kanji.c: Update reference of Unicode blocks to "Blocks-6.1.0.txt Date: 2011-06-14, 18:26:00 GMT [KW, LI]" Build/source/texk/makejvf: * main.c: Update upTeX version number. Revise command line help messages. * uniblock.c: Update references. "Blocks-6.1.0.txt Date: 2011-06-14, 18:26:00 GMT [KW, LI]" cid2code.txt (Version 10/25/2010) for Adobe-CNS1-6 cid2code.txt (Version 10/29/2010) for Adobe-GB1-5 cid2code.txt (Version 02/04/2012) for Adobe-Japan1-6 cid2code.txt (Version 01/31/2012) for Adobe-Korea1-2 Master/texmf-dist/fonts/vf/uptex/jis/*.vf: Update references. "Blocks-6.1.0.txt Date: 2011-06-14, 18:26:00 GMT [KW, LI]" cid2code.txt (Version 02/04/2012) for Adobe-Japan1-6 samples: Update. patch/*: Remove. 2012.01.18 Ver1.00-20120118a Master/texmf-dist/fonts/vf/uptex/jis/*.vf: * In Ver1.00-20120115a, Master/texmf-dist/fonts/vf/uptex/jis/*.vf was obsolete virtual fonts. Master/texmf-dist/fonts/tfm/uptex/jis/*.vf was latest ones. New *.vf are now set in Master/texmf-dist/fonts/vf/uptex/jis/ . 2012.01.15 Ver1.00-20120115a TeXLive svn r25043 base Build/source/texk/web2c/uptexdir: * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch: Update upTeX version number. * uptex-m.ch, kanji.c: Update reference of Unicode blocks to "Blocks-6.0.0.txt Date: 2010-06-04, 11:12:00 PDT [KW]". Build/source/texk/makejvf: * main.c: Update upTeX version number. Revise command line help messages. * Makefile.{am,in}, main.c, makejvf.h, write.c, uniblock.{c,h}: upTeX support for makejvf. * uniblock.c: Update references. "Blocks-6.0.0.txt Date: 2010-06-04, 11:12:00 PDT [KW]" cid2code.txt (Version 04/13/2010) for Adobe-CNS1-6 cid2code.txt (Version 04/13/2010) for Adobe-GB1-5 cid2code.txt (Version 06/24/2010) for Adobe-Japan1-6 Master/texmf-dist/fonts/{source,tfm,vf}/uptex/jis: * makepl.perl, upjisr-h{,-hk}.pl, upjisr-v.pl, upjis{r,g}-{h,v}.tfm, up{jpn,kor,sch,tch}{rm,gt}-{h,v}.tfm: add U+2014 as Type 5 in tfm files. * upjpn{rm,gt}-{h,v}.vf add CJK Unified Ideographs Extension C,D. * Makefile Update. bin/convbkmk.rb: Update to Ver0.01: BOM typo was fixed. samples: Update. fonts: Delete obsolete fonts i.e. umin10.tfm. ptexenc, dvips, dvipdfmx, dvi2tty: Delete from this release because TeXLive svn has already included upTeX support. up(j)mpost, xdvi: Delete from this release because TeXLive svn has not included pTeX support yet. otfbeta-uptex-0.07.tar.xz: Delete from this release and already released as an independent package. 2010.04.10 Ver0.30 ptetex3-20090610 ベース uptex-base.ch: upTeXのヴァージョン番号の変更。 otfstable-uptex-0.05, 5macro_uptex.sh: "otfstable (v1.2.9.2 2010/3/26)"ベースに更新。 同梱のpackages/otfstable-1292.zipは、 配布元のotfstable.zip (v1.2.9.2 2010/3/26) の ファイル名を変更したのみのもの。 makejvf: Unicode のブロックを "Blocks-5.2.0.txt Date: 2009-05-19, 16:21:00 PDT [KW]" ベースに更新。 参考のCMapをVersion 08/11/2009〜08/23/2009のものに更新。 オプション "-u cns -3" を選択すると、CJK統合漢字Extension Cを含む。 fonts: upjpn{rm,gt}-h.vf に半角片仮名が含まれていなかったのを修正。 uptch{rm,gt}-{h,v}.vf にCJK統合漢字Extension Cを追加。 ptexenc: WindowsNT系のコマンドプロンプトでのUnicode文字入力 (コピー&ペーストで入力可能)のために ReadConsoleW()を使ったコードを書いてみた。 Windows9x系では動かないはずだが --sjis-terminal で 利用することを想定。 getc4_win32console()の単体で動作確認したのみだが 上手く動くかどうか。 BOMの読み込み判定を最新ptexencからバックポートした。 web2c/cpascal.h, dvipsk/afm2tfm.c, updvi2tty/dvistuff.c: getline 重複定義対策。 (デビ丸さん、ありがとうございました) kpathsea/fontmap.c: free のバグ対策。 (デビ丸さん、ありがとうございました) samples: 更新。 uptex_font-0.30.tar.gz, 0uptex.sh: up{jpn,tch}*.vf 更新。 CMapをoreillyのサイトのものからAdobeのサイトのものへ更新。 2010.01.31 Ver0.29 ptetex3-20090610 ベース 0uptex.sh, ptex-src-3.1.10-3.1.11.patch: ptex-3.1.11 ベースに変更。 ptex-src-3.1.10-forum327.patch は不要になった。 0uptex.sh: eptex, euptex自動インストールを廃止。 代わりに euptex-091003 以下に eptex-091003.tar.bz2 の 修正部分を置いた。テスト用。 uptex-base.ch, kanji.c: 全角英数字、半角片仮名のブロックを Halfwidth and Fullwidth Forms のブロックから分離した。 (Doraさん、ZRさんに御意見をいただき、 ありがとうございました) Unicode のブロックを "Blocks-5.2.0.txt Date: 2009-05-19, 16:21:00 PDT [KW]" ベースに更新。 samples: 更新。 2009.08.23 Ver0.28 ptetex3-20090610 ベース uptex-base.ch, 0uptex.sh, ptex-src-3.1.10-forum327.patch: upTeXのヴァージョン番号の変更。 ptexlive から patch を拝借して、下記の修正を入れた。 http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=327 下記のkcatcode関連バグ修正。 (Doraさん、北川さん、ありがとうございました) http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/53557.html http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/53556.html euptexdir/ptexextra.c: e-pTeX/e-upTeX (090309) の自動インストール時に FAM256 パッチを無効とした場合に eupTeX が上手く動かなかったバグ修正。 (栗山さん、北川さんに御意見をいただき、 ありがとうございました) 0uptex.ch, 5macro_uptex.sh: 最新の jsclasses が ptetex3 に入ったので インストール法を元に戻した。 0uptex.ch: 小さいバグ修正。 convbkmk.rb: 新規に作成したrubyスクリプトを同梱。 upLaTeX, dvips と hyperrefとの組合せでしおり(bookmark)を 正常につくれるようになった。 松本隆太郎氏の convert-euc.txt (Ref. http://www.rmatsumoto.org/tex-ps-pdf/hyperref.ja.html) とほぼ同様の機能であるが、 pTeX/upTeX 両対応となっている点と ruby なのが新規。 引数に dvips の出力 foo.ps を指定すると foo-convbkmk.ps へ出力する。 dvips の出力を標準入力に与えると標準出力へ出力する。 この ruby スクリプトはMITライセンスとする。 otfstable-uptex-0.04: 小さいバグ修正。 (角藤さん、ZRさんに御意見をいただき、 ありがとうございました) ptexenc: 上流の更新に対応するための修正。 samples: 更新。 2009.03.12 Ver0.27 ptetex3-20080616 ベース uptex-base.ch: ヴァージョン番号の変更のみ。 Makefile.in, 0uptex.chなど: e-pTeX/e-upTeX (090309) の自動インストール。 さらに、FAM256 パッチを利用可能にした。 eptex-090309.tar.bz2 の配布のうち etex.diff, uptex.diff, eptex.src, euptex.src, eptexdefs.lib, fp.ch, fam256.ch を利用。 その他は、拙作パッチに含まれるようにしたが、些細な点を除いて 北川さんオリジナルとほぼ同等のものが出来上がるはず。 my_option で ENABLE_EPTEX_FAM256=1 を指定すると FAM256 パッチが有効になる。 jsclasses-090222.zip, 0uptex.ch, 5macro_uptex.sh: jsclasses を更新。 配布元の奥村さんのところで upTeX パッチを適用して頂いた。 0uptex.ch: CTAN の cbfonts.zip のディレクトリ構成が変更されていたのに対応。 cbfonts.zip, cm-super.zip, unicode.zip のインストール先を texmf-dist に変更。 6babel_uptex.sh: eplatex, euplatex + babel でのfmtの再生成が出来ていなかったのを修正。 samples: 更新。 2009.02.21 Ver0.26 ptetex3-20080616 ベース uptex-base.ch: ヴァージョン番号の変更のみ。 Makefile.inなど: eTeX, pdfeTeX などと同様に ヴァージョン番号を ptexextra.h などに自動で採り入れるようにした。 0uptex.chなど: e-pTeX/e-upTeX (090220) の自動インストール。 (北川さん、e-pTeX/e-upTeX の開発有難うございました。) eptex-090220.tar.bz2 の配布のうち etex.diff, uptex.diff, eptex.src, euptex.src, eptexdefs.lib, fp.ch を利用。 その他は、拙作パッチに含まれるようにしたが、些細な点を除いて 北川さんオリジナルとほぼ同等のものが出来上がるはず。 FAM256 は無効のままとなっている。 jsclasses-090123-uptex0.26.zip, 0uptex.ch, 5macro_uptex.sh: jsclasses を更新。upTeX パッチ適用済を同梱した。 samples: 更新。 2008.12.13 Ver0.25 ptetex3-20080616 ベース uptex-base.ch: ヴァージョン番号の変更のみ。 otf, otfstable-uptex-0.03: 本文用vfに、JIS X 0208に含まれずかつJIS X 0213に含まれかつ Unicodeで合成不要の文字を追加した。 プロポーショナル仮名は未検討。 fontmap更新。 samples: 更新。 2008.10.18 Ver0.24 ptetex3-20080616 ベース uptex: フルパス指定などで起動できない問題点を修正した。 uptex, upjbibtex, uppltotf, uptftopl: BUG_ADDRESS を表示しないようにした。 updvi2tty: 環境によってコンパイルに失敗する問題点を修正した。 otf, otfstable-uptex-0.02: 本文用vfを追加した。JIS X 0208に含まれない仮名は未検討。 プロポーショナル仮名は未検討。 5macro_uptex.sh, 6babel_uptex.sh, 0uptex.sh: root_checkが効いていなかったのを修正した。 otfパッケージの本文用vfインストールを追加。 samples: 更新。 2008.09.04 Ver0.23 ptetex3-20080616 ベース updvi2tty: dvi2tty 日本語版を upTeX 対応にしたものを追加。 ptexenc ライブラリーを使用。 pTeX や NTT JTeX の場合でも UTF-8 出力が可能になっている。 NTT JTeX の場合の改行に関するバグも修正している。 0uptex.sh: updvi2tty の自動インストールを追加。 xdvi: 半角片仮名のとき、"Warning: 'font' (code=0xXXXX) is not square." の警告を出さないようにした。 ptexenc: PTEXENC_VERSION に 0.997-u00 と upTeX パッチの枝番を付けた。 samples: 更新。 2008.08.03 Ver0.22 ptetex3-20080616 ベース makejvf: font ID を0番から開始するオプション -i を追加。 dvioutとの組合せで発現する問題を回避するため。 uptex_font: 上記 makejvf の修正を適用。 umin5, umin6, ..., umin9 などを Makefile から削除。 0uptex.sh: 「xdviインストールなし」の場合でも動作するように修正。 pdvitype: -kanjiオプションが無効になっていたバグ (オリジナルのptetex3では発現せず、uptexパッチによるバグ)を修正。 xdvi: 半角片仮名が再度おかしくなっていたバグを修正。 あまり自信はないが、動いているように見える。 samples: 更新。 2008.03.13 Ver0.21 ptetex3-20080311 ベース uptex-base.ch: \uppercase, \lowercase が異常になるバグを修正。 updvitype, uppltotf, uptftopl, upjbibtex, upjmpost: default のエンコーディングを --kanji=utf8 --kanji-internal=uptex 相当にした。 xdvi, dvips, dvipdfmx: set3 対応のために消費していたメモリー領域を動的確保に変更。 従来ptetex3 版比 17 倍だったが、 SIP 使用時に3倍程度、 pTeX/pLaTeX 使用時には ptetex3 版とほぼ同等になった。 dvips: CMap の UTF32 と UTF8 に対応。 UniJISX0213-UTF32 など UTF16 のものが公開されていないものに対し 有用と思われる。 0uptex.shなど: make babelの後、uplatex.fmtを自動生成できていなかった点を修正。 make babel相当を自動で行うことにした。 不要なら0uptex.shからコメントアウトする。 samples: 更新。 2008.01.12 Ver0.20 ptetex3-20080107 ベース uptex-base.ch: ヴァージョン番号の変更のみ。 updvitype, uppltotf, uptftopl, upjbibtex, upjmpost, updvitomp, upovp2ovf: 以前は pdvitype, pltotf, tftopl, jbibtex, jmpost, pdvitomp, ovp2ovf は ptetex3 のものを上書きしていたが、コマンド名を新設し上書きをやめた。 W32TeX では既にそのようにして頂いている。 ptexenc, makejvf, xdvi, dvips, dvipdfmx, jsclasses は、 まだ上書きしている。 upjbibtex: デフォルトの内部コードを uptex とした。 upmakempx: 新設。 samples: 更新。 2007.12.26 Ver0.19 ptetex3-20071214 ベース uptex-base.ch: プリミティヴ \forcecjktoken を追加。 フォント: upjisr-h, upjisg-h 等を修正。 半角仮名関係のグルーを追加。 ukinsoku.tex: 半角仮名関係を追加。 otf: 本文用vf利用の準備。実際の本文用vfは、別途検討する。 samples: 更新。 2007.12.08 Ver0.18 ptetex3-20071207 ベース uptex-base.ch: ヴァージョン番号の変更のみ。 フォント: upjisr-h, upjisg-h 等を修正。 横組時に半角片仮名 (U+FF61〜U+FF9F) に対応させた。 xdviで "uprml-h is not a square metric." などの警告が出てしまうが、 一応動いているようだ。 makejvf: オプション -H を新設し、横組時に半角片仮名 (U+FF61〜U+FF9F) に仮対応した。 psフォント用のtfm出力において半角片仮名の部分は makejvfでの対応が出来ていない。 jmpost: 半角片仮名 (U+FF61〜U+FF9F) に対応した。 samples: 更新。 2007.11.17 Ver0.17 ptetex3-20071030 ベース uptex-base.ch: ヴァージョン番号の変更のみ。 フォント: upjisr-h, upjisg-h 等を修正。公称10ptをDESIGN SIZE 10ptに、 縦横比を1:1に、CHARHT:CHARDPの比を88:12に変更した。 ujarticle.cls などで10pt指定に対し公称10pt, DESIGN SIZE 10ptを 9.62216ptに縮小した(OTFパッケージ同様)。 jarticle.cls と和文,欧文の横の大きさと比は一部の約物を除き一致する。 plain upTeX の uptex.tex では、10pt指定をDESIGN SIZE 10ptにした。 このため plain pTeX と和文の大きさが異なることになる。 jsclasses: uplatexオプション時にデフォルトで upjisr-h.tfm を 0.962216*0.961=0.924690 倍して使うようした。 ujis.tfm を使うには uplatex,jis オプションを指定する。 umin10.tfm を使うには uplatex,mingoth オプションを指定する。 ptexenc.c: 微修正。 無事 Windows のコマンドプロンプトでUnicodeの表示が出来ているようだ (Thanks to 角藤さん)。 samples: 更新。 (奥村さん、uchiyamaさん、本田さん、ZRさんに御意見をいただき、 ありがとうございました) 2007.11.10 Ver0.16 ptetex3-20071030 ベース uptex-base.ch: ヴァージョン番号の変更のみ。 ptexenc.c: Windows のコマンドプロンプト用に WriteConsoleW()を使ったコードを書いてみた。 Windows9x 系では動かないはずだが --sjis-terminal で 利用することを想定。 動作確認していないがはたして上手くいくかどうか? makejvf: -U, -u jisq オプションを追加してみた。 縦組対応にはこれでも不充分で、専用の CMap を作るしかないようだ。 フォント: upjisr-h, upjisg-h 等を作成。公称10ptを9.62216pt(min10同様)に、 縦横比を1:1に、CHARHT:CHARDPの比を88:12にしてみた。 default のフォントを ujis,ujisg → upjisr-h, upjisg-h 等に変更。 中韓のフォントを upjisr-h 系に変更。 中韓のフォントにSans Serif用を追加。 samples: 追加、更新。 2007.10.18 Ver0.15 ptetex3-20071017 ベース uptex-base.ch: ヴァージョン番号の変更のみ。 uplcore.ltx: "2006/11/10" ベースに更新。 u{,t}{article,report,book}.clsなど: "2006/06/27 v1.6" ベースに更新。 otfパッケージ: \UTFK{}, \CIDK{} などを動くようにした。 font/map/for_dviout.map: dviout 用のmap記入例を追加。 これで dviout の簡単なテストを行った。 samples: 追加、更新。 samples/testrun.bat: MS-DOS 用のバッチファイルを追加。 2007.09.25 Ver0.14 ptetex3-20070822 ベース uptex-base.ch: ヴァージョン番号の変更のみ。 ptexenc.c: 環境によってコンパイル出来ない問題を修正。 0uptex.sh: EUC-JP → UTF-8に。英語のコメントを追加。 00readme_en.txt: 追加。 2007.09.15 Ver0.13 ptetex3-20070822 ベース ptexenc: "-kanji=uptex" のとき "-kanji-internal=*" を無視し、 強制的に "-kanji-internal=uptex" をセットし、 内部コードを uptex に固定するようにした。 makejvf, 付属フォント: 「‘」「’」「“」「”」に関し ujis.vf などでの対応先を urml.tfm→rml.tfm 等 jis 系に変更。 フォント: default のフォントを umin10,ugoth10 → ujis,ujisg 等に変更。 default のフォントからset3を取り除いた。 {uj,ut}{book,report}.cls: 追加。 jmpost: -kanji オプションが子プロセスに伝搬するようにした (Thanks to 角藤さん)。 samples: 更新。 (ZRさん、土村さんに御意見をいただき、ありがとうございました) 2007.08.25 Ver0.12 ptetex3-20070822 ベース uptex: kcatcodeが18でUTF-8の3〜4バイトの場合に処理がときどき 異常になるバグを修正。 ハングルの直後の改行を空白扱いするように変更。 (Ref. http://project.ktug.or.kr/omega-cjk/tug2004-preprint.pdf) ptexenc: is_internalUPTEXの場合に JIS→Unicode の変換を 実装依存ではなく、一種類に固定するようにした。 ukinsoku.tex: \inhibitglue の U+FF5E の追加など。 jbibtex: デフォルトの内部コードをuptexからeucに戻した。 デフォルトではupTeXパッチのない状態に等しくなっているはず。 samples: 追加、更新。 (ZRさん、栗山さん、土村さんに御意見をいただき、ありがとうございました) 2007.08.07 Ver0.11 ptetex3-20070806 ベース jcharwidowpenalty がらみの動作が動かなくなっていたのを修正。 pdvitype: 出力を、端末の文字コードではなく -kanji 指定を優先するように変更。 ukinsoku.tex: 8 bit 欧文に関し \xspcode を追加。 makejvf: cjk に用いないコード値を vf に入れないようにした。 uptex_font: vf の軽量化。 sample を更新。 (ZRさん、安田さんに御意見をいただき、ありがとうございました) 2007.07.28 Ver0.10 ptetex3-20070606 ベース \char`<文字>, \chardef では文字コードが255以下の場合には欧文動作、 265以上の場合には和文動作となるように変更した。 さらに、文字コードが255以下の場合に和文動作をするためのプリミティヴ \kchar`<文字>, \kchardef を追加した。 jbibtex へのパッチのバグ修正。さらに、-kanji-internal=uptex, -kanji-internal=euc が動くようにした。 -kanji-internal=euc ならば従来のjbibtexと同等の動作になる(はず)。 ovp2ovf へのパッチの微修正。 cbfonts, cm-super などのインストール先の修正。 sample を更新。 (多数の点でZRさんに御意見をいただき、ありがとうございました) 2007.06.16 Ver0.09 ptetex3-20070606 ベース \string cjkトークン のバグ (ZRさんに御報告いただき、ありがとうございました) に関し 全く不可解なトークンは発生しないようにした(つもり)。 kcatcode表のデフォルト値を見直した (ZRさんに御提案いただき、 ありがとうございました) 。 unicode.zip, cbfonts.zip があれば自動インストールするようにした。 jsclasses へのパッチの微修正。 ovp2ovf へのパッチの微修正。 sample を更新。 2007.05.28 Ver0.08 ptetex3-20070522 ベース \char<数値>, \chardef で文字コードが 255 以下の場合に kcatcode, enablecjktoken の条件が整えば cjkトークンにするようにした。 utf/otf パッケージへの簡易的対応。まだ一部しか動かない。 また、実装方法も今後変更する可能性がある。 cm-super.zip があれば自動インストールするようにした。 uptex_font-0.08.tar.gz : vfフォントに 0x7F 以下を追加した。 これらは\char, \chardef による指定で利用可能になったはず。 sample を更新。 2007.05.13 Ver0.07 ptetex3-20070426 ベース CJKの内部コードを kcatcode + 文字コード に変更。 内部レジスターにおいて U+0080〜U+0FFF がそのままのコード値で 使えなかった問題点をほぼ解消したつもり。 まだ \char<数値> などの 255以下で問題がある。 大工事なので、安定性は低下しているおそれあり。 jbibtex の Unicode 対応実験(土村さんによる)を更新。 dvipdfmx で hyperrefとの組合せで bookmark を正常につくれるようにした。 calc_pos の簡略化。 kcatcodekey の簡略化(土村さんによる)。 makejvf の微修正。 sample を更新。 2007.04.15 Ver0.06 ptetex3-20070412 ベース jbibtex の Unicode 対応実験(土村さんによる)を更新。 プリミティヴ \enablecjktoken, \disablecjktoken を追加。 ukinsoku.tex を UTF-8 にし、JIS X 0212, JIS X 0213 関連を追加。 uptex-base.ch で cs_token_flag を変更。 sample を追加、更新。 uptex_font-0.06.tar.gz : 新版の CMap Uni{JIS,GB,UCS,KS}-UTF16-{H,V} を追加。 2007.04.08 Ver0.05 ptetex3-20070405 ベース ptexenc との摺り合わせ(土村さんに作業していただき、有難うございました)。 jbibtex の Unicode 対応実験(土村さんによる)を同梱。 JIS X 0213 関連ソースの動かなくなっていた部分を削除。 EUC/SJIS 動作で kcat_code の内部領域を変更。 uptex で kcode_pos, trick_buf2 の多バイト対応したつもり。テストは不十分。 jsclasses を uplatex に簡易対応させた。 dvips のオプション -UCS, -SJIS を廃止し、自動判定するようにした。 uptex-utf8.fmt, uplatex-utf8.fmt を uptex.fmt, uplatex.fmt に変更。 tftopl, pltotf のコード範囲のチェックを checkkanji 任せに変更。 ドキュメントに「upTeX開発のねらい」を追加。 sample を追加。 2007.03.25 Ver0.04 ptetex3-20070323 ベース 新しい ptexenc の関数に対応(土村さんに作業していただき、有難うございました)。 sample を修正。 2007.03.18 Ver0.03 ptetex3-20070316 ベース 自動インストールスクリプトを追加した(Thanks to 土村さん)。 ディレクトリ構成、インストール上の問題点を修正(Thanks to 土村さん)。 メモリーを浪費していた点を修正(土村さんにご指摘いただきました)。 新しい ptexenc の関数に一部を変更。 jmpost が set3 を含めて動くようになった。 sample を追加。 フォントのバイナリーパッケージでシンボリックリンクを使用するようにした。 2007.03.07 Ver0.02 ptetex3-20070304 ベース sample を微修正。 フォントのバイナリーパッケージを分離。 2007.02.27 Ver0.01 ptetex3-20070223 ベース kanji_enc を入出力コード(-kanji=xxx)と内部コード(-kanji-internal=xxx) に分離(Thanks to 土村さん)。 ptex と uptex のソース、バイナリーを分離。共存できるようにした。 sample を追加。 jis.tfm 系のフォントを追加。同系統のCJKのフォントを追加。 CJKの動作確認。sample を追加。 とりあえずkcatcodeに hangul(19)を追加。現状は漢字(16)と同じ動作。 dvidpfmx で set3 が使えるようになった。 pltotf がまともに使えるようになった。 2007.01.27 Ver0.00 ptetex3-20070101 ベース