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.tex37
1 files changed, 31 insertions, 6 deletions
diff --git a/Master/texmf-dist/doc/latex/base/latexchanges.tex b/Master/texmf-dist/doc/latex/base/latexchanges.tex
index fbdfbfa9dca..7d615497459 100644
--- a/Master/texmf-dist/doc/latex/base/latexchanges.tex
+++ b/Master/texmf-dist/doc/latex/base/latexchanges.tex
@@ -37,7 +37,7 @@
\author{\copyright~Copyright 2015, \LaTeX3 Project Team.\\
All rights reserved.}
-\date{19 February 2015}
+\date{13 April 2015}
% a few commands from doc
\newcommand\Lpack[1]{\textsf{#1}}
@@ -58,16 +58,41 @@ This document describes changes that have been made to the \LaTeX\ format since
%This document details all the changes to documented functions since the 2014/05/01 \LaTeX\ release.
As announced in \LaTeX\ News~22, the 2015 \LaTeX, release adopts a new
-policy, Improvements and bug fixes will be made to the format sources,
+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 between \LaTeX\ releases 2015/01/01 and 2015/01/01 Patch Level 1.}
+This release re-introduces the ``Patch Level'' scheme for identifying
+releases between main ``dated'' releases. Early \LaTeXe\ releases
+included a mechanism whereby updates could be provided by a
+\emph{patch
+ file}. This was mainly intended to allow updates to be made without
+downloading the full sources again, which was an important
+consideration with download speeds and costs at the time.
+
+The new mechanism incorporates any changes directly into the sources,
+but having the patch level identified in the banner allows the
+\LaTeX\ release to be identified, even if (as in this case) most of the
+changes do not affect the format but affect other base packages such
+as \Lpack{latexrelease} and \Lpack{inputenc}. The patch level is shown
+in the banner at the start of the job, but does not affect the date
+handling of the |\IncludeInRelease| mechanism.
+
+Apart from re-arranging the version banner, the only change in the
+format is that |\newtoks| was accidentally defined twice, using the
+old and new allocation scheme described in Section \ref{e@alloc}.
+The old definition is now only in the \Lpack{latexrelease} package,
+for use when emulating old formats.
+
+
+
\section
-[Changes since the 2014/05/01 \LaTeX\ release]
-{Changes since 2014/05/01 \LaTeX\ release\footnote{Much of this text
-is taken from the former \Lpack{fixltx2e} package that has been used in the past to make such changes available separately.}}
+[Changes between \LaTeX\ releases 2014/05/01 and 2015/01/01]
+{Changes between \LaTeX\ releases 2014/05/01 and 2015/01/01\footnote{Much of this text
+is taken from \Lpack{fixltx2e} package which was formerly used to make such changes available separately.}}
\subsection{Support for \LaTeX\ version changes}
\DescribeMacro{\includeInRelease}\arg{date}\oarg{date}\arg{label}\arg{message}\arg{code}
@@ -77,7 +102,7 @@ is taken from the former \Lpack{fixltx2e} package that has been used in the past
The |\includeInRelease| command has been added to support backward and forward compatibility for the \LaTeX\ format. It supports the declaration of conditional code that can be loaded based on options given to the \Lpack{latexrelease} package. Its use is described in detail in the
\Lpack{latexrelease} package documentation.
-\subsection{New Allocation Code}
+\subsection{New Allocation Code\label{e@alloc}}
Previously |\newcount| and related commands were based on classic
TeX and only allocated in the range 0--255. This was extended (in
different ways) for e-\TeX\ in the |etex| package and in the