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
