texlive[73776] trunk: TL 2025 pretest start:

commits+karl at tug.org commits+karl at tug.org
Sat Feb 8 19:30:19 CET 2025


Revision: 73776
          https://tug.org/svn/texlive?view=revision&revision=73776
Author:   karl
Date:     2025-02-08 19:30:19 +0100 (Sat, 08 Feb 2025)
Log Message:
-----------
TL 2025 pretest start:
new hitex programs texprof and texprofile,
optex now using luahbtex,
chktex config/doc update.

Modified Paths:
--------------
    trunk/Build/source/texk/kpathsea/texmf.cnf
    trunk/Master/.mkisofsrc
    trunk/Master/release-texlive.txt
    trunk/Master/texmf-dist/chktex/chktexrc
    trunk/Master/texmf-dist/doc/chktex/ChkTeX.pdf
    trunk/Master/texmf-dist/doc/hitex/base/hiformat.hnt
    trunk/Master/texmf-dist/doc/hitex/base/hiformat.pdf
    trunk/Master/texmf-dist/doc/hitex/base/hintmac.tex
    trunk/Master/texmf-dist/doc/hitex/base/hitexman.hnt
    trunk/Master/texmf-dist/doc/hitex/base/hitexman.pdf
    trunk/Master/texmf-dist/doc/hitex/base/hitexman.tex
    trunk/Master/texmf-dist/doc/luatex/base/NEWS
    trunk/Master/texmf-dist/doc/luatex/base/luatex-backend.tex
    trunk/Master/texmf-dist/doc/luatex/base/luatex-callbacks.tex
    trunk/Master/texmf-dist/doc/luatex/base/luatex-enhancements.tex
    trunk/Master/texmf-dist/doc/luatex/base/luatex-modifications.tex
    trunk/Master/texmf-dist/doc/luatex/base/luatex-tex.tex
    trunk/Master/texmf-dist/doc/luatex/base/luatex.pdf
    trunk/Master/texmf-dist/doc/luatex/base/luatex.tex
    trunk/Master/texmf-dist/tex/hitex/base/hhitex.def
    trunk/Master/texmf-dist/tex/hitex/base/hilatex.ini
    trunk/Master/texmf-dist/tex/hitex/base/hitex.ini
    trunk/Master/texmf-dist/web2c/texmf.cnf
    trunk/Master/texmf-dist/web2c/texmfcnf.lua
    trunk/Master/tlpkg/TeXLive/TLConfig.pm
    trunk/Master/tlpkg/bin/tl-update-asy
    trunk/Master/tlpkg/bin/tl-update-images
    trunk/Master/tlpkg/bin/tl-update-messages
    trunk/Master/tlpkg/bin/tl-update-tlnet
    trunk/Master/tlpkg/doc/releng.txt
    trunk/Master/tlpkg/tlpsrc/hitex.tlpsrc
    trunk/Master/tlpkg/tlpsrc/optex.tlpsrc

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/luatex/base/ChangeLog
    trunk/Master/texmf-dist/doc/luatex/base/graphics/Makefile
    trunk/Master/texmf-dist/doc/luatex/base/graphics/fontdir.fig
    trunk/Master/texmf-dist/doc/luatex/base/graphics/fontdir.pdf

Modified: trunk/Build/source/texk/kpathsea/texmf.cnf
===================================================================
--- trunk/Build/source/texk/kpathsea/texmf.cnf	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Build/source/texk/kpathsea/texmf.cnf	2025-02-08 18:30:19 UTC (rev 73776)
@@ -4,8 +4,8 @@
 % If you modify this original file, YOUR CHANGES WILL BE LOST when it is
 % updated.  Instead, put your changes -- and only your changes, not an
 % entire copy! -- in ../../texmf.cnf.  That is, if this file is
-% installed in /some/path/to/texlive/2024/texmf-dist/web2c/texmf.cnf,
-% put your custom settings in /some/path/to/texlive/2024/texmf.cnf.
+% installed in /some/path/to/texlive/2025/texmf-dist/web2c/texmf.cnf,
+% put your custom settings in /some/path/to/texlive/2025/texmf.cnf.
 % (Below, we use YYYY in place of the specific year.)
 % 
 % What follows is a super-summary of what this .cnf file can
@@ -87,10 +87,10 @@
 TEXMFHOME = ~/texmf
 
 % TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data.
-TEXMFVAR = ~/.texlive2024/texmf-var
+TEXMFVAR = ~/.texlive2025/texmf-var
 
 % TEXMFCONFIG, where texconfig/updmap/fmtutil store configuration data.
-TEXMFCONFIG = ~/.texlive2024/texmf-config
+TEXMFCONFIG = ~/.texlive2025/texmf-config
 
 % This is the value manipulated by tlmgr's auxtrees subcommand in the
 % root texmf.cnf. Kpathsea warns about a literally empty string for a
@@ -943,7 +943,7 @@
 % in a texmf.cnf prefered, for example $TEXMFLOCAL/web2c/texmf.cnf.
 command_line_encoding = utf-8
 
-% From TeX Live 2024, the engine for ptex, eptex, platex, and
+% As of TeX Live 2024, the engine for ptex, eptex, platex, and
 % platex-dev is euptex. Therefore the function should be switched off
 % for ptex, eptex, platex and platex-dev.
 command_line_encoding.ptex = none

Modified: trunk/Master/.mkisofsrc
===================================================================
--- trunk/Master/.mkisofsrc	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/.mkisofsrc	2025-02-08 18:30:19 UTC (rev 73776)
@@ -1,4 +1,4 @@
 APPI=Complete TeX system
 COPY=LICENSE.TL
 PUBL=TeX Live <tex-live at tug.org>
-VOLI=TeXLive2024
+VOLI=TeXLive2025

Modified: trunk/Master/release-texlive.txt
===================================================================
--- trunk/Master/release-texlive.txt	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/release-texlive.txt	2025-02-08 18:30:19 UTC (rev 73776)
@@ -1,4 +1,4 @@
-TeX Live (https://tug.org/texlive) version 2024
+TeX Live (https://tug.org/texlive) version 2025
 
 This file is public domain.  It is read by install-tl --version,
 tlmgr --version, and texconfig conf, and a final line appended with

Modified: trunk/Master/texmf-dist/chktex/chktexrc
===================================================================
--- trunk/Master/texmf-dist/chktex/chktexrc	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/chktex/chktexrc	2025-02-08 18:30:19 UTC (rev 73776)
@@ -19,11 +19,11 @@
 
 ## chktexrc file format
 #
-# The chktecrc file is essentially a bunch of variable assignments.
+# The chktexrc file is essentially a bunch of variable assignments.
 # There are two types of variables, those that take single items and
 # those that take lists.
 #
-# In turn, there are two types of lists, case-sensitive and case-insentive.
+# In turn, there are two types of lists, case-sensitive and case-insensitive.
 # Case-sensitive lists are delimited by `{' and `}'
 # while case-insensitive are delimited by `[' and `]'.
 # Only some variables support case insensitive lists, since in many
@@ -33,7 +33,7 @@
 #
 # Variables can be set with or without an equals sign.  If included, the
 # `=' causes the variable to be overwritten.  This is the only thing
-# that makes sense for varibles taking a single item and so we always
+# that makes sense for variables taking a single item and so we always
 # include it in that case.  For list variables, omitting the equals
 # sign will cause the items in the list to be appended instead of
 # overwriting the entire list.
@@ -62,7 +62,7 @@
 # You can use double quotes `"' to surround an item with spaces, or you can
 # escape spaces as described later.
 #
-# Detection of tokens like `}' are somewhat context sensitve---they
+# Detection of tokens like `}' are somewhat context sensitive---they
 # have to be preceded by a space (or newline).  This allows them to be
 # part of an item without escaping.  Since some variables require such
 # characters, this generally makes life easier.
@@ -98,7 +98,7 @@
 
 ## Available Settings
 #
-# All avaiable settings follow.
+# All available settings follow.
 #
 
 ## QuoteStyle
@@ -125,11 +125,11 @@
 
 ## CmdSpaceStyle
 #
-# How to treat a command is followed by punction.  In all cases the
+# How to treat a command is followed by punctuation.  In all cases the
 # warnings are also governed by the main warning settings, namely
 # warnings 12 and 13 about interword and intersentence spacings.
 #
-# If set to Ignore, then it won't print any warnings when pucntuation
+# If set to Ignore, then it won't print any warnings when punctuation
 # follows a command.
 #
 #
@@ -238,13 +238,13 @@
     # POSIX:([^[:alnum:]]|^)intro([^[:alnum:]]|$)
 
     # Pretty tables--see http://texdoc.net/texmf-dist/doc/latex/booktabs/booktabs.pdf
-    (?!#-2:Use! \toprule,! midrule,! or! \bottomrule! from! booktabs)\\hline
+    (?!#-2:Use! \toprule,! \midrule,! or! \bottomrule! from! booktabs)\\hline
     # This relies on it being on a single line, and not having anything
     # else on that line.  With PCRE we could match balanced [] and {},
     # but I wonder if it's worth the complexity...
     (?!#-2:Vertical! rules! in! tables! are! ugly)\\begin\{(array|tabularx?\*?)\}(\[.*\])?\{.*\|.*\}
 
-    (?!#-3:Optional! arguments! []! inside! optional! arguments! []! must! be! enclosed! in! {})\[(?!![^\]\[{}]*{(?!![^\]\[{}]*}))[^\]]*\[
+    (?!#-3:Optional! arguments! []! inside! optional! arguments! []! must! be! enclosed! in! {})PCRE:\[(?!![^\]\[{}]*{(?!![^\]\[{}]*}))[^\]]*\[
 
 }
 
@@ -453,7 +453,7 @@
 # star variant, two optional arguments, and one required argument.
 #
 # These commands may be ``evaluated'' before they're wiped, so you will
-# typically list filehandling commands and similar here.
+# typically list file handling commands and similar here.
 #
 WipeArg
 {
@@ -617,7 +617,7 @@
 ## IJAccent
 #
 # Commands which add accents above characters.  This means that `\i' or `\j'
-# (`\imath' and `\jmath' in mathmode) should be used instead of `i' and `j'.
+# (`\imath' and `\jmath' in math mode) should be used instead of `i' and `j'.
 #
 # Other accent commands such as `\c', `\d', and `\b', put their accent under
 # the character, and thus should be used with normal `i's and `j's.
@@ -656,7 +656,7 @@
 # needs italic correction in the end).
 #
 # This is currently empty, since `\textit', `\textsl', and `\emph'
-# automatically add italic corecction.
+# automatically add italic correction.
 #
 ItalCmd
 {
@@ -771,7 +771,7 @@
 #
 # The arguments of commands listed in WipeArg, as well as
 # `\verb+...+' commands, are replaced with an innocuous character
-# to prevent that data from inadvertantly producing a warning.
+# to prevent that data from inadvertently producing a warning.
 #
 # This should not contain an alphabetic character (in case the user
 # writes (`\foo\verb+bar+'), neither should it contain be one of

Modified: trunk/Master/texmf-dist/doc/chktex/ChkTeX.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/hitex/base/hiformat.hnt
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/hitex/base/hiformat.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/hitex/base/hintmac.tex
===================================================================
--- trunk/Master/texmf-dist/doc/hitex/base/hintmac.tex	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/doc/hitex/base/hintmac.tex	2025-02-08 18:30:19 UTC (rev 73776)
@@ -92,7 +92,7 @@
 \newif\ifpdf
 
 % HINT
-\ifx\HINTversion\undefined
+\expandafter\ifx\csname HINTversion\endcsname\relax
   \hintfalse
 \else 
   \hinttrue
@@ -99,7 +99,7 @@
 \fi
 
 % PDF
-\ifx\pdfliteral\undefined %  postscript und ps2pdf
+\expandafter\ifx\csname pdfliteral\endcsname\relax
   \pdffalse
 \else
   \pdftrue
@@ -106,7 +106,7 @@
 \fi
 
 % Book
-\ifx\book\undefined
+\expandafter\ifx\csname book\endcsname\relax
   \ifhint\bookfalse
   \else\ifpdf\bookfalse % This might change
   \else\bookfalse
@@ -235,17 +235,17 @@
 \def\see#1#2{\hskip 0pt plus 100pt\penalty 0\hskip 0 pt plus -100pt{\it see\/} #1}
 
 % typewriter type for strings
-\def\.#1{\leavevmode\hbox{\tt
-  \let\\=\BS % backslash in a string
-  \let\{=\LB % left brace in a string
-  \let\}=\RB % right brace in a string
-  \let\~=\TL % tilde in a string
-  \let\ =\SP % space in a string
-  \let\_=\UL % underline in a string
-  \let\&=\AM % ampersand in a string
-  \let\^=\CF % circumflex in a string
-  \let\|=\VB % vertical bar in a string
-  #1\kern.05em}}
+\def\.#1{{\tentex\spaceskip=0.333em minus 0.1em\relax
+\let\\=\BS% backslash in a string
+\let\{=\LB% left brace in a string
+\let\}=\RB% right brace in a string
+\let\~=\TL% tilde in a string
+\let\ =\SP% space in a string
+\let\_=\UL% underline in a string
+\let\&=\AM% ampersand in a string
+\let\^=\CF% circumflex in a string
+\let\|=\VB% vertical bar in a string
+\ifmmode\hbox{#1\kern.05em}\else #1\kern.05em\fi}}
 
 %{\rm\gdef\strutdepth{\dp\strutbox}}
 
@@ -674,8 +674,7 @@
 \vskip\abovesubsecskip%   space above the subsection
 \secno% The subsubsection title
 \nobreak\vskip\belowsubsecskip% space after subsection
-%\everypar{{\setbox0=\lastbox}\everypar{}}% no indentation in the next paragraph
-%\noindent
+\everypar{{\setbox0=\lastbox}\everypar{}}% no indentation in the next paragraph
 \ignorespaces}
 
 %%
@@ -785,7 +784,7 @@
 
 \def\tocsection#1#2#3{% depth sectionnumber sectiontitle
 \global\advance\toccount by 1%
-\newdest{SC.\the\toccount}%
+\newtopdest{SC.\the\toccount}%
 \ifhint
   \immediate\write\cont{\noexpand\ZZ {#1}{#2}{#3}% write to contents file
     {\noexpand\thepageno}{\the\toccount}}
@@ -1303,6 +1302,16 @@
   \HINTdest name {#1}%\message{Defining HINT label #1}%
 \fi\fi\fi}
 
+\def\newtopdest#1{% used to make a new destination
+%\message{New destination #1}%
+\ifbook
+\else\ifpdf
+  \pdfdest name {#1} fith%\message{Defining pdf label #1}%
+\else\ifhint
+  \HINTdest name {#1} top%\message{Defining HINT label #1 top}%
+\fi\fi\fi}
+
+
 \def\newlink#1#2{%
   \ifbook #2\else
   \ifpdf

Modified: trunk/Master/texmf-dist/doc/hitex/base/hitexman.hnt
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/hitex/base/hitexman.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/hitex/base/hitexman.tex
===================================================================
--- trunk/Master/texmf-dist/doc/hitex/base/hitexman.tex	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/doc/hitex/base/hitexman.tex	2025-02-08 18:30:19 UTC (rev 73776)
@@ -28,6 +28,24 @@
 \input btxmac.tex
 \input hintmac.tex
 
+\hyphenation{HINT-ver-sion}
+\hyphenation{HINT-mi-nor-ver-sion}
+\hyphenation{HINT-image}
+\hyphenation{HINT-global-color}
+\hyphenation{HINT-color}
+\hyphenation{HINT-end-color}
+\hyphenation{HINT-start-link}
+\hyphenation{HINT-end-link}
+\hyphenation{HINT-global-link-color}
+\hyphenation{HINT-link-color}
+\hyphenation{HINT-dest}
+\hyphenation{HINT-out-line}
+\hyphenation{HINT-set-page}
+\hyphenation{HINT-stream}
+\hyphenation{HINT-set-stream}
+\hyphenation{HINT-before}
+\hyphenation{HINT-after}
+
 \makeindex
 \maketoc
 
@@ -96,8 +114,8 @@
 \medskip
 {\tt ruckert\:@cs.hm.edu}
 \medskip
-\def\lastrevision{Date: Mon Dec 4 15:00:09 2023}
-\lastrevision\par
+Last commit: Tue Jan 21 19:09:13 2025
+\par
 }
 \eject
 \endgroup
@@ -109,31 +127,35 @@
 
 \mainmatter
 
-\def\rs{\hskip 2pt plus 3pt minus 2pt\penalty0\relax}
+%\def\rs{\penalty100\hskip 2pt plus 3pt minus 2pt\penalty100\relax}
+%\def\rs{\kern 2pt}
 \def\rule#1:#2.{\par{\hangindent32pt\hangafter1\parindent0pt\rightskip 0pt plus 60pt#1{\bf:}\quad%
   \hskip 0pt plus 60pt\penalty-300\hskip 0pt plus -60pt#2{\bf.}\par}}
-\def\sym#1{\rs$<${\it #1\/}$>$\rs}
-\def\OR{\rs${}\vert{}$\rs}
-\def\opt#1{\rs$[{}$#1${}]$\rs}
+\def\prim#1.{\par{\hangindent32pt\hangafter1\parindent0pt\rightskip 0pt plus 60pt#1\par}}  
+\def\sym#1{$\left<\right.${\it #1\/}$\left.\right>$}
+\def\OR{${}\vert{}$}
+\def\opt#1{$\left[\right.$#1$\left.\right]$}
 \def\ctl#1{{\tt\BS #1}}
 
+
 \section{Introduction}
 When I started the \HINT\ project in 2017,
 I tried to keep the project as small as possible to increase the
 chances that I would be able to complete it. So one design decision
-was to keep things simple---or to quote Albert Einstein: ``Make things 
-as simple as possible, but not simpler''. The other imperative was:
+was to keep things simple---or to quote an aphorism attributed to
+Albert Einstein: ``Make things as simple as possible, but not simpler''.
+The other imperative was:
 keep things out of the viewer if possible because I do not know
 how much processing power or battery power is available.
 
 As a consequence, I focused on Donald Knuth' original \TeX,
-disregarding all later extensions like \eTeX\ or \LaTeX, and I
+disregarding all later developments like \eTeX\ or \LaTeX, and I
 decided that the \TeX\ interpreter would not need to run in the
 viewer.
 Of course \TeX's line breaking routine will run in the viewer
 and modifications of \TeX's page breaking routine. 
-But the decision to keep the TeX interpreter
-out of the HINT viewer implies that \HINT\ files do
+But the decision to keep the \TeX\ interpreter
+out of the \HINT\ viewer implies that \HINT\ files do
 not contain token lists and that there are
 neither output routines nor marks.
 To replace them, the \HINT\ file format includes
@@ -149,7 +171,7 @@
 
 The following sections will describe all the primitive control sequences
 that are special for Hi\TeX. I tried to be as close to similar primitives
-that have proven to be useful in other engines, notably pdftex, to make
+that have proven to be useful in other engines, notably pdf\TeX, to make
 it easy for package writers to support the Hi\TeX\ engine.
 
 While currently Hi\TeX\ is the only \TeX\ engine that supports output in the \HINT\ file
@@ -171,10 +193,10 @@
 file format will enjoy support in Hi\TeX\ by corresponding primitives.
 Everything that is not available through primitives in Hi\TeX\ should
 be considered ``internal'' and might change in the future.
-Second, Hi\TeX\ is not considered a replacement but 
+Second, Hi\TeX\ is not considered a replacement for but 
 a supplement to other engines. If your aim is the production of a printed
-book, your will probably target one of the engines that produce PDF output.
-But if, on occassion, you want to read what you wrote on a computer screen,
+book, your will target one of the engines that produce PDF output.
+But if, on occasion, you want to read what you wrote on a computer screen,
 you might just use Hi\TeX\ to process your source file. At this point you
 do not want to write \ctl{special} commands for the new target; you want
 Hi\TeX\ as a plug-in replacement for your main target engine, even if it
@@ -209,6 +231,8 @@
 \medskip
 \rule\sym{integer}: \index{integer+\sym{integer}}
   an integer as in  \ctl{penalty}\sym{integer}.
+\rule\sym{number}: \index{number+\sym{number}}
+  a general number as in  \ctl{kern}\sym{number}\.{pt}.
 \rule\sym{normal dimension}:\index{normal dimension+\sym{normal dimension}}
   a dimension as in \ctl{hrule} \.{width} \sym{normal dimension}.
 \rule\sym{dimension}:\index{dimension+\sym{dimension}}
@@ -217,13 +241,13 @@
   a name as in \ctl{input} \sym{name}.
 \rule\sym{vertical list}:\index{vertical list+\sym{vertical list}}
   a token list  with matching braces as in
-  \ctl{vbox}\.{\LB}\sym{vertical list}\.{\RB}.
+  \ctl{vbox}\.{\{}\sym{vertical list}\.{\}}.
 \rule\sym{horizontal list}:\index{horizontal list+\sym{horizontal list}}
   a token list  with matching braces as in
-  \ctl{hbox}\.{\LB}\sym{horizontal list}\.{\RB}.
+  \ctl{hbox}\.{\{}\sym{horizontal list}\.{\}}.
 \rule\sym{general text}:\index{general text+\sym{general text}}
   a token list with matching braces as in
-  \ctl{write}\.{\LB}\sym{general text}\.{\RB}.
+  \ctl{write}\.{\{}\sym{general text}\.{\}}.
 \medskip
 \enditemize
 
@@ -252,8 +276,8 @@
 The syntax is as follows:
 
 \medskip
-\ctl{HINTimage}  \opt{\.{=}} \sym{name}
-\opt{\sym{width}} \opt{\sym{height}} 
+\prim\ctl{HINTimage}  \opt{\.{=}} \sym{name}
+\opt{\sym{width}} \opt{\sym{height}}. 
 \medskip
 
 The optional equal sign can be added to make the code look nicer.
@@ -283,9 +307,471 @@
 It is considered an error if valid settings for the image's width and height
 can not be obtained.
 
+\subsection{Colors}
+Since the \HINT\ file format is designed for on-screen viewing,
+the only color model supported is the RGBA model, where a color is
+specified by four values: the red, the green, the blue, and the alpha
+value. The first three determine the light intensity of the red,
+green, and blue component of a pixel; the alpha value determines
+the relative share of a color when displaying
+one color on top of another color.
+Because in practice most display devices use one byte for
+each of the four values that define a color, the \HINT file
+format stores the four color
+components using integer values in the range 0 to 255.
+Independent of the input format, Hi\TeX\ will convert all
+colors to this format when storing them in the output file.
 
+\subsubsection{Foreground Color}
+The most common color specification is the specification of a
+foreground color. (We will consider background colors below.)
+A foreground color can be specified using
+the following syntax:
 
-\subsection{Links, Labels, and Outlines}
+\medskip
+\rule\sym{foreground}\index{foreground+\sym{foreground}}:
+   \.{FG\{} \sym{integer} \sym{integer} \sym{integer} \opt{\sym{integer}} \.{\}}.
+\medskip
+
+Note that for convenience, the alpha value
+is optional; if no alpha value is given, the value 255 will be used
+and the color is completely opaque.
+
+Here are some examples:
+\.{FG\{255 0 0\}}, \.{FG\{255 0 0 255\}},
+both specify the same plain opaque red;
+\.{FG\{0 0 255\}} is plain blue;
+\.{FG\{255 255 0 127\}} is  a transparent yellow.
+Because each value fits in a single byte, the values are often given in
+hexadecimal notation. In \TeX, hexadecimal values are written with
+a \.{"}~prefix. The same colors as before are then written
+\.{FG\{"FF 0 0\}}, \.{FG\{"FF 0 0 "FF\}},
+\.{FG\{0 0 "FF\}} and \.{FG\{"FF "FF 0 "7F\}}. 
+Values greater than 255 or less than 0 are not allowed.
+
+A common alternative to the color representation just described
+is the device independent notation where each
+value is a real number in the interval from 0 to 1.
+To keep both representations apart, the device independent
+representation (with the smaller numbers) uses the lowercase
+keyword \.{fg} instead of \.{FG}. Here is the syntax:
+
+\medskip
+\rule\sym{foreground}\index{foreground+\sym{foreground}}:
+\.{fg\{} \sym{number} \sym{number} \sym{number} \opt{\sym{number}} \.{\}}.
+\medskip
+
+Using the new syntax, the colors above are written
+\.{fg\{1 0 0\}}, \.{fg\{1 0 0 1\}},
+\.{fg\{0 0 1\}} and \.{fg\{1 1 0 0.5\}}.
+Values greater than 1 and less than 0 are not allowed.
+Note that \.{fg\{1 1 1\}} is pure white while  \.{FG\{1 1 1\}} is
+the darkest possible gray, which on most devices is indistinguishable
+from pure black.
+
+When specifying colors for computer screen, using red, green, and blue
+components is natural. For printing on paper, the specification using
+cyan, magenta, yellow, and black is the default.
+Since collections of named colors using the latter format
+are common, Hi\TeX\ allows the use of this format by prefixing the numbers with
+the keyword \.{cmyk}. Specifying the keyword \.{rgb} is also possible and has the
+same effect as giving no keyword. Using the new syntax the transparent yellow
+can be written \.{fg\{cmyk 0 0 1 0 0.5\}},  \.{FG\{cmyk 0 0 "FF 0 "7F\}},
+ \.{fg\{rgb 1 1 0 0.5\}}, or \.{FG\{rgb "FF "FF 0 "7F\}}.
+
+The additional syntax rules are:
+
+\medskip
+\rule\sym{foreground}\index{foreground+\sym{foreground}}:
+\.{fg\{ rgb \sym{number} \sym{number} \sym{number} \opt{\sym{number}} \}}.
+\rule\sym{foreground}\index{foreground+\sym{foreground}}:
+\.{fg\{ cmyk \sym{number} \sym{number} \sym{number} \sym{number} \opt{\sym{number}} \}}.
+\rule\sym{foreground}\index{foreground+\sym{foreground}}:
+   \.{FG\{ rgb \sym{integer} \sym{integer} \sym{integer} \opt{\sym{integer}} \}}.
+\rule\sym{foreground}\index{foreground+\sym{foreground}}:
+   \.{FG\{ cmyk \sym{integer} \sym{integer} \sym{integer} \sym{integer} \opt{\sym{integer}} \}}.
+\medskip
+
+\subsubsection{Defining and Using Colors}
+As we will see, colors come in whole sets of colors.
+To define such a set of colors, Hi\TeX\ provides
+the primitive \ctl{HINTcolor}. It syntax is
+\medskip
+\prim\ctl{HINTcolor} \.{\{ \sym{color specification} \}}.
+\medskip
+Before we give the complete definition of a  \sym{color specification},
+we start with some examples.
+In its simplest form this primitive just specifies a single color.
+For example \ctl{HINTcolor}\.{\{fg\{0 0 0\}\}} specifies
+the foreground color black which is then used for rules and glyphs.
+In addition to the foreground color, you can specify a background color.
+For example, black text on white background is specified by
+\ctl{HINTcolor}\.{\{fg\{0 0 0\}} \.{bg\{1 1 1\}\}} or
+\ctl{HINTcolor}\.{\{fg\{0 0 0\}} \.{BG\{"FF "FF "FF\}\}}.
+
+The viewer for \HINT\ files may provide a ``dark'' mode, and as a document
+author, you can specify the colors also for dark mode.
+If you like white letters on dark blue background you can write
+\ctl{HINTcolor}\.{\{fg\{0 0 0\}} \.{bg\{1 1 1\}}
+\.{dark} \.{fg\{1 1 1\}} \.{bg\{0 0 0.3\}\}}.
+
+There are two more colors that an author might care about: When searching
+for a text, all occurrences of the search phrase are highlighted by
+using a different color. And while the user iterates over the occurrences
+on the page, one occurrence has the ``focus'' and is rendered again in a
+different color. You can specify the highlight color right after
+the normal text color and the focus color right after the highlight color.
+The same can be done for the colors in ``dark'' mode.
+
+Here are the remaining rules that complete the \sym{color specification}:
+
+\medskip
+\rule\sym{color specification}\index{color specification+\sym{color specification}}: \sym{color set} \opt{\.{dark} \sym{color set}}.
+\rule\sym{color set}\index{color set+\sym{color set}}:
+    \sym{color} \opt{\sym{color} \opt{\sym{color}}}.
+\rule\sym{color}\index{color+\sym{color}}:
+    \sym{foreground} \opt{\sym{background}}.
+\rule\sym{background}\index{foreground+\sym{foreground}}:
+   \.{FG\{ \opt{\.{rgb}} \sym{integer} \sym{integer} \sym{integer} \opt{\sym{integer}} \}}.
+\rule\sym{background}\index{foreground+\sym{foreground}}:
+   \.{fg\{ \opt{\.{rgb}} \sym{number} \sym{number} \sym{number} \opt{\sym{number}} \}}.
+\rule\sym{background}\index{foreground+\sym{foreground}}:
+   \.{FG\{ cmyk \sym{integer} \sym{integer} \sym{integer} \sym{integer} \opt{\sym{integer}} \}}.
+\rule\sym{background}\index{foreground+\sym{foreground}}:
+  \.{fg\{ cmyk \sym{number} \sym{number} \sym{number} \sym{number} \opt{\sym{number}} \}}.
+\medskip
+If some of the optional parts in the \sym{color specification} are missing,
+the corresponding colors from the set of default colors, as described below,
+are used.
+
+Note that the background colors for highlighted text and focus text
+can be given, but current viewers ignore these background specifications.
+Further note that the current specification of the \HINT\ file format
+limits the total number of different color specifications in a document to 255.
+
+
+The colors given in \ctl{HINTcolor} will have an immediate effect
+on all following rules and glyphs and the background of the enclosing box.
+The effect will persist until the next change of colors or until
+the end of the box---whatever occurs first.
+
+The line breaking algorithm of Hi\TeX\ 
+tracks changes in color within a paragraph and reinsert an appropriate
+color change at the start of every \ctl{hbox} that contains a new line.
+In this way local color changes inside a paragraph can span multiple lines
+but do not affect the inter line glue or material that is inserted with
+\ctl{vadjust}. Similarly, spliting off the initial part of a vertical
+box with \ctl{vsplit} will insert a color node in the remaining part
+if necessary to keep the color consistent accross the split.
+
+Special care is needed if background colors are used.
+Unless the background color is completely transparent
+with an alpha value equal to zero,
+the background color will fill a vertical box from left to right
+and a horizontal box from top to bottom. Since height, depth, and width of
+boxes often depend on the text that is inside, which in turn
+might depend on the outcome of line breaking, it is strongly recommended
+to use background colors with caution, and use \ctl{strut}s to enforce
+a fixed height and depth of horizontal boxes.
+
+
+\subsubsection{Default Colors}
+The \HINT\ file format specifies default values for all colors.
+Hi\TeX\ provides the primitive \ctl{HINTdefaultcolor} to overwrite these
+default colors. This primitive must not be used after defining any custom
+colors using \ctl{HINTcolor}. Its syntax is
+\medskip
+\prim\ctl{HINTdefaultcolor} \.{\{} \sym{color specification} \.{\}}.
+\medskip
+The \HINT\ format specifies the following default colors:
+Normal text is black \.{FG\{0 0 0\}},
+highlight text is a slightly dark red  \.{FG\{"EE 0 0\}},
+and focus text is slighty dark green \.{FG\{0 "EE 0\}}.
+The background is transparent white \.{BG\{"FF "FF "FF 0\}}.
+In dark mode the background is transparent black \.{BG\{0 0 0 0\}},
+normal text is white \.{FG\{"FF "FF "FF\}},
+and a slightly lighter red \.{FG\{"FF "11 "11\}},
+and green \.{FG\{"11 "FF "11\}}, are used for highlighted and focus text.
+
+\subsubsection{Nesting Colors}
+A color change is limited to the enclosing box. Hence the
+nesting of boxes leads to a nesting of color definitions.
+So for example a transparent background color in the inner box
+will not completely replace the background color of the enclosing
+box but will only modify this color like seeing it through colored glas.
+
+A color change ends not only at the end of the enclosing box,
+it will also end at the next use of the \ctl{HINTcolor}
+or \ctl{HINTendcolor} primitive:
+The \ctl{HINTcolor} primitive will replace the current colors by
+a new set of colors; the \ctl{HINTendcolor} primitive will resume
+the color specification that was valid just before the matching use
+of \ctl{HINTcolor}. Hi\TeX\ maintains a color stack tracking
+local color changes within a box or paragraph, and uses it to
+insert appropriate color changes so that the \ctl{HINTendcolor} primitive
+will simply cancel the color change by the matching \ctl{HINTcolor} primitive.
+If there is no matching \ctl{HINTcolor} primitive,
+the \ctl{HINTendcolor} primitive is silently ignored.
+Note that within a single box, there is at any point only a single
+background color: The color stack will switch from one background
+color to an other background color but will not overlay an ``inner''
+background color over an ``outer'' background color.
+This is only the case when multiple boxes are nested as described above.
+
+Here is an example:
+Suppose we want the \TeX\ logo to be rendered in light red,
+and notes in dark green. You can write
+\medskip
+{\tt\parindent 0pt\rightskip=0pt plus 160pt
+\verbatim/\def\redTeX{\HINTcolor{fg{1 0.3 0.3}}\TeX\HINTendcolor}
+\def\beginnote{\HINTcolor{fg{0 0.5 0}}}% dark green
+\def\endnote{\HINTendcolor}/
+\medskip
+This is an example showing the \ctl{redTeX}\BS\ logo in red color.
+\ctl{beginnote}\ Note how the \ctl{redTeX}\BS\ logo is still red inside
+this note.\ctl{endnote}\par}
+\medskip
+
+After the first occurrence of the red \TeX\ logo, the color will be switched
+back to normal black, while after the second occurrence the color will
+be switched back to dark green. The color switching will work as intended
+even if the paragraph is spread over several lines by the line breaking routine.
+
+\subsubsection{Colors for Pages}
+When a page get rendered in the \HINT\ file viewer,
+the renderer starts with the default colors and the page is initially
+cleared using the default background color. If a different page
+color is desired, color changes can be added to the page templates.
+
+In a vertical box, the color stack of Hi\TeX\ has a similar effect as in
+a horizontal box. Similar to the precautions in the line breaking routine,
+Hi\TeX\ will insert color changes when splitting a vertical box with \ctl{vsplit}.
+Complications arise from color changes in the top level vertical list
+which is split into pages in the \HINT\ viewer at runtime.
+Because the page builder in the viewer has no global information and
+should not need global information, Hi\TeX\ will insert copies of the
+local color information after every possible breakpoint in the top
+level vertical list. This will ensure that page breaks will not
+affect the colors of the displayed material.
+Note, however, that \TeX\ considers glue (and kerns) as discardable
+and will remove these items from the top of a new page. Because glues and kerns
+are colored using the current background color, these items might be visible
+on a page but disappear when they follow immediately after a page break.
+So if you want the effect of a colored glue or kern that is not affected by
+a page break, you should include it inside a box or use a colored rule instead.
+
+\subsubsection{Colors for Links}
+The most common change in color is caused by the use of links.
+To support this changing of colors, the primitives
+\ctl{HINTstartlink}\index{HINTstartlink+\ctl{HINTstartlink}}
+and \ctl{HINTendlink}\index{HINTendlink+\ctl{HINTendlink}}
+(see section~\secref{llo})
+cause an automatic change of the color specification.
+A document author can set the default colors used for links
+with the  primitive \ctl{HINTdefaultlinkcolor} and change
+the current link color with the primitive \ctl{HINTlinkcolor}.
+The syntax is:
+\medskip
+\prim\ctl{HINTdefaultlinkcolor} \.{\{} \sym{color specification} \.{\}}.
+\prim\ctl{HINTlinkcolor} \.{\{} \sym{color specification} \.{\}}.
+\medskip
+
+For convenience, the \HINT\ file format specifies default colors
+for links as well: links use dark blue \.{FG\{0 0 "EE\}} and in dark mode
+light blue \.{FG\{"11 "11 "FF\}}.
+The primitive \ctl{HINTdefaultlinkcolor} is used
+to partly or completely redefine these defaults.
+
+Later uses of \ctl{HINTlinkcolor} will set new current link colors.
+Colors that are missing in the new link color specification are taken
+from the corresponding default colors for links.
+
+Whenever the \ctl{HINTstartlink} primitive is used, its effect on the
+colors is equivalent to the \ctl{HINTcolor} primitive using the current
+link color. This implies that the color change caused by \ctl{HINTstartlink}
+is local to the enclosing box.
+
+Whenever the \ctl{HINTendlink} primitive is used, it will restore
+the color stack of Hi\TeX\ to its state before the matching \ctl{HINTstartlink}.
+It is the responsibility of the \TeX\ source code (or package) to keep the
+sequence of  \ctl{HINTstartlink}, \ctl{HINTendlink},
+\ctl{HINTcolor}, and \ctl{HINTendcolor} properly nested.
+A sequence like  ``\ctl{HINTstartlink} \dots\ \ctl{HINTcolor}
+ \dots\ \ctl{HINTendlink} \dots\ \ctl{HINTendcolor}'' is possible,
+but it will cause \ctl{HINTendlink} to restore the colors to those
+in effect before the \ctl{HINTstartlink}.
+The following \ctl{HINTendcolor} will then either restore
+a color of a matching \ctl{HINTcolor} preceeding
+the link in the same box or it will restore the
+color in the outer box, or it will be ignored.
+In effect, the color changes inside a link stay local to the link.
+
+\subsubsection{\LaTeX\ Support}
+Starting with \TeX\ Live 2025, there is a limited support for the \.{xcolor}
+package.
+
+After \ctl{usepackage}\.{\{xcolor\}} you can use the predefined standard colors;
+for example \ctl{color}\.{\{red\}}.
+If you add one (or several) of the named color
+options \.{x11names}, \.{svgnames}, or \.{dvipsnames} to the package,
+you can also use commands like
+\ctl{color}\.{\{Tomato4\}} (x11),
+\ctl{color}\.{\{BlanchedAlmond\}} (svg), or
+\ctl{color}\.{\{Plum\}} (dvips).
+
+
+To define your own colors you can use for example
+
+\ctl{definecolor}\.{\{mypink1\}\{rgb\}\{0.858, 0.188, 0.478\}},
+
+\ctl{definecolor}\.{\{mypink2\}\{RGB\}\{219, "30, 122\}},
+
+\ctl{definecolor}\.{\{mypink3\}\{cmyk\}\{0, 0.7808, 0.4429, 0.1412\}}, or
+
+\ctl{definecolor}\.{\{mygray\}\{gray\}\{0.2\}}.
+
+The mixing of colors is supported as well. For example a
+mixture of 40\% green and 60\% yellow look is produced by
+\ctl{color}\.{\{green!40!yellow\}}.
+
+The colors for links and other references can be given as options
+to the \.{hyperref} package. For example as in
+
+\ctl{usepackage}\.{[linkcolor=green,urlcolor=red]\{hyperref\}}
+
+\subsubsection{Differences between \LaTeX\ and Hi\LaTeX}
+
+\noindent{\bf Colors and Groups}\par\smallskip\noindent
+In \LaTeX, colors are local to the group. So by writing
+``\.{text 1} \.{\{}\ctl{color}\.{\{blue\}} \.{text 2} \.{\}} \.{text 3}''
+after \.{text~1} the color of \.{text~2} will change to  blue and after \.{\}}
+marking the end of the group, the color of \.{text~3} will revert to the
+color of \.{text~1}. Hi\LaTeX\ emulates this behaviour by inserting
+\ctl{HINTendcolor} at the end of the group.
+
+When it comes to paragraphs,
+the scoping rules of colors in Hi\LaTeX\ are however slightly
+different from the \LaTeX\ scoping rules.
+In \TeX\ and \LaTeX, boxes and references all have there own group,
+but this is not true for paragraphs.
+So \TeX\ or \LaTeX\ will allow you to start a new group in one paragraph and
+end the group in the next paragraph, while it is not possible to start a
+group in one box and end the group in another box. As a consequence,
+you can switch to blue text color in the middle of a paragraph and end the blue
+color in the middle of the next paragraph.
+In Hi\TeX, on the other hand, when it comes to colors,
+paragraphs behave pretty much like boxes: The effect of a color change inside
+a paragraph will not extend past the end of the paragraph. The closing of the
+group in the next paragraph will then have no effect.
+
+\bigskip\noindent{\bf Colors in vertical Lists}\par\smallskip\noindent
+The \HINT\ file format allows color specifications in horizontal boxes
+and---unlike the \PDF\ file format---in vertical boxes as well.
+Together with the mode switching of \TeX, which goes into horizontal mode
+when it sees the beginning of a paragraph and back into vertical mode at
+the end of the paragraph, this can cause unexpected color effects.
+
+There is for example a big difference between
+
+\medskip
+\verbatim/\color{blue}
+The first paragraph ...
+
+The second paragraph ...
+/
+\medskip
+and
+\medskip
+\verbatim/\indent
+\color{blue}
+The first paragraph ...
+
+The second paragraph ...
+/
+\medskip
+
+In the first case, the color change is part of the vertical list
+and the letter ``\.T'' starts the paragraph. 
+As a consequence, the color change is still in effect when the second
+paragraph starts.
+In the second case, the \ctl{indent} command puts \TeX\ into horizontal mode
+and the color change becomes part of the first paragraph.
+As a consequence, the color change will end with the first paragraph, as explained
+in the previous section.
+
+Even more surprising is this:
+\medskip
+\verbatim/{\color{blue} Blue} The first paragraph ...
+
+The second paragraph ...
+/
+\medskip
+
+
+\TeX\ finds the begining of the group \.{\{} and the color change in vertical mode
+and it puts the color change into the vertical list. Then it finds the letter
+``\.B'' and starts the paragraph. When \TeX\ encounters the end of the group,
+there is no local color change {\it inside} the paragraph and the text
+continues to be blue. Even the second paragraph and all following paragraphs
+will continue in blue until the end of the vertical list.
+
+The confusion that such behaviour might create has its root in \TeX's
+mode switching which is not synchronized with \TeX's grouping.
+While grouping is typically visible in the source text, the mode
+switching remains largely invisible. 
+
+
+\bigskip\noindent{\bf Future Changes}\par\smallskip\noindent
+While it may be questionable whether all the color changes shown above
+makes sense, it is definitely undesirable if Hi\LaTeX\ and \LaTeX\
+behave differently.
+As a consequence,  Hi\LaTeX\ might very well change in this respect in a
+later version, so that  Hi\TeX\ will no longer treat the begining
+and ending of paragraphs as the beginning and ending of a group.
+It is an open question how Hi\TeX\ should handle the end of a group
+in the middle of a paragraph ending a color change that started in
+the enclosing vertical list. Currently a \ctl{HINTendcolor} at that
+position would be silently ignored because it can only undo local
+changes {\it inside} the paragraph. Should Hi\TeX\ instead change the color
+of the enclosing vertical box immediately? What does
+it mean to do this change immediately? At the baseline?
+Before the next interline glue? What are the implications for the
+rendering engine? How complicated can it be to look ahead
+for color changes that occur depply nested inside a vertical list?
+Would it not be better to demand the use of \ctl{vadjust} for such an effect?
+Should Hi\TeX\ postpone the color change in the enclosing vertical
+box until the end of the paragraph?
+
+\bigskip\noindent{\bf Default Colors}\par\smallskip\noindent
+Because complete color specifications are pretty long. It is important
+to provide usefull defaults. Currently missing elements of a color specification
+are taken from a single default color specification. It might be convenient
+to be able to provide a way to define color specifications using the
+current color as a basis for missing elements.
+
+\bigskip\noindent{\bf Color Numbers}\par\smallskip\noindent
+The \HINT\ file format references a color set by a number in the range
+0 to 254.
+So Hi\TeX\ assigns each color specification a number, using the same
+number for two identical color specifications.
+One extension to the above specification of Hi\TeX's color primitives
+could be to make these numbers accessible to document authors or
+package programmers. For example \ctl{the}\ctl{HINTcolor} could
+expand to the number $n$ of the current color set and
+\ctl{HINTcolor}$n$ would be equivalent to a use of \ctl{HINTcolor}
+with a full color specification that is equivalent to the color specification
+belonging to $n$.
+This would be quite efficient; it would not be necessary
+to scan the color specification and search the existing color specifications
+for the matching specification with number $n$.
+
+The \LaTeX\ named colors are stored as macros, which has the advantage that
+loading a whole package of color names does not use any of Hi\TeX's
+color numbers. Only colors that actually get used (probably only a few)
+will get a color number. This works well in practice.
+So currently, there are no plans to implement this extension.
+
+\subsection{Links, Labels, and Outlines}\label{llo}
 A link\index{link} in a \HINT\ document refers to another location in the same document.
 It can be used to navigate to that location.
 A link is defined using the primitives 
@@ -297,8 +783,9 @@
 or tapping or otherwise activating the link (e.g. pronouncing)
 will navigate to the destination of the link.
 The user interface might provide a visual clue to make the user aware of the
-available links but it also may choose to leave the visual clues to the author
-of the document (e.g. using a special image or a special font).
+available links for example using a special cursor when hovering over a link.
+But it also may choose to leave the visual clues completely to the author
+of the document (e.g. using a special colors, images, or fonts).
 
 The syntax is 
 \ctl{HINTstartlink}  \sym{destination}
@@ -309,7 +796,7 @@
 \medskip
 \rule \sym{destination}\index{destination+\sym{destination}}:\.{goto} \sym{label}.
 \rule \sym{label}\index{label+\sym{label}}:
-  \.{name} \.{\LB}\sym{general text}\.{\RB} \OR\ \.{num} \sym{integer}.
+  \.{name} \.{\{}\sym{general text}\.{\}} \OR\ \.{num} \sym{integer}.
 \medskip
 
 As you can see, the link refers to its destination using a label
@@ -322,9 +809,10 @@
 document.
 
 The syntax is
-\ctl{HINTdest} \sym{label} \opt{\sym{placement}}
+\medskip
+\prim\ctl{HINTdest} \sym{label} \opt{\sym{placement}}.
+\medskip
 with
-
 \medskip
 \rule\sym{placement}\index{placement+\sym{placement}}:
 \.{top}\index{top+{\tt top}} \OR\ \.{bot}\index{bot+{\tt bot}}.
@@ -345,7 +833,7 @@
 persuade the page builder to start with the chapter heading instead.
 
 There is a special label that has the form
-\.{name} \.{\LB}\.{HINT.home}\.{\RB}\index{HINT.home+{\tt HINT.home}}.
+\.{name} \.{\{}\.{HINT.home}\.{\}}\index{HINT.home+{\tt HINT.home}}.
 It is used to mark the ``home page''\index{home page} of the document. User interfaces
 are encouraged to offer a button or keyboard shortcut to navigate to the
 document location labeled this way. The page should be a convenient
@@ -358,15 +846,15 @@
 refers to a specific location in the document.
 
 The syntax is
-\ctl{HINToutline}\index{HINToutline+\ctl{HINToutline}}
-\sym{destination} \opt{\sym{depth}} \.{\LB}\sym{horizontal list}\.{\RB}.
-
 \medskip
+\prim\ctl{HINToutline}\index{HINToutline+\ctl{HINToutline}}
+\sym{destination} \opt{\sym{depth}} \.{\{}\sym{horizontal list}\.{\}}.
+\medskip
 \rule \sym{depth}\index{depth+\sym{depth}}: \.{depth} \sym{integer}.
 \medskip
 
 The user interface can format the \sym{horizontal list} much like 
-a \ctl{hbox} would do and displays it to the user. When the user selects
+a \ctl{hbox} would do and display it to the user. When the user selects
 this text, the document will be repositioned to show the destination location
 in the same way as with a link. In order to support also simpler
 user interfaces, the current \HINT\ backend also extracts the characters
@@ -396,12 +884,13 @@
 separate section follows at the end.
 
 The syntax of a page template specification is:
-\ctl{HINTsetpage}\index{HINTsetpage+\ctl{HINTsetpage}}
+\medskip
+\prim\ctl{HINTsetpage}\index{HINTsetpage+\ctl{HINTsetpage}}
 \sym{integer} \opt{\.{=}} \sym{name} 
 \opt{\sym{priority}} \opt{\sym{width}} \opt{\sym{height}}
-\.{\LB}\sym{vertical list} \sym{stream definition list}\.{\RB}
+\.{\{}\sym{vertical list} \sym{stream definition list}\.{\}}.
+\medskip
 
-
 The \sym{integer} specifies the page templates number in the range 1
 to 255.  The number 0 is reserved for the build in page template of
 the \HINT\ file format, which is used if no other page template has
@@ -435,7 +924,8 @@
 The following \sym{vertical list} defines the page itself. It should assign suitable values
 to \ctl{topskip} and \ctl{maxdepth} because the values valid at the end of the vertical list
 are stored in the page template and are used in the page building process. 
-The vertical list usually also specifies the insertion of content streams using a \sym{stream insert point}.
+The vertical list usually also specifies the insertion of content streams
+using a \sym{stream insert point}.
 
 \medskip
 \rule\sym{stream insert point}\index{stream insert point+\sym{stream insert point}}:
@@ -445,7 +935,7 @@
 Here  the \sym{integer} must be in the range 0 to 254. The value 255 is invalid;
 the value 0 indicates the main body of text (what \TeX's page builder would normally put into
 box 255 before calling the output routine).
-Otherwise, the \sym{integer} is TeX's insertion number, that is the number of \TeX's box 
+Otherwise, the \sym{integer} is \TeX's insertion number, that is the number of \TeX's box 
 containing the insertions. As usual, this box is filled using \TeX's \ctl{insert} primitive. 
 So after plain \TeX\ has defined \ctl{footins},
 the footnotes for the current page can be inserted after the main body of text in the \sym{vertical list}
@@ -461,7 +951,7 @@
   \ctl{HINTsetstream} \sym{integer}  \opt{\.{=}}
 \opt{{\tt preferred} \sym{integer}}
 \opt{\.{next} \sym{integer}}
-\opt{\.{ratio} \sym{integer}} \.{\LB}\sym{vertical list}\.{\RB}.
+\opt{\.{ratio} \sym{integer}} \.{\{}\sym{vertical list}\.{\}}.
 \medskip
 
 
@@ -488,9 +978,9 @@
 
 \medskip\index{HINTbefore+\ctl{HINTbefore}}\index{HINTafter+\ctl{HINTafter}}
 \rule \sym{before list}\index{before list+\sym{before list}}:
-  \ctl{HINTbefore} \opt{\.{=}} \.{\LB}\sym{vertical list}\.{\RB}.
+  \ctl{HINTbefore} \opt{\.{=}} \.{\{}\sym{vertical list}\.{\}}.
 \rule \sym{after list}\index{after list+\sym{after list}}:
-  \ctl{HINTafter} \opt{\.{=}} \.{\LB}\sym{vertical list}\.{\RB}.
+  \ctl{HINTafter} \opt{\.{=}} \.{\{}\sym{vertical list}\.{\}}.
 \medskip
 
 If you are interested in the design decision that motivate the definitions that have
@@ -542,15 +1032,15 @@
 
 
 \subsection{{\tt kpathsearch} and \ctl{input}}
-In Don Knuths implementation of \TeX, the \ctl{input} primitive
+In Don Knuth's implementation of \TeX, the \ctl{input} primitive
 will add the extension {\tt .tex} to any filename that does not have an
-extension. This implies that a file without extension can not be opened
+extension. This implies that a file without extension cannot be opened
 as an input file. The usual engines do not add such an extension but
 pass the filename as given to \verbatim/kpse_find_file/ function. 
 Hi\TeX\ does the same. The {\tt kpathsearch} library will find files
 in a variety of directories and yes, it will also find files without
-extension. Using this library is just mandatory for any engine that
-wants to process \LaTeX\ input.
+extension. Using this library, or equivalent functionality, is just about
+mandatory for any engine that wants to process \LaTeX\ input.
 
 
 \section{Replacing \TeX's Page Builder}\label{build}

Added: trunk/Master/texmf-dist/doc/luatex/base/ChangeLog
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/base/ChangeLog	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/luatex/base/ChangeLog	2025-02-08 18:30:19 UTC (rev 73776)
@@ -0,0 +1,2175 @@
+2025-02-05 Luigi Scarso <luigi.scarso at gmail.com>
+	* add mathemptydisplaymode primitive, 
+	* fix nodes leak in end_graf (thanks to udifoglle at gmail.com)
+
+
+2025-02-02 Luigi Scarso <luigi.scarso at gmail.com>
+	* Fixed subtype of beforedisplaypenalty (thanks to udifoglle at gmail.com)
+
+
+2025-02-01 Luigi Scarso <luigi.scarso at gmail.com>
+	* LuaJIT 2.1.1736781742 (work in progress)
+	* LuaTeX 1.21.0
+
+
+2025-02-01 Luigi Scarso <luigi.scarso at gmail.com>
+	* Again on missing displacement when leqno is used in rtl paragraph (thanks to udifoglle at gmail.com)
+	* LuaTeX 1.20.8
+
+
+2025-02-01 Luigi Scarso <luigi.scarso at gmail.com>
+	* Fix getdisc tail fields and some related sanity check cleanup (HH)
+	* LuaTeX 1.20.7
+
+
+2025-02-01 Luigi Scarso <luigi.scarso at gmail.com>
+	* Fixed missing displacement when leqno is used in rtl paragraph (thanks to udifoglle at gmail.com)
+	* LuaTeX 1.20.6
+
+
+2025-01-31 Luigi Scarso <luigi.scarso at gmail.com>
+	* In read_tfm_info avoid scaling fonts to >= 2048pt, which can cause overflow (TeXLive rev. 73614)
+	* \ignoreprimitiveerror as in pdftex
+
+
+2025-01-19 Luigi Scarso <luigi.scarso at gmail.com>
+	* Fixed \shapemode does not reset at end of paragraphs (thanks to udifoglle at gmail.com)
+
+
+2025-01-18 Luigi Scarso <luigi.scarso at gmail.com>
+	* In output_name_tree, sort_dest_names now compares literal strings or hexdecimal strings. 
+	* LuaTeX 1.20.5
+
+
+2025-01-11 Luigi Scarso <luigi.scarso at gmail.com>
+	* fixed "unexpected delimiter construction with classic tfm cmex font", 
+	  see https://tex.stackexchange.com/a/734734/1090 (HH)
+	* LuaTeX 1.20.4
+
+
+2025-01-09 Luigi Scarso <luigi.scarso at gmail.com>
+	* replaced # error with # define UNSUPPORTED_ARCH in ffi.[ch]
+	* LuaTeX 1.20.3
+
+
+2025-01-06 Luigi Scarso <luigi.scarso at gmail.com>
+	* ffi.h: do not assume that struct cdata is aligned(16). 
+	* More fixes for luaffi.
+	* LuaTeX 1.20.2
+
+
+2025-01-04 Luigi Scarso <luigi.scarso at gmail.com>
+	* Clean-up ffi.h
+	* LuaTeX 1.20.1
+
+
+2025-01-02 Luigi Scarso <luigi.scarso at gmail.com>
+	* New luaffi, support for aarch64.
+	* LuaTeX 1.20.0
+
+
+2024-12-30 Luigi Scarso <luigi.scarso at gmail.com>
+	* Increment tally in tprint also when doterm is true (thanks to user202729 at protonmail.com).
+	* LuaTeX 1.19.4
+
+
+2024-12-30 Luigi Scarso <luigi.scarso at gmail.com>
+	* Avoid useless 0 beginbfrange endbfrange in pdf 
+	* LuaTeX 1.19.3
+
+
+2024-12-24 Luigi Scarso <luigi.scarso at gmail.com>
+	* For PNG, we no longer set the attr on the mask. If we get a report about dropping this 
+          we could add a 'maskattr' feature, but one should consider
+          to include a correct pdf of the image instead, it's more robust.
+	* LuaTeX 1.19.2
+
+
+2024-11-02  Luigi Scarso <luigi.scarso at gmail.com>
+	* Fixed a memory leak in token.put_next()  (thanks to user202729 at protonmail.com)
+	* Fixed a memory leak in token.set_macro() implementation (thanks to user202729 at protonmail.com)
+
+
+2024-10-12  Luigi Scarso <luigi.scarso at gmail.com>
+	* Handle token combiners in immediate assignments (H.Hagen)
+	* LuaTeX 1.19.0
+
+
+2024-09-15  Luigi Scarso <luigi.scarso at gmail.com>
+	* Fixed a typo in texfont.c (thanks to Josef Friedrich)
+
+
+2024-09-01  Luigi Scarso <luigi.scarso at gmail.com>
+        * Changed char utf8word[(4 * MAX_WORD_LEN) + 1] = { 0 };
+	in char utf8word[(4 * MAX_WORD_LEN) + 1] ;
+	in function  void hnj_hyphenation(halfword head, halfword tail) (thanks to user202729 at protonmail.com)
+
+2024-05-11  Luigi Scarso <luigi.scarso at gmail.com>
+        * allow interactive deletion of \outer token, see https://tug.org/texmfbug/newbug.html#B142outer 
+
+
+2024-05-13  Luigi Scarso <luigi.scarso at gmail.com>
+	* Omitprocset and ptexprefix (force _ instead of . as separator) (H.Hagen)
+	* Bump to version 1.18.2
+
+2024-03-25  Luigi Scarso <luigi.scarso at gmail.com>
+	* Fixed synctex message on a math node with no zero glue
+
+2024-03-20  Luigi Scarso <luigi.scarso at gmail.com>
+	* Fixed wrong initialization of startup_filename (thanks to Wang Weixuan).
+
+
+2024-03-10  Karl Berry  <karl at tug.org>
+
+	* TL'24 release.
+
+2024-02-29  Luigi Scarso <luigi.scarso at gmail.com>
+	* Default output of \tracingmacros as in pdftex; texconfig.trace_extra_newline adds a newline in \tracingmacros as before (H.Hagen).
+
+
+2024-02-20  Luigi Scarso <luigi.scarso at gmail.com>
+	* in kpse mode, --shell-escape enable the standard lfs.* and os.* functions otherwise protected
+        * fixed lfs.mkdirp return value
+
+
+2024-02-19  Luigi Scarso <luigi.scarso at gmail.com>
+        *  new function lfs.mkdirp -- make parent directories as needed.
+
+
+2024-02-04  Luigi Scarso <luigi.scarso at gmail.com>
+	* LuaTeX 1.18.0.
+
+
+2024-02-04  Luigi Scarso <luigi.scarso at gmail.com>
+	* Character index within the  limits in defining a Type 3 font (H.Hagen). Thanks M. Chernoff.
+
+	
+2024-02-03  Luigi Scarso <luigi.scarso at gmail.com>
+	* Ensures that setgentounicode has a glyph_unicode_tree not NULL (thanks M. Chernoff)
+
+	
+2024-01-29  Luigi Scarso <luigi.scarso at gmail.com>
+	*  Integrate interval mode of metapost (as binary, it's not used in luatex)
+
+
+2024-01-28  Luigi Scarso <luigi.scarso at gmail.com>
+	* By default now debug.traceback is not nil.
+
+	
+2024-01-27  Luigi Scarso <luigi.scarso at gmail.com>
+	* lfs.attributes, lfs.dir and lfs.symlinkattributes are now checked
+	  only against kpse.in_name_ok_silent_extended
+	
+
+2024-01-24  Luigi Scarso <luigi.scarso at gmail.com>
+        * New 	kpse.in_name_ok_silent_extended and kpse.in_name_ok_silent_extended
+        * In kpse mode
+	  os.rename,
+          os.remove
+          lfs.attributes,
+	  lfs.chdir,
+	  lfs.lock_dir,
+	  lfs.dir,
+	  lfs.link ,
+	  lfs.mkdir,
+	  lfs.rmdir,
+	  lfs.symlinkattributes,
+	  lfs.touch 
+        are now checked with kpse.in_name_ok_silent_extended  *and* kpse.out_name_ok_silent_extended
+        * TEXMF_OUTPUT_DIRECTORY and output_directory have the same value, output_directory (when not empty)
+          having higher priority than TEXMF_OUTPUT_DIRECTORY.
+
+2024-01-21  Luigi Scarso <luigi.scarso at gmail.com>
+	*  Fixed position of verbatim_written in mpxout.w
+
+
+2024-01-13  Luigi Scarso <luigi.scarso at gmail.com>
+	*  Added missed definition of P_tmpdir for  splinefont.c .
+
+	
+
+2024-01-04  Luigi Scarso <luigi.scarso at gmail.com> 
+        * With --safer now each function in debug is nil as also package.loaded.debug = nil and  debug = nil 
+
+
+2023-12-21  Luigi Scarso <luigi.scarso at gmail.com> 
+        * LuaTeX 1.17.1	
+        * New commandline switch --[no-]check-dvi-total-pages  exit when DVI exceeds 65535 pages (default: check).
+          This breaks backward compatibility.
+
+
+2023-11-20  Karl Berry  <karl at freefriends.org>
+
+        * luazlib/lzlib.c: relax zlib version check to just checking
+        the major version, since (it turns out) zlib 1.3 is compatible
+        with 1.2.
+        https://github.com/TeX-Live/texlive-source/pull/62
+        https://lists.debian.org/debian-tex-maint/2010/06/msg00074.html
+        https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=581818
+
+2023-11-05  Luigi Scarso <luigi.scarso at gmail.com> 
+	* New binding for in_name_ok, out_name_ok from kpathsea. 
+	* When status.kpse_used = 1 io.open checks if the filename is ok
+          with in_name_ok or out_name_ok.
+
+2023-11-02  Luigi Scarso <luigi.scarso at gmail.com> 
+	* Fix for dubious cff fonts (not following the 1000 unit recommendation) (Hans Hagen).
+
+2023-10-04  Karl Berry  <karl at freefriends.org>
+
+	* luaoutputdir.test: new test for Lua-level reading from a given
+	--output-directory.
+	* am/luatex.am (luatex_tests): add it, plus .log dependency.
+
+2023-04-29  Luigi Scarso <luigi.scarso at gmail.com> 
+    * LuaTeX 1.17.0
+
+2023-04-28  Luigi Scarso <luigi.scarso at gmail.com> 
+    * new option --no-socket, same as --nosocket
+
+2023-04-27  Luigi Scarso <luigi.scarso at gmail.com> 
+    * new option --socket to split socket and shell escape;
+    * the mime library is always available  (Max Chernoff);
+    * Fixed ChangeLog
+
+2023-04-25  Luigi Scarso <luigi.scarso at gmail.com> 
+    * socket library by default not enabled; 
+       it is enabled with --shell-escape but not with --shell-restricted.
+       The option ---nosocket remains unchanged.
+       The two new functions os.socketgettime and os.socketsleep are 
+       like socket.gettime and socket.sleep, but they are always available.
+    * Luatex 1.17.0
+
+2023-04-24  Luigi Scarso <luigi.scarso at gmail.com> 
+    * static kpse.check_permissions in os.kpsepopen
+    * Fixed date in ChangeLog
+
+2023-04-23  Luigi Scarso <luigi.scarso at gmail.com> 
+    * new os.kpsepopen -- replace  io.popen if kpse is active.
+    * Luatex 1.16.2
+
+2023-04-18  Luigi Scarso <luigi.scarso at gmail.com> 
+    * lua.setluaname(n, s) and lua.getluaname(n): 
+      fixed mismatch between documentation and implementation (J. Friedrich).
+
+2023-03-30  Luigi Scarso <luigi.scarso at gmail.com> 
+    * bugfix for setpdforigin()  (A. Matthias) 
+
+2023-02-22  Luigi Scarso <luigi.scarso at gmail.com> 
+    * fix latelua data reference (side effect of deferred late additions) (H.Hagen)
+
+2023-02-18  Luigi Scarso <luigi.scarso at gmail.com> 
+    * Fixed the "Invalid unicode ranges in CMap beginbfrange operator bug" as in pdfTeX (Hàn Thế Thành)
+
+2023-02-18  Luigi Scarso <luigi.scarso at gmail.com> 
+    * new "late special" feature by Phelype Oleinik,
+      heavily adapted by H.Hagen.
+
+2023-02-05  Luigi Scarso <luigi.scarso at gmail.com> 
+    *  Fix typos (thanks to J. Friedrich) 
+
+2023-01-24  Luigi Scarso <luigi.scarso at gmail.com> 
+    *  fix for r2l multiline link etc rectangles (H.Hagen)
+
+2023-01-17  Luigi Scarso <luigi.scarso at gmail.com> 
+    * \pdfvariable omitmediabox 1 (H.Hagen)
+    * luatex 1.16.0
+
+2022-12-05  Luigi Scarso <luigi.scarso at gmail.com> 
+    * complementary patch for revision 7551 (lua end compatibility) (H.Hagen)
+
+2022-12-03  Luigi Scarso <luigi.scarso at gmail.com> 
+    * Track last node in ligature handling (M.Krüger)
+
+2022-12-03  Luigi Scarso <luigi.scarso at gmail.com> 
+    * Make disc node prev. pointers more uniform (M.Krüger)
+
+2022-11-20  Luigi Scarso <luigi.scarso at gmail.com> 
+    * set \variablefam = -1 as initial value (H.Hagen).
+
+2022-11-20  Luigi Scarso <luigi.scarso at gmail.com> 
+    * Ensured that load_hyphenation has enough Lua stack, and pops the latest table pushed in (Michal Vlasák).
+
+2022-11-10  Luigi Scarso <luigi.scarso at gmail.com> 
+    * Better error message if setlocale fails
+
+2022-10-28  Luigi Scarso <luigi.scarso at gmail.com> 
+    * \variablefam (backport from luametatex, handy for latex) (H .Hagen)
+
+2022-10-22  Luigi Scarso <luigi.scarso at gmail.com> 
+     * STOP COMMITS TO SVN REPO -- WORK IN PROGRESS
+
+2022-10-22  Luigi Scarso <luigi.scarso at gmail.com> 
+     * porting texlive patch r53155 -- WORK IN PROGRESS
+
+2022-09-29  Luigi Scarso <luigi.scarso at gmail.com> 
+     * Fixed an infinite loop with --halt-on-error option (K.Berry)
+
+2022-08-16  Luigi Scarso <luigi.scarso at gmail.com> 
+     * Accent 0xFFFD but still error on invalid utf (compatible) (H.Hagen)
+     * omitinfodict added: \pdfvariable omitinfodict 1 omit Info dicttionary (H.Hagen)
+
+2022-08-05  Luigi Scarso <luigi.scarso at gmail.com> 
+     * Fixed a missed lua_settop in lua_appendtovlist_callback() (thanks to Hironori KITAGAWA)
+
+2022-07-31  Luigi Scarso <luigi.scarso at gmail.com>
+    * Fixed loading .tex when  --output-directory is enabled
+
+2022-07-30  Luigi Scarso <luigi.scarso at gmail.com>
+    * Backtrack replace pointer when successive disc in exceptions  (H.Hagen)
+
+2022-07-30  Luigi Scarso <luigi.scarso at gmail.com>
+    * Take exception pre/port disc font from wordstart (H.Hagen)
+
+2022-05-23  Luigi Scarso <luigi.scarso at gmail.com>
+    * Fixed mp_begin_iteration (H.Hagen)
+
+2022-05-15  Luigi Scarso <luigi.scarso at gmail.com>
+    * Fixed a memory leak in mplib (H.Hagen)
+
+2022-04-26  Luigi Scarso <luigi.scarso at gmail.com>
+    * \mathitalicsmode=2 (enforce old school fonts italics code path) (H.Hagen)
+
+2022-04-25  Luigi Scarso <luigi.scarso at gmail.com>
+    * kpse find_file and lookup also search in --output-directory
+
+2022-04-21  Luigi Scarso <luigi.scarso at gmail.com>
+    * Wrong array size extended node_fields_whatsit_pdf_action (HH)
+
+2022-04-18 Luigi Scarso <luigi.scarso at gmail.com>
+    * Fix for Bug: Null-byte in csname not handled correctly (thanks to H. Menke)
+
+2022-04-13 Luigi Scarso <luigi.scarso at gmail.com>
+    * Make require return an error for ffi without shell-escape (H. Menke)
+
+2022-04-12  Luigi Scarso <luigi.scarso at gmail.com>
+    * Fix for 'Bug: attempt to double-free kern node'; 
+      restore safeguard math (HH). Thanks to H. Menke
+
+2022-03-21  Karl Berry  <karl at tug.org>
+
+	* TL'22 release.
+
+2022-03-10 Luigi Scarso <luigi.scarso at gmail.com>
+    *  -[no-]parse-first-line is now an unrecognized option (thanks to K.Berry)
+
+2022-02-28 Luigi Scarso <luigi.scarso at gmail.com>
+    * pass node to latelua function call (H.Hagen)
+
+2022-02-27 Luigi Scarso <luigi.scarso at gmail.com>
+    * Development id also with --version.
+
+2022-02-26 Luigi Scarso <luigi.scarso at gmail.com>
+    * write xformattributes and xformresources  (thanks to E. Renkema)
+
+2022-02-25 Luigi Scarso <luigi.scarso at gmail.com>
+    * lower max to 10000 and reverse check to max check exception penalty (H.Hagen)
+
+2022-02-05 Luigi Scarso <luigi.scarso at gmail.com>
+    *  intercept prefix for toksapp cum suis (H.Hagen)
+
+2022-01-23 Luigi Scarso <luigi.scarso at gmail.com>
+    * fixing a 15 year old buglet (math atom glue leak).  
+    * New primitive \matheqdirmode for short skip detection in  r2l typesetting (H. Hagen)
+
+2022-01-21 Luigi Scarso <luigi.scarso at gmail.com>
+    * patch for the logging of \scantextokens (H. Hagen)
+
+2022-01-17 Siep Kroonenberg <siepo at bitmuis.nl>
+   * patch for inconsistent definitions inet_ntop/inet_pton
+
+2022-01-12 Luigi Scarso <luigi.scarso at gmail.com>
+   * fixed \showstream (M.Krüger)
+
+2021-12-31 Luigi Scarso <luigi.scarso at gmail.com>
+    * drop (for the moment) \showstream
+
+2021-12-30 Luigi Scarso <luigi.scarso at gmail.com>
+    * struct dest (M.Krüger)
+    * fixed  a 'Conditional jump or move depends on uninitialised value(s)' msg from valgrind
+
+2021-12-29 Luigi Scarso <luigi.scarso at gmail.com>
+    * Correctly print \write for the error message 
+      "Forbidden control sequence found while scanning text of"
+      (thanks to Hironobu Yamashita)
+
+2021-12-27 Luigi Scarso <luigi.scarso at gmail.com>
+    * fixed a typo in a tex comment.
+
+2021-12-24 Luigi Scarso <luigi.scarso at gmail.com>
+    * Metapost: make sure that an already open VF is closed before to read a new one
+
+2021-12-21 Luigi Scarso <luigi.scarso at gmail.com>
+    * fixed os.uname on 64 bit Windows (A. Kakuto, L. Scarso)
+
+2021-12-13 Luigi Scarso <luigi.scarso at gmail.com>
+    * fixed a typo in equivalents.c (user202729 @ https://chat.stackexchange.com/transcript/41/2021/12/12)
+
+2021-12-07 Luigi Scarso <luigi.scarso at gmail.com>
+    * Fixed a typo in maincontrol.c (thanks to Hironobu Yamashita)
+
+2021-11-20 Luigi Scarso <luigi.scarso at gmail.com>
+    * Ignore paragraphs with only a local par node followed by direction synchronization
+    nodes (paragraphs like that are seen as empty paragraphs) (HH)
+
+2021-08-28 Luigi Scarso <luigi.scarso at gmail.com>
+    *more efficient fontdimen allocation (HH)
+
+2021-08-12 Luigi Scarso <luigi.scarso at gmail.com>
+    *mplibdir: Fix _findfirst handle truncation on Windows x86_64. 
+     Thanks to Richard Copley.
+
+2021-08-08 Luigi Scarso <luigi.scarso at gmail.com>
+    *Improvements for glyph_stream_provider with TTF fonts (MK)
+
+2021-08-04 Luigi Scarso <luigi.scarso at gmail.com>
+    *Fix named instance inconsistency in luaharfbuzz (MK)
+
+2021-08-03 Luigi Scarso <luigi.scarso at gmail.com>
+    *luaharfbuzz: Provide interface for variable fonts (M.Krüger)
+
+2021-07-30 Luigi Scarso <luigi.scarso at gmail.com>
+    *patch for luamplib  to process string with "char 0"; fixed also mplib_text 
+
+2021-07-30 Luigi Scarso <luigi.scarso at gmail.com>
+    *patch for luamplib  to process string with "char 0"
+
+2021-07-27 Luigi Scarso <luigi.scarso at gmail.com>
+    *partoken primitives (HH & PO)
+
+2021-07-27 Luigi Scarso <luigi.scarso at gmail.com>
+    *Sync with TeX Live revision 60088.
+
+2021-07-27 Luigi Scarso <luigi.scarso at gmail.com>
+    *automake-1.16.4; initialize limit to avoid printing some garbage.
+
+2021-07-02 Luigi Scarso <luigi.scarso at gmail.com>
+    *ePNG /Smask for  pdf 2.0
+
+2021-07-02 Luigi Scarso <luigi.scarso at gmail.com>
+    *sync with upstream texlive; autoconf-2.71.
+
+2021-05-10 Luigi Scarso <luigi.scarso at gmail.com>
+    *MetaPost: fixed the patch on the stack overflow.
+
+2021-05-09 Luigi Scarso <luigi.scarso at gmail.com>
+    *Impose mp->stack_size < 1001 in @d push_input to avoid 
+     stack overflow due infinite recursion of macro expansion (thanks to A. Kakuto).
+
+2021-04-21 Luigi Scarso <luigi.scarso at gmail.com>
+    *\discretionaryligaturemode: optionally block select disc creation 
+    (see [Dev-luatex] [PATCH] Nested discretionaries M.F. Krüger) (HH)
+
+2021-04-19 Luigi Scarso <luigi.scarso at gmail.com>
+    *\mathdefaultsmode: different radical style defaults 
+     (see [Dev-luatex] Uunderdelimiter & friends and mathstyles by M.F. Krüger) (HH)
+
+2021-04-19 Luigi Scarso <luigi.scarso at gmail.com>
+    * A patch for  linkarea in rtl context
+
+2021-04-10 Luigi Scarso <luigi.scarso at gmail.com>
+    * LuaTeX version 1.13.2  with MetaPost 2.01. 
+      The version change in MetaPost 
+      is due solely to the bug fix in btex .. etex 
+
+2021-04-02 Luigi Scarso <luigi.scarso at gmail.com>
+    * LuaTeX version 1.13.1,  
+      The version change is due solely to the bug fix in btex .. etex 
+
+2021-03-28  Luigi Scarso <luigi.scarso at gmail.com>
+    * also accept par in math after halign 
+      and eqn when in supress mode (HH)
+
+2021-03-23 Karl Berry <karl at tug.org>
+    * TL'21.
+
+2021-03-12 Luigi Scarso <luigi.scarso at gmail.com>
+    * When restricted system commands is enabled  os.setenv has no effect
+    * Patched  Decompress to avoid execution of arbitrary commands
+
+2021-03-07 Luigi Scarso <luigi.scarso at gmail.com>
+    * Fixed inclusion of  PDF images with page /Metadata streams (M.F. Krüger)
+
+2021-02-14 Luigi Scarso <luigi.scarso at gmail.com>
+    * callback for nesting level used in tracingmacros
+
+2021-02-01 Luigi Scarso <luigi.scarso at gmail.com>
+    * two TeX January 2021 DEK buglet fixes (H.Hagen)
+
+2021-01-31 Luigi Scarso <luigi.scarso at gmail.com>
+    * mark math glyphs as protected (in order to prevent processing
+      as text in base mode) (H.Hagen)
+    * removed width/ic compensation for traditional math code path
+      (see [Dev-luatex] Duplicated italic correction in do_delimiter ) (H.Hagen)
+
+2021-01-30 Luigi Scarso <luigi.scarso at gmail.com>
+    * level_max and level_chr determing what gets put in front of
+      macro tracing lines (variant on suggestion by PO on implementors list)(H. Hagen)
+
+2021-01-13 Luigi Scarso <luigi.scarso at gmail.com>
+    * pdftex compatibility hack (H. Hagen)
+
+2020-12-13 Luigi Scarso <luigi.scarso at gmail.com>
+    * fixed Hyphenation issue regarding frozen glyph nodes (M.F. Krüger)
+
+2020-12-12 Luigi Scarso <luigi.scarso at gmail.com>
+    * fixed  luatex segfault with huge romannumeral overfull (H. Hagen)
+    * automake (GNU automake) 1.16.3
+
+2020-11-08 Luigi Scarso <luigi.scarso at gmail.com>
+    * convert assert(is_simple_character(wordstart)) to tex error
+
+2020-10-30 Luigi Scarso <luigi.scarso at gmail.com>
+    * fixed a typo in w32 code in errors.c (A. Kakuto)
+
+2020-10-04 Luigi Scarso <luigi.scarso at gmail.com>
+    * fixed a typo in ChangeLog (thanks to A. Kakuto)
+
+2020-10-04 Luigi Scarso <luigi.scarso at gmail.com>
+    * patch for openin_any = p (A. Kakuto)
+
+2020-10-04 Luigi Scarso <luigi.scarso at gmail.com>
+    * Lua 5.3.6
+
+2020-08-21 Luigi Scarso <luigi.scarso at gmail.com>
+    * fixed a couple of bugs in metapost (see ChangeLog).
+
+2020-07-26 Luigi Scarso <luigi.scarso at gmail.com>
+    * fixed: \tracinglostchars>=3 is an error (no fatal error)
+
+2020-07-26 Luigi Scarso <luigi.scarso at gmail.com>
+    * New value for \tracinglostchars: \tracinglostchars>=3 is a fatal error
+
+2020-07-12 Luigi Scarso <luigi.scarso at gmail.com>
+    * Original reports:
+     https://tex.stackexchange.com/questions/551313/
+     https://tug.org/pipermail/tex-live/2020-June/045876.html
+ 
+    This will probably be fixed by DEK in the 2021 tuneup in a different
+    way (so we'll have to remove or alter this change), but the interaction
+    sequence in the reports above causes a segmentation fault in web2c -
+    writing to the closed \write15 stream because we wrongly decrement
+    selector from 16 to 15 in term_input, due to the lack of this check in
+    recursive error() call (K. Berry)
+
+
+2020-07-04 Luigi Scarso <luigi.scarso at gmail.com>
+    * little endian variants for readers. (HH)
+    * The keyword \type {norule} will hide the rule with the above variants while
+      keeping the rule related spacing.  (HH)
+
+2020-06-21 Luigi Scarso <luigi.scarso at gmail.com>
+    * pending better is_defined check plus an extra option in a scanner; also the \cs case. (HH)
+    * tex.getmark(what,wherefrom)  added (HH)
+
+2020-05-01 Luigi Scarso <luigi.scarso at gmail.com>
+    * added tex.interlinepenalties tex.clubpenalties tex.widowpenalties 
+    tex.displaywidowpenalties to complement tex.parshape (HH)
+
+2020-04-28 Luigi Scarso <luigi.scarso at gmail.com>
+    * less strict lastnode testing (HH) 
+    * some experimental math delimiter code removed (HH)
+
+2020-04-27 Luigi Scarso <luigi.scarso at gmail.com>
+    * similar treatment for shiftdown as shiftup in operators (no
+     checking) (HH)
+
+2020-04-07 Luigi Scarso <luigi.scarso at gmail.com>
+    * Version 1.13.0. 
+      getstring extra argument to pdfe.getstring (triggers unencoded or flag
+      return values) (HH).
+
+2020-03-09 Luigi Scarso <luigi.scarso at gmail.com>
+    * texluahb / texluahbjit for luahbtex / luajithbtex
+
+2020-03-09 Luigi Scarso <luigi.scarso at gmail.com>
+    * --shell-restricted now forbids loading of dso (dll/so object)
+
+2020-03-09 Luigi Scarso <luigi.scarso at gmail.com>
+    * append_vlist : node|nil [prevdepth] (fix + extension/warning) (HH)
+
+2020-03-01 Luigi Scarso <luigi.scarso at gmail.com>
+    * fixed lua stack overflow in run_put_next (M. Kruger)
+
+2020-02-29 Luigi Scarso <luigi.scarso at gmail.com>
+    * luahbtex: add (single codepoint) "add" method to buffer (M.Kruger)
+
+2020-03-06  Karl Berry  <karl at tug.org>
+
+    * am/luatex.am (texlua[jit][c]) [LUA[JIT]HBTEX && !LUA[JIT]TEX]:
+    keep these as links to base lua[jit]tex, not overwriting
+    with links to luahb[jit]tex, unless the base luatex is not installed.
+    https://tug.org/pipermail/tex-live/2020-March/044948.html
+    (and preceding)
+
+2020-02-12  Luigi Scarso <luigi.scarso at gmail.com>
+    * restore state for \input delimited with {}
+
+2020-02-11  Luigi Scarso <luigi.scarso at gmail.com>
+    * patches for -fno-common (thanks to D. Seifert of Gentoo team)
+
+
+2020-01-25  Luigi Scarso <luigi.scarso at gmail.com>
+    * sync with upstream pplib 
+    * sync with upstream luaharfbuzz 
+
+
+2020-01-11  Luigi Scarso <luigi.scarso at gmail.com>
+    * shape fix (HH)
+
+2020-01-03  Luigi Scarso <luigi.scarso at gmail.com>
+    * luatex 1.12.0: updated to pplib 2.0
+
+2020-01-02  Luigi Scarso <luigi.scarso at gmail.com>
+    * better separation between luatex and luahbtex at build time
+
+
+2019-12-31  Luigi Scarso <luigi.scarso at gmail.com>
+    * scaled virtual font (HH)
+
+
+2019-12-19  Luigi Scarso <luigi.scarso at gmail.com>
+    * fixed inclusion of pdf files with a invalid pageDict (exit, don't load it)
+
+
+2019-12-11  Luigi Scarso <luigi.scarso at gmail.com>
+    * add catcode table check to set_macro (HH)
+
+
+2019-12-05  Luigi Scarso <luigi.scarso at gmail.com>
+    * two fixes for lua user nodes (error report of Sigitas Tolusis <sigitas at vtex.lt> )
+
+
+2019-11-08  Luigi Scarso <luigi.scarso at gmail.com>
+    * record a few more files (in kpse enabled mode) (HH)
+    * better recorder code in wrapped lua
+
+2019-11-05  Luigi Scarso <luigi.scarso at gmail.com>
+    * fixed calculation of  if (abs(fit_class - fitness(r)) > 1)
+      in lineabreak.c (thanks to M. Krüger). This produced different
+      results in Windows and Linux.
+
+
+2019-10-31  Luigi Scarso <luigi.scarso at gmail.com>
+    * subfont key in font table (to identify subfint in ttc) plus
+      some cleanup (HH)
+
+2019-10-28 Luigi Scarso <luigi.scarso at gmail.com>
+    * New callback lua.getcodepage()  for diagnostic purposes.
+
+
+2019-10-25 Luigi Scarso <luigi.scarso at gmail.com>
+    * Also support {oeps.foo} filenames in openin/out
+
+
+2019-10-22 Luigi Scarso <luigi.scarso at gmail.com>
+    *  *** DROPPED  "page_objnum_provider" callback , replaced with "page_order_index" ***
+
+
+2019-10-18 Luigi Scarso <luigi.scarso at gmail.com>
+	* following https://tug.org/pipermail/tlbuild/2019q3/004553.html
+          we have now define(__sparc)
+
+2019-10-13 Luigi Scarso <luigi.scarso at gmail.com>
+	* additional primitives  \eTeXglue[stretch|shrink]order for querying order the etex way (HH)
+	* extra features runtoks (HH)
+	* tex.getmodenames() (as these can differ per engine/version) (HH)
+	* permit nested runtoks in more complex situations of nesting (HH)
+	* more accurate and correct test for tex.[set|get]math
+	* minor clean-up and bugs fixed
+
+
+
+2019-08-12 Luigi Scarso <luigi.scarso at gmail.com>
+	* Support new option --cnf-line from  kapthsea.
+
+
+2019-07-27 Luigi Scarso <luigi.scarso at gmail.com>
+	* Fixed \opein, to be consistent with pdftex in opening
+	  a file without extension (but not enclosed in {})
+
+2019-07-06 Luigi Scarso <luigi.scarso at gmail.com>
+	* Integration of harfbuzz. 
+	* Splitting of exe into *hbtex variants.
+
+2019-02-19 Luigi Scarso <luigi.scarso at gmail.com>
+	* am/luatex.am ([un]install-lua[jit]tex-links) [MINGW32]:
+	different commands for mingw.
+
+2018-08-27 Luigi Scarso <luigi.scarso at gmail.com>
+	* dropped dependency from gmp and mpfr
+
+
+2017-11-02 Luigi Scarso <luigi.scarso at gmail.com>
+	LuaFilesystem 1.7.0
+
+2017-10-03  Luigi Scarso <luigi.scarso at gmail.com>
+	A not exhaustive list of changes:
+
+	* luaffi/: Fix to compile with gcc 7.1, 
+	patch for callbacks.
+	* lpeg/: version 1.0.1
+
+	* luatex.c: We conform to the way Web2c does handle trailing tabs and spaces. This
+	decade old behaviour was changed in September 2017 and can introduce
+	compatibility issues in existing workflows. Because we don't want too
+	many differences with upstream TeXlive we just follow up on that patch
+	and it's up to macro packages to deal with possible issues (which can be
+	done via the usual callbacks. One can wonder why we then still prune
+	spaces but we leave that to the reader.
+
+	* option to set exit code (status.setexitcode) (HH). Changed paths:
+	luatexdir/tex/errors.h, luatexdir/tex/errors.w
+
+	* missing_glyph callback (HH). Changed paths:
+	luatexdir/font/texfont.h, luatexdir/font/texfont.w,luatexdir/lua/lcallbacklib.c
+	luatexdir/luatexcallbackids.h, 	luatexdir/pdf/pdffont.w, luatexdir/pdf/pdfglyph.w;
+
+	* \mathdelimitersmode (see manual) (HH). Changed paths:
+	luatexdir/tex/mlist.w, luatexdir/tex/texnodes.h
+
+	* fixes in protect/unprotect and list support in set/getglue (HH). Changed paths:
+	luatexdir/lua/lnodelib.c
+
+	* 'class' string in pdf vf command optional (HH). Changed paths:
+	luatexdir/font/luafont.w
+
+	* cleanup expansion (HH). Changed paths:
+	luatexdir/font/luafont.w, luatexdir/font/texfont.h, luatexdir/font/texfont.w
+	luatexdir/lua/lfontlib.c, luatexdir/lua/luatex-api.h, luatexdir/tex/dumpdata.w
+
+	* possibly better fix for extended font embedding (HH). Changed paths:
+	luatexdir/font/writefont.w
+
+	* protect_glyphs accepts range and also made consistent with manual (HH). Changed path:
+	luatexdir/lua/lnodelib.c
+
+	* some more control over syntex fields (HH). Changed paths:
+	luatexdir/tex/texnodes.w
+
+	* fix for neg display skips (HH). Changed paths:
+	luatexdir/tex/texmath.w
+
+	* \breakafterdirmode (value 1 will honor glue breaks after a dir node) (HH). Changed paths:
+	luatexdir/tex/commands.w, luatexdir/tex/dumpdata.w, luatexdir/tex/equivalents.h,
+	luatexdir/tex/linebreak.w, luatexdir/tex/texnodes.h
+
+	* fix width array of extended font (shared with normal)(HH). Changed paths:
+	luatexdir/font/writefont.w
+
+
+
+2017-02-07  Luigi Scarso <luigi.scarso at gmail.com>
+
+	* luaffi/: First attempt to implement the ffi module in lua
+	compatible with the ffi module of luajit.
+
+
+2015-11-01  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* luatex.c: Improve a little (w32 only).
+
+2015-10-31  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* tex/inputstack.w: Sync with the upstream.
+
+2015-10-13  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* tex/mlist.w: Sync with the upstream.
+
+2015-10-09  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* luatex.c: Sync with the upstream.
+	* font/luatexfont.h, font/writetype2.w: Sync with the upstream.
+
+2015-10-08  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* lua/lepdflib.cc, tex/texnodes.h, tex/texnodes.w, NEWS:
+	Sync with the upstream.
+	* luatex.c: beta-0.81.0.
+
+2015-10-07  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/libluatex.am, am/luafontforge.am: Rearrange to compile the
+	luafontloader/src/* files as part of liblua(jit)tex.a, such that
+	there is only one libff.a used for LuaTeX and LuaJITTeX.
+
+2015-10-07  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* Sync with the upstream trunk.
+	* image/epdf.h: Support Visual Studio 2010 for log().
+
+2015-10-05  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* Completely sync with the upstream trunk.
+	Changed files are
+	font/writecff.w, font/writefont.w,
+	lua/lnodelib.c, lua/lpdflib.c, lua/luatoken.w,
+	luafontloader/fontforge/fontforge/lookups.c,
+	luafontloader/fontforge/fontforge/parsettf.c,
+	luafontloader/fontforge/fontforge/parsettfatt.c,
+	luafontloader/fontforge/fontforge/splinefont.h,
+	luafontloader/fontforge/fontforge/tottf.c,
+	luafontloader/src/luafflib.c,
+	luatex.c,
+	tex/commands.w, tex/dumpdata.w, tex/equivalents.h, tex/filename.w,
+	tex/maincontrol.w, tex/printing.w, tex/texmath.w.
+
+2015-10-01  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* pdf/pdfgen.w: Sync with the upstream trunk.
+
+2015-09-01  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/lepdflib.cc: Drop useless casts 'const char *' -> 'char *'
+	when poppler has Object::initCmd(const char*).
+
+2015-08-31  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/lepdflib.cc: Bugfix: m_Object_dictAdd() must use a copy of
+	the Lua string s, otherwise m_Dict_remove() would destroy it.
+
+2015-08-29  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* image/epdf.h, lua/lepdflib.cc: Drop HAVE_STRUCTTREEROOT_H,
+	we now require poppler 0.30 better.
+	
+2015-08-28  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/libluatex.am: Enable g++ warnings.
+	* image/epdf.h, image/pdftoepdf.w, lua/lepdflib.cc: Avoid most
+	g++ warnings.
+
+2015-08-27  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* image/pdftoepdf.w: Drop useless casts to avoid warnings.
+	* lua/lpdfscannerlib.cc: Unconstify Token.string to avoid warning.
+	* lua/lepdflib.cc: Drop useless casts to avoid some warnings.
+
+2015-08-27  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* tex/mlist.w: Sync with the trunk.
+	See http://tug.org/pipermail/luatex/2015-August/005319.html
+	* tex/printing.w: Do not write to a log file for the
+	--[no-]parse-first-line option, since the option actually does not
+	exist in lua(jit)tex, although superficially it remains for compatibility
+	with existing scripts etc.
+
+2015-07-10  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/luatex.am: Dependencies for 'make check'.
+
+2015-07-03  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/lkpselib.c: Also used for MFLua and MFLuaJIT.
+
+2015-03-31  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luazip/src/luazip.c (zip_close): Sync with the upstream.
+
+2015-03-19 Luigi Scarso <luigi.scarso at gmail.com>
+
+	New library newtokenlib; several bugs fixed.
+
+2015-01-14 Luigi Scarso <luigi.scarso at gmail.com>
+
+	tex/mlist.w: mlist_to_hlist(pointer mlist, boolean penalties, int cur_style)
+	HH-LS: was cur_mu = x_over_n(get_math_quad(cur_size), 18);
+	This is an old bug so the fix can influence outcome       
+	The current mu is instead
+	cur_mu = x_over_n(get_math_quad(cur_style), 18);
+	Thanks to joseph.wright <joseph.wright at morningstar2.co.uk>
+
+2014-12-21  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* lua/lnodelib.c: Sync with the upstream. Luigi fixes 'print' for
+	alink(n) when n is an attribute node.
+
+2014-12-20  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* tex/texnodes.w: Sync with the upstream. Luigi makes minor changes.
+
+2014-12-18  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* tex/texnodes.w: Sync with the upstream. Luigi makes minor changes.
+
+2014-12-17  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* tex/texnodes.w: Sync with the upstream.
+	Luigi fixes a bug on cached attributes.
+
+2014-12-12  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	Avoid implicit function declarations.
+	* am/luafontforge.am (libjitff_a_CPPFLAGS): Add -DLuajitTeX.
+	* am/luamisc.am (libluajitmisc_a_CPPFLAGS: Add -DLuajitTeX.
+	* lua/liolibext.c, lua/lnodelib.c, luafontloader/src/luafflib.c,
+	slnunicode/slnunico.c: Include lauxlib_bridge.h for LuaJITTeX or
+	lauxlib.h for LuaTeX.
+	* luafontloader/fontforge/fontforge/fontviewbase.c:
+	Include gfile.h.	
+
+2014-12-10  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	Sync with https://foundry.supelec.fr/svn/luatex/trunk/source/
+	                  texk/web2c/luatexdir/ r5092.
+
+2014-11-06  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatex.c: Avoid MinGW64 warnings (INVALID_SOCKET => -1).
+
+2014-11-03  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* luatex.c: Indentation.
+
+2014-10-31  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatex.[ch] [W32TEX]: Handle DLLPROC as for TeX & Co.
+	* am/luatex.am: Define LuajitTeX.
+
+2014-10-13  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatex.[ch]: More sync with ../texmfmp.h and ../lib/texmfmp.c.
+
+2014-10-09  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatex.c: Apply some code from W32TeX.
+
+2014-10-08  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatex.c: Sync with some recent changes in ../lib/texmfmp.c
+	(and luatexfirst.c from W32TeX).
+
+2014-09-16  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/luatex.am: Factor out common *_LDADD and *_DEPENDENCIES.
+
+2014-08-19  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* image/writepng.w: Avoid PNG warnings.
+
+2014-07-15  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* image/epdf.h, lua/lepdflib.cc: Use code for poppler >= 0.25
+	with <StructTreeRoot.h> or code for poppler <= 0.24 without.
+	* fake/StructTreeRoot.h (removed): Obsolete.
+	* am/libluatex.am: Adapted.
+
+2014-07-12  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luasocket/src/wsocket.h: Avoid redefinition of _WIN32_WINNT.
+
+2014-07-11  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/libluatex.am: Compiling liblua(jit)tex.a requires mplib.h;
+	add libmplib.a as dependency.
+
+2014-06-20  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/libluatex.am: Remove ../mplibdir/lmplib.c from sources and
+	dependency on libmplib.a.
+	* am/luatex.am: Add ../mplibdir/lmplib.c to sources, dependency
+	on libmplib.a, and -DpdfTeX to CPPFLAGS.
+
+	* am/luatex.am: Adapt to MetaPost 1.999 (libgmp and libmpfr).
+
+2014-06-19  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* font/mapfile.w, font/tounicode.w, font/writet1.w,
+	font/writettf.w, lang/texlang.w, pdf/pdfgen.w: Avoid undefined
+	behaviour when char is signed.
+
+2014-06-02  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/luatex-api.h: Use '#define LUAI_HASHLIMIT 5' as default,
+	as in ../../libs/lua52/lua-5.2.3/src/lstring.c and in
+	../../libs/luajit/LuaJIT-2.0.3/src/lj_str.c.
+	* lua/lstatslib.c, tex/printing.w: Use LUAI_HASHLIMIT instead of
+	LUATEX_HASHCHARS and LUAJITTEX_HASHCHARS.
+
+	* lua/luatex-api.h: Define MyName as "LuajitTeX"/"LuaTeX" and
+	my_name as "luajittex"/"luatex".
+	* lua/luainit.w, luatex.c, tex/printing.w: Use MyName, my_name.
+
+2014-05-14  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* tex/filename.w: Avoid redefinition of promptfilenamehelpmsg,
+	(re)use definition in ../cpascal.h.
+
+2014-05-13  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* tex/filename.w: Print the usual TeX promptfilenamehelpmsg also
+	in lua(jit)tex.
+
+2014-04-10  Taco Hoekwater  <taco at luatex.org>
+
+	* luatex.c: hardwire the compilation date, preventing the 
+	luatex binary from constantly changing after recompilation
+
+2014-03-29  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* pdf/pdfgen.[hw]: Declare get_pdf_table_string() as
+	'static const char *'.
+
+2014-03-29  Taco Hoekwater  <taco at luatex.org>
+
+	Import LuaTeX 0.79.1 from LuaTeX repository (released)
+
+2014-03-28  Taco Hoekwater  <taco at luatex.org>
+
+	Import LuaTeX 0.79.0 from LuaTeX repository (released)
+
+2014-03-15  Taco Hoekwater  <taco at luatex.org>
+
+	Import LuaTeX snapshot 0.79.0 from LuaTeX repository (r4903).
+
+2014-02-10  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* lua/luatex-api.h: MSC version has luaopen_bit32() in dll.
+
+2014-02-07  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/luatex-api.h: Declare luaopen_bit32();
+
+2014-02-06  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/libluatex.am, am/luafontforge.am, am/luamisc.am,
+	am/luasocket.am, am/luatex.am: Add rules for LuaJITTeX.
+
+	* luajittex.test, luajitimage.test: New tests for LuaJITTeX.
+
+	Avoid compiler warnings.
+	* lua/liolibext.c, lua/luajitstuff.w: Drop compilation of
+	unused static functions.  Avoid to compute unused value.
+	* lua/texluajitc.w: Include header for luac_main() prototype.
+	* lua/luatex-api.h: Drop duplicate luac_main() prototype.
+
+2014-02-04  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* lua/luainit.w: Change a little for LuaJITTeX.
+
+2014-02-01  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	Import LuaTeX snapshot 0.78.3 from LuaTeX repository (r4772).
+
+	* luatexfont.h: Keep the prototype for auto_expand_font() as
+	long as the function remains in vfovf.w.
+
+	* liolibext.c [__MINGW32__]: Don't redefine l_fseek etc.
+
+2014-02-01  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/libluatex.am, am/luafontforge.am, am/luamisc.am,
+	am/luasocket.am, am/luatex.am: Prepare for LuaJITTeX.
+
+2014-01-31  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* tex/printing.w (print_cs): Bug fix from TeX 3.14159265.
+
+2014-01-02  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* image/writepng.w: Allow libpng >= 1.6.3 to read images with
+	incorrect CMF bytes.
+
+2013-12-23  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* pdf/pdfgen.w (pdf_end_stream): Always write "\nendstream" for
+	PDF/A-1b compliance.
+
+2013-12-19  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* lua/liolibext.c: Large files in lua.
+
+2013-12-12  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* image/epdf.h, lua/lepdflib.cc: Adapt for poppler-0.25.x.
+	* fake/StructTreeRoot.h (new): Provide 0.24.4 compatibility.
+	* am/libluatex.am: Adapted.
+
+2013-12-08  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* font/writet3.w: More cast arg2 of setpdffloat to int64_t.
+	* pdf/pdfpage.w: Fix i32round() => i64round().
+
+2013-12-07  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* lua/liolibext.c: Large files in lua.
+
+2013-12-07  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	Fix a serious bug related to large numbers in pdfimages.
+	Mail from Akira Kakuto <kakuto at fuk.kindai.ac.jp>, 6 Dec 2013.
+	* pdf/pdftypes.h: Change pdffloat.m from long to int64_t.
+	Define i32round(a) and i64round(a) instead of lround(a).
+	* font/writet3.w: Cast arg2 of setpdffloat to int64_t.
+	* image/writejp2.w: Use uint64_t instead of unsigned long long.
+	* image/pdftoepdf.w, pdf/pdfgen.w, pdf/pdfglyph.w,
+	pdf/pdfimage.w, pdf/pdfpage.w, pdf/pdfrule.w: Replace lround(a)
+	by i32round(a) or i64round(a).
+
+2013-09-20  Karl Berry  <karl at tug.org>
+
+	* lua/luainit.w (lua_initialize) [NATIVE_TEXLIVE_BUILD]: omit date.
+	* tex/printing.w (print_banner) [NATIVE_TEXLIVE_BUILD]: replace
+	date with WEB2CVERSION for TL binaries.
+
+2013-08-06  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* font/writecff.w: Fix a bug in write_cid_cff(). There was not
+	pdf_end_dict() for the corresponding pdf_begin_dict().
+
+2013-07-30  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* font/writettf.w: Treat unknown 'post' table versions
+	(found in some broken fonts) as 3.0, i.e., no Glyph names.
+
+2013-07-12  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/luatex.am, tests/luaimage.tex: Add a .pdf image.
+
+2013-07-05  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* pdf/pdfgen.w: Use "%"LONGINTEGER_PRI"d" format specifier to
+	print (LONGINTEGER_TYPE) casted longinteger and off_t variables.
+
+2013-07-05  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/luainit.w (init_kpse, lua_initialize):
+	Use kpse_program_basename().
+
+2013-07-04  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luaimage.test, tests/luaimage.tex: New test and data.
+	* am/luatex.am: Add the new test.
+
+2013-07-02  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* luatex.c : Replace lines between "#if defined (TeX) && defined (IPC)"
+	and "#endif /* TeX && IPC */" with those in texmfmp.c.
+
+2013-07-01  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* luatex.c, ptexlib.h: Revert the previous change.
+	* luatex.c [MSVC]: Undef timezone before including <time.h>.
+
+2013-06-28  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* luatex.c, ptexlib.h: Slightly modify because Visual Studio cannot
+	compile luatex.c.
+
+2013-06-28  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/lcallbacklib.c, lua/luainit.w: Replace index() => strchr().
+
+	* ptexlib.h: More general cases for not been included first.
+
+	* lang/hyphen.h: Do not '#include "ptexlib.h"'.
+	* lang/hyphen.w: Include ptexlib.h instead of lang/hyphen.h.
+
+2013-06-28  Karl Berry  <karl at tug.org>
+
+	* ptexlib.h: complain if various common things are #defined;
+	this must be the first #include.
+
+2013-06-27  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	Bug fix for LuaTeX crash on 32bit Unix systems from Taco,
+	tlbuild mail 26 Jun 2013 16:10:35,
+	http://tug.org/pipermail/tex-live/2013-June/033782.html
+	* image/writejbig2.w, image/writejp2.w, image/writejpg.w,
+	image/writepng.w: Always first include ptexlib.h.
+
+2013-06-26  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/libluatex.am, am/luasocket.am, am/luatex.am:
+	Correct dependencies for build `on demand'.
+
+2013-06-19  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua52/: Moved to ../../../libs/lua52/.
+	* am/libluatex.am: Adapted.
+	* am/liblua52.am: Removed.
+
+2013-06-18  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* image/epdf.h, image/writeimg.w, lua/limglib.c,
+	lua/lpdfscannerlib.cc, lua/lstrlibext.c, lua/luatex-api.h,
+	lua/texluac.w, ptexlib.h: Replace 'lua52/lua.h' => 'lua.h'.
+
+2013-06-02  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/lpdfscannerlib.cc: Include <poppler-config.h> instead of
+	<poppler/poppler-config.h>.
+
+2013-04-16  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/luainit.w: Handle '--luac' and '--luaconly' (from Akira).
+
+2013-04-16  Elie Roux  <elie.roux at telecom-bretagne.eu>
+
+	* font/tfmofm.w: check for .ofm as well as .tfm.
+	* tex/mainbody.w: check for !ini_version before initialize().
+
+2013-04-16  Karl Berry  <karl at tug.org>
+
+	* lua/luainit.w (parse_options): GPLv2+, not just GPLv2 (after
+	discussion with Taco).
+
+2013-04-14  Karl Berry  <karl at tug.org>
+
+	* lua/luainit.w: 2013
+
+2013-04-08  Taco Hoekwater  <taco at luatex.org>
+
+	* luasocket/src/smtp.lua: uncomment require 'coroutine'
+	* luasocket/src/smtp_lua.c: regenerated
+
+2013-04-05  Taco Hoekwater  <taco at luatex.org>
+
+	Import luatex beta 0.76.0 (released version)
+
+2013-04-04  Karl Berry  <karl at tug.org>
+
+	* lua52/liolib.c: #include <unistd.h>.  Needed on FreeBSD
+	per Nikola Lecic, tlbuild 1 Apr 2013 02:10:08.
+
+2013-03-21  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	Import LuaTeX beta-0.75.0 from LuaTeX repository (r4604).
+
+2013-03-20  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/luafontforge.am (EXTRA_DIST): Drop unused files.
+
+2013-03-12  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua52/*, am/liblua52.am (new): Add lua-5.2.1 for 0.75.0.
+
+2013-01-29  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/luatex.am: Allow subdir-objects.
+
+2013-01-19  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* pdf/pdftables.h: Support large files (from Martin).
+
+2013-01-18  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatex.c (mk_shellcmdlist): Simplify (sync with texmfmp.c).
+
+2013-01-10  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* pdf/pdfgen.w (write_stream_length): Cast length for printing.
+
+2012-12-16  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/libluatex.am (luatex_*_ctangle, pdflua.c):
+	Enable silent rules.
+
+2012-11-20  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/lkpselib.c: Use kpse_readable_file() with non-const arg.
+
+2012-11-20  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/lepdflib.cc: No need to test for Annot::decRefCnt with
+	poppler 0.18 or better.
+
+2012-11-06  Akira Kakuto  <kakuto at fuk.kinidai.ac.jp>
+
+	* pdf/pdflistout.w: sync with r4471 (a bug fix by H. Henkel).
+
+2012-10-13  Akira Kakuto  <kakuto at fuk.kinidai.ac.jp>
+
+	* tex/texfileio.w: input by pipe was impossible. enable it.
+
+2012-10-11  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/luainit.w (lua_initialize): Free two malloc()ed strings.
+
+2012-10-10  Akira Kakuto  <kakuto at fuk.kinidai.ac.jp>
+
+	* luatex.c: Modify determination of fullpath for restricted shell
+	escape commands.
+
+2012-10-10  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	Avoid TL vs W32TeX differences (from Akira).
+	* luatex.h: Include "ptexlib.h" instead of <luatexdir/ptexlib.h>
+	as in all other cases.
+	* ptexlib.h: Use _MSC_VER instead of MSVC.
+	* image/epdf.h: Change arg3 of extern void pdf_begin_obj() from
+	bool to int, as declared and defined in pdf/pdfgen.[hw].
+	FIXME: There should be only one extern declaration in one file.
+
+2012-10-09  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	The openbsd compat library is no longer used.
+	* image/epdf.h, lua/luainit.w, ptexlib.h, utils/utils.w:
+	Drop #include "openbsd-compat.h".
+	* am/libluatex.am, am/luatex.am: Remove OBSDCOMPAT_*.
+
+2012-09-19  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/luainit.w (parse_options): Avoid cast const => non-const.
+
+2012-09-13  Akira Kakuto  <kakuto at fuk.kinidai.ac.jp>
+
+	* lua/luainit.w (parse_options): allow lualatex "\input" "a b" on
+	Windows.
+
+2012-09-08  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatex-api.h: Avoid conflicting extern declaration of environ,
+	declared in <stdlib.h> for WIN32 (from W32TeX).
+
+2012-08-21  Akira Kakuto  <kakuto at fuk.kinidai.ac.jp>
+
+	* tex/texdeffont.w (tex_def_font): Recover the old code, because the
+	new code seems not to work.
+
+2012-08-10  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* ptexlib.h: Drop unused definition of M_PI.
+
+2012-08-07  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* tex/dumpdata.h: Remove the swap_items() prototype.
+	* luatex.c (swap_items): Moved from here ...
+	* tex/texfileio.w (swap_items): ... to here and declared static.
+
+	* luatex.c (input_line) [WIN32]: Sync with ../lib/texmfmp.c.
+	Detect and skip Byte order marks.
+	* tex/texfileio.[ch] [WIN32]: Use Poptr to record pipe input.
+
+2012-08-03  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatex.[ch] [W32TeX]: Use DLLPROC for luatex.dll.
+	* pdf/pdfgen.w [WIN32]: Convert file names '\\' -> '/'.
+
+2012-08-02  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* tex/texdeffont.w (tex_def_font): Better tracing of font
+	definitions, adapted from e-TeX version 2.5.
+
+2012-07-31  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* pdf/pdfpage.w (print_pdffloat): Cope with broken snprintf().
+	* lua/luastuff.w (luatex_error): Drop snprintf() return value.
+
+2012-07-28  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/luainit.w (lua_initialize): Avoid using asprintf().
+	* utils/utils.w (initversionstring): Avoid using asprintf().
+
+	One and only one prototype per function.
+	* image/epdf.h, utils/utils.h: Add #include "luatex-common.h"
+	and move pdftex_{fail,warn} prototypes from here ...
+	* luatex-common.h (new): ... to here.
+	* am/libluatex.am (libluatex_a_SOURCES): Add the new file.
+
+2012-07-26  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/loslibext.c os_gettimeofday): Use int64_t (from W32TeX).
+
+2012-07-25  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* image/pdftoepdf.cc (get_file_checksum): Use uint64_t and PRIu64.
+	* image/writejp2.w, lua/loslibext.c: Use uint64_t.
+
+2012-07-23  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* tex/texfileio.w (runpopen): Sync with ../lib/texmfmp.c.
+
+2012-07-19  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* image/writejbig2.w: Use LONGINTEGER_PRI, not LONGINTEGER_PRId.
+	* pdf/pdfgen.w: Use LONGINTEGER_PRI, not LONGINTEGER_PRIi.
+
+2012-07-14  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* utils/utils.w: Use EXIT_FAILURE instead of EX_SOFTWARE.
+
+2012-07-13  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* pdf/pdfgen.w: Cast xfseeko() arg2 to avoid MSVC warning.
+
+2012-07-09  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* tex/texfileio.w (runpopen): Sync with ../lib/texmfmp.c.
+
+2012-07-07  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatex.c (shell_cmd_is_allowed): Change Arg1 from 'const char **'
+	into 'const char *'; sync with ../lib/texmfmp.c.
+	* luatex.h, lua/liolib.c, lua/loslibext.c, tex/texfileio.w: Adapt.
+
+	* lua/liolib.c, luascripts/txt2zlib.w: Use binary file io mode.
+	From Akira Kakuto <kakuto at fuk.kindai.ac.jp> (W32TeX).
+
+2012-05-22  Taco Hoekwater  <taco at luatex.org>
+
+	* lua/lkpselib.c: new function kpse.default_texmfcnf() that
+	reports the value of DEFAULT_TEXMFCNF, for the benefit of
+	context mkiv on Debian.
+
+2012-05-22  Taco Hoekwater  <taco at luatex.org>
+
+	* luafontloader/fontforge/fontforge/splinesave.c,
+	luafontloader/fontforge/fontforge/splinefont.h: drop parts of the
+	Type1 saving routines (unused) to remove a compiler warning.
+
+	* pdf/pdftypes.h, lua/limglib.c, image/epdf.h, image/writeimg.w,
+	image/writejbig2.w, ptexlib.h: more off_t trouble.
+
+2012-05-21  Taco Hoekwater  <taco at luatex.org>
+
+	* tex/printing.w, lua/ltokenlib.c, lua/llanglib.c, lua/llualib.c,
+	lua/lnodelib.c, lua/luainit.w, lua/ltexiolib.c,
+	lua/lcallbacklib.c, lua/lstatslib.c, lua/ltexlib.c,
+	lua/loslibext.c, lua/lkpselib.c, lua/luatoken.w, lua/llfslibext.c,
+	lua/lfontlib.c, lua/luanode.w, lua/lpdflib.c, lua/luastuff.w:
+	when loading both "ptexlib.h" and "lua/luatex-api.h", make sure
+	that "ptexlib.h" is loaded first because that reads config.h
+	which affects loading of system headers (via Large File Support,
+	specifically).
+
+2012-05-20  Khaled Hosny  <khaledhosny at eglug.org>
+
+	* tex/mlist.w: fix "warning: 'ext' might be used uninitialized".
+
+2012-05-18  Taco Hoekwater  <taco at luatex.org>
+
+	* lua/ltexlib.c: fix a ConTeXt crash on `\endinput \end`.
+
+2012-05-18  Khaled Hosny  <khaledhosny at eglug.org>
+
+	* tex/commands.h, tex/commands.w, tex/maincontrol.h,
+	tex/maincontrol.w, tex/mathcodes.h, tex/mathcodes.w, tex/scanning.w, 
+	tex/texmath.w, tex/mlist.w: backport math relatex changes from 0.71
+	* luatex.c: bump version to 0.70.1
+
+2012-05-10  Hartmut Henkel  <hartmut at luatex.org>
+	and Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/lepdflib.cc: Adapt for poppler 0.19.4.
+
+2012-05-09  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/luainit.w (lua_initialize): Use WEB2CVERSION.
+	* tex/printing.w (print_banner, log_banner): Same.
+
+2012-02-06  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatex.h: Remove definition of WRITE_OUT, now in ../cpascal.h.
+
+2012-01-18  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* image/writejbig2.w (getstreamlen): Change type to `off_t'.
+	Use LONGINTEGER_TYPE and LONGINTEGER_PRId for printing.
+
+2012-01-11  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	Consistent support for large JBIG2 files.
+	* image/writejbig2.w: Change type of various struct members, local
+	variables and findstreamstart() from `long' or `unsigned long'
+	to `off_t'.  Do not use xfseek and xfseeko for the same file.
+
+2011-10-06  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/lepdflib.cc: Test poppler 0.16.x / 0.17.x features.
+
+2011-10-04  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/libluatex.am: Avoid to `clean' ../mplibdir/lmplib.c.
+
+	* am/txt2zlib.am (noinst_PROGRAMS): Conditionally add txt2zlib,
+	such that txt2zlib$(EXEEXT) gets cleaned.
+
+2011-09-30  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* tex/printing.w (print_file_line): Bug fix: avoid uninitialized
+	lineno - from ../tex.ch.
+	* tex/inputstack.w: Slightly reformulate printing of current
+	line - from ../etexdir/etex.ch.
+
+2011-08-04  Magnus Granberg  <zorry at gentoo.org>
+
+	* luatex.c: Do not #include empty file <kpathsea/recorder.h>.
+
+2011-06-17  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	Reduce memory leaks.
+	* lua/lkpselib.c (do_lua_kpathsea_lookup): Free string no longer
+	used.
+
+2011-06-16  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	lua/lkpselib.c (find_dpi): Allow find_suffix() to return a
+	const string.
+
+2011-05-19  Taco Hoekwater  <taco at luatex.org>
+
+	* lua/ltexlib.c: fix a bug on negative catcode table arguments.
+	* luatex.c, NEWS: luatex is now version 0.70.1
+	* luatex_svnversion.h: updated to reflect latest luatex revision (4277)
+
+2011-05-18  Taco Hoekwater  <taco at luatex.org>
+
+	* font/writefont.w (write_fontdescriptor):  Fix for non-embedded
+	fonts in the PDF output.
+	* image/writeimg.w (read_img): Fix for non-existent images that
+	could case a crash.
+	* luatex_svnversion.h: updated to reflect latest luatex revision (4273)
+
+2011-05-18  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatex.c (ipcpage): Add 'free(cwd)', remove Aleph comment.
+
+2011-05-17  Taco Hoekwater  <taco at luatex.org>
+
+	* tex/texfileio.w (luatex_synctex_get_current_name): switch to xgetcwd()
+	from kpathsea
+	* luatex_svnversion.h: updated to reflect latest luatex revision (4272)
+
+2011-05-15  Taco Hoekwater  <taco at luatex.org>
+
+	* tex/texfileio.w (luatex_synctex_get_current_name): work around a 
+	bug in getcwd().
+	* luatex_svnversion.h: updated to reflect latest luatex revision (4267)
+
+2011-05-13  Taco Hoekwater  <taco at luatex.org>
+
+	* lua/luainit.w: change the copyright year to 2011.
+	* luatex_svnversion.h: updated to reflect latest luatex revision (4264)
+	* NEWS: forgot to mention synctex change
+	
+2011-05-12  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* image/writepng.w: #define PNG_FP_1 for libpng < 1.5.0.
+
+2011-05-11  Taco Hoekwater  <taco at luatex.org>
+
+	* image/writepng.w: fix for 16bit images in pdf 1.4 (8bit) mode.
+	* luatex_svnversion.h: updated to reflect latest luatex revision (4258)
+
+2011-05-09  Taco Hoekwater  <taco at luatex.org>
+
+	* tex/texfileio.[hw]: file relative filenames in synctex output.
+	* luatex_svnversion.h: updated to reflect latest luatex revision (4256)
+
+2011-05-08  Taco Hoekwater  <taco at luatex.org>
+
+	* dvi/dvigen.w, pdf/pdfgen.w: fix missing newline after
+	'No pages of output' message.
+	   
+2011-05-08  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* lua/luainit.w, tex/texfileio.w: fix recorder location.
+
+2011-05-05  Taco Hoekwater  <taco at luatex.org>
+
+	* image/writepng.w: fixes for libpng 1.5.2.
+	* lua/lnodelib.c (lua_nodelib_fields): fix field count for 
+	nodes without subtype.
+	* lua/llfslibext.c: fix an variable type and a compiler warning.
+	* lua/loslibext.c (os_execute): fix non-argument use of os.execute.
+	* lua/ltexlib.c (do_luacprint): fix use of bad catcode tables.
+	* lua/luainit.w (HAVE_ASPRINTF): superfluous test removed.
+	* luatex.c: bump version to 0.70, remove SOCK_NONBLOCK definition.
+	* luatex_svnversion.h (luatex_svn_revision): now at 4247.
+	* NEWS: updated for luatex 0.70.0 release.
+	* tex/texfileio.w: patch from bug 615 (recorder filename location).
+	* tex/texmath.w: fix display alignment in TRT mode.
+	* utils/utils.w (HAVE_ASPRINTF): superfluous test removed.
+
+2011-04-16  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* utils/synctex{-common.h,.c,.h} (removed): Use copies from
+	../synctexdir.
+	* synctex-luatex.h: Moved from here to ../../synctexdir.
+	* ptexlib.h, am/libluatex.am, am/luatex.am: Adapted. 
+
+2011-04-13  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* utils/utils.w (POPPLER_VERSION): Now defined in
+	poppler-config.h for poppler from the TeX Live tree, or in the
+	Makefile for an installed version.
+
+2011-04-13  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/libluatex.am, am/txt2zlib.am: When cross compiling skip
+	txt2zlib and use installed luascripts/pdflua.c.
+
+	Need poppler at least 0.12 for PDFDoc::getPDF*Version().
+	* image/pdftoepdf.cc: Remove code for older poppler versions.
+
+2011-04-12  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* image/writepng.w: Fix to build with png-1.5 (and avoid
+	`deprecated' warnings with png-1.4). The transformations part
+	is removed on recommendation by John Bowler (a png developer).
+	Mail from Thomas Klausner <tk at giga.or.at>, Sun, 30 Jan 2011.
+
+	* pdf/pdfgen.w: ANSI C function definitions.
+
+	* pdf/pdfluaapi.w (new_pdflua): Declare zp as const.
+
+	* am/libluatex.am (EXTRA_DIST): Distribute luascripts/pdflua.lua.
+	* am/txt2zlib.am (EXTRA_DIST): Distribute luascripts/txt2zlib.w.
+
+2011-04-12  Taco Hoekwater  <taco at luatex.org>
+
+	* import of luatex 0.66.0, released version
+
+2011-03-28  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/libluatex.am: Use AM_CFLAGS instead of libluatex_a_CFLAGS.
+	* am/luatex.am: Use AM_CFLAGS instead of luatex_CFLAGS.
+
+2011-03-14  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/libluatex.am (libluatex_a_CPPFLAGS): Remove `-Iluatexdir'
+	and add `-DSYNCTEX_ENGINE_H='<utils/synctex-luatex.h>''.
+	* am/luatex.am (luatex_CPPFLAGS): The same.
+
+	* utils/synctex.c: Fix several typos in comments to reduce diffs
+	between files in synctexdir/ and luatexdir/utils/.
+
+2011-02-15  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/luatex.am [WIN32]: Add texlua.exe and texluac.exe wrappers
+	for MinGW.
+
+2010-12-23  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/luatex.am: install-exec-hook and uninstall-hook rules now
+	in ../Makefile.am; append required symlinks to bin_links.
+
+2010-09-28  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatex.test (new): Just testing 'luatex -credits'.
+	* luatexdir/am/luatex.am: Adjusted.
+
+2010-07-12  Taco Hoekwater <taco at luatex.org>
+
+	* luafontloader/src/luafflib.c: quick fix for crashes triggered
+	by invalid panose data in Open/TrueType fonts.
+	* luatex_svnversion.h: new version (rev 3736).
+
+2010-07-01  Taco Hoekwater <taco at luatex.org>
+
+	* lang/texlang.w, lua/lnodelib.c, luatex.c, luatex_svnversion.h,
+	pdf/pdfglyph.w, pdf/pdfpage.w, NEWS: new versions from released 0.60.2
+	
+2010-06-18  Taco Hoekwater <taco at luatex.org>
+
+	* tex/textoken.h (smemory_word): add endiannes test
+	* font/texfont.h (liginfo, kerninfo): add endianness test
+	* luatex_svnversion.h: new version
+
+2010-06-13  Taco Hoekwater <taco at luatex.org>
+
+	* tex/inputstack.h (in_state_record): force two bitfields to be signed,
+	after a bug report from Vladimir Volovich <vvv at vsu.ru>
+	* luatex_svnversion.h: new version
+
+2010-06-11  Taco Hoekwater <taco at luatex.org>
+
+	* font/sfnt.w, font/sfnt.h, 
+	luafontloader/fontforge/Unicode/ucharmap.c,
+	luafontloader/fontforge/fontforge/python.c, 
+	luafontloader/fontforge/inc/basics.h: change include of "config.h"
+	to <w2c/config.h>.
+	* image/epdf.h, lua51/luaconf.h: change include of "c-auto.h"
+	to <w2c/c-auto.h>.
+	
+2010-06-10  Taco Hoekwater <taco at luatex.org>
+
+	* luatex.c (swap_items): debugged.
+	* tex/texfileio.w (do_zdump): reswap the swapped items to avoid
+	crashes when called as |dump_things|.
+
+2010-06-10  Taco Hoekwater <taco at luatex.org>
+
+	* luafilesystem/src/lfs.c(get_dir): do not assume Gnu C compiler.
+
+2010-06-10  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/libluatex.am (libluatex_a_CPPFLAGS): Add $(AM_CPPFLAGS).
+	* am/luafontforge.am (libff_a_CPPFLAGS): Add $(AM_CPPFLAGS).
+	* am/luatex.am (luatex_CPPFLAGS): Add $(AM_CPPFLAGS).
+
+2010-06-10  Taco Hoekwater <taco at luatex.org>
+
+	* luasocket/src/options.c, luafontloader/fontforge/fontforge/parsettfatt.c,
+	luafontloader/fontforge/fontforge/parsettf.c,
+	luafontloader/fontforge/fontforge/lookups.c: enlarge static buffers
+	for sprintf().
+	
+2010-06-04  Taco Hoekwater <taco at luatex.org>
+
+	* luatex.c (shell_cmd_is_allowed): make sure only commands with
+	absolute path names are executed on win32 in restricted mode --
+	patch from Akira Katuto.
+
+2010-05-28  Taco Hoekwater <taco at luatex.org>
+
+	* luamd5/md.5c: bring in a new version from kepler to fix a
+	portability problem with stdint.h.
+	* luafontloader/src/ffdummies.c, lua/texluac.w: guard __attribute__
+	usage, which is a GNUC only feature.
+	    
+2010-05-19  Taco Hoekwater <taco at luatex.org>
+
+	* printing.w (print_banner, log_banner), luainit.w (lua_initialize):
+	add WEB2CVERSION to the banner.
+
+2010-05-13  Taco Hoekwater <taco at luatex.org>
+
+	* utils/synctex.c, utils/synctex-luatex.h: update from Jérôme 
+	Laurens, bringing luatex in-line with the core synctex distribution
+	* luatex_svnversion.h: updated to reflect the version of 0.60.x branch
+	
+2010-05-06  Taco Hoekwater <taco at luatex.org>
+
+	* luatex.c (calledit): use ifdef __MINGW32__ instead of WIN32.
+	* luatex_svnversion.h: updated to reflect the version of 0.60.x branch
+
+2010-04-28  Taco Hoekwater <taco at luatex.org>
+
+	* tex/maincontrol.w: Fixed the error message for improper 
+	use of \protected, reported by Heiko Oberdiek 
+	<heiko.oberdiek at googlemail.com>.
+
+2010-04-28  Taco Hoekwater  <taco at luatex>
+
+	* import of luatex 0.60.1, released version
+
+2010-04-25  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* image/epdf.h, lua51/luaconf.h: #include <c-auto.h> instead of
+	<web2c/c-auto.h>.
+
+2010-04-24  Taco Hoekwater  <taco at luatex>
+
+	* lua/loslibext.c: fix os.exec() and os.spawn(), twice
+
+2010-04-23  Taco Hoekwater  <taco at luatex>
+
+	* lua/loslibext.c: fix os.exec() and os.spawn() once more
+
+2010-04-23  Taco Hoekwater  <taco at luatex>
+
+	* lua/loslibext.c: fix os.exec() and os.spawn()
+	* luatex_svnversion.h: updated to reflect the version of 0.60.x branch
+
+2010-04-23  Taco Hoekwater  <taco at luatex>
+
+	* new import from luatex repository (HEAD of 0.60.x branch)
+
+2010-04-20  Taco Hoekwater  <taco at luatex>
+
+	* new import from luatex repository (HEAD of 0.60.x branch)
+
+2010-04-13  Taco Hoekwater  <taco at luatex>
+
+	* am/luafontforge.am: delete three lines.
+	* luafontloader/fontforge/Unicode/dump.c: deleted
+	* luafontloader/fontforge/Unicode/backtrns.c: deleted
+	* luafontloader/fontforge/Unicode/unialt.c: deleted
+
+2010-04-13  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* image/pdftoepdf.cc: Fix building with libpoppler.
+	* luatex.c: Fix building for MinGW32.
+
+	* luatex.c (ipcpage): Avoid compiler warning.
+	(catch_interrupt): Declare as static.
+	* pdf/pdflistout.w (init_*_backend_functions): ANSI C func defs.
+
+2010-04-13  Taco Hoekwater  <taco at luatex>
+
+	* new import from luatex repository (HEAD of 0.60.x branch)
+
+2010-04-12  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/luatex.am: Remove libmplib.a from $($(luatex_OBJECTS)'s
+	dependencies ...
+	* am/libluatex.am: and add to $(libluatex_a_OBJECTS)'s
+	dependencies; otherwise parallel builds may fail.
+
+2010-04-04  Taco Hoekwater  <taco at luatex>
+
+	* import of luatex 0.60.0, with a few local changes:
+	* luatex.c (ipcpage): fix fetching of 'name'.
+	* dvi/dvigen.w (dvi_end_page): fix IPC flushing.
+	* image/pdftoepdf.cc (write_epdf1): comment out use of 
+	page->getResourcesNF() and page->getMetadataNF().
+
+2010-03-09  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatangle.ch: Use kpse_set_program_name(argv[0], nil) instead
+	of kpse_set_progname(argv[0]).
+
+2010-02-15  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/luamisc.am (libluamisc_a_CPPFLAGS): Adapt to zziplib now
+	in ../../../libs/zziplib/.
+
+2010-01-31  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	Moved zziplib/ to ../../../libs/zziplib.
+	* am/luamisc.am (libluamisc_a_DEPENDENCIES): Adapt.
+	* am/luatex.am (luatex_ldadd): Adapt.
+
+2010-01-29  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	Clarify dependencies between luaTeX libraries:
+	* am/libzzip.am: Remove dependency on liblua51.a.
+	Remove memdisk.[ch] and mmapped.[ch] from libzzip_a_SOURCES and
+	add them to EXTRA_DIST.
+	* am/luamisc.am: Add dependency on libzzip.a.
+	* am/luasocket.am: Replace dependency on libzzip.a by liblua51.a.
+
+2010-01-27  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* utils/avl.c (avl_copy): Proper handling of const.
+
+2010-01-27  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luafontloader/src/luafflib.h: New file with prototypes used
+	by libluatex.
+	* luafontloader/src/luafflib.c: #include "luafflib.h".
+	* font/writecff.c, font/writetype2.c: Remove the extern decls
+	and #include <luafontloader/src/luafflib.h>.
+	* font/writecff.c (writetype1w): Change tfm_size integer=>int.
+	* am/luafontforge.am: Add the new file.
+
+	* luatex-api.h: Add prototype for utf8_idpb(), renamed
+	lua_utf8_idpb to avoid name conflicts with fontforge library.
+	* lang/texlang.c: Declare utf8_idpb() as non-static.
+	* tex/filename.c: Remove prototype for utf8_idpb().
+
+	* tex/filename.c (scan_file_name): Don't assume a null byte
+	after string created by utf8_idpb().
+
+2010-01-26  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* font/writettf.c: Remove extern charsetstr[].
+	* lua/lkpselib.c: Remove extern luainit.
+	* lua/luainit.c: Remove extern normalize_quotes(), argc, argv.
+	* tex/textoken.c: Remove extern insert_vj_template().
+
+	* utils/utils.h: Add extern declaration of fb_array ...
+	* font/writet1.c, font/writettf.c: ... removed from here.
+	* luatex-api.h: Add extern declaration of program_name_set ...
+	* lua/luainit.c, lua/luatex.c: ... removed from here.
+	* luatex-api.h: Add extern declaration of startup_filename,
+	safer_option, and nosocket_option ...
+	* lua/luastuff.c: ... removed from here.
+	* lua/llualib.c (luabytecode_max): Change integer=>int.
+	* luatex-api.h: Add extern declaration of luabytecode_max,
+	luabytecode_bytes, luastate_bytes, callback_count, and
+	saved_callback_count ...
+	* lstatslib.c: ... removed from here.
+
+2010-01-25  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/luatex.am (luatex_CFLAGS, luatex_CXXFLAGS),
+	am/libluatex.am (libluatex_a_CFLAGS): Enable compiler warnings.
+
+	Avoid most compiler warnings:
+
+	* font/luatexfont.h, luatexdir/hyphen.h, image/writeimg.h,
+	image/writejbig2.h, luatex.h, pdf/pagetree.h, pdf/pdfpage.h,
+	utils/avlstuff.h, utils/utils.h: ANSI C function prototypes.
+	* font/mapfile.c, font/writeenc.c, font/writefont.c,
+	font/writet1.c, font/writettf.c, image/writeimg.c,
+	image/writejbig2.c, lang/hyphen.c, pdf/pagetree.c,
+	pdf/pdfpage.c, utils/avlstuff.c, utils/utils.c: ANSI C function
+	definitions.
+
+	* font/luafont.c, lang/texlang.c, lua/lcallbacklib.c,
+	lua/lfontlib.c, lua/limglib.c, lua/lkpselib.c, lua/llualib.c,
+	lua/lnodelib.c, lua/loslibext.c, lua/lpdflib.c, lua/lstatslib.c,
+	lua/ltexiolib.c, lua/ltexlib.c, lua/ltokenlib.c, lua/luanode.c,
+	lua/luatoken.c: Remove 'char *' or 'unsigned char *'  casts of
+	Lua strings.
+
+	* font/texfont.h, font/writecff.h, luatex-api.h, luatex.h,
+	nodes.h, primitive.h, ptexlib.h, utils/utils.h, font/dofont.c,
+	font/luafont.c, font/tfmofm.c, font/vfovf.c, font/writecff.c,
+	font/writefont.c, font/writet1.c, font/writettf.[ch],
+	lang/hyphen.c, lang/texlang.c, lua/lcallbacklib.c,
+	lua/lfontlib.c, lua/limglib.c, lua/lkpselib.c, lua/llualib.c,
+	lua/lnodelib.c, lua/loslibext.c, lua/lpdflib.c, lua/lstatslib.c,
+	lua/ltexiolib.c, lua/ltexlib.c, lua/ltokenlib.c, lua/luainit.c,
+	lua/luanode.c, lua/luastuff.c, lua/luatex.c, lua/luatoken.c,
+	luatex.ch, tex/filename.c, tex/linebreak.c, tex/math.c,
+	tex/mlist.c, tex/primitive.c, tex/texdeffont.c, tex/texnodes.c,
+	tex/textoken.c, utils/utils.c: Declare various function params
+	and args, local and global vars, and struct members as const.
+
+	* font/luafont.c, font/texfont.c, font/tfmofm.c, font/vfovf.c,
+	font/writeenc.c, font/writefont.c, font/writet1.c,
+	font/vfpacket.c, font/writettf.c, font/writetype2.c,
+	image/writeimg.c, lang/hyphen.c, lang/texlang.c, lua/limglib.c,
+	lua/llualib.c, lua/lnodelib.c, lua/loslibext.c, lua/lpdflib.c,
+	lua/lstatslib.c, lua/ltexlib.c, lua/luainit.c, lua/luanode.c,
+	lua/luastuff.c, mathcodes.c, tex/linebreak.c, tex/math.c,
+	tex/mlist.c, tex/primitive.c, tex/texdeffont.c, tex/texnodes.c,
+	tex/textoken.c, utils/synctex.c, utils/utils.c:
+	Declare functions and global vars as static.
+
+	* font/texfont.c: #include "luatexfont.h" and remove externs.
+	* image/writejpg.c: #include "writejpg.h".
+	* image/writepng.c: #include "writepng.h".
+	* lang/hnjalloc.c: #include "hnjalloc.h".
+	* lua/texluac.c: #include "luatex-api.h".
+	* utils/synctex.c: #include "synctex.h".
+	* utils/utils.c: #include "utils.h".
+
+	* lua/lcallbacklib.c: Remove prototype for lua_traceback().
+	* ptexlib.h: Add prototype for get_command_id() ...
+	* lua/ltokenlib.c: ... removed from here.
+	* nodes.h: Add prototype for list_node_mem_usage() ...
+	* lua/lnodelib.c: ... removed from here.
+	* managed-sa.h: Add prototype for rawset_sa_item() ...
+	* mathcodes.c, tex/math.c: ... removed from here.
+
+	* inc-epdf.h: New file with prototypes for epdf_mark_glyphs(),
+	epdf_create_fontdescriptor(), and epdf_write_enc() ...
+	* image/epdf.h: ... removed from here.
+	* image/epdf.h, font/writeenc.c: #include inc-epdf.h.
+	* inc-vfovf.h: New file with prototype for make_vf_table() ...
+	* lua/lfontlib.c: ... removed from here.
+	* font/vfovf.c, lua/lfontlib.c: #include inc-vfovf.h.
+	* inc-extra.h: New file with prototypes for check_isnode()
+	and lua_nodelib_push_fast() ...
+	* lua/limglib.c, lua/llanglib.c, lua/lstatslib.c, lua/ltexlib.c:
+	... removed from here.
+	* lua/limglib.c, lua/llanglib.c, lua/lnodelib.c,
+	lua/lstatslib.c, lua/ltexlib.c: #include "inc-extra.h".
+	* am/libluatex.am (libluatex_a_SOURCES): Add the new files.
+
+	* font/texfont.c (lua_char_exists_callback),
+	font/vfovf.c (is_letterspaced_font),
+	font/vfpacket.c (packet_command_names),
+	font/writet1.c (free_glyph_names),
+	image/writeimg.c (image_group_ref),
+	lua/ltexlib.c (get_something_internal),
+	tex/texnodes.c (print_free_chain),
+	textcodes.c (clearcatcodestack):
+	Skip unused static funcs and vars (via #if 0 ... #endif).
+
+	* lua/luainit.c (lua_initialize): Replace string constant
+	arguments of putenv() by non-const static string variables.
+
+	* utils/avl.c (avl_delete): Don't reuse const input param for
+	non-const return value.
+
+	* utils/synctex.c: Rename synctexchar => synctex_char and
+	synctexnode => synctex_node as declared in utils/synctex.h.
+
+2010-01-22  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatangle.ch: Declare web_name, chg_name, pascal_name, and
+	pool_name as const_c_string.
+
+	* lua/lkpselib.c (readable_file, lua_kpathsea_readable_file):
+	Drop non-const cast of {kpse,kpathsea}_readable_file() result.
+
+2010-01-03  Karl Berry  <karl at tug.org>
+
+	* luatex.ch: propagate "executed safely" wording change.
+
+2009-12-12  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/luatex.am: Replace the obsolete $(mkdir_p) by $(MKDIR_P).
+
+2009-12-07  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/loslibext.c (do_mkdtemp): Declare as static and skip
+	compilation when not used.
+
+2009-12-06  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* pdf/pagetree.c, utils/utils.c: Drop #ifdef HAVE_ASPRINTF and
+	#include <stdio.h>.
+
+2009-12-04  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* utils/synctex.c: Remove (already commented) extern declaration
+	of gettexstring().
+
+2009-10-24  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatex.web: Use kpse_{in,out}_name_ok(), now in Kpathsea,
+	instead of open{in,out}nameok().
+	* luatex.defines: Replace open_{in,out}_name_ok by
+	kpse_{in,out}_name_ok.
+
+2009-10-07  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* image/pdftoepdf.cc: Adapt to poppler-0.12.
+
+	* FIXME: image/epdf.h, utils/utils.h: Multiple prototypes for
+	pdftex_fail, pdftex_warn, and probably others.
+
+2009-09-06  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/luatex.am: Adapt to new makecpool with one argument.
+
+2009-09-06  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/luainit.c (dump_name, c_job_name, last_source_name,
+	last_lineno): Drop extern declarations (now in texmfmp.h).
+	(user_progname): Constify string.
+	(lua_initialize): Avoid modifying the const_string 'dump_name'.
+
+2009-09-06  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* utils/synctex.c (synctex_suffix*): Constify strings.
+
+2009-09-04  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatangle.ch: Eliminate the unused |end_of_TANGLE| label.
+
+2009-09-02  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/libzzip.am: Enable compiler warnings.
+	* am/liblua51.am, am/libluatex.am, am/luafontforge.am,
+	am/luamisc.am, am/luasocket.am, am/luatex.am: Prepare compiler
+	warnings.
+
+2009-08-20  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/lstatslib.c, lua/luainit.c: Drop extern decl of ptexbanner.
+	* utils/utils.c: #include <kpathsea/version.h> and drop extern
+	decls.
+
+2009-08-17  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/liolib.c (io_popen): Changed Arg1 of shell_cmd_is_allowed().
+	* lua/loslibext.c (os_exec, os_spawn, os_execute): Same.
+
+2009-08-16  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/luatangle.am: Adapt to web2c-sh.
+	* am/luatex.am (luatex_tangle): Use tangle-sh.
+	Adapt to tangle-sh and web2c-sh.
+
+2009-06-26  Taco Hoekwater <taco at luatex.org>
+
+	* lua51/lcoco.c, lua51/lcoco.h: disable the coco patch on
+	linux+ppc because it crashes the executable.
+
+2009-06-25  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* font/writet1.c, image/epdf.[ch], utils/avlstuff.c:
+	remove #include <kpathsea/c-proto.h>.
+ 	
+2009-06-25  Taco Hoekwater <taco at luatex.org>
+ 	
+	* luatexdir: import of luatex release 0.40.6.
+
+2009-06-23  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* lua/luatex.c: drop P?C, P?H, use ANSI C function declarations.
+
+2009-06-23  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* font/writet1.c, image/epdf.c, utils/avlstuff.c:
+	#include <stdarg.h>, not <kpathsea/c-vararg.h>.
+
+2009-06-09  Taco Hoekwater <taco at luatex.org>
+ 	
+	* luatexdir: import of luatex release 0.40.4.
+
+2009-06-08  Taco Hoekwater <taco at luatex.org>
+ 	
+	* luatexdir: import of luatex release 0.40.3.
+	This affects many files in subdirectories.
+
+2009-06-04  Taco Hoekwater <taco at luatex.org>
+	
+	* luatexdir: "avoid variable declaration after statement" patch
+	from Vladimir Volovich
+
+2009-06-03  Taco Hoekwater <taco at luatex.org>
+ 	
+	* luatexdir/luafontloader/fontforge/fontforge/namelist.c (psaltnames): add
+	a dimension specifier, for AIX portability.
+
+2009-06-03  Taco Hoekwater <taco at luatex.org>
+ 	
+	* luatexdir: import of luatex release 0.40.2.
+	This affects many files in subdirectories.
+
+2009-05-30  Peter Breitenlohner <peb at mppmu.mpg.de>
+
+	* am/luatex.am (install-exec-hook, uninstall-hook):
+	avoid dangling symlinks.
+
+2009-05-25  Peter Breitenlohner <peb at mppmu.mpg.de>
+
+	* am/luatex.am (uninstall-hook): new target to uninstall texlua[c]
+	symlinks.
+
+2009-05-25  Karl Berry  <karl at tug.org>
+
+	* am/luatex.am (install-exec-hook): new target to install texlua[c]
+	symlinks.
+
+2009-05-08  Taco Hoekwater <taco at luatex.org>
+ 	
+	* luatexdir: import of the current state of luatex, 0.40.1.
+	This affects many files in subdirectories.
+
+2009-05-05  Peter Breitenlohner <peb at mppmu.mpg.de>
+
+	* image/pdftoepdf.cc, utils/utils.c: adapt for poppler.
+
+	patches from Norbert Preinig <preining at logic.at>
+
+2009-04-27  Taco Hoekwater <taco at luatex.org>
+
+	* pdf/pdfpage.c: rename exp10 to exp10_arr to solve a 
+	conflict with cygwin's <math.h>.
+	* font/texfont.h: add #undef quad before definition to suppress a
+	compiler warning under cygwin. 
+
+2009-04-22  Taco Hoekwater <taco at luatex.org>
+
+	* luatexdir: import of the current state of luatex, 0.40.0. 
+	This affects many files in subdirectories.
+
+2009-04-16  Taco Hoekwater <taco at luatex.org>
+
+	* image/image.h: remove the trick that forced a local png.h
+
+2009-04-16  Taco Hoekwater <taco at luatex.org>
+
+	* luatexdir: import of the current state of luatex, 0.39.0. 
+	This affects many files in subdirectories.
+
+2009-03-27  Peter Breitenlohner <peb at mppmu.mpg.de>
+
+	* am/luatex.am (luatex_c_h): avoid to split the C code
+	(from Taco).
+
+2009-03-27  Taco Hoekwater <taco at luatex.org>
+
+	* luatexdir: import of the current state of luatex, 0.37.0. 
+	This affects many files in subdirectories.
+
+2009-03-05  Peter Breitenlohner <peb at mppmu.mpg.de>
+
+	* image/pdftoepdf.cc: Uninclude <config.h>, included later
+	by "epdf.h".
+
+2009-03-03  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* luatangle.ch: use kpse_open_file to locate input files,
+	in order to respect WEBINPUTS (ported from tangle.ch).

Modified: trunk/Master/texmf-dist/doc/luatex/base/NEWS
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/base/NEWS	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/doc/luatex/base/NEWS	2025-02-08 18:30:19 UTC (rev 73776)
@@ -1,4 +1,29 @@
 ==============================================================
+LuaTeX 1.21.0 2025-02-13
+==============================================================
+
+- LuaJIT 2.1.1736781742
+- New luaffi lib, supporting aarch64
+- New primitive \mathemptydisplaymode. By default paragraphs
+  before a display equation containing dir nodes are never ignored.
+  Changing that could break existing documents, but when you set mathemptydisplaymode
+  to 1 empty paragraphs before a display equation will be ignored.
+- New primitve \ignoreprimitiveerror.
+  If \ignoreprimitiveerror=1, the error
+  "Infinite glue shrinkage found in box being split" that occurs
+  when vsplit-ting a box containing infinite negative glue is turned into a warning.
+- In output_name_tree, sort_dest_names now compares
+  literal strings or hexdecimal strings.
+- Increment tally in tprint also when doterm is true 
+- For PNG, we no longer set the attr on the mask. If we get a report about dropping this 
+  we could add a 'maskattr' feature, but one should consider
+  to include a correct pdf of the image instead, it's more robust.
+- Handle token combiners in immediate assignments (H.Hagen)
+
+For more details, see ChangeLog.
+
+
+==============================================================
 LuaTeX 1.18.0 2024-02-13
 ==============================================================
 
@@ -13,6 +38,9 @@
 - With --safer, all debug functions except traceback are nil 
 - New commandline switch --[no-]check-dvi-total-pages  exit when DVI exceeds 65535 pages (default: check).
   This breaks backward compatibility.
+- texconfig.trace_extra_newline adds a newline in \tracingmacros. Default is false, so the 
+  output match pdftex. Previously an extra newline was added and 
+  with texconfig.trace_extra_newline=true it is again inserted as before.
 - Some fixes, among others:  
   * setgentounicode has a glyph_unicode_tree not NULL (thanks M. Chernoff)
   * Character index within the  limits in defining a Type 3 font (H.Hagen). Thanks M. Chernoff.

Added: trunk/Master/texmf-dist/doc/luatex/base/graphics/Makefile
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/base/graphics/Makefile	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/luatex/base/graphics/Makefile	2025-02-08 18:30:19 UTC (rev 73776)
@@ -0,0 +1,13 @@
+#$Id: Makefile,v 1.1 2009/01/13 23:33:53 hahe Exp hahe $
+
+all:	fontdir.pdf
+
+%.pdf:	%.fig
+	fig2dev -Lpdf $< > $@
+
+clean:
+	- rm -f *.bak
+
+allclean:
+	make clean
+	- rm -f *.pdf


Property changes on: trunk/Master/texmf-dist/doc/luatex/base/graphics/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/luatex/base/graphics/fontdir.fig
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/base/graphics/fontdir.fig	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/luatex/base/graphics/fontdir.fig	2025-02-08 18:30:19 UTC (rev 73776)
@@ -0,0 +1,186 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Portrait
+Center
+Metric
+A4      
+85.00
+Single
+-2
+1200 2
+6 1755 900 2295 1575
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 1800 1350 1800 945 2250 945 2250 1350
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 1800 1350 1800 1530 2250 1530 2250 1350
+-6
+6 1755 2025 2295 2700
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 1800 2250 1800 2655 2250 2655 2250 2250
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 1800 2250 1800 2070 2250 2070 2250 2250
+-6
+6 4905 2025 5445 2700
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 4950 2250 4950 2655 5400 2655 5400 2250
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 4950 2250 4950 2070 5400 2070 5400 2250
+-6
+6 1350 3645 2025 4185
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 1800 3690 1395 3690 1395 4140 1800 4140
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 1800 3690 1980 3690 1980 4140 1800 4140
+-6
+6 2475 4770 3150 5310
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 2925 4815 2520 4815 2520 5265 2925 5265
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 2925 4815 3105 4815 3105 5265 2925 5265
+-6
+6 5175 3645 5850 4185
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 5400 3690 5805 3690 5805 4140 5400 4140
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 5400 3690 5220 3690 5220 4140 5400 4140
+-6
+6 4050 4770 4725 5310
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 4275 4815 4680 4815 4680 5265 4275 5265
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 4275 4815 4095 4815 4095 5265 4275 5265
+-6
+6 10530 1080 11205 1620
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 10755 1575 11160 1575 11160 1125 10755 1125
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 10755 1575 10575 1575 10575 1125 10755 1125
+-6
+6 6345 1080 7020 1620
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 6795 1575 6390 1575 6390 1125 6795 1125
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 6795 1575 6975 1575 6975 1125 6795 1125
+-6
+6 6930 1980 7605 2520
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 7155 2475 7560 2475 7560 2025 7155 2025
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 7155 2475 6975 2475 6975 2025 7155 2025
+-6
+6 9945 1980 10620 2520
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 10395 2475 9990 2475 9990 2025 10395 2025
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 10395 2475 10575 2475 10575 2025 10395 2025
+-6
+6 6705 3060 7245 3735
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 6750 3510 6750 3105 7200 3105 7200 3510
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 6750 3510 6750 3690 7200 3690 7200 3510
+-6
+6 9180 4635 9720 5310
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 9225 5085 9225 4680 9675 4680 9675 5085
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 9225 5085 9225 5265 9675 5265 9675 5085
+-6
+6 7830 3645 8370 4320
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 7875 3870 7875 4275 8325 4275 8325 3870
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 7875 3870 7875 3690 8325 3690 8325 3870
+-6
+6 10305 4635 10845 5310
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 10350 4860 10350 5265 10800 5265 10800 4860
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 10350 4860 10350 4680 10800 4680 10800 4860
+-6
+6 4905 900 5445 1575
+2 1 0 2 1 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 4950 1350 4950 945 5400 945 5400 1350
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 4950 1350 4950 1530 5400 1530 5400 1350
+-6
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 1800 1350 40 40 1800 1350 1840 1350
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 1800 2250 40 40 1800 2250 1840 2250
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 5400 1350 40 40 5400 1350 5440 1350
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 5400 2250 40 40 5400 2250 5440 2250
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 1800 3690 40 40 1800 3690 1840 3690
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 2925 5265 40 40 2925 5265 2965 5265
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 5400 3690 40 40 5400 3690 5440 3690
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 4275 5265 40 40 4275 5265 4315 5265
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 8100 3690 40 40 8100 3690 8140 3690
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 6975 3690 40 40 6975 3690 7015 3690
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 10575 5265 40 40 10575 5265 10615 5265
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 9450 5265 40 40 9450 5265 9490 5265
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 6975 1350 40 40 6975 1350 7015 1350
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 10575 1350 40 40 10575 1350 10615 1350
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 6975 2250 40 40 6975 2250 7015 2250
+1 3 0 2 0 -1 49 -1 20 0.000 1 0.0000 10575 2250 40 40 10575 2250 10615 2250
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 1800 1350 3375 1350
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 1800 2250 3375 2250
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 5400 1350 3825 1350
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 5400 2250 3825 2250
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 2925 5265 2925 3690
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 5400 3690 5400 5265
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 1800 3690 1800 5265
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 4275 5265 4275 3690
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 8100 3690 8100 5265
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 6975 3690 6975 5265
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 10575 5265 10575 3690
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 9450 5265 9450 3690
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 6975 1350 8550 1350
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 10575 1350 9000 1350
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 6975 2250 8550 2250
+2 1 0 2 0 7 55 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 90.00 180.00
+	 10575 2250 9000 2250
+4 2 0 50 -1 0 14 0.0000 4 165 420 1665 1395 *LT\001
+4 2 0 50 -1 0 14 0.0000 4 165 435 1665 2295 *LB\001
+4 0 0 50 -1 0 14 0.0000 4 165 435 5535 1395 *RT\001
+4 0 0 50 -1 0 14 0.0000 4 165 450 5535 2295 *RB\001
+4 0 0 50 -1 0 14 0.0000 4 165 450 10710 1395 *RR\001
+4 0 0 50 -1 0 14 0.0000 4 165 435 10710 2295 *RL\001
+4 1 0 50 -1 0 14 0.0000 4 165 420 1800 3555 *TL\001
+4 1 0 50 -1 0 14 0.0000 4 165 435 2925 3555 *BL\001
+4 1 0 50 -1 0 14 0.0000 4 165 450 4275 3555 *BR\001
+4 1 0 50 -1 0 14 0.0000 4 165 435 5400 3555 *TR\001
+4 1 0 50 -1 0 14 0.0000 4 165 420 6975 3555 *TT\001
+4 1 0 50 -1 0 14 0.0000 4 165 435 8100 3555 *TB\001
+4 1 0 50 -1 0 14 0.0000 4 165 435 9450 3555 *BT\001
+4 1 0 50 -1 0 14 0.0000 4 165 450 10575 3555 *BB\001
+4 2 0 50 -1 0 14 0.0000 4 165 435 6840 2295 *LR\001
+4 2 0 50 -1 0 14 0.0000 4 165 420 6840 1395 *LL\001
+4 0 0 50 -1 0 4 0.0000 4 75 390 1350 5310 fontdir.fig\001


Property changes on: trunk/Master/texmf-dist/doc/luatex/base/graphics/fontdir.fig
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/luatex/base/graphics/fontdir.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/luatex/base/graphics/fontdir.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/base/graphics/fontdir.pdf	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/doc/luatex/base/graphics/fontdir.pdf	2025-02-08 18:30:19 UTC (rev 73776)

Property changes on: trunk/Master/texmf-dist/doc/luatex/base/graphics/fontdir.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/luatex/base/luatex-backend.tex
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/base/luatex-backend.tex	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/doc/luatex/base/luatex-backend.tex	2025-02-08 18:30:19 UTC (rev 73776)
@@ -1,4 +1,4 @@
-% language=uk
+% language=us engine=luatex runpath=texruns:manuals/luatex
 
 \environment luatex-style
 
@@ -125,7 +125,8 @@
 \stopsubsection
 
 \startsubsection[title={\type {[set|get]suppressoptionalinfo}, \type {[set|get]trailerid},
-\type {[set|get]omitcidset}, \type {[set|get]omitinfo} and \type {[set|get]omitmediabox}}]
+\type {[set|get]omitcidset}, \type {[set|get]omitinfo}, \type {[set|get]omitmediabox},
+\type {[set|get]omitprocset}, \type {[set|get]ptexprefix}} ]
 
 \topicindex{\PDF+options}
 \topicindex{\PDF+trailer}
@@ -136,6 +137,8 @@
 \libindex{getomitcharset}          \libindex{setomitcharset}
 \libindex{getomitinfo}             \libindex{setomitinfo}
 \libindex{getomitmediabox}         \libindex{setomitmediabox}
+\libindex{getomitprocset}          \libindex{setomitprocset}
+\libindex{getptexprefix}           \libindex{setptexprefix}
 
 The optional info bitset (a number) determines what kind of info gets flushed.
 By default we flush all. See \in {section} [sec:pdfextensions] for more details.
@@ -145,7 +148,12 @@
 
 The cidset, charset and info flags (numbers) disables inclusion of a so called
 \type {CIDSet} and \type {CharSet} entries, which can be handy when aiming at
-some of the many \PDF\ substandards.
+some of the many \PDF\ substandards. The same is true for the \type {ProcSet} and
+\type {PTEX} prefix where setting this flag will force the use of a \type {_}
+instead if a \type {.}. \footnote {In the info dictionary a period is valid pre
+version 2, but the underscore has to be used elsewhere. The prefix dates from the
+early days of \PDFTEX\ and at that time using a period was considered okay. Later
+specifications clarified this.}
 
 When it is omitted, one should provide the \type {MediaBox} via the page attribute
 options, because it is a mandate field. No checking is done.
@@ -620,12 +628,12 @@
 The returned codes are:
 
 \starttabulate[|c|l|]
-\DB value       \BC explanation \NC \NR
+\DB value      \BC explanation \NC \NR
 \TB
-\NC \type {-2}  \NC the document is (still) protected \NC \NR
-\NC \type {-1}  \NC the document failed to open \NC \NR
-\NC \type {0}   \NC the document is not encrypted \NC \NR
-\NC \type {1}   \NC the document has been unencrypted \NC \NR
+\NC \type {-2} \NC the document is (still) protected \NC \NR
+\NC \type {-1} \NC the document failed to open \NC \NR
+\NC \type  {0} \NC the document is not encrypted \NC \NR
+\NC \type  {1} \NC the document has been unencrypted \NC \NR
 \LL
 \stoptabulate
 
@@ -653,7 +661,7 @@
 major, minor = getversion(<pdfe document>)
 n = getnofobjects(<pdfe document>)
 n = getnofpages(<pdfe document>)
-bytes, waste  = getmemoryusage(<pdfe document>)
+bytes, waste = getmemoryusage(<pdfe document>)
 \stoptyping
 
 \stopsubsection
@@ -697,7 +705,7 @@
 is \type {MediaBox}.
 
 \starttyping
-pages = pdfe.getbox(<pdfe dictionary>,boxname)
+box_dimens <array> = pdfe.getbox(<pdfe dictionary>,boxname)
 \stoptyping
 
 \stopsubsection
@@ -739,7 +747,7 @@
 
 \stopsubsection
 
-\startsubsection[title={\type {get[dictionary|array|stream]}}]
+\startsubsection[title={\type {get[from][dictionary|array|stream]}}]
 
 \libindex {getdictionary} \libindex {getfromdictionary}
 \libindex {getarray}      \libindex {getfromarray}
@@ -775,7 +783,7 @@
 
 \stopsubsection
 
-\startsubsection[title={\type {[open|close|readfrom|readfromwhole]stream}}]
+\startsubsection[title={\type {[open|close|readfrom|whole|]stream}}]
 
 \libindex {openstream}
 \libindex {closestream}
@@ -825,7 +833,7 @@
 \DB type       \BC meaning    \BC value            \BC detail \NC \NR
 \NC \type {0}  \NC none       \NC nil              \NC \NC \NR
 \NC \type {1}  \NC null       \NC nil              \NC \NC \NR
-\NC \type {2}  \NC boolean    \NC 1 or 0           \NC \NC \NR
+\NC \type {2}  \NC boolean    \NC boolean          \NC \NC \NR
 \NC \type {3}  \NC integer    \NC integer          \NC \NC \NR
 \NC \type {4}  \NC number     \NC float            \NC \NC \NR
 \NC \type {5}  \NC name       \NC string           \NC \NC \NR

Modified: trunk/Master/texmf-dist/doc/luatex/base/luatex-callbacks.tex
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/base/luatex-callbacks.tex	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/doc/luatex/base/luatex-callbacks.tex	2025-02-08 18:30:19 UTC (rev 73776)
@@ -933,6 +933,21 @@
 This callback replaces the code that prints the error message. The usual
 interaction after the message is not affected.
 
+\subsection{\cbk {show_ignored_error_message}}
+
+\topicindex{callbacks+errors}
+
+\startfunctioncall
+function()
+end
+\stopfunctioncall
+
+This callback replaces the code that prints the error message
+when \prm {ignoreprimitiveerror} is enabled.
+As before, the usual
+interaction after the message is not affected.
+
+
 \subsection{\cbk {show_lua_error_hook}}
 
 \topicindex{callbacks+errors}

Modified: trunk/Master/texmf-dist/doc/luatex/base/luatex-enhancements.tex
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/base/luatex-enhancements.tex	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/doc/luatex/base/luatex-enhancements.tex	2025-02-08 18:30:19 UTC (rev 73776)
@@ -1161,6 +1161,9 @@
 The \prm {vsplit} primitive has to be followed by a specification of the required
 height. As alternative for the \type {to} keyword you can use \type {upto} to get
 a split of the given size but result has the natural dimensions then.
+If \prm {ignoreprimitiveerror} = 1 , the error
+"Infinite glue shrinkage found in box being split" that occurs
+when vsplit-ting a box containing infinite negative glue is turned into a warning.
 
 \stopsubsection
 

Modified: trunk/Master/texmf-dist/doc/luatex/base/luatex-modifications.tex
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/base/luatex-modifications.tex	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/doc/luatex/base/luatex-modifications.tex	2025-02-08 18:30:19 UTC (rev 73776)
@@ -84,6 +84,14 @@
     \LUATEX\ it can be that the \prm {mag} parameter already has been set.
 \stopitem
 
+\startitem
+    When \type {\globaldefs} is positive while a local assignment is asked for,
+    \type {{\global enforced}} is shown in the log when \type {\tracingcommands}
+    is larger than one. When \type {\globaldefs} is negative and a global
+    assignment is requested by \type {\global}, \type {\gdef} etc.\ the log will
+    mention \type {{\global canceled}}.
+\stopitem
+
 \stopitemize
 
 \stopsubsection
@@ -668,7 +676,10 @@
 \edef\pdfomitcidset               {\pdfvariable omitcidset}
 \edef\pdfomitcharset              {\pdfvariable omitcharset}
 \edef\pdfomitinfodict             {\pdfvariable omitinfodict}
+\edef\pdfomitinfodict             {\pdfvariable omitinfodict}
 \edef\pdfomitmediabox             {\pdfvariable omitmediabox}
+\edef\pdfomitprocset              {\pdfvariable omitprocset}
+\edef\pdfptexprefix               {\pdfvariable ptexprefix}
 \edef\pdfpagebox                  {\pdfvariable pagebox}
 \edef\pdfminorversion             {\pdfvariable minorversion}
 \edef\pdfuniqueresname            {\pdfvariable uniqueresname}
@@ -921,6 +932,8 @@
 \pdfomitcharset           0
 \pdfomitinfodict          0
 \pdfomitmediabox          0
+\pdfomitprocset           0
+\pdfptexprefix            0
 \pdfpagebox               0
 \pdfminorversion          4
 \pdfuniqueresname         0
@@ -1151,6 +1164,10 @@
 an box, paragraphs with only an indent and directions are handled as paragraphs
 with content.
 
+By default paragraphs before a display equation containing dir nodes are never ignored.
+Changing that could break existing documents, but when you set \lpr {mathemptydisplaymode}
+to~\type {1} empty paragraphs before a display equation will be ignored.
+
 \stopsubsection
 
 \startsubsection[title={Controlling glue with \lpr {breakafterdirmode}}]

Modified: trunk/Master/texmf-dist/doc/luatex/base/luatex-tex.tex
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/base/luatex-tex.tex	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/doc/luatex/base/luatex-tex.tex	2025-02-08 18:30:19 UTC (rev 73776)
@@ -2932,7 +2932,7 @@
 otherwise  returns \type{0} and an error message. 
 
 \startfunctioncall
-<string> res, cmd = kpse.check_permission(filename)
+<string> res, cmd = kpse.check_permission(<string> filename)
 \stopfunctioncall
 
 \stopsubsection

Modified: trunk/Master/texmf-dist/doc/luatex/base/luatex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/luatex/base/luatex.tex
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/base/luatex.tex	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/doc/luatex/base/luatex.tex	2025-02-08 18:30:19 UTC (rev 73776)
@@ -73,7 +73,7 @@
 \startdocument
   [manual=Lua\TeX,
    status=stable,
-   version=1.18]
+   version=1.21]
 
 \startnotmode[*export]
     \component luatex-titlepage

Modified: trunk/Master/texmf-dist/tex/hitex/base/hhitex.def
===================================================================
--- trunk/Master/texmf-dist/tex/hitex/base/hhitex.def	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/tex/hitex/base/hhitex.def	2025-02-08 18:30:19 UTC (rev 73776)
@@ -162,6 +162,15 @@
   }\Hy at testname
   \expandafter\Hy at colorlink\csname @#1color\endcsname
 }
+
+\Hy at AtBeginDocument{%
+    \def\Hy at colorlink#1{%
+       \HyColor at UseColor#1%
+    }%
+    \def\Hy at endcolorlink{%
+    }%
+}
+
 \def\Hy at StartlinkName#1#2{%
   \HINTstartlink goto name{#2}\relax
 }
@@ -183,11 +192,7 @@
 }
 \def\hyper at linkstart#1#2{%
   \Hy at VerboseLinkStart{#1}{#2}%
-  \ltx at IfUndefined{@#1bordercolor}{%
-    \let\CurrentBorderColor\relax
-  }{%
-    \edef\CurrentBorderColor{\csname @#1bordercolor\endcsname}%
-  }%
+  \let\CurrentBorderColor\relax
   \find at pdflink{#1}{#2}%
 }
 \def\hyper at linkend{\close at pdflink}
@@ -202,9 +207,12 @@
   \close at pdflink
 }
 \let\CurrentBorderColor\@linkbordercolor
-\def\hyper at linkurl#1#2{}%
-\def\hyper at linkfile#1#2#3{}% anchor text, filename, linkname
-\def\@hyper at launch run:#1\\#2#3{}% filename, anchor text linkname
+\def\hyper at linkurl#1#2{%
+    \Hy at colorlink\@urlcolor#2\HINTendcolor}%
+\def\hyper at linkfile#1#2#3{% anchor text, filename, linkname
+    \Hy at colorlink\@filecolor#2\HINTendcolor}%
+\def\@hyper at launch run:#1\\#2#3{% filename, anchor text linkname
+    \Hy at colorlink\@runcolor#1\HINTendcolor}%
 \def\PDF at SetupDoc{}
 \def\PDF at FinishDoc{}%
  

Modified: trunk/Master/texmf-dist/tex/hitex/base/hilatex.ini
===================================================================
--- trunk/Master/texmf-dist/tex/hitex/base/hilatex.ini	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/tex/hitex/base/hilatex.ini	2025-02-08 18:30:19 UTC (rev 73776)
@@ -1,3 +1,4 @@
+% $Id: hilatex.ini 73485 2025-01-17 15:27:48Z mruckert $
 % Karl Berry, 2022. Public domain.
 \scrollmode
 \let\dumpprimitiveforhilatex\dump % regain control after latex.ltx

Modified: trunk/Master/texmf-dist/tex/hitex/base/hitex.ini
===================================================================
--- trunk/Master/texmf-dist/tex/hitex/base/hitex.ini	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/tex/hitex/base/hitex.ini	2025-02-08 18:30:19 UTC (rev 73776)
@@ -1,3 +1,4 @@
+% $Id: hitex.ini 73485 2025-01-17 15:27:48Z mruckert $
 % Karl Berry, 2022. Public domain.
 %\input plain.tex
 \input etex.src

Modified: trunk/Master/texmf-dist/web2c/texmf.cnf
===================================================================
--- trunk/Master/texmf-dist/web2c/texmf.cnf	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/web2c/texmf.cnf	2025-02-08 18:30:19 UTC (rev 73776)
@@ -4,8 +4,8 @@
 % If you modify this original file, YOUR CHANGES WILL BE LOST when it is
 % updated.  Instead, put your changes -- and only your changes, not an
 % entire copy! -- in ../../texmf.cnf.  That is, if this file is
-% installed in /some/path/to/texlive/2024/texmf-dist/web2c/texmf.cnf,
-% put your custom settings in /some/path/to/texlive/2024/texmf.cnf.
+% installed in /some/path/to/texlive/2025/texmf-dist/web2c/texmf.cnf,
+% put your custom settings in /some/path/to/texlive/2025/texmf.cnf.
 % (Below, we use YYYY in place of the specific year.)
 % 
 % What follows is a super-summary of what this .cnf file can
@@ -87,10 +87,10 @@
 TEXMFHOME = ~/texmf
 
 % TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data.
-TEXMFVAR = ~/.texlive2024/texmf-var
+TEXMFVAR = ~/.texlive2025/texmf-var
 
 % TEXMFCONFIG, where texconfig/updmap/fmtutil store configuration data.
-TEXMFCONFIG = ~/.texlive2024/texmf-config
+TEXMFCONFIG = ~/.texlive2025/texmf-config
 
 % This is the value manipulated by tlmgr's auxtrees subcommand in the
 % root texmf.cnf. Kpathsea warns about a literally empty string for a
@@ -943,7 +943,7 @@
 % in a texmf.cnf prefered, for example $TEXMFLOCAL/web2c/texmf.cnf.
 command_line_encoding = utf-8
 
-% From TeX Live 2024, the engine for ptex, eptex, platex, and
+% As of TeX Live 2024, the engine for ptex, eptex, platex, and
 % platex-dev is euptex. Therefore the function should be switched off
 % for ptex, eptex, platex and platex-dev.
 command_line_encoding.ptex = none

Modified: trunk/Master/texmf-dist/web2c/texmfcnf.lua
===================================================================
--- trunk/Master/texmf-dist/web2c/texmfcnf.lua	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/texmf-dist/web2c/texmfcnf.lua	2025-02-08 18:30:19 UTC (rev 73776)
@@ -1,6 +1,6 @@
 -- todo: come up with an auto-texlive identification (texmf-dist)
 
-local hiddentexlivepath = ".texlive2024"
+local hiddentexlivepath = ".texlive2025"
 
 return {
 

Modified: trunk/Master/tlpkg/TeXLive/TLConfig.pm
===================================================================
--- trunk/Master/tlpkg/TeXLive/TLConfig.pm	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/tlpkg/TeXLive/TLConfig.pm	2025-02-08 18:30:19 UTC (rev 73776)
@@ -1,6 +1,6 @@
 # $Id$
 # TeXLive::TLConfig.pm - module exporting configuration values
-# Copyright 2007-2024 Norbert Preining
+# Copyright 2007-2025 Norbert Preining
 # This file is licensed under the GNU General Public License version 2
 # or any later version.
 
@@ -62,7 +62,7 @@
 
 # the year of our release, will be used in the location of the
 # network packages, and in menu names, and other places.
-our $ReleaseYear = 2024;
+our $ReleaseYear = 2025;
 
 # users can upgrade from this year to the current year; might be the
 # same as the release year, or any number of releases earlier.

Modified: trunk/Master/tlpkg/bin/tl-update-asy
===================================================================
--- trunk/Master/tlpkg/bin/tl-update-asy	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/tlpkg/bin/tl-update-asy	2025-02-08 18:30:19 UTC (rev 73776)
@@ -32,7 +32,7 @@
   
   # show list of files to remove:
   diff -qr . /home/ftp/tex-archive/graphics/asymptote/ \
-  | egrep -v ' differ' | egrep -v '\.svn' | tee /tmp/asyrm
+  | egrep -v ' differ' | egrep -v '\.svn|/binaries' | tee /tmp/asyrm
   sed -e 's,: ,/,' -e 's/^Only in //' /tmp/asyrm
   svn rm `!!`
 
@@ -48,10 +48,11 @@
   # as a script, because it's so often necessary to redo.
   unset GREP_OPTIONS CDPATH
   PATH=/usr/bin:/usr/sbin; export PATH # system gcc for sake of shared libs
+  PATH=$PATH:/usr/local/gnu/bin	       # libtool required
   PATH=$lb:$PATH		       # get our kpsewhich
-  svn=/usr/local/bin/svn                # so we need our svn explicitly
+  svn=/usr/local/bin/svn               # so we need our svn explicitly
   set -x
-  rhtoolset=/opt/rh/devtoolset-10/enable
+  rhtoolset=/opt/rh/gcc-toolset-13/enable
   test -s $rhtoolset && . $rhtoolset
   
   set -e

Modified: trunk/Master/tlpkg/bin/tl-update-images
===================================================================
--- trunk/Master/tlpkg/bin/tl-update-images	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/tlpkg/bin/tl-update-images	2025-02-08 18:30:19 UTC (rev 73776)
@@ -2,7 +2,7 @@
 # $Id$
 # Create the .iso image(s) for TeX Live.
 # 
-# Copyright 2007-2024 Karl Berry.
+# Copyright 2007-2025 Karl Berry.
 # Copyright 2003, 2004, 2005 Sebastian Rahtz.
 #
 # This file is licensed under the GNU General Public License version 2
@@ -18,7 +18,7 @@
 umask 022
 
 NAME=texlive
-V=2024
+V=2025
 D=`date +%Y%m%d`
 target=/home/ftp/texlive/Images/test
 

Modified: trunk/Master/tlpkg/bin/tl-update-messages
===================================================================
--- trunk/Master/tlpkg/bin/tl-update-messages	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/tlpkg/bin/tl-update-messages	2025-02-08 18:30:19 UTC (rev 73776)
@@ -23,7 +23,7 @@
 xgettext -o tlpkg/translations/messages.pot	\
 	--copyright-holder="TeX Live Team"	\
 	--msgid-bugs-address=tex-live at tug.org	\
-	--package-version=2024			\
+	--package-version=2025			\
 	--package-name="TeX Live"		\
         -k__ -k\$__ -k%__ -k__x -k__n:1,2 -k__nx:1,2 -k__xn:1,2 -kN__ -k  \
        texmf-dist/scripts/texlive/tlmgrgui.pl \

Modified: trunk/Master/tlpkg/bin/tl-update-tlnet
===================================================================
--- trunk/Master/tlpkg/bin/tl-update-tlnet	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/tlpkg/bin/tl-update-tlnet	2025-02-08 18:30:19 UTC (rev 73776)
@@ -1,5 +1,5 @@
 #!/bin/sh -e
-# Copyright 2008-2024 Norbert Preining
+# Copyright 2008-2025 Norbert Preining
 # This file is licensed under the GNU General Public License version 2
 # or any later version.
 # 
@@ -13,7 +13,7 @@
 unset CDPATH
 unset LS_COLORS
 
-yyyy=2024
+yyyy=2025
 
 adjust_repo=1
 check_consistency=true

Modified: trunk/Master/tlpkg/doc/releng.txt
===================================================================
--- trunk/Master/tlpkg/doc/releng.txt	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/tlpkg/doc/releng.txt	2025-02-08 18:30:19 UTC (rev 73776)
@@ -84,16 +84,17 @@
   cd /home/texlive/branch
   rm -rf * .[^.]*; ls -a # empty completely; be sure .svn et al. are gone
   # get revision for end of tl24/start of tl24; make sure it's sensible:
-  rev=`svn info /home/texlive/trunk | \grep '^Revision:'`; echo $rev
+  rev=`svn info /home/texlive/trunk | sed -n 's/^Revision://p'`; echo $rev
   tlyear=`date +%Y -d "last year"`; echo $tlyear # previous release
   umask 022 # keep TL files non-group-writable
-  # make the .final 
-  branch=branch$tlyear.final
+  # make the .final branch
+  branch=branch$tlyear.final; echo $branch
   svn copy -r $rev \
     -m"$branch branch based on r$rev" \
     svn://tug.org/texlive/trunk svn://tug.org/texlive/branches/$branch
   # make working checkout:
   time svn co svn://tug.org/texlive/branches/$branch . >&/tmp/cout # ~60min
+  # can continue working in trunk while that checkout is happening
 
 Do not create it earlier and merge from trunk, because then all the
 packages which got updated in the meantime, and have been updated in
@@ -115,9 +116,9 @@
 Empty tlpretest except for that README.md and 00_TIME.txt (used for mirmon),
 and rename TEXLIVE_YYYY_pretest for the new year.
 
-2. Prepare for pretest in cron.tl, with these temporary settings (will
-   reset below):
+2. Temporary setting in cron.tl in pretest block (will reset below):
 critical=--critical	 # tlcritical needed for new release version
+# And more settings, in the common block:
 tl_update_auto=false     # keep files as-is for now
 net_frozen=true 	 # stay local for now, no update of tlpretest
 catalogue_compare=false  # avoid for initial test
@@ -132,11 +133,11 @@
 Master/.mkisofsrc
 Master/release-texlive.txt
 Master/tlpkg/TeXLive/TLConfig.pm -- $ReleaseYear and think about $MinRelease
-Master/tlpkg/TeXLive/TLUtils.pm  -- $mactex_darwin and -darwin strings
+Master/tlpkg/TeXLive/TLUtils.pm  -- $mactex_darwin and universal-darwin strings
 Master/tlpkg/bin/tl-update-images
 Master/tlpkg/bin/tl-update-messages 
 Master/tlpkg/bin/tl-update-tlnet
-Master/texmf-dist/web2c/texmfcnf.lua
+Master/texmf-dist/web2c/texmfcnf.lua  # hiddentexlivepath
 Master/texmf-dist/web2c/texmf.cnf  # from Build/.../kpathsea
   (also ensure that the Build and Master texmf.cnf files are in sync)
 
@@ -146,12 +147,14 @@
   Check with, e.g.: svn status bin/x86_64-linux | grep '^[^M]'
   (We'll do man pages later with tl-update-man.)
 Add new scripts to linked_scripts if not already handled.
-Run tl-update-asy --build on tug to make new support files ready.
-  (If there is a new asy, which there probably isn't at this point.)
 
-6. Run tex \\end to check that dynamic mktexfmt works. 
-Ensure that web2c/texmf.cnf is updated for the current year (per above).
+5a. Run tl-update-asy --build on tug to make new support files ready, if
+    there is a new asy release. Try building asy in advance if possible
+    (without committing), since there are often asy build problems.
 
+6. Ensure that web2c/texmf.cnf is updated for the current year (per above),
+   then run tex \\end to check that dynamic mktexfmt works. 
+
 6a. Check that all formats build ok:
 fmtutil-user --all >&/tmp/fua
 echo fua status = $?; egrep -i 'ERROR|failed' /tmp/fua
@@ -168,8 +171,10 @@
 
 7b. HiTeX: make install in hitexdir/tex and hitexdir/doc.
 
-7c. Asymptote: install new runtime files per tl-update-asy (if new asy).
+7c. LuaTeX manual: make install in web2c/doc/luatex.
 
+7d. Asymptote: install new runtime files per tl-update-asy (if new asy).
+
 8. Now, finally, try a first update of tlpretest:
   env force_rebuild=true ~karl/bin/cron.pretest  # ~15min
 This will fail because the pretest dir is not yet set up, but
@@ -474,7 +479,11 @@
 - move tlpretest to tlnet; this is what does the release
 mv ../tlpretest/[a-z]* .
 update README.md (update year, check for other changes)
-   and ../tlpretest/README.md (pretest over)
+   and ../tlpretest/README.md with pretest over note:
+    ----
+    The TeX Live pretest is over for this release. See you next time, and
+    just ignore any files that may remain here.
+    ----
 cp install-tl-unx.tar.gz install-tl.zip $hx/$this/
 touch TEXLIVE_$this # empty file to signal new version
 ls TEXLIVE_*

Modified: trunk/Master/tlpkg/tlpsrc/hitex.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/hitex.tlpsrc	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/tlpkg/tlpsrc/hitex.tlpsrc	2025-02-08 18:30:19 UTC (rev 73776)
@@ -15,6 +15,8 @@
 binpattern f bin/${ARCH}/histretch
 binpattern f bin/${ARCH}/hitex
 binpattern f bin/${ARCH}/hilatex
+binpattern f bin/${ARCH}/texprof
+binpattern f bin/${ARCH}/texprofile
 
 runpattern d texmf-dist/tex/hitex/base
 runpattern d texmf-dist/makeindex/hitex

Modified: trunk/Master/tlpkg/tlpsrc/optex.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/optex.tlpsrc	2025-02-08 18:20:34 UTC (rev 73775)
+++ trunk/Master/tlpkg/tlpsrc/optex.tlpsrc	2025-02-08 18:30:19 UTC (rev 73776)
@@ -2,7 +2,7 @@
 depend luaotfload
 depend librarian
 
-execute AddFormat name=optex engine=luatex options="optex.ini" \
+execute AddFormat name=optex engine=luahbtex options="optex.ini" \
           fmttriggers=amsfonts,cm,ec,hyphen-base,lm,rsfs,unicode-data
 
 binpattern f bin/${ARCH}/optex



More information about the tex-live-commits mailing list.