v2.02 (2009/07/13): * fixed bug caused by undefined \@dtlifhaskey (should be \@DTLifhaskey) * fixed bug caused by undefined \dtl@getcolumnindex (should be \@dtl@getcolumnindex) * fixed bug in \DTLsavedb that ignores the file name v2.01 (2009/03/27): * fixed bug that ignores descending sort option v2.0 (2009/02/27): datatool.sty: * Rewritten database internal representation to make the code faster (thanks to Morten H\o gholm for the suggestion) * added etex as a required package * Database columns can now have an associated header (in addition to the key) * added \DTLdisplaydb and \DTLdisplaylongdb * added \DTLremoverow * \DTLloaddb, \DTLloadrawdb: - removed unnecessary checks to determine if database exists when adding entries. - added optional argument - can now also load files without header row * \DTLsumforkeys, \DTLmeanforkeys, \DTLvarianceforkeys, \DTLsdforkeys, \DTLminforkeys and \DTLmaxforkeys now have a second optional argument * added \DTLsumcolumn, \DTLmeanforcolumn, \DTLvarianceforcolumn, \DTLsdforcolumn, \DTLminforcolumn and \DTLmaxforcolumn * added \dtlforeachkey * added \dtlforint and \dtlgforint * added \dtlforcolumn and \dtlforcolumnidx * added \DTLcolumncount * added starred versions of: - \DTLifdbempty - \DTLnewrow * added \DTLifhaskey * added \DTLgetcolumnindex * added \DTLunsettype, \DTLstringtype, \DTLinttype, \DTLrealtype and \DTLcurrencytype * added \DTLgetdatatype * removed \@dtl@setidtype * removed \@dtl@setkeys * removed \@dtl@getidtype * removed \@dtl@ifrowcontains * removed \dtl@getentryvalue * removed \dtl@getentryid * added \dtlgetentryfromcurrentrow * added \dtlforcolumnindex dataplot.sty * fixed bug causing ! Argument of \pgfmath@afterquick has an extra } error databar.sty * added \DTLeverybarhook v1.01 (2007/08/17) : * Added databib package. * datatool.sty: - Fixed bug in datatool caused when certain commands occur in database entries or when the data type is tested. - Fixed bug in \DTLsubstituteall (caused problems when certain - commands occurred in string) - Added \DTLsplitstring - Added \DTLifSubString and \DTLisSubString - Added \DTLifStartsWith and \DTLisPrefix - Added case insensitive string tests - \DTLinitials and \DTLstoreinitials now work with ~ and \space - \DTLinitials and \DTLstoreinitials now use \DTLinitialhyphen - Added \dtlcompare (no longer using compare.tex) - Added \DTLgetvalueforkey - Added \DTLgetrowforkey - Added optional argument to \DTLsort - Fixed bug causing expansion in \DTLsort - Fixed bug in \DTLsdforall and \DTLvarianceforall - Removed extraneous spaces in \DTLaddall, \DTLminall, \DTLmaxall, \DTLmeanforall, \DTLsdforall and \DTLvarianceforall - Fixed bug in \DTLiflastrow - Fixed bug in \DTLremovecurrentrow * Manual: - added code that produces fig "Student Marks (with average scores". - fixed typos in examples "Editing Database Rows" & "Mail Merging" - added section on null values v1.0 (2007/07/23) : Initial Release