2005-07-23 Alberto Manuel Brandão Simões <albie@alfarrabio.di.uminho.pt> 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 <albie@alfarrabio.di.uminho.pt> * Makefile.am: * btparse.pc: * configure.ac: added package-config configuration file 2003-10-25 Greg Ward <gward@python.net> 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 <mk@debian.org> 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 <gward@python.net> 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 <gward@python.net> released version 0.32 added tree-modification functions in modify.c (untested, undocumented, and unsupported) (feature suggested and implemented by Stéphane Genaud <genaud@icps.u-strasbg.fr>) 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 <genaud@icps.u-strasbg.fr>) various minor code and documentation tweaks 1999-10-28 Greg Ward <gward@python.net> 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 <gward@python.net> 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 <gward@python.net> 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 <schlotte@geo.palmod.uni-bremen.de> 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 <vleugels@do.isst.fhg.de> for reporting this) 1997-09-08 Greg Ward <gward@python.net> 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 <gward@python.net> initial release