texjporg / platex

pLaTeX community edition
BSD 3-Clause "New" or "Revised" License
49 stars 8 forks source link

\everyjob でのバナー表示の簡略化 #71

Closed aminophen closed 6 years ago

aminophen commented 6 years ago

遡ると texjporg/ptex-texmf#9 の頃からですが,pLaTeX を起動した時にバナーを表示するコードがかなりアドホックで,LaTeX が将来変更された場合に崩れる可能性が高いです。実際,

pLaTeX2e <2018-04-01> (based on LaTeX2e <2018-04-01> patch level 1)
Babel <3.9r> and hyphenation patterns for 83 language(s) loaded.

という見栄えを保つためだけに頑張っている状態で,もっと楽なやり方をしていいんじゃないかと思っています。実際 https://github.com/texjporg/platex/issues/67#issuecomment-379549890 は「LaTeX の元々の \everyjob をリセットしてゼロから構築し直している」から起きた問題なので,将来的にこのような \everyjob を見落とすと致命的なバグを起こしかねません。

そこで,LaTeX のバナーをなるべくそのまま使って「極力壊さない方法」を考えたいと思います。

aminophen commented 6 years ago

4d33880 で安全なコードに変更しました。TeX Live 2018 pretest には今朝 CTAN に出した patch level 1 が入れば大丈夫なので,この変更を加えたもの (patch level 2) はしばらく待ちます。

aminophen commented 6 years ago

リリースせずにいた結果, https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=2428 の問題が起きてしまったらしいです。

! Argument of \UTFviii@four@octets@@ has an extra }.

今日 2018-04-01 patch level 2 を出したので,件のエラーは出なくなるはずで,完了とします。