diff options
author | Karl Berry <karl@freefriends.org> | 2019-10-04 20:57:14 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2019-10-04 20:57:14 +0000 |
commit | 70aaae3b3c98fb6357c846ad54ce2367e9682f50 (patch) | |
tree | f0446e015c31510a11ada780ad4978dce03ad104 /Master/texmf-dist/doc/latex/base/latexchanges.tex | |
parent | be53f9d0af947622afca67b99c89a90d5c08dbd4 (diff) |
latex2e (4oct19)
git-svn-id: svn://tug.org/texlive/trunk@52286 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/base/latexchanges.tex')
-rw-r--r-- | Master/texmf-dist/doc/latex/base/latexchanges.tex | 120 |
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. |