From b7ce7c30dea4cd8e642351af882e4aaae42f0ae2 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Wed, 9 Jan 2008 21:46:34 +0000 Subject: update notes2bib again git-svn-id: svn://tug.org/texlive/trunk@6172 c570f23f-e606-0410-a88d-b1316a301751 --- .../source/latex/notes2bib/notes2bib.dtx | 71 ++++++++++++++++------ 1 file changed, 54 insertions(+), 17 deletions(-) (limited to 'Master/texmf-dist/source/latex/notes2bib/notes2bib.dtx') diff --git a/Master/texmf-dist/source/latex/notes2bib/notes2bib.dtx b/Master/texmf-dist/source/latex/notes2bib/notes2bib.dtx index 185fa2f19ce..a342fc4ee82 100644 --- a/Master/texmf-dist/source/latex/notes2bib/notes2bib.dtx +++ b/Master/texmf-dist/source/latex/notes2bib/notes2bib.dtx @@ -108,7 +108,7 @@ % %\fi % -%\CheckSum{766} +%\CheckSum{778} % %\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 @@ -144,20 +144,20 @@ % and \opt{sort=tail} implementation} % %\DoNotIndex{\@auxout,\@empty,\@fileswfalse,\@for,\@ifnextchar} -%\DoNotIndex{\@ifpackageloaded,\@ifundefined,\@nameuse} -%\DoNotIndex{\AtBeginDocument,\AtEndDocument,\AtEndPreamble} -%\DoNotIndex{\AtNextCite,\begingroup,\closeout,\DeclareRobustCommand} -%\DoNotIndex{\def,\define@boolkey,\define@choicekey,\define@cmdkeys} -%\DoNotIndex{\do,\edef,\else,\endgroup,\endinput,\expandafter,\fi} -%\DoNotIndex{\g@addto@macro,\gappto,\gdef,\if@filesw,\iffalse,\ifnum} -%\DoNotIndex{\ifx,\immediate,\jobname,\let,\long,\MessageBreak} -%\DoNotIndex{\NeedsTeXFormat,\newcommand,\newcounter,\newif} -%\DoNotIndex{\newwrite,\nocite,\noexpand,\openout,\PackageError} -%\DoNotIndex{\PackageInfo,\PackageWarning,\patchcmd} -%\DoNotIndex{\printbibliography,\ProcessOptionsX,\ProvidesPackage} -%\DoNotIndex{\relax,\renewcommand,\RequirePackage,\setkeys,\space} -%\DoNotIndex{\stepcounter,\string,\the,\typeout,\unexpanded,\value} -%\DoNotIndex{\write,\xdef,\z@} +%\DoNotIndex{\@ifpackagelater,\@ifpackageloaded,\@ifundefined} +%\DoNotIndex{\@nameuse,\AtBeginDocument,\AtEndDocument} +%\DoNotIndex{\AtEndPreamble,\AtNextCite,\begingroup,\closeout} +%\DoNotIndex{\DeclareRobustCommand,\def,\define@boolkey} +%\DoNotIndex{\define@choicekey,\define@cmdkeys,\do,\edef,\else} +%\DoNotIndex{\endgroup,\endinput,\expandafter,\fi,\g@addto@macro} +%\DoNotIndex{\gappto,\gdef,\if@filesw,\iffalse,\ifnum,\ifx} +%\DoNotIndex{\immediate,\jobname,\let,\long,\MessageBreak} +%\DoNotIndex{\NeedsTeXFormat,\newcommand,\newcounter,\newif\newwrite} +%\DoNotIndex{\nocite,\noexpand,\openout,\PackageError,\PackageInfo} +%\DoNotIndex{\PackageWarning,\patchcmd,\printbibliography} +%\DoNotIndex{\ProcessOptionsX,\ProvidesPackage,\relax,\renewcommand} +%\DoNotIndex{\RequirePackage,\setkeys,\space\stepcounter,\string} +%\DoNotIndex{\the,\typeout,\unexpanded,\value,\write,\xdef,\z@} % %\title{\currpkg\ --- Integrating notes into the % bibliography^^A @@ -408,6 +408,21 @@ % \makeatother %\end{LaTeXexample} % +%\section{Package requirements} +% \currpkg has certain requirements to run successfully; if these are +% not met the package will abort loading. +%\begin{itemize} +% \item \eTeX: The package uses the \eTeX\ \cs{unexpanded} +% primitive, and so the extensions must be available. +% \item \pkg{xkeyval}, v2.5 or later: Option handling uses +% \pkg{xkeyval}, and the features used here are only available +% from v2.5 of that package. +% \item \pkg{etoolbox}, v1.3 or later: Patching the \cs{thanks} macro +% to allow the \opt{footnotes} option also uses \pkg{etoolbox}. +% Various hooks are set up by \pkg{etoolbox}, which are used here +% to make the code clearer; these are only available from v1.3. +%\end{itemize} +% %\section{Known issues} % From v1.1, the method for writing notes to the \BibTeX\ database has % been modified. This means that bibnotes cannot contain verbatim @@ -507,7 +522,7 @@ % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{notes2bib} - [2008/01/08 v1.3 Integrating notes into the bibliography] + [2008/01/09 v1.3a Integrating notes into the bibliography] % \end{macrocode} % The package requires \eTeX, so before going any further, this is % tested. This code is taken more-or-less verbatim from @@ -524,9 +539,31 @@ \endgroup\endinput} {\endgroup} % \end{macrocode} -% The necessary support packages are loaded. +%\changes{v1.3a}{2008/01/09}{Require at least v2.5 of \pkg{xkeyval}} +%\changes{v1.3a}{2008/01/09}{Require at least v1.3 of \pkg{etoolbox}} +% The necessary support packages are loaded. The method used in +% \pkg{biblatex} is used to check the date of the packages: \currpkg +% bails out if the support packages are too old. % \begin{macrocode} \RequirePackage{xkeyval,etoolbox} +\@ifpackagelater{xkeyval}{2005/05/07} + {} + {\PackageError{notes2bib} + {xkeyval >= 2.5 required} + {notes2bib requires the `xkeyval' package, version 2.5 or + later.\MessageBreak The version loaded is: + `\@nameuse{ver@etoolbox.sty}'.\MessageBreak + This is a fatal error; the package will abort.}% + \endinput} +\@ifpackagelater{etoolbox}{2007/10/08} + {} + {\PackageError{notes2bib} + {etoolbox >= 1.3 required} + {notes2bib requires the `etoolbox' package, version 1.3 or + later.\MessageBreak The version loaded is: + `\@nameuse{ver@etoolbox.sty}'.\MessageBreak + This is a fatal error; the package will abort.}% + \endinput} % \end{macrocode} %\begin{macro}{\niib@tempa} %\changes{v1.3}{2008/01/08}{New macro} -- cgit v1.2.3