From f40a23c3391ee988dc8cb13d7998292274cb70d1 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 15 Oct 2012 17:40:21 +0000 Subject: dateiliste (15oct12) git-svn-id: svn://tug.org/texlive/trunk@27974 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/dateiliste/README | 2 +- Master/texmf-dist/doc/latex/dateiliste/README-de | 2 +- Master/texmf-dist/doc/latex/dateiliste/README-en | 2 +- Master/texmf-dist/doc/latex/dateiliste/README-eo | 2 +- .../texmf-dist/doc/latex/dateiliste/dateiliste.pdf | Bin 268252 -> 262917 bytes .../source/latex/dateiliste/dateiliste.dtx | 101 +++++++++++++-------- .../texmf-dist/tex/latex/dateiliste/dateiliste.sty | 80 +++++++++------- 7 files changed, 113 insertions(+), 76 deletions(-) diff --git a/Master/texmf-dist/doc/latex/dateiliste/README b/Master/texmf-dist/doc/latex/dateiliste/README index 3c6d9c6295d..3b075fea019 100644 --- a/Master/texmf-dist/doc/latex/dateiliste/README +++ b/Master/texmf-dist/doc/latex/dateiliste/README @@ -1,5 +1,5 @@ This README is for version: - 2009/11/04 v0.5 % + 2012/10/13 v0.6 % ---------------- ([de] unten - [eo] sube) ---------------- diff --git a/Master/texmf-dist/doc/latex/dateiliste/README-de b/Master/texmf-dist/doc/latex/dateiliste/README-de index 5e1a54192de..7cf4a40273e 100644 --- a/Master/texmf-dist/doc/latex/dateiliste/README-de +++ b/Master/texmf-dist/doc/latex/dateiliste/README-de @@ -1,5 +1,5 @@ Dieses README ist für Version: - 2009/11/04 v0.5 % + 2012/10/13 v0.6 % ---------------- LaTeX-Paket 'dateiliste' - Liste der verwendeten Dateien im Dokument und verwandte Funktionen. diff --git a/Master/texmf-dist/doc/latex/dateiliste/README-en b/Master/texmf-dist/doc/latex/dateiliste/README-en index 1f6fa6a46bd..fec817c92b5 100644 --- a/Master/texmf-dist/doc/latex/dateiliste/README-en +++ b/Master/texmf-dist/doc/latex/dateiliste/README-en @@ -1,5 +1,5 @@ This README is for version: - 2009/11/04 v0.5 % + 2012/10/13 v0.6 % ---------------- LaTeX-package 'dateiliste' - include list of used files (like \listfiles) in the document, and related features. diff --git a/Master/texmf-dist/doc/latex/dateiliste/README-eo b/Master/texmf-dist/doc/latex/dateiliste/README-eo index 7df825b2ab2..9f2dd54ec1e 100644 --- a/Master/texmf-dist/doc/latex/dateiliste/README-eo +++ b/Master/texmf-dist/doc/latex/dateiliste/README-eo @@ -1,5 +1,5 @@ Tiu README (legumin) estas por versio: - 2009/11/04 v0.5 % + 2012/10/13 v0.6 % ---------------- LaTeX-pakaĵo 'dateiliste' - Variaĵo de \DeclareRobustCommand, kiu antaŭe elprovas, ĉu la nomo jam ekzistas. diff --git a/Master/texmf-dist/doc/latex/dateiliste/dateiliste.pdf b/Master/texmf-dist/doc/latex/dateiliste/dateiliste.pdf index 38d1972bcb5..2d8f462ee95 100644 Binary files a/Master/texmf-dist/doc/latex/dateiliste/dateiliste.pdf and b/Master/texmf-dist/doc/latex/dateiliste/dateiliste.pdf differ diff --git a/Master/texmf-dist/source/latex/dateiliste/dateiliste.dtx b/Master/texmf-dist/source/latex/dateiliste/dateiliste.dtx index 0bd831f90db..c42a1b064ae 100644 --- a/Master/texmf-dist/source/latex/dateiliste/dateiliste.dtx +++ b/Master/texmf-dist/source/latex/dateiliste/dateiliste.dtx @@ -1,6 +1,6 @@ % \iffalse meta-comment -*- coding: utf-8 -*- %<*package|driver> -%% (C) 2006, 2009 Paul Ebermann (Hauptautor) +%% (C) 2006, 2009, 2012 Paul Ebermann (Hauptautor) %% (C) 2006 Rolf Niepraschk (einiges an Code gespendet) %% %% Package dateiliste - Zur Ausgabe der Liste der Dateien im Dokument. @@ -22,7 +22,7 @@ % % \fi % -% \ProvideFileInfos{$Id: dateiliste.dtx 47 2009-11-04 13:22:29Z epaul $} +% \ProvideFileInfos{$Id$} % {Dokumentation fuer dateiliste.sty } % % \iffalse @@ -65,7 +65,7 @@ mit \string{Test\string} und noch einer Gruppe. ] %\ProvidesPackage{dateiliste}[% % % -% 2009/11/04 v0.5 % +% 2012/10/13 v0.6 % % % % Ausgabe der Dateiliste (PE)] @@ -414,7 +414,7 @@ utile. % \end{quote} % oder (im Subversion-Modus) wie % \begin{quote} -% '$Id: dateiliste.dtx 47 2009-11-04 13:22:29Z epaul $' +% '$Id$' % \end{quote} % aussieht. Diesen lässt man am besten von seinem Versionskontrollsystem % produzieren -- dieses Paket unterstützt die Syntax von @@ -1554,6 +1554,8 @@ utile. \newcommand*\descriptionName{description} % \end{macrocode} % \begin{macro}{\dateiliste@babel} +% \changes{v0.6}{2012/10/13}{Zeilenenden in den \cs{addto}\cs{extras...} auskommentiert, die zu +% überflüssigen Leerzeichen in Headings führten. Siehe \texttt{http://tex.} \texttt{stackexchange.com/q/75533}.} % Hier noch gleich ein paar Übersetzungen. % Wir definieren hier ein einmal-Makro, welches % für mehrere Sprachen\footnote{Genauer: genau für die Sprachen, welche ich soweit @@ -1570,14 +1572,14 @@ utile. which produced this document.\footnote{More precisely, it is the list of files used one \LaTeX-run before the one which produced this document, but after some runs the list - should stabilize.} - } + should stabilize.}% + }% \renewcommand*\fileListName{List of Files}% - \renewcommand*\fileNameName{file name} - \renewcommand*\pageName{page} - \renewcommand*\dateName{release date} - \renewcommand*\verName{ver.} - \renewcommand*\descriptionName{description} + \renewcommand*\fileNameName{file name}% + \renewcommand*\pageName{page}% + \renewcommand*\dateName{release date}% + \renewcommand*\verName{ver.}% + \renewcommand*\descriptionName{description}% }% % \end{macrocode} % Deutsch mit neuer Rechtschreibung. @@ -1592,14 +1594,14 @@ utile. welcher dieses Dokument erzeugte, verwendet wurden. \footnote{genauer: Es ist die Liste aller Dokumente, die einen \LaTeX-Lauf fr\"uher verwendet wurden. Aber nach - einigen L\"aufen sollte sich die Liste stabilisieren.} - } + einigen L\"aufen sollte sich die Liste stabilisieren.}% + }% \renewcommand*\fileListName{Liste der Dateinamen}% - \renewcommand*\fileNameName{Dateiname} - \renewcommand*\pageName{\llap{Se}ite} - \renewcommand*\dateName{Datum} - \renewcommand*\verName{Ver.} - \renewcommand*\descriptionName{Beschreibung} + \renewcommand*\fileNameName{Dateiname}% + \renewcommand*\pageName{\llap{Se}ite}% + \renewcommand*\dateName{Datum}% + \renewcommand*\verName{Ver.}% + \renewcommand*\descriptionName{Beschreibung}% }% % \end{macrocode} % Deutsch mit alter Rechtschreibung: ist das gleiche (hier tauchen @@ -1611,14 +1613,14 @@ utile. welcher dieses Dokument erzeugte, verwendet wurden. \footnote{genauer: Es ist die Liste aller Dokumente, die einen \LaTeX-Lauf fr\"uher verwendet wurden. Aber nach - einigen L\"aufen sollte sich die Liste stabilisieren.} - } + einigen L\"aufen sollte sich die Liste stabilisieren.}% + }% \renewcommand*\fileListName{Liste der Dateinamen}% - \renewcommand*\fileNameName{Dateiname} - \renewcommand*\pageName{Seite} - \renewcommand*\dateName{Datum} - \renewcommand*\verName{Ver.} - \renewcommand*\descriptionName{Beschreibung} + \renewcommand*\fileNameName{Dateiname}% + \renewcommand*\pageName{Seite}% + \renewcommand*\dateName{Datum}% + \renewcommand*\verName{Ver.}% + \renewcommand*\descriptionName{Beschreibung}% }% % \end{macrocode} % Für die Verwender der Internationalen Sprache (siehe 'www.esperanto.de'): @@ -1630,14 +1632,14 @@ utile. \footnote{Pli precize: estas la listo de dosieroj uzitaj unu rulon anta\u{u} tiu, kiu produktis tiun \^ci dokumenton. Sed kutime post kelkaj ruloj la listo - devus stabili\^gi.} - } + devus stabili\^gi.}% + }% \renewcommand*\fileListName{Listo de dosieroj}% - \renewcommand*\fileNameName{dosiernomo} - \renewcommand*\pageName{pa\^go} - \renewcommand*\dateName{dato} - \renewcommand*\verName{versio} - \renewcommand*\descriptionName{priskribo} + \renewcommand*\fileNameName{dosiernomo}% + \renewcommand*\pageName{pa\^go}% + \renewcommand*\dateName{dato}% + \renewcommand*\verName{versio}% + \renewcommand*\descriptionName{priskribo}% }% % \end{macrocode} % Am Ende der Ausführung von '\dateiliste@babel' vernichtet der Befehl sich @@ -1691,16 +1693,38 @@ utile. % % \subsection{Hauptdatei in die Dateiliste} % \begin{macro}{\mainFileToList} +% \changes{v0.6}{2012/10/13}{Wir geben eine Warnung aus anstatt einer Endlosschleife, +% wenn \cs{@filelist} undefiniert ist. Danke an Markus Kohm, Matthias Kospiech +% und Andrew Swann für Bugreport and Analyse, siehe auch +% \texttt{http://tex.stackexchange.} \texttt{com/q/75533/3335}.} % \changes{v0.1}{2006/04/02}{Neu} % \changes{v0.2}{2006/04/19}{Mögliche Erkennung des Dateinamens jetzt % auch ohne \eTeX} % Hier unser Nutzer-Makro für die Inklusion der Hauptdatei % in die Dateiliste. -% +% \begin{macrocode} +\newcommand*{\mainFileToList}{% \mainFileToList +% \end{macrocode} +% Falls die Dateiliste (d.h. das Makro '\@filelist') nicht definiert ist, +% geben wir eine Warnung aus, und tun nichts weiter. (Ohne das würde es +% in dem Fall eine Endlosschleife/-rekursion geben, wenn wir versuchen, aus +% dieser Liste etwas zu entfernen.) +% \begin{macrocode} + \@ifundefined{@filelist}{% + \PackageWarning{dateiliste}% + {% + ^^J + \protect\mainFileToList\space (i.e. using the {dateiliste} + package withouth^^J + the [noaddmain] option) works only if \protect\listfiles\space + is given^^J + in the preamble.^^J + }% + }{% +% \end{macrocode} % Zunächst sehen wir nach, ob es eine Datei mit Namen \meta{jobname}'.tex' % gibt. % \begin{macrocode} -\newcommand*{\mainFileToList}{% \mainFileToList \IfFileExists{\jobname.tex} {% \begingroup % \end{macrocode} @@ -1758,7 +1782,7 @@ utile. % mittels '\meaning' (mit '\strip@prefix' entfernen wir etwas Text, der vor der % Makrodefinition steht) % \begin{macrocode} - \newcommand*{\dateiliste@catxii@transform} + \newcommand*{\dateiliste@catxii@transform}% { \edef\dateiliste@mainfile{\jobname.tex}% \edef\dateiliste@mainfile{% @@ -1791,7 +1815,7 @@ utile. % ausgeführt wird, sind ja die Dokumenten-Catcodes in Kraft, nicht die einer % Package-Datei.) % \begin{macrocode} - \newcommand*{\dateiliste@scantoken@tr} + \newcommand*{\dateiliste@scantoken@tr}% {% \scantokens \expandafter{% @@ -1811,7 +1835,7 @@ utile. \if@dateiliste@catxii \dateiliste@catxii@transform \else - \@ifundefined{scantokens} + \@ifundefined{scantokens}% {% \if@dateiliste@nocatxii % \end{macrocode} @@ -1824,7 +1848,7 @@ utile. \else \dateiliste@catxii@transform \fi - } + }% {% \dateiliste@scantoken@tr }% @@ -1856,6 +1880,7 @@ utile. }{% \relax }% + }% }% % \end{macrocode} % \end{macro} diff --git a/Master/texmf-dist/tex/latex/dateiliste/dateiliste.sty b/Master/texmf-dist/tex/latex/dateiliste/dateiliste.sty index 6bfec020ddf..31f4c88d5c0 100644 --- a/Master/texmf-dist/tex/latex/dateiliste/dateiliste.sty +++ b/Master/texmf-dist/tex/latex/dateiliste/dateiliste.sty @@ -11,7 +11,7 @@ %% | | %% | (c) 2006 Paul Ebermann. | %% '--------------------------------------------------' -%% (C) 2006, 2009 Paul Ebermann (Hauptautor) +%% (C) 2006, 2009, 2012 Paul Ebermann (Hauptautor) %% (C) 2006 Rolf Niepraschk (einiges an Code gespendet) %% %% Package dateiliste - Zur Ausgabe der Liste der Dateien im Dokument. @@ -32,7 +32,7 @@ %% ist aber der Name der Datei zu ändern. \NeedsTeXFormat{LaTeX2e}[2003/12/01] \ProvidesPackage{dateiliste}[% - 2009/11/04 v0.5 % + 2012/10/13 v0.6 % Ausgabe der Dateiliste (PE)] \newif\if@dateiliste@addMain \DeclareOption{addmain} {% @@ -313,14 +313,14 @@ which produced this document.\footnote{More precisely, it is the list of files used one \LaTeX-run before the one which produced this document, but after some runs the list - should stabilize.} - } + should stabilize.}% + }% \renewcommand*\fileListName{List of Files}% - \renewcommand*\fileNameName{file name} - \renewcommand*\pageName{page} - \renewcommand*\dateName{release date} - \renewcommand*\verName{ver.} - \renewcommand*\descriptionName{description} + \renewcommand*\fileNameName{file name}% + \renewcommand*\pageName{page}% + \renewcommand*\dateName{release date}% + \renewcommand*\verName{ver.}% + \renewcommand*\descriptionName{description}% }% \addto{\extrasgerman}{% \renewcommand*\fileListPreamble{% @@ -328,14 +328,14 @@ welcher dieses Dokument erzeugte, verwendet wurden. \footnote{genauer: Es ist die Liste aller Dokumente, die einen \LaTeX-Lauf fr\"uher verwendet wurden. Aber nach - einigen L\"aufen sollte sich die Liste stabilisieren.} - } + einigen L\"aufen sollte sich die Liste stabilisieren.}% + }% \renewcommand*\fileListName{Liste der Dateinamen}% - \renewcommand*\fileNameName{Dateiname} - \renewcommand*\pageName{\llap{Se}ite} - \renewcommand*\dateName{Datum} - \renewcommand*\verName{Ver.} - \renewcommand*\descriptionName{Beschreibung} + \renewcommand*\fileNameName{Dateiname}% + \renewcommand*\pageName{\llap{Se}ite}% + \renewcommand*\dateName{Datum}% + \renewcommand*\verName{Ver.}% + \renewcommand*\descriptionName{Beschreibung}% }% \addto{\extrasngerman}{% \renewcommand*\fileListPreamble{% @@ -343,14 +343,14 @@ welcher dieses Dokument erzeugte, verwendet wurden. \footnote{genauer: Es ist die Liste aller Dokumente, die einen \LaTeX-Lauf fr\"uher verwendet wurden. Aber nach - einigen L\"aufen sollte sich die Liste stabilisieren.} - } + einigen L\"aufen sollte sich die Liste stabilisieren.}% + }% \renewcommand*\fileListName{Liste der Dateinamen}% - \renewcommand*\fileNameName{Dateiname} - \renewcommand*\pageName{Seite} - \renewcommand*\dateName{Datum} - \renewcommand*\verName{Ver.} - \renewcommand*\descriptionName{Beschreibung} + \renewcommand*\fileNameName{Dateiname}% + \renewcommand*\pageName{Seite}% + \renewcommand*\dateName{Datum}% + \renewcommand*\verName{Ver.}% + \renewcommand*\descriptionName{Beschreibung}% }% \addto{\extrasesperanto}{% \renewcommand*\fileListPreamble{% @@ -359,14 +359,14 @@ \footnote{Pli precize: estas la listo de dosieroj uzitaj unu rulon anta\u{u} tiu, kiu produktis tiun \^ci dokumenton. Sed kutime post kelkaj ruloj la listo - devus stabili\^gi.} - } + devus stabili\^gi.}% + }% \renewcommand*\fileListName{Listo de dosieroj}% - \renewcommand*\fileNameName{dosiernomo} - \renewcommand*\pageName{pa\^go} - \renewcommand*\dateName{dato} - \renewcommand*\verName{versio} - \renewcommand*\descriptionName{priskribo} + \renewcommand*\fileNameName{dosiernomo}% + \renewcommand*\pageName{pa\^go}% + \renewcommand*\dateName{dato}% + \renewcommand*\verName{versio}% + \renewcommand*\descriptionName{priskribo}% }% \let \dateiliste@babel = \relax% }% @@ -384,9 +384,20 @@ }% }% \newcommand*{\mainFileToList}{% \mainFileToList + \@ifundefined{@filelist}{% + \PackageWarning{dateiliste}% + {% + ^^J + \protect\mainFileToList\space (i.e. using the {dateiliste} + package withouth^^J + the [noaddmain] option) works only if \protect\listfiles\space + is given^^J + in the preamble.^^J + }% + }{% \IfFileExists{\jobname.tex} {% \begingroup - \newcommand*{\dateiliste@catxii@transform} + \newcommand*{\dateiliste@catxii@transform}% { \edef\dateiliste@mainfile{\jobname.tex}% \edef\dateiliste@mainfile{% @@ -394,7 +405,7 @@ }% \edef\@filelist{\expandafter\strip@prefix\meaning\@filelist}% }% - \newcommand*{\dateiliste@scantoken@tr} + \newcommand*{\dateiliste@scantoken@tr}% {% \scantokens \expandafter{% @@ -410,14 +421,14 @@ \if@dateiliste@catxii \dateiliste@catxii@transform \else - \@ifundefined{scantokens} + \@ifundefined{scantokens}% {% \if@dateiliste@nocatxii \edef\dateiliste@mainfile{\jobname.tex}% \else \dateiliste@catxii@transform \fi - } + }% {% \dateiliste@scantoken@tr }% @@ -431,6 +442,7 @@ }{% \relax }% + }% }% \if@dateiliste@addMain \AtEndDocument{\mainFileToList} -- cgit v1.2.3