怒涛の Change History

怒涛の Change History

- 匿 名 の投稿
返信数: 4

昨年末から kernel に大量に変更が加えられているようですが,
一般ユーザーにも影響がありそうな変更点もあるのでしょうか?

2014/12/30 ltfinal.dtx v2.0a
  \newmarks: macro added
  \newXeTeXintercharclass: macro added

2014/12/30 ltfloat.dtx v1.2a
  \@textsubscript: Command added (latexrelease)
  \textsubscript: Command added (latexrelease)

2014/12/30 ltfssbas.dtx v3.0y
  \mathgroup: move allocation to ltplain.

2014/12/30 ltoutput.dtx v1.2m
  General: Command updated (latexrelease)

2014/12/30 ltplain.dtx v2.0a
  \e@alloc: macro added
  \e@alloc@chardef: macro added
  \e@alloc@top: macro added
  \e@ch@ck: macro added
  \extrafloats: macro added
  \newlanguage: New engine-specific allocation scheme (latexrelease)

2014/12/30 ltspace.dtx v1.3b
  \@: \@ discards spaces when moving (pr3039)(latexrelease)

2015/01/03 ltdefns.dtx v1.4a
  \typein: use modified definition in luatex

2015/01/03 ltdirchk.dtx v1.1
  General: Enable extra primitives when LuaTEX is used

2015/01/03 ltfinal.dtx v2.0a
  General: Skip resetting codes with Unicode engines
      Unicode data loading added

2015/01/07 ltvers.dtx v1.0n
  \IncludeInRelease: macro added

2015/01/08 ltboxes.dtx v1.1h
  \framebox: Make Robust (latexrelease)
  \makebox: Make Robust (latexrelease)
  \parbox: Make Robust (latexrelease)
  \raisebox: Make Robust (latexrelease)
  \rule: Make Robust (latexrelease)
  \savebox: Make Robust (latexrelease)

2015/01/08 ltdefns.dtx v1.4a
  \MakeRobust: Added macro

2015/01/08 ltlength.dtx v1.1c
  \setlength: to ensure first length argument is terminated. (latexrelease)

2015/01/08 ltmath.dtx v1.1h
  \): Make Robust (latexrelease)
  \]: Make Robust (latexrelease)

2015/01/09 ltfssini.dtx v3.1a
  \em: Allow \emph to produce small caps (latexrelease)
  \eminnershape: macro added (latexrelease)

2015/01/09 ltspace.dtx v1.1h
  \addpenalty: Donald Arseneau's fix from PR/377703 (latexrelease)

2015/01/10 ltcounts.dtx v1.1h
  \@fnsymbol: Unse \TextOrMath (latexrelease)
  \@stpelt: Reset all within counters in one go (latexrelease)

2015/01/11 ltcounts.dtx v1.1h
  \TextOrMath: Add command to solve robustness issues (pr/3752) (latexrelease)

2015/01/11 ltfloat.dtx v1.2b
  \@dblfloatplacement: float order in 2-column (latexrelease)
  \@xfloat: Check for valid option (latexrelease)
  \end@dblfloat: float order in 2-column (latexrelease)

2015/01/11 ltfssbas.dtx v3.0y
  \@DeclareMathSizes: Allow arbitrary units (latexrelease)

2015/01/11 ltspace.dtx v1.3d
  \@Esphack: Allow hyphenation (Donald Arseneau pr/3498) (latexrelease)
  \@esphack: Allow hyphenation (Donald Arseneau pr/3498) (latexrelease)

2015/01/14 ltoutput.dtx v1.2n
  \@addtocurcol: float order in 2-column (latexrelease)
  \@addtodblcol: float order in 2-column (latexrelease)
  \@addtonextcol: float order in 2-column (latexrelease)
  \@doclearpage: Empty kludgeins box if necessary, pr/3528
    float order in 2-column (latexrelease)
  \@startdblcolumn: float order in 2-column (latexrelease)
  \@xtryfc: float order in 2-column (latexrelease)
  \@ztryfc: float order in 2-column (latexrelease)

2015/01/14 ltspace.dtx v1.3e
  \addpenalty: Avoid adding redundant skips (DPC)

2015/01/17 ltvers.dtx v1.0m
  \IncludeInRelease: modified with \@currname

2015/01/19 ltvers.dtx v1.0o
  \IncludeInRelease: Optional argument

2015/01/20 ltoutput.dtx v1.2m
  \fl@tracemessage: Reset \IncludeInRelease flags

2015/01/22 ltvers.dtx v1.0p
  General: Preserve any \everyjob material inserted by a loader (.ini file)

2015/01/23 ltfinal.dtx v2.0b
  \newmarks: use reserved count 256
  \newXeTeXintercharclass: use reserved count 257

2015/01/23 ltplain.dtx v2.0c
  \extrafloats: reserve counts 256--265

2015/01/24 ltfinal.dtx v2.0c
  General: Skip T1-code entirely with Unicode engines

2015/02/03 ltfinal.dtx v2.0d
  General: Set \lccode for - with Unicode engines

2015/02/19 ltvers.dtx v1.0q
  \IncludeInRelease: Swap argument order

2015/02/20 ltplain.dtx v2.0d
  \loggingall: Spell commands correctly :-)

2015/02/21 ltdefns.dtx v1.4b
  General: Removed autoload support

2015/02/21 lterror.dtx v1.2o
  General: Removed autoload support

2015/02/21 ltfiles.dtx v1.1m
  General: Removed autoload support

2015/02/21 ltfssbas.dtx v3.0z
  General: Removed autoload code

2015/02/21 ltfsscmp.dtx v3.0d
  General: Removed autoload code

2015/02/21 ltfssdcl.dtx v3.0p
  General: Removed autoload code

2015/02/21 ltfsstrc.dtx v3.0k
  General: Removed autoload code

2015/02/21 ltoutput.dtx v1.2n
  General: Removed autoload code
  \f@depth: macro added(latexrelease)

2015/02/21 ltpictur.dtx v1.1k
  General: Removed autoload code

2015/02/21 ltplain.dtx v2.0e
  General: Removed autoload code

2015/02/21 lttab.dtx v1.1n
  General: Removed autoload code

2015/02/21 ltvers.dtx v1.0r
  General: Removed autoload code

2015/02/22 ltfsscmp.dtx v3.0e
  General: Moved all code into latexrelease - obsolete commands are no longer automatically part of the kernel

2015/03/02 ltplain.dtx v2.0f
  \e@mathgroup@top: macro added
  \newlanguage: allow 255 math groups in Unicode engines

2015/03/10 ltplain.dtx v2.0g
  \hideoutput: macro added
  \loggingall: Reorganise to be less noisy
  \tracingnone: macro added

2015/03/18 ltfssdcl.dtx v3.0q
  \DeclareSymbolFont: Restrict Symbol fonts to 0-15
  \document@select@group: Introduce \e@mathgroup@top
  \select@group: Introduce \e@mathgroup@top

2015/03/26 ltfinal.dtx v2.0d
  General: Use renamed unicode-letters.def

2015/04/07 ltfssbas.dtx v3.1a
  \wrong@fontshape: Try loading fd file if family has changed
匿 名 への返信

Re: 怒涛の Change History

- Z. R. の投稿

LaTeX カーネルの最近の修正については以下の資料で説明されています。

  1. Changes to the LaTeX2e format
  2. LaTeX News, Issue 22

LaTeX ユーザ(文書作成者)に少しでも関連のあるものを抜き出すと以下のような感じです。
(番号は上記 1 の文献の節番号に対応します。‘*’付のものは fixltx2e パッケージから統合されたものです。fixltx2e は廃止になりました。)

  • (2.1) latexrelease パッケージを利用して、カーネルの過去(未来)の版をエミュレート可能
  • (2.2) e-TeX の“追加のレジスタ”を利用するのに etex パッケージの読込が不要になった
  • (2.2) morefloats パッケージの機能が統合された
  • (2.4*) \textsubscript 命令のサポート
  • (2.6*) 段抜きと段内の浮動体が混在した時に出現順を守る
  • (2.8*) 段組み時の mark(柱に出力するテキスト)の処理のバグ修正
  • (2.10*) 一部の命令を頑強にした: \( \) \[ \] \makebox \savebox \framebox \parbox \rule \raisebox
  • (2.12*) \stepcounter した時の下位カウンタのリセットを再帰的に行う
  • (2.13*) 浮動体の位置オプションの無効文字をエラーにする
  • (2.15*) 段落内に書いた浮動体環境の直後の分綴が無効だった不具合を修正
  • (2.16*) テキストモード中では \fnsymbol 命令はテキスト用フォントを使う
Z. R. への返信

Re: 怒涛の Change History

- 匿 名 の投稿

Z. R. さん,詳しいご解説をありがとうございます.

> 2. LaTeX News, Issue 22

は読んでいましたが,

> 1. Changes to the LaTeX2e format

は知りませんでした(fixltx2e のドキュメントが元になっているようですね).

Z. R. への返信

Re: 怒涛の Change History

- t tk の投稿
pLaTeX2eとその下流のupLaTeX2eは、
TeX Liveのsvnリポジトリを見ると、今のところ手つかずのようですが、
LaTeXの更新に追従するのは、難しい作業になりそうでしょうか?
縦組みもあるので、大変そうにも思えます。

t tk への返信

Re: 怒涛の Change History

- Z. R. の投稿

「今回の改修で変更されたもの」と「plcore で上書されるもの」の共通部分を調べてみました。該当するものは以下のものだけでした。

%% 新LaTeX
\DeclareRobustCommand\em
  {\@nomath\em \ifdim \fontdimen\@ne\font >\z@ \eminnershape \else \itshape \fi}%
%% 旧LaTeX
\DeclareRobustCommand\em
  {\@nomath\em \ifdim \fontdimen\@ne\font >\z@ \upshape \else \itshape \fi}%
%% pLaTeX
\DeclareRobustCommand\em
  {\@nomath\em \ifdim \fontdimen\@ne\font >\z@ \mcfamily \upshape \else \gtfamily \itshape \fi}

pTeX 標準配布に含まれるパッケージ・クラスについては未調査です。(恐らく nidanfloat あたりが怪しい?)

レジスタ割当ルーチンの拡張領域対応(大量に使えるようにする)については、e-(u)pTeX は「普通の e-TeX 拡張エンジン」として正常に動作します。つまり、「レジスタ 32768 個、数式ファミリ 16 個」となります。ところが、“FAM256 パッチ適用済の e-(u)pTeX”の場合、本来は「レジスタ 65536 個、数式ファミリ 256 個」が使えるはずです。このあたりの話を以下の記事にまとめています。