texlive[49344] Master/texmf-dist: datatool (7dec18)
commits+karl at tug.org
commits+karl at tug.org
Fri Dec 7 23:50:44 CET 2018
Revision: 49344
http://tug.org/svn/texlive?view=revision&revision=49344
Author: karl
Date: 2018-12-07 23:50:44 +0100 (Fri, 07 Dec 2018)
Log Message:
-----------
datatool (7dec18)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/datatool/CHANGES
trunk/Master/texmf-dist/doc/latex/datatool/README
trunk/Master/texmf-dist/doc/latex/datatool/datatool-code.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user.pdf
trunk/Master/texmf-dist/doc/latex/datatool/datatool-user.tex
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-autokeys.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-barchart.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-datatooltk.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-dict.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-europecv-bib.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-gidx.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-glossary.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-index.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-mail-merge.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-piechart.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-sort.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-student-scores.pdf
trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-two-per-row.pdf
trunk/Master/texmf-dist/source/latex/datatool/datatool.dtx
trunk/Master/texmf-dist/source/latex/datatool/datatool.ins
trunk/Master/texmf-dist/tex/latex/datatool/databar.sty
trunk/Master/texmf-dist/tex/latex/datatool/databib.sty
trunk/Master/texmf-dist/tex/latex/datatool/datagidx.sty
trunk/Master/texmf-dist/tex/latex/datatool/datapie.sty
trunk/Master/texmf-dist/tex/latex/datatool/dataplot.sty
trunk/Master/texmf-dist/tex/latex/datatool/datatool-base.sty
trunk/Master/texmf-dist/tex/latex/datatool/datatool-fp.sty
trunk/Master/texmf-dist/tex/latex/datatool/datatool-pgfmath.sty
trunk/Master/texmf-dist/tex/latex/datatool/datatool.sty
trunk/Master/texmf-dist/tex/latex/datatool/person.sty
Modified: trunk/Master/texmf-dist/doc/latex/datatool/CHANGES
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/CHANGES 2018-12-07 22:50:18 UTC (rev 49343)
+++ trunk/Master/texmf-dist/doc/latex/datatool/CHANGES 2018-12-07 22:50:44 UTC (rev 49344)
@@ -1,17 +1,33 @@
-v2.30
+v2.31 (2018-12-07):
+ * datatool-base.sty:
+
+ - added conditional \ifDTLlistskipempty
+
+ - new commands \DTLlistelement and \DTLfetchlistelement
+
+ - made \DTLnumitemsinlist robust and now checks
+ \ifDTLlistskipempty
+
+ - \DTLformatlist now checks \ifDTLlistskipempty
+
+ - bug fix: \$ entry without value triggers
+ extra \else in \@dtl at checknumericalstart
+
+v2.30 (2018-04-16):
+
* datatool.sty
- bug fix: spurious spaces in \@dtl at lopoff
(used by \DTLloaddb and DTLloadrawdb)
-v2.29
+v2.29 (2017-11-12):
* datatool.sty:
- bug fix https://tex.stackexchange.com/questions/400921
-v2.28:
+v2.28 (2017-11-10):
* datatool.sty:
@@ -38,7 +54,7 @@
- \printterms uses \twocolumn if balance=false and columns=2
-v2.27:
+v2.27 (2016-07-28):
* datatool-base:
@@ -55,7 +71,7 @@
- new command \edtlinsertinto
-v2.26:
+v2.26 (2016-07-20):
* datatool-base:
@@ -71,7 +87,7 @@
- \FP... code replaced by \dtl... code
-v2.25:
+v2.25 (2016-01-18):
* datatool-base:
@@ -83,7 +99,7 @@
- Added section "Advanced Iteration".
-v2.24:
+v2.24 (2016-01-12):
* datatool-base:
@@ -96,7 +112,7 @@
\dtlsetdefaultUTFviiilccharcode for use with the comparison
handlers.
-v2.23:
+v2.23 (2015-07-11):
* datatool:
@@ -120,7 +136,7 @@
- Bug fix: replaced \@thisperson with #1 in \ifmale and
\iffemale
-v2.22:
+v2.22 (2014-06-10):
* datatool-base:
@@ -138,7 +154,7 @@
-v2.21:
+v2.21 (2014-03-08):
* datatool:
@@ -160,7 +176,7 @@
- Fixed bug in \datagidx at parse@location
-v2.20:
+v2.20 (2014-02-03):
* datatool:
@@ -172,7 +188,7 @@
- Fixed bug in \DTLforeach* (\@dtl at dbname undefined)
-v2.19:
+v2.19 (2014-01-17):
* datatool:
@@ -187,7 +203,7 @@
- defines \@idxitem if not already defined
-v2.18:
+v2.18 (2013-09-06):
* datatool:
@@ -200,7 +216,7 @@
Fixed error caused when article entry journal field missing
-v2.17:
+v2.17 (2013-08-29):
* datatool:
@@ -212,7 +228,7 @@
- fixed packaging of databib.bst
-v2.16:
+v2.16 (2013-08-16):
* datatool:
@@ -225,7 +241,7 @@
argument is a command that expands to empty.
-v2.15:
+v2.15 (2013-07-10):
* datagidx:
@@ -254,7 +270,7 @@
- fixed scoping issue with \DTLaddtoplotlegend
-v2.14:
+v2.14 (2013-06-28):
* datatool:
@@ -284,7 +300,7 @@
* Fixed minor typos in user manual
-v2.13:
+v2.13 (2013-01-15):
* Added new package `datagidx'
@@ -337,7 +353,7 @@
- added \dtlwordindexcompare
-v2.12:
+v2.12 (2012-11-30):
* datatool.sty:
@@ -350,7 +366,7 @@
- fixed bug in conditionals.
-v2.11:
+v2.11 (2012-09-25):
* datatool.sty:
Modified: trunk/Master/texmf-dist/doc/latex/datatool/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/README 2018-12-07 22:50:18 UTC (rev 49343)
+++ trunk/Master/texmf-dist/doc/latex/datatool/README 2018-12-07 22:50:44 UTC (rev 49344)
@@ -1,6 +1,6 @@
-LaTeX Bundle : datatool v2.30
+LaTeX Bundle : datatool v2.31
-Last Modified : 2018-04-16
+Last Modified : 2018-12-07
Author : Nicola Talbot
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-code.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/datatool-user.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datatool/datatool-user.tex 2018-12-07 22:50:18 UTC (rev 49343)
+++ trunk/Master/texmf-dist/doc/latex/datatool/datatool-user.tex 2018-12-07 22:50:44 UTC (rev 49344)
@@ -103,11 +103,11 @@
\MakeShortVerb{"}
- \title{User Manual for datatool bundle version~2.30}
+ \title{User Manual for datatool bundle version~2.31}
\author{Nicola L.C. Talbot\\
\url{http://www.dickimaw-books.com/}}
- \date{2018-04-16}
+ \date{2018-12-07}
\maketitle
\pagenumbering{roman}
@@ -122,7 +122,7 @@
\item[\url{datatool-code.pdf}]
Advanced users wishing to know more about the inner workings of
all the packages provided in the \styfmt{datatool} bundle should
- read \qt{Documented Code for datatool v2.30}
+ read \qt{Documented Code for datatool v2.31}
\item[INSTALL] Installation instructions.
@@ -148,7 +148,7 @@
file that can be input into your document.} For large amounts of
data that need to be sorted or filtered or joined, consider storing your data
in an~SQL database and use
-\app{datatooltk}\footnote{\url{http://www.dickimaw-books.com/apps/datatooltk/}} to import the data,
+\app{datatooltk}\footnote{\url{http://www.dickimaw-books.com/software/datatooltk/}} to import the data,
using SQL syntax to filter, sort and otherwise
manipulate the values.
\end{important}
@@ -2069,7 +2069,7 @@
In addition to those commands, \styfmt{datatool-base}
provides some commands that deal with comma-separated lists.
Note that this just refers to a control sequence that stores
-a list of elements separated by commands, for example:
+a list of elements separated by commas, for example:
\begin{verbatim}
\newcommand{\mylist}{elephant,ant,zebra,duck}
\end{verbatim}
@@ -2083,16 +2083,40 @@
the internal operation. The starred form doesn't.
The \meta{list} may either be an explicit comma-separated list or
a control sequence whose replacement
-text is a comma-separated list. For example:
+text is a comma-separated list. If the list contains empty
+elements then \cs{DTLformatlist} will either include or
+skip the empty element according to the conditional:
+\begin{definition}[\DescribeMacro{\ifDTLlistskipempty}]
+\cs{ifDTLlistskipempty}
+\end{definition}
+For example:
\begin{verbatim}
-\newcommand{\mylist}{elephant,ant,zebra,duck}%
+\newcommand{\mylist}{elephant,,ant,zebra,duck}%
+\DTLlistskipemptytrue
+\DTLformatlist{\mylist}\par
+\DTLlistskipemptyfalse
\DTLformatlist{\mylist}
\end{verbatim}
which produces:
\begin{display}
-\newcommand{\mylist}{elephant,ant,zebra,duck}%
+\newcommand{\mylist}{elephant,,ant,zebra,duck}%
+\DTLlistskipemptytrue
+\DTLformatlist{\mylist}\par
+\DTLlistskipemptyfalse
\DTLformatlist{\mylist}
\end{display}
+The default setting is
+\begin{verbatim}
+\DTLlistskipemptytrue
+\end{verbatim}
+Note that this may cause a difference when upgrading to v2.31
+as in previous versions \cs{DTLformatlist} didn't skip empty
+elements. To restore the original behaviour use:
+\begin{verbatim}
+\DTLlistskipemptyfalse
+\end{verbatim}
+before \cs{DTLformatlist}.
+
The list formatting command inserts
\begin{definition}[\DescribeMacro\DTLlistformatsep]
\cs{DTLlistformatsep}
@@ -2166,9 +2190,54 @@
\begin{definition}[\DescribeMacro{\DTLnumitemsinlist}]
\cs{DTLnumitemsinlist}\marg{list}\marg{cmd}
\end{definition}
-Counts the number of non-empty elements in \meta{list} and stores
+Counts the number of elements in \meta{list} and stores the
result in \meta{cmd}, which must be a control sequence.
+As from v2.31, this obeys the conditional \cs{ifDTLlistskipempty}
+to determine if empty elements should be skipped. For example:
+\begin{verbatim}
+\newcommand{\mylist}{foo,,bar,baz,wibble}
+Number of non-empty elements:
+\DTLnumitemsinlist{\mylist}{\listnum}\listnum.\par
+\DTLlistskipemptyfalse
+Number of elements (including empty):
+\DTLnumitemsinlist{\mylist}{\listnum}\listnum.
+\end{verbatim}
+This produces:
+\begin{display}
+\newcommand{\mylist}{foo,,bar,baz,wibble}
+Number of non-empty elements: \DTLnumitemsinlist{\mylist}{\listnum}\listnum.\par
+\DTLlistskipemptyfalse
+Number of elements (including empty): \DTLnumitemsinlist{\mylist}{\listnum}\listnum.
+\end{display}
+\begin{definition}[\DescribeMacro{\DTLlistelement}]
+\cs{DTLlistelement}\marg{list}\marg{index}
+\end{definition}
+Does the \meta{index}th element of the list (starting at 1 for
+the first element) or generates a warning if the index is out
+of range. This obeys the conditional \cs{ifDTLlistskipempty}
+to determine if empty elements should be skipped.
+For example:
+\begin{verbatim}
+\newcommand{\mylist}{foo,,bar,baz,wibble}
+3rd item in list (skip empty): \DTLlistelement{\mylist}{3}.\par
+\ifDTLlistskipempty
+3rd item in list (include empty): \DTLlistelement{\mylist}{3}.
+\end{verbatim}
+This produces:
+\begin{display}
+\newcommand{\mylist}{foo,,bar,baz,wibble}
+3rd item in list (skip empty): \DTLlistelement{\mylist}{3}.\par
+\ifDTLlistskipempty
+3rd item in list (include empty): \DTLlistelement{\mylist}{3}.
+\end{display}
+
+\begin{definition}[\DescribeMacro{\DTLfetchlistelement}]
+\cs{DTLfetchlistelement}\marg{list}\marg{index}\marg{cs}
+\end{definition}
+Like \cs{DTLlistelement} but it stores the \meta{index}th
+element in the command given by \meta{cs}.
+
\begin{definition}[\DescribeMacro\dtlsortlist]
\cs{dtlsortlist}\marg{list cs}\marg{criteria cs}
\end{definition}
Modified: trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-autokeys.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-barchart.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-datatooltk.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-dict.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-europecv-bib.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-gidx.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-glossary.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-index.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-mail-merge.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-piechart.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-sort.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-student-scores.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/datatool/samples/sample-two-per-row.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/source/latex/datatool/datatool.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/datatool/datatool.dtx 2018-12-07 22:50:18 UTC (rev 49343)
+++ trunk/Master/texmf-dist/source/latex/datatool/datatool.dtx 2018-12-07 22:50:44 UTC (rev 49344)
@@ -1,11 +1,9 @@
%\iffalse
% datatool.dtx generated using makedtx version 1.2 (c) Nicola Talbot
% Command line args:
+% -macrocode "databib\.bst"
% -codetitle ""
% -setambles "databib\.bst=>\nopreamble\nopostamble"
-% -doc "datatool-manual.tex"
-% -macrocode "databib\.bst"
-% -comment "databib\.bst"
% -src "datatool-base.sty\Z=>datatool-base.sty"
% -src "datatool-fp.sty\Z=>datatool-fp.sty"
% -src "datatool-pgfmath.sty\Z=>datatool-pgfmath.sty"
@@ -17,9 +15,11 @@
% -src "dataplot.sty\Z=>dataplot.sty"
% -src "person.sty\Z=>person.sty"
% -src "databib.bst\Z=>databib.bst"
+% -doc "datatool-manual.tex"
% -author "Nicola Talbot"
+% -comment "databib\.bst"
% datatool
-% Created on 2018/4/16 11:49
+% Created on 2018/12/7 15:44
%\fi
%\iffalse
%<*package>
@@ -68,7 +68,7 @@
\doxitem{Counter}{counter}{counters}
\doxitem{Option}{option}{package options}
-\CheckSum{23963}
+\CheckSum{24081}
\RecordChanges
\PageIndex
@@ -81,11 +81,11 @@
%\fi
%\MakeShortVerb{"}
%
-%\title{Documented Code for datatool v2.30}
+%\title{Documented Code for datatool v2.31}
%\author{Nicola L. C. Talbot\\
%\url{http://www.dickimaw-books.com/}}
%
-%\date{2018-04-16}
+%\date{2018-12-07}
%\maketitle
%
%\pagenumbering{roman}
@@ -121,7 +121,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{datatool-base}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{datatool-base}[2018/12/07 v2.31 (NLCT)]
% \end{macrocode}
% Required packages:
% \begin{macrocode}
@@ -399,7 +399,7 @@
% \end{macrocode}
%\end{macro}
%\begin{macro}{\long at push@begins}
-%\changes{2.10}{2012-07-16}{new}
+%\changes{2.10}{2012-07-18}{new}
%Adapted from \isty{amsmath}'s \cs{push at begins}
% \begin{macrocode}
\long\def\long at push@begins#1\begin#2{%
@@ -437,22 +437,114 @@
% \end{macrocode}
%\end{macro}
%
+%\begin{macro}{\ifDTLlistskipempty}
+%\changes{2.31}{2018-12-07}{new}
+%If true, skip empty elements in the list-related commands below.
+% \begin{macrocode}
+\newif\ifDTLlistskipempty
+\DTLlistskipemptytrue
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\DTLlistelement}
+%\begin{definition}
+%\cs{DTLlistelement}\marg{list}\marg{idx}
+%\end{definition}
+%Does the \meta{idx}th element in the list. The index
+%should start from 1 for the first element.
+% \begin{macrocode}
+\newrobustcmd{\DTLlistelement}[2]{%
+% \end{macrocode}
+%The \cs{@for}-loop is scoped in case it's nested.
+% \begin{macrocode}
+ \begingroup
+ \@dtl at tmpcount=0\relax
+ \@for\@dtl at element:=#1\do{%
+ \ifDTLlistskipempty
+ \ifdefempty{\@dtl at element}%
+ {}%
+ {%
+ \advance\@dtl at tmpcount by 1\relax%
+ \ifnum\@dtl at tmpcount=#2 \@dtl at element\@endfortrue\fi
+ }%
+ \else
+ \advance\@dtl at tmpcount by 1\relax%
+ \ifnum\@dtl at tmpcount=#2 \@dtl at element\@endfortrue\fi
+ \fi
+ }%
+ \if at endfor \else\@dtl at listelement@outofrange{#2}\fi
+ \endgroup
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\DTLfetchlistelement}
+%\begin{definition}
+%\cs{DTLfetchlistelement}\marg{list}\marg{idx}\marg{cs}
+%\end{definition}
+%Fetches the \meta{idx}th element in the list and stores in \meta{cs}. The index
+%should start from 1 for the first element.
+% \begin{macrocode}
+\newrobustcmd{\DTLfetchlistelement}[3]{%
+% \end{macrocode}
+%The \cs{@for}-loop is scoped in case it's nested.
+% \begin{macrocode}
+ \begingroup
+ \@dtl at tmpcount=0\relax
+ \@for\@dtl at element:=#1\do{%
+ \ifDTLlistskipempty
+ \ifdefempty{\@dtl at element}%
+ {}%
+ {%
+ \advance\@dtl at tmpcount by 1\relax%
+ \ifnum\@dtl at tmpcount=#2 \@endfortrue\fi
+ }%
+ \else
+ \advance\@dtl at tmpcount by 1\relax%
+ \ifnum\@dtl at tmpcount=#2 \@endfortrue\fi
+ \fi
+ }%
+ \if at endfor \else\def\@dtl at element{\@dtl at listelement@outofrange{#2}}\fi
+ \edef\x{%
+ \endgroup
+ \noexpand\def\noexpand#3{\expandonce\@dtl at element}%
+ }\x
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\@dtl at listelement@outofrange}
+%\changes{2.31}{2018-12-07}{new}
+% \begin{macrocode}
+\newcommand{\@dtl at listelement@outofrange}[1]{%
+ \PackageWarning{datatool-base}{List index `\number#1' out of range}%
+}
+% \end{macrocode}
+%\end{macro}
+%
%\begin{macro}{\DTLnumitemsinlist}
+%\begin{definition}
%\cs{DTLnumitemsinlist}\marg{list}\marg{cmd}
-%\end{macro}
+%\end{definition}
% Counts number of non-empty elements in list and stores result in control
% sequence \meta{cmd}.
+%\changes{2.31}{2018-12-07}{made robust}
% \begin{macrocode}
-\newcommand*{\DTLnumitemsinlist}[2]{%
+\newrobustcmd{\DTLnumitemsinlist}[2]{%
\@dtl at tmpcount=0\relax
\@for\@dtl at element:=#1\do{%
- \ifdefempty{\@dtl at element}%
- {}%
- {\advance\@dtl at tmpcount by 1\relax}%
+ \ifDTLlistskipempty
+ \ifdefempty{\@dtl at element}%
+ {}%
+ {\advance\@dtl at tmpcount by 1\relax}%
+ \else
+ \advance\@dtl at tmpcount by 1\relax
+ \fi
}%
\edef#2{\number\@dtl at tmpcount}%
}
% \end{macrocode}
+%\end{macro}
%
%\begin{macro}{\dtl at choplast}
%\begin{definition}
@@ -634,7 +726,7 @@
%\end{macro}
%
%\begin{macro}{\dtlsortlist}
-%\changes{2.27}{2016/07/28}{new}
+%\changes{2.27}{2016-07-28}{new}
%\begin{definition}
% \cs{dtlsortlist}\marg{list}\marg{criteria cmd}
%\end{definition}
@@ -653,7 +745,7 @@
%\end{macro}
%
%\begin{macro}{\dtlinsertinto}
-%\changes{2.27}{2016/07/28}{new}
+%\changes{2.27}{2016-07-28}{new}
%\begin{definition}
% \cs{dtlinsertinto}\marg{element}\marg{sorted-list}\marg{criteria cmd}
%\end{definition}
@@ -740,7 +832,7 @@
%\end{macro}
%
%\begin{macro}{\edtlinsertinto}
-%\changes{2.27}{2016/07/28}{new}
+%\changes{2.27}{2016-07-28}{new}
%\begin{definition}
% \cs{edtlinsertinto}\marg{element}\marg{sorted-list}\marg{criteria cmd}
%\end{definition}
@@ -851,7 +943,13 @@
\def\@dtl at formatlist@prelastitem{}%
\def\@dtl at formatlist@prelastitemsep{}%
\@for\@dtl at formatlist@item:=#1\do{%
- \expandafter\@dtl at formatlist@handler\expandafter{\@dtl at formatlist@item}%
+ \ifDTLlistskipempty
+ \ifdefempty{\@dtl at formatlist@item}%
+ {}%
+ {\expandafter\@dtl at formatlist@handler\expandafter{\@dtl at formatlist@item}}%
+ \else
+ \expandafter\@dtl at formatlist@handler\expandafter{\@dtl at formatlist@item}%
+ \fi
}%
\@dtl at formatlist@prelastitem\@dtl at formatlist@lastitem
}
@@ -961,7 +1059,7 @@
% number is stored in \meta{cmd}. This command has to be redefined
% whenever the decimal and number group characters are changed
% as they form part of the command definitions.
-%\changes{2.12}{2012-10-06}{switched to \cs{ifdefempty}}
+%\changes{2.12}{2012-11-30}{switched to \cs{ifdefempty}}
% \begin{macrocode}
\edef\@dtl at construct@getintfrac#1{%
\noexpand\def\noexpand\@dtl at getintfrac##1#1##2\noexpand\relax{%
@@ -2653,28 +2751,40 @@
}
% \end{macrocode}
%\end{macro}
+%\begin{macro}{\@dtl at protect}
+%\changes{2.31}{2018-12-07}{new}
+% \begin{macrocode}
+\newcommand*{\@dtl at protect}{\protect}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@dtl at minus}
+%\changes{2.31}{2018-12-07}{new}
+% \begin{macrocode}
+\newcommand*{\@dtl at minus}{-}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@dtl at plus}
+%\changes{2.31}{2018-12-07}{new}
+% \begin{macrocode}
+\newcommand*{\@dtl at plus}{+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@dtl at dollar}
+%\changes{2.31}{2018-12-07}{new}
+% \begin{macrocode}
+\newcommand*{\@dtl at dollar}{\$}
+% \end{macrocode}
+%\end{macro}
%\begin{macro}{\@dtl at checknumericalstart}
% Check first character for checknumerical process to see if
% it's a plus or minus sign.
% \begin{macrocode}
\def\@dtl at checknumericalstart#1#2\@nil\@nil{%
-\ifx#1\protect\relax
- \@dtl at checknumericalstart#2\@nil\@nil\relax
-\else
- \ifx-#1\relax
- \def\@dtl at tmp{#2}%
- \ifdefempty{\@dtl at tmp}%
- {%
- \@dtl at datatype=0\relax
- }%
- {%
- \ifnum\@dtl at datatype=0\relax
- \@dtl at datatype=1\relax
- \fi
- \@dtl at checknumericalstart#2\@nil\@nil\relax
- }%
+ \def\@dtl at tmp{#1}%
+ \ifx\@dtl at tmp\@dtl at protect
+ \@dtl at checknumericalstart#2\@nil\@nil\relax
\else
- \ifx+#1\relax
+ \ifx\@dtl at tmp\@dtl at minus
\def\@dtl at tmp{#2}%
\ifdefempty{\@dtl at tmp}%
{%
@@ -2687,11 +2797,8 @@
\@dtl at checknumericalstart#2\@nil\@nil\relax
}%
\else
- \def\@dtl at tmp{#1}%
- \ifx#1\$\relax
- \@dtl at datatype=3\relax
- \@dtl at checknumericalstart#2\@nil\@nil\relax
- \else
+ \ifx\@dtl at tmp\@dtl at plus
+ \def\@dtl at tmp{#2}%
\ifdefempty{\@dtl at tmp}%
{%
\@dtl at datatype=0\relax
@@ -2700,12 +2807,35 @@
\ifnum\@dtl at datatype=0\relax
\@dtl at datatype=1\relax
\fi
- \@dtl at checknumericalloop#1#2\@nil\@nil\relax
+ \@dtl at checknumericalstart#2\@nil\@nil\relax
}%
+ \else
+ \def\@dtl at tmp{#1}%
+ \ifx\@dtl at tmp\@dtl at dollar
+ \def\@dtl at tmp{#2}%
+ \ifdefempty{\@dtl at tmp}%
+ {%
+ \@dtl at datatype=0\relax
+ }%
+ {%
+ \@dtl at datatype=3\relax
+ \@dtl at checknumericalstart#2\@nil\@nil\relax
+ }%
+ \else
+ \ifdefempty{\@dtl at tmp}%
+ {%
+ \@dtl at datatype=0\relax
+ }%
+ {%
+ \ifnum\@dtl at datatype=0\relax
+ \@dtl at datatype=1\relax
+ \fi
+ \@dtl at checknumericalloop#1#2\@nil\@nil\relax
+ }%
+ \fi
\fi
\fi
\fi
-\fi
}
% \end{macrocode}
%\end{macro}
@@ -6008,7 +6138,7 @@
% Definitions of fixed-point commands that use the \sty{fp} package.
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{datatool-fp}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{datatool-fp}[2018/12/07 v2.31 (NLCT)]
% \end{macrocode}
% Required packages:
% \begin{macrocode}
@@ -6297,7 +6427,7 @@
% Definitions of fixed-point commands that use the \sty{pgfmath} package.
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{datatool-pgfmath}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{datatool-pgfmath}[2018/12/07 v2.31 (NLCT)]
% \end{macrocode}
% Required packages:
% \begin{macrocode}
@@ -6325,7 +6455,7 @@
% character and no number group separator. The \verb|\number0| part
% allows an empty argument to be treated as zero. (\cs{number}
% required to prevent a zero prefix indicating an octal number.)
-%\changes{2.12}{2012/10/06}{fixed bug causing premature expansion}
+%\changes{2.12}{2012-11-30}{fixed bug causing premature expansion}
%\changes{2.26}{2016-07-20}{added \cs{number}}
% \begin{macrocode}
\newcommand*{\dtlifnumeq}[4]{%
@@ -6352,7 +6482,7 @@
% Does \meta{true part} if \meta{num1} \textless \meta{num2}, otherwise does
% \meta{false part}. The numbers must use a full stop as the decimal
% character and no number group separator.
-%\changes{2.12}{2012/10/06}{fixed bug causing premature expansion}
+%\changes{2.12}{2012-11-30}{fixed bug causing premature expansion}
%\changes{2.26}{2016-07-20}{added \cs{number}}
% \begin{macrocode}
\newcommand*{\dtlifnumlt}[4]{%
@@ -6373,7 +6503,7 @@
% Does \meta{true part} if \meta{num1} \textgreater \meta{num2}, otherwise does
% \meta{false part}. The numbers must use a full stop as the decimal
% character and no number group separator.
-%\changes{2.12}{2012/10/06}{fixed bug causing premature expansion}
+%\changes{2.12}{2012-11-30}{fixed bug causing premature expansion}
%\changes{2.26}{2016-07-20}{added \cs{number}}
% \begin{macrocode}
\newcommand*{\dtlifnumgt}[4]{%
@@ -6392,7 +6522,7 @@
%\end{definition}
% Determines if \meta{min} $<$ \meta{num} $<$ \meta{max} where
% all numerical arguments are in standard fixed point notation.
-%\changes{2.12}{2012/10/06}{fixed bug causing premature expansion}
+%\changes{2.12}{2012-11-30}{fixed bug causing premature expansion}
%\changes{2.26}{2016-07-20}{added \cs{number}}
% \begin{macrocode}
\newcommand*{\dtlifnumopenbetween}[5]{%
@@ -6412,7 +6542,7 @@
%\end{definition}
% Determines if \meta{min} $\leq$ \meta{num} $\leq$ \meta{max} where
% all numerical arguments are in standard fixed point notation.
-%\changes{2.12}{2012/10/06}{fixed bug causing premature expansion}
+%\changes{2.12}{2012-11-30}{fixed bug causing premature expansion}
%\changes{2.26}{2016-07-20}{added \cs{number}}
% \begin{macrocode}
\newcommand*{\dtlifnumclosedbetween}[5]{%
@@ -6638,7 +6768,7 @@
%\section{Package Declaration}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{datatool}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{datatool}[2018/12/07 v2.31 (NLCT)]
% \end{macrocode}
% Load required packages:
% \begin{macrocode}
@@ -13891,7 +14021,7 @@
% Check if the line is empty.
%\changes{2.0}{2009 February 27}{changed \cs{ifthenelse} to
%\cs{ifx} to improve efficiency}
-%\changes{2.10}{2012-07-16}{changed \cs{ifx} to \cs{ifdefempty}}
+%\changes{2.10}{2012-07-18}{changed \cs{ifx} to \cs{ifdefempty}}
% \begin{macrocode}
\ifdefempty{\@dtl at line}%
{%
@@ -14233,7 +14363,7 @@
% Declare package:
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{datagidx}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{datagidx}[2018/12/07 v2.31 (NLCT)]
% \end{macrocode}
% Required packages:
% \begin{macrocode}
@@ -20283,7 +20413,7 @@
%\section{Package Declaration}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{databib}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{databib}[2018/12/07 v2.31 (NLCT)]
% \end{macrocode}
% Load required packages:
% \begin{macrocode}
@@ -23206,7 +23336,7 @@
% Declare package:
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{databar}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{databar}[2018/12/07 v2.31 (NLCT)]
% \end{macrocode}
% Require \sty{xkeyval} package
% \begin{macrocode}
@@ -24513,7 +24643,7 @@
% Declare package:
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{datapie}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{datapie}[2018/12/07 v2.31 (NLCT)]
% \end{macrocode}
% Require \sty{xkeyval} package
% \begin{macrocode}
@@ -25315,7 +25445,7 @@
% Declare package:
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{dataplot}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{dataplot}[2018/12/07 v2.31 (NLCT)]
% \end{macrocode}
% Required packages
% \begin{macrocode}
@@ -26937,7 +27067,7 @@
% Package identification:
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{person}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{person}[2018/12/07 v2.31 (NLCT)]
% \end{macrocode}
% Requires the \sty{ifthen} package.
% \begin{macrocode}
Modified: trunk/Master/texmf-dist/source/latex/datatool/datatool.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/datatool/datatool.ins 2018-12-07 22:50:18 UTC (rev 49343)
+++ trunk/Master/texmf-dist/source/latex/datatool/datatool.ins 2018-12-07 22:50:44 UTC (rev 49344)
@@ -1,4 +1,4 @@
-% datatool.ins generated using makedtx version 1.2 2018/4/16 11:49
+% datatool.ins generated using makedtx version 1.2 2018/12/7 15:44
\input docstrip
\preamble
Modified: trunk/Master/texmf-dist/tex/latex/datatool/databar.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/datatool/databar.sty 2018-12-07 22:50:18 UTC (rev 49343)
+++ trunk/Master/texmf-dist/tex/latex/datatool/databar.sty 2018-12-07 22:50:44 UTC (rev 49344)
@@ -39,7 +39,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{databar}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{databar}[2018/12/07 v2.31 (NLCT)]
\RequirePackage{xkeyval}
\RequirePackage{dataplot}
\newif\ifDTLcolorbarchart
Modified: trunk/Master/texmf-dist/tex/latex/datatool/databib.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/datatool/databib.sty 2018-12-07 22:50:18 UTC (rev 49343)
+++ trunk/Master/texmf-dist/tex/latex/datatool/databib.sty 2018-12-07 22:50:44 UTC (rev 49344)
@@ -39,7 +39,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{databib}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{databib}[2018/12/07 v2.31 (NLCT)]
\RequirePackage{datatool}
\newcommand*{\dtlbib at style}{plain}
\define at choicekey{databib.sty}{style}{plain,abbrv,alpha}{%
Modified: trunk/Master/texmf-dist/tex/latex/datatool/datagidx.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/datatool/datagidx.sty 2018-12-07 22:50:18 UTC (rev 49343)
+++ trunk/Master/texmf-dist/tex/latex/datatool/datagidx.sty 2018-12-07 22:50:44 UTC (rev 49344)
@@ -39,7 +39,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{datagidx}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{datagidx}[2018/12/07 v2.31 (NLCT)]
\RequirePackage{datatool}
\RequirePackage{etoolbox}
\RequirePackage{xkeyval}
Modified: trunk/Master/texmf-dist/tex/latex/datatool/datapie.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/datatool/datapie.sty 2018-12-07 22:50:18 UTC (rev 49343)
+++ trunk/Master/texmf-dist/tex/latex/datatool/datapie.sty 2018-12-07 22:50:44 UTC (rev 49344)
@@ -39,7 +39,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{datapie}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{datapie}[2018/12/07 v2.31 (NLCT)]
\RequirePackage{xkeyval}
\newif\ifDTLcolorpiechart
\DTLcolorpiecharttrue
Modified: trunk/Master/texmf-dist/tex/latex/datatool/dataplot.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/datatool/dataplot.sty 2018-12-07 22:50:18 UTC (rev 49343)
+++ trunk/Master/texmf-dist/tex/latex/datatool/dataplot.sty 2018-12-07 22:50:44 UTC (rev 49344)
@@ -39,7 +39,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{dataplot}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{dataplot}[2018/12/07 v2.31 (NLCT)]
\RequirePackage{xkeyval}
\RequirePackage{tikz}
\RequirePackage{datatool}
Modified: trunk/Master/texmf-dist/tex/latex/datatool/datatool-base.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/datatool/datatool-base.sty 2018-12-07 22:50:18 UTC (rev 49343)
+++ trunk/Master/texmf-dist/tex/latex/datatool/datatool-base.sty 2018-12-07 22:50:44 UTC (rev 49344)
@@ -39,7 +39,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{datatool-base}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{datatool-base}[2018/12/07 v2.31 (NLCT)]
\RequirePackage{etoolbox}
\RequirePackage{amsmath}
\RequirePackage{xkeyval}
@@ -180,12 +180,62 @@
#3%
\fi
}
-\newcommand*{\DTLnumitemsinlist}[2]{%
+\newif\ifDTLlistskipempty
+\DTLlistskipemptytrue
+\newrobustcmd{\DTLlistelement}[2]{%
+ \begingroup
+ \@dtl at tmpcount=0\relax
+ \@for\@dtl at element:=#1\do{%
+ \ifDTLlistskipempty
+ \ifdefempty{\@dtl at element}%
+ {}%
+ {%
+ \advance\@dtl at tmpcount by 1\relax%
+ \ifnum\@dtl at tmpcount=#2 \@dtl at element\@endfortrue\fi
+ }%
+ \else
+ \advance\@dtl at tmpcount by 1\relax%
+ \ifnum\@dtl at tmpcount=#2 \@dtl at element\@endfortrue\fi
+ \fi
+ }%
+ \if at endfor \else\@dtl at listelement@outofrange{#2}\fi
+ \endgroup
+}
+\newrobustcmd{\DTLfetchlistelement}[3]{%
+ \begingroup
+ \@dtl at tmpcount=0\relax
+ \@for\@dtl at element:=#1\do{%
+ \ifDTLlistskipempty
+ \ifdefempty{\@dtl at element}%
+ {}%
+ {%
+ \advance\@dtl at tmpcount by 1\relax%
+ \ifnum\@dtl at tmpcount=#2 \@endfortrue\fi
+ }%
+ \else
+ \advance\@dtl at tmpcount by 1\relax%
+ \ifnum\@dtl at tmpcount=#2 \@endfortrue\fi
+ \fi
+ }%
+ \if at endfor \else\def\@dtl at element{\@dtl at listelement@outofrange{#2}}\fi
+ \edef\x{%
+ \endgroup
+ \noexpand\def\noexpand#3{\expandonce\@dtl at element}%
+ }\x
+}
+\newcommand{\@dtl at listelement@outofrange}[1]{%
+ \PackageWarning{datatool-base}{List index `\number#1' out of range}%
+}
+\newrobustcmd{\DTLnumitemsinlist}[2]{%
\@dtl at tmpcount=0\relax
\@for\@dtl at element:=#1\do{%
- \ifdefempty{\@dtl at element}%
- {}%
- {\advance\@dtl at tmpcount by 1\relax}%
+ \ifDTLlistskipempty
+ \ifdefempty{\@dtl at element}%
+ {}%
+ {\advance\@dtl at tmpcount by 1\relax}%
+ \else
+ \advance\@dtl at tmpcount by 1\relax
+ \fi
}%
\edef#2{\number\@dtl at tmpcount}%
}
@@ -393,7 +443,13 @@
\def\@dtl at formatlist@prelastitem{}%
\def\@dtl at formatlist@prelastitemsep{}%
\@for\@dtl at formatlist@item:=#1\do{%
- \expandafter\@dtl at formatlist@handler\expandafter{\@dtl at formatlist@item}%
+ \ifDTLlistskipempty
+ \ifdefempty{\@dtl at formatlist@item}%
+ {}%
+ {\expandafter\@dtl at formatlist@handler\expandafter{\@dtl at formatlist@item}}%
+ \else
+ \expandafter\@dtl at formatlist@handler\expandafter{\@dtl at formatlist@item}%
+ \fi
}%
\@dtl at formatlist@prelastitem\@dtl at formatlist@lastitem
}
@@ -1448,24 +1504,16 @@
\fi
\fi
}
+\newcommand*{\@dtl at protect}{\protect}
+\newcommand*{\@dtl at minus}{-}
+\newcommand*{\@dtl at plus}{+}
+\newcommand*{\@dtl at dollar}{\$}
\def\@dtl at checknumericalstart#1#2\@nil\@nil{%
-\ifx#1\protect\relax
- \@dtl at checknumericalstart#2\@nil\@nil\relax
-\else
- \ifx-#1\relax
- \def\@dtl at tmp{#2}%
- \ifdefempty{\@dtl at tmp}%
- {%
- \@dtl at datatype=0\relax
- }%
- {%
- \ifnum\@dtl at datatype=0\relax
- \@dtl at datatype=1\relax
- \fi
- \@dtl at checknumericalstart#2\@nil\@nil\relax
- }%
+ \def\@dtl at tmp{#1}%
+ \ifx\@dtl at tmp\@dtl at protect
+ \@dtl at checknumericalstart#2\@nil\@nil\relax
\else
- \ifx+#1\relax
+ \ifx\@dtl at tmp\@dtl at minus
\def\@dtl at tmp{#2}%
\ifdefempty{\@dtl at tmp}%
{%
@@ -1478,11 +1526,8 @@
\@dtl at checknumericalstart#2\@nil\@nil\relax
}%
\else
- \def\@dtl at tmp{#1}%
- \ifx#1\$\relax
- \@dtl at datatype=3\relax
- \@dtl at checknumericalstart#2\@nil\@nil\relax
- \else
+ \ifx\@dtl at tmp\@dtl at plus
+ \def\@dtl at tmp{#2}%
\ifdefempty{\@dtl at tmp}%
{%
\@dtl at datatype=0\relax
@@ -1491,12 +1536,35 @@
\ifnum\@dtl at datatype=0\relax
\@dtl at datatype=1\relax
\fi
- \@dtl at checknumericalloop#1#2\@nil\@nil\relax
+ \@dtl at checknumericalstart#2\@nil\@nil\relax
}%
+ \else
+ \def\@dtl at tmp{#1}%
+ \ifx\@dtl at tmp\@dtl at dollar
+ \def\@dtl at tmp{#2}%
+ \ifdefempty{\@dtl at tmp}%
+ {%
+ \@dtl at datatype=0\relax
+ }%
+ {%
+ \@dtl at datatype=3\relax
+ \@dtl at checknumericalstart#2\@nil\@nil\relax
+ }%
+ \else
+ \ifdefempty{\@dtl at tmp}%
+ {%
+ \@dtl at datatype=0\relax
+ }%
+ {%
+ \ifnum\@dtl at datatype=0\relax
+ \@dtl at datatype=1\relax
+ \fi
+ \@dtl at checknumericalloop#1#2\@nil\@nil\relax
+ }%
+ \fi
\fi
\fi
\fi
-\fi
}
\newif\if at dtl@numgrpsep
\newcommand*{\@dtl at ifDigitOrDecimalSep}[3]{%
Modified: trunk/Master/texmf-dist/tex/latex/datatool/datatool-fp.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/datatool/datatool-fp.sty 2018-12-07 22:50:18 UTC (rev 49343)
+++ trunk/Master/texmf-dist/tex/latex/datatool/datatool-fp.sty 2018-12-07 22:50:44 UTC (rev 49344)
@@ -39,7 +39,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{datatool-fp}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{datatool-fp}[2018/12/07 v2.31 (NLCT)]
\RequirePackage{xkeyval}
\RequirePackage{fp}
\RequirePackage{datatool-base}
Modified: trunk/Master/texmf-dist/tex/latex/datatool/datatool-pgfmath.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/datatool/datatool-pgfmath.sty 2018-12-07 22:50:18 UTC (rev 49343)
+++ trunk/Master/texmf-dist/tex/latex/datatool/datatool-pgfmath.sty 2018-12-07 22:50:44 UTC (rev 49344)
@@ -39,7 +39,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{datatool-pgfmath}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{datatool-pgfmath}[2018/12/07 v2.31 (NLCT)]
\RequirePackage{xkeyval}
\RequirePackage{pgfrcs,pgfkeys,pgfmath}
\ProcessOptionsX
Modified: trunk/Master/texmf-dist/tex/latex/datatool/datatool.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/datatool/datatool.sty 2018-12-07 22:50:18 UTC (rev 49343)
+++ trunk/Master/texmf-dist/tex/latex/datatool/datatool.sty 2018-12-07 22:50:44 UTC (rev 49344)
@@ -39,7 +39,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{datatool}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{datatool}[2018/12/07 v2.31 (NLCT)]
\RequirePackage{xkeyval}
\RequirePackage{ifthen}
\RequirePackage{xfor}
Modified: trunk/Master/texmf-dist/tex/latex/datatool/person.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/datatool/person.sty 2018-12-07 22:50:18 UTC (rev 49343)
+++ trunk/Master/texmf-dist/tex/latex/datatool/person.sty 2018-12-07 22:50:44 UTC (rev 49344)
@@ -39,7 +39,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{person}[2018/04/16 v2.30 (NLCT)]
+\ProvidesPackage{person}[2018/12/07 v2.31 (NLCT)]
\RequirePackage{ifthen}
\RequirePackage{datatool}
\newcounter{people}
More information about the tex-live-commits
mailing list