summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/base/latexchanges.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/latex/base/latexchanges.tex')
-rw-r--r--Master/texmf-dist/doc/latex/base/latexchanges.tex120
1 files changed, 104 insertions, 16 deletions
diff --git a/Master/texmf-dist/doc/latex/base/latexchanges.tex b/Master/texmf-dist/doc/latex/base/latexchanges.tex
index 3fa3996bde1..43780d3cf8e 100644
--- a/Master/texmf-dist/doc/latex/base/latexchanges.tex
+++ b/Master/texmf-dist/doc/latex/base/latexchanges.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 2015-2017
+% Copyright (C) 2015-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
% and version 1.3c or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -34,12 +34,14 @@
\usepackage[T1]{fontenc}
+\usepackage{url}
+
\title{Changes to the \LaTeXe{} format}
-\author{\copyright~Copyright 2015--2018, \LaTeX3 Project Team.\\
+\author{\copyright~Copyright 2015--2019, \LaTeX3 Project Team.\\
All rights reserved.}
-\date{2018-04-01}
+\date{2019-10-01}
% a few commands from doc
\newcommand\Lpack[1]{\mbox{\textsf{#1}}}
@@ -55,16 +57,16 @@
\makeatother
\ifx\href\undefined
- \newcommand\ghissue[1]{#1}
- \newcommand\gnatsissue[1]{#1}
+ \newcommand\ghissue[1]{github #1}
+ \newcommand\gnatsissue[1]{gnats #1}
\newcommand\ltnewsissue[1]{\LaTeX\ News~#1}
- \newcommand\sxanswer[1]{https://tex.stackexchange.com\slash a\slash #1}
- \newcommand\sxquestion[1]{https://tex.stackexchange.com\slash q\slash #1}
+ \newcommand\sxanswer[1]{\url{https://tex.stackexchange.com\slash a\slash #1}}
+ \newcommand\sxquestion[1]{\url{https://tex.stackexchange.com\slash q\slash #1}}
\else
\newcommand\ghissue[1]{%
- \href{https://github.com/latex3/latex2e/issues/#1}{#1}}
+ \href{https://github.com/latex3/latex2e/issues/#1}{github #1}}
\newcommand\gnatsissue[1]{%
- \href{https://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex/#1}{#1}}
+ \href{https://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex/#1}{gnats #1}}
\newcommand\ltnewsissue[1]{%
\href{https://www.latex-project.org/news/latex2e-news/ltnews#1.pdf}{\LaTeX\ News~#1}}
\newcommand\sxanswer[1]{%
@@ -83,19 +85,103 @@
\section{Introduction}
-This document describes changes that have been made to the \LaTeX\ format since the 2014/05/01 \LaTeX\ release.
-%This document details all the changes to documented functions since the 2014/05/01 \LaTeX\ release.
+This document describes changes that have been made to the
+\LaTeX\ format since the 2014/05/01 \LaTeX\ release.
+
As announced in \ltnewsissue{22}, the 2015 \LaTeX{} release adopts a new
policy. Improvements and bug fixes will be made to the format sources,
with the \Lpack{latexrelease} package being available to revert
changes to use definitions from an earlier format.
-\section{Changes introduced in 2018-12-01}
+
+\section{Changes introduced in 2019-10-01}
+
+Introduced \LaTeX\texttt{-dev} formats for pre testing future \LaTeX{}
+releases. Now there's a \texttt{latex-base-dev} package on CTAN which
+contains a pre-release of the \LaTeXe{} kernel and both \TeX Live and
+MiK\TeX{} include the standard \LaTeX{} executables (\texttt{pdflatex},
+\texttt{lualatex}, etc.) with \texttt{-dev} appended, which use the
+pre-release format.
+
+The handling of Unicode characters was improved by making them safe
+inside \verb|\ref|s and \verb|\label|s, by using \verb|\ifincsname|
+to make these characters safe in these contexts (\ghissue{95}).
+
+In line with the better handling of Unicode characters, file names
+can now contain any Unicode character plus spaces, as these cases
+are now correctly handled by the kernel.
+
+An optional argument was added to the \texttt{filecontents} environment,
+to which a comma-separated list of options can be given. The options
+include \texttt{overwrite} (or \texttt{force}), \texttt{nosearch}, and
+\texttt{noheader} (which has the same effect as the starred form of the
+environment). The environment is now allowed anywhere in the document.
+
+A plethora of \LaTeX{} commands was made robust so that fewer
+\verb|\protect| are needed when using some commands in moving arguments.
+There are a few border cases where it's tricker to make the command
+robust or where it's not worth it to do so, but most reasonable use
+cases are covered. The most notable change was \verb|\begin| and
+\verb|\end|, which are now robust and won't break when used in moving
+arguments.
+
+An extra \verb|\hskip 1sp| was added to \verb|c|-column table cells to
+protect against the presence of an \verb|\unskip| in the table cell
+(\ghissue{102}).
+
+\texttt{U+012F} which is ``i with ogonek'' should produce an
+``i'' and not a ``dotless i''. This has been corrected
+(\ghissue{122}).
+
+The Unicode slots \texttt{27E8} and \texttt{27E9} have been mapped to
+\verb|textlangle| and \verb|textrangle| which is the recommended mapping
+(\ghissue{110}).
+
+Basic ligatures (ff, fi, fl, ffi, ffl, ft, st) can now be input as a
+single unicode character in pdf\TeX, which is useful when copy-pasting
+(\ghissue{154}).
+
+\verb|\InputIfFileExists{foo}{\input{bar}}{}|
+did not load the files \texttt{foo.tex} and \texttt{bar.tex} but
+would load \texttt{bar.tex} twice. This has been corrected (\ghissue{109}).
+
+The \textsf{fncylab} and \textsf{varioref} packages changed \LaTeX's internal
+counter prefix commands \verb|p@...| so that they would take the counter
+value as an argument instead of just acting as a prefix to them. These
+packages also provided the \verb|\labelformat| macro to change the prefix
+macro and \verb|\Ref| so that using counters defined that way in the
+beginning of sentences would have the proper capitalisation. These features
+were added to the \LaTeXe{} kernel.
+
+The kernel now says ``Trying to load\ldots''
+instead of ``Try loading \ldots'' in one of its informal
+messages to match style of similar messages (\ghissue{107}).
+
+\verb|\DeclareErrorFont| would change the font size to 10\,pt which, when
+used in the wrong place, would make incorrect font settings in the document.
+This has now been fixed (\gnatsissue{4399}).
+
+The default action of the file \texttt{nfssfont.tex} was set to produce a
+font table, so that one can simply hit enter instead of having to write
+\verb=\table\bye=.
+
+The \LaTeX{} kernel now provides dummy (empty) definitions for the
+commands \verb|\conditionally@traceoff| and
+\verb|\conditionally@traceon| from the \texttt{trace} package so they
+can be used by package developers without worrying about them being
+defined or not (\ghissue{164}).
+
+
+
+
+
+\section{Changes introduced in 2018-12-01}
Further additions to the characters supported by default in UTF-8.
-\verb|\guillemetleft| and \verb|\guillemetright| provided as alias for
-the names based on the Adobe font names (\ghissue{65}).
+The commands \verb|\guillemetleft| and \verb|\guillemetright| are
+provided as alias for the names based on the Adobe font names
+(\ghissue{65}).
The use of potrusion in tables of contents is suppressed by default,
see \sxquestion{172785}.
@@ -105,10 +191,12 @@ The handling of visible space in verbation was adjusted for
Spaces are removed from the argument passed to BiBTeX, \ghissue{88}.
-New commands \verb\Hwithstroke| and \verb|\hwithstroke| added to T1 encoding support.
+New commands \verb|\Hwithstroke| and \verb|\hwithstroke| added to T1 encoding support.
The internal box structure for floats is adjusted to preserve box
levels of split hyperlinks, avoiding a fatal pdftex error. \ghissue{94}.
+
+
\section{Changes introduced in 2018-04-01 patch~5}
Improved support for non ASCII filenames on the commandline on
filesystems using legacy encodings.