2002-12-05  Paolo Bonzini  <bonzini@gnu.org>

	* snprintfv/filament.c: various bug fixes from me or
	Bruce Korb.
	* snprintfv/dl-yes.c: new file
	* snprintfv/dl-no.c: new file
	* snprintfv/printf.c: call hook in dl-*.c
	* tests/snprintfv-test.c: remove pig latin modifier
	* tests/piglatin.c: put it here, in a shared library

2002-11-25  Paolo Bonzini  <bonzini@gnu.org>

	* snprintfv/format.c: improve handling of boundary floating-point
	values.
	* tests/regress-test.c: add floating-point stress tests.

2002-11-20  Paolo Bonzini  <bonzini@gnu.org>

	* configure.ac: detect wint_t
	* snprintfv/compat.in: don't concatenate literal strings with
	__PRETTY_FUNCTION__; ERROR_FUNCTION changed SNV_ASSERT_FMT
	* snprintfv/printf.in: adapt for change to compat.in: printf_error
	receives all the arguments and builds the error string
	* snprintfv/printf.c: implement printf_error as above

        * snprintfv/printf.in (snprintfv, printfv, asprintfv, fprintfv,
        stream_printfv): accept a snv_constpointer * as the last
        parameter, not a union printf_arg *.
        * snprintfv/printf.c (snprintfv, printfv, asprintfv, fprintfv):
        likewise
        (do_printfv): new name of the old stream_printfv
        (stream_printfv): rewritten
        * snprintfv/snprintfv-test.c (vector_canonicalize): return
        a snv_constpointer *.  Caller adjusted

	* tests/regress-test.c: add another test.

	* tests/char-test, tests/count-test, tests/hex-test,
	tests/octal-test, tests/unsigned-test, tests/width-test: fix
	incorrect last line

2002-11-19  Paolo Bonzini  <bonzini@gnu.org>

	* snprintfv/format.c (call_argtype_function): fix bug,
	test on spec->modifier_char was inverted

	* snprintfv/format.c: change overridable to modifier_char
	* snprintfv/printf.c: likewise
	* snprintfv/printf.in: likewise

	* tests/regress-test.c: new test based on bug reported by
	Bruce Korb.

2002-11-15  Bruce Korb  <bkorb@gnu.org>

	* snprintfv/printf.c (call_argtype_function): initialize the
	new elements when reallocating the vector

2002-10-25  Paolo Bonzini  <bonzini@gnu.org>

	* snprintfv/format.c: add prototypes for frexpl and ldexpl
	* snprintfv/compat.in: protect against multiple definitions of
	"_STR" and "_CONC".

2002-07-12  Paolo Bonzini  <bonzini@gnu.org>

	* tests/snprintfv-test.c: convert the vector based on
	the results of parse_printf_format
	* tests/width-test, tests/exponent-test, tests/float-test,
	tests/gfloat-test, tests/char-test, tests/octal-test,
	tests/hex-test: more tests from Gary V. Vaughan

2002-07-11  Paolo Bonzini  <bonzini@gnu.org>

	* snprintfv/format.c: added %n

2002-07-09  Paolo Bonzini  <bonzini@gnu.org>

	* snprintfv/format.c: second round of glibc compatibility,
	split formatting function and argument-parsing functions
	* snprintfv/list.c: removed
	* snprintfv/list.in: removed
	* snprintfv/snprintfv.c: renamed to printf.c
	* snprintfv/snprintfv.in: renamed to printf.in

	* snprintfv/stream.c: return 1 if the stream is full
	* tests/snprintfv-test.c: don't print past buflen characters.
	* tests/limit-test: adjusted
	* tests/stream-test.c: adjusted

2002-07-03  Paolo Bonzini  <bonzini@gnu.org>

	* snprintfv/format.c: added %p; showsign flag reserves
	a place for the sign at the expense of the width.

2002-06-27  Paolo Bonzini  <bonzini@gnu.org>

	* snprintfv/format.c: don't try to format the arguments
	when all we are interested in is their types.  Add more
	state to printf_info instead of passing it through
	handler parameters
	* snprintfv/snprintfv.c: document passing a NULL stream
	to stream_*.
	* snprintfv/snprintfv.in: don't declare DEFINE/DECLARE
	macros anymore, we only have three parameters now.
	* tests/hex-test: test %x and %X.

2002-06-27  Paolo Bonzini  <bonzini@gnu.org>

	* snprintfv/register.in: adopt the fields in glibc's struct
	printf_info and PA_ instead of SNV_, moved to snprintfv.in
	* snprintfv/format.c: use the new fields instead of parser
	data and PA_ instead of SNV_.
	* snprintfv/snprintfv.c: initialize some of the new fields
	and use PA_ instead of SNV_.  Added parse_printf_format
	and related helper functions.  parser_argtype_renew now
	called argtype_renew and made static.
	* tests/snprintfv-test.c: use PA_ instead of SNV_.

2002-06-26  Paolo Bonzini  <bonzini@gnu.org>

	* snprintfv/format.c: a lot of changes including support for
	%[eEfFgG], snv_generic_specifier_modifier and long longs.
	* snprintfv/compat.in: define intmax_t and uintmax_t.
	* snprintfv/snprintfv.c: asprintf compatible with GNU libc;
	support long longs; support user data in custom handlers
	* tests/extend-test: new test case
	* tests/snprintfv-test.c: test extensibility via the
	pig-latin modifier %P.

2002-06-20  Bruce Korb  <bkorb@gnu.org>

	* snprintfv/format.c(snv_init_min_max):  For those systems that
	do not #define an INT_MIN, use a global variable with a computed
	value.  This routine initializes it.
	* snprintfv/snprintfv.c(parser_init): call the init routine once
	for each printf invocation.

2001-08-11  Bruce Korb  <bkorb@gnu.org>

	* snprintfv/format.c: fix unimportant uninitialized variable
	* snprintfv/snprintfv.c: Do not allocate longs in value array
	* test/Makefile.am: add hex-test and cleanup scripts
	* test/test-cleanup: clean up the dinkleberries when done

2001-08-08  Gary V. Vaughan  <gary@gnu.org>

	* snprintfv/format.c (fetch_argv_long):  Don't let my knowledge
	that void* is not guaranteed to be large enough to hold an
	integral type larger than an int leak out into the interface.
	(fetch_argv_ulong): Ditto.
	* tests/snprintfv-test.c (vector_canonicalize): Now that the
	library no longer expects long ints to be stored indirectly, force
	them into a void* and hope for the best!
	* README: Confessional.

2001-08-04  Bruce Korb  <bkorb@gnu.org>

	* snprintfv/format.c: broken ptr dereference and unsigned format
	types are treated as signed.

1998-11-13  Gary V. Vaughan  <gary@gnu.org>

	* For hysterical reasons, this is when I first started to write
