2004-05-18  Bruce Korb  <bkorb@gnu.org>

	* doc/auto_gen.tpl(libs): add ${LIBS} to the end of it for -lgen, etc.

	= 5.6.2 Released/abortive

2004-05-15  Bruce Korb  <bkorb@gnu.org>

	* agen5/loadPseudo.c(findTokenType): Do not advance scanner past the
	newline upon token recognition.  Newline counts and start-of-line
	state gets confused.

	= 5.6.1 Released/abortive

2004-05-14  Bruce Korb  <bkorb@gnu.org>

	* autoopts/options.tpl(define): define a set of hash tables to use
	* autoopts/optlib.tpl(save-name-morphs): new macro - use hash tables
	* autoopts/optcode.tpl: ditto
	* autoopts/opthead.tpl: ditto
	* autoopts/optmain.tpl: ditto
	* autoopts/test/errors.test(still-another): new - test for multiple ifdf
	* autoopts/test/handler.test: adjust for tweaks

2004-05-09  Bruce Korb  <bkorb@gnu.org>

	* autoopts/aginfo3.tpl(lib-name): handle the library name consistently
	* autoopts/bootstrap.dir(funcs.def): specify the library name
	* doc/autogen.texi(generated main): doc the new preferred method
	* pkg/libopts/mklibsrc.sh(SOURCE DIRECTORY): get file list from
	authoritative source rather than hard-wiring it.  (Thanks to
	Rodolfo Schulz de Lima)
	* doc/Makefile.am(autogen.def): Make sure all the utilities have been
	built before reconstructing the documentation.  It uses them.

2004-04-03  Bruce Korb  <bkorb@gnu.org>

	* configure.in: Some platforms put all float functions in -lm
	* agen5/Makefile.am(COLEXE): define it, too.
	* compat/compat.h: configure.in now produces a uintptr_t, so
	it is not fatal to not have a stdint or inttypes header.
	* doc/Makefile.am: pass CFLAGS through to doc builder template
	* doc/auto_gen.tpl(default-test): clean up compiler usage
	(genshellopt): ditto
	* snprintfv/compat.h: remove a bunch of stuff that is not used and
	interferes with non-snv name space.
	* snprintfv/*.c: respell "TRUE" and "FALSE" with "SNV_" prefix

2004-03-19  Bruce Korb  <bkorb@gnu.org>

	* agen5/fsm-macro.tpl: put strings into one variable and use offsets.
	Minimizes relocation costs at load time.
	* agen5/cgi-fsm.c: regen with new templates
	* agen5/defParse-fsm.c: ditto
	* autoopts/optcode.tpl: implement coherent method for specifying
	how to construct a main() procedure.  Add a standardized main() for
	handling an input list from either the command line or stdin.
	* autoopts/optmain.tpl: more for the above
	* autoopts/test/argument.test: accommodate changes to templates
	* autoopts/test/handler.test: ditto
	* compat/strsignal.tpl: put strings into single global
	* compat/strsignal.c: use new mechanism
	* doc/autogen.texi: doc the new main procedure stuff.

2004-02-27  Bruce Korb  <bkorb@gnu.org>

	* config/misc.def: update to eliminate warnings on some platforms
	* config/missing: update from Automake 1.8
	* xml2ag/xmlopts.def(forkAutogen): export function for xml2ag.c

2004-02-23  Bruce Korb  <bkorb@gnu.org>

	= 5.6 Released

2004-02-19  Bruce Korb  <bkorb@gnu.org>

	* agen5/fmemopen.c: the interface to use depends upon HAVE_FOPENCOOKIE
	and HAVE_FUNOPEN, not __linux or __bsd
	* */Makefile.am(columns): correct the spelling of the directory
	* mkconfig.sh: use mktemp to make the temporary directory
	* noag-boot.sh: regenerate

2004-02-16  Bruce Korb  <bkorb@gnu.org>

	* */Makefile.am: clean up which files need cleaning up and when.
	Make sure the columns and autogen binaries have been built when needed
	* agen5/directive.tpl(zSchemeInit): BSD sed's work differently
	* agen5/fmemopen.c: accommodate BSD's funopen() function
	* agen5/loadPseudo.c(findTokenType): the end marker can *NEVER* start
	with the hash character.
	* agen5/pseudo.def(end_mark): transitions from this state need no code

2004-02-14  Bruce Korb  <bkorb@gnu.org>

	* agen5/fmemopen.c: more cleanup and adapt for BSD's funopen().
	* agen5/autogen.h(ENABLE_FMEMOPEN): define if we have either GNU's
	or BSD's cookie open function
	* agen5/fsm-macro.tpl(build-switch): accommodate a 'noop' function
	* agen5/opts.def(no_fmemopen): depend upon ENABLE_FMEMOPEN instead of
	the GNU function fopencookie(3GNU).
	* config/misc.def: check for funopen, too.
	* */Makefile.am: regularize the environment variables passed to $AGEXE

2004-02-03  Bruce Korb  <bkorb@gnu.org>

	* agen5/agShell.c(serverSetup): do not rely on "getcwd" doing allocation
	* agen5/expState.c(ag_scm_chdir): new wrapper for scm_chdir
	(ag_scm_tpl_file): call "findFile()" if ``#t'' is passed in

2004-02-02  Bruce Korb  <bkorb@gnu.org>

	* agen5/Makefile.am(DEFINITIONS): distribute defParse.def, too.
	* agen5/autogen.h(FMEM_IOCTL_SAVE_BUF): do not deallocate buf ioctl
	* agen5/expOutput.c(ag_scm_out_push_new): use anonymous temp file
	if `--no-fmemopen' is indicated
	* agen5/fmemopen.c: code cleanup
	* agen5/opts.def(no-fmemopen): new option.

2004-02-01  Bruce Korb  <bkorb@gnu.org>

	* agen5/Makefile.am: remove defParse.y, add defParse.def + its FSM
	add fmemopen.c to the file list.
	* agen5/autogen.h: add definition parsing globals,
	rename "tDefStack" to "tDefCtx" -> ripples throughout
	"pzValue" in definition entry now a union -> more ripples
	Incorporate fmemopen definitions.
	* defLoad.c: mostly rewritten
	* defReduce.c: deleted
	* defParse.y: deleted
	* defParse.def: new
	* defParse-fsm.c: new parsing code
	* fsm*.tpl: reworked to make the state table more comprehensible
	* agen5/test/error.test: adjust for FSM error reporting
	* agen5/test/stress.test: new - verify that the new parser works
	* autoopts/getopt.tpl: accommodate vanilla "getopt(3C)", too
	* autoopts/opthead.tpl(xx-value): disallow empty values if long-opts
	are not allowed.
	* autoopts/test/getopt.test: fix up to accommodate non-long-opt progs.
	* agen5/expOutput.c(ag_scm_out_push_new): use fmemopen for temp files
	* agen5/fmemopen.c: new file, depends upon glibc.
	* config/misc.def(bison): bye bye yacc, hello FSM.  check for fopencookie

2004-01-14  Bruce Korb  <bkorb@gnu.org>

	* autoopts/optcode.tpl(AO_gettext): rename from strdup - add gettext
	invocation to the code, removing it from translate_option_strings
	* autoopts/test/handler.test: adjust test results
	* autoopts/test/keyword.test: fix test results.  The man page must
	insert a space to avoid dotted file name disappearance!
	* autoopts/test/nls.test: ensure the right libraries are used for
	headers and linking

2004-01-13  Bruce Korb  <bkorb@gnu.org>

	* autoopts/optcode.tpl(tOptProc): call procs are extern, not static.
	* autoopts/test/getopt.test(AGEN): pass in the proper flags for
	compiling against the AutoOpts library under test.
	* autoopts/test/nls.test(.def): export the fake gettext function

2004-01-04  Bruce Korb  <bkorb@gnu.org>

	= 5.5.7 Released
