diff options
Diffstat (limited to 'macros/latex')
343 files changed, 2334 insertions, 161 deletions
diff --git a/macros/latex/contrib/lettrine/README.md b/macros/latex/contrib/lettrine/README.md index 88e1a9e9d4..891ac60f28 100644 --- a/macros/latex/contrib/lettrine/README.md +++ b/macros/latex/contrib/lettrine/README.md @@ -50,5 +50,5 @@ Changes See the included manual lettrine.pdf, section "Change History". -- -Copyright 1999--2024 Daniel Flipo +Copyright 1999--2025 Daniel Flipo E-mail: daniel (dot) flipo (at) free (dot) fr diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdf b/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdf Binary files differindex 712895fe88..9b8cdd4223 100644 --- a/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdf +++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdf diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.tex b/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.tex index 0fd1799823..23690904d0 100644 --- a/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.tex +++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.tex @@ -3,9 +3,7 @@ %%% %%% This file can be compiled either with LuaLaTeX or XeLaTeX. %%% The syntax for loading babel slightly differs between Lua- and Xe-LaTeX. -%%% Compiling this file with XeLaTeX works within this directory which holds -%%% a specific version of "lettrine-xetex-bidi.def", or requires to -%%% remove the official file "lettrine-xetex-bidi.def" (v0.8). +%%% Compiling this file with XeLaTeX works with bidi version 40.1 or above. \documentclass{article} \usepackage{iftex} diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf b/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf Binary files differindex 9b36a2a878..01316df973 100644 --- a/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf +++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf b/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf Binary files differindex fa0f37e2c7..1d430362b3 100644 --- a/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf +++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf b/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf Binary files differindex 797b8f6fa3..5d96dfdf45 100644 --- a/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf +++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf diff --git a/macros/latex/contrib/lettrine/doc/lettrine-xetex-bidi.def b/macros/latex/contrib/lettrine/doc/lettrine-xetex-bidi.def deleted file mode 100644 index 0f3dbc8120..0000000000 --- a/macros/latex/contrib/lettrine/doc/lettrine-xetex-bidi.def +++ /dev/null @@ -1,12 +0,0 @@ -%% -%% This is file `lettrine-xetex-bidi.def', by Daniel Flipo, -%% as a replacement for Vafa Khalighi's original (outdated) file. -%% -\ProvidesFile{lettrine-xetex-bidi.def}% - [2024/01/20 v1.0 bidi adaptations for lettrine package for XeTeX engine] -\IfPackageAtLeastTF{lettrine}{2024-01-20}{}% -{\PackageWarning{bidi}{Please upgrade your lettrine package\MessageBreak - to version 2.60 or higher}} -\endinput -%% -%% End of file `lettrine-xetex-bidi.def'. diff --git a/macros/latex/contrib/lettrine/doc/lettrine.pdf b/macros/latex/contrib/lettrine/doc/lettrine.pdf Binary files differindex 04d73a78ca..4fa65ff590 100644 --- a/macros/latex/contrib/lettrine/doc/lettrine.pdf +++ b/macros/latex/contrib/lettrine/doc/lettrine.pdf diff --git a/macros/latex/contrib/lettrine/lettrine.dtx b/macros/latex/contrib/lettrine/lettrine.dtx index 93c7b20136..6393b735a6 100644 --- a/macros/latex/contrib/lettrine/lettrine.dtx +++ b/macros/latex/contrib/lettrine/lettrine.dtx @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright © 1999-2024 Daniel Flipo. +% Copyright © 1999-2025 Daniel Flipo. % % This program can be distributed and/or modified under the terms % of the LaTeX Project Public License either version 1.3c of this @@ -107,7 +107,7 @@ \ProvidesFile{lettrine.dtx} %</dtx> %<*sty|dtx> - [2024-11-14 v2.70 (Daniel Flipo)] + [2025-01-30 v2.80 (Daniel Flipo)] %</sty|dtx> % \fi % @@ -208,6 +208,17 @@ % paragraph starting with |\lettrine| to be rounded up to an integer % number of |\baselineskip|. This option is meant for grid % typesetting. +% +% \changes{v2.80}{2025/01/30}{New keyval option: +% `nextpage’ (true/false), default is false.} +% +% \item \lopt{nextpage[=true]}; if a paragraph starting with a dropped +% cap begins too low on a page to fit in, a warning is issued; this +% flag controls whether the whole paragraph should be moved to the +% top of next page or not. This option is not recommended, there are +% often better fixes for such situations: reducing the dropped cap’s +% height, shortening some previous paragraph, enlarging the page… +% % \item \lopt{novskip=}\meta{dimen} overrides |\DiscardVskip| % (default=1pt). In some cases (see options \lopt{lraise}, % \lopt{loversize} or accentuated dropped capitals,…) the top of @@ -313,6 +324,7 @@ % \item |\setlength{\DiscardVskip}{1pt}|, % \item |\LettrineImagefalse|, % \item |\LettrineOnGridfalse|, +% \item |\LettrineMoveAtEOPfalse|, % \item |\LettrineRealHeightfalse|. % \end{itemize} % @@ -462,12 +474,18 @@ % \vspace{.5\baselineskip} % \textbf{Known issues:} % \begin{itemize} -% \item Nothing is done to prevent page-breaking in a paragraph -% starting with a dropped capital; when it happens to hang -% into the footer, page-breaking has to be done manually. +% \item Starting with version~2.80, the \pkg{lettrine} package +% issues a warning in case a paragraph starting with a dropped +% capital occurs at the end of some page thus requiring manual +% page-breaking; it’s up to the user to figure out how to best +% fix the issue (enlarging the page, shortening some previous +% paragraph…). A new option \lopt{nextpage} has also been added, +% when set to \lopt{true}, the whole paragraph is moved to the top +% of next page… leaving a blank at the end of the previous page. % \item |\lettrine| works within `quote’ `quotation’, `abstract’ -% environments but does not work within `center’ environments -% except with option \texttt{[lines=1]}. +% environments but does not work within `verse’ environments. +% It doesn’t work either in `center’ environments except with +% option \texttt{[lines=1]}. % \item |\lettrine| does not work within lists. % \item If |\lettrine| is used inside any environment, it is % \emph{mandatory} to end the paragraph starting with the dropped @@ -580,6 +598,7 @@ \newif\ifLettrineImage \newif\ifLettrineOnGrid \newif\ifLettrineRealHeight +\newif\ifLettrineMoveAtEOP % \end{macrocode} % % Then let’s define the necessary internal counters, lengths, @@ -604,13 +623,14 @@ \newdimen\L@slope \newdimen\L@height \newdimen\L@novskip -\newdimen\L@ruleht \newdimen\L@target@ht \newdimen\L@target@dp \newdimen\L@target@tht \newdimen\LettrineWidth \newdimen\LettrineHeight \newdimen\LettrineDepth +\newdimen\L@finalht +\newdimen\L@finaldp \newcommand*{\L@file}{} \newcommand*{\L@hang}{} \newcommand*{\L@oversize}{} @@ -618,6 +638,7 @@ \newcommand*{\L@ante}{} \newif\ifL@image \newif\ifL@grid +\newif\ifL@nextpage \newif\ifL@realh \let\ifL@RTL\iffalse \newcommand*{\L@viewport}{} @@ -674,6 +695,7 @@ novskip.code = \setlength{\DiscardVskip}{#1} , image.if = LettrineImage , grid.if = LettrineOnGrid , + nextpage.if = LettrineMoveAtEOP , realheight.if = LettrineRealHeight , refstring.default:n = \L@initial , refstring.store = \LettrineTestString , @@ -700,6 +722,7 @@ image.if = L@image , viewport.store = \L@viewport , grid.if = L@grid , + nextpage.if = L@nextpage , realheight.if = L@realh , refstring.default:n = \L@initial , refstring.store = \L@refstring @@ -803,14 +826,15 @@ % \draw[dashed] (1.5,2.3) -- (9,2.3); % \draw[dashed] (1.5,1.2) -- (9,1.2); % \draw[dashed] (0,0.1) -- (9,0.1); -% \draw[<->] (0,0.1) -- (0,3.9); -% \node[left] at (0,2.1) {tht}; +% \draw[<->] (-0.3,0.1) -- (-0.3,3.9); +% \node[left] at (-0.3,2.1) {tht}; % \draw[<->] (1.3,0.1) -- (1.3,3.4); -% \node[left] at (1.3,1.8) {dp}; +% \node[left] at (1.3,1.8) {finaldp}; % \draw[<->] (1,3.4) -- (1,3.9); -% \node[left] at (1,3.7) {ht}; +% \node[left] at (1,3.7) {finalht}; % \end{tikzpicture} -% \caption{Initial’s targeted dimensions ($\mbox{\cs{lines}}=4$)} +% \caption{Initial’s targeted dimensions +% ($\mbox{\cs{lines}}=4$, $\mbox{\cs{lraise}}=0$)} % \label{fig:target} % \end{figure} % @@ -850,7 +874,7 @@ \addtolength{\L@target@dp}{-\@tempdima}% \else \addtolength{\L@target@ht}{\L@target@dp}% - \setlength{\L@target@dp}{0pt}% + \setlength{\L@target@dp}{\z@}% \fi \setlength{\L@target@tht}{\L@target@ht}% \addtolength{\L@target@tht}{\L@target@dp}% @@ -976,6 +1000,7 @@ \setlength{\L@novskip}{\DiscardVskip}% \ifLettrineImage\L@imagetrue\else\L@imagefalse\fi \ifLettrineOnGrid\L@gridtrue\else\L@gridfalse\fi + \ifLettrineMoveAtEOP\L@nextpagetrue\else\L@nextpagefalse\fi \ifLettrineRealHeight\L@realhtrue\else\L@realhfalse\fi % \end{macrocode} % @@ -1043,9 +1068,10 @@ \sbox{\L@tbox}{{\LettrineTextFont{#3}}}% % \end{macrocode} % -% Start a new paragraph and compute in |\L@ruleht| the height of -% the top part of the dropped capital which raises above the -% paragraph’s first baseline. +% Start a new paragraph and compute in |\L@finalht| the height of +% the top part of the dropped capital which finally raises above +% the paragraph’s first baseline and in |\L@finaldp| the final +% depth of the dropped capital. % % \changes{v0.9}{1998/02/23}{Calculations of length % \cs{L@first} changed. Do not `vskip’ small lengths ($<$0.2pt), @@ -1055,29 +1081,30 @@ % vskips is now customisable through \cs{DiscardVskip} and option % `novskip’.} % -% \changes{v1.2}{2002/03/13}{\cs{baselineskip} may be a -% rubber length, we convert it to a dimen.} -% % The basis for |\L@raise| (and |\L@oversize|, see % |\LettrineFont|) is |\L@target@tht|. % % \begin{macrocode} \par - \setlength{\L@ruleht}{\LettrineHeight}% + \setlength{\L@finalht}{\LettrineHeight}% \setlength{\L@lraise}{\L@raise\L@target@tht}% - \addtolength{\L@ruleht}{\L@lraise}% + \addtolength{\L@finalht}{\L@lraise}% \ifnum\value{L@lines}>\@ne \@tempcnta=\value{L@lines}% \advance\@tempcnta \m@ne - \addtolength{\L@ruleht}{-\@tempcnta\baselineskip}% - \addtolength{\L@lraise}{-\L@target@dp}% - \fi + \@tempdima=\@tempcnta\baselineskip + \addtolength{\L@finalht}{-\@tempdima}% + \setlength{\L@finaldp}{\@tempdima}% + \addtolength{\L@finaldp}{-\L@lraise}% + \addtolength{\L@finaldp}{\LettrineDepth}% + \addtolength{\L@lraise}{-\@tempdima}% + \fi % \end{macrocode} -% When |\L@ruleht| is larger than |\baselineskip - \L@novskip| and +% When |\L@finalht| is larger than |\baselineskip - \L@novskip| and % the \lopt{grid} option is \lopt{true}, let’s skip an integer number % of |\baselineskip| (and smash the dropped cap, see below). % \begin{macrocode} - \@tempdima=\L@ruleht + \@tempdima=\L@finalht \advance\@tempdima \L@novskip \@tempdimb=\baselineskip \ifdim\@tempdima>\@tempdimb @@ -1182,6 +1209,34 @@ \else \edef\L@parshape{\L@parshape \@totalleftmargin \the\linewidth}% \fi +% \end{macrocode} +% +% \changes{v2.80}{2025/01/30}{Move the paragraph to next page if the +% dropped cap doesn’t fit in the current one.} +% +% Compute the remaining vertical space left on the current page +% using TeX lengths |\pagetotal| and |\pagegoal|; always warn if +% the remaining space is less than the depth of the dropped cap’ +% depth |\L@finaldp|. +% Move the whole paragraph to next page if \lopt{nextpage=true} +% (default is false). +% \begin{macrocode} + \@tempdima=\pagegoal + \advance\@tempdima by -\pagetotal + \advance\@tempdima by -\baselineskip + \ifdim\@tempdima < \L@finaldp + \@tempdimb=\L@finaldp + \advance\@tempdimb by -\@tempdima + \PackageWarning{lettrine}{% + *** ATTENTION REQUIRED ***\MessageBreak + The dropped cap #2 doesn't fit on page \thepage.% + \MessageBreak Missing vertical space: \the\@tempdimb. + \MessageBreak + \ifL@nextpage The whole paragraph will be moved to + next page.\MessageBreak \fi + Reported}% + \ifL@nextpage \newpage \fi + \fi \noindent \parshape=\L@parshape\relax % \end{macrocode} @@ -1203,7 +1258,7 @@ % the rest of paragraph around it. % \begin{macrocode} \llap{\smash{\mbox{\L@ante}\raisebox{\L@lraise}{\usebox{\L@lbox}}}% - \ifL@grid\else\rule{0pt}{\L@ruleht}\fi + \ifL@grid\else\rule{0pt}{\L@finalht}\fi \hskip \the\L@Findent}% \unhcopy\L@tbox\relax % \end{macrocode} @@ -1277,6 +1332,7 @@ %%\LettrineImagefalse %%\LettrineOnGridfalse %%\LettrineRealHeightfalse +%%\LettrineMoveAtEOPfalse %% %% This is a *command*, define it as \relax if you dont want the second %% mandatory argument of \lettrine[]{}{} to be typset in small caps. diff --git a/macros/latex/contrib/packdoc/DEPENDS.txt b/macros/latex/contrib/packdoc/DEPENDS.txt new file mode 100644 index 0000000000..5a9d93eff9 --- /dev/null +++ b/macros/latex/contrib/packdoc/DEPENDS.txt @@ -0,0 +1,14 @@ +hard enumitem +hard etoolbox +hard geometry +hard hyperref +hard makeidx +hard marginnote +hard minted +hard multicol +hard nowidow +hard pgfopts +hard ragged2e +hard snaptodo +hard tcolorbox +hard textcomp
\ No newline at end of file diff --git a/macros/latex/contrib/packdoc/README.md b/macros/latex/contrib/packdoc/README.md new file mode 100644 index 0000000000..a5d5bd45a0 --- /dev/null +++ b/macros/latex/contrib/packdoc/README.md @@ -0,0 +1,27 @@ +# packdoc +This package offers a variety of features for documenting $\LaTeX$ packages, ensuring consistent presentation, cross-referencing, and index generation. It also supports version and change tracking to maintain a consistent change history. + +## How to use +Copy `packdoc.sty` in your $\TeX$ path. + +CTAN: https://ctan.org/pkg/packdoc + +Github: https://github.com/jandermoreira/packdoc + +## Licence +Copyright (C) 2025 by Jander Moreira (moreira.jander@gmail.com) + +This work may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in +http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This work has the LPPL maintenance status `maintained'. + +The Current Maintainer of this work is Jander Moreira. + +## Files +The only required file is `packdoc.sty`. The documentation itself (`packdoc-doc.tex`) uses the package and can be used as reference. An additional file, `packdoc-change-history-example` is provided to illustrate how changes in versions can be used. diff --git a/macros/latex/contrib/packdoc/license b/macros/latex/contrib/packdoc/license new file mode 100644 index 0000000000..45d26c1a33 --- /dev/null +++ b/macros/latex/contrib/packdoc/license @@ -0,0 +1,416 @@ +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.3c 2008-05-04 + +Copyright 1999 2002-2008 LaTeX3 Project + Everyone is allowed to distribute verbatim copies of this + license document, but modification of it is not allowed. + + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the primary license under +which the LaTeX kernel and the base LaTeX packages are distributed. + +You may use this license for any work of which you hold the copyright +and which you wish to distribute. This license may be particularly +suitable if your work is TeX-related (such as a LaTeX package), but +it is written in such a way that you can use it even if your work is +unrelated to TeX. + +The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE', +below, gives instructions, examples, and recommendations for authors +who are considering distributing their works under this license. + +This license gives conditions under which a work may be distributed +and modified, as well as conditions under which modified versions of +that work may be distributed. + +We, the LaTeX3 Project, believe that the conditions below give you +the freedom to make and distribute modified versions of your work +that conform with whatever technical specifications you wish while +maintaining the availability, integrity, and reliability of +that work. If you do not see how to achieve your goal while +meeting these conditions, then read the document `cfgguide.tex' +and `modguide.tex' in the base LaTeX distribution for suggestions. + + +DEFINITIONS +=========== + +In this license document the following terms are used: + + `Work' + Any work being distributed under this License. + + `Derived Work' + Any work that under any applicable law is derived from the Work. + + `Modification' + Any procedure that produces a Derived Work under any applicable + law -- for example, the production of a file containing an + original file associated with the Work or a significant portion of + such a file, either verbatim or with modifications and/or + translated into another language. + + `Modify' + To apply any procedure that produces a Derived Work under any + applicable law. + + `Distribution' + Making copies of the Work available from one person to another, in + whole or in part. Distribution includes (but is not limited to) + making any electronic components of the Work accessible by + file transfer protocols such as FTP or HTTP or by shared file + systems such as Sun's Network File System (NFS). + + `Compiled Work' + A version of the Work that has been processed into a form where it + is directly usable on a computer system. This processing may + include using installation facilities provided by the Work, + transformations of the Work, copying of components of the Work, or + other activities. Note that modification of any installation + facilities provided by the Work constitutes modification of the Work. + + `Current Maintainer' + A person or persons nominated as such within the Work. If there is + no such explicit nomination then it is the `Copyright Holder' under + any applicable law. + + `Base Interpreter' + A program or process that is normally needed for running or + interpreting a part or the whole of the Work. + + A Base Interpreter may depend on external components but these + are not considered part of the Base Interpreter provided that each + external component clearly identifies itself whenever it is used + interactively. Unless explicitly specified when applying the + license to the Work, the only applicable Base Interpreter is a + `LaTeX-Format' or in the case of files belonging to the + `LaTeX-format' a program implementing the `TeX language'. + + + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +1. Activities other than distribution and/or modification of the Work +are not covered by this license; they are outside its scope. In +particular, the act of running the Work is not restricted and no +requirements are made concerning any offers of support for the Work. + +2. You may distribute a complete, unmodified copy of the Work as you +received it. Distribution of only part of the Work is considered +modification of the Work, and no right to distribute such a Derived +Work may be assumed under the terms of this clause. + +3. You may distribute a Compiled Work that has been generated from a +complete, unmodified copy of the Work as distributed under Clause 2 +above, as long as that Compiled Work is distributed in such a way that +the recipients may install the Compiled Work on their system exactly +as it would have been installed if they generated a Compiled Work +directly from the Work. + +4. If you are the Current Maintainer of the Work, you may, without +restriction, modify the Work, thus creating a Derived Work. You may +also distribute the Derived Work without restriction, including +Compiled Works generated from the Derived Work. Derived Works +distributed in this manner by the Current Maintainer are considered to +be updated versions of the Work. + +5. If you are not the Current Maintainer of the Work, you may modify +your copy of the Work, thus creating a Derived Work based on the Work, +and compile this Derived Work, thus creating a Compiled Work based on +the Derived Work. + +6. If you are not the Current Maintainer of the Work, you may +distribute a Derived Work provided the following conditions are met +for every component of the Work unless that component clearly states +in the copyright notice that it is exempt from that condition. Only +the Current Maintainer is allowed to add such statements of exemption +to a component of the Work. + + a. If a component of this Derived Work can be a direct replacement + for a component of the Work when that component is used with the + Base Interpreter, then, wherever this component of the Work + identifies itself to the user when used interactively with that + Base Interpreter, the replacement component of this Derived Work + clearly and unambiguously identifies itself as a modified version + of this component to the user when used interactively with that + Base Interpreter. + + b. Every component of the Derived Work contains prominent notices + detailing the nature of the changes to that component, or a + prominent reference to another file that is distributed as part + of the Derived Work and that contains a complete and accurate log + of the changes. + + c. No information in the Derived Work implies that any persons, + including (but not limited to) the authors of the original version + of the Work, provide any support, including (but not limited to) + the reporting and handling of errors, to recipients of the + Derived Work unless those persons have stated explicitly that + they do provide such support for the Derived Work. + + d. You distribute at least one of the following with the Derived Work: + + 1. A complete, unmodified copy of the Work; + if your distribution of a modified component is made by + offering access to copy the modified component from a + designated place, then offering equivalent access to copy + the Work from the same or some similar place meets this + condition, even though third parties are not compelled to + copy the Work along with the modified component; + + 2. Information that is sufficient to obtain a complete, + unmodified copy of the Work. + +7. If you are not the Current Maintainer of the Work, you may +distribute a Compiled Work generated from a Derived Work, as long as +the Derived Work is distributed to all recipients of the Compiled +Work, and as long as the conditions of Clause 6, above, are met with +regard to the Derived Work. + +8. The conditions above are not intended to prohibit, and hence do not +apply to, the modification, by any method, of any component so that it +becomes identical to an updated version of that component of the Work as +it is distributed by the Current Maintainer under Clause 4, above. + +9. Distribution of the Work or any Derived Work in an alternative +format, where the Work or that Derived Work (in whole or in part) is +then produced by applying some process to that format, does not relax or +nullify any sections of this license as they pertain to the results of +applying that process. + +10. a. A Derived Work may be distributed under a different license + provided that license itself honors the conditions listed in + Clause 6 above, in regard to the Work, though it does not have + to honor the rest of the conditions in this license. + + b. If a Derived Work is distributed under a different license, that + Derived Work must provide sufficient documentation as part of + itself to allow each recipient of that Derived Work to honor the + restrictions in Clause 6 above, concerning changes from the Work. + +11. This license places no restrictions on works that are unrelated to +the Work, nor does this license place any restrictions on aggregating +such works with the Work by any means. + +12. Nothing in this license is intended to, or may be used to, prevent +complete compliance by all parties with all applicable laws. + + +NO WARRANTY +=========== + +There is no warranty for the Work. Except when otherwise stated in +writing, the Copyright Holder provides the Work `as is', without +warranty of any kind, either expressed or implied, including, but not +limited to, the implied warranties of merchantability and fitness for a +particular purpose. The entire risk as to the quality and performance +of the Work is with you. Should the Work prove defective, you assume +the cost of all necessary servicing, repair, or correction. + +In no event unless required by applicable law or agreed to in writing +will The Copyright Holder, or any author named in the components of the +Work, or any other party who may distribute and/or modify the Work as +permitted above, be liable to you for damages, including any general, +special, incidental or consequential damages arising out of any use of +the Work or out of inability to use the Work (including, but not limited +to, loss of data, data being rendered inaccurate, or losses sustained by +anyone as a result of any failure of the Work to operate with any other +programs), even if the Copyright Holder or said author or said other +party has been advised of the possibility of such damages. + + +MAINTENANCE OF THE WORK +======================= + +The Work has the status `author-maintained' if the Copyright Holder +explicitly and prominently states near the primary copyright notice in +the Work that the Work can only be maintained by the Copyright Holder +or simply that it is `author-maintained'. + +The Work has the status `maintained' if there is a Current Maintainer +who has indicated in the Work that they are willing to receive error +reports for the Work (for example, by supplying a valid e-mail +address). It is not required for the Current Maintainer to acknowledge +or act upon these error reports. + +The Work changes from status `maintained' to `unmaintained' if there +is no Current Maintainer, or the person stated to be Current +Maintainer of the work cannot be reached through the indicated means +of communication for a period of six months, and there are no other +significant signs of active maintenance. + +You can become the Current Maintainer of the Work by agreement with +any existing Current Maintainer to take over this role. + +If the Work is unmaintained, you can become the Current Maintainer of +the Work through the following steps: + + 1. Make a reasonable attempt to trace the Current Maintainer (and + the Copyright Holder, if the two differ) through the means of + an Internet or similar search. + + 2. If this search is successful, then enquire whether the Work + is still maintained. + + a. If it is being maintained, then ask the Current Maintainer + to update their communication data within one month. + + b. If the search is unsuccessful or no action to resume active + maintenance is taken by the Current Maintainer, then announce + within the pertinent community your intention to take over + maintenance. (If the Work is a LaTeX work, this could be + done, for example, by posting to comp.text.tex.) + + 3a. If the Current Maintainer is reachable and agrees to pass + maintenance of the Work to you, then this takes effect + immediately upon announcement. + + b. If the Current Maintainer is not reachable and the Copyright + Holder agrees that maintenance of the Work be passed to you, + then this takes effect immediately upon announcement. + + 4. If you make an `intention announcement' as described in 2b. above + and after three months your intention is challenged neither by + the Current Maintainer nor by the Copyright Holder nor by other + people, then you may arrange for the Work to be changed so as + to name you as the (new) Current Maintainer. + + 5. If the previously unreachable Current Maintainer becomes + reachable once more within three months of a change completed + under the terms of 3b) or 4), then that Current Maintainer must + become or remain the Current Maintainer upon request provided + they then update their communication data within one month. + +A change in the Current Maintainer does not, of itself, alter the fact +that the Work is distributed under the LPPL license. + +If you become the Current Maintainer of the Work, you should +immediately provide, within the Work, a prominent and unambiguous +statement of your status as Current Maintainer. You should also +announce your new status to the same pertinent community as +in 2b) above. + + +WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE +====================================================== + +This section contains important instructions, examples, and +recommendations for authors who are considering distributing their +works under this license. These authors are addressed as `you' in +this section. + +Choosing This License or Another License +---------------------------------------- + +If for any part of your work you want or need to use *distribution* +conditions that differ significantly from those in this license, then +do not refer to this license anywhere in your work but, instead, +distribute your work under a different license. You may use the text +of this license as a model for your own license, but your license +should not refer to the LPPL or otherwise give the impression that +your work is distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains +the motivation behind the conditions of this license. It explains, +for example, why distributing LaTeX under the GNU General Public +License (GPL) was considered inappropriate. Even if your work is +unrelated to LaTeX, the discussion in `modguide.tex' may still be +relevant, and authors intending to distribute their works under any +license are encouraged to read it. + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a component of the Work, even for your own +personal use, without also meeting the above conditions for +distributing the modified component. While you might intend that such +modifications will never be distributed, often this will happen by +accident -- you may forget that you have modified that component; or +it may not occur to you when allowing others to access the modified +version that you are thus distributing it and violating the conditions +of this license in ways that could have legal implications and, worse, +cause problems for the community. It is therefore usually in your +best interest to keep your copy of the Work identical with the public +one. Many works provide ways to control the behavior of that work +without altering any of its licensed components. + +How to Use This License +----------------------- + +To use this license, place in each of the components of your work both +an explicit copyright notice including your name and the year the work +was authored and/or last substantially modified. Include also a +statement that the distribution and/or modification of that +component is constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2005 M. Y. Name + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3c + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.3 or later is part of all distributions of LaTeX + % version 2005/12/01 or later. + % + % This work has the LPPL maintenance status `maintained'. + % + % The Current Maintainer of this work is M. Y. Name. + % + % This work consists of the files pig.dtx and pig.ins + % and the derived file pig.sty. + +Given such a notice and statement in a file, the conditions +given in this license document would apply, with the `Work' referring +to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being +generated from `pig.dtx' using `pig.ins'), the `Base Interpreter' +referring to any `LaTeX-Format', and both `Copyright Holder' and +`Current Maintainer' referring to the person `M. Y. Name'. + +If you do not want the Maintenance section of LPPL to apply to your +Work, change `maintained' above into `author-maintained'. +However, we recommend that you use `maintained', as the Maintenance +section was added in order to ensure that your Work remains useful to +the community even when you can no longer maintain and support it +yourself. + +Derived Works That Are Not Replacements +--------------------------------------- + +Several clauses of the LPPL specify means to provide reliability and +stability for the user community. They therefore concern themselves +with the case that a Derived Work is intended to be used as a +(compatible or incompatible) replacement of the original Work. If +this is not the case (e.g., if a few lines of code are reused for a +completely different task), then clauses 6b and 6d shall not apply. + + +Important Recommendations +------------------------- + + Defining What Constitutes the Work + + The LPPL requires that distributions of the Work contain all the + files of the Work. It is therefore important that you provide a + way for the licensee to determine which files constitute the Work. + This could, for example, be achieved by explicitly listing all the + files of the Work near the copyright notice of each file or by + using a line such as: + + % This work consists of all files listed in manifest.txt. + + in that place. In the absence of an unequivocal list it might be + impossible for the licensee to determine what is considered by you + to comprise the Work and, in such a case, the licensee would be + entitled to make reasonable conjectures as to which files comprise + the Work. + diff --git a/macros/latex/contrib/packdoc/packdoc-change-history-example.tex b/macros/latex/contrib/packdoc/packdoc-change-history-example.tex new file mode 100644 index 0000000000..dfa13ea957 --- /dev/null +++ b/macros/latex/contrib/packdoc/packdoc-change-history-example.tex @@ -0,0 +1,168 @@ +%! Author = Jander Moreira (moreira.jander@gmail.com) +%! Date = 15/01/2025 + +\documentclass[a4paper, 11pt]{article} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[brazilian]{babel} + +\usepackage[presets]{packdoc} + +\title{The \textit{change history} support in the \PackageName{packdoc} package} +\author{Jander Moreira} +\date{} + +\begin{document} +\maketitle + +\begin{abstract} + This document aims to demonstrate how versions and their changes can be managed within a document using the \PackageName{packdoc} package. +\end{abstract} + +\noindent This shows the history change using \Macro{PDPrintChanges}. + +\PDPrintChanges + + +\section{The Initial Version and the Placement of the Change Log} + +This document includes the \PackageName{packdoc} package in its preamble\footnote{Actually, the \Option{presets} option is used, since some example uses macros, options, and environments.}. + +\begin{PDListing} + \usepackage{packdoc} +\end{PDListing} + +As with any document that tracks versioning, it must at least define an initial version. This can be achieved using the following commands. + +\PDNewVersion{0.1}{2025/01/15} +\PDAddChange{0.1}{ + description = {Initial version.}, + no page, % no page number + no box, % no box in margin +}% +\begin{PDListing} + \PDNewVersion{0.1}{2020/01/01} + \PDAddChange{0.1}{ + description = {Initial version.}, + no page, % no page number + no box, % no box in margin + }% +\end{PDListing} + +With these instructions, the initial version 0.1 will be created, and its description will be added to the change log. The \Option{no page} option omits the page number indication in the list of changes, while \Option{no box} prevents the highlight box from being displayed in the margin. + +The \Macro{PDPrintChanges} command generates list of changes by compiling all recorded modifications, descriptions, and version details. In this example document, the macro is positioned immediately after the abstract section. This strategic placement ensures that the revision history is displayed at the beginning of the document. Alternatively, the macro can be placed at the end of the document, providing a summary of changes for readers who prefer to review the revision history after exploring the main content. + +\begin{PDExample} + \PDPrintChanges[version prefix = {\textit{v}~}, header style = \footnotesize\slshape] +\end{PDExample} + + +\section{Working with Multiple Versions}\label{sec:working-with-multiple-versions} + +As new versions are introduced, the \Macro{PDNewVersion} macro should be used to define each one. While it is recommended to define the various versions at the beginning of the document, there is no strict requirement for this. + +\PDNewVersion{0.2}{2020/01/01} +\PDNewVersion{0.2a}{2021/01/01} +\PDNewVersion{0.2b}{2021/06/01} +\PDNewVersion{0.3}{2023/01/01} +\begin{PDListing} + \PDNewVersion{0.2}{2020/01/01} + \PDNewVersion{0.2a}{2021/01/01} + \PDNewVersion{0.2b}{2021/06/01} + \PDNewVersion{0.3}{2020/01/01} +\end{PDListing} + +The order in which each version is defined in the source code dictates how they are displayed in the change log. Versions created earlier will appear first, while those defined later will follow sequentially, ensuring a clear and chronological representation of the document's revision history. + +To demonstrate the introduction of new versions, this document will define a set of fictional macros. The macros from the initial version will not appear in the change log, whereas those introduced in subsequent versions will be highlighted indicating when they were added. + +The macros in the first version do not necessitate any version indicators. As a result, they are defined directly without the need for specifying a particular version. + +\begin{PDExample} + \begin{Macro*}{ExampleCommand}{\MArg{text}}{} + This macro was created in the initial version and serves as the foundation for subsequent versions. + \end{Macro*} + + \begin{Macro*}{InitSetup}{}{} + This macro was created in the initial version and serves as the foundation for subsequent versions. + \end{Macro*} +\end{PDExample} + +On the other hand, macros introduced in versions subsequent to the initial release may include an indication of the version in which they were first introduced. + +\begin{PDExample} + \begin{Macro*}{InsertReference}{}{} + \PDAddChange{0.2}{description = {\Macro{InsertReference} is a new feature.}}% + This macro was introduced in a subsequent version, following the initial release of the document. It represents a new feature. + \end{Macro*} + + \begin{Macro*}{VersionTracker}{\OArg{options}\MArg{version}}{} + \PDAddChange{0.3}{description = {\Macro{VersionTracker} is a new feature.}}% + This macro was introduced in a subsequent version, following the initial release of the document. It represents a new feature. + \end{Macro*} +\end{PDExample} + +Some macros, while maintaining their functionality or backward compatibility, may have been modified in some way. Therefore, it is also possible to specify the version in which such changes occurred, providing a clearer understanding of when and how the macro's behavior was altered. + +\begin{PDExample} + \begin{Macro*}{UpdateDatabase}{}{} + \PDAddChange{0.2}{description = {\Macro{UpdateDatabase} is a new feature.}}% + \PDAddChange{0.2a}{update, description = {\Macro{UpdateDatabase} was fixed in some way.}}% + \PDAddChange{0.3}{update, description = {\Macro{UpdateDatabase} macro has been improved.}}% + This macro was introduced in a subsequent version, following the initial release of the document. It represents a new feature. Some fixes and improvements also took place. + \end{Macro*} +\end{PDExample} + +In many cases, changes have been made, but there is no need to specifically highlight them within the text itself. Instead, these changes should simply be documented in the change log, providing a record of the updates without requiring modifications to the main content. + +\begin{PDExample} + \PDAddChange{0.2b}{change, no box, no page, description = {This package no longer depends on the \PackageName{OldPackage} package.}}% + The initial version depended on the \PackageName{OldPackage} package, which has been discontinued, with the last available release dating back to 1960. To address this, a custom solution was created to meet the original needs, ensuring ongoing functionality and compatibility without relying on obsolete or unsupported packages. +\end{PDExample} + +To prevent the change log from becoming overcrowded with too many entries, a summary of the modification can be included directly in the text. Additionally, individual markings can be inserted for the modified items, but these specific changes are not included in the change log itself. + +\begin{PDExample} + \PDAddChange{0.2b}{update, no box, description = {\Macro{ExampleOne}, \Macro{ExampleTwo}, and \Macro{ExampleThree} were rewritten with \LaTeX 3.}}% + Several macros have been reimplemented using the \LaTeX 3 syntax to improve consistency. These rewritten macros include \Macro{ExampleOne}, \Macro{ExampleTwo}, and \Macro{ExampleThree}, which have now better performance. + + \begin{Macro*}{ExampleOne}{}{} + \PDAddChange{0.2b}{update, no listing}% + This macro was created in the initial version and serves as the foundation for subsequent versions. + + The code has been restructured to maintain the same functionality, while enhancing performance. + \end{Macro*} + + \begin{Macro*}{ExampleTwo}{}{} + \PDAddChange{0.2b}{update, no listing}% + This macro was created in the initial version and serves as the foundation for subsequent versions. + + The code has been restructured to maintain the same functionality, while enhancing performance. + \end{Macro*} + + \begin{Macro*}{ExampleThree}{}{} + \PDAddChange{0.2b}{update, no listing}% + This macro was created in the initial version and serves as the foundation for subsequent versions. + + The code has been restructured to maintain the same functionality, while enhancing performance. + \end{Macro*} +\end{PDExample} + +When changes are presented closely together in the main body of text, it can be difficult to determine which version box corresponds to each modification. Optionally, additional title text can be included to provide clarification. + +\begin{PDExample} + In addition to the \Macro{True} and \Macro{False} macros, which are commonly used for logical operations, the \Macro{Undefined}\PDAddChange{0.2a}{title = \Macro{Undefined}, description = New macro: \Macro{Undefined}.} and \Macro{Fuzzy}\PDAddChange{0.3}{title = \Macro{Fuzzy}, description = New macro: \Macro{Fuzzy}.} macros have also been introduced. These provide more specialized functionality. To make this available, use the \Option{bool}\PDAddChange{0.2a}{title = \Option{bool}, description = New option: \Option{bool}.} option. +\end{PDExample} + +In certain situations, it may be necessary to log a reference other than the page in the change log. To do so, the \Option{page} option can be used to specify any other text. In the following example, a (fictional) reference to another package has been added. + +\begin{PDExample} + \PDAddChange{0.2}{update, title = {Regarding \Environment{otherpackage}}, description = {\Environment{otherpackage} error fixed.}, page = {\textit{see} \PackageName {otherpackage} documentation, p.4.}}% + The behavior of the functions in this package has changed due to recent modifications in \PackageName{otherpackage}. +\end{PDExample} + +\section{The end} +That's all. + +\end{document} diff --git a/macros/latex/contrib/packdoc/packdoc-doc.pdf b/macros/latex/contrib/packdoc/packdoc-doc.pdf Binary files differnew file mode 100644 index 0000000000..07acca8067 --- /dev/null +++ b/macros/latex/contrib/packdoc/packdoc-doc.pdf diff --git a/macros/latex/contrib/packdoc/packdoc-doc.tex b/macros/latex/contrib/packdoc/packdoc-doc.tex new file mode 100644 index 0000000000..51efa87fa4 --- /dev/null +++ b/macros/latex/contrib/packdoc/packdoc-doc.tex @@ -0,0 +1,571 @@ +%! Author = Jander Moreira +%! Date = 2024 + +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} + +\usepackage[presets]{packdoc} + +\title{The \PackageName{packdoc} package\\\normalsize\textsf{\PDVersion}} +\author{% + Jander Moreira\\% + \texttt{moreira.jander@gmail.com}\\% + \url{https://github.com/jandermoreira/packdoc}% +} +\date{\PDDate} + +\begin{document} + +\maketitle +\tableofcontents + +\PDNewVersion{0.1}{2025/01/31} +\PDAddChange {0.1}{ + description = {Initial version.}, + no box, + no page, +} +\PDPrintChanges + + +\section{Introduction} + +The \PackageName{packdoc} package was developed to assist in the writing of documents or manuals that use \LaTeX. The intention is to simplify the documentation process by providing standardized formatting for key components. This includes the ability to describe the syntax and functionality of macros and environments, as well as available options and their usage. Additionally, the package facilitates the inclusion of elements such as index entries, ensuring a clear and consistent structure throughout the text. + +This package is not intended to replace or compete with the use of \FileName{.dtx} and \FileName{.ins} files, which is an important strategy for writing \FileName{.sty} files. The development of a package and its documentation should be done independently. A very personal reason for this approach is that my background is in Computer Science, and, as such, I have a strong inclination towards writing well-formatted and well-documented code. Therefore, in the end, while the style file created from \FileName{.dtx} and .ins files is functional, it often lacks attention to the elegance in the look of the code. For this reason, I write \FileName{.sty} files and their documentation completely separately. + +This package offers the capability to document commands and environments, in addition to supporting versioning through a change log. + +\section{Package usage and options} +To use this package, it must be loaded with \Macro{usepackage}. + +\begin{Macro*}{usepackage}{\OArg{options}\PArg{packdoc}}{} + So far there is only one option to the package: \OptionRef{presets}. This is covered in \Cref{sec:preset-elements}. +\end{Macro*} + + +\section{Documentation} + +\subsection{Basic commands} + +A set of useful macros is provided to facilitate the creation of consistent documents and ensure uniform formatting across the text. + +\begin{Macrodef}{PackageName}{\OArg{options}\MArg{name}}{} + This macro is designed to format \Argument {name} as the name of \LaTeX packages and classes, such as \PackageName{amsmath} or \PackageName{article}. The optional argument \Argument{options} allows for local adjustments to the style used for package names by modifying the \OptionRef{package style}. +\end{Macrodef} + +\begin{PDExample} + Examples of useful packages include \PackageName{graphicx} and \PackageName{xcolor}. Additionally, \PackageName[package style=\scshape\color{blue}]{babel} and \PackageName{inputenc} are also important. +\end{PDExample} + +\begin{Macrodef}{Argument}{\OArg{options}\MArg{name}}{} + The \Macro{Argument} macro is used to format generic arguments. + + The optional \OptionRef{argument color} allows the color of the argument to be customized. However, the font, size, and shape of arguments are currently hardcoded and cannot be adjusted. +\end{Macrodef} + +\begin{PDExample} + The \PackageName{article} class supports \Argument{options}, including settings like paper size and the number of columns. +\end{PDExample} + +\begin{Macrodef}{MArg}{\OArg{options}\MArg{name}}{} + ``MArg'' means \textit{mandatory argument}, and the result is the same as \MacroRef{Argument} enclosed in braces. The same \Argument{options} available for \MacroRef{Argument} also apply. +\end{Macrodef} + +\begin{Macrodef}{OArg}{\OArg{options}\MArg{name}}{} + ``OArg'' stands for \textit{optional argument}, and the result is the same as \MacroRef{Argument} enclosed in square brackets. The same \Argument{options} available for \MacroRef{Argument} also apply. +\end{Macrodef} + +\begin{PDExample} + Mandatory argument: \MArg{arg}.\par + Optional argument: \OArg{arg}. +\end{PDExample} + +Additionally, macros for arguments between angle brackets (e.g., \texttt{<\Option{color} = blue>}) and plain text (e.g., \PDInline{{newcounter}}) are also available. + +\begin{Macrodef}{AArg}{\OArg{options}\MArg{name}}{} + ``AArg'' stands for \textit{optional argument between angular brackets}. The same \Argument{options} for \MacroRef{Argument} also apply. +\end{Macrodef} + +\begin{PDExample} + Class \PackageName{beamer} can use overlays in slides. For example, \AArg[argument color = red]{range} can be used in a itemized list and \Argument{range} can be set to \PDInline{2} (only on slide 2) or \PDInline{2-5} (from slide 2 to 5), for example. +\end{PDExample} + +\begin{Macrodef}{PArg}{\MArg{name}}{} + ``PArg'' stands for \textit{mandatory plain text argument} and is an \MacroRef{Argument} between brackets without any special format. +\end{Macrodef} + +\begin{PDExample} + Plain argument: \PArg{article} +\end{PDExample} + +\subsection{Elements} + +An \textit{element} in the scope of this document refers to an item that can be highlighted and referenced, such as macros, options and environments, for example. + +To instance an element, the \MacroRef{PDNewElement} macro must be used. + +\PDNewElement{EnumItemOption}{ + color = red!75!black, + arguments prefix = \texttt{~=~}, + index heading = \texttt{EnumItemOption} example, + index remark = (\texttt{EnumItemOption} example), + no single index, + no group index, +} +\begin{Macrodef}{PDNewElement}{\MArg{element name}\MArg{element options}}{} + This macro creates a new element named \Argument{element name} and several other macros to use it. The \Argument{element options} are a key/value list of options to change how the item will look like. +\end{Macrodef} + +\begin{PDListing} + \PDNewElement{EnumItemOption}{color = red!75!black} +\end{PDListing} + +\begin{PDExample} + I like to use the \PackageName{enumitem} package. It makes easier to fine tune the lists appearance, such as using \EnumItemOption{itemsep} or \EnumItemOption{parsep} to change the spaces between the items. +\end{PDExample} + + +When an element is created, several other macros are created for different needs. + +\begin{center} + \begin{tabular}{lp{4.3cm}l} + \textbf{Macro} & \textbf{Description} & \textbf{Ex0.1} \\ + \hline + \Macro{\Argument{element name}} & Formats to element style. & \latexinline{\MyElement{a4paper}} \\ + \Macro{\Argument{element name}Def} & Formats to element style, sets a label and index the element. & \latexinline{\MyElementDef{left}} \\ + \Macro{\Argument{element name}Ref} & Formats to element style and hyperlinks to the definition. & \latexinline{\MyElementRef{no align}} \\ + \Macro{\Argument{element name}Ind} & Formats to element style and index the element. & \latexinline{\MyElementInd{showframe}} \\ + \Macro{\Argument{element name}RefInd} & Formats to element style, hyperlinks to the definition and add an entry to the index. & \latexinline{\MyElementRefInd{a4paper}} \\ + \Macro{\Argument{element name}Index} & Index the element without any typeset. & \latexinline{\MyElementIndex{element}} \\ + \end{tabular} +\end{center} + +\begin{Macro*}{\Argument{element name}}{\OArg{options}\MArg{item}}{} + A macro named after \Argument{element name} is created to typeset \Argument{item} in a consistent way. The appearance will follow that defined when \Argument{element name} was created with \Macro{PDNewElement}, but can be overridden with \Argument{options} (see \Cref{sec:options-for-elements}). +\end{Macro*} + +\begin{PDExample} + I like to use the \PackageName{enumitem} package. It makes easier to fine tune lists, such as using \EnumItemOption{itemsep} or \EnumItemOption{parsep} to change the spaces between them items. +\end{PDExample} + +\begin{Macro*}{\Argument{element name}Def}{\OArg{options}\MArg{item}}{} + A macro \Macro{\Argument{element name}Def} is used to define an \Argument{item}, so it can be cross-referenced and have index entries. The definition can be referenced by the \Macro{\Argument{element name}Ref} macro. + + The appearance will follow that defined when \Argument{element name} was created with \Macro{PDNewElement}, but can be overridden with \Argument{options} (see \Cref{sec:options-for-elements}). + + The definition of an \Argument {item} can be stated with an environment called \hyperref[environmentdef]{\Environment{\Argument {element name}def}} instead. +\end{Macro*} + +\begin{PDExample} + I wrote some code to extend the \PackageName{enumitem} package. Now \EnumItemOptionDef{float} can be used to insert a list in a float. + % The name 'float' has an anchor (label) and entries in the index. +\end{PDExample} + +\begin{Macro*}{\Argument{element name}Ref}{\OArg{options}\MArg{text}}{} + The macro \Macro{\Argument{element name}Ref} typesets the \Argument{item} and creates a link to its definition. + + The appearance will follow that defined when \Argument{element name} was created with \Macro{PDNewElement}, but can be overridden with \Argument{options} (see \Cref{sec:options-for-elements}). +\end{Macro*} + +\begin{PDExample} + Remember that the \EnumItemOptionRef{float} cannot be used if the list is already in a float. + % 'float' is a link to the definition +\end{PDExample} + +\begin{Macro*}{\Argument{element name}Ind}{\OArg{options}\MArg{item}}{} + The \Macro{\Argument{element name}} macro defines \Argument{item} and inserts entries to the index. Sometimes a secondary index entry is desired, so \Macro{\Argument{element name}Ind} does the job. A reference to the definition is not created. + + The appearance will follow that defined when \Argument{element name} was created with \Macro{PDNewElement}, but can be overridden with \Argument{options} (see \Cref{sec:options-for-elements}). +\end{Macro*} + +\begin{PDExample} + Here we describe some other important information about the \EnumItemOptionInd{float} option. + % 'float' has now new index entries, but it's not a link +\end{PDExample} + +\begin{Macro*}{\Argument{element name}RefInd}{\OArg{options}\MArg{text}}{} + The \Macro{\Argument{element name}RefInd} performs the job of both \Macro{\Argument{element name}Ind} and \Macro{\Argument{element name}Ind}, so the index is affected and a reference to the definition is created. + + The appearance will follow that defined when \Argument{element name} was created with \Macro{PDNewElement}, but can be overridden with \Argument{options} (see \Cref{sec:options-for-elements}). +\end{Macro*} + +\begin{PDExample} + Here we describe some other important information about the \EnumItemOptionRefInd{float} option. + % 'float' has now new index entries and is also a link +\end{PDExample} + +An element can be defined, as previously stated, by calling \Macro{\Argument{element name}Def}. This is handy for inline definitions. An alternative way to define an element is to use an environment also created by \MacroRef{PDNewElement}. This environment is named \Environment{\Argument{element name}def}. + +\begin{Environmentenv*}{\Argument{element name}def}{\OArg{options}\MArg{item}\MArg{arguments}\MArg{complement}}{\Argument{element description}} + \label{environmentdef} + This environment uses \Argument{element name}'s styles to define an instance named \Argument{item}, along with its \Argument{arguments} and a \Argument{complement}. The \Argument{complement} is any additional text. + + The header of the definition will use the following format: + + \fbox{\Argument{item}\Argument{args prefix}\Argument {arguments}\Argument {complement prefix}\Argument {complement}} + + The values for \Argument {args prefix} and \Argument {complement prefix} are set by \OptionRef{arguments prefix} and \OptionRef{complement prefix} options respectively. + + This environment will create an anchor to \Argument {item} and add it to the index. +\end{Environmentenv*} + + +\begin{PDExample} + % args prefix is \texttt{~=~} and complement prefix is \hfill + \begin{EnumItemOptiondef}{float}{\PDInline{true} | \PDInline{false}}{Default: \PDInline{true}; initially: \PDInline{false}} + By adding \EnumItemOption{float} to a list, it will be inserted in a float environment. + \end{EnumItemOptiondef} + % This definition can be linked with \<element>Def and item is indexed +\end{PDExample} + +Another environment is available to just typeset an item, without creating an anchor and not adding entries to the index. + +\begin{Environmentenv*}{\Argument{element name}*}{\OArg{options}\MArg{item}\MArg{arguments}\MArg{complement}}{\Argument{element description}} + The \Environment{\Argument{element name}env*} environment has the same behavior as \Environment{\Argument{element name}env}, but no anchor is created and no entry is added to the index. +\end{Environmentenv*} + +\begin{PDExample} + \begin{EnumItemOption*}{float}{\PDInline{true} | \PDInline{false}}{Default: \PDInline{true}; initially: \PDInline{false}} + By adding \EnumItemOption{float} to a list, it will be inserted in a float environment. + \end{EnumItemOption*} +\end{PDExample} + +\subsection{Options for elements}\label{sec:options-for-elements} + +Several options can be used to customize each element. These options are typically specified when the element is created with \MacroRef{PDNewElement}, but can also be modified with \MacroRef{PDSetElement}. Options not specified at creation assume predefined default values, which can also be changed with \MacroRef{PDSet}. + +\begin{Macrodef}{PDSetElement}{\MArg{element name}\MArg{option list}}{} + After created with \MacroRef{PDNewElement}, options can be changed \textit{a posteriori} with \Macro{PDSetElement} +\end{Macrodef} + +\begin{PDExample} + \PDNewElement{MyItem}{color = magenta, no single index, no group index} + An example of MyItem is \MyItem{PDExample}.\par + \PDSetElement{MyItem}{color = blue!80!black, font = \slshape} + This is another one: \MyItem{instance}. +\end{PDExample} + +\begin{Optiondef}{package style}{\Argument {commands}}{Initially: \Macro{sffamily}} + Sets how \MacroRef{PackageName} will typeset classes and package names. +\end{Optiondef} + +\begin{Optiondef}{argument color}{\Argument {color}}{Inititally: \PDInline{orange!50!black}} + Sets the color to typeset arguments (see \MacroRef{Argument}). +\end{Optiondef} + +\begin{Optiondef}{prefix}{\Argument {text}}{Initially empty} + When an element is typeset, \Argument {text} is added before the item's name. For example, if an element is created for macros, \Option{prefix} can be set to \Macro{textbackslash}. +\end{Optiondef} + +\begin{Optiondef}{arguments prefix}{\Argument{text}}{Initially empty} + This options sets the text to be put between the item name and its arguments. For macros, for example, it must be empty; for options it can be set to \PDInline{=}. + + This element is only typeset if the \Argument{arguments} are not empty (meaning anything with width equal to zero). +\end{Optiondef} + +\begin{Optiondef}{complement prefix}{\Argument{text}}{Initially: \Macro{hfill}} + The contents of \Argument {text} will be inserted between the \Argument {arguments} and the \Argument {complement}. + + This element is only typeset if the \Argument{complement} is not empty (meaning anything with width equal to zero). +\end{Optiondef} + +\begin{Optiondef}{font}{\Argument{commands}}{Initially: \Macro{ttfamily}} + These \Argument {commands} are prepended to every \Argument {item}. +\end{Optiondef} + +\begin{Optiondef}{color}{\Argument{color}}{Initially: \PDInline{.!75}} + This sets the color to be used with the \Argument {item}. +\end{Optiondef} + +\begin{Optiondef}{index heading}{\Argument {text}}{Initially: \Argument {element name}} + When an item is defined (\Macro{\Argument{element name}Def} macro or \hyperref[environmentdef]{\Environment{\Argument {element name}env}}), index entries will be grouped under a main entry named \Argument {text}. + + Grouped index entries can be disabled with \OptionRef{no group index}. + + This option is element-specific and will not work as a global option. +\end{Optiondef} + +\begin{Optiondef}{no group index}{\PDInline{true} | \PDInline{false}}{Default: \PDInline{true}; initially \PDInline{true}} + This option suppresses adding entries as groups to the index. Single entries are not affected. +\end{Optiondef} + +\begin{Optiondef}{index remark}{\Argument {text}}{Default: \texttt{\{\PDTilde(\Argument{element name})\}}} + Every index entry will be appended with \Argument {text} the item name. + + Single entries can be removed with \OptionRef{no single index}. + + This option is element-specific and will not work as a global option. +\end{Optiondef} + +\begin{Optiondef}{no single index}{\PDInline{true} | \PDInline{false}}{Default: \PDInline{true}; initially \PDInline{true}} + This option suppresses adding single entries to the index. Group entries are not affected. +\end{Optiondef} + +\subsection{Preset elements}\label{sec:preset-elements} + + +\begin{Optiondef}{presets}{\PDInline{true} | \PDInline{false}}{Default: \PDInline{true}; initially: \PDInline{false}} + When \PackageName{packdoc} is loaded with the \OptionRef{presets} option, some useful elements are automatically created. + + \bigskip + \begin{tabular}{ll} + \textbf{Element name} & \textbf{Description} \\ + \hline + \texttt{Option} & To use with options (as those passed within brackets). \\ + \texttt{Macro} & For macros, preceding them with a backslash. \\ + \texttt{Environment} & For general environments. \\ + \end{tabular} + + \bigskip + This document used these presets. +\end{Optiondef} + + +\begin{PDExample} + The preset elements include \Option{option}, \Macro{macro} and \Environment{environment}. + + For example, \OptionRef{presets} is a package option. The \MacroRef{PDNewElement} macro is used to create new elements and \Environment{tabular} is a well known environment. +\end{PDExample} + +\subsection{Supplementary resources} + +Code examples can be displayed with \EnvironmentRef{PDListing}, while examples along with their corresponding results can be shown using \EnvironmentRef{PDExample}. + +\begin{Environmentenv}{PDListing}{}{\Argument{code}} + This environment is used to display \LaTeX\ code. +\end{Environmentenv} + +\begin{tcblisting}{example} + This is an example code: + + \begin{PDListing} + \usepackage{packdoc} + \end{PDListing} +\end{tcblisting} + +\begin{Environmentenv}{PDExample}{}{\Argument{code}} + This environment is used to present \LaTeX\ code along with its output. +\end{Environmentenv} + +\begin{tcblisting}{example} + This is an example of use: + + \begin{PDExample} + Resources are macros, such as \Macro{Option}, and environments, such as \Environment{PDExample}. + \end{PDExample} +\end{tcblisting} + +Inline code can use \Macro{PDInline}. + +\begin{Macrodef}{PDInline}{\MArg{code}}{} + %! parser = off + This macro is used to display \LaTeX\ code. If braces are balanced, the use \PDInline{\PDInline{{example}}} (\PDInline{{example}}) holds; when unbalanced, \PDInline$\PDInline!{example!$ (\PDInline!{example!) can be used. The use is equivalent to \Macro{verb}. + %! parser = on +\end{Macrodef} + +\begin{PDExample} + Someone can use \PDInline{\usepackage[presets]{packdoc}} instead of just \PDInline{\usepackage{packdoc}}. +\end{PDExample} + +\begin{Macrodef}{PDTilde}{}{} + The \Macro{PDTilde} generates a more visually appealing and accurately positioned single tilde (\PDTilde) for representing a non-breaking space. + + In context, some tildes can be compared: + + \begin{tabular}{ccc} + \textbf{Code} & Result & Result (monotype) \\ + \hline + ab\Macro{PDTilde} cd & ab\PDTilde cd & \texttt{ab\PDTilde cd} \\ + ab\PDInline{\~{}cd} & ab\~{}cd & \texttt{ab\~{}cd} \\ + ab\PDInline{\texttildelow}cd (\PackageName{textcomp}) & ab\texttildelow cd & \texttt{ab\texttildelow cd} \\ + ab\PDInline{\textasciitilde}cd & ab\textasciitilde cd & \texttt{ab\textasciitilde cd} \\ + \end{tabular} + +\end{Macrodef} + + +\section{Change history support} + +This package provides a straightforward yet flexible set of tools for tracking and managing changes across different versions. Each version is uniquely identified by its version number and has its release date. + +A sample document, \FileName{packdoc-change-history-example}, is included with this package to demonstrate the use of versions and change markings. + + +\subsection{Creating versions and changes} + +Creating versions and changes is straightforward. A version is created with \MacroRef{PDNewVersion}, and each individual change is logged using \MacroRef{PDAddChange}. The change history is then produced with \MacroRef{PDPrintChanges}. + +\begin{Macrodef}{PDNewVersion}{\MArg{version number}\MArg{version date}}{} + The \Macro{PDNewVersion} macro creates a new version entry in the change log. The first required parameter, \Argument{version number}, is used to reference and group the changes made in that version. The version number can follow standard formats, such as \texttt{1.0} or \texttt{2.5.1}, for instance. For the \Argument{version date}, a date in the \textit{YYYY-MM-DD} format is typically used. This date is purely for display in the log, so the specific text format is flexible. +\end{Macrodef} + +\begin{PDListing} + \PDNewVersion{1.0}{2025-01-01} +\end{PDListing} + +\begin{Macrodef}{PDAddChange}{\MArg{version number}\MArg{description}\OArg{box options}}{} + The mandatory parameters for \Macro{PDAddChange} include the \Argument{version number}, which must have been previously defined using \MacroRef{PDNewVersion}, and a comma-separated \Argument{description} list that outlines the specifics of the change. + + The primary component of the \Argument{description} is, of course, \OptionRef{description}. In addition to this, several other options are available, which are outlined in \Cref{sec:change-options}. + + The change boxes utilize the \PackageName{snaptodo} package, meaning that the final optional parameter, \Argument{box options}, can be used to adjust the appearance or modify other properties of the box. +\end{Macrodef} + +\begin{PDListing} + \PDAddChange{1.0}{ + updated, + description = {\Macro{SomeMacro} now allows floating point calculations.}, + } +\end{PDListing} + +The change log is generated using the \MacroRef{PDPrintChanges} macro, which functions similarly to other macros, such as \Macro{printindex}. + +\begin{Macrodef}{PDPrintChanges}{\OArg{options}}{} + \Macro{PDPrintChanges} generates the change log using a fixed, predefined format. Its position within the document is not important and can be determined based on the author's preference. + + The \Argument{options} allow for customization of the \OptionRef{version prefix}, the \OptionRef{header style}, and the \OptionRef{entry style}. (See \Cref{sec:options-change-history}.) +\end{Macrodef} + +\begin{PDListing} + \PDPrintChanges[version prefix = {V}] +\end{PDListing} + +\subsection{Options for the Change History}\label{sec:options-change-history} + +This section outlines the options available for the change history. These are categorized into general options, which apply to the entire document, and specific options for the change record, which are limited to the particular change being marked. + +\subsubsection{General options} + +The following are the general options. All of them are defined using \MacroRef{PDSet} and can be set either in the preamble or within the body of the text. They can also be used locally as options for \MacroRef{PDPrintChanges} and \MacroRef{PDAddChange}. + +\begin{Optiondef}{version prefix}{\Argument{text}}{Initially empty} + The \Option{version prefix} option sets a \Argument{text} that is added before the version number, appearing both in the change listing and in the margin boxes. +\end{Optiondef} + +\begin{Optiondef}{header style}{\Argument{format}}{Initially: \Macro{bfseries}\Macro{footnotesize}} + This option defines the formatting commands for the style to be applied to each header line in the change history. +\end{Optiondef} + +\begin{Optiondef}{entry style}{\Argument{format}}{Initially: \Macro{footnotesize}\Macro{RaggedRight}} + This option defines the formatting commands for the style to be applied to each change in the change history. +\end{Optiondef} + +\subsubsection{Change options}\label{sec:change-options} + +The options specific to changes are used to define each individual change and therefore have a local effect. However, some can be applied globally with \MacroRef{PDSet}, as noted in their description. + +\begin{Optiondef}{description}{\Argument{text}}{} + The description of a change refers to the \Argument{text} that will be included in the change history. + + The \Option{description} key can be omitted when the \OptionRef{no listing} option is applied. +\end{Optiondef} + +\begin{Optiondef}{type}{\Argument{type}}{} + \Argument{type} defines the type of change. Its value can be one of the following: \PDInline{new}, \PDInline{update}, \PDInline{change}, \PDInline{removal}, or \PDInline{deprecation}. In practice, the key \Option{type} is optional and one can specify directly the values of \Argument{type}. + + If no type is specified, the change defaults to \PDInline{new}. +\end{Optiondef} + +\begin{PDListing} + % The three change markers are equivalent. + \PDAddChange{1.0}{ + description = {A new feature has been implemented.}, + } + \PDAddChange{1.0}{ + new, + description = {A new feature has been implemented.}, + } + \PDAddChange{1.0}{ + type = new, + description = {A new feature has been implemented.}, + } +\end{PDListing} + +\begin{Optiondef}{title}{\Argument{text}}{} + Using \Option{title}, a \Argument{text} can be added to the box to provide additional relevant information. +\end{Optiondef} + +\begin{PDListing} + \PDAddChange{1.0}{ + update, + title = {Paragraphs}, + description = {A modification has been implemented regarding paragraphs.}, + } +\end{PDListing} + + +\begin{Optiondef}{no page}{\PDInline{true} | \PDInline{false}}{Default: \PDInline{true}} + The \Option{no page} option is used to omit the page from the change log listing. + + This option can be set globally with \MacroRef{PDSet}. +\end{Optiondef} + +\begin{PDListing} + \PDAddChange{1.0}{ + deprecation, + description = {\Macro{OldThing} is no longer supported.}, + no page, + } +\end{PDListing} + + +\begin{Optiondef}{no listing}{\PDInline{true} | \PDInline{false}}{Default: \PDInline{true}} + The \Option{no listing} option prevents the change from being added to the change log. + + This option can be set globally with \MacroRef{PDSet}. +\end{Optiondef} + +\begin{PDListing} + \PDAddChange{1.0}{ + deprecation, + description = {\Macro{OldThing} is no longer supported.}, + no listing, + } +\end{PDListing} + +\begin{Optiondef}{no box}{\PDInline{true} | \PDInline{false}}{Default: \PDInline{true}} + The \Option{no box} option prevents the change box from being displayed in the left margin. + + This option can be set globally with \MacroRef{PDSet}. +\end{Optiondef} + +\begin{Optiondef}{page}{\Argument{text}}{} + By default, the page number where a change was recorded is included in the change log. This can be modified using the \Option{page} option, which allows for an alternative \Argument{text}. + + In a special case, an empty \Argument{text} is equivalent to \OptionRef{no page}. +\end{Optiondef} + +\begin{PDListing} + \PDAddChange{1.0}{ + update, + description = {A substantial amount of changes have been made.}, + page = {Chapt.~5.}, + } +\end{PDListing} + + +\section{\Macro{PDSet}} + +Certain options, both general and specific to the changes, can be defined globally using \MacroRef{PDSet}. + +\begin{Macrodef}{PDSet}{\MArg{options}}{} + This macro enables certain settings for the change history and the changes themselves to be applied globally across the entire text, starting with the use of \Macro{PDSet}. +\end{Macrodef} + +\begin{PDListing} + \PDSet{ + version prefix = {V}, % 0.1 is displayed V0.1 + argument color = blue, % color for <argument> + no page, % all pages are suppressed from the Change History + } +\end{PDListing} + + +\section{Issues} + +As this is the initial version, it is premature to provide a list of known issues. Therefore, any problems or suggestions may be submitted directly to me via email or by opening an issue on \FileName{github} (\url{https://github.com/jandermoreira/packdoc}). + +\printindex + +\end{document}
\ No newline at end of file diff --git a/macros/latex/contrib/packdoc/packdoc.sty b/macros/latex/contrib/packdoc/packdoc.sty new file mode 100644 index 0000000000..3adcf5d34a --- /dev/null +++ b/macros/latex/contrib/packdoc/packdoc.sty @@ -0,0 +1,874 @@ +%! Class = packdoc +%! Author = Jander Moreira +%! Date = 2024/10 + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{packdoc}[2025/01/31 v0.1 A tool to document LaTeX packages] + +\NewDocumentCommand{\PDVersion}{}{v0.1} +\NewDocumentCommand{\PDDate}{}{2025/01/31} + +\RequirePackage{pgfopts} + +\RequirePackage{etoolbox} +\newbool{packdoc@UsePresets} +\pgfkeys{ + packdoc/.cd, + presets/.is if = packdoc@UsePresets, +} +\ProcessPgfOptions{/packdoc} + +\appto{\ttfamily}{\frenchspacing}{}{} +\appto{\tableofcontents}{\bigskip} +\RequirePackage{snaptodo} +\RequirePackage{marginnote} +\setlength{\marginparwidth}{3cm} + +\RequirePackage{enumitem} +\setlist{nosep} + +\RequirePackage{textcomp} +\RequirePackage[all]{nowidow} +\RequirePackage{multicol} +\RequirePackage{ragged2e} + +\RequirePackage{geometry} +\geometry{top = 2.5cm, bottom = 2cm, right = 2.5cm, left = 4cm} + +\RequirePackage{hyperref} +\hypersetup{ + colorlinks, + urlcolor = blue!20!black, + linkcolor = blue!10!black, + citecolor = black!80, +} + +\RequirePackage{makeidx} +\makeindex + +\RequirePackage{minted} + +\RequirePackage{tcolorbox} +\tcbuselibrary{most, minted} + +\newbool{packdoc@InExample} +\newlength{\packdoc@ColorBoxIndent} +\setlength{\packdoc@ColorBoxIndent}{3em} +\tcbset{ + description/.style = { + coltitle = black, + fontupper = \normalsize, + colbacktitle = black, + titlerule = 0.001pt, + enhanced jigsaw, + breakable, + sharp corners, + flush right, + top = 0.5ex, + bottom = 0pt, + left = \packdoc@ColorBoxIndent, + right = 0pt, + opacitybacktitle = 0.05, + opacityframe = 0, + opacityback = 0, + }, + example/.style = { + enhanced jigsaw, + breakable, + colback = blue!3, + colframe = blue!40!black!30, + sharp corners, + box align = top, + boxrule = 1pt, + fontupper = \footnotesize, + fontlower = \footnotesize, + listing engine = minted, + minted options = { + fontsize = \footnotesize, + breaklines, + autogobble, + }, + before lower = {\booltrue{packdoc@InExample}}, + after lower = {\boolfalse{packdoc@InExample}}, + } +} +\newtcblisting{PDListing}{listing options = {language = latex}, example, listing only} +\newtcblisting{PDExample}{example} +\newmintinline{latex}{} +\cslet{PDInline}{\latexinline} + +\RequirePackage{cleveref} + +% Support code + +\ExplSyntaxOn +\seq_new:N \g_packdoc_list_of_elements_seq +\cs_new:Npn \packdoc_put_element:n #1 { + \seq_put_left:Nn \g_packdoc_list_of_elements_seq { #1 } +} +\cs_new:Npn \packdoc_if_element_exists:nTF #1#2#3 { + \seq_if_in:NnTF \g_packdoc_list_of_elements_seq { #1 } { #2 } { #3 } +} + +\NewDocumentCommand{\packdoc@PutElement}{ m }{ + \packdoc_put_element:n { #1 } +} +\NewDocumentCommand{\packdoc@IfElementExists}{ m +m +m }{ + \packdoc_if_element_exists:nTF { #1 } { #2 } { #3 } +} +\ExplSyntaxOff + +\packdoc@PutElement{packdoc@Element} + +\newlength{\packdoc@ContentLength} +\NewDocumentCommand{\packdoc@IfHasLength}{ m +m +m }{% + \settowidth{\packdoc@ContentLength}{#1}% + \ifdimgreater{\packdoc@ContentLength}{0pt}{#2}{#3}% +} + + + +\NewDocumentCommand{\PackageName}{ O{} m }{% + \begingroup% + \PDSet{#1}% + \mbox{\packdoc@PackageStyle#2}% + \endgroup% +} + +\NewDocumentCommand{\FileName}{ m }{% + \mbox{\textsf{#1}}% +} + +% Arguments +\NewDocumentCommand{\Argument}{ O{} m }{% + \begingroup% + \PDSet{#1}% + \textcolor{packdoc@ArgumentColor}{$\langle$\normalfont\small\textsl{#2}$\rangle$}% + \endgroup% +} +\NewDocumentCommand{\MArg}{ O{} m }{% + \mbox{\texttt{\{}\Argument[#1]{#2}\texttt{\}}}% +} +\NewDocumentCommand{\OArg}{ O{} m }{% + \mbox{\texttt{[}\Argument[#1]{#2}\texttt{]}}% +} +\NewDocumentCommand{\AArg}{ O{} m }{% + \mbox{\texttt{<}\Argument[#1]{#2}\texttt{>}}% +} +\NewDocumentCommand{\PArg}{ m }{% + \mbox{\texttt{\{#1\}}}% +} + +% General text +%\NewDocumentCommand{\Deprecated}{}{\textcolor{red!80!black}{(deprecated)}} +%\NewDocumentCommand{\Empty}{}{% +% \mbox{\normalfont\textcolor{black!60}{\textsl{--empty--}}} +%} +\NewDocumentCommand{\PDTilde}{}{\raisebox{-0.6ex}{\~{}}} + +% Elements +\pgfkeys{ + /packdoc/.cd, + argument color/.code = {\colorlet{packdoc@ArgumentColor}{#1}}, + package style/.store in = \packdoc@PackageStyle, +% element specific options + prefix/.code = {\csdef{packdoc@\csuse{packdoc@Element}@Prefix}{#1}}, + prefix/.value required, + arguments prefix/.code = {\csdef{packdoc@\csuse{packdoc@Element}@ArgumentsPrefix}{#1}}, + arguments prefix/.value required, + complement prefix/.code = {\csdef{packdoc@\csuse{packdoc@Element}@ComplementPrefix}{#1}}, + complement prefix/.value required, + index heading/.code = {\csdef{packdoc@\csuse{packdoc@Element}@IndexEntry}{#1}}, + index heading/.value required, + index remark/.code = {\csdef{packdoc@\csuse{packdoc@Element}@IndexRemark}{#1}}, + index remark/.value required, + font/.code = {\csdef{packdoc@\csuse{packdoc@Element}@Font}{#1}}, + font/.value required, + color/.code = {\colorlet{packdoc@\csuse{packdoc@Element}@Color}{#1}}, + color/.value required, + no single index/.default = true, + no single index/.code = {% + \providebool{packdoc@\csuse{packdoc@Element}@NoSingleEntry}% + \packdoc@CheckTrueFalse{no single index}{#1}{% + \csuse{bool#1}{packdoc@\csuse{packdoc@Element}@NoSingleEntry}% + }% + }, + no group index/.default = true, + no group index/.code = {% + \providebool{packdoc@\csuse{packdoc@Element}@NoGroupEntry}% + \packdoc@CheckTrueFalse{no group index}{#1}{% + \csuse{bool#1}{packdoc@\csuse{packdoc@Element}@NoGroupEntry}% + } + }, +% version changes + version prefix/.store in = \packdoc@VersionPrefix, + header style/.store in = \packdoc@VersionStyle, + entry style/.store in = \packdoc@ChangeStyle, +} + +\NewDocumentCommand{\packdoc@CheckTrueFalse}{ m m m }{ + \ifstrequal{#2}{true}{#3}{% + \ifstrequal{#2}{false}{#3}{% + \PackageError{packdoc}{Option '#1' expects 'true' or 'false'}% + }% + } +} + +\NewDocumentCommand{\packdoc@SetElementDefault}{ m }{% + \csdef{packdoc@Element}{#1}% current element + \pgfkeys{ + /packdoc/.cd, + prefix = \csuse{packdoc@Element@Defaults@Prefix}, + arguments prefix = \csuse{packdoc@Element@Defaults@ArgumentsPrefix}, + complement prefix = \csuse{packdoc@Element@Defaults@ComplementPrefix}, + index heading = \packdoc@Element, + index remark = ~(\packdoc@Element), + font = \csuse{packdoc@Element@Defaults@Font}, + color = packdoc@Element@Defaults@Color, + no single index = false, + no group index = false, + }% + \csdef{packdoc@Element}{}% reset +} + +\NewDocumentCommand{\PDSetElement}{ m >{ \TrimSpaces } m }{% + \packdoc@IfElementExists{#1}{% + \csdef{packdoc@Element}{#1}% current element + \pgfkeys{/packdoc/.cd, #2}% + \csdef{packdoc@Element}{}% reset + }{% + \PackageError{packdoc}{Element '#1' does not exist}% + } +} +\NewDocumentCommand{\PDSet}{ >{ \TrimSpaces } m }{% + \csdef{packdoc@Element}{Element@Defaults}% + \pgfkeys{/packdoc/.cd, #1}% + \csdef{packdoc@Element}{}% reset +} + +\PDSet{ + package style = \sffamily, + argument color = orange!50!black, + prefix = {}, + arguments prefix = {}, + complement prefix = \hfill, + index heading = {}, + index remark = {}, + font = \ttfamily, + color = .!75, + no single index = false, + no group index = false, +} + + +\ExplSyntaxOn +\NewDocumentCommand{\PDNewElement}{ m m }{ + \packdoc@IfElementExists{#1}{ + \PackageError{packdoc}{Element~'#1'~already~created} + }{ + \packdoc@PutElement{#1} + \packdoc@SetElementDefault{#1}% + \PDSetElement{#1}{#2}% + \exp_args:Nc \NewDocumentCommand { #1 }{ m }{ + \PDElement{#1}{##1} + } + \exp_args:Nc \NewDocumentCommand { #1Def }{ m }{ + \PDDefElement{#1}{##1} + } + \exp_args:Nc \NewDocumentCommand { #1Ref }{ m }{ + \PDRefElement{#1}{##1} + } + \exp_args:Nc \NewDocumentCommand { #1Ind }{ m }{ + \PDIndElement{#1}{##1} + } + \exp_args:Nc \NewDocumentCommand { #1Index }{ m }{ + \PDIndexElement{#1}{##1} + } + \exp_args:Nc \NewDocumentCommand { #1RefInd }{ m }{ + \PDRefIndElement{#1}{##1} + } + \NewDocumentEnvironment{#1*}{ m m m }{% + \begin{element*}{#1}{##1}{##2}{##3} + }{ + \end{element*} + } + \NewDocumentEnvironment{#1def}{ m m m }{ + \begin{elementdef}{#1}{##1}{##2}{##3} + }{ + \end{elementdef} + } + \NewDocumentEnvironment{#1env*}{ m m m }{ + \begin{elementenv*}{#1}{##1}{##2}{##3} + }{ + \end{elementenv*} + } + \NewDocumentEnvironment{#1env}{ m m m }{ + \begin{elementenv}{#1}{##1}{##2}{##3} + }{ + \end{elementenv} + } + } +} +\ExplSyntaxOff + +% #1: Element type +% #2: Element instance +\NewDocumentCommand{\PDElement}{ m m }{% + \ifcsdef{\string\color@packdoc@#1@Color}{% + \mbox{\textcolor{packdoc@#1@Color}{\csuse{packdoc@#1@Font}\csuse{packdoc@#1@Prefix}#2}}% + }{% + \mbox{\csuse{packdoc@#1@Prefix}\csuse{packdoc@#1@Font}#2}% + }% +} + +% #1: Element type +% #2: Element instance +\NewDocumentCommand{\PDIndexElement}{ m m }{% + \ifbool{packdoc@#1@NoSingleEntry}{}{% + \index{#2@\PDElement{#1}{#2}\csuse{packdoc@#1@IndexRemark}}% + }% + \ifbool{packdoc@#1@NoGroupEntry}{}{% + \index{\csuse{packdoc@#1@IndexEntry}!#2@\PDElement{#1}{#2}}% + }% +} + +% #1: Element type +% #2: Element instance +\NewDocumentCommand{\PDIndElement}{ m m }{% + \PDIndexElement{#1}{#2}% + \PDElement{#1}{#2}% +} + +% #1: Element type +% #2: Element instance +\NewDocumentCommand{\PDRefElement}{ m m }{% + \hyperref[#1:#2]{\PDElement{#1}{#2}}% +} + +% #1: Element type +% #2: Element instance +\NewDocumentCommand{\PDDefElement}{ m m }{% + \phantomsection% + \label{#1:#2}% + \PDIndexElement{#1}{#2}% + \PDElement{#1}{#2}% +} + +% #1: Element type +% #2: Element instance +\NewDocumentCommand{\PDRefIndElement}{ m m }{% + \PDIndexElement{#1}{#2}% + \hyperref[#1:#2]{\PDElement{#1}{#2}}% +} + +% #1: Element type +% #2: Element instance +% #3: Arguments +% #4: Value +\NewDocumentEnvironment{element*}{ m m m m }{% + \begin{tcolorbox}[ + description, + title = {% + \hspace{-\packdoc@ColorBoxIndent}% + \PDElement{#1}{#2}% + \packdoc@IfHasLength{#3}{\csuse{packdoc@#1@ArgumentsPrefix}#3}{}% + \packdoc@IfHasLength{#4}{\csuse{packdoc@#1@ComplementPrefix}#4}{}% + }, + ]% + }{% + \end{tcolorbox}% + \medskip% +} + +% #1: Element type +% #2: Element instance +% #3: Arguments +% #4: Default +\NewDocumentEnvironment{elementdef}{ m m m m }{ + \begin{element*}{#1}{#2}{#3}{#4} + \PDIndexElement{#1}{#2}% + \label{#1:#2} + }{ + \end{element*} +} + +% #1: Element type +% #2: Environment name +% #3: Arguments +% #4: Environment contents +\NewDocumentEnvironment{elementenv*}{ m m m m }{% + \begin{tcolorbox}% + [ + title = {% + %! parser=off + \hspace{-\packdoc@ColorBoxIndent}\latexinline!\begin!\texttt{\{}\csuse{#1}{#2}\texttt{\}}#3\par + \hspace{-0.5\packdoc@ColorBoxIndent}% + \packdoc@IfHasLength{#4}{#4}{\Argument{environment contents}}\par + \hspace{-\packdoc@ColorBoxIndent}\latexinline!\end!\texttt{\{}\csuse{#1}{#2}\texttt{\}}% + %! parser=on + }, + description, + ] + }{% + \end{tcolorbox}% + \medskip% +} + +\NewDocumentEnvironment{elementenv}{ m m m m }{% + \begin{elementenv*}{#1}{#2}{#3}{#4} + \PDIndexElement{#1}{#2}% + \label{#1:#2} + }{% + \end{elementenv*} +} + +\ifbool{packdoc@UsePresets}{ + \definecolor{packdoc@OptionColor}{HTML}{687821} + \colorlet{packdoc@EnvironmentColor}{brown!80!magenta} + \colorlet{packdoc@MacroColor}{green!50!black} + + \PDNewElement{Option}{ + color = packdoc@OptionColor, + arguments prefix = \texttt{ = }, + index heading = Options, + index remark = ~(option), + } + \PDNewElement{Macro}{ + prefix = \textbackslash, + color = packdoc@MacroColor, + index heading = Macros, + index remark = ~(macro), + } + \PDNewElement{Environment}{ + color = packdoc@EnvironmentColor, + index heading = Environments, + index remark = ~(environment), + } +}{} + +%%%%%%%%%%%%%%%%%% + +\PDSet{ + version prefix = {}, + header style = \bfseries\footnotesize, + entry style = \footnotesize\RaggedRight, +} + +%% Internal commands +\ExplSyntaxOn + +% StepChangeCounter: proceeds to a new change +\int_zero_new:N \g_packdoc_change_counter_int +\NewDocumentCommand{\packdoc@StepChangeCounter}{}{ + \int_gadd:Nn \g_packdoc_change_counter_int { 1 } +} +\NewDocumentCommand{\packdoc@CurrentChangeCounter}{}{ + \int_use:N \g_packdoc_change_counter_int +} + +% SetChangeAttribute: sets the an attribute of the current change record +% #1: attribute +% #2: value +\cs_new:Npn \set_change_attribute:nn #1#2 { + \tl_clear_new:c { g_vc_change_ \int_use:N \g_packdoc_change_counter_int _#1_tl } + \tl_gset:cn { g_vc_change_ \int_use:N \g_packdoc_change_counter_int _#1_tl } { #2 } +} +\NewDocumentCommand{\packdoc@SetChangeAttribute}{ m m }{ + \set_change_attribute:nn { #1 } { #2 } +} + +% SetChangeAttributeExpanded: sets the an attribute of the current change record +% #1: attribute +% #2: value +\NewDocumentCommand{\packdoc@SetChangeAttributeExpanded}{ m m }{ + \exp_args:Nnf \set_change_attribute:nn { #1 } { #2 } +} + +% GetChangeInfo: returns the field of a change +% #1: number of the change +% #2: field +% #3: (optional) sets macro instead of returning value +\NewDocumentCommand{\packdoc@GetChangeInfo}{ m m o }{ + \IfValueTF{#3}{ + \tl_set:Nx #3 { \tl_use:c { g_vc_change_#1_#2_tl } } + }{ + \tl_use:c { g_vc_change_#1_#2_tl } + } +} + +% SetMacroChangeInfo: sets a macro with the field of a change +% #1: macro +% #2: number of the change +% #3: field +\NewDocumentCommand{\packdoc@SetMacroChangeInfo}{ m m m }{ + \tl_clear_new:N #1 + \exp_args:NNc \tl_set:NV #1 { g_vc_change_#2_#3_tl } +} + +% RunChangesList: apply a macro to each change of a version +% #1: version +% #2: macro with a single mandatory argument +\NewDocumentCommand{\packdoc@RunChangesList}{ m m }{ + \seq_map_inline:cn { g_version_#1_seq } { #2 { ##1 } } +} + + +% packdoc@IfVersionExists +% #1: version +% #2: code if exists +% #3: code if not exists +\cs_new:Npn \packdoc_if_version_exists:nTF #1#2#3 { + \seq_if_in:NnTF \g_packdoc_versions_list_seq { #1 } { #2 } { #3 } +} +\NewDocumentCommand{\packdoc@IfVersionExists}{ m +m +m }{ + \packdoc_if_version_exists:nTF { #1 } { #2 } { #3 } +} + + +% PDNewVersion: add a version to the list os versions if it doesn't exist +% #1: version +% #2: date +\seq_new:N \g_packdoc_versions_list_seq +\cs_new:Npn \register_version:nn #1#2 { + \seq_put_right:Nn \g_packdoc_versions_list_seq { #1 } + \tl_clear_new:c { g_vc_version_#1_date_tl } + \tl_gset:cn { g_vc_version_#1_date_tl } { #2 } + \seq_new:c { g_version_#1_seq } +} +\NewDocumentCommand{\PDNewVersion}{ m m }{ + \packdoc@IfVersionExists{#1}{ + \PackageError{packdoc}{Version~'#1'~already~exists} + }{ + \register_version:nn { #1 } { #2 } + } +} + +% VersionDate: returns the date of a version OR sets a macro +% with its (expanded) value +% #1: version +% #2: (optional) macro to store the value +\NewDocumentCommand{\packdoc@VersionDate}{ m o }{ + \IfValueTF{#2}{ + \tl_set:Nx #2 { \tl_use:c { g_vc_version_#1_date_tl } } + }{ + \tl_use:c { g_vc_version_#1_date_tl } + } +} + + +% AddChangeToVersion: add a change reference to the list of the version +% (a new list will be created if necessary) +% #1: version +\cs_new:Npn \add_change_to_version:n #1 { + % Add a reference (change number) to the list + % \tl_clear_new:N \l_change_number_tl + % \exp_args:NNe \tl_set:Nn \l_change_number_tl { \int_use:N \g_packdoc_change_counter_int } + \exp_args:Nco \seq_gput_right:Nn { g_version_#1_seq } { \int_use:N \g_packdoc_change_counter_int } +} +\NewDocumentCommand{\packdoc@AddChangeToVersion}{ }{ + \add_change_to_version:n { + \tl_use:c { g_vc_change_ \int_use:N \g_packdoc_change_counter_int _version_tl } + } +} + + +% RunVersionList: apply a macro to each version of the list +% #1: macro with a single mandatory argument +\NewDocumentCommand{\packdoc@RunVersionList}{ m }{ + \seq_map_inline:Nn \g_packdoc_versions_list_seq { #1 { ##1 } } +} + +\ExplSyntaxOff + +%% + +\newbool{packdoc@HideBox} +\newbool{packdoc@NoListing} +\pgfkeys{ + /packdoc/.cd, + version/.code = {\packdoc@SetChangeAttribute{version}{#1}}, + title/.code = {\csdef{packdoc@BoxTitle}{#1}}, + description/.code = {\packdoc@SetChangeAttribute{description}{#1}}, + page/.code = {\packdoc@SetChangeAttributeExpanded{page}{#1}}, + no page/.style = {page = {}}, + no box/.is if = packdoc@HideBox, + no listing/.is if = packdoc@NoListing, + type/.is choice, + type/new/.code = {\packdoc@SetChangeAttribute{type}{New in}}, + type/update/.code = {\packdoc@SetChangeAttribute{type}{Updated in}}, + type/change/.code = {\packdoc@SetChangeAttribute{type}{Changed in}}, + type/removal/.code = {\packdoc@SetChangeAttribute{type}{Removed in}}, + type/deprecation/.code = {\packdoc@SetChangeAttribute{type}{Deprecated in}}, + .unknown/.code = {% + \csedef{packdoc@local@Option}{type = \pgfkeyscurrentname}% + \pgfkeysalsofrom{\packdoc@local@Option}% + }, +} + +\PDSet{ + no box = false, + no listing = false, +} + +%% #1: (optional) todonotes options +%% #2: text +%\NewDocumentCommand{\packdoc@MarginNote}{ O{} > { \TrimSpaces } m }{% +% \todo[bordercolor = blue!20, backgroundcolor = blue!10, +% linecolor = blue!20, tickmarkheight = 0.2ex, size = \tiny, +% noline, #1]{% +% #2 +% }% +%} + + +% PDAddChange: records a new change +\NewDocumentCommand{\PDAddChange}{ m > { \TrimSpaces } m O{} }{% + \packdoc@IfVersionExists{#1}{% + \begingroup% + \pgfkeys{ + /packdoc/.cd, + page = \thepage, + version = #1, + type = new, + title = {}, + description = {% + \textbf{???}% + \PackageWarning{packdoc}{A change without a description and without the 'no listing' option has been created.}% + }, + #2, + }% + \hspace{0pt}% + \packdoc@AddChangeToVersion% + \packdoc@SetChangeAttributeExpanded{star}{\ifbool{packdoc@NoListing}{*}{}}% + \packdoc@SetChangeAttributeExpanded{label}{\packdoc@CurrentChangeCounter}% + \packdoc@GetChangeInfo{\packdoc@CurrentChangeCounter}{label}[\packdoc@InfoResult]% + \expandafter\label\expandafter{\packdoc@InfoResult:change}% + \ifbool{packdoc@HideBox}{}{% + %\reversemarginpar% + %\ifbool{packdoc@InExample}{\let\marginpar\marginnote}{}% + %\tikzset{ + % notestyleraw/.append style = {rounded corners = 0pt, inner sep = 2pt}, + %}% + \snaptodo[ + block sep = -0.2ex, + call chain/.style = {draw = none}, + margin block/.style = {font = \scriptsize, blue!75!black}, + chain bias = -99in, % force to left margin + #3 + ]{% + \packdoc@IfHasLength{\csuse{packdoc@BoxTitle}}{% + \textbf{\csuse{packdoc@BoxTitle}}:\\% + }{}% + \sffamily% + \packdoc@GetChangeInfo{\packdoc@CurrentChangeCounter}{type} + \packdoc@VersionPrefix\packdoc@GetChangeInfo{\packdoc@CurrentChangeCounter}{version}% + }% + }% + \endgroup% + \packdoc@StepChangeCounter% + }{% + \PackageWarning{packdoc}{#1 is not a valid version. Ignored}% + }% +} + +%% + +% Internal commands +\ExplSyntaxOn + +% Reading from file +\ior_new:N \g_packdoc_input_io + +% LoadFile: reads a previous compiled version changes +\cs_new:Nn \load_file: { + \tl_clear_new:N \g_packdoc_file_contents_tl + \ior_open:NnTF \g_packdoc_input_io { \jobname.vcind } { + \ior_map_inline:Nn \g_packdoc_input_io { + \tl_gput_right:Nn \g_packdoc_file_contents_tl { ##1 } + } + }{} +} +\NewDocumentCommand{\packdoc@LoadChanges}{}{ + \load_file: +} +\NewDocumentCommand{\packdoc@FileContentsNotEmpty}{ +m }{ + \tl_if_empty:NTF \g_packdoc_file_contents_tl {} { + #1 + } +} + +% File contents +\NewDocumentCommand{\packdoc@FileContents}{}{ + \tl_use:N \g_packdoc_file_contents_tl +} + +% Writing to file +\iow_new:N \g_packdoc_output_io +\tl_new:N \g_packdoc_output_buffer_tl + +% OpenFile: open file for writing +\NewDocumentCommand{\packdoc@OpenFile}{ }{ + \iow_open:Nn \g_packdoc_output_io { \jobname.vcind } +} + +% CloseFile: close file +\NewDocumentCommand{\packdoc@CloseFile}{ }{ + \iow_close:N \g_packdoc_output_io +} + +% WriteBuffer: write to file +\cs_generate_variant:Nn \iow_now:Nn { NV } +\NewDocumentCommand{\packdoc@WriteBuffer}{ }{ + \iow_now:NV \g_packdoc_output_io \g_packdoc_output_buffer_tl + \tl_clear:N \g_packdoc_output_buffer_tl +} + +\NewDocumentCommand{\packdoc@AddToBuffer}{ +m }{ + \tl_gput_right:Nn \g_packdoc_output_buffer_tl { #1 } +} + +\cs_generate_variant:Nn \tl_gput_right:Nn { Nx } +\NewDocumentCommand{\packdoc@AddCharToBuffer}{ m }{ + \tl_gput_right:Nx \g_packdoc_output_buffer_tl { \iow_char:N #1 } +} +\ExplSyntaxOff + +% WriteVersionChange: write to file a single change +% #1: change number +\NewDocumentCommand{\packdoc@WriteVersionChange}{ m }{% + \packdoc@AddToBuffer{ \PDPrintChange}% + \packdoc@SetMacroChangeInfo{\packdoc@InfoResult}{#1}{star}% + \expandafter\packdoc@AddToBuffer\expandafter{\packdoc@InfoResult}% + % version number + \packdoc@AddCharToBuffer{\{}% + \packdoc@SetMacroChangeInfo{\packdoc@InfoResult}{#1}{description}% + \expandafter\packdoc@AddToBuffer\expandafter{\packdoc@InfoResult}% + \packdoc@AddCharToBuffer{\}}% + % date + \packdoc@AddCharToBuffer{\{}% + \packdoc@SetMacroChangeInfo{\packdoc@InfoResult}{#1}{page}% + \expandafter\packdoc@AddToBuffer\expandafter{\packdoc@InfoResult}% + \packdoc@AddCharToBuffer{\}}% + % label + \packdoc@AddCharToBuffer{\{}% + \packdoc@SetMacroChangeInfo{\packdoc@InfoResult}{#1}{label}% + \expandafter\packdoc@AddToBuffer\expandafter{\packdoc@InfoResult}% + \packdoc@AddCharToBuffer{\}}% + \packdoc@WriteBuffer +} + +\NewDocumentCommand{\packdoc@WriteVersion}{ m }{% +%! parser = off + \packdoc@AddToBuffer{\begin{vcversionitem}}% + %! parser = on + \packdoc@AddCharToBuffer{\{}% + \packdoc@AddToBuffer{#1}% + \packdoc@AddCharToBuffer{\}}% + \packdoc@AddCharToBuffer{\{}% + \packdoc@VersionDate{#1}[\packdoc@InfoResult]% + \expandafter\packdoc@AddToBuffer\expandafter{\packdoc@InfoResult}% + \packdoc@AddCharToBuffer{\}}% + \packdoc@WriteBuffer + \packdoc@RunChangesList{#1}{\packdoc@WriteVersionChange}% +%! parser = off + \packdoc@AddToBuffer{\end{vcversionitem}}% + %! parser = on + \packdoc@WriteBuffer +} + +\NewDocumentCommand{\packdoc@SaveChanges}{}{% + \packdoc@OpenFile% + \packdoc@RunVersionList{\packdoc@WriteVersion}% + \packdoc@WriteBuffer + \packdoc@CloseFile% +} + +\NewDocumentCommand{\PDPrintChanges}{ O{} }{% + \packdoc@FileContentsNotEmpty{ + \begingroup% + \PDSet{#1} + \section*{Change History} + \begin{multicols}{2} + \packdoc@FileContents% + \end{multicols} + \endgroup% + } +} + +%% Printing the list of changes +\NewDocumentEnvironment{vcversionitem}{ m m }{% + \par\noindent% + {\packdoc@VersionStyle\packdoc@VersionPrefix#1 (#2)} + \vspace*{0.2em}\par% + \begingroup% + \setlength{\tabcolsep}{0pt}% + \packdoc@ChangeStyle% + }{% + \endgroup% + \vspace{0.5em}% +} + +\newlength{\packdoc@PageNumberWidth} +\setlength{\packdoc@PageNumberWidth}{1cm} +\NewDocumentCommand{\PDPrintChange}{ s m m m }{% + \IfBooleanF{#1}{% + \begingroup% + \hspace{0.25cm}% + \parbox[b]{\dimexpr \linewidth - \packdoc@PageNumberWidth - 0.25cm}{% + \setlength{\hangindent}{0.7cm}#2% + \ifstrempty{#3}{}{\dotfill}% + }% + \ifstrempty{#3}{}{% + \hangindent=0.6\linewidth% + \hspace{-0.05cm}\dotfill~\hspace{0.05cm}\hyperref[#4:change]{#3}% + }% + \par\vspace{0.5em} + \endgroup% + } +} + +%% Version numbering +\ExplSyntaxOn + +\tl_new:N \g_packdoc_prefix_text_tl +\tl_new:N \g_packdoc_number_tl % todo: turn to int? +\tl_new:N \g_packdoc_suffix_text_tl +\regex_new:N \g_versioning_regex +\regex_set:Nn \g_versioning_regex { [^\.]+ } +\regex_new:N \g_subversioning_regex +\regex_set:Nn \g_subversioning_regex { ([^\d]*)(\d+)(.*) } + +\cs_new:Npn \subversioning_check:n #1 { + \seq_clear_new:N \l_subparts_seq + \regex_extract_all:NnNTF \g_subversioning_regex { #1 } \l_subparts_seq { + \tl_gset:Nx \g_packdoc_prefix_text_tl { \seq_item:Nn \l_subparts_seq {2} } + \tl_gset:Nx \g_packdoc_number_tl { \seq_item:Nn \l_subparts_seq {3} } + \tl_gset:Nx \g_packdoc_suffix_text_tl { \seq_item:Nn \l_subparts_seq {4} } + }{ + \tl_gset:Nx \g_packdoc_prefix_text_tl { #1 } + \tl_gclear:N \g_packdoc_number_tl + \tl_gclear:N \g_packdoc_suffix_text_tl + } +} +\cs_new:Npn \versioning_check:n #1 { + \seq_clear_new:N \l_parts_seq + \regex_extract_all:NnN \g_versioning_regex { #1 } \l_parts_seq + \seq_map_inline:Nn \l_parts_seq { + \subversioning_check:n { ##1 } + <<(\tl_use:N \g_packdoc_prefix_text_tl) + (\tl_use:N \g_packdoc_number_tl) + (\tl_use:N \g_packdoc_suffix_text_tl)>> + } +} +\NewDocumentCommand{\PDVersioningCheck}{ m }{ + \par\noindent[\texttt{#1}:~\versioning_check:n { #1 }]\bigskip\par +} + +\ExplSyntaxOff + +% Hooks +\AtBeginDocument{% + \packdoc@LoadChanges% + \sloppy% +} +\AtEndDocument{\packdoc@SaveChanges} diff --git a/macros/latex/contrib/pdfpages/pdfpages.dtx b/macros/latex/contrib/pdfpages/pdfpages.dtx index f0016926f1..f57a9a691b 100644 --- a/macros/latex/contrib/pdfpages/pdfpages.dtx +++ b/macros/latex/contrib/pdfpages/pdfpages.dtx @@ -27,9 +27,9 @@ %<*dtx> \makeatletter %</dtx> -\def\AM@git@tag{v0.6d} -\def\AM@git@date{2025/01/20} -\def\AM@git@hash{aef2cc9197} +\def\AM@git@tag{v0.6e} +\def\AM@git@date{2025/01/30} +\def\AM@git@hash{927d2bc548} %</!(example1,example2,example3,installer)> % % @@ -81,7 +81,7 @@ % % \GetFileInfo{pdfpages.dtx} % -% \CheckSum{5274} +% \CheckSum{5273} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -985,7 +985,7 @@ % Regardless of any other options. % % -% \subsection{Boolets} +% \subsection{Booklets} % \label{sec:booklets} % % There are some important points that have a significant impact on the @@ -1385,6 +1385,7 @@ \newif\ifAM@reflectall\AM@reflectallfalse \newif\ifAM@scale\AM@scaletrue \newif\ifAM@newpage\AM@newpagefalse +\newif\ifAM@pagecount@updated % \end{macrocode} % Check, if memoir is loaded. % \begin{macrocode} @@ -2265,6 +2266,7 @@ % \begin{macrocode} \newif\ifAM@default@range@added \newcommand*{\AM@readlist}[1]{% + \AM@pagecount@updatedfalse \AM@default@range@addedtrue \def\AM@pagelist{}% \def\AM@doclist{}% @@ -2304,8 +2306,10 @@ \def\AM@readlisti#1,{% \ifx\AM@currentdocname\relax \else - \ifx\AM@pagecount\AM@undefined + \ifAM@pagecount@updated + \else \AM@getpagecount + \AM@pagecount@updatedtrue \fi \fi \def\AM@temp{#1}% @@ -2333,6 +2337,7 @@ \else \AM@add@default@range \AM@setnewdocname{\AM@arg}% + \AM@pagecount@updatedfalse \fi \fi } @@ -4438,25 +4443,25 @@ % \end{macrocode} % Try reading |.xbb| file if available. % \begin{macrocode} - \expandafter\expandafter\expandafter\AM@get@xbb@filename - \csname Gin@rule@.pdf\endcsname\AM@currentdocname - \immediate\openin\@inputcheck=\AM@xbb@filename - \AM@read@xbb\@inputcheck - \immediate\closein\@inputcheck - \ifx\AM@pagecount\AM@undefined + \ifAM@pagecount@updated \else - \PackageInfo{pdfpages}{Reading file `\AM@xbb@filename'}% - \fi + \expandafter\expandafter\expandafter\AM@get@xbb@filename + \csname Gin@rule@.pdf\endcsname\AM@currentdocname + \immediate\openin\@inputcheck=\AM@xbb@filename + \AM@read@xbb\@inputcheck + \immediate\closein\@inputcheck + \ifAM@pagecount@updated + \PackageInfo{pdfpages}{Reading file `\AM@xbb@filename'}% + \fi % \end{macrocode} % Try reading output of program |extractbb|. % \begin{macrocode} - \ifx\AM@pagecount\AM@undefined - \immediate\openin\@inputcheck= - \AM@quote|extractbb -O \AM@currentdocname\AM@quote - \AM@read@xbb\@inputcheck - \immediate\closein\@inputcheck - \ifx\AM@pagecount\AM@undefined + \ifAM@pagecount@updated \else + \immediate\openin\@inputcheck= + \AM@quote|extractbb -O \AM@currentdocname\AM@quote + \AM@read@xbb\@inputcheck + \immediate\closein\@inputcheck \PackageInfo{pdfpages}{Running extractbb on file `\AM@currentdocname'}% \fi \fi @@ -4499,7 +4504,10 @@ \long\def\AM@find@pages#1:#2\relax{% \def\@tempb{#1}% \edef\@tempc{\@percentchar\@percentchar Pages}% - \ifx\@tempb\@tempc\AM@set@pagecount#2\fi + \ifx\@tempb\@tempc + \AM@set@pagecount#2% + \AM@pagecount@updatedtrue + \fi } \def\AM@set@pagecount#1:{\def\AM@pagecount{#1}} % \end{macrocode} diff --git a/macros/latex/contrib/pdfpages/pdfpages.pdf b/macros/latex/contrib/pdfpages/pdfpages.pdf Binary files differindex bd603a04d4..dc049d552c 100644 --- a/macros/latex/contrib/pdfpages/pdfpages.pdf +++ b/macros/latex/contrib/pdfpages/pdfpages.pdf diff --git a/macros/latex/contrib/principia/List-of-Definitions.pdf b/macros/latex/contrib/principia/List-of-Definitions.pdf Binary files differindex ed1d8a01fa..57a3dfff71 100644 --- a/macros/latex/contrib/principia/List-of-Definitions.pdf +++ b/macros/latex/contrib/principia/List-of-Definitions.pdf diff --git a/macros/latex/contrib/principia/List-of-Definitions.tex b/macros/latex/contrib/principia/List-of-Definitions.tex index 5929aff3c5..e2eacf2af5 100644 --- a/macros/latex/contrib/principia/List-of-Definitions.tex +++ b/macros/latex/contrib/principia/List-of-Definitions.tex @@ -1,7 +1,7 @@ \documentclass[12pt,openany,leqno,twocolumn]{book} %Licensed under LaTeX Project Public License 1.3c. -%This is a list of definitions for use with the principia package, Version 3.1. -%Copyright Landon D. C. Elkind, 2021 (https://landonelkind.com/contact/). +%This is a list of definitions for use with the principia package, Version 3.2. +%Copyright Landon D. C. Elkind, 2021 (https://landonelkind.com/contact/). \usepackage{newtxtext} %\usepackage{mathptmx} @@ -110,9 +110,9 @@ \newcommand{\pmSome}{\text{\raisebox{.5em}{\rotatebox{180}{\textbf{E}}}}} %Additional defined logic signs -\newcommand{\pmhat}[1]{\hat{#1}} -\newcommand{\pmbreve}[1]{\boldsymbol{\breve{#1}}} -\newcommand{\pmcirc}[1]{\boldsymbol{\dot{\text{$#1$}}}} +\newcommand{\pmhat}[1]{\mathbf{\hat{\text{$#1$}}}} +\newcommand{\pmbreve}[1]{\mathbf{\breve{\text{$#1$}}}} +\newcommand{\pmcirc}[1]{\mathbf{\dot{\text{$#1$}}}} \newcommand{\pmpf}[2]{#1#2} %for propositional functions of one variable \newcommand{\pmpff}[3]{#1(#2, #3)} %for propositional functions of two variables \newcommand{\pmpfff}[4]{#1(#2, #3, #4)} %for propositional functions of three variables @@ -163,8 +163,8 @@ \newcommand{\pmrnull}{\pmcirc{\Lambda}} %25.02 \newcommand{\pmrexists}{\pmcirc{\mathop{\text{\raisebox{.5em}{\rotatebox{180}{E}}}}}\mathop{\pmshr}} %25.03 \newcommand{\pmrinc}{\mathrel{\ooalign{$\hidewidth\boldsymbol{\cdot}\hidewidth$\cr$\boldsymbol{\pmcinc}$}}} %23.01 -\newcommand{\pmrcap}{\mathrel{\ooalign{$\hidewidth\raisebox{.3em}{$\boldsymbol{\cdot}$}\hidewidth$\cr$\boldsymbol{\pmccap}$}}} %23.02 -\newcommand{\pmrcup}{\mathrel{\ooalign{$\hidewidth\raisebox{.1em}{$\boldsymbol{\cdot}$}\hidewidth$\cr$\boldsymbol{\pmccup}$}}} %23.03 +\newcommand{\pmrcap}{\mathrel{\ooalign{$\hidewidth\raisebox{.3em}{$\boldsymbol{\cdot}$}\hidewidth$\cr$\mathbf{\pmccap}$}}} %23.02 +\newcommand{\pmrcup}{\mathrel{\ooalign{$\hidewidth\raisebox{.1em}{$\boldsymbol{\cdot}$}\hidewidth$\cr$\mathbf{\pmccup}$}}} %23.03 %Logic of Relations \newcommand{\pmdscf}[2]{#1\textbf{`}#2} %30.01 @@ -192,9 +192,9 @@ \newcommand{\pmrprdn}[2]{#1^{#2}} %34.02, 34.03, etc. \newcommand{\pmrld}[2]{#1 \boldsymbol{\upharpoonleft} #2} %35.01 \newcommand{\pmrlcd}[2]{#1 \boldsymbol{\upharpoonright} #2} %35.02 -\newcommand{\pmrlf}[3]{#1 \boldsymbol{\upharpoonleft} #2 \boldsymbol{\upharpoonright} #3} %35.03 +\newcommand{\pmrldcd}[3]{#1 \boldsymbol{\upharpoonleft} #2 \boldsymbol{\upharpoonright} #3} %35.03 \newcommand{\pmrl}[2]{#1 \boldsymbol{\uparrow} #2} %35.04 -\newcommand{\pmrlF}[2]{#1 \mathbin{\ooalign{$\upharpoonright$\cr\hidewidth\rotatebox[origin=c]{180}{\text{$\upharpoonleft$}}\hidewidth\cr}} #2} %36.01 +\newcommand{\pmrlf}[2]{#1 \mathbin{\ooalign{$\upharpoonright$\cr\hidewidth\rotatebox[origin=c]{180}{\text{$\upharpoonleft$}}\hidewidth\cr}} #2} %36.01 \newcommand{\pmdscff}[2]{#1\textbf{`}\textbf{`}#2} %37.01 \newcommand{\pmdscfr}[2]{#1_{\pmcin}\textbf{`}#2} %37.02 \newcommand{\pmdscfR}[1]{#1_{\pmcin}} @@ -811,7 +811,7 @@ $\pmast35\pmcdot04$. & $\pmrl{\alpha}{\beta}$ \\ $\pmast35\pmcdot05$. & $\pmrl{\pmdscf{R}{x}}{\beta}$ \\ $\pmast35\pmcdot24$. & $\pmrld{\alpha}{\pmrprd{R}{S}}$ \\ $\pmast35\pmcdot25$. & $\pmrlcd{\pmrprd{S}{R}}{\alpha}$ \\ -$\pmast36\pmcdot01$. & $\pmrlF{P}{\alpha}$ \\ +$\pmast36\pmcdot01$. & $\pmrlf{P}{\alpha}$ \\ $\pmast37\pmcdot01$. & $\pmdscff{R}{\beta}$ \\ $\pmast37\pmcdot02$. & $\pmdscfR{R}$ \\ $\pmast37\pmcdot03$. & ${\pmdscfR{\pmcrel{R}}}$\\ diff --git a/macros/latex/contrib/principia/README b/macros/latex/contrib/principia/README index 56c1d7f546..e4a6fd9733 100644 --- a/macros/latex/contrib/principia/README +++ b/macros/latex/contrib/principia/README @@ -2,7 +2,7 @@ principia.sty - a LaTeX2e package for typesetting the "Peanese" notation of Whit The file principia.sty is the original work of Landon D. C. Elkind (Copyright (c) 2025). It is released under the LaTeX Project Public License 1.3c. -This is principia package Version 3.1 (2025/01/28). This version covers typesetting the notations through Volumes I-III of "Principia Mathematica" and includes some commands to facilitate typesetting the appendices to Volume I and fixes (especially to square dots). See the file principia.pdf for information on these changes and for further information on how to typeset Peanese symbols in LaTeX with the principia package. +This is principia package Version 3.2 (2025/01/30). This version covers typesetting the notations through Volumes I-III of "Principia Mathematica" and includes some commands to facilitate typesetting the appendices to Volume I and fixes (especially to square dots). See the file principia.pdf for information on these changes and for further information on how to typeset Peanese symbols in LaTeX with the principia package. Changes between version updates can be found at https://logicalatomist.github.io/principia/ diff --git a/macros/latex/contrib/principia/principia.pdf b/macros/latex/contrib/principia/principia.pdf Binary files differindex 8d9574e96f..22a5d643b2 100644 --- a/macros/latex/contrib/principia/principia.pdf +++ b/macros/latex/contrib/principia/principia.pdf diff --git a/macros/latex/contrib/principia/principia.sty b/macros/latex/contrib/principia/principia.sty index 17eaf05762..f1fb297527 100644 --- a/macros/latex/contrib/principia/principia.sty +++ b/macros/latex/contrib/principia/principia.sty @@ -1,6 +1,6 @@ %Package Identification \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{principia}[2025/01/28 principia package version 3.1] %This is the principia package is for representing notations in Whitehead and Russell's ``Principia Mathematica" close to their appearance in the original. +\ProvidesPackage{principia}[2025/01/30 principia package version 3.2] %This is the principia package is for representing notations in Whitehead and Russell's ``Principia Mathematica" close to their appearance in the original. %Version 1.0 (superseded by Version 1.1): Covers typesetting of notation through Volume I. 2020/10/24 %Version 1.1 (superseded by Version 1.2) minor updates: fixed the spacing of scope dots around parentheses; fixed spacing of theorem sign; fixed spacing around primitive proposition and definition signs. 2020/10/25 %Licensed under LaTeX Project Public License 1.3c. @@ -8,8 +8,9 @@ %Version 2.0 (major update): extends the package to cover typesetting of all notations in Volumes II and III; removes package dependency on marvosym. 2022/09/04 %Version 3.0 (major update): adds command for typesetting Appendix B; removed boldfacing in \pmcnv command; edited \pmrrf, \pmrrl, \pmhat commands, changes to dot spacing. 2024/12/16 %Version 3.1 (minor update): fixed notations from *40 and *41 (credit to Stephen Boyce). 2025/01/28 +%Version 3.2 (minor update): revised notations to *35 and *36 (credit to Gregory Landini). 2025/01/30 %Licensed under LaTeX Project Public License 1.3c. -%Copyright Landon D. C. Elkind, 2024 (https://landonelkind.com/contact/). +%Copyright Landon D. C. Elkind, 2025 (https://landonelkind.com/contact/). %Principia package requirements \RequirePackage{amssymb} %This loads the relation domain and converse domain limitation symbols. @@ -103,9 +104,9 @@ \newcommand{\pmSome}{\text{\raisebox{.5em}{\rotatebox{180}{\textbf{E}}}}} %Additional defined logic signs -\newcommand{\pmhat}[1]{\hat{#1}} -\newcommand{\pmbreve}[1]{\boldsymbol{\breve{#1}}} -\newcommand{\pmcirc}[1]{\boldsymbol{\dot{\text{$#1$}}}} +\newcommand{\pmhat}[1]{\mathbf{\hat{\text{$#1$}}}} +\newcommand{\pmbreve}[1]{\mathbf{\breve{\text{$#1$}}}} +\newcommand{\pmcirc}[1]{\mathbf{\dot{\text{$#1$}}}} \newcommand{\pmpf}[2]{#1#2} %for propositional functions of one variable \newcommand{\pmpff}[3]{#1(#2, #3)} %for propositional functions of two variables \newcommand{\pmpfff}[4]{#1(#2, #3, #4)} %for propositional functions of three variables @@ -156,8 +157,8 @@ \newcommand{\pmrnull}{\pmcirc{\Lambda}} %25.02 \newcommand{\pmrexists}{\pmcirc{\mathop{\text{\raisebox{.5em}{\rotatebox{180}{E}}}}}\mathop{\pmshr}} %25.03 \newcommand{\pmrinc}{\mathrel{\ooalign{$\hidewidth\boldsymbol{\cdot}\hidewidth$\cr$\boldsymbol{\pmcinc}$}}} %23.01 -\newcommand{\pmrcap}{\mathrel{\ooalign{$\hidewidth\raisebox{.3em}{$\boldsymbol{\cdot}$}\hidewidth$\cr$\boldsymbol{\pmccap}$}}} %23.02 -\newcommand{\pmrcup}{\mathrel{\ooalign{$\hidewidth\raisebox{.1em}{$\boldsymbol{\cdot}$}\hidewidth$\cr$\boldsymbol{\pmccup}$}}} %23.03 +\newcommand{\pmrcap}{\mathrel{\ooalign{$\hidewidth\raisebox{.3em}{$\boldsymbol{\cdot}$}\hidewidth$\cr$\mathbf{\pmccap}$}}} %23.02 +\newcommand{\pmrcup}{\mathrel{\ooalign{$\hidewidth\raisebox{.1em}{$\boldsymbol{\cdot}$}\hidewidth$\cr$\mathbf{\pmccup}$}}} %23.03 %Logic of Relations \newcommand{\pmdscf}[2]{#1\textbf{`}#2} %30.01 @@ -185,9 +186,9 @@ \newcommand{\pmrprdn}[2]{#1^{#2}} %34.02, 34.03, etc. \newcommand{\pmrld}[2]{#1 \boldsymbol{\upharpoonleft} #2} %35.01 \newcommand{\pmrlcd}[2]{#1 \boldsymbol{\upharpoonright} #2} %35.02 -\newcommand{\pmrlf}[3]{#1 \boldsymbol{\upharpoonleft} #2 \boldsymbol{\upharpoonright} #3} %35.03 +\newcommand{\pmrldcd}[3]{#1 \boldsymbol{\upharpoonleft} #2 \boldsymbol{\upharpoonright} #3} %35.03 \newcommand{\pmrl}[2]{#1 \boldsymbol{\uparrow} #2} %35.04 -\newcommand{\pmrlF}[2]{#1 \mathbin{\ooalign{$\upharpoonright$\cr\hidewidth\rotatebox[origin=c]{180}{\text{$\upharpoonleft$}}\hidewidth\cr}} #2} %36.01 +\newcommand{\pmrlf}[2]{#1 \mathbin{\ooalign{$\upharpoonright$\cr\hidewidth\rotatebox[origin=c]{180}{\text{$\upharpoonleft$}}\hidewidth\cr}} #2} %36.01 \newcommand{\pmdscff}[2]{#1\textbf{`}\textbf{`}#2} %37.01 \newcommand{\pmdscfr}[2]{#1_{\pmcin}\textbf{`}#2} %37.02 \newcommand{\pmdscfR}[1]{#1_{\pmcin}} diff --git a/macros/latex/contrib/principia/principia.tex b/macros/latex/contrib/principia/principia.tex index 6f9604572e..304e136be6 100644 --- a/macros/latex/contrib/principia/principia.tex +++ b/macros/latex/contrib/principia/principia.tex @@ -1,15 +1,16 @@ \documentclass[12pt]{article} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{principia}[2025/01/28 principia package version 3.1] %This is the principia package is for representing notations in Whitehead and Russell's ``Principia Mathematica" close to their appearance in the original. +\ProvidesPackage{principia}[2025/01/30 principia package version 3.2] %This is the principia package is for representing notations in Whitehead and Russell's ``Principia Mathematica" close to their appearance in the original. %Version 1.0 (superseded by Version 1.1): Covers typesetting of notation through Volume I. 2020/10/24 %Version 1.1 (superseded by Version 1.2) minor updates: fixed the spacing of scope dots around parentheses; fixed spacing of theorem sign; fixed spacing around primitive proposition and definition signs. 2020/10/25 %Licensed under LaTeX Project Public License 1.3c. %Version 1.2 (superseded by Version 2.0) (minor updates): boldfaced (`thickened') the truth-functional connectives, existential quantifier, set and relation symbols; added numerous commands for typesetting brackets and substitutions into theorems. 2021/02/25 %Version 2.0 (major update): extends the package to cover typesetting of all notations in Volumes II and III; removes package dependency on marvosym. 2022/09/04 %Version 3.0 (major update): adds command for typesetting Appendix B; removed boldfacing in \pmcnv command; edited \pmrrf, \pmrrl, \pmhat commands, changes to dot spacing. 2024/12/16 -%Version 3.1 (minor update): fixed issues in *40 and *41 notation (credit to Stephen Boyce for noticing the error). 2025/01/28 +%Version 3.1 (minor update): fixed notations from *40 and *41 (credit to Stephen Boyce). 2025/01/28 +%Version 3.2 (minor update): revised notations to *35 and *36 (credit to Gregory Landini). 2025/01/30 %Licensed under LaTeX Project Public License 1.3c. -%Copyright Landon D. C. Elkind, 2024 (https://landonelkind.com/contact/). +%Copyright Landon D. C. Elkind, 2025 (https://landonelkind.com/contact/). \usepackage{fullpage} \usepackage[T1]{fontenc} @@ -107,9 +108,9 @@ \newcommand{\pmSome}{\text{\raisebox{.5em}{\rotatebox{180}{\textbf{E}}}}} %Additional defined logic signs -\newcommand{\pmhat}[1]{\hat{#1}} -\newcommand{\pmbreve}[1]{\boldsymbol{\breve{#1}}} -\newcommand{\pmcirc}[1]{\boldsymbol{\dot{\text{$#1$}}}} +\newcommand{\pmhat}[1]{\mathbf{\hat{\text{$#1$}}}} +\newcommand{\pmbreve}[1]{\mathbf{\breve{\text{$#1$}}}} +\newcommand{\pmcirc}[1]{\mathbf{\dot{\text{$#1$}}}} \newcommand{\pmpf}[2]{#1#2} %for propositional functions of one variable \newcommand{\pmpff}[3]{#1(#2, #3)} %for propositional functions of two variables \newcommand{\pmpfff}[4]{#1(#2, #3, #4)} %for propositional functions of three variables @@ -160,8 +161,8 @@ \newcommand{\pmrnull}{\pmcirc{\Lambda}} %25.02 \newcommand{\pmrexists}{\pmcirc{\mathop{\text{\raisebox{.5em}{\rotatebox{180}{E}}}}}\mathop{\pmshr}} %25.03 \newcommand{\pmrinc}{\mathrel{\ooalign{$\hidewidth\boldsymbol{\cdot}\hidewidth$\cr$\boldsymbol{\pmcinc}$}}} %23.01 -\newcommand{\pmrcap}{\mathrel{\ooalign{$\hidewidth\raisebox{.3em}{$\boldsymbol{\cdot}$}\hidewidth$\cr$\boldsymbol{\pmccap}$}}} %23.02 -\newcommand{\pmrcup}{\mathrel{\ooalign{$\hidewidth\raisebox{.1em}{$\boldsymbol{\cdot}$}\hidewidth$\cr$\boldsymbol{\pmccup}$}}} %23.03 +\newcommand{\pmrcap}{\mathrel{\ooalign{$\hidewidth\raisebox{.3em}{$\boldsymbol{\cdot}$}\hidewidth$\cr$\mathbf{\pmccap}$}}} %23.02 +\newcommand{\pmrcup}{\mathrel{\ooalign{$\hidewidth\raisebox{.1em}{$\boldsymbol{\cdot}$}\hidewidth$\cr$\mathbf{\pmccup}$}}} %23.03 %Logic of Relations \newcommand{\pmdscf}[2]{#1\textbf{`}#2} %30.01 @@ -189,9 +190,9 @@ \newcommand{\pmrprdn}[2]{#1^{#2}} %34.02, 34.03, etc. \newcommand{\pmrld}[2]{#1 \boldsymbol{\upharpoonleft} #2} %35.01 \newcommand{\pmrlcd}[2]{#1 \boldsymbol{\upharpoonright} #2} %35.02 -\newcommand{\pmrlf}[3]{#1 \boldsymbol{\upharpoonleft} #2 \boldsymbol{\upharpoonright} #3} %35.03 +\newcommand{\pmrldcd}[3]{#1 \boldsymbol{\upharpoonleft} #2 \boldsymbol{\upharpoonright} #3} %35.03 \newcommand{\pmrl}[2]{#1 \boldsymbol{\uparrow} #2} %35.04 -\newcommand{\pmrlF}[2]{#1 \mathbin{\ooalign{$\upharpoonright$\cr\hidewidth\rotatebox[origin=c]{180}{\text{$\upharpoonleft$}}\hidewidth\cr}} #2} %36.01 +\newcommand{\pmrlf}[2]{#1 \mathbin{\ooalign{$\upharpoonright$\cr\hidewidth\rotatebox[origin=c]{180}{\text{$\upharpoonleft$}}\hidewidth\cr}} #2} %36.01 \newcommand{\pmdscff}[2]{#1\textbf{`}\textbf{`}#2} %37.01 \newcommand{\pmdscfr}[2]{#1_{\pmcin}\textbf{`}#2} %37.02 \newcommand{\pmdscfR}[1]{#1_{\pmcin}} @@ -697,9 +698,9 @@ \newcommand{\pmsmltid}[2]{(#1, #2)} %373.03 \newcommand{\pmprrt}[3]{(#1 \rotatebox[origin=c]{10}{$\boldsymbol{/}$} #2)_{#3}} %375.01 -\title{\texttt{principia.sty}\\ A \LaTeXe \space Package for Typesetting Whitehead and Russell's \textit{Principia Mathematica} (Version 3.1)} +\title{\texttt{principia.sty}\\ A \LaTeXe \space Package for Typesetting Whitehead and Russell's \textit{Principia Mathematica} (Version 3.2)} \author{Landon D. C. Elkind \texttt{landon.elkind@wku.edu}} -\date{January 28, 2025} +\date{January 30, 2025} \begin{document} \maketitle @@ -795,10 +796,10 @@ Version 2.0 of \texttt{principia} is adequate to typeset all notations throughou $\pmrprd{R}{S}$, $\pmRprd$ & \verb|\pmrprd{R}{S}|, \verb|\pmrprd| & The relative product of $R$ and $S$. \\ $\pmrprdn{R}{n}$ & \verb|\pmrprdn{R}{n}| & The $n$th relative product of $R$. \\ $\pmrprdd{R}{S}$, $\pmRprdd$ & \verb|\pmrprdd{R}{S}|, \verb|\pmrprdd| & The double relative product of $R$ and $S$. \\ - $\pmrlcd{\alpha}{R}$ & \verb|\pmrld{\alpha}{R}| & The limitation of $R$'s domain to $\alpha$. \\ + $\pmrld{\alpha}{R}$ & \verb|\pmrld{\alpha}{R}| & The limitation of $R$'s domain to $\alpha$. \\ $\pmrlcd{R}{\beta}$ & \verb|\pmrld{R}{\beta}| & The limitation of $R$'s converse domain to $\beta$. \\ - $\pmrlf{\alpha}{R}{\beta}$ & \verb|\pmrlf{\alpha}{R}{\beta}| & The limitation of $R$'s field to $\alpha$ and $\beta$, resp. \\ - $\pmrlF{P}{\alpha}$ & \verb|\pmrlF{\alpha}{R}{\beta}| & The limitation of $P$'s field to $\alpha$. \\ + $\pmrldcd{\alpha}{R}{\beta}$ & \verb|\pmrldcd{\alpha}| \verb|{R}{\beta}| & The limitation of $R$'s field to $\alpha$ and $\beta$, resp. \\ + $\pmrlf{P}{\alpha}$ & \verb|\pmrlf{\alpha}{R}{\beta}| & The limitation of $P$'s field to $\alpha$. \\ $\pmrl{\alpha}{\beta}$ & \verb|\pmrl{\alpha}{\beta}| & The relation made of all $x$s in $\alpha$ and $y$s in $\beta$. \\ $\pmop$ & \verb|\pmop| & The operation symbol. \\ $\pmopc{\alpha}{y}$ & \verb|\pmopc{\alpha}{y}| & The relation of $x$s in $\alpha$ taken to $y$ by $\pmop$. \\ diff --git a/macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf b/macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf Binary files differindex 1d2139744b..46af41116e 100644 --- a/macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf +++ b/macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf diff --git a/macros/latex/contrib/profmaquette/latex/profmaquette.sty b/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty index 43c45fdb72..81cefa7581 100644 --- a/macros/latex/contrib/profmaquette/latex/profmaquette.sty +++ b/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty @@ -4,7 +4,7 @@ \NeedsTeXFormat{LaTeX2e}% \def\filedate{2025/01/30}% \let\PfMfiledate\filedate% -\def\fileversion{0.99-m}% +\def\fileversion{0.99-n}% \let\PfMfileversion\fileversion% \ProvidesPackage{ProfMaquette}[\filedate\space v\fileversion\space Maquettage de documents]% diff --git a/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-1.ogg Binary files differindex bdf7b5f7cc..22317145e4 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-2.ogg Binary files differindex 554c38560e..a688f90a50 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-3.ogg b/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-3.ogg Binary files differindex 9308e9a233..0282229474 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/1.ogg Binary files differindex 691673df68..ed6aa199a9 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/1.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/1.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-1.ogg Binary files differindex f8fae21be9..cac65ceb54 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-2.ogg Binary files differindex 96b69ea840..12214fef44 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-3.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-3.ogg Binary files differindex d60e2ba905..cb96cae623 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0.ogg Binary files differindex 082616bf2a..8270638ec7 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.2.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.2.0.0.0.0-1.ogg Binary files differindex 64bd32b812..99e1ddb410 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/2.2.0.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/2.2.0.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.2.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.2.0.0.0.0-2.ogg Binary files differindex 8bb76a508f..0f32f29b2f 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/2.2.0.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/2.2.0.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.2.0.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.2.0.0.0.0.ogg Binary files differindex 11b2820e6a..100406b106 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/2.2.0.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/2.2.0.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.3.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.3.0.0.0.0-1.ogg Binary files differindex f794c8140b..e7b61d938e 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/2.3.0.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/2.3.0.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.3.0.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.3.0.0.0.0.ogg Binary files differindex ba3fe7b0a4..25a42cf152 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/2.3.0.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/2.3.0.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.ogg Binary files differindex b0a6e2ca49..e17c7db738 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/2.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/2.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.1.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/3.1.0.0.0.0-1.ogg Binary files differindex ed62c6df89..a31a0888fe 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/3.1.0.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/3.1.0.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.1.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/Example/example-spel/3.1.0.0.0.0-2.ogg Binary files differindex b629b82737..25e554ef53 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/3.1.0.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/3.1.0.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.1.0.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/3.1.0.0.0.0.ogg Binary files differindex 139ac4c813..8241696fb5 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/3.1.0.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/3.1.0.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.2.0.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/3.2.0.0.0.0.ogg Binary files differindex 8f23d38a21..37fe4ea843 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/3.2.0.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/3.2.0.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.2.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/3.2.1.0.0.0-1.ogg Binary files differindex 4d98d6bed4..91c83b728e 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/3.2.1.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/3.2.1.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.2.1.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/3.2.1.0.0.0.ogg Binary files differindex 65b3a7c55f..81f655e30e 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/3.2.1.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/3.2.1.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.2.2.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/3.2.2.0.0.0-1.ogg Binary files differindex 255ac0c187..537cff9630 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/3.2.2.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/3.2.2.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.2.2.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/3.2.2.0.0.0.ogg Binary files differindex afc1630048..ccb9b4a7e4 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/3.2.2.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/3.2.2.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.ogg b/macros/latex/contrib/spelatex/Example/example-spel/3.ogg Binary files differindex 0e3e4ffd83..968d543643 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/3.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/3.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/author.ogg b/macros/latex/contrib/spelatex/Example/example-spel/author.ogg Binary files differindex 5b95a41b0f..b6fed68fd8 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/author.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/author.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/date.ogg b/macros/latex/contrib/spelatex/Example/example-spel/date.ogg Binary files differindex 36001fa7ed..b79c718ce6 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/date.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/date.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/star-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/star-1.ogg Binary files differindex df7ef8d50e..8fc90d1e28 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/star-1.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/star-1.ogg diff --git a/macros/latex/contrib/spelatex/Example/example-spel/title.ogg b/macros/latex/contrib/spelatex/Example/example-spel/title.ogg Binary files differindex 695ba7b4b5..5665824bea 100644 --- a/macros/latex/contrib/spelatex/Example/example-spel/title.ogg +++ b/macros/latex/contrib/spelatex/Example/example-spel/title.ogg diff --git a/macros/latex/contrib/spelatex/Example/example.pdf b/macros/latex/contrib/spelatex/Example/example.pdf Binary files differindex ece32c6f15..b904a47a4b 100644 --- a/macros/latex/contrib/spelatex/Example/example.pdf +++ b/macros/latex/contrib/spelatex/Example/example.pdf diff --git a/macros/latex/contrib/spelatex/Example/example.tex b/macros/latex/contrib/spelatex/Example/example.tex index 481d6eb811..00f7966302 100644 --- a/macros/latex/contrib/spelatex/Example/example.tex +++ b/macros/latex/contrib/spelatex/Example/example.tex @@ -15,7 +15,7 @@ \title{\spelatex{} Example} \author{Walter Daems and Paul Levrie} -\date{2024/09/09} +\date{2025/01/31} \setlength\parindent{0em} \setlength\parskip{1ex} diff --git a/macros/latex/contrib/spelatex/README b/macros/latex/contrib/spelatex/README index f20fa8b948..78006ee643 100644 --- a/macros/latex/contrib/spelatex/README +++ b/macros/latex/contrib/spelatex/README @@ -31,17 +31,13 @@ work. Working readers are: okular, acrobat reader, pdfxchange viewer. Working media players are: SoX, totem, vlc. The package is part of the SpeLbox package, consisting of -- an Emacs Org-mode exporter, called ox-spelatex (under development, - will be released soon) - the LaTeX spelatex package itself - a perl script 'spel-wizard.pl' available from CPAN in the SpeL::Wizard module, that converts text to speech (doing the magic, parsing your equations). -The package also functions without the Org-Mode exporter, the latter -just being there to make use more convenient. For the text-to-speech -conversion, one can use free options (festival, balabolka, ...) or -paying services (e.g. AWS polly). +For the text-to-speech conversion, one can use free options (festival, +balabolka, ...) or paying services (e.g. AWS polly, Microsoft Azure). Do you like this package? You're welcome to send us beer, wine, or just an e-mail with kind words. diff --git a/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-1.ogg Binary files differindex d45b7eb367..492c9c7023 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-star-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-star-1.ogg Binary files differindex 182ba31765..5c853d7609 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-star-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-star-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.ogg Binary files differindex 0e9f2bbbc1..e4d4f18a51 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg Binary files differindex 706d7fec65..025e9d9ad7 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.ogg Binary files differindex f451a0ddd4..0aa30df627 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg Binary files differindex fd7fb39aaf..6d87db8727 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.ogg Binary files differindex f3bea76ba8..10bee79bc6 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.ogg Binary files differindex e5a44e2a10..2bcee7bb24 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg Binary files differindex 67b45b1f3a..d03acbe566 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg Binary files differindex c3aa2bfcc9..71287f79dd 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg Binary files differindex 3c4db3afde..565d438225 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.ogg Binary files differindex 70ea994628..007cb7d079 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg Binary files differindex cefdd66a35..95b6c9bc9c 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg Binary files differindex e475a09b0b..9b98eab7de 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-3.ogg Binary files differindex 175b98e5a7..6d3e4e22ba 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-4.ogg Binary files differindex 97f143fa0e..e54de0e195 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-5.ogg Binary files differindex b6111fb289..135b4d0587 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-5.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-5.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.ogg Binary files differindex 4828bd3601..3af21aca70 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.ogg Binary files differindex 46124694f5..735479c915 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg Binary files differindex 316674ba27..fccc14dd1b 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg Binary files differindex e845fbfbb0..1287de73ab 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg Binary files differindex 727787fc27..f013f609b2 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.ogg Binary files differindex eb32419d97..47f0e3602c 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.ogg Binary files differindex b31204ccb8..cf639fc741 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-5.ogg Binary files differindex f164ff68d7..84577adf10 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-5.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-5.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg Binary files differindex f4db61078c..4b243a7511 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg Binary files differindex 221f06335e..d9277594cc 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg Binary files differindex 8c33f3cc8c..d67f15dfab 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg Binary files differindex 13b95ad07c..a2a4cccc10 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.ogg Binary files differindex d8e5232ee7..4275769c3c 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.ogg Binary files differindex 42e59bfb0f..7633b0e5e9 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg Binary files differindex 3d4b783af4..370a7ad736 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-2.ogg Binary files differindex 4232b87d17..8156500b46 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-3.ogg Binary files differindex 27d544deda..b8b69f9063 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-4.ogg Binary files differindex de6067aa99..8003bf42bf 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-5.ogg Binary files differindex 8e9e7b7661..bca6f47c45 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-5.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-5.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg Binary files differindex 129d9995f6..add4ff270d 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.ogg Binary files differindex 413326a439..74293e26a1 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.ogg Binary files differindex 72cab138a3..b5bf9bd444 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg Binary files differindex 4627fc6c64..85ecde9179 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.ogg Binary files differindex b8e671c6c0..d42d794697 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg Binary files differindex e106557fc2..4473cf2aa8 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg Binary files differindex c5965215e7..9f3fab518f 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg Binary files differindex d51010f671..daab6e2580 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg Binary files differindex 3730a263a0..c071d22258 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg Binary files differindex f6d2ec2a3d..e3d424b3ea 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.ogg Binary files differindex 2d9a8aa09c..147e8d0724 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg Binary files differindex 9c6aec08fd..3bc7bd90ec 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg Binary files differindex 882271a2f9..9713dde594 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.ogg Binary files differindex cc92ea30b4..13be0bba22 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg Binary files differindex 2f01d71313..0ec7c10e0d 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg Binary files differindex c8fa8ecb58..af568f6e99 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg Binary files differindex 4467facf76..f969c2072e 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg Binary files differindex 6c30d096f0..a3976cd93d 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg Binary files differindex 77491c5c87..583c83e811 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg Binary files differindex 6fd74fd9f5..31b917e9d8 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg Binary files differindex 95ffb0b988..1bc455807a 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.ogg Binary files differindex c53eb02721..8290900a07 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.ogg Binary files differindex 958b38fe48..bf40346f90 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg Binary files differindex ca7c035dc6..dde248823d 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg Binary files differindex e7f7528a6c..716beb0536 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg Binary files differindex 166f912ed9..ba5239ed66 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg Binary files differindex 77e5806347..7edcaa7afa 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg Binary files differindex cef6b409c5..1946268132 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg Binary files differindex ca8effdb4d..f127a90aaa 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg Binary files differindex 7bc27273c8..f154194f0d 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg Binary files differindex 920c695ba0..575ab755b8 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg Binary files differindex 1401ff6b3a..966b182be9 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-3.ogg Binary files differindex 8498731ff6..fec4a4ddad 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-4.ogg Binary files differindex a86febc081..1e58a0abd5 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.ogg Binary files differindex d7a7c6c2ef..9814f80e08 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg Binary files differindex 608c52f217..9c8ccdd14b 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg Binary files differindex 4b9904619f..0f5b094122 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg Binary files differindex d9300bed1f..fcbc2095d6 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg Binary files differindex d97a96d7de..29da869c1d 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.ogg Binary files differindex 76eccdcbab..30b144c2b5 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.ogg Binary files differindex cd6dfb8aa6..f17a1ed1cf 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg Binary files differindex ead0073e85..b90d3e9658 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg Binary files differindex f0baab0387..0e7b6c32b7 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg Binary files differindex 0c218c7956..aae4bed03e 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.ogg Binary files differindex 04128436ec..78ab8900b4 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.ogg Binary files differindex ed14085b24..c5eaf4ad99 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-1.ogg Binary files differindex 455c142159..0e145ba658 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg Binary files differindex 292deb50b5..b869fa8e09 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-3.ogg Binary files differindex e151c0003f..115e792510 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg Binary files differindex 60b2302847..54febe1482 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-5.ogg Binary files differindex 701953fdc4..163a87cd76 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-5.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-5.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.ogg Binary files differindex eef0104839..5eb3356038 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg Binary files differindex 2df0bf7591..5ca466632d 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg Binary files differindex 7304ff0d7b..292565cc26 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg Binary files differindex 49f1d3f79f..5ee6b37169 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-4.ogg Binary files differindex 6f7e715754..05f23fc7ad 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg Binary files differindex f44a0c1836..730152ba6e 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg Binary files differindex 85e7c5a0bb..25078f8dee 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.ogg Binary files differindex 776f1af67b..e65234a0ee 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg Binary files differindex 8ee26f5c14..60fa2197a7 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.ogg Binary files differindex 8df0e55586..ba117f8f61 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg Binary files differindex 1a5e199543..6aa3d43062 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.ogg Binary files differindex 0c1243bb5e..3944e15cab 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.ogg Binary files differindex e569e88aef..904eb30e06 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.ogg Binary files differindex 1ae561c259..f99a5697b7 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.ogg Binary files differindex b82a4e7657..b904bfed3d 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg Binary files differindex 31709b06ad..d74cb0f6f0 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg Binary files differindex 61b116002e..cb6f6e6fbe 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.ogg Binary files differindex 88a25bbd2c..43cb5ee55e 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg Binary files differindex 2332f1a599..771543363c 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg Binary files differindex 968947c0ad..f672116ea7 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg Binary files differindex b4bac46044..184e50de6c 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg Binary files differindex b4816612ce..946ecfeb8d 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.ogg Binary files differindex f9347bf645..f466e7e452 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg Binary files differindex 75fd27a313..5368ffc22e 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-2.ogg Binary files differindex 346cefc755..09ac50aab5 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-3.ogg Binary files differindex bd35578d86..915389136c 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg Binary files differindex 1e21840750..be34f2dbba 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.ogg Binary files differindex 8cd3740b03..6d2251e76e 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg Binary files differindex 7275f04af9..27f0be4da8 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg Binary files differindex 5f7ea29e9e..41450c14c6 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.ogg Binary files differindex 964b14ba39..45acb13744 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-1.ogg Binary files differindex e53855cc90..adcafdbd99 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-2.ogg Binary files differindex a3a7d04859..44e99c95ad 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg Binary files differindex bce718d515..6ff443b613 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-4.ogg Binary files differindex 6978c38510..1b882a6d2d 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg Binary files differindex a97ed48530..334e850141 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.ogg Binary files differindex fb31f97706..66096fdbd7 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg Binary files differindex 4af0644be6..86dd79402c 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg Binary files differindex 70429b98f6..8bdca82dc3 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg Binary files differindex 9d0bc74d80..7372854a0b 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg Binary files differindex 478384d011..5fd4cc198c 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg Binary files differindex 7a6086466d..c1ae359596 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg Binary files differindex 6a3529d7b4..3d50a746a6 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg Binary files differindex 6bde7ecac7..ec21631570 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg Binary files differindex 88bb3fdec7..c7ece1b312 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg Binary files differindex 2ca79c1e65..3b36ac2f3a 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg Binary files differindex 1922af0680..fcc6673704 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg Binary files differindex 6f8e11e826..08feb594bd 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg Binary files differindex aaa486a798..eacc10e4d1 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg Binary files differindex bb8d2cc00c..14fae6c890 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg Binary files differindex 125b5c53e8..c1eedad847 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg Binary files differindex 4d1fde8824..cab31fe3f7 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg Binary files differindex 350142b864..2c10aa7f50 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg Binary files differindex e6d664a609..ed3c1f23af 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg Binary files differindex 504976ee66..96c0b73f29 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg Binary files differindex 15a8ddc408..96f60217d2 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg Binary files differindex 0a735638bc..40dc5cc2b3 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg Binary files differindex dd47711216..1cc59a91dc 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg Binary files differindex f1c6c8ca2e..5a3a606db7 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-5.ogg Binary files differindex eff48bb977..ddee6fe1a6 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-5.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-5.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg Binary files differindex 5f1b606454..16adfec230 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-1.ogg Binary files differindex ef7d732922..7ba9b8b23e 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-2.ogg Binary files differindex 99cebd916c..da534a434b 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-3.ogg Binary files differindex b50f037cae..74a0dbe040 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-4.ogg Binary files differindex 25ec7e76b7..6b3701f507 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0.ogg Binary files differindex 96c708c72d..72289151d8 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.9.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-1.ogg Binary files differindex 73cc5b59c6..1b3379a244 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-2.ogg Binary files differindex 1fa7831611..4540032636 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-3.ogg Binary files differindex 8078f24cfa..d760cfed80 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-4.ogg Binary files differindex 4455b8cb75..516cfe9e12 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-5.ogg Binary files differindex bd24a4636a..aee56030e7 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-5.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-5.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.ogg Binary files differindex 0ec2c29039..9d34f08210 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0-1.ogg Binary files differindex 03570f7e73..91a2efd8de 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.ogg Binary files differindex c891f23df7..932941ffe4 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0-1.ogg Binary files differindex 6f092a091d..6ab4cb421c 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u index e8f3f9b5f5..7af3e94170 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u @@ -9,6 +9,9 @@ https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0 https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-2.ogg https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-3.ogg +https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-4.ogg +https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-5.ogg +https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-6.ogg https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.ogg https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0-1.ogg https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.ogg Binary files differindex 96f80a9962..df045fef85 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0-1.ogg Binary files differindex 92e07a5dfb..4e5bc2302c 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.ogg Binary files differindex a73f932c22..1f80f75803 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.m3u index 0b1e1cf03c..e74aec6398 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.m3u +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.m3u @@ -5,5 +5,8 @@ https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0 https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-2.ogg https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-3.ogg +https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-4.ogg +https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-5.ogg +https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-6.ogg https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.ogg https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0-1.ogg
\ No newline at end of file diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.ogg Binary files differindex 022a1f0cd3..8cfc8cdf90 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg Binary files differindex 54745ef221..d0f9f585cb 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-2.ogg Binary files differindex dac080258c..37f9cd6f78 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-3.ogg Binary files differindex 7b28b18fbc..5f18fd7364 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-4.ogg Binary files differnew file mode 100644 index 0000000000..4ece5b6916 --- /dev/null +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-5.ogg Binary files differnew file mode 100644 index 0000000000..acf8391492 --- /dev/null +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-5.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-6.ogg Binary files differnew file mode 100644 index 0000000000..9e41ab2e8c --- /dev/null +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-6.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.m3u index cddec3f22a..fd117fd319 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.m3u +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.m3u @@ -3,4 +3,7 @@ https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.ogg https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-2.ogg -https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-3.ogg
\ No newline at end of file +https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-3.ogg +https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-4.ogg +https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-5.ogg +https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-6.ogg
\ No newline at end of file diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.ogg Binary files differindex 54558cb1cb..b727fbdcbd 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0-1.ogg Binary files differindex 73c59128a1..0064f0d1d1 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.ogg Binary files differindex 2fa6032d60..2ea0e344a3 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.ogg Binary files differindex d483dc8b2b..5d661caa00 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0-1.ogg Binary files differindex 3d0122e582..778bb7b566 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.ogg Binary files differindex 91bab22ffa..bd2dd4b485 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-1.ogg Binary files differindex a3c0080fc8..a3376bccd7 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-2.ogg Binary files differindex 332127bc9f..93e3c167ed 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-3.ogg Binary files differindex 1ae11d045f..a84f9ef98b 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-4.ogg Binary files differindex 80ca5d1cf7..9bd602eac5 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-5.ogg Binary files differindex 5e9ed01abe..bb42a61372 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-5.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-5.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-6.ogg Binary files differindex afc81c03ad..e11c5ba75c 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-6.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-6.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.ogg Binary files differindex 8d4b1bf38a..ebef7d63f2 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0-1.ogg Binary files differindex 96a97fcb58..dea5e1ef2a 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.ogg Binary files differindex 24fc7d472a..7ec9d417a7 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-1.ogg Binary files differindex 4952fbab25..cdc18373be 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg Binary files differindex 091f440baf..d189fa4c12 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.ogg Binary files differindex d2c8d7513b..c81dfef848 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-1.ogg Binary files differindex 108e435cd4..6bbd4bbcc9 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-2.ogg Binary files differindex 3fc189611e..9f7a4d3cb6 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.ogg Binary files differindex e3c9f5a04c..b6e45bb282 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.ogg Binary files differindex e04160260a..d21bb8aa39 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-1.ogg Binary files differindex 8cca82dfe2..b5d77ec9ec 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg Binary files differindex b468bee3c7..cf8ce1ff0e 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-3.ogg Binary files differindex ac062ee44b..65e86da67b 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.ogg Binary files differindex 24537d4a2f..73f9670d0b 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg Binary files differindex d3443b1947..6d9a8b0bfa 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.ogg Binary files differindex f68396cb8d..3a4715e935 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.ogg Binary files differindex 42551160d1..fd1f55b11f 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-1.ogg Binary files differindex 64bd32b812..d4d6f21c8e 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-10.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-10.ogg Binary files differindex f8bd5d17dc..1d9b4c1c6b 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-10.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-10.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-11.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-11.ogg Binary files differindex 092d7a7624..8107ae53e4 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-11.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-11.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-2.ogg Binary files differindex 8bb76a508f..289a628d79 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-3.ogg Binary files differindex 75529b3052..aaad90afef 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-4.ogg Binary files differindex 928559c1d0..7cf6f2b579 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-5.ogg Binary files differindex 2b1f795b1a..b921ba2522 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-5.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-5.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-6.ogg Binary files differindex 6958b58411..bb21b705df 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-6.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-6.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-7.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-7.ogg Binary files differindex 92fc80f04f..93db7f4d18 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-7.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-7.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-8.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-8.ogg Binary files differindex d06639baaa..dc7350c373 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-8.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-8.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-9.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-9.ogg Binary files differindex 7a8f238d32..c063f43a8b 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-9.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-9.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.ogg Binary files differindex 532084f887..335b1b30a9 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0-1.ogg Binary files differindex 0beb02fa7a..a296c35379 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.ogg Binary files differindex b0c653b30e..0a588fa962 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.ogg Binary files differindex 4e3e49b55b..3ca19016fe 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg Binary files differindex bb1bba267b..d39bda8e1d 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg Binary files differindex 62fab6bdd4..ae9fdd714b 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg Binary files differindex 4903f7e47a..8636d1411a 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg Binary files differindex 84e30f93d7..ca2c9ef381 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg Binary files differindex 86c37621f0..16df525bbc 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg Binary files differindex e0d0008291..d997ab04c6 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg Binary files differindex e3eef3c84e..b943be9200 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg Binary files differindex d328d479d6..c001719914 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.5.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.5.0.0.ogg Binary files differindex 9bc2cfb4b2..a0f5c4208a 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.11.5.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.5.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.ogg Binary files differindex 417cc73fa4..985a1bc57a 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.ogg Binary files differindex d5974f86d0..22ab2a8343 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.ogg Binary files differindex 660750ccbf..78a23e5ce4 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.ogg Binary files differindex c7c577c859..8d6afb0ceb 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.ogg Binary files differindex f11ff63cdb..16046f8e51 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.ogg Binary files differindex 747031c250..d9210ab3ac 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.ogg Binary files differindex 988c5970e2..1248e206af 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg Binary files differindex 1e11fb87e0..d2115a3a12 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg Binary files differindex 147e09b562..1f5fb74d31 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg Binary files differindex f501a93222..f81860de61 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg Binary files differindex b1b95c40ee..6565fe8bbe 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg Binary files differindex 6209cf14c8..9cf789a36a 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg Binary files differindex 51417e19ee..d155bd9a40 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg Binary files differindex 10f84c527d..035b66a417 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg Binary files differindex bde3479999..95b4fec636 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.7.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.7.0.0.ogg Binary files differindex ecca4721b9..5e6b7b4ec3 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.7.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.7.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg Binary files differindex d3d8e6643e..115b38b986 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-2.ogg Binary files differindex 43582a8207..ec80aa2294 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-3.ogg Binary files differindex 3c26247b6a..60f0793bd7 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg Binary files differindex 2e5f2ce8bc..a31bd17838 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg Binary files differindex 1d3c492348..8e196b4392 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-4.ogg Binary files differindex 11e575b526..b675cdeb55 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-4.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-4.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.ogg Binary files differindex f4c96d5d7d..ed2099612c 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/author.ogg b/macros/latex/contrib/spelatex/spelatex-spel/author.ogg Binary files differindex 34bec9232f..385ffd844d 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/author.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/author.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/date.ogg b/macros/latex/contrib/spelatex/spelatex-spel/date.ogg Binary files differindex 3fad561190..f115f9db20 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/date.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/date.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/footnote-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/footnote-1.ogg Binary files differindex 578bd9e634..1a6cbb556f 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/footnote-1.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/footnote-1.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg Binary files differindex cfea7a5f06..3ca2ba0fd2 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg diff --git a/macros/latex/contrib/spelatex/spelatex-spel/title.ogg b/macros/latex/contrib/spelatex/spelatex-spel/title.ogg Binary files differindex d60d403786..e994381e76 100644 --- a/macros/latex/contrib/spelatex/spelatex-spel/title.ogg +++ b/macros/latex/contrib/spelatex/spelatex-spel/title.ogg diff --git a/macros/latex/contrib/spelatex/spelatex.dtx b/macros/latex/contrib/spelatex/spelatex.dtx index 6d92901dbd..06ebce94eb 100644 --- a/macros/latex/contrib/spelatex/spelatex.dtx +++ b/macros/latex/contrib/spelatex/spelatex.dtx @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 2024 by Walter Daems <walter.daems@uantwerpen.be> +% Copyright (C) 2025 by Walter Daems <walter.daems@uantwerpen.be> % and Paul Levrie % % This work may be distributed and/or modified under the conditions of @@ -32,10 +32,10 @@ \ProvidesFile{spelatex.dtx} %</driver> %<*package> - [2024/11/04 v0.94b SpeLaTeX - Speech-enabled LaTeX (DMW and LVP)] + [2025/01/31 v0.95 SpeLaTeX - Speech-enabled LaTeX (DMW and LVP)] %</package> -\def\fileversion{0.94b} -\def\filedate{2024/11/04} +\def\fileversion{0.95} +\def\filedate{2025/01/31} %<*driver> \documentclass[11pt,a4paper]{ltxdoc} \usepackage[margin=1in,left=2in]{geometry} @@ -102,11 +102,15 @@ % - improvements to allow for TeX-ing of full course of Walter\\ % - introduced shorthand macro \textbackslash<<<\\ % - switching between math and text mode fixed} -% \changes{v0.94}{2024/11/01}{. Bug fixes for TUGboat article -% - removed all 'dropped character warnings' -% - the logo now has a hyphenation point +% \changes{v0.94}{2024/11/01}{. Bug fixes for TUGboat article\\ +% - removed all 'dropped character warnings'\\ +% - the logo now has a hyphenation point\\ % - increased font size of documentation} % \changes{v0.94b}{2024/11/04}{. Fixed bug that resulted in duplicate text} +% \changes{v0.95}{2025/01/31}{. Fine tuning of some details as suggested by Karl Berry\\ +% - now preserving user's hyperlink formatting\\ +% - corrected various spacing/alignment details\\ +% - explored using existing hook infrastructure (not succesful)} % % \GetFileInfo{spelatex.dtx} % @@ -154,7 +158,7 @@ % underestimation as a number of people opt not to register their % disorder. % } - +% % \<<<{ % A large portion of the study materials we offer to students is % still written material. The authors believe that this will keep on @@ -1260,7 +1264,7 @@ % % \title{\spelatex{} Example} % \author{Walter Daems and Paul Levrie} -% \date{2024/09/09} +% \date{2025/01/31} % \setlength\parindent{0em} % \setlength\parskip{1ex} % @@ -1407,9 +1411,19 @@ % \begin{spelalign} % x &= - \frac{1}{2} \\ % y &= - \sqrt{\frac{\pi}{2}} -% \end{spelalign}% +% \end{spelalign} +% \begin{spelchunk} +% Or should I say real numbers? +% \end{spelchunk} % -% \<<<{Or should I say real numbers?} +% \<<<{You will probably have seen more complex numbers in your life.} +% \begin{spelalign} +% x &= - \frac{1}{2} \\ +% y &= - \sqrt{\frac{\pi}{2}} +% \end{spelalign} +% \begin{spelchunk} +% Or should I say real numbers? +% \end{spelchunk} % % \subsubsection{A fraction with a little more under the hood} % \begin{spelchunk}[arealink] @@ -1659,9 +1673,6 @@ % \begin{macrocode} \RequirePackage{expl3} \RequirePackage{hyperref} -\AtBeginDocument{ - \hypersetup{colorlinks=false,hidelinks=true} -} \RequirePackage{xcolor} \RequirePackage{ifthen} \RequirePackage{verbatim} @@ -1899,6 +1910,8 @@ \spel@registerelement{title} \spel@registerelement{date} \spel@registerelement{author} +\let\spel@@maketitle\maketitle +\gdef\maketitle{{\hypersetup{hidelinks}\spel@@maketitle}} % \end{macrocode} % We registered the initial language in advance, to make sure the % wizard knows what language to use for these elements. @@ -1938,7 +1951,7 @@ \let\spel@@part\@part \def\@part[#1]#2{% \setcounter{spel@chunk}{0}% need this because counter resetting fails - \spel@@part[#1]{\href{\linksdir/\spel@@optpart.\spel@format}{#2}}% + \spel@@part[#1]{{\hypersetup{hidelinks}\href{\linksdir/\spel@@optpart.\spel@format}{#2}}}% \spel@idxwrite{part \thepart}{\spel@@optpart}% \spel@chunkwrite{\spel@@optpart}{#2}% } @@ -1955,7 +1968,7 @@ \stepcounter{spel@spart}% \setcounter{spel@chunk}{0}% need this because counter resetting fails \spel@@spart{% - \href{\linksdir/\spel@@optpart star-\thespel@spart.\spel@format}{#1}}% + {\hypersetup{hidelinks}\href{\linksdir/\spel@@optpart star-\thespel@spart.\spel@format}{#1}}}% \spel@idxwrite{part}{\spel@@optpart star-\thespel@spart}% \spel@chunkwrite{\spel@@optpart star-\thespel@spart}{#1}% } @@ -1981,7 +1994,7 @@ \spel@inschapterfalse% \setcounter{spel@chunk}{0}% need this because counter resetting fails \spel@@chapter[#1]{% - \href{\linksdir/\spel@@optpart\thechapter.\spel@format}{#2}}% + {\hypersetup{hidelinks}\href{\linksdir/\spel@@optpart\thechapter.\spel@format}{#2}}}% \spel@idxwrite{chapter \thechapter}{\spel@@optpart\thechapter}% \spel@chunkwrite{\spel@@optpart\thechapter}{#2}% } @@ -2002,7 +2015,7 @@ \stepcounter{spel@schapter}% \setcounter{spel@chunk}{0}% need this because counter resetting fails \spel@@schapter{% - \href{\linksdir/\spel@@optpart star-\thespel@schapter.\spel@format}{#1}}% + {\hypersetup{hidelinks}\href{\linksdir/\spel@@optpart star-\thespel@schapter.\spel@format}{#1}}}% \spel@idxwrite{chapter}{\spel@@optpart star-\thespel@schapter}% \spel@chunkwrite{\spel@@optpart star-\thespel@schapter}{#1}% } @@ -2023,9 +2036,9 @@ \fi% \setcounter{spel@chunk}{0}% need this because counter resetting fails \spel@@sect{#1}{#2}{#3}{#4}{#5}{#6}[#7]{% - \href{\linksdir/\spel@@optpart\thesubparagraph.\spel@format}{#8}\hfill% - \href{\linksdir/\spel@@optpart\thesubparagraph.m3u} - {\textcolor{spel@color@right}{$\triangleright$}}}% + {\hypersetup{hidelinks}\href{\linksdir/\spel@@optpart\thesubparagraph.\spel@format}{#8}}\hfill% + {\hypersetup{hidelinks}\href{\linksdir/\spel@@optpart\thesubparagraph.m3u} + {\textcolor{spel@color@right}{$\triangleright$}}}}% \def\spel@@label{% \ifnum #2>\c@secnumdepth paragraph\else#1 \csname the#1\endcsname\fi} \spel@idxwrite{\spel@@label}{\spel@@optpart\thesubparagraph}% @@ -2044,8 +2057,8 @@ \stepcounter{spel@ssect}% %\setcounter{spel@chunk}{0}% need this because counter resetting fails \spel@@ssect{#1}{#2}{#3}{#4}{% -\href{\linksdir/\spel@@optpart\thesubparagraph-star-\thespel@ssect.\spel@format}% - {#5}}% +{\hypersetup{hidelinks}\href{\linksdir/\spel@@optpart\thesubparagraph-star-\thespel@ssect.\spel@format}% + {#5}}}% \spel@idxwrite{section}{\spel@@optpart\thesubparagraph-star-\thespel@ssect}% \spel@chunkwrite{\spel@@optpart\thesubparagraph-star-\thespel@ssect}{#5}% } @@ -2067,8 +2080,7 @@ \settowidth\spel@mptboxwidth{\usebox\spel@mptbox}% \spel@@fntext{% \hspace*{-\spel@mptboxwidth}% - \href{\linksdir/footnote-\thespel@footnote.\spel@format} - {\usebox\spel@mptbox}#1}% + {\hypersetup{hidelinks}\href{\linksdir/footnote-\thespel@footnote.\spel@format}{\usebox\spel@mptbox}#1}}% \spel@idxwrite{footnote}{footnote-\thespel@footnote}% \spel@chunkwrite{footnote-\thespel@footnote}{#1}% } @@ -2110,8 +2122,8 @@ \spel@idxwrite{item}{\spel@@optpart\thesubparagraph-\thespel@chunk}% \spel@chunkwrite{\spel@@optpart\thesubparagraph-\thespel@chunk}{#1}% \item \hspace*{-\spel@mptboxwidth}% - \href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format} - {\usebox\spel@mptbox}#1} + {\hypersetup{hidelinks}\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format} + {\usebox\spel@mptbox}#1}} % \end{macrocode} % \end{macro} % @@ -2125,8 +2137,8 @@ \spel@idxwrite{item}{\spel@@optpart\thesubparagraph-\thespel@chunk}% \spel@chunkwrite{\spel@@optpart\thesubparagraph-\thespel@chunk}{#1 . #2}% \item[#1] \hspace*{-\spel@mptboxwidth}% - \href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format} - {\usebox\spel@mptbox}#2} + {\hypersetup{hidelinks}\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format} + {\usebox\spel@mptbox}#2}} % \end{macrocode} % \end{macro} % @@ -2142,8 +2154,8 @@ \spel@idxwrite{caption}{\spel@@optpart\thesubparagraph-\thespel@chunk}% \spel@chunkwrite{\spel@@optpart\thesubparagraph-\thespel@chunk}{#2}% \caption[#1]{% -\protect\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format} - {#2}} +{\hypersetup{hidelinks}\protect\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format} + {#2}}} } \fi % \end{macrocode} @@ -2253,17 +2265,15 @@ \@ifnextchar[{\catcode`\^^M=5\spelchunk@opt}{\catcode`\^^M=5\spelchunk@int}}% \fi \ifspel@disabled\def\endspelchunk{}\else -\def\endspelchunk{ - \end{VerbatimOut} +\def\endspelchunk{% + \end{VerbatimOut}% \catcode`\^^M=5\relax% \ifspel@chunkarealink% - \href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format} - {\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}}% + {\hypersetup{hidelinks}\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}}}% \else% \settowidth\spel@mptboxwidth{\usebox\spel@mptbox}% \hspace*{-\spel@mptboxwidth}% - \href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format} - {\usebox\spel@mptbox}% + {\hypersetup{hidelinks}\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}}% \input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}% \fi% \spel@chunkarealinkfalse% @@ -2302,19 +2312,17 @@ \setkeys{spelchunk}{#1}% \makeatletter% \scantokens{% -\begin{spelverbatimwrite}{\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk.tex} - #2 -\end{spelverbatimwrite} +\begin{spelverbatimwrite}{\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk.tex}% +#2 +\end{spelverbatimwrite}% }% - \makeatother + \makeatother% \ifspel@chunkarealink% - \href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format} - {\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}}% + {\hypersetup{hidelinks}\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}}}% \else% - \settowidth\spel@mptboxwidth{\usebox\spel@mptbox}% + \ignorespaces\settowidth\spel@mptboxwidth{\usebox\spel@mptbox}% \hspace*{-\spel@mptboxwidth}% - \href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format} - {\usebox\spel@mptbox}\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}% + {\hypersetup{hidelinks}\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}}\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}% \fi% \spel@chunkarealinkfalse% \fi% @@ -2425,6 +2433,11 @@ \spelmacpp{strut}{} \spelmacpp{mathstrut}{} \spelmacpp{label}[1]{} +\spelmacpp{-}{} +\spelmacpp{vspace}[1]{} +\spelmacpp{vspace*}[1]{} +\spelmacpp{hspace}[1]{ } +\spelmacpp{hspace*}[1]{ } % \end{macrocode} % % And let's register a macro for which only the contents is to be @@ -2509,6 +2522,7 @@ % \begin{macrocode} \spelmacad{spelatex}{spee-lay-tech} \spelmacad{spelpl}{spel wizzard dot pl} +\spelmacad{PDF}{PDF} \spelmacad{LaTeX}{lay-tech} \spelmacad{LuaLaTeX}{lua lay-tech} \spelmacad{TeX}{tech} diff --git a/macros/latex/contrib/spelatex/spelatex.pdf b/macros/latex/contrib/spelatex/spelatex.pdf Binary files differindex a1faf6900e..a70a7fe106 100644 --- a/macros/latex/contrib/spelatex/spelatex.pdf +++ b/macros/latex/contrib/spelatex/spelatex.pdf diff --git a/macros/latex/required/latex-lab/blocks-code.pdf b/macros/latex/required/latex-lab/blocks-code.pdf Binary files differindex 6ed0532584..e40b24e3cb 100644 --- a/macros/latex/required/latex-lab/blocks-code.pdf +++ b/macros/latex/required/latex-lab/blocks-code.pdf diff --git a/macros/latex/required/latex-lab/blocks-doc.pdf b/macros/latex/required/latex-lab/blocks-doc.pdf Binary files differindex 421ff15cd0..ac36ba8bd6 100644 --- a/macros/latex/required/latex-lab/blocks-doc.pdf +++ b/macros/latex/required/latex-lab/blocks-doc.pdf diff --git a/macros/latex/required/latex-lab/changes.txt b/macros/latex/required/latex-lab/changes.txt index 35c77075d6..b7a1c64cf1 100644 --- a/macros/latex/required/latex-lab/changes.txt +++ b/macros/latex/required/latex-lab/changes.txt @@ -1,6 +1,11 @@ +2025-01-27 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * latex-lab-firstaid.dtx (subsection{ams classes and amsthm}): + Add missing \par to abstract env (gh/1641) + 2024-10-25 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-math.dtx: reorganized luamml and mathml options - to support also structure elements and extended the documentation. Corrected + to support also structure elements and extended the documentation. Corrected handling of alt-texts. Added examples for the various options. 2024-10-16 Ulrike Fischer <Ulrike.Fischer@latex-project.org> diff --git a/macros/latex/required/latex-lab/documentmetadata-support-code.pdf b/macros/latex/required/latex-lab/documentmetadata-support-code.pdf Binary files differindex 5fec54a3cb..c3d7a14be9 100644 --- a/macros/latex/required/latex-lab/documentmetadata-support-code.pdf +++ b/macros/latex/required/latex-lab/documentmetadata-support-code.pdf diff --git a/macros/latex/required/latex-lab/documentmetadata-support-doc.pdf b/macros/latex/required/latex-lab/documentmetadata-support-doc.pdf Binary files differindex 562f8d98bc..9db383a0c4 100644 --- a/macros/latex/required/latex-lab/documentmetadata-support-doc.pdf +++ b/macros/latex/required/latex-lab/documentmetadata-support-doc.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-amsmath.pdf b/macros/latex/required/latex-lab/latex-lab-amsmath.pdf Binary files differindex 828677fe17..4241c654b1 100644 --- a/macros/latex/required/latex-lab/latex-lab-amsmath.pdf +++ b/macros/latex/required/latex-lab/latex-lab-amsmath.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-bib.pdf b/macros/latex/required/latex-lab/latex-lab-bib.pdf Binary files differindex 507ada06ef..3518f98044 100644 --- a/macros/latex/required/latex-lab/latex-lab-bib.pdf +++ b/macros/latex/required/latex-lab/latex-lab-bib.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-block.pdf b/macros/latex/required/latex-lab/latex-lab-block.pdf Binary files differindex 4b0855a05d..a72830d4c0 100644 --- a/macros/latex/required/latex-lab/latex-lab-block.pdf +++ b/macros/latex/required/latex-lab/latex-lab-block.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-firstaid.dtx b/macros/latex/required/latex-lab/latex-lab-firstaid.dtx index 118baccd79..e724f37794 100644 --- a/macros/latex/required/latex-lab/latex-lab-firstaid.dtx +++ b/macros/latex/required/latex-lab/latex-lab-firstaid.dtx @@ -1,6 +1,6 @@ % \iffalse meta-comment % -%% File: latex-lab-firstaid.dtx (C) Copyright 2023-2024 LaTeX Project +%% File: latex-lab-firstaid.dtx (C) Copyright 2023-2025 LaTeX Project % % It may be distributed and/or modified under the conditions of the % LaTeX Project Public License (LPPL), either version 1.3c of this @@ -16,8 +16,8 @@ % % for those people who are interested or want to report an issue. % -\def\ltlabfirstaiddate{2024-10-16} -\def\ltlabfirstaidversion{0.85h} +\def\ltlabfirstaiddate{2025-01-27} +\def\ltlabfirstaidversion{0.85i} %<*driver> \documentclass{l3doc} \EnableCrossrefs @@ -117,14 +117,41 @@ % % \begin{macrocode} \AddToHook{class/amsart/after}[latex-lab-testphase-firstaid/amsthm] - {\tag_if_active:T{\@@_firstaid_amsthm:}} + {\tag_if_active:T{\@@_firstaid_amsthm:}\@@_firstaid_ams_abstract:} \AddToHook{class/amsbook/after}[latex-lab-testphase-firstaid/amsthm] - {\tag_if_active:T{\@@_firstaid_amsthm:}} + {\tag_if_active:T{\@@_firstaid_amsthm:}\@@_firstaid_ams_abstract:} \AddToHook{class/amsproc/after}[latex-lab-testphase-firstaid/amsthm] {\tag_if_active:T{\@@_firstaid_amsthm:}} \AddToHook{package/amsthm/after}[latex-lab-testphase-firstaid/amsthm] {\tag_if_active:T{\@@_firstaid_amsthm:}} % \end{macrocode} +% +% \changes{v0.85i}{2025/01/26}{Add missing \cs{par} to abstract env (gh/1641)} +% \begin{macrocode} +\cs_new_protected:Npn \@@_firstaid_ams_abstract: + { +\renewenvironment{abstract}{% + \ifx\maketitle\relax + \ClassWarning{\@classname}{Abstract~ should~ precede~ + \protect\maketitle\space in~ AMS~ document~ classes;~ reported}% + \fi + \global\setbox\abstractbox=\vtop \bgroup + \normalfont\Small + \list{}{\labelwidth\z@ + \leftmargin3pc \rightmargin\leftmargin + \listparindent\normalparindent \itemindent\z@ + \parsep\z@ \@plus\p@ + \let\fullwidthdisplay\relax + }% + \item[\hskip\labelsep\scshape\abstractname.]% +}{% + \endlist + \par % <--- added + \egroup + \ifx\@setabstract\relax \@setabstracta \fi +} + } +% \end{macrocode} % \changes{v0.85h}{2024/10/16}{moved Caption tag into \@begintheorem, tagging issue\#733} % \begin{macrocode} \cs_new_protected:Npn \@@_firstaid_amsthm: diff --git a/macros/latex/required/latex-lab/latex-lab-firstaid.pdf b/macros/latex/required/latex-lab/latex-lab-firstaid.pdf Binary files differindex a43b493f7d..b1c1cd3b65 100644 --- a/macros/latex/required/latex-lab/latex-lab-firstaid.pdf +++ b/macros/latex/required/latex-lab/latex-lab-firstaid.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-float.pdf b/macros/latex/required/latex-lab/latex-lab-float.pdf Binary files differindex 3915910cc0..81f06aeceb 100644 --- a/macros/latex/required/latex-lab/latex-lab-float.pdf +++ b/macros/latex/required/latex-lab/latex-lab-float.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-footnotes.pdf b/macros/latex/required/latex-lab/latex-lab-footnotes.pdf Binary files differindex c928060b5f..b36d34ff70 100644 --- a/macros/latex/required/latex-lab/latex-lab-footnotes.pdf +++ b/macros/latex/required/latex-lab/latex-lab-footnotes.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-graphic.pdf b/macros/latex/required/latex-lab/latex-lab-graphic.pdf Binary files differindex 48065014f2..59cfbf7278 100644 --- a/macros/latex/required/latex-lab/latex-lab-graphic.pdf +++ b/macros/latex/required/latex-lab/latex-lab-graphic.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-marginpar.pdf b/macros/latex/required/latex-lab/latex-lab-marginpar.pdf Binary files differindex 9db1bd0b70..081ffda756 100644 --- a/macros/latex/required/latex-lab/latex-lab-marginpar.pdf +++ b/macros/latex/required/latex-lab/latex-lab-marginpar.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-math.pdf b/macros/latex/required/latex-lab/latex-lab-math.pdf Binary files differindex fb2a43437f..b6cd2eb02d 100644 --- a/macros/latex/required/latex-lab/latex-lab-math.pdf +++ b/macros/latex/required/latex-lab/latex-lab-math.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-mathpkg.pdf b/macros/latex/required/latex-lab/latex-lab-mathpkg.pdf Binary files differindex d16a507e01..3de59344dd 100644 --- a/macros/latex/required/latex-lab/latex-lab-mathpkg.pdf +++ b/macros/latex/required/latex-lab/latex-lab-mathpkg.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-mathtools.pdf b/macros/latex/required/latex-lab/latex-lab-mathtools.pdf Binary files differindex 3eb43692cb..55d8283b59 100644 --- a/macros/latex/required/latex-lab/latex-lab-mathtools.pdf +++ b/macros/latex/required/latex-lab/latex-lab-mathtools.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-minipage.pdf b/macros/latex/required/latex-lab/latex-lab-minipage.pdf Binary files differindex 7878bcfd34..c9b2491f83 100644 --- a/macros/latex/required/latex-lab/latex-lab-minipage.pdf +++ b/macros/latex/required/latex-lab/latex-lab-minipage.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-namespace.pdf b/macros/latex/required/latex-lab/latex-lab-namespace.pdf Binary files differindex 3792133f44..131f3cbb97 100644 --- a/macros/latex/required/latex-lab/latex-lab-namespace.pdf +++ b/macros/latex/required/latex-lab/latex-lab-namespace.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-new-or-1.pdf b/macros/latex/required/latex-lab/latex-lab-new-or-1.pdf Binary files differindex b80a1c4b15..6bd4065f37 100644 --- a/macros/latex/required/latex-lab/latex-lab-new-or-1.pdf +++ b/macros/latex/required/latex-lab/latex-lab-new-or-1.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-new-or-2.pdf b/macros/latex/required/latex-lab/latex-lab-new-or-2.pdf Binary files differindex 24491f9568..10e0f07095 100644 --- a/macros/latex/required/latex-lab/latex-lab-new-or-2.pdf +++ b/macros/latex/required/latex-lab/latex-lab-new-or-2.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-sec.pdf b/macros/latex/required/latex-lab/latex-lab-sec.pdf Binary files differindex 22a509f3ec..45f0af6742 100644 --- a/macros/latex/required/latex-lab/latex-lab-sec.pdf +++ b/macros/latex/required/latex-lab/latex-lab-sec.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-table.pdf b/macros/latex/required/latex-lab/latex-lab-table.pdf Binary files differindex 8476deafbd..0340fe0ce7 100644 --- a/macros/latex/required/latex-lab/latex-lab-table.pdf +++ b/macros/latex/required/latex-lab/latex-lab-table.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-testphase.pdf b/macros/latex/required/latex-lab/latex-lab-testphase.pdf Binary files differindex cd840f015f..20de31d599 100644 --- a/macros/latex/required/latex-lab/latex-lab-testphase.pdf +++ b/macros/latex/required/latex-lab/latex-lab-testphase.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-text.pdf b/macros/latex/required/latex-lab/latex-lab-text.pdf Binary files differindex fc808ba24f..54d4f02c79 100644 --- a/macros/latex/required/latex-lab/latex-lab-text.pdf +++ b/macros/latex/required/latex-lab/latex-lab-text.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-title.pdf b/macros/latex/required/latex-lab/latex-lab-title.pdf Binary files differindex c81bcd9eb8..471267e34a 100644 --- a/macros/latex/required/latex-lab/latex-lab-title.pdf +++ b/macros/latex/required/latex-lab/latex-lab-title.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-toc-hyperref-changes.pdf b/macros/latex/required/latex-lab/latex-lab-toc-hyperref-changes.pdf Binary files differindex 329c0beb36..8f6be2f8d9 100644 --- a/macros/latex/required/latex-lab/latex-lab-toc-hyperref-changes.pdf +++ b/macros/latex/required/latex-lab/latex-lab-toc-hyperref-changes.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-toc-kernel-changes.pdf b/macros/latex/required/latex-lab/latex-lab-toc-kernel-changes.pdf Binary files differindex 2c3d82f7fe..2e3cbedb31 100644 --- a/macros/latex/required/latex-lab/latex-lab-toc-kernel-changes.pdf +++ b/macros/latex/required/latex-lab/latex-lab-toc-kernel-changes.pdf diff --git a/macros/latex/required/latex-lab/latex-lab-toc.pdf b/macros/latex/required/latex-lab/latex-lab-toc.pdf Binary files differindex 071c82c763..023c05e58e 100644 --- a/macros/latex/required/latex-lab/latex-lab-toc.pdf +++ b/macros/latex/required/latex-lab/latex-lab-toc.pdf |