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