From 366cf31a771ded1f10860be3212058d48020398d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Wed, 11 Oct 2023 03:02:59 +0000 Subject: CTAN sync 202310110302 --- macros/latex/contrib/indextools/indextools.dtx | 67 +- macros/latex/contrib/indextools/indextools.pdf | Bin 548523 -> 577176 bytes macros/latex/contrib/indextools/issue5.pdf | Bin 63731 -> 0 bytes macros/latex/contrib/l3backend/CHANGELOG.md | 8 +- macros/latex/contrib/l3backend/README.md | 2 +- .../latex/contrib/l3backend/l3backend-basics.dtx | 62 +- macros/latex/contrib/l3backend/l3backend-box.dtx | 30 +- macros/latex/contrib/l3backend/l3backend-code.pdf | Bin 934066 -> 934368 bytes macros/latex/contrib/l3backend/l3backend-color.dtx | 54 +- macros/latex/contrib/l3backend/l3backend-draw.dtx | 90 +- .../latex/contrib/l3backend/l3backend-graphics.dtx | 40 +- .../latex/contrib/l3backend/l3backend-header.dtx | 2 +- .../latex/contrib/l3backend/l3backend-opacity.dtx | 24 +- macros/latex/contrib/l3backend/l3backend-pdf.dtx | 120 +- macros/latex/contrib/l3experimental/CHANGELOG.md | 9 +- macros/latex/contrib/l3experimental/README.md | 2 +- .../latex/contrib/l3experimental/l3benchmark.dtx | 14 +- .../latex/contrib/l3experimental/l3benchmark.pdf | Bin 308866 -> 308535 bytes macros/latex/contrib/l3experimental/l3bitset.dtx | 20 +- macros/latex/contrib/l3experimental/l3bitset.pdf | Bin 404724 -> 404408 bytes .../latex/contrib/l3experimental/l3draw-boxes.dtx | 4 +- .../latex/contrib/l3experimental/l3draw-code.pdf | Bin 679710 -> 679935 bytes .../latex/contrib/l3experimental/l3draw-layers.dtx | 2 +- .../latex/contrib/l3experimental/l3draw-paths.dtx | 12 +- .../latex/contrib/l3experimental/l3draw-points.dtx | 2 +- .../latex/contrib/l3experimental/l3draw-scopes.dtx | 4 +- .../contrib/l3experimental/l3draw-softpath.dtx | 20 +- .../latex/contrib/l3experimental/l3draw-state.dtx | 6 +- .../contrib/l3experimental/l3draw-transforms.dtx | 8 +- macros/latex/contrib/l3experimental/l3draw.dtx | 4 +- macros/latex/contrib/l3experimental/l3draw.pdf | Bin 518125 -> 517831 bytes macros/latex/contrib/l3experimental/l3galley.dtx | 26 +- macros/latex/contrib/l3experimental/l3galley.pdf | Bin 409224 -> 408917 bytes macros/latex/contrib/l3experimental/l3graphics.dtx | 44 +- macros/latex/contrib/l3experimental/l3graphics.pdf | Bin 383963 -> 383648 bytes macros/latex/contrib/l3experimental/l3opacity.dtx | 4 +- macros/latex/contrib/l3experimental/l3opacity.pdf | Bin 313919 -> 313597 bytes .../latex/contrib/l3experimental/l3str-format.dtx | 8 +- .../latex/contrib/l3experimental/l3str-format.pdf | Bin 368353 -> 368030 bytes .../latex/contrib/l3experimental/l3sys-shell.dtx | 28 +- .../latex/contrib/l3experimental/l3sys-shell.pdf | Bin 348383 -> 348054 bytes macros/latex/contrib/l3experimental/xcoffins.dtx | 10 +- macros/latex/contrib/l3experimental/xcoffins.pdf | Bin 394797 -> 394481 bytes macros/latex/contrib/l3experimental/xgalley.dtx | 30 +- macros/latex/contrib/l3experimental/xgalley.pdf | Bin 299962 -> 299638 bytes macros/latex/contrib/l3kernel/CHANGELOG.md | 29 +- macros/latex/contrib/l3kernel/README.md | 2 +- macros/latex/contrib/l3kernel/expl3.dtx | 74 +- macros/latex/contrib/l3kernel/expl3.pdf | Bin 621883 -> 622212 bytes macros/latex/contrib/l3kernel/interface3.pdf | Bin 1722092 -> 1724914 bytes macros/latex/contrib/l3kernel/interface3.tex | 4 +- macros/latex/contrib/l3kernel/l3basics.dtx | 281 ++-- macros/latex/contrib/l3kernel/l3bootstrap.dtx | 4 +- macros/latex/contrib/l3kernel/l3box.dtx | 4 +- macros/latex/contrib/l3kernel/l3candidates.dtx | 69 +- macros/latex/contrib/l3kernel/l3cctab.dtx | 22 +- macros/latex/contrib/l3kernel/l3clist.dtx | 216 ++-- macros/latex/contrib/l3kernel/l3coffins.dtx | 84 +- macros/latex/contrib/l3kernel/l3color.dtx | 102 +- macros/latex/contrib/l3kernel/l3debug.dtx | 113 +- macros/latex/contrib/l3kernel/l3deprecation.dtx | 22 +- macros/latex/contrib/l3kernel/l3doc.dtx | 207 +-- macros/latex/contrib/l3kernel/l3doc.pdf | Bin 558289 -> 557935 bytes macros/latex/contrib/l3kernel/l3docstrip.dtx | 2 +- macros/latex/contrib/l3kernel/l3docstrip.pdf | Bin 152101 -> 151752 bytes macros/latex/contrib/l3kernel/l3expan.dtx | 64 +- macros/latex/contrib/l3kernel/l3file.dtx | 358 ++++-- macros/latex/contrib/l3kernel/l3flag.dtx | 4 +- macros/latex/contrib/l3kernel/l3fp-assign.dtx | 10 +- macros/latex/contrib/l3kernel/l3fp-aux.dtx | 8 +- macros/latex/contrib/l3kernel/l3fp-basics.dtx | 10 +- macros/latex/contrib/l3kernel/l3fp-convert.dtx | 2 +- macros/latex/contrib/l3kernel/l3fp-expo.dtx | 2 +- macros/latex/contrib/l3kernel/l3fp-extended.dtx | 2 +- macros/latex/contrib/l3kernel/l3fp-logic.dtx | 4 +- macros/latex/contrib/l3kernel/l3fp-parse.dtx | 6 +- macros/latex/contrib/l3kernel/l3fp-random.dtx | 2 +- macros/latex/contrib/l3kernel/l3fp-round.dtx | 2 +- macros/latex/contrib/l3kernel/l3fp-traps.dtx | 6 +- macros/latex/contrib/l3kernel/l3fp-trig.dtx | 8 +- macros/latex/contrib/l3kernel/l3fp.dtx | 2 +- macros/latex/contrib/l3kernel/l3fparray.dtx | 4 +- macros/latex/contrib/l3kernel/l3int.dtx | 16 +- macros/latex/contrib/l3kernel/l3intarray.dtx | 18 +- .../latex/contrib/l3kernel/l3kernel-functions.dtx | 18 +- macros/latex/contrib/l3kernel/l3keys.dtx | 284 +++-- macros/latex/contrib/l3kernel/l3legacy.dtx | 2 +- macros/latex/contrib/l3kernel/l3luatex.dtx | 2 +- macros/latex/contrib/l3kernel/l3msg.dtx | 342 ++--- macros/latex/contrib/l3kernel/l3names.dtx | 2 +- macros/latex/contrib/l3kernel/l3news.pdf | Bin 395889 -> 396222 bytes macros/latex/contrib/l3kernel/l3news01.pdf | Bin 122711 -> 122959 bytes macros/latex/contrib/l3kernel/l3news02.pdf | Bin 150675 -> 150919 bytes macros/latex/contrib/l3kernel/l3news03.pdf | Bin 148704 -> 148747 bytes macros/latex/contrib/l3kernel/l3news04.pdf | Bin 114591 -> 114754 bytes macros/latex/contrib/l3kernel/l3news05.pdf | Bin 112487 -> 112524 bytes macros/latex/contrib/l3kernel/l3news06.pdf | Bin 151569 -> 151591 bytes macros/latex/contrib/l3kernel/l3news07.pdf | Bin 128317 -> 128344 bytes macros/latex/contrib/l3kernel/l3news08.pdf | Bin 163456 -> 163484 bytes macros/latex/contrib/l3kernel/l3news09.pdf | Bin 250127 -> 250159 bytes macros/latex/contrib/l3kernel/l3news10.pdf | Bin 150282 -> 150302 bytes macros/latex/contrib/l3kernel/l3news11.pdf | Bin 170069 -> 170102 bytes macros/latex/contrib/l3kernel/l3news12.pdf | Bin 204992 -> 205020 bytes macros/latex/contrib/l3kernel/l3pdf.dtx | 21 +- macros/latex/contrib/l3kernel/l3prefixes.csv | 4 + macros/latex/contrib/l3kernel/l3prefixes.pdf | Bin 81941 -> 82529 bytes macros/latex/contrib/l3kernel/l3prg.dtx | 8 +- macros/latex/contrib/l3kernel/l3prop.dtx | 269 ++-- macros/latex/contrib/l3kernel/l3quark.dtx | 22 +- macros/latex/contrib/l3kernel/l3regex.dtx | 258 ++-- macros/latex/contrib/l3kernel/l3seq.dtx | 254 ++-- macros/latex/contrib/l3kernel/l3skip.dtx | 10 +- macros/latex/contrib/l3kernel/l3sort.dtx | 18 +- macros/latex/contrib/l3kernel/l3str-convert.dtx | 94 +- macros/latex/contrib/l3kernel/l3str.dtx | 163 +-- macros/latex/contrib/l3kernel/l3styleguide.pdf | Bin 296645 -> 296260 bytes macros/latex/contrib/l3kernel/l3styleguide.tex | 2 +- macros/latex/contrib/l3kernel/l3syntax-changes.pdf | Bin 243279 -> 242906 bytes macros/latex/contrib/l3kernel/l3syntax-changes.tex | 2 +- macros/latex/contrib/l3kernel/l3sys.dtx | 56 +- macros/latex/contrib/l3kernel/l3term-glossary.pdf | Bin 218431 -> 218060 bytes macros/latex/contrib/l3kernel/l3term-glossary.tex | 2 +- macros/latex/contrib/l3kernel/l3text-case.dtx | 16 +- macros/latex/contrib/l3kernel/l3text-map.dtx | 6 +- macros/latex/contrib/l3kernel/l3text-purify.dtx | 16 +- macros/latex/contrib/l3kernel/l3text.dtx | 12 +- macros/latex/contrib/l3kernel/l3tl-analysis.dtx | 38 +- macros/latex/contrib/l3kernel/l3tl.dtx | 464 ++++--- macros/latex/contrib/l3kernel/l3token.dtx | 64 +- macros/latex/contrib/l3kernel/l3unicode.dtx | 28 +- macros/latex/contrib/l3kernel/source3.pdf | Bin 7369566 -> 7389071 bytes macros/latex/contrib/l3kernel/source3.tex | 6 +- macros/latex/contrib/l3kernel/source3body.tex | 10 +- macros/latex/contrib/l3packages/CHANGELOG.md | 9 +- macros/latex/contrib/l3packages/README.md | 10 +- macros/latex/contrib/l3packages/l3keys2e.dtx | 10 +- macros/latex/contrib/l3packages/l3keys2e.pdf | Bin 412937 -> 412557 bytes macros/latex/contrib/l3packages/xfp.dtx | 4 +- macros/latex/contrib/l3packages/xfp.pdf | Bin 332628 -> 332260 bytes macros/latex/contrib/l3packages/xfrac.dtx | 10 +- macros/latex/contrib/l3packages/xfrac.pdf | Bin 483310 -> 482959 bytes macros/latex/contrib/l3packages/xparse.dtx | 16 +- macros/latex/contrib/l3packages/xparse.pdf | Bin 534879 -> 534533 bytes macros/latex/contrib/l3packages/xtemplate.dtx | 145 +-- macros/latex/contrib/l3packages/xtemplate.pdf | Bin 450948 -> 450604 bytes macros/latex/contrib/non-decimal-units/README.md | 4 +- .../non-decimal-units/docs/non-decimal-units.pdf | Bin 163176 -> 155980 bytes .../docs/non-decimal-units.preamble.sty | 106 ++ .../non-decimal-units/docs/non-decimal-units.tex | 598 +++++---- .../latex/non-decimal-units.british.tex | 41 +- .../latex/non-decimal-units.danish.tex | 222 ++-- .../latex/non-decimal-units.german.tex | 32 +- .../non-decimal-units/latex/non-decimal-units.sty | 1340 +++++++++++--------- .../contrib/pdfmanagement-testphase/CHANGELOG.md | 10 + .../contrib/pdfmanagement-testphase/README.md | 2 +- .../contrib/pdfmanagement-testphase/color-ltx.sty | 2 +- .../colorspace-patches-tmp-ltx.sty | 2 +- .../pdfmanagement-testphase/hyperref-generic.dtx | 113 +- .../pdfmanagement-testphase/hyperref-generic.pdf | Bin 963463 -> 965059 bytes .../l3backend-testphase.dtx | 195 +-- .../l3backend-testphase.pdf | Bin 704274 -> 706088 bytes .../contrib/pdfmanagement-testphase/l3pdfannot.dtx | 4 +- .../contrib/pdfmanagement-testphase/l3pdfannot.pdf | Bin 588613 -> 588246 bytes .../contrib/pdfmanagement-testphase/l3pdfdict.dtx | 10 +- .../contrib/pdfmanagement-testphase/l3pdfdict.pdf | Bin 516275 -> 515760 bytes .../pdfmanagement-testphase/l3pdffield-action.dtx | 2 +- .../pdfmanagement-testphase/l3pdffield-action.pdf | Bin 559157 -> 558915 bytes .../l3pdffield-checkbox.dtx | 2 +- .../l3pdffield-checkbox.pdf | Bin 542236 -> 542008 bytes .../pdfmanagement-testphase/l3pdffield-choice.dtx | 2 +- .../pdfmanagement-testphase/l3pdffield-choice.pdf | Bin 544521 -> 544283 bytes .../l3pdffield-pushbutton.dtx | 2 +- .../l3pdffield-pushbutton.pdf | Bin 537650 -> 537398 bytes .../l3pdffield-radiobutton.dtx | 46 +- .../l3pdffield-radiobutton.pdf | Bin 593117 -> 594477 bytes .../l3pdffield-textfield.dtx | 2 +- .../l3pdffield-textfield.pdf | Bin 516850 -> 516622 bytes .../contrib/pdfmanagement-testphase/l3pdffield.dtx | 4 +- .../contrib/pdfmanagement-testphase/l3pdffield.pdf | Bin 751101 -> 751045 bytes .../contrib/pdfmanagement-testphase/l3pdffile.dtx | 4 +- .../contrib/pdfmanagement-testphase/l3pdffile.pdf | Bin 567314 -> 566776 bytes .../pdfmanagement-testphase/l3pdfmanagement.dtx | 4 +- .../pdfmanagement-testphase/l3pdfmanagement.pdf | Bin 682857 -> 682682 bytes .../contrib/pdfmanagement-testphase/l3pdfmeta.dtx | 4 +- .../contrib/pdfmanagement-testphase/l3pdfmeta.pdf | Bin 815200 -> 815036 bytes .../contrib/pdfmanagement-testphase/l3pdftools.dtx | 4 +- .../contrib/pdfmanagement-testphase/l3pdftools.pdf | Bin 532224 -> 532070 bytes .../contrib/pdfmanagement-testphase/l3pdfxform.dtx | 4 +- .../contrib/pdfmanagement-testphase/l3pdfxform.pdf | Bin 427837 -> 427143 bytes .../contrib/pdfmanagement-testphase/ltdocinit.dtx | 4 +- .../contrib/pdfmanagement-testphase/ltdocinit.pdf | Bin 590756 -> 590327 bytes .../pdfmanagement-firstaid.dtx | 10 +- .../pdfmanagement-firstaid.pdf | Bin 440217 -> 440395 bytes .../pdfmanagement-testphase.dtx | 6 +- .../pdfmanagement-testphase.pdf | Bin 464671 -> 463827 bytes .../xcolor-patches-tmp-ltx.sty | 4 +- 196 files changed, 4496 insertions(+), 3505 deletions(-) delete mode 100644 macros/latex/contrib/indextools/issue5.pdf create mode 100644 macros/latex/contrib/non-decimal-units/docs/non-decimal-units.preamble.sty (limited to 'macros/latex') diff --git a/macros/latex/contrib/indextools/indextools.dtx b/macros/latex/contrib/indextools/indextools.dtx index b88e96682e..3cc0260b0c 100644 --- a/macros/latex/contrib/indextools/indextools.dtx +++ b/macros/latex/contrib/indextools/indextools.dtx @@ -45,7 +45,7 @@ and the derived files indextools.sty and indextools.pdf. %\NeedsTeXFormat{LaTeX2e}[2005/12/01] %\ProvidesPackage{indextools}% %<*package> - [2015/11/22 v1.5.1 Package for typesetting indices in a synchronous mode] + [2023/10/10 v1.6.0 Package for typesetting indices in a synchronous mode] % %<*driver> \documentclass{ltxdoc} @@ -80,7 +80,7 @@ and the derived files indextools.sty and indextools.pdf. \end{document} % % \fi -% \CheckSum{891} +% \CheckSum{897} % % \changes{v1.0}{2010/07/10}{First public version} % \changes{v1.0a}{2010/07/12}{Small bug correction} @@ -100,6 +100,7 @@ and the derived files indextools.sty and indextools.pdf. % \changes{v1.5}{2015/11/15}{New option `innote'} % \changes{v1.5}{2015/11/15}{New option `notenumber'} % \changes{v1.5.1}{2015/11/22}{Fix bug with options `notenumber' and `innote' when using \cs{index} without optional argument} +% \changes{v1.6.0}{2023/10/10}{Add compatibility with upmendex sorting engine} % % \begin{abstract} % This package is a fork of the \pack{imakeidx} package. The original authors @@ -121,7 +122,7 @@ and the derived files indextools.sty and indextools.pdf. % \item this documentation. % \end{itemize} % This package replaces and extends the functionalities of \pack{imakeidx}, -% therefore it MUST not be loaded at the same time as \pack{imakeidx}. Some +% therefore it MUST not be loaded at the same time as \pack{imakeidx}. Some % controls are implemented to avoid these situations; if loading of % \pack{indextools} is required after \pack{imakeidx} is already loaded, % it does not get loaded; at the same time, if it gets loaded, it sets a @@ -137,7 +138,7 @@ and the derived files indextools.sty and indextools.pdf. % impossible to start an index before all other pages have been % ejected. % -% For support, please open issues on:\\[1ex] +% For support, please open issues on:\\[1ex] % \makebox[\linewidth]{\url{https://github.com/maieul/indextools}} % \end{abstract} % @@ -146,7 +147,7 @@ and the derived files indextools.sty and indextools.pdf. % system is just \prog{pdftex}; the original Knuthian \prog{tex} is % still corrected by D.\,E.~Knuth himself, but is frozen, according to % his will; it is still distributed by every \TeX\ distribution, but -% in practice \prog{pdftex}, \prog{xetex} or \prog{luatex} are the most used +% in practice \prog{pdftex}, \prog{xetex} or \prog{luatex} are the most used % interpreters and typesetting engines of most macro packages. % % This program \prog{pdftex} was originally born with the facility of @@ -156,7 +157,7 @@ and the derived files indextools.sty and indextools.pdf. % incorporates the extensions of \eTeX\ and has the ability to open a % shell so as to run system commands with their arguments. The same % is true for \prog{xetex} and \prog{luatex}. -% +% % This facility, since the \TeX~Live 2010 distribution, is official, % but is sort of restricted, in the sense that the \TeX\ system % configuration file contains a list of ``safe'' system commands that @@ -207,7 +208,7 @@ and the derived files indextools.sty and indextools.pdf. % \begin{description}\def\Item[#1]{\item[\normalfont\ttfamily#1]} % \Item[makeindex] in order to use the \prog{makeindex} sorting and % formatting engine; this option is the default and is mutually -% exclusive with the next option. +% exclusive with the two next options. % \Item[xindy] in order to use the \prog{xindy} sorting and formatting % engine; \texttt{texindy} is an alias for \texttt{xindy} and actually % it's the script \prog{texindy} which is called by this package. @@ -216,6 +217,7 @@ and the derived files indextools.sty and indextools.pdf. % the command line specific settings, it is possible to specify the % option \texttt{truexindy}; the user is then responsible to set up % the \prog{xindy} engine with the suitable command line options. +% \Item[upmendex] in order tu use the \prog{upmendex} sorting and formatting engine. % \Item[noautomatic] disables the automatic splitting of the raw % index files and running of the system programs; this option might % be used to save time when one knows for sure that the index files @@ -234,13 +236,13 @@ and the derived files indextools.sty and indextools.pdf. % document class option \texttt{twocolumn} has been specified. % \Item[afterindex] allows to use \cs{index} command after \cs{printindex}. % If this case, the index will be printed only on the secund run. -% \Item[innote] adds a mark for content indexed in note. The standard mark is an italic `n' added after the page number. You can redefine the \cs{innnote} command to modify the standard mark. +% \Item[innote] adds a mark for content indexed in note. The standard mark is an italic `n' added after the page number. You can redefine the \cs{innote} command to modify the standard mark. % The default value is:\\ % \begin{verbatim} % \providecommand{\innote}[1]{#1\textit{n}} % \end{verbatim} % \Item[notenumber] adds the note number for content indexed in note. The standard marks is a `n.' followed by the note number. -% You can redefine \cs{innnotenumber} to modify the standard mark. +% You can redefine \cs{innotenumber} to modify the standard mark. % The default value is:\\ % \begin{verbatim} % \providecommand{\innotenumber}[2]{#2n.~#1} @@ -302,8 +304,8 @@ and the derived files indextools.sty and indextools.pdf. % specific index; if not specified, the \cs{indexname} value is % used.\\* Example: \texttt{title=Index of names}. % \Item[program] is the name of the system program that is used to -% sort and format an index; valid choices are \prog{makeindex}, -% \prog{xindy}, or \prog{texindy}, plus \prog{truexindy}. If not +% sort and format an index; valid choices are \prog{makeindex} ; +% \prog{xindy}, or \prog{texindy}, plus \prog{truexindy} ; \prog{upmendex}. If not % specified the program specified among the package options is used. % If no option is specified, \prog{makeindex} is used. In order to % use \prog{xindy}, it's necessary to call \prog{pdflatex} with @@ -370,7 +372,7 @@ and the derived files indextools.sty and indextools.pdf. % \texttt{plain}. You might want to set it to \texttt{empty} or some % other page style defined by the class or by yourself. This keyword % is disabled when the package \pack{fancyhdr} is loaded; any definition -% or choice of page styles must be done before typesetting the indices. +% or choice of page styles must be done before typesetting the indices. % ^^A % \Item[headers] which takes two values: the left and right marks. You % might want to use this for disabling automatic uppercasing, by @@ -477,7 +479,7 @@ and the derived files indextools.sty and indextools.pdf. % \texttt{-\/-shell-escape} (which is \texttt{-\/-enable-write18} for % MiK\TeX) typesetting program option or the \texttt{noautomatic} % option should be specified when loading \pack{indextools}. -% +% % Let's look at a couple of examples. In both we suppose that the % document \texttt{mybook.tex} defines two indices through %\begin{verbatim} @@ -616,7 +618,7 @@ and the derived files indextools.sty and indextools.pdf. % |\indexprologue| to write some text before the index proper gets typeset; % an optional space may be used in place of the default one-line spacing % between the index title, the prologue and the index body. -% +% % This facility relies on a particular feature of the |multicols| % environment, that \pack{indextools} uses to instruct the typesetting % program to typeset the index with a specified number of balanced columns. @@ -721,7 +723,7 @@ and the derived files indextools.sty and indextools.pdf. % an interaction between \pack{memoir} and \pack{showidx} that required % special attention. See below about using \pack{showidx}. % -% \subsubsection{Package \pack{showidx}} +% \subsubsection{Package \pack{showidx}} % % Up to version 1.1 this package did not allow to use it together with % the \pack{showidx} package; now it is, provided that \pack{showidx} @@ -729,7 +731,7 @@ and the derived files indextools.sty and indextools.pdf. % on using \pack{showidx}. % % \subsubsection{Package \pack{fancyhdr}} -% +% % When using package \pack{fancyhdr} some inconveniences did show up; % now we believe we have detected the causes and we implemented the % necessary corrections\footnote{Thanks to Maïeul Rouquette who, before @@ -850,7 +852,7 @@ and the derived files indextools.sty and indextools.pdf. % % Therefore if by chance you get double entries into the table of contents, % eliminate the \Kvalue{intoc} option from your calls; your class, -% packages, and settings are already taking care of it. +% packages, and settings are already taking care of it. % The package \pack{tocbibind} should be loaded with the \Kvalue{noindex} % option, otherwise it would interfere with our redefinition of @@ -1007,6 +1009,7 @@ and the derived files indextools.sty and indextools.pdf. \DeclareOption{texindy}{\def\indtl@progdefault{texindy}} \DeclareOption{truexindy}{\def\indtl@progdefault{truexindy}} \DeclareOption{makeindex}{\def\indtl@progdefault{makeindex}} +\DeclareOption{upmendex}{\def\indtl@progdefault{upmendex}} \newif\ifindtl@disableautomatic \DeclareOption{noautomatic}{\indtl@disableautomatictrue} \newif\ifindtl@nonewpage @@ -1021,13 +1024,13 @@ and the derived files indextools.sty and indextools.pdf. \let\indtl@finalmessage\@gobble \let\indtl@splitindexmessage\relax}} \newif\ifindtl@afterindex -\DeclareOption{afterindex}{\indtl@afterindextrue} - +\DeclareOption{afterindex}{\indtl@afterindextrue} + \newif\ifindtl@innote -\DeclareOption{innote}{\indtl@innotetrue} +\DeclareOption{innote}{\indtl@innotetrue} \newif\ifindtl@notenumber -\DeclareOption{notenumber}{\indtl@notenumbertrue} +\DeclareOption{notenumber}{\indtl@notenumbertrue} \ExecuteOptions{makeindex} \ProcessOptions\relax @@ -1102,14 +1105,14 @@ and the derived files indextools.sty and indextools.pdf. \providecommand*\see[2]{\emph{\seename} #1} \providecommand*\seealso[2]{\emph{\alsoname} #1} \providecommand*\seename{see} -\providecommand*\alsoname{see also} +\providecommand*\alsoname{seeupmendex also} % \end{macrocode} % % \subsection{\cs{makeindex}} % % From here on, some commands are duplicated; this depends on the % fact that the behavior must be different when using \prog{splitindex} or -% not. The memory occupied by the useless commands will be cleared at the +% not. The memory occupied by the useless commands will be cleared at the % end of package. % \begin{macrocode} \providecommand*\makeindex{} % to use \renewcommand safely @@ -1143,7 +1146,7 @@ and the derived files indextools.sty and indextools.pdf. \define@key{indtl}{name}{\def\indtl@name{#1}} \define@key{indtl}{title}{\def\indtl@title{#1}} \define@choicekey{indtl}{program}[\indtl@val\indtl@nr] - {makeindex,xindy,texindy,truexindy}{% + {makeindex,xindy,texindy,truexindy,upmendex}{% \ifcase\indtl@nr\relax \def\indtl@program{makeindex}% \or @@ -1152,6 +1155,8 @@ and the derived files indextools.sty and indextools.pdf. \def\indtl@program{texindy}% \or \def\indtl@program{xindy}% + \or + \def\indtl@program{upmendex}% \fi} \define@key{indtl}{options}{\def\indtl@options{ #1 }} \define@boolkey{indtl}{noautomatic}[true]{} @@ -1240,7 +1245,7 @@ and the derived files indextools.sty and indextools.pdf. \fi} % \end{macrocode} % -% \subsection{\cs{index}} +% \subsection{\cs{index}} % % Provide a default definition for \cs{index}; when a \cs{makeindex} % command is given and \LaTeX\ is writing on auxiliary files, @@ -1289,7 +1294,7 @@ and the derived files indextools.sty and indextools.pdf. % so as not redefining it; then we use it to let the \pack{showidx} true or % simulated macros do their job, but we also take care of resetting the switch % default value to false at begin document time if the \pack{memoir} class is -% being used. +% being used. % % % \begin{macrocode} @@ -1529,7 +1534,7 @@ and the derived files indextools.sty and indextools.pdf. \@tempswafalse \fi} % \end{macrocode} -% We define a macro that close a specified index file and run in. +% We define a macro that close a specified index file and run in. % \begin{macrocode} \newcommand{\indtl@closeandrundidxsplit}[1]{% \immediate\closeout\csname #1@idxfile\endcsname @@ -1542,7 +1547,7 @@ and the derived files indextools.sty and indextools.pdf. \fi } % \end{macrocode} -% We define a macro that close the general index file and run in. +% We define a macro that close the general index file and run in. % \begin{macrocode} \newcommand{\indtl@closeandrundidxunique}{% \immediate\closeout\@indexfile @@ -1637,8 +1642,8 @@ and the derived files indextools.sty and indextools.pdf. }% } % \end{macrocode} -% \subsection{`innnote' and `notenumber' options} -% +% \subsection{`innote' and `notenumber' options} +% % If the `innote' option is enabled, we modify the standard index command when we are in a note, in order to insert the \verb+|innote+ in the \verb+.idx+ file. % \begin{macrocode} @@ -1648,7 +1653,7 @@ and the derived files indextools.sty and indextools.pdf. \LetLtxMacro\orig@@index\index \pretocmd{\@footnotetext}{\let\index\nindex}{}{} \apptocmd{\@footnotetext}{\let\index\orig@@index}{}{} - + \fi% % \end{macrocode} % The same is true if the `notnumber' option is enabled. diff --git a/macros/latex/contrib/indextools/indextools.pdf b/macros/latex/contrib/indextools/indextools.pdf index e156d192de..4aed55b511 100644 Binary files a/macros/latex/contrib/indextools/indextools.pdf and b/macros/latex/contrib/indextools/indextools.pdf differ diff --git a/macros/latex/contrib/indextools/issue5.pdf b/macros/latex/contrib/indextools/issue5.pdf deleted file mode 100644 index e37ec106a5..0000000000 Binary files a/macros/latex/contrib/indextools/issue5.pdf and /dev/null differ diff --git a/macros/latex/contrib/l3backend/CHANGELOG.md b/macros/latex/contrib/l3backend/CHANGELOG.md index 5877ce53d3..94da9cacbe 100644 --- a/macros/latex/contrib/l3backend/CHANGELOG.md +++ b/macros/latex/contrib/l3backend/CHANGELOG.md @@ -6,6 +6,11 @@ this project uses date-based 'snapshot' version identifiers. ## [Unreleased] +## [2023-10-10] + +### Changed +- Track `expl3` changes + ## [2023-04-19] ### Changed @@ -296,7 +301,8 @@ this project uses date-based 'snapshot' version identifiers. - Include `l3backend` in file names - Moved backend code to internal for each 'parent' module -[Unreleased]: https://github.com/latex3/latex3/compare/2023-04-19...HEAD +[Unreleased]: https://github.com/latex3/latex3/compare/2023-10-10...HEAD +[2023-10-10]: https://github.com/latex3/latex3/compare/2023-04-19...2023-10-10 [2023-04-19]: https://github.com/latex3/latex3/compare/2023-03-30...2023-04-19 [2023-03-30]: https://github.com/latex3/latex3/compare/2023-01-16...2023-03-30 [2023-01-16]: https://github.com/latex3/latex3/compare/2022-10-26...2023-01-16 diff --git a/macros/latex/contrib/l3backend/README.md b/macros/latex/contrib/l3backend/README.md index 0aa2b14b5f..883bd5d1c6 100644 --- a/macros/latex/contrib/l3backend/README.md +++ b/macros/latex/contrib/l3backend/README.md @@ -1,7 +1,7 @@ LaTeX3 Backend Drivers ====================== -Release 2023-04-19 +Release 2023-10-10 This package forms parts of `expl3`, and contains the code used to interface with backends (drivers) across the `expl3` codebase. The functions here are diff --git a/macros/latex/contrib/l3backend/l3backend-basics.dtx b/macros/latex/contrib/l3backend/l3backend-basics.dtx index cf4ad444ba..a6f7ea6d1c 100644 --- a/macros/latex/contrib/l3backend/l3backend-basics.dtx +++ b/macros/latex/contrib/l3backend/l3backend-basics.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-04-19} +% \date{Released 2023-10-10} % % \maketitle % @@ -70,27 +70,27 @@ % \begin{macrocode} \ProvidesExplFile %<*dvipdfmx> - {l3backend-dvipdfmx.def}{2023-04-19}{} + {l3backend-dvipdfmx.def}{2023-10-10}{} {L3 backend support: dvipdfmx} % %<*dvips> - {l3backend-dvips.def}{2023-04-19}{} + {l3backend-dvips.def}{2023-10-10}{} {L3 backend support: dvips} % %<*dvisvgm> - {l3backend-dvisvgm.def}{2023-04-19}{} + {l3backend-dvisvgm.def}{2023-10-10}{} {L3 backend support: dvisvgm} % %<*luatex> - {l3backend-luatex.def}{2023-04-19}{} + {l3backend-luatex.def}{2023-10-10}{} {L3 backend support: PDF output (LuaTeX)} % %<*pdftex> - {l3backend-pdftex.def}{2023-04-19}{} + {l3backend-pdftex.def}{2023-10-10}{} {L3 backend support: PDF output (pdfTeX)} % %<*xetex> - {l3backend-xetex.def}{2023-04-19}{} + {l3backend-xetex.def}{2023-10-10}{} {L3 backend support: XeTeX} % % \end{macrocode} @@ -137,8 +137,7 @@ % \begin{macro} % { % \__kernel_backend_literal:e, -% \__kernel_backend_literal:n, -% \__kernel_backend_literal:x +% \__kernel_backend_literal:n % } % The one shared function for all backends is access to the basic % \tn{special} primitive: it has slightly odd expansion behaviour @@ -147,7 +146,6 @@ \cs_new_eq:NN \__kernel_backend_literal:e \tex_special:D \cs_new_protected:Npn \__kernel_backend_literal:n #1 { \__kernel_backend_literal:e { \exp_not:n {#1} } } -\cs_generate_variant:Nn \__kernel_backend_literal:n { x } % \end{macrocode} % \end{macro} % @@ -175,7 +173,7 @@ % \end{macrocode} % % \begin{macro} -% {\__kernel_backend_literal_postscript:n, \__kernel_backend_literal_postscript:x} +% {\__kernel_backend_literal_postscript:n, \__kernel_backend_literal_postscript:e} % Literal PostScript can be included using a few low-level formats. Here, % we use the form with no positioning: this is overall more convenient as % a wrapper. Note that this does require that where position is important, @@ -183,18 +181,18 @@ % \begin{macrocode} \cs_new_protected:Npn \__kernel_backend_literal_postscript:n #1 { \__kernel_backend_literal:n { ps:: #1 } } -\cs_generate_variant:Nn \__kernel_backend_literal_postscript:n { x } +\cs_generate_variant:Nn \__kernel_backend_literal_postscript:n { e } % \end{macrocode} % \end{macro} % -% \begin{macro}{\__kernel_backend_postscript:n, \__kernel_backend_postscript:x} +% \begin{macro}{\__kernel_backend_postscript:n, \__kernel_backend_postscript:e} % PostScript data that does have positioning, and also applying % a shift to |SDict| (which is not done automatically by % |ps:| or |ps::|, in contrast to |!| or |"|). % \begin{macrocode} \cs_new_protected:Npn \__kernel_backend_postscript:n #1 { \__kernel_backend_literal:n { ps: SDict ~ begin ~ #1 ~ end } } -\cs_generate_variant:Nn \__kernel_backend_postscript:n { x } +\cs_generate_variant:Nn \__kernel_backend_postscript:n { e } % \end{macrocode} % \end{macro} % @@ -265,7 +263,7 @@ % to have more code in Lua means we create two independent files using % shared DocStrip code. % -% \begin{macro}{\__kernel_backend_literal_pdf:n, \__kernel_backend_literal_pdf:x} +% \begin{macro}{\__kernel_backend_literal_pdf:n, \__kernel_backend_literal_pdf:e} % This is equivalent to \verb|\special{pdf:}| but the engine can % track it. Without the \texttt{direct} keyword everything is kept in % sync: the transformation matrix is set to the current point automatically. @@ -282,11 +280,11 @@ % { \exp_not:n {#1} } } -\cs_generate_variant:Nn \__kernel_backend_literal_pdf:n { x } +\cs_generate_variant:Nn \__kernel_backend_literal_pdf:n { e } % \end{macrocode} % \end{macro} % -% \begin{macro}{\__kernel_backend_literal_page:n} +% \begin{macro}{\__kernel_backend_literal_page:n, \__kernel_backend_literal_page:e} % Page literals are pretty simple. To avoid an expansion, we write out % by hand. % \begin{macrocode} @@ -300,6 +298,16 @@ % page { \exp_not:n {#1} } } +\cs_new_protected:Npn \__kernel_backend_literal_page:e #1 + { +%<*luatex> + \tex_pdfextension:D literal ~ +% +%<*pdftex> + \tex_pdfliteral:D +% + page {#1} + } % \end{macrocode} % \end{macro} % @@ -327,7 +335,7 @@ % \end{macrocode} % \end{macro} % -% \begin{macro}{\__kernel_backend_matrix:n, \__kernel_backend_matrix:x} +% \begin{macro}{\__kernel_backend_matrix:n, \__kernel_backend_matrix:e} % Here the appropriate function is set up to insert an affine matrix % into the PDF. With \pdfTeX{} and \LuaTeX{} in direct PDF output mode there % is a primitive for this, which only needs the rotation/scaling/skew part. @@ -342,7 +350,7 @@ % { \exp_not:n {#1} } } -\cs_generate_variant:Nn \__kernel_backend_matrix:n { x } +\cs_generate_variant:Nn \__kernel_backend_matrix:n { e } % \end{macrocode} % \end{macro} % @@ -362,14 +370,14 @@ % for both backends, with some \texttt{clean up} for \XeTeX{} as % required. % -% \begin{macro}{\__kernel_backend_literal_pdf:n, \__kernel_backend_literal_pdf:x} +% \begin{macro}{\__kernel_backend_literal_pdf:n, \__kernel_backend_literal_pdf:e} % Undocumented but equivalent to \pdfTeX{}'s |literal| keyword. It's similar to % be not the same as the documented |contents| keyword as that adds a |q|/|Q| % pair. % \begin{macrocode} \cs_new_protected:Npn \__kernel_backend_literal_pdf:n #1 { \__kernel_backend_literal:n { pdf:literal~ #1 } } -\cs_generate_variant:Nn \__kernel_backend_literal_pdf:n { x } +\cs_generate_variant:Nn \__kernel_backend_literal_pdf:n { e } % \end{macrocode} % \end{macro} % @@ -404,7 +412,7 @@ %<*dvisvgm> % \end{macrocode} % -% \begin{macro}{\__kernel_backend_literal_svg:n, \__kernel_backend_literal_svg:x} +% \begin{macro}{\__kernel_backend_literal_svg:n, \__kernel_backend_literal_svg:e} % Unlike the other backends, the requirements for making SVG files mean % that we can't conveniently transform all operations to the current point. % That makes life a bit more tricky later as that needs to be accounted for. @@ -413,7 +421,7 @@ % \begin{macrocode} \cs_new_protected:Npn \__kernel_backend_literal_svg:n #1 { \__kernel_backend_literal:n { dvisvgm:raw~ #1 { ?nl } } } -\cs_generate_variant:Nn \__kernel_backend_literal_svg:n { x } +\cs_generate_variant:Nn \__kernel_backend_literal_svg:n { e } % \end{macrocode} % \end{macro} % @@ -427,8 +435,8 @@ % \end{variable} % % \begin{macro}{\__kernel_backend_scope_begin:, \__kernel_backend_scope_end:} -% \begin{macro}{\__kernel_backend_scope_begin:n, \__kernel_backend_scope_begin:x} -% \begin{macro}{\__kernel_backend_scope:n, \__kernel_backend_scope:x} +% \begin{macro}{\__kernel_backend_scope_begin:n, \__kernel_backend_scope_begin:e} +% \begin{macro}{\__kernel_backend_scope:n, \__kernel_backend_scope:e} % In SVG, the need to attach concepts to a scope means we need to be sure we % will close all of the open scopes. That is easiest done if we only need % an outer \enquote{wrapper} \texttt{begin}/\texttt{end} pair, and within @@ -464,13 +472,13 @@ \group_begin: \int_gset:Nn \g__kernel_backend_scope_int { 1 } } -\cs_generate_variant:Nn \__kernel_backend_scope_begin:n { x } +\cs_generate_variant:Nn \__kernel_backend_scope_begin:n { e } \cs_new_protected:Npn \__kernel_backend_scope:n #1 { \__kernel_backend_literal_svg:n { } \int_gincr:N \g__kernel_backend_scope_int } -\cs_generate_variant:Nn \__kernel_backend_scope:n { x } +\cs_generate_variant:Nn \__kernel_backend_scope:n { e } % \end{macrocode} % \end{macro} % \end{macro} diff --git a/macros/latex/contrib/l3backend/l3backend-box.dtx b/macros/latex/contrib/l3backend/l3backend-box.dtx index 6d8d4ede02..9bc74a1611 100644 --- a/macros/latex/contrib/l3backend/l3backend-box.dtx +++ b/macros/latex/contrib/l3backend/l3backend-box.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-04-19} +% \date{Released 2023-10-10} % % \maketitle % @@ -82,7 +82,7 @@ \__kernel_backend_literal_postscript:n { Resolution~72~div~VResolution~72~div~scale } \__kernel_backend_literal_postscript:n { DVImag~dup~scale } - \__kernel_backend_literal_postscript:x + \__kernel_backend_literal_postscript:e { 0 ~ \dim_to_decimal_in_bp:n { \box_dp:N #1 } ~ @@ -111,7 +111,7 @@ { \__kernel_backend_scope_begin: \__kernel_backend_align_begin: - \__kernel_backend_literal_postscript:x + \__kernel_backend_literal_postscript:e { \fp_compare:nNnTF {#2} = \c_zero_fp { 0 } @@ -134,7 +134,7 @@ { \__kernel_backend_scope_begin: \__kernel_backend_align_begin: - \__kernel_backend_literal_postscript:x + \__kernel_backend_literal_postscript:e { \fp_eval:n { round ( #2 , 5 ) } ~ \fp_eval:n { round ( #3 , 5 ) } ~ @@ -169,7 +169,7 @@ \cs_new_protected:Npn \@@_backend_clip:N #1 { \__kernel_backend_scope_begin: - \__kernel_backend_literal_pdf:x + \__kernel_backend_literal_pdf:e { 0~ \dim_to_decimal_in_bp:n { -\box_dp:N #1 } ~ @@ -204,7 +204,7 @@ \fp_compare:nNnT \l_@@_backend_cos_fp = \c_zero_fp { \fp_zero:N \l_@@_backend_cos_fp } \fp_set:Nn \l_@@_backend_sin_fp { round ( sind ( #2 ) , 5 ) } - \__kernel_backend_matrix:x + \__kernel_backend_matrix:e { \fp_use:N \l_@@_backend_cos_fp \c_space_tl \fp_compare:nNnTF \l_@@_backend_sin_fp = \c_zero_fp @@ -234,7 +234,7 @@ \cs_new_protected:Npn \@@_backend_scale:Nnn #1#2#3 { \__kernel_backend_scope_begin: - \__kernel_backend_matrix:x + \__kernel_backend_matrix:e { \fp_eval:n { round ( #2 , 5 ) } ~ 0~0~ @@ -263,7 +263,7 @@ \cs_new_protected:Npn \@@_backend_clip:N #1 { \__kernel_backend_scope_begin: - \__kernel_backend_literal_pdf:x + \__kernel_backend_literal_pdf:e { 0~ \dim_to_decimal_in_bp:n { -\box_dp:N #1 } ~ @@ -293,7 +293,7 @@ \cs_new_protected:Npn \@@_backend_rotate_aux:Nn #1#2 { \__kernel_backend_scope_begin: - \__kernel_backend_literal:x + \__kernel_backend_literal:e { x:rotate~ \fp_compare:nNnTF {#2} = \c_zero_fp @@ -314,7 +314,7 @@ \cs_new_protected:Npn \@@_backend_scale:Nnn #1#2#3 { \__kernel_backend_scope_begin: - \__kernel_backend_literal:x + \__kernel_backend_literal:e { x:scale~ \fp_eval:n { round ( #2 , 5 ) } ~ @@ -350,9 +350,9 @@ \cs_new_protected:Npn \@@_backend_clip:N #1 { \int_gincr:N \g__kernel_clip_path_int - \__kernel_backend_literal_svg:x + \__kernel_backend_literal_svg:e { < clipPath~id = " l3cp \int_use:N \g__kernel_clip_path_int " > } - \__kernel_backend_literal_svg:x + \__kernel_backend_literal_svg:e { < path ~ d = @@ -387,7 +387,7 @@ scale ( 1 , -1 ) " } - \__kernel_backend_scope:x + \__kernel_backend_scope:e { clip-path = "url ( \c_hash_str l3cp \int_use:N \g__kernel_clip_path_int ) " @@ -416,7 +416,7 @@ % \begin{macrocode} \cs_new_protected:Npn \@@_backend_rotate:Nn #1#2 { - \__kernel_backend_scope_begin:x + \__kernel_backend_scope_begin:e { transform = " @@ -437,7 +437,7 @@ % \begin{macrocode} \cs_new_protected:Npn \@@_backend_scale:Nnn #1#2#3 { - \__kernel_backend_scope_begin:x + \__kernel_backend_scope_begin:e { transform = " diff --git a/macros/latex/contrib/l3backend/l3backend-code.pdf b/macros/latex/contrib/l3backend/l3backend-code.pdf index 6f9ea9a52e..0131abee16 100644 Binary files a/macros/latex/contrib/l3backend/l3backend-code.pdf and b/macros/latex/contrib/l3backend/l3backend-code.pdf differ diff --git a/macros/latex/contrib/l3backend/l3backend-color.dtx b/macros/latex/contrib/l3backend/l3backend-color.dtx index 5049aae5f9..73eee0ca2c 100644 --- a/macros/latex/contrib/l3backend/l3backend-color.dtx +++ b/macros/latex/contrib/l3backend/l3backend-color.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2023-04-19} +% \date{Released 2023-10-10} % % \maketitle % @@ -322,7 +322,7 @@ % \begin{macro}[EXP]{\@@_backend_devicen_colorants:n} % \begin{macro}[EXP]{\@@_backend_devicen_colorants:w} % \begin{macrocode} -\cs_new:Npx \@@_backend_devicen_colorants:n #1 +\cs_new:Npe \@@_backend_devicen_colorants:n #1 { \exp_not:N \tl_if_blank:nF {#1} { @@ -377,7 +377,7 @@ % \begin{macro} % { % \@@_backend_separation_init:nnnnn, -% \@@_backend_separation_init:nxxnn +% \@@_backend_separation_init:neenn % } % \begin{macro} % {\@@_backend_separation_init_aux:nnnnnn} @@ -402,17 +402,17 @@ % ideas from \url{https://tex.stackexchange.com/q/560093} plus using % the PostScript manual for other aspects. % \begin{macrocode} -\cs_new_protected:Npx \@@_backend_separation_init:nnnnn #1#2#3#4#5 +\cs_new_protected:Npe \@@_backend_separation_init:nnnnn #1#2#3#4#5 { \bool_if:NT \g__kernel_backend_header_bool { - \exp_args:Nx \__kernel_backend_first_shipout:n + \exp_not:N \exp_args:Ne \__kernel_backend_first_shipout:n { \exp_not:N \@@_backend_separation_init_aux:nnnnnn { \exp_not:N \int_use:N \g_@@_model_int } {#1} {#2} {#3} {#4} {#5} } - \prop_gput:Nxx \exp_not:N \g_@@_backend_colorant_prop + \prop_gput:Nee \exp_not:N \g_@@_backend_colorant_prop { / \exp_not:N \str_convert_pdfname:n {#1} } { << ~ @@ -423,7 +423,7 @@ } } } -\cs_generate_variant:Nn \@@_backend_separation_init:nnnnn { nxx } +\cs_generate_variant:Nn \@@_backend_separation_init:nnnnn { nee } \cs_new_protected:Npn \@@_backend_separation_init_aux:nnnnnn #1#2#3#4#5#6 { \__kernel_backend_literal:e @@ -552,7 +552,7 @@ % \begin{macrocode} \cs_new_protected:Npn \@@_backend_separation_init_CIELAB:nnn #1#2#3 { - \@@_backend_separation_init:nxxnn + \@@_backend_separation_init:neenn {#2} { /CIEBasedABC ~ @@ -678,7 +678,7 @@ % \begin{macrocode} \cs_new_protected:Npn \@@_backend_select_iccbased:nn #1#2 { - \__kernel_backend_literal_svg:x + \__kernel_backend_literal_svg:e {