From eea4d2261bed4bc134f8d405130e31ea21d5aa02 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 11 Dec 2019 21:54:16 +0000 Subject: listingsutf8 (11dec19) git-svn-id: svn://tug.org/texlive/trunk@53097 c570f23f-e606-0410-a88d-b1316a301751 --- .../tex/latex/listingsutf8/listingsutf8.dtx | 673 --------------------- .../tex/latex/listingsutf8/listingsutf8.sty | 4 +- 2 files changed, 2 insertions(+), 675 deletions(-) delete mode 100644 Master/texmf-dist/tex/latex/listingsutf8/listingsutf8.dtx (limited to 'Master/texmf-dist/tex/latex/listingsutf8') diff --git a/Master/texmf-dist/tex/latex/listingsutf8/listingsutf8.dtx b/Master/texmf-dist/tex/latex/listingsutf8/listingsutf8.dtx deleted file mode 100644 index 31ae6f77b05..00000000000 --- a/Master/texmf-dist/tex/latex/listingsutf8/listingsutf8.dtx +++ /dev/null @@ -1,673 +0,0 @@ -% \iffalse meta-comment -% -% File: listingsutf8.dtx -% Version: 2019/12/09 v1.4 -% Info: Allow UTF-8 in listings input -% -% Copyright (C) -% 2007, 2011 Heiko Oberdiek -% 2016-2019 Oberdiek Package Support Group -% https://github.com/ho-tex/listingsutf8/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/listingsutf8/issues -% -% This work consists of the main source file listingsutf8.dtx -% and the derived files -% listingsutf8.sty, listingsutf8.pdf, listingsutf8.ins, listingsutf8.drv, -% listingsutf8-test1.tex, listingsutf8-test2.tex, -% listingsutf8-test3.tex, listingsutf8-test4.tex, -% listingsutf8-test5.tex. -% -% Distribution: -% CTAN:macros/latex/contrib/listingsutf8/listingsutf8.dtx -% CTAN:macros/latex/contrib/listingsutf8/listingsutf8.pdf -% -% Unpacking: -% (a) If listingsutf8.ins is present: -% tex listingsutf8.ins -% (b) Without listingsutf8.ins: -% tex listingsutf8.dtx -% (c) If you insist on using LaTeX -% latex \let\install=y\input{listingsutf8.dtx} -% (quote the arguments according to the demands of your shell) -% -% Documentation: -% (a) If listingsutf8.drv is present: -% latex listingsutf8.drv -% (b) Without listingsutf8.drv: -% latex listingsutf8.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 listingsutf8.dtx -% makeindex -s gind.ist listingsutf8.idx -% pdflatex listingsutf8.dtx -% makeindex -s gind.ist listingsutf8.idx -% pdflatex listingsutf8.dtx -% -% Installation: -% TDS:tex/latex/listingsutf8/listingsutf8.sty -% TDS:doc/latex/listingsutf8/listingsutf8.pdf -% TDS:source/latex/listingsutf8/listingsutf8.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 -% -%<*install> -\input docstrip.tex -\Msg{************************************************************************} -\Msg{* Installation} -\Msg{* Package: listingsutf8 2019/12/09 v1.4 Allow UTF-8 in listings input (HO)} -\Msg{************************************************************************} - -\keepsilent -\askforoverwritefalse - -\let\MetaPrefix\relax -\preamble - -This is a generated file. - -Project: listingsutf8 -Version: 2019/12/09 v1.4 - -Copyright (C) - 2007, 2011 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/listingsutf8/issues - - -This work consists of the main source file listingsutf8.dtx -and the derived files - listingsutf8.sty, listingsutf8.pdf, listingsutf8.ins, listingsutf8.drv, - listingsutf8-test1.tex, listingsutf8-test2.tex, - listingsutf8-test3.tex, listingsutf8-test4.tex, - listingsutf8-test5.tex. - -\endpreamble -\let\MetaPrefix\DoubleperCent - -\generate{% - \file{listingsutf8.ins}{\from{listingsutf8.dtx}{install}}% - \file{listingsutf8.drv}{\from{listingsutf8.dtx}{driver}}% - \usedir{tex/latex/listingsutf8}% - \file{listingsutf8.sty}{\from{listingsutf8.dtx}{package}}% -} - -\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{* listingsutf8.sty} -\Msg{*} -\Msg{* To produce the documentation run the file `listingsutf8.drv'} -\Msg{* through LaTeX.} -\Msg{*} -\Msg{* Happy TeXing!} -\Msg{*} -\Msg{************************************************************************} - -\endbatchfile -% -%<*ignore> -\fi -% -%<*driver> -\NeedsTeXFormat{LaTeX2e} -\ProvidesFile{listingsutf8.drv}% - [2019/12/09 v1.4 Allow UTF-8 in listings input (HO)]% -\documentclass{ltxdoc} -\usepackage{holtxdoc}[2011/11/22] -\begin{document} - \DocInput{listingsutf8.dtx}% -\end{document} -% -% \fi -% -% -% -% \GetFileInfo{listingsutf8.drv} -% -% \title{The \xpackage{listingsutf8} package} -% \date{2019/12/09 v1.4} -% \author{Heiko Oberdiek\thanks -% {Please report any issues at \url{https://github.com/ho-tex/listingsutf8/issues}}} -% -% \maketitle -% -% \begin{abstract} -% Package \xpackage{listings} does not support files with multi-byte -% encodings such as UTF-8. In case of \cs{lstinputlisting} a simple -% workaround is possible if an one-byte encoding exists that the file -% can be converted to. Also \eTeX\ and \pdfTeX\ regardless of its mode -% are required. -% \end{abstract} -% -% \tableofcontents -% -% \section{Documentation} -% -% \subsection{User interface} -% -% Load this package after or instead of package \xpackage{listings} -% \cite{listings}. -% The package does not define own options and passes given options to -% package \xpackage{listings}. -% -% The syntax of package \xpackage{listings}' key \xoption{inputencoding} -% is extended: -% \begin{quote} -% |inputencoding=utf8/|\meta{one-byte-encoding}\\ -% Example: |inputencoding=utf8/latin1| -% \end{quote} -% That means the file is encoded in UTF-8 and can -% be converted to the given \meta{one-byte-encoding}. -% The available encodings for \meta{one-byte-encoding} are -% listed in section ``1.2 Supported encodings'' of -% package \xpackage{stringenc}'s documentation \cite{stringenc}. -% Of course, the encoding must encode its characters with -% one byte exactly. This excludes the unicode encodings -% (\xoption{utf8}, \xoption{utf16}, \dots). -% -% Only \cs{lstinputlisting} is supported by the syntax extension -% of key \xoption{inputencoding}. -% -% Internally package \xpackage{listingsutf8} reads the file as binary file -% via primitives of \pdfTeX\ (\cs{pdffiledump}). Then the file -% contents is converted as string using package \xpackage{stringenc} and -% finally the string is read as virtual file by \eTeX's \cs{scantokens}. -% -% \subsection{Future} -% -% Workarounds are not provided for -% \begin{itemize} -% \item \cs{lstinline} -% \item Environment |lstlisting|. -% \item Environments defined by \cs{lstnewenvironment}. -% \end{itemize} -% Perhaps someone will find time to extend package \xpackage{listings} -% with full native support for UTF-8. Then this package would become obsolete. -% -% \StopEventually{ -% } -% -% \section{Implementation} -% -% \begin{macrocode} -%<*package> -% \end{macrocode} -% -% \subsection{Catcodes and identification} -% -% \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 lstU@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@EnsureCode#1#2{% - \edef\lstU@AtEnd{% - \lstU@AtEnd - \catcode#1=\the\catcode#1\relax - }% - \catcode#1=#2\relax -} -\TMP@EnsureCode{10}{12}% ^^J -\TMP@EnsureCode{33}{12}% ! -\TMP@EnsureCode{36}{3}% $ -\TMP@EnsureCode{38}{4}% & -\TMP@EnsureCode{39}{12}% ' -\TMP@EnsureCode{40}{12}% ( -\TMP@EnsureCode{41}{12}% ) -\TMP@EnsureCode{42}{12}% * -\TMP@EnsureCode{43}{12}% + -\TMP@EnsureCode{44}{12}% , -\TMP@EnsureCode{45}{12}% - -\TMP@EnsureCode{46}{12}% . -\TMP@EnsureCode{47}{12}% / -\TMP@EnsureCode{58}{12}% : -\TMP@EnsureCode{60}{12}% < -\TMP@EnsureCode{62}{12}% > -\TMP@EnsureCode{91}{12}% [ -\TMP@EnsureCode{93}{12}% ] -\TMP@EnsureCode{94}{7}% ^ (superscript) -\TMP@EnsureCode{95}{8}% _ (subscript) -\TMP@EnsureCode{96}{12}% ` -\TMP@EnsureCode{124}{12}% | -\TMP@EnsureCode{126}{13}% ~ (active) -\edef\lstU@AtEnd{\lstU@AtEnd\noexpand\endinput} -% \end{macrocode} -% -% Package identification. -% \begin{macrocode} -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{listingsutf8}% - [2019/12/09 v1.4 Allow UTF-8 in listings input (HO)] -% \end{macrocode} -% -% \subsection{Package options} -% -% Just pass options to package listings. -% -% \begin{macrocode} -\DeclareOption*{% - \PassOptionsToPackage\CurrentOption{listings}% -} -\ProcessOptions* -% \end{macrocode} -% Key \xoption{inputencoding} was introduced in version -% 2002/04/01 v1.0 of package \xpackage{listings}. -% \begin{macrocode} -\RequirePackage{listings}[2002/04/01] -% \end{macrocode} -% Ensure that \cs{inputencoding} is provided. -% \begin{macrocode} -\AtBeginDocument{% - \@ifundefined{inputencoding}{% - \RequirePackage{inputenc}% - }{}% -} -% \end{macrocode} -% -% \subsection{Check prerequisites} -% -% \begin{macrocode} -\RequirePackage{pdftexcmds}[2011/04/22] -% \end{macrocode} -% -% \begin{macrocode} -\def\lstU@temp#1#2{% - \begingroup\expandafter\expandafter\expandafter\endgroup - \expandafter\ifx\csname #1\endcsname\relax - \PackageWarningNoLine{listingsutf8}{% - Package loading is aborted because of missing % - \@backslashchar#1.\MessageBreak - #2% - }% - \expandafter\lstU@AtEnd - \fi -} -\lstU@temp{scantokens}{It is provided by e-TeX}% -\lstU@temp{pdf@unescapehex}{It is provided by pdfTeX >= 1.30}% -\lstU@temp{pdf@filedump}{It is provided by pdfTeX >= 1.30}% -\lstU@temp{pdf@filesize}{It is provided by pdfTeX >= 1.30}% -% \end{macrocode} -% -% \begin{macrocode} -\RequirePackage{stringenc}[2010/03/01] -% \end{macrocode} -% -% \subsection{Add support for UTF-8} -% -% \begin{macro}{\iflstU@utfviii} -% \begin{macrocode} -\newif\iflstU@utfviii -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\lstU@inputenc} -% \begin{macrocode} -\def\lstU@inputenc#1{% - \expandafter\lstU@@inputenc#1utf8/utf8/\@nil -} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\lstU@@inputenc} -\def\lstU@@inputenc#1utf8/#2utf8/#3\@nil{% - \ifx\\#1\\% - \lstU@utfviiitrue - \def\lst@inputenc{#2}% - \else - \lstU@utfviiifalse - \fi -} -% \begin{macrocode} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -\lst@Key{inputencoding}\relax{% - \def\lst@inputenc{#1}% - \lstU@inputenc{#1}% -} -% \end{macrocode} -% -% \subsubsection{Conversion} -% -% \begin{macro}{\lstU@input} -% \begin{macrocode} -\def\lstU@input#1{% - \iflstU@utfviii - \edef\lstU@text{% - \pdf@unescapehex{% - \pdf@filedump{0}{\pdf@filesize{#1}}{#1}% - }% - }% - \lstU@CRLFtoLF\lstU@text - \StringEncodingConvert\lstU@text\lstU@text{utf8}\lst@inputenc - \def\lstU@temp{% - \scantokens\expandafter{\lstU@text}% - }% - \else - \def\lstU@temp{% - \input{#1}% - }% - \fi - \lstU@temp -} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Convert CR/LF pairs to LF} -% -% \begin{macro}{\lstU@CRLFtoLF} -% \begin{macrocode} -\begingroup - \endlinechar=-1 % - \@makeother\^^J % - \@makeother\^^M % - \gdef\lstU@CRLFtoLF#1{% - \edef#1{% - \expandafter\lstU@CRLFtoLF@aux#1^^M^^J\@nil - }% - }% - \gdef\lstU@CRLFtoLF@aux#1^^M^^J#2\@nil{% - #1% - \ifx\relax#2\relax - \@car - \fi - ^^J% - \lstU@CRLFtoLF@aux#2\@nil - }% -\endgroup % -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Patch \cs{lst@InputListing}} -% -% \begin{macrocode} -\def\lstU@temp#1\def\lst@next#2#3\@nil{% - \def\lst@InputListing##1{% - #1% - \def\lst@next{\lstU@input{##1}}% - #3% - }% -} -\expandafter\lstU@temp\lst@InputListing{#1}\@nil -% \end{macrocode} -% -% \begin{macrocode} -\lstU@AtEnd% -% -% \end{macrocode} -%% \section{Installation} -% -% \subsection{Download} -% -% \paragraph{Package.} This package is available on -% CTAN\footnote{\CTANpkg{listingsutf8}}: -% \begin{description} -% \item[\CTAN{macros/latex/contrib/listingsutf8/listingsutf8.dtx}] The source file. -% \item[\CTAN{macros/latex/contrib/listingsutf8/listingsutf8.pdf}] Documentation. -% \end{description} -% -% -% \paragraph{Bundle.} All the packages of the bundle `listingsutf8' -% 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/listingsutf8.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{listingsutf8.tds.zip} in the -% TDS tree (also known as \xfile{texmf} tree) of your choice. -% Example (linux): -% \begin{quote} -% |unzip listingsutf8.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 listingsutf8.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@{}} -% listingsutf8.sty & tex/latex/listingsutf8/listingsutf8.sty\\ -% listingsutf8.pdf & doc/latex/listingsutf8/listingsutf8.pdf\\ -% listingsutf8.dtx & source/latex/listingsutf8/listingsutf8.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{listingsutf8.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 listingsutf8.dtx -%makeindex -s gind.ist listingsutf8.idx -%pdflatex listingsutf8.dtx -%makeindex -s gind.ist listingsutf8.idx -%pdflatex listingsutf8.dtx -%\end{verbatim} -% \end{quote} -% -% \begin{thebibliography}{9} -% -% \bibitem{inputenc} -% Alan Jeffrey, Frank Mittelbach, -% \textit{inputenc.sty}, 2006/05/05 v1.1b. -% \CTANpkg{inputenc} -% -% \bibitem{listings} -% Carsten Heinz, Brooks Moses: -% \textit{The \xpackage{listings} package}; -% 2007/02/22;\\ -% \CTANpkg{listings}. -% -% \bibitem{stringenc} -% Heiko Oberdiek: -% \textit{The \xpackage{stringenc} package}; -% 2007/10/22;\\ -% \CTANpkg{stringenc}. -% -% \end{thebibliography} -% -% \begin{History} -% \begin{Version}{2007/10/22 v1.0} -% \item -% First version. -% \end{Version} -% \begin{Version}{2007/11/11 v1.1} -% \item -% Use of package \xpackage{pdftexcmds}. -% \end{Version} -% \begin{Version}{2011/11/10 v1.2} -% \item -% DOS line ends CR/LF normalized to LF to avoid empty lines -% (Bug report of Thomas Benkert in de.comp.text.tex). -% \end{Version} -% \begin{Version}{2016/05/16 v1.3} -% \item -% Documentation updates. -% \end{Version} -% \begin{Version}{2019/12/09 v1.4} -% \item -% Documentation updates. -% \end{Version} -% \end{History} -% -% \PrintIndex -% -% \Finale -\endinput diff --git a/Master/texmf-dist/tex/latex/listingsutf8/listingsutf8.sty b/Master/texmf-dist/tex/latex/listingsutf8/listingsutf8.sty index 749a9a41c37..dc7477ad6e4 100644 --- a/Master/texmf-dist/tex/latex/listingsutf8/listingsutf8.sty +++ b/Master/texmf-dist/tex/latex/listingsutf8/listingsutf8.sty @@ -9,7 +9,7 @@ %% This is a generated file. %% %% Project: listingsutf8 -%% Version: 2019/12/09 v1.4 +%% Version: 2019-12-10 v1.5 %% %% Copyright (C) %% 2007, 2011 Heiko Oberdiek @@ -97,7 +97,7 @@ \edef\lstU@AtEnd{\lstU@AtEnd\noexpand\endinput} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{listingsutf8}% - [2019/12/09 v1.4 Allow UTF-8 in listings input (HO)] + [2019-12-10 v1.5 Allow UTF-8 in listings input (HO)] \DeclareOption*{% \PassOptionsToPackage\CurrentOption{listings}% } -- cgit v1.2.3