[latex3-commits] [git/LaTeX3-latex3-latex2e] textcomp: bit more on #184 (but actually more cosmetics as it was already technically fixed with last release) (c1d9cdcd)

Frank Mittelbach frank.mittelbach at latex-project.org
Sat Dec 21 00:19:24 CET 2019


Repository : https://github.com/latex3/latex2e
On branch  : textcomp
Link       : https://github.com/latex3/latex2e/commit/c1d9cdcd39939a8a2820d17d578b67ad18d5254e

>---------------------------------------------------------------

commit c1d9cdcd39939a8a2820d17d578b67ad18d5254e
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date:   Sat Dec 21 00:19:24 2019 +0100

    bit more on #184 (but actually more cosmetics as it was already technically fixed with last release)


>---------------------------------------------------------------

c1d9cdcd39939a8a2820d17d578b67ad18d5254e
 base/changes.txt |  5 ++++
 base/fontdef.dtx | 80 +++++++++++++++++++++++++++++++++++++++++++++-----------
 2 files changed, 70 insertions(+), 15 deletions(-)

diff --git a/base/changes.txt b/base/changes.txt
index 7399cb26..d07b4bb4 100644
--- a/base/changes.txt
+++ b/base/changes.txt
@@ -4,6 +4,11 @@ completeness or accuracy and it contains some references to files that
 are not part of the distribution.
 =======================================================================
 
+2019-12-21  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* fontdef.dtx:
+	Make remaing alias definition robust independently (gh/184)
+
 2019-12-20  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
 
 	* classes.dtx (subsubsection{Itemize}):
diff --git a/base/fontdef.dtx b/base/fontdef.dtx
index a393893f..49c4d325 100644
--- a/base/fontdef.dtx
+++ b/base/fontdef.dtx
@@ -901,7 +901,15 @@
 \DeclareMathSymbol{\forall}{\mathord}{symbols}{"38}
 \DeclareMathSymbol{\exists}{\mathord}{symbols}{"39}
 \DeclareMathSymbol{\neg}{\mathord}{symbols}{"3A}
-    \let\lnot=\neg
+%    \end{macrocode}
+%    Alias:
+% \changes{v3.0e}{2019/12/21}{Distangle alias (gh/184)}
+%    \begin{macrocode}
+%    \let\lnot=\neg
+\DeclareMathSymbol{\lnot}{\mathord}{symbols}{"3A}
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
 \DeclareMathSymbol{\flat}{\mathord}{letters}{"5B}
 \DeclareMathSymbol{\natural}{\mathord}{letters}{"5C}
 \DeclareMathSymbol{\sharp}{\mathord}{letters}{"5D}
@@ -955,18 +963,33 @@
 \DeclareMathSymbol{\triangleright}{\mathbin}{letters}{"2E}
 \DeclareMathSymbol{\bigtriangleup}{\mathbin}{symbols}{"34}
 \DeclareMathSymbol{\bigtriangledown}{\mathbin}{symbols}{"35}
-   \let \varbigtriangledown \bigtriangledown
-   \let \varbigtriangleup \bigtriangleup
+%    \end{macrocode}
+%    Alias:
+% \changes{v3.0e}{2019/12/21}{Distangle alias (gh/184)}
+%    \begin{macrocode}
+%   \let \varbigtriangledown \bigtriangledown
+%   \let \varbigtriangleup \bigtriangleup
+\DeclareMathSymbol{\varbigtriangleup}{\mathbin}{symbols}{"34}
+\DeclareMathSymbol{\varbigtriangledown}{\mathbin}{symbols}{"35}
 %    \end{macrocode}
 %
-% These last two synonyms are needed because the \textsf{stamryrd}
+% These last two synonyms are needed because the \textsf{stmaryrd}
 % package redefines them as Operators.
 %
 %    \begin{macrocode}
 \DeclareMathSymbol{\wedge}{\mathbin}{symbols}{"5E}
-   \let\land=\wedge
 \DeclareMathSymbol{\vee}{\mathbin}{symbols}{"5F}
-   \let\lor=\vee
+%    \end{macrocode}
+%    Alias:
+% \changes{v3.0e}{2019/12/21}{Distangle alias (gh/184)}
+%    \begin{macrocode}
+%   \let\land=\wedge
+%   \let\lor=\vee
+\DeclareMathSymbol{\land}{\mathbin}{symbols}{"5E}
+\DeclareMathSymbol{\lor}{\mathbin}{symbols}{"5F}
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
 \DeclareMathSymbol{\cap}{\mathbin}{symbols}{"5C}
 \DeclareMathSymbol{\cup}{\mathbin}{symbols}{"5B}
 \DeclareMathSymbol{\ddagger}{\mathbin}{symbols}{"7A}
@@ -1013,21 +1036,31 @@
 \DeclareMathSymbol{\Leftrightarrow}{\mathrel}{symbols}{"2C}
 \DeclareMathSymbol{\Leftarrow}{\mathrel}{symbols}{"28}
 \DeclareMathSymbol{\Rightarrow}{\mathrel}{symbols}{"29}
-\DeclareRobustCommand\neq{\not=}
+   \DeclareRobustCommand\neq{\not=}
 %    \end{macrocode}
 %    As \cs{neq} is robust we should not use \cs{let} to define
 %    \cs{ne} as then then it would change if \cs{neq} changes.
 % \changes{v3.0d}{2019/09/21}{Distangle alias (gh/184)}
 %    \begin{macrocode}
-%\let\ne=\neq
-\DeclareRobustCommand\ne{\not=}
+   \DeclareRobustCommand\ne{\not=}
 %    \end{macrocode}
-%    It is ok to use \cs{let} for those declared by \cs{DeclareMathSymbol}.
+%    It would ok to use \cs{let} for those declared by
+%    \cs{DeclareMathSymbol} but for a cleaner interface we avoid it
+%    always (just in case the internals change).
 %    \begin{macrocode}
 \DeclareMathSymbol{\leq}{\mathrel}{symbols}{"14}
-   \let\le=\leq
 \DeclareMathSymbol{\geq}{\mathrel}{symbols}{"15}
-   \let\ge=\geq
+%    \end{macrocode}
+%    Alias:
+% \changes{v3.0e}{2019/12/21}{Distangle alias (gh/184)}
+%    \begin{macrocode}
+%   \let\le=\leq
+%   \let\ge=\geq
+\DeclareMathSymbol{\le}{\mathrel}{symbols}{"14}
+\DeclareMathSymbol{\ge}{\mathrel}{symbols}{"15}
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
 \DeclareMathSymbol{\succ}{\mathrel}{symbols}{"1F}
 \DeclareMathSymbol{\prec}{\mathrel}{symbols}{"1E}
 \DeclareMathSymbol{\approx}{\mathrel}{symbols}{"19}
@@ -1039,15 +1072,32 @@
 \DeclareMathSymbol{\subseteq}{\mathrel}{symbols}{"12}
 \DeclareMathSymbol{\in}{\mathrel}{symbols}{"32}
 \DeclareMathSymbol{\ni}{\mathrel}{symbols}{"33}
-    \let\owns=\ni
+%    \end{macrocode}
+%    Alias:
+% \changes{v3.0e}{2019/12/21}{Distangle alias (gh/184)}
+%    \begin{macrocode}
+%    \let\owns=\ni
+\DeclareMathSymbol{\owns}{\mathrel}{symbols}{"33}
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
 \DeclareMathSymbol{\gg}{\mathrel}{symbols}{"1D}
 \DeclareMathSymbol{\ll}{\mathrel}{symbols}{"1C}
 \DeclareMathSymbol{\not}{\mathrel}{symbols}{"36}
 \DeclareMathSymbol{\leftrightarrow}{\mathrel}{symbols}{"24}
 \DeclareMathSymbol{\leftarrow}{\mathrel}{symbols}{"20}
-   \let\gets=\leftarrow
 \DeclareMathSymbol{\rightarrow}{\mathrel}{symbols}{"21}
-   \let\to=\rightarrow
+%    \end{macrocode}
+%    Alias:
+% \changes{v3.0e}{2019/12/21}{Distangle alias (gh/184)}
+%    \begin{macrocode}
+%   \let\gets=\leftarrow
+%   \let\to=\rightarrow
+\DeclareMathSymbol{\gets}{\mathrel}{symbols}{"20}
+\DeclareMathSymbol{\to}{\mathrel}{symbols}{"21}
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
 \DeclareMathSymbol{\mapstochar}{\mathrel}{symbols}{"37}
    \DeclareRobustCommand\mapsto{\mapstochar\rightarrow}
 \DeclareMathSymbol{\sim}{\mathrel}{symbols}{"18}





More information about the latex3-commits mailing list