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