[latexrefman-commits] [SCM] latexrefman updated: r814 - trunk

karl at gnu.org.ua karl at gnu.org.ua
Thu Jul 2 03:22:48 CEST 2020

Author: karl
Date: 2020-07-02 04:22:48 +0300 (Thu, 02 Jul 2020)
New Revision: 814

just say a-z, and mention Unicode case algorithm and expl3

Modified: trunk/ChangeLog
--- trunk/ChangeLog	2020-06-10 17:42:14 UTC (rev 813)
+++ trunk/ChangeLog	2020-07-02 01:22:48 UTC (rev 814)
@@ -1,3 +1,9 @@
+2020-07-01  Karl Berry  <karl at freefriends.org>
+	* latex2e.texi (Upper and lower case): avoid "American"
+	characters, and mention expl3's implementation of the Unicode
+	algorithm.
 2020-06-10  Karl Berry  <karl at freefriends.org>
 	* latex2e.texi: consistently use "plain" not "Plain".

Modified: trunk/latex2e.texi
--- trunk/latex2e.texi	2020-06-10 17:42:14 UTC (rev 813)
+++ trunk/latex2e.texi	2020-07-02 01:22:48 UTC (rev 814)
@@ -17073,6 +17073,7 @@
 @cindex uppercase
 @cindex lowercase
 @cindex characters, case of
+ at cindex changing case of characters
@@ -17083,13 +17084,13 @@
 @end example
-Change the case of characters.  The @TeX{} primitives commands
- at code{\uppercase} and @code{\lowercase} only work for American
-characters. The @LaTeX{} commands @code{\MakeUppercase} and
- at code{\MakeLowercase} commands also change characters accessed by
-commands such as @code{\ae} or @code{\aa}.  The commands
- at code{\MakeUppercase} and @code{\MakeLowercase} are robust but they have
-moving arguments (@pxref{\protect}).
+Change the case of characters.  The @TeX{} primitive commands
+ at code{\uppercase} and @code{\lowercase} are set up by default to work
+only with the 26 letters a--z and A--Z. The @LaTeX{} commands
+ at code{\MakeUppercase} and @code{\MakeLowercase} commands also change
+characters accessed by commands such as @code{\ae} or @code{\aa}.  The
+commands @code{\MakeUppercase} and @code{\MakeLowercase} are robust
+but they have moving arguments (@pxref{\protect}).
 These commands do not change the case of letters used in the name of a
 command within @var{text}.  But they do change the case of every other
@@ -17120,11 +17121,22 @@
 standard @LaTeX{} commands @code{\MakeUppercase} and
- at PkgIndex{mfirstuc} 
+ at PkgIndex{mfirstuc}
 To uppercase only the first letter of words, you can use the package
+ at PkgIndex{expl3}
+ at cindex Wright, Joseph
+Handling all the casing rules specified by Unicode, e.g., for
+non-Latin scripts, is a much bigger job than anything envisioned in
+the original @TeX{} and @LaTeX{}.  It has been implemented in the
+ at code{expl3} package as of 2020. The article ``Case changing: From
+ at TeX{} primitives to the Unicode algorithm'', (Joseph Wright,
+ at cite{TUGboat}@tie{}41:1,
+ at url{https://tug.org/TUGboat/tb41-1/tb127wright-case.pdf}), gives a
+good overview of the topic, past and present.
 @node Symbols by font position
 @section Symbols by font position
@@ -20593,12 +20605,12 @@
 @node tugboat template
 @section @code{tugboat} template
- at cindex template, TUGboat
- at cindex TUGboat template
+ at cindex template, @cite{TUGboat}
+ at cindex @cite{TUGboat} template
 @cindex @code{ltugboat} class
 @cite{TUGboat} is the journal of the @TeX{} Users Group,
- at url{http://tug.org/TUGboat}.
+ at url{https://tug.org/TUGboat}.
@@ -20667,7 +20679,7 @@
 \textsl{volno:issno}, e.g., ``\TUB\ 32:1'' for our \nth{100} issue.
 This file is just a template.  The \TUB\ style documentation is the
-\texttt{ltubguid} document at \url{http://ctan.org/pkg/tugboat}.  (For
+\texttt{ltubguid} document at \url{https://ctan.org/pkg/tugboat}.  (For
 \CTAN\ references, where sensible we recommend that form of url, using
 \texttt{/pkg/}; or, if you need to refer to a specific file location,

More information about the latexrefman-commits mailing list.