texlive[53023] Master: infwarerr split from oberdiek (4dec19)
commits+karl at tug.org
commits+karl at tug.org
Wed Dec 4 23:47:08 CET 2019
Revision: 53023
http://tug.org/svn/texlive?view=revision&revision=53023
Author: karl
Date: 2019-12-04 23:47:08 +0100 (Wed, 04 Dec 2019)
Log Message:
-----------
infwarerr split from oberdiek (4dec19)
Modified Paths:
--------------
trunk/Master/tlpkg/bin/tlpkg-ctan-check
trunk/Master/tlpkg/tlpsrc/collection-latexrecommended.tlpsrc
Added Paths:
-----------
trunk/Master/texmf-dist/doc/latex/infwarerr/
trunk/Master/texmf-dist/doc/latex/infwarerr/README.md
trunk/Master/texmf-dist/doc/latex/infwarerr/infwarerr.pdf
trunk/Master/texmf-dist/source/latex/infwarerr/
trunk/Master/texmf-dist/source/latex/infwarerr/infwarerr.dtx
trunk/Master/texmf-dist/tex/generic/infwarerr/
trunk/Master/texmf-dist/tex/generic/infwarerr/infwarerr.sty
trunk/Master/tlpkg/tlpsrc/infwarerr.tlpsrc
Added: trunk/Master/texmf-dist/doc/latex/infwarerr/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/infwarerr/README.md (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/infwarerr/README.md 2019-12-04 22:47:08 UTC (rev 53023)
@@ -0,0 +1,9 @@
+# infwarerr
+
+infwarerr package for LaTeX
+
+
+This package provides a complete set of macros for informations,
+warnings and error messages with support for plain TeX.
+
+
Property changes on: trunk/Master/texmf-dist/doc/latex/infwarerr/README.md
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/infwarerr/infwarerr.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/infwarerr/infwarerr.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/infwarerr/infwarerr.pdf 2019-12-04 22:46:05 UTC (rev 53022)
+++ trunk/Master/texmf-dist/doc/latex/infwarerr/infwarerr.pdf 2019-12-04 22:47:08 UTC (rev 53023)
Property changes on: trunk/Master/texmf-dist/doc/latex/infwarerr/infwarerr.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/infwarerr/infwarerr.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/infwarerr/infwarerr.dtx (rev 0)
+++ trunk/Master/texmf-dist/source/latex/infwarerr/infwarerr.dtx 2019-12-04 22:47:08 UTC (rev 53023)
@@ -0,0 +1,850 @@
+% \iffalse meta-comment
+%
+% File: infwarerr.dtx
+% Version: 2019/12/03 v1.5
+% Info: Providing info/warning/error messages
+%
+% Copyright (C)
+% 2007, 2010 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
+% https://github.com/ho-tex/infwarerr/issues
+%
+% 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. This version of this license is in
+% https://www.latex-project.org/lppl/lppl-1-3c.txt
+% and the latest version of this license is in
+% https://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 Maintainers of this work are
+% Heiko Oberdiek and the Oberdiek Package Support Group
+% https://github.com/ho-tex/infwarerr/issues
+%
+% The Base Interpreter refers to any `TeX-Format',
+% because some files are installed in TDS:tex/generic//.
+%
+% This work consists of the main source file infwarerr.dtx
+% and the derived files
+% infwarerr.sty, infwarerr.pdf, infwarerr.ins, infwarerr.drv,
+% infwarerr-test1.tex, infwarerr-test2.tex,
+% infwarerr-test3.tex.
+%
+% Distribution:
+% CTAN:macros/latex/contrib/infwarerr/infwarerr.dtx
+% CTAN:macros/latex/contrib/infwarerr/infwarerr.pdf
+%
+% Unpacking:
+% (a) If infwarerr.ins is present:
+% tex infwarerr.ins
+% (b) Without infwarerr.ins:
+% tex infwarerr.dtx
+% (c) If you insist on using LaTeX
+% latex \let\install=y\input{infwarerr.dtx}
+% (quote the arguments according to the demands of your shell)
+%
+% Documentation:
+% (a) If infwarerr.drv is present:
+% latex infwarerr.drv
+% (b) Without infwarerr.drv:
+% latex infwarerr.dtx; ...
+% The class ltxdoc loads the configuration file ltxdoc.cfg
+% if available. Here you can specify further options, e.g.
+% use A4 as paper format:
+% \PassOptionsToClass{a4paper}{article}
+%
+% Programm calls to get the documentation (example):
+% pdflatex infwarerr.dtx
+% makeindex -s gind.ist infwarerr.idx
+% pdflatex infwarerr.dtx
+% makeindex -s gind.ist infwarerr.idx
+% pdflatex infwarerr.dtx
+%
+% Installation:
+% TDS:tex/generic/infwarerr/infwarerr.sty
+% TDS:doc/latex/infwarerr/infwarerr.pdf
+% TDS:source/latex/infwarerr/infwarerr.dtx
+%
+%<*ignore>
+\begingroup
+ \catcode123=1 %
+ \catcode125=2 %
+ \def\x{LaTeX2e}%
+\expandafter\endgroup
+\ifcase 0\ifx\install y1\fi\expandafter
+ \ifx\csname processbatchFile\endcsname\relax\else1\fi
+ \ifx\fmtname\x\else 1\fi\relax
+\else\csname fi\endcsname
+%</ignore>
+%<*install>
+\input docstrip.tex
+\Msg{************************************************************************}
+\Msg{* Installation}
+\Msg{* Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO)}
+\Msg{************************************************************************}
+
+\keepsilent
+\askforoverwritefalse
+
+\let\MetaPrefix\relax
+\preamble
+
+This is a generated file.
+
+Project: infwarerr
+Version: 2019/12/03 v1.5
+
+Copyright (C)
+ 2007, 2010 Heiko Oberdiek
+ 2016-2019 Oberdiek Package Support Group
+
+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. This version of this license is in
+ https://www.latex-project.org/lppl/lppl-1-3c.txt
+and the latest version of this license is in
+ https://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 Maintainers of this work are
+Heiko Oberdiek and the Oberdiek Package Support Group
+https://github.com/ho-tex/infwarerr/issues
+
+
+The Base Interpreter refers to any `TeX-Format',
+because some files are installed in TDS:tex/generic//.
+
+This work consists of the main source file infwarerr.dtx
+and the derived files
+ infwarerr.sty, infwarerr.pdf, infwarerr.ins, infwarerr.drv,
+ infwarerr-test1.tex, infwarerr-test2.tex,
+ infwarerr-test3.tex.
+
+\endpreamble
+\let\MetaPrefix\DoubleperCent
+
+\generate{%
+ \file{infwarerr.ins}{\from{infwarerr.dtx}{install}}%
+ \file{infwarerr.drv}{\from{infwarerr.dtx}{driver}}%
+ \usedir{tex/generic/infwarerr}%
+ \file{infwarerr.sty}{\from{infwarerr.dtx}{package}}%
+% \usedir{doc/latex/infwarerr/test}%
+% \file{infwarerr-test1.tex}{\from{infwarerr.dtx}{test1}}%
+% \file{infwarerr-test2.tex}{\from{infwarerr.dtx}{test2}}%
+% \file{infwarerr-test3.tex}{\from{infwarerr.dtx}{test3}}%
+}
+
+\catcode32=13\relax% active space
+\let =\space%
+\Msg{************************************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* file into a directory searched by TeX:}
+\Msg{*}
+\Msg{* infwarerr.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file `infwarerr.drv'}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*}
+\Msg{************************************************************************}
+
+\endbatchfile
+%</install>
+%<*ignore>
+\fi
+%</ignore>
+%<*driver>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesFile{infwarerr.drv}%
+ [2019/12/03 v1.5 Providing info/warning/error messages (HO)]%
+\documentclass{ltxdoc}
+\usepackage{holtxdoc}[2011/11/22]
+\begin{document}
+ \DocInput{infwarerr.dtx}%
+\end{document}
+%</driver>
+% \fi
+%
+%
+%
+% \GetFileInfo{infwarerr.drv}
+%
+% \title{The \xpackage{infwarerr} package}
+% \date{2019/12/03 v1.5}
+% \author{Heiko Oberdiek\thanks
+% {Please report any issues at \url{https://github.com/ho-tex/infwarerr/issues}}}
+%
+% \maketitle
+%
+% \begin{abstract}
+% This package provides a complete set of macros for informations,
+% warnings and error messages with support for \plainTeX.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \section{Documentation}
+%
+% Package \xpackage{infwarerr} defines the following set of commands,
+% given as pseudo regular expression:
+% \begin{quote}
+% \verb+\@(Package|Class)(Info|InfoNoLine|Warning|WarningNoLine|Error)+^^A
+% \kern-\rightmargin
+% \end{quote}
+% The first argument is the package or class in question. The second
+% argument contains the message text. \cs{MessageBreak} is supported.
+% In case of error messages, the third argument contains the help
+% text. Supported are \LaTeX's message texts \cs{@ehc}:
+% \begin{quote}
+% |Try typing <return> to proceed|\\
+% |If that doesn't work, type X <return> to quit.|
+% \end{quote}
+% and \cs{@ehd}:
+% \begin{quote}
+% |You're in trouble here. Try typing <return> to proceed|\\
+% |If that doesn't work, type X <return> to quit.|
+% \end{quote}
+%
+% The package is intended for macro writers that want to write
+% code that works for both \LaTeX\ and \plainTeX. If \LaTeX\ is
+% detected, then the macros of this package will only be wrappers
+% for \LaTeX's macros. Otherwise \LaTeX's macros will be mimicked
+% for use with \plainTeX.
+%
+% \StopEventually{
+% }
+%
+% \section{Implementation}
+%
+% \begin{macrocode}
+%<*package>
+% \end{macrocode}
+%
+% \subsection{Reload check and package identification}
+% Reload check, especially if the package is not used with \LaTeX.
+% \begin{macrocode}
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+ \catcode13=5 % ^^M
+ \endlinechar=13 %
+ \catcode35=6 % #
+ \catcode39=12 % '
+ \catcode44=12 % ,
+ \catcode45=12 % -
+ \catcode46=12 % .
+ \catcode58=12 % :
+ \catcode64=11 % @
+ \catcode123=1 % {
+ \catcode125=2 % }
+ \expandafter\let\expandafter\x\csname ver at infwarerr.sty\endcsname
+ \ifx\x\relax % plain-TeX, first loading
+ \else
+ \def\empty{}%
+ \ifx\x\empty % LaTeX, first loading,
+ % variable is initialized, but \ProvidesPackage not yet seen
+ \else
+ \expandafter\ifx\csname PackageInfo\endcsname\relax
+ \def\x#1#2{%
+ \immediate\write-1{Package #1 Info: #2.}%
+ }%
+ \else
+ \def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
+ \fi
+ \x{infwarerr}{The package is already loaded}%
+ \aftergroup\endinput
+ \fi
+ \fi
+\endgroup%
+% \end{macrocode}
+% Package identification:
+% \begin{macrocode}
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+ \catcode13=5 % ^^M
+ \endlinechar=13 %
+ \catcode35=6 % #
+ \catcode39=12 % '
+ \catcode40=12 % (
+ \catcode41=12 % )
+ \catcode44=12 % ,
+ \catcode45=12 % -
+ \catcode46=12 % .
+ \catcode47=12 % /
+ \catcode58=12 % :
+ \catcode64=11 % @
+ \catcode91=12 % [
+ \catcode93=12 % ]
+ \catcode123=1 % {
+ \catcode125=2 % }
+ \expandafter\ifx\csname ProvidesPackage\endcsname\relax
+ \def\x#1#2#3[#4]{\endgroup
+ \immediate\write-1{Package: #3 #4}%
+ \xdef#1{#4}%
+ }%
+ \else
+ \def\x#1#2[#3]{\endgroup
+ #2[{#3}]%
+ \ifx#1\@undefined
+ \xdef#1{#3}%
+ \fi
+ \ifx#1\relax
+ \xdef#1{#3}%
+ \fi
+ }%
+ \fi
+\expandafter\x\csname ver at infwarerr.sty\endcsname
+\ProvidesPackage{infwarerr}%
+ [2019/12/03 v1.5 Providing info/warning/error messages (HO)]%
+% \end{macrocode}
+%
+% \subsection{Catcodes}
+%
+% \begin{macrocode}
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+ \catcode13=5 % ^^M
+ \endlinechar=13 %
+ \catcode123=1 % {
+ \catcode125=2 % }
+ \catcode64=11 % @
+ \def\x{\endgroup
+ \expandafter\edef\csname InfWarErr at AtEnd\endcsname{%
+ \endlinechar=\the\endlinechar\relax
+ \catcode13=\the\catcode13\relax
+ \catcode32=\the\catcode32\relax
+ \catcode35=\the\catcode35\relax
+ \catcode61=\the\catcode61\relax
+ \catcode64=\the\catcode64\relax
+ \catcode123=\the\catcode123\relax
+ \catcode125=\the\catcode125\relax
+ }%
+ }%
+\x\catcode61\catcode48\catcode32=10\relax%
+\catcode13=5 % ^^M
+\endlinechar=13 %
+\catcode35=6 % #
+\catcode64=11 % @
+\catcode123=1 % {
+\catcode125=2 % }
+\def\TMP at EnsureCode#1#2{%
+ \edef\InfWarErr at AtEnd{%
+ \InfWarErr at AtEnd
+ \catcode#1=\the\catcode#1\relax
+ }%
+ \catcode#1=#2\relax
+}
+\TMP at EnsureCode{10}{12}% ^^J
+\TMP at EnsureCode{39}{12}% '
+\TMP at EnsureCode{40}{12}% (
+\TMP at EnsureCode{41}{12}% )
+\TMP at EnsureCode{44}{12}% ,
+\TMP at EnsureCode{45}{12}% -
+\TMP at EnsureCode{46}{12}% .
+\TMP at EnsureCode{58}{12}% :
+\TMP at EnsureCode{60}{12}% <
+\TMP at EnsureCode{62}{12}% >
+\TMP at EnsureCode{94}{7}% ^
+\edef\InfWarErr at AtEnd{\InfWarErr at AtEnd\noexpand\endinput}
+% \end{macrocode}
+%
+% \subsection{\LaTeX\ detection}
+%
+% \begin{macrocode}
+\begingroup
+ \let\x=Y%
+ \def\check#1{%
+ \@check{Generic}{#1}%
+ \@check{Package}{#1}%
+ \@check{Class}{#1}%
+ }%
+ \def\@check#1#2{%
+ \expandafter\ifx\csname #1#2\endcsname\relax
+ \let\x=N%
+ \fi
+ }%
+ \check{Info}%
+ \check{Warning}%
+ \check{Error}%
+ \@check{Package}{WarningNoLine}%
+ \@check{Class}{WarningNoLine}%
+ \@check{}{@ehc}%
+ \@check{}{@ehd}%
+\expandafter\endgroup
+\ifx\x Y%
+% \end{macrocode}
+%
+% \subsection{Version for \LaTeX}
+%
+% \begin{macro}{\@PackageInfo}
+% \begin{macrocode}
+ \let\@PackageInfo\PackageInfo
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@PackageInfoNoLine}
+% \begin{macrocode}
+ \def\@PackageInfoNoLine#1#2{%
+ \PackageInfo{#1}{#2\@gobble}%
+ }%
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@ClassInfo}
+% \begin{macrocode}
+ \let\@ClassInfo\ClassInfo
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@ClassInfoNoLine}
+% \begin{macrocode}
+ \def\@ClassInfoNoLine#1#2{%
+ \ClassInfo{#1}{#2\@gobble}%
+ }%
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@PackageWarning}
+% \begin{macrocode}
+ \let\@PackageWarning\PackageWarning
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@PackageWarningNoLine}
+% \begin{macrocode}
+ \let\@PackageWarningNoLine\PackageWarningNoLine
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@ClassWarning}
+% \begin{macrocode}
+ \let\@ClassWarning\ClassWarning
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@ClassWarningNoLine}
+% \begin{macrocode}
+ \let\@ClassWarningNoLine\ClassWarningNoLine
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@PackageError}
+% \begin{macrocode}
+ \let\@PackageError\PackageError
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@ClassError}
+% \begin{macrocode}
+ \let\@ClassError\ClassError
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+ \expandafter\InfWarErr at AtEnd
+\fi%
+% \end{macrocode}
+%
+% \subsection{Version for \plainTeX}
+%
+% \begin{macro}{\InfWarErr at online}
+% \begin{macrocode}
+\begingroup\expandafter\endgroup
+\ifcase\expandafter\ifx\csname inputlineno\endcsname\relax
+ 0 %
+ \else
+ \ifnum\inputlineno<0 %
+ 0 %
+ \else
+ 1 %
+ \fi
+ \fi
+ \def\InfWarErr at online{}%
+\else
+ \def\InfWarErr at online{ on input line \the\inputlineno}%
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\InfWarErr at protected}
+% \begin{macrocode}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname protected\endcsname\relax
+ \def\InfWarErr at protected{}%
+\else
+ \let\InfWarErr at protected\protected
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\InfWarErr at unused}
+% \begin{macrocode}
+\chardef\InfWarErr at unused=16 %
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\InfWarErr at ehc}
+% \begin{macrocode}
+\def\InfWarErr at ehc{%
+ Try typing \space <return> \space to proceed.\MessageBreak
+ If that doesn't work, type \space X <return> \space to quit.%
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\InfWarErr at ehd}
+% \begin{macrocode}
+\def\InfWarErr at ehd{%
+ You're in trouble here. \space\@ehc
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\InfWarErr at GenericInfo}
+% \begin{macrocode}
+\InfWarErr at protected\def\InfWarErr at GenericInfo#1#2{%
+ \begingroup
+ \let\on at line\InfWarErr at online
+ \long\def\@gobble##1{}%
+ \def\space{ }%
+ \def\@spaces{\space\space\space\space}%
+ \def\MessageBreak{^^J#1}%
+ \newlinechar=10 %
+ \escapechar=92 %
+ \immediate\write-1{#2\on at line.}%
+ \endgroup
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\InfWarErr at GenericWarning}
+% \begin{macrocode}
+\InfWarErr at protected\def\InfWarErr at GenericWarning#1#2{%
+ \begingroup
+ \let\on at line\InfWarErr at online
+ \long\def\@gobble##1{}%
+ \def\space{ }%
+ \def\@spaces{\space\space\space\space}%
+ \def\MessageBreak{^^J#1}%
+ \newlinechar=10 %
+ \escapechar=92 %
+ \immediate\write\InfWarErr at unused{^^J#2\on at line.^^J}%
+ \endgroup
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\InfWarErr at GenericError}
+% Old \TeX\ versions below 3.141 where |^^J| is not working
+% as newline in error message and help texts are not supported.
+% \begin{macrocode}
+\InfWarErr at protected\def\InfWarErr at GenericError#1#2#3#4{%
+ \begingroup
+ \immediate\write\InfWarErr at unused{}%
+ \def\space{ }%
+ \def\@spaces{\space\space\space\space}%
+ \let\@ehc\InfWarErr at ehc
+ \let\@ehd\InfWarErr at ehd
+ \let\on at line\InfWarErr at online
+ \def\MessageBreak{^^J}%
+ \newlinechar=10 %
+ \escapechar=92 %
+ \edef\InfWarErr at help{\noexpand\errhelp{#4}}%
+ \InfWarErr at help
+ \def\MessageBreak{^^J#1}%
+ \errmessage{%
+ #2.^^J^^J%
+ #3^^J%
+ Type \space H <return> \space for immediate help.^^J ...^^J%
+ }%
+ \endgroup
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@PackageInfo}
+% \begin{macrocode}
+\def\@PackageInfo#1#2{%
+ \InfWarErr at GenericInfo{%
+ (#1) \@spaces\@spaces\@spaces
+ }{%
+ Package #1 Info: #2%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@PackageInfoNoLine}
+% \begin{macrocode}
+\def\@PackageInfoNoLine#1#2{%
+ \@PackageInfo{#1}{#2\@gobble}%
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@ClassInfo}
+% \begin{macrocode}
+\def\@ClassInfo#1#2{%
+ \InfWarErr at GenericInfo{%
+ (#1) \space\space\@spaces\@spaces
+ }{%
+ Class #1 Info: #2%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@ClassInfoNoLine}
+% \begin{macrocode}
+\def\@ClassInfoNoLine#1#2{%
+ \@ClassInfo{#1}{#2\@gobble}%
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@PackageWarning}
+% \begin{macrocode}
+\def\@PackageWarning#1#2{%
+ \InfWarErr at GenericWarning{%
+ (#1)\@spaces\@spaces\@spaces\@spaces
+ }{%
+ Package #1 Warning: #2%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@PackageWarningNoLine}
+% \begin{macrocode}
+\def\@PackageWarningNoLine#1#2{%
+ \@PackageWarning{#1}{#2\@gobble}%
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@ClassWarning}
+% \begin{macrocode}
+\def\@ClassWarning#1#2{%
+ \InfWarErr at GenericWarning{%
+ (#1) \space\@spaces\@spaces\@spaces
+ }{%
+ Class #1 Warning: #2%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@ClassWarningNoLine}
+% \begin{macrocode}
+\def\@ClassWarningNoLine#1#2{%
+ \@ClassWarning{#1}{#2\@gobble}%
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@PackageError}
+% \begin{macrocode}
+\def\@PackageError#1#2#3{%
+ \InfWarErr at GenericError{%
+ (#1)\@spaces\@spaces\@spaces\@spaces
+ }{%
+ Package #1 Error: #2%
+ }{%
+ See the #1 package documentation for explanation.%
+ }{#3}%
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@ClassError}
+% \begin{macrocode}
+\def\@ClassError#1#2#3{%
+ \InfWarErr at GenericError{%
+ (#1) \space\@spaces\@spaces\@spaces
+ }{%
+ Class #1 Error: #2%
+ }{%
+ See the #1 class documentation for explanation.%
+ }{#3}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\InfWarErr at AtEnd%
+%</package>
+% \end{macrocode}
+% \section{Installation}
+%
+% \subsection{Download}
+%
+% \paragraph{Package.} This package is available on
+% CTAN\footnote{\CTANpkg{infwarerr}}:
+% \begin{description}
+% \item[\CTAN{macros/latex/contrib/infwarerr/infwarerr.dtx}] The source file.
+% \item[\CTAN{macros/latex/contrib/infwarerr/infwarerr.pdf}] Documentation.
+% \end{description}
+%
+%
+% \paragraph{Bundle.} All the packages of the bundle `infwarerr'
+% are also available in a TDS compliant ZIP archive. There
+% the packages are already unpacked and the documentation files
+% are generated. The files and directories obey the TDS standard.
+% \begin{description}
+% \item[\CTANinstall{install/macros/latex/contrib/infwarerr.tds.zip}]
+% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
+%
+% \subsection{Bundle installation}
+%
+% \paragraph{Unpacking.} Unpack the \xfile{infwarerr.tds.zip} in the
+% TDS tree (also known as \xfile{texmf} tree) of your choice.
+% Example (linux):
+% \begin{quote}
+% |unzip infwarerr.tds.zip -d ~/texmf|
+% \end{quote}
+%
+% \subsection{Package installation}
+%
+% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
+% \docstrip\ archive. The files are extracted by running the
+% \xfile{.dtx} through \plainTeX:
+% \begin{quote}
+% \verb|tex infwarerr.dtx|
+% \end{quote}
+%
+% \paragraph{TDS.} Now the different files must be moved into
+% the different directories in your installation TDS tree
+% (also known as \xfile{texmf} tree):
+% \begin{quote}
+% \def\t{^^A
+% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
+% infwarerr.sty & tex/generic/infwarerr/infwarerr.sty\\
+% infwarerr.pdf & doc/latex/infwarerr/infwarerr.pdf\\
+% infwarerr.dtx & source/latex/infwarerr/infwarerr.dtx\\
+% \end{tabular}^^A
+% }^^A
+% \sbox0{\t}^^A
+% \ifdim\wd0>\linewidth
+% \begingroup
+% \advance\linewidth by\leftmargin
+% \advance\linewidth by\rightmargin
+% \edef\x{\endgroup
+% \def\noexpand\lw{\the\linewidth}^^A
+% }\x
+% \def\lwbox{^^A
+% \leavevmode
+% \hbox to \linewidth{^^A
+% \kern-\leftmargin\relax
+% \hss
+% \usebox0
+% \hss
+% \kern-\rightmargin\relax
+% }^^A
+% }^^A
+% \ifdim\wd0>\lw
+% \sbox0{\small\t}^^A
+% \ifdim\wd0>\linewidth
+% \ifdim\wd0>\lw
+% \sbox0{\footnotesize\t}^^A
+% \ifdim\wd0>\linewidth
+% \ifdim\wd0>\lw
+% \sbox0{\scriptsize\t}^^A
+% \ifdim\wd0>\linewidth
+% \ifdim\wd0>\lw
+% \sbox0{\tiny\t}^^A
+% \ifdim\wd0>\linewidth
+% \lwbox
+% \else
+% \usebox0
+% \fi
+% \else
+% \lwbox
+% \fi
+% \else
+% \usebox0
+% \fi
+% \else
+% \lwbox
+% \fi
+% \else
+% \usebox0
+% \fi
+% \else
+% \lwbox
+% \fi
+% \else
+% \usebox0
+% \fi
+% \else
+% \lwbox
+% \fi
+% \else
+% \usebox0
+% \fi
+% \end{quote}
+% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
+% TDS installing feature, then some files can already be in the right
+% place, see the documentation of \docstrip.
+%
+% \subsection{Refresh file name databases}
+%
+% If your \TeX~distribution
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
+% \verb|mktexlsr|.
+%
+% \subsection{Some details for the interested}
+%
+% \paragraph{Unpacking with \LaTeX.}
+% The \xfile{.dtx} chooses its action depending on the format:
+% \begin{description}
+% \item[\plainTeX:] Run \docstrip\ and extract the files.
+% \item[\LaTeX:] Generate the documentation.
+% \end{description}
+% If you insist on using \LaTeX\ for \docstrip\ (really,
+% \docstrip\ does not need \LaTeX), then inform the autodetect routine
+% about your intention:
+% \begin{quote}
+% \verb|latex \let\install=y\input{infwarerr.dtx}|
+% \end{quote}
+% Do not forget to quote the argument according to the demands
+% of your shell.
+%
+% \paragraph{Generating the documentation.}
+% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
+% the documentation. The process can be configured by the
+% configuration file \xfile{ltxdoc.cfg}. For instance, put this
+% line into this file, if you want to have A4 as paper format:
+% \begin{quote}
+% \verb|\PassOptionsToClass{a4paper}{article}|
+% \end{quote}
+% An example follows how to generate the
+% documentation with pdf\LaTeX:
+% \begin{quote}
+%\begin{verbatim}
+%pdflatex infwarerr.dtx
+%makeindex -s gind.ist infwarerr.idx
+%pdflatex infwarerr.dtx
+%makeindex -s gind.ist infwarerr.idx
+%pdflatex infwarerr.dtx
+%\end{verbatim}
+% \end{quote}
+%
+% \begin{History}
+% \begin{Version}{2007/04/26 v1.0}
+% \item
+% First version.
+% \end{Version}
+% \begin{Version}{2007/06/14 v1.1}
+% \item
+% Small fixes.
+% \end{Version}
+% \begin{Version}{2007/09/09 v1.2}
+% \item
+% Catcode section extended.
+% \end{Version}
+% \begin{Version}{2010/04/08 v1.3}
+% \item
+% Ensure \cs{escapechar}=92 (backslash) for infos/warnings/errors.
+% \end{Version}
+% \begin{Version}{2016/05/16 v1.4}
+% \item
+% Documentation updates.
+% \end{Version}
+% \begin{Version}{2019/12/03 v1.5}
+% \item
+% Documentation updates.
+% \end{Version}
+% \end{History}
+%
+% \PrintIndex
+%
+% \Finale
+\endinput
Property changes on: trunk/Master/texmf-dist/source/latex/infwarerr/infwarerr.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/generic/infwarerr/infwarerr.sty
===================================================================
--- trunk/Master/texmf-dist/tex/generic/infwarerr/infwarerr.sty (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/infwarerr/infwarerr.sty 2019-12-04 22:47:08 UTC (rev 53023)
@@ -0,0 +1,326 @@
+%%
+%% This is file `infwarerr.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% infwarerr.dtx (with options: `package')
+%%
+%% This is a generated file.
+%%
+%% Project: infwarerr
+%% Version: 2019/12/03 v1.5
+%%
+%% Copyright (C)
+%% 2007, 2010 Heiko Oberdiek
+%% 2016-2019 Oberdiek Package Support Group
+%%
+%% 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. This version of this license is in
+%% https://www.latex-project.org/lppl/lppl-1-3c.txt
+%% and the latest version of this license is in
+%% https://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 Maintainers of this work are
+%% Heiko Oberdiek and the Oberdiek Package Support Group
+%% https://github.com/ho-tex/infwarerr/issues
+%%
+%%
+%% The Base Interpreter refers to any `TeX-Format',
+%% because some files are installed in TDS:tex/generic//.
+%%
+%% This work consists of the main source file infwarerr.dtx
+%% and the derived files
+%% infwarerr.sty, infwarerr.pdf, infwarerr.ins, infwarerr.drv,
+%% infwarerr-test1.tex, infwarerr-test2.tex,
+%% infwarerr-test3.tex.
+%%
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+ \catcode13=5 % ^^M
+ \endlinechar=13 %
+ \catcode35=6 % #
+ \catcode39=12 % '
+ \catcode44=12 % ,
+ \catcode45=12 % -
+ \catcode46=12 % .
+ \catcode58=12 % :
+ \catcode64=11 % @
+ \catcode123=1 % {
+ \catcode125=2 % }
+ \expandafter\let\expandafter\x\csname ver at infwarerr.sty\endcsname
+ \ifx\x\relax % plain-TeX, first loading
+ \else
+ \def\empty{}%
+ \ifx\x\empty % LaTeX, first loading,
+ % variable is initialized, but \ProvidesPackage not yet seen
+ \else
+ \expandafter\ifx\csname PackageInfo\endcsname\relax
+ \def\x#1#2{%
+ \immediate\write-1{Package #1 Info: #2.}%
+ }%
+ \else
+ \def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
+ \fi
+ \x{infwarerr}{The package is already loaded}%
+ \aftergroup\endinput
+ \fi
+ \fi
+\endgroup%
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+ \catcode13=5 % ^^M
+ \endlinechar=13 %
+ \catcode35=6 % #
+ \catcode39=12 % '
+ \catcode40=12 % (
+ \catcode41=12 % )
+ \catcode44=12 % ,
+ \catcode45=12 % -
+ \catcode46=12 % .
+ \catcode47=12 % /
+ \catcode58=12 % :
+ \catcode64=11 % @
+ \catcode91=12 % [
+ \catcode93=12 % ]
+ \catcode123=1 % {
+ \catcode125=2 % }
+ \expandafter\ifx\csname ProvidesPackage\endcsname\relax
+ \def\x#1#2#3[#4]{\endgroup
+ \immediate\write-1{Package: #3 #4}%
+ \xdef#1{#4}%
+ }%
+ \else
+ \def\x#1#2[#3]{\endgroup
+ #2[{#3}]%
+ \ifx#1\@undefined
+ \xdef#1{#3}%
+ \fi
+ \ifx#1\relax
+ \xdef#1{#3}%
+ \fi
+ }%
+ \fi
+\expandafter\x\csname ver at infwarerr.sty\endcsname
+\ProvidesPackage{infwarerr}%
+ [2019/12/03 v1.5 Providing info/warning/error messages (HO)]%
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+ \catcode13=5 % ^^M
+ \endlinechar=13 %
+ \catcode123=1 % {
+ \catcode125=2 % }
+ \catcode64=11 % @
+ \def\x{\endgroup
+ \expandafter\edef\csname InfWarErr at AtEnd\endcsname{%
+ \endlinechar=\the\endlinechar\relax
+ \catcode13=\the\catcode13\relax
+ \catcode32=\the\catcode32\relax
+ \catcode35=\the\catcode35\relax
+ \catcode61=\the\catcode61\relax
+ \catcode64=\the\catcode64\relax
+ \catcode123=\the\catcode123\relax
+ \catcode125=\the\catcode125\relax
+ }%
+ }%
+\x\catcode61\catcode48\catcode32=10\relax%
+\catcode13=5 % ^^M
+\endlinechar=13 %
+\catcode35=6 % #
+\catcode64=11 % @
+\catcode123=1 % {
+\catcode125=2 % }
+\def\TMP at EnsureCode#1#2{%
+ \edef\InfWarErr at AtEnd{%
+ \InfWarErr at AtEnd
+ \catcode#1=\the\catcode#1\relax
+ }%
+ \catcode#1=#2\relax
+}
+\TMP at EnsureCode{10}{12}% ^^J
+\TMP at EnsureCode{39}{12}% '
+\TMP at EnsureCode{40}{12}% (
+\TMP at EnsureCode{41}{12}% )
+\TMP at EnsureCode{44}{12}% ,
+\TMP at EnsureCode{45}{12}% -
+\TMP at EnsureCode{46}{12}% .
+\TMP at EnsureCode{58}{12}% :
+\TMP at EnsureCode{60}{12}% <
+\TMP at EnsureCode{62}{12}% >
+\TMP at EnsureCode{94}{7}% ^
+\edef\InfWarErr at AtEnd{\InfWarErr at AtEnd\noexpand\endinput}
+\begingroup
+ \let\x=Y%
+ \def\check#1{%
+ \@check{Generic}{#1}%
+ \@check{Package}{#1}%
+ \@check{Class}{#1}%
+ }%
+ \def\@check#1#2{%
+ \expandafter\ifx\csname #1#2\endcsname\relax
+ \let\x=N%
+ \fi
+ }%
+ \check{Info}%
+ \check{Warning}%
+ \check{Error}%
+ \@check{Package}{WarningNoLine}%
+ \@check{Class}{WarningNoLine}%
+ \@check{}{@ehc}%
+ \@check{}{@ehd}%
+\expandafter\endgroup
+\ifx\x Y%
+ \let\@PackageInfo\PackageInfo
+ \def\@PackageInfoNoLine#1#2{%
+ \PackageInfo{#1}{#2\@gobble}%
+ }%
+ \let\@ClassInfo\ClassInfo
+ \def\@ClassInfoNoLine#1#2{%
+ \ClassInfo{#1}{#2\@gobble}%
+ }%
+ \let\@PackageWarning\PackageWarning
+ \let\@PackageWarningNoLine\PackageWarningNoLine
+ \let\@ClassWarning\ClassWarning
+ \let\@ClassWarningNoLine\ClassWarningNoLine
+ \let\@PackageError\PackageError
+ \let\@ClassError\ClassError
+ \expandafter\InfWarErr at AtEnd
+\fi%
+\begingroup\expandafter\endgroup
+\ifcase\expandafter\ifx\csname inputlineno\endcsname\relax
+ 0 %
+ \else
+ \ifnum\inputlineno<0 %
+ 0 %
+ \else
+ 1 %
+ \fi
+ \fi
+ \def\InfWarErr at online{}%
+\else
+ \def\InfWarErr at online{ on input line \the\inputlineno}%
+\fi
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname protected\endcsname\relax
+ \def\InfWarErr at protected{}%
+\else
+ \let\InfWarErr at protected\protected
+\fi
+\chardef\InfWarErr at unused=16 %
+\def\InfWarErr at ehc{%
+ Try typing \space <return> \space to proceed.\MessageBreak
+ If that doesn't work, type \space X <return> \space to quit.%
+}
+\def\InfWarErr at ehd{%
+ You're in trouble here. \space\@ehc
+}
+\InfWarErr at protected\def\InfWarErr at GenericInfo#1#2{%
+ \begingroup
+ \let\on at line\InfWarErr at online
+ \long\def\@gobble##1{}%
+ \def\space{ }%
+ \def\@spaces{\space\space\space\space}%
+ \def\MessageBreak{^^J#1}%
+ \newlinechar=10 %
+ \escapechar=92 %
+ \immediate\write-1{#2\on at line.}%
+ \endgroup
+}
+\InfWarErr at protected\def\InfWarErr at GenericWarning#1#2{%
+ \begingroup
+ \let\on at line\InfWarErr at online
+ \long\def\@gobble##1{}%
+ \def\space{ }%
+ \def\@spaces{\space\space\space\space}%
+ \def\MessageBreak{^^J#1}%
+ \newlinechar=10 %
+ \escapechar=92 %
+ \immediate\write\InfWarErr at unused{^^J#2\on at line.^^J}%
+ \endgroup
+}
+\InfWarErr at protected\def\InfWarErr at GenericError#1#2#3#4{%
+ \begingroup
+ \immediate\write\InfWarErr at unused{}%
+ \def\space{ }%
+ \def\@spaces{\space\space\space\space}%
+ \let\@ehc\InfWarErr at ehc
+ \let\@ehd\InfWarErr at ehd
+ \let\on at line\InfWarErr at online
+ \def\MessageBreak{^^J}%
+ \newlinechar=10 %
+ \escapechar=92 %
+ \edef\InfWarErr at help{\noexpand\errhelp{#4}}%
+ \InfWarErr at help
+ \def\MessageBreak{^^J#1}%
+ \errmessage{%
+ #2.^^J^^J%
+ #3^^J%
+ Type \space H <return> \space for immediate help.^^J ...^^J%
+ }%
+ \endgroup
+}
+\def\@PackageInfo#1#2{%
+ \InfWarErr at GenericInfo{%
+ (#1) \@spaces\@spaces\@spaces
+ }{%
+ Package #1 Info: #2%
+ }%
+}
+\def\@PackageInfoNoLine#1#2{%
+ \@PackageInfo{#1}{#2\@gobble}%
+}
+\def\@ClassInfo#1#2{%
+ \InfWarErr at GenericInfo{%
+ (#1) \space\space\@spaces\@spaces
+ }{%
+ Class #1 Info: #2%
+ }%
+}
+\def\@ClassInfoNoLine#1#2{%
+ \@ClassInfo{#1}{#2\@gobble}%
+}
+\def\@PackageWarning#1#2{%
+ \InfWarErr at GenericWarning{%
+ (#1)\@spaces\@spaces\@spaces\@spaces
+ }{%
+ Package #1 Warning: #2%
+ }%
+}
+\def\@PackageWarningNoLine#1#2{%
+ \@PackageWarning{#1}{#2\@gobble}%
+}
+\def\@ClassWarning#1#2{%
+ \InfWarErr at GenericWarning{%
+ (#1) \space\@spaces\@spaces\@spaces
+ }{%
+ Class #1 Warning: #2%
+ }%
+}
+\def\@ClassWarningNoLine#1#2{%
+ \@ClassWarning{#1}{#2\@gobble}%
+}
+\def\@PackageError#1#2#3{%
+ \InfWarErr at GenericError{%
+ (#1)\@spaces\@spaces\@spaces\@spaces
+ }{%
+ Package #1 Error: #2%
+ }{%
+ See the #1 package documentation for explanation.%
+ }{#3}%
+}
+\def\@ClassError#1#2#3{%
+ \InfWarErr at GenericError{%
+ (#1) \space\@spaces\@spaces\@spaces
+ }{%
+ Class #1 Error: #2%
+ }{%
+ See the #1 class documentation for explanation.%
+ }{#3}%
+}
+\InfWarErr at AtEnd%
+\endinput
+%%
+%% End of file `infwarerr.sty'.
Property changes on: trunk/Master/texmf-dist/tex/generic/infwarerr/infwarerr.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/tlpkg/bin/tlpkg-ctan-check
===================================================================
--- trunk/Master/tlpkg/bin/tlpkg-ctan-check 2019-12-04 22:46:05 UTC (rev 53022)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check 2019-12-04 22:47:08 UTC (rev 53023)
@@ -361,7 +361,7 @@
iitem ijmart ijqc ijsra
imac image-gallery imakeidx impatient impatient-cn impatient-fr
imfellenglish impnattypo import imsproc imtekda
- incgraph includernw inconsolata index indextools
+ incgraph includernw inconsolata index indextools infwarerr
initials inkpaper inline-images inlinebib inlinedef
inputenx inputtrc inriafonts insbox installfont
interactiveworkbook interchar interfaces interpreter interval intopdf
Modified: trunk/Master/tlpkg/tlpsrc/collection-latexrecommended.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-latexrecommended.tlpsrc 2019-12-04 22:46:05 UTC (rev 53022)
+++ trunk/Master/tlpkg/tlpsrc/collection-latexrecommended.tlpsrc 2019-12-04 22:47:08 UTC (rev 53023)
@@ -31,6 +31,7 @@
depend footnotehyper
depend fp
depend index
+depend infwarerr
depend jknapltx
depend koma-script
depend latexbug
Added: trunk/Master/tlpkg/tlpsrc/infwarerr.tlpsrc
===================================================================
More information about the tex-live-commits
mailing list