-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
dd12a29
commit bdfba95
Showing
3 changed files
with
30 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
\kcatcode`あ=18 | ||
\def\xA{あ}\let\yA=あ | ||
\kcatcode`あ=17 | ||
|
||
\message{\ifcat あ\xA Y\else N\fi} | ||
\message{\ifcat あ\yA Y\else N\fi} | ||
|
||
\ifx\ucs\undefined\else | ||
\kcatcode"100=16 | ||
\message{upTeX} | ||
\def\xA{Ā}% U+0100 | ||
\def\xB{ā}% U+0101 | ||
\message{\if \xA\relax Y\else N\fi} | ||
\message{\if \xB\relax Y\else N\fi} | ||
\message{\ifcat\xA\relax Y\else N\fi} | ||
\message{\ifcat\xB\relax Y\else N\fi} | ||
\fi | ||
\end | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
bdfba95
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
自己コメントです.#68 のところで,XeTeX では
のように,256 →
too_big_usv
(=0x110000) にしている箇所があると書きましたが,(u)pTeX ではこの修正は不要です.理由は,
\if
,\ifcat
で比較対象の各トークンについて「和文文字トークンかどうか」→「制御綴かどうか」の順で調べており,後者の判定時には制御綴と欧文文字トークン(文字コード 256 未満)の可能性しかないからです(このことは ptex-base.ch のどこかに残しておきたい).なお,「制御綴かどうか」の判定は
で行われていますが,
cur_cmd>active_char
だけでは\relax
,\par
,\span
,\cr
, \crcr` の 5 命令を取り逃してしまいます.bdfba95
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ブランチ ifcat_cs の内容を TeX Live svn にコミットしようと思い master にマージまでしました。
理解していませんが、ひょっとして先走りすぎましたか? もう少し手を入れる予定がありますか?
bdfba95
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
master へのマージ,どうもありがとうございます.これでよいと思います.
bdfba95
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
bdfba95 は異論ありませんが, ea452bc は悩んでいます。
ea452bc は texjporg/ptex-manual#4 の疑問に対する修正なのですが,これは「pTeX と upTeX の非互換な挙動」の一例です。さらに言うと,このコミットは,pTeX 本体の挙動の一貫性を高める一方で,upTeX との非互換を増やす方向になります。 #78 で「upTeX で pTeX をエミュレートする」という実験的機能が入っていますが,まさに「本物の pTeX」と「upTeX を pTeX の名前で起動したもの」の間で「和文文字トークンが \kcatcode を内在するかどうか」という挙動に非互換が発生します。
将来的に upTeX で pTeX をエミュレートする可能性が少しでもあるならば,何が仕様で何がそうでないのか,はっきり決めておかないと,意図しない変更で困る人が出るかもしれません。
bdfba95
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
コミットのコメントは後々さがしづらいので,続きは texjporg/ptex-manual#4 (comment) へ。