diff options
author | Karl Berry <karl@freefriends.org> | 2006-07-09 22:21:50 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-07-09 22:21:50 +0000 |
commit | e6fe5410448082a7cb0017c5bf8eceee71112b86 (patch) | |
tree | 30a7ba21ec0f2a300b2e98237e8fc30fdaa2c518 /Master/texmf-dist/tex | |
parent | de491c7e006241ed7f943d35e575131ef4d71b6e (diff) |
new package dateiliste
git-svn-id: svn://tug.org/texlive/trunk@1790 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/dateiliste/dateiliste.sty | 293 |
1 files changed, 293 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/dateiliste/dateiliste.sty b/Master/texmf-dist/tex/latex/dateiliste/dateiliste.sty new file mode 100644 index 00000000000..861b948227d --- /dev/null +++ b/Master/texmf-dist/tex/latex/dateiliste/dateiliste.sty @@ -0,0 +1,293 @@ +%% +%% This is file `dateiliste.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% dateiliste.dtx (with options: `package') +%% +%% ,--------------------------------------------------. +%% | Das ist eine generierte Datei. | +%% | | +%% | (c) 2006 Paul Ebermann. | +%% '--------------------------------------------------' +%% (C) 2006 Paul Ebermann (Hauptautor) +%% (C) 2006 Rolf Niepraschk (einiges an Code gespendet) +%% +%% Package dateiliste - Zur Ausgabe der Liste der Dateien im Dokument. +%% +%% Die Datei dateiliste.dtx sowie die dazugehörige +%% dateiliste.ins sowie die damit generierte +%% dateiliste.sty stehen unter der +%% "LaTeX Project Public License" (LPPL, zu finden +%% unter http://www.latex-project.org/lppl/, sowie +%% auch in den meisten TeX-Distributionen in +%% texmf/docs/latex/base/lppl*.txt), Version 1.3b oder +%% später (nach Wahl des Verwenders). +%% +%% Der 'maintenance-status' ist (zur Zeit) 'maintained'. +%% +%% Das heißt in etwa, die Dateien dürfen frei vertrieben werden, +%% bei Änderungen (durch andere Personen als Paul Ebermann) +%% ist aber der Name der Datei zu ändern. +\NeedsTeXFormat{LaTeX2e}[2003/12/01] +\ProvidesPackage{dateiliste}[% + 2006/04/19 v0.2 % + Ausgabe der Dateiliste (PE)] +\newif\if@dateiliste@addMain +\DeclareOption{addmain} {% + \@dateiliste@addMaintrue +} +\DeclareOption{noaddmain} {% + \@dateiliste@addMainfalse +} +\newif\if@dateiliste@catxii \@dateiliste@catxiifalse +\newif\if@dateiliste@nocatxii \@dateiliste@nocatxiifalse +\DeclareOption{cat12} {% + \@dateiliste@catxiitrue +} +\DeclareOption{nocat12} {% + \@dateiliste@nocatxiitrue +} +\ExecuteOptions{addmain} +\ProcessOptions +\RequirePackage[nofancy, notoday]{rcsinfo} +\newcommand*{\ProvideFileInfos}[2] {% + \rcsInfo #1 % + \ProvidesFile% + {\expandafter\@firstofone\rcsInfoFile}% + [\rcsInfoDate\space v\rcsInfoRevision\space #2]% +} +\RequirePackage{ltxtable} +\AtBeginDocument{% + \@ifpackageloaded{pauldoc}{% + \newcommand*{\dateiliste@preInclude}{\DeleteShortVerb{\'}}% + \newcommand*{\dateiliste@postInclude}{\MakeShortVerb{\'}}% + }{% + \newcommand*{\dateiliste@preInclude}{\relax}% + \newcommand*{\dateiliste@postInclude}{\relax}% + }% +}% +\newcommand*{\printFileList}[1][\section*] {% \printFileList + \@ifundefined{@dofilelist} + {% + \PackageWarning{dateiliste} + { + \protect\printFileList\space works only if + \protect\listfiles\space is given in the preamble. + } + }% + {% else (\@ifundefined{@dofilelist}) + #1{\fileListName}\label{sec:filelist}% + \fileListPreamble + \IfFileExists{\jobname.filelist}{% + \let \dateiliste@addtofilelist = \@addtofilelist + \def\@addtofilelist####1{% + \edef\dateiliste@tempa{####1}% + \edef\dateiliste@tempb{\jobname.filelist}\relax% + \ifx\dateiliste@tempa\dateiliste@tempb + \relax + \else + \dateiliste@addtofilelist{####1} + \fi + }% + \dateiliste@preInclude + \LTXtable{\linewidth}{\jobname.filelist}% + \dateiliste@postInclude + \let \@addtofilelist = \dateiliste@addtofilelist + \@addtofilelist{\jobname.filelist}% + } + {% + \PackageWarning{dateiliste}{ + Run LaTeX again to include the File list. + }% + }% + \AtEndDocument{% + \begingroup + \@writefilelist + \endgroup + }% + \newcommand*{\@writefilelist}{% \@writefilelist + \newwrite\dateiliste@file + \immediate\openout\dateiliste@file = \jobname.filelist + \edef\dateiliste@today{% + \the\year/\two@digits{\the\month}/\two@digits{\the\day}}% + \immediate\write\dateiliste@file{% + \string\ProvidesFile{\jobname.filelist}% + [\dateiliste@today\space --- automatically % + generated filelist]% + }% + \immediate\write\dateiliste@file{% + \string\LTleft=0pt% + \string\LTright=0pt% + \string\begin{longtable}{lllX}% + \string\textbf{\fileNameName} & + \string\textbf{\dateName} & + \string\textbf{\verName} & + \string\textbf{\descriptionName} + \string\endhead% + }% + \@for\@currname:=\@filelist\do{% \@for + \filename@parse\@currname + \edef\dateiliste@filename{% + \filename@base.% + \ifx\filename@ext\relax tex\else\filename@ext\fi}% + \expandafter\let\expandafter\dateiliste@fileversion + \csname ver@\dateiliste@filename\endcsname + \immediate\write\dateiliste@file{% + \dateiliste@filename\space& % + \ifx\dateiliste@fileversion\relax + --- + \else + \expandafter\dateiliste@parse@ver + \dateiliste@fileversion{} {} {} \relax + \fi + \string\\}% + }% \@for + \immediate\write\dateiliste@file{\string\end{longtable}} + \immediate\closeout\dateiliste@file + }% + \def\dateiliste@parse@ver##1 ##2 {##1 & ##2 & }% + }% +}% +\newcommand*\fileListPreamble{ + Here is the list of all files used during the run of \LaTeX{} + 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.} +} +\newcommand*\fileListName{List of Files} +\newcommand*\fileNameName{file name} +\newcommand*\dateName{release date} +\newcommand*\verName{version} +\newcommand*\descriptionName{description} +\newcommand*{\dateiliste@babel}{ + \addto{\extrasenglish}{% + \renewcommand*\fileListPreamble{% + Here is the list of all files used during the run of \LaTeX{} + 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.} + } + \renewcommand*\fileListName{List of Files}% + \renewcommand*\fileNameName{file name} + \renewcommand*\dateName{release date} + \renewcommand*\verName{ver.} + \renewcommand*\descriptionName{description} + }% + \addto{\extrasgerman}{% + \renewcommand*\fileListPreamble{% + Hier die Liste aller Dateien, die während des \LaTeX-Laufes, + welcher dieses Dokument erzeugte, verwendet wurden. + \footnote{genauer: Es ist die Liste aller Dokumente, die + einen \LaTeX-Lauf früher verwendet wurden. Aber nach + einigen Läufen sollte sich die Liste stabilisieren.} + } + \renewcommand*\fileListName{Liste der Dateinamen}% + \renewcommand*\fileNameName{Dateiname} + \renewcommand*\dateName{Datum} + \renewcommand*\verName{Ver.} + \renewcommand*\descriptionName{Beschreibung} + }% + \addto{\extrasngerman}{% + \renewcommand*\fileListPreamble{% + Hier die Liste aller Dateien, die während des \LaTeX-Laufes, + welcher dieses Dokument erzeugte, verwendet wurden. + \footnote{genauer: Es ist die Liste aller Dokumente, die + einen \LaTeX-Lauf früher verwendet wurden. Aber nach + einigen Läufen sollte sich die Liste stabilisieren.} + } + \renewcommand*\fileListName{Liste der Dateinamen}% + \renewcommand*\fileNameName{Dateiname} + \renewcommand*\dateName{Datum} + \renewcommand*\verName{Ver.} + \renewcommand*\descriptionName{Beschreibung} + }% + \addto{\extrasesperanto}{% + \renewcommand*\fileListPreamble{% + Jen listo de \^ciuj dosieroj, kiuj estis uzitaj dum + la \LaTeX-rulo, kiu produktis tiun \^ci dokumenton. + \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.} + } + \renewcommand*\fileListName{Listo de dosieroj}% + \renewcommand*\fileNameName{dosiernomo} + \renewcommand*\dateName{dato} + \renewcommand*\verName{versio} + \renewcommand*\descriptionName{priskribo} + }% + \let \dateiliste@babel = \relax% +}% +\@ifpackageloaded{babel} +{% + \dateiliste@babel% +}% +{% + \AtBeginDocument{% + \@ifpackageloaded{babel}{% + \dateiliste@babel% + }{% + \let \dateiliste@babel = \relax + }% + }% +}% +\newcommand*{\mainFileToList}{% \mainFileToList + \IfFileExists{\jobname.tex} {% + \begingroup + \newcommand*{\dateiliste@catxii@transform} + { + \edef\dateiliste@mainfile{\jobname.tex}% + \edef\dateiliste@mainfile{% + \expandafter\strip@prefix\meaning\dateiliste@mainfile + }% + \edef\@filelist{\expandafter\strip@prefix\meaning\@filelist}% + }% + \newcommand*{\dateiliste@scantoken@tr} + {% + \scantokens + \expandafter{% + \expandafter\makeatletter + \expandafter\edef + \expandafter\dateiliste@mainfile + \expandafter{% + \jobname + .tex}% + \makeatother + }% + }% + \if@dateiliste@catxii + \dateiliste@catxii@transform + \else + \@ifundefined{scantokens} + {% + \if@dateiliste@nocatxii + \edef\dateiliste@mainfile{\jobname.tex}% + \else + \dateiliste@catxii@transform + \fi + } + {% + \dateiliste@scantoken@tr + }% + \fi + \@expandtwoargs\@removeelement{\dateiliste@mainfile}% + \@filelist\@filelist + \xdef\@filelist{% + \dateiliste@mainfile,\@filelist + }% + \endgroup + }{% + \relax + }% +}% +\if@dateiliste@addMain + \AtEndDocument{\mainFileToList} +\fi +\endinput % +\endinput +%% +%% End of file `dateiliste.sty'. |