upTeX で \kchardef の \meaning が \toksdef になる

upTeX で \kchardef の \meaning が \toksdef になる

- Z. R. の投稿
返信数: 7

表題の通りです。気付いたので書いておきます。

\def\Test#1{\immediate\write16{\meaning#1}}
\Test\ucs                 %==>\ucs
\Test\kchar               %==>\kchar
\Test\kchardef            %==>\toksdef
\Test\enablecjktoken      %==>\enablecjktoken
\Test\disablecjktoken     %==>\disablecjktoken
\Test\forcecjktoken       %==>\forcecjktoken
\bye
Z. R. への返信

Re: upTeX で \kchardef の \meaning が \toksdef になる

- 北川 弘典 の投稿
TeX Live SVN 内での uptex-m.ch 内で \kchardef を
検索してみたところ,print_esc("kchardef"); が
見つかりませんでした.

確かめていませんが.
char_def_code: print_esc("chardef");
の直後にでも
kchar_def_code: print_esc("kchardef");
を加えれば良い?


$ grep '"kchar"' uptex-m.ch
primitive("kchar",kchar_num,0);@/
kchar_num: print_esc("kchar");
kchar_given: begin print_esc("kchar"); print_hex(chr_code);

$ grep '"kchardef"' uptex-m.ch
primitive("kchardef",shorthand_def,kchar_def_code);@/
北川 弘典 への返信

Re: upTeX で \kchardef の \meaning が \toksdef になる

- Akira Kakuto の投稿
私がオリジナルから写し忘れている可能性があります。
すみません。 ttk さんの指示を待って,訂正致します。

Akira Kakuto への返信

Re: upTeX で \kchardef の \meaning が \toksdef になる

- t tk の投稿
ZRさん、ご指摘ありがとうございます。
ptetex3-20090610 の組合わせの uptex-0.30 でもZRさんの例は
\toksdef になりました。

少なくとも角藤さんの作業に起因するものではないことは確かです。
私も検討してみます。

北川 弘典 への返信

Re: upTeX で \kchardef の \meaning が \toksdef になる

- t tk の投稿
北川さんのおっしゃる通りでよいようです。
添付がそのpatchです。
最後の部分が今回の話の対応です。
kchar_numの部分は、今回と無関係ですが、tex.webを見たらアルファベット順になっていたので、ついでに。
upTeXのversion番号は、一応1.11に上げておきました。
お試しいただけるとありがたいです。

別件で、dvi2ttyに手を入れようか、と思っていて作業中です。
それを纏めたものを近い将来出そうと思っています。
t tk への返信

Re: upTeX で \kchardef の \meaning が \toksdef になる

- Akira Kakuto の投稿
> upTeXのversion番号は、一応1.11に上げておきました。
> お試しいただけるとありがたいです。

> 別件で、dvi2ttyに手を入れようか、と思っていて作業中です。
> それを纏めたものを近い将来出そうと思っています。

先回りしてしまいましたが,svn trunk (TL 2013 用のもので,未正式。常に変化)
に対応させていただきました。uptexdir と euptexdir をご確認下さい。
なお e-upTeX と矛盾しないように次のように変更しています:

--- uptex-m.ch.orig Mon Aug 13 07:48:12 2012
+++ uptex-m.ch Mon Aug 13 08:30:33 2012
@@ -1,4 +1,4 @@
-% This is a change file for upTeX u1.10
+% This is a change file for upTeX u1.11
% By Takuji Tanaka.
%
% (02/26/2007) TTK upTeX u0.01
@@ -260,11 +260,9 @@

@x
ital_corr: print_esc("/");
-mark: print_esc("mark");
@y
ital_corr: print_esc("/");
kchar_num: print_esc("kchar");
-mark: print_esc("mark");
@z

@x


ChangeLog です:

uptexdir の ChangeLog:

2012-08-13 TANAKA Takuji <email>

* uptex-m.ch, upbibtex.ch, updvitype.ch, uppltotf.ch, uptftopl.ch,
uptex_version.h: upTeX version u1.11.


euptexdir の ChangeLog:

2012-08-13 TANAKA Takuji <email>

* am/euptex.am: Use the new fam256-eup-pre.ch and fam256-eup-post.ch
for upTeX u1.11.
* fam256-eup-pre.ch, fam256-eup-post.ch: Add for upTeX u1.11.

Akira Kakuto への返信

Re: upTeX で \kchardef の \meaning が \toksdef になる

- Akira Kakuto の投稿
> * am/euptex.am: Use the new fam256-eup-pre.ch and fam256-eup-post.ch for upTeX u1.11.
> * fam256-eup-pre.ch, fam256-eup-post.ch: Add for upTeX u1.11.

fam256-eup-pre.ch, fam256-eup-post.ch が不要なように
Peter さんがきれいに訂正して下さいました。

Akira Kakuto への返信

Re: upTeX で \kchardef の \meaning が \toksdef になる

- t tk の投稿

upTeX Ver.1.11 を出しました。
upTeXのページ からどうぞ。

upTeXの本体については、ZRさんにご指摘いただいた \meaning\kchardef の対応など、すでにTeXLive svn に入っているものの追認と若干のサンプル更新のみです。

今回、dvi2tty をT1,TS1,OT2,T2A,T2B,T2C,X2エンコーディング対応にしてみました。UTF-8出力によりplain textでもかなりの表現力になりました。これはupTeX固有の機能ではなく、欧文TeXでも使えます。
改造量がそれなりに大きく、ソースの差分が大きすぎるので、dvi2ttyのversion番号を勝手に上げました。

今どきdviをあらわに使っている人は少なく、dvi2ttyを使っている人はさらに少ないと思いますが、世界のどこかのTeXのユーザーにも役立ってくれれば幸いです。

例えば、ASCII文字による翻字入力をUTF-8のテキストに出力させるような用途には役立ってくれると思います。

LGRエンコーディングは、やりきる気力がなかったので未対応です。

それはさておき、dvi2ttyがT1エンコーディングにすら未対応だったのは少々驚きました。