From 3f96bf94d1cde61e03ffbb8e0fd132e63b3defc9 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 20 Sep 2019 21:33:41 +0000 Subject: mathastext (20sep19) git-svn-id: svn://tug.org/texlive/trunk@52136 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/doc/latex/mathastext/ChangeLog.md | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) (limited to 'Master/texmf-dist/doc/latex/mathastext/ChangeLog.md') diff --git a/Master/texmf-dist/doc/latex/mathastext/ChangeLog.md b/Master/texmf-dist/doc/latex/mathastext/ChangeLog.md index 53f6a0fcba3..f1668078e9f 100644 --- a/Master/texmf-dist/doc/latex/mathastext/ChangeLog.md +++ b/Master/texmf-dist/doc/latex/mathastext/ChangeLog.md @@ -1,6 +1,55 @@ MATHASTEXT CHANGE LOG ===================== +1.3v \[2019/09/19\] +---- + +* LaTeX 2019-10-01 release has made more math macros robust. + This applies in particular to the math accents and to the + `\hbar`. This required for mathastext to adapt. Also + `\leftarrowfill` and `\rightarrowfill` are now defined + robust by the kernel, hence mathastext does the same. These + changes are dropped if mathastext detects an older LaTeX + format. + +* These LaTeX kernel changes motivated an examination of some + redefinitions done (optionally) by mathastext: + + - The user math alphabet macros got redefined as expanding + to some other (robust) math alphabet macros, but were not + robust in the strict sense. This does cause some issues for + moving arguments in the context of multiple math versions, + hence it was a bug. The special behaviour of the math + alphabet commands (they redefine themselves and other macros + on first use) makes is somewhat problematic for mathastext + to keep them updated across math versions and at the same + time strictly LaTeX2e robust. Thus mathastext now requires + the e-TeX primitive `\protected` and uses it for the + definitions of the user level math alphabet macros. + + - There are a number of `\mathchardef` tokens which (under + certain options and/or configuration via the package user + interface), mathastext redefines as macros. These macros + cause no issue in moving arguments (they are not "fragile"), + still it is probably better if they expand only at the time + of typesetting. To this effect they are now also + `\protected`: `\exists`, `\forall`, `\colon`, `\setminus`, + `\mid`, `\prod`, `\sum`, `\imath`, `\jmath`. + + - The macro `\vert` (which expands to a `\delimiter`) is now + defined robust by LaTeX. Its mathastext redefinition is a + `\protected` one rather. + + - The `\{` and `\}` (which get redefined only under + `\MTexplicitbracesobeymathxx` regime) are now strictly + robust in the LaTeX2e sense (formerly they were `\let` to + some robust macros, and this did not make them strictly + LaTeX2e-robust entities). + +* The various changes in mathastext described in the previous item + apply independently of the LaTeX release version. The + LaTeX format itself requires the e-TeX extensions since 2015. + 1.3u \[2019/08/20\] ---- -- cgit v1.2.3