2005-07-23 Alberto Manuel Brandão Simões released version 0.35 * src/names.c (find_lc_tokens): corrected bug. * configure.ac: bumped version to 0.35 2005-07-22 Alberto Manuel Brandão Simões * Makefile.am: * btparse.pc: * configure.ac: added package-config configuration file 2003-10-25 Greg Ward released version 0.34 incorporated Marco Kuhlmann's new build process (using automake and libtool) moved tests from t/ directory into tests/ * src/lex_auxiliary.c: modify so gcc on Mac OS X can compile it 2002-06-20 Marco Kuhlmann the configure/build process now uses automake and libtool use more recent versions of getopt.c, getopt1.c, and getopt.h in the progs subdirectory started GNU-ifying the distribution: converted the ChangeLog into GNU format, added missing files * src/lex_auxiliary.c (realloc_lex_buffer): added an explicit type cast in the calculation of next to prevent gcc from crashing 2000-12-22 Greg Ward released version 0.33 moved library source into src/ directory modified btparse.h to support inclusion in C++ programs * src/postprocess.c: cosmetics, bugfix 1999-11-28 Greg Ward released version 0.32 added tree-modification functions in modify.c (untested, undocumented, and unsupported) (feature suggested and implemented by Stéphane Genaud ) fixed so 8-bit characters (128 .. 255) don't cause the lexer to get confused and declare bogus "illegal token" errors when parsing from a string (bug spotted by Stéphane Genaud ) various minor code and documentation tweaks 1999-10-28 Greg Ward released version 0.31 various documentation tweaks small bug fixes in format_name.c [dump_name()] and string_util.c [bt_change_case()] 1999-03-12 Greg Ward released version 0.30 added name-formatting capabilities, and made many improvements in the name-splitting code added string "purification" and "case conversion" in the BibTeX way thoroughly overhauled error handling: it's now possible to catch any error/warning via an arbitrary error handler made lots of useful routines available outside the library (ie. prototypes in btparse.h, renamed with "bt_" prefix, and documented): mainly interfaces to the macro table and value post-processing changed definition of "names" (used for entry types, entry keys, and field/macro names) to be more like BibTeX added lots of documentation: bt_format_names, bt_macros, bt_misc, bt_postprocess, bt_split_names man pages minor revisions to most existing man pages minor tweaks to the configure/build process 1997-10-20 Greg Ward released version 0.21 added an Autoconf-generated 'configure' script to improve portability to (hopefully) any and all Unix-like systems overhauled all the Makefiles and header files to use the information provided by 'configure' fixed a bug in bt_parse_entry(): library crashed if it was called twice after hitting eof; now just issues a warning fixed a bug in bt_split_list(): got confused if any sub-string save the first or last started with the first character of the delimiter (thanks to Reiner Schlotte for reporting this) fixed to only warn about double quotes in strings if they're at "top level" (to avoid spurious warnings about, say, umlauts in German words -- another bug reported by Reiner Schlotte) changed bt_cite_key() (in traversal.c) to bt_entry_key() fixed an over-enthusiastic sanity check in add_macro(): reported an internal error where there wasn't one whenever a macro value started with { or ", or ended with } or " (thanks to Dirk Vleugels for reporting this) 1997-09-08 Greg Ward fixed several small memory leaks fixed postprocess_field() so it correctly returns empty string (rather than NULL) if the field is just a single undefined macro totally overhauled the lexer parser (and, consequently, large parts of the whole library) to handle @comment and @preamble entries on equal footing with @string and @"anything-else"; made provisions for eventually handling @modify and @alias entries once BibTeX 1.0 is released and its behaviour known probably lots of other changes I've forgotten about 1997-03-08 Greg Ward initial release