#  -*- Mode: Outline -*-

* Known Bugs

** There is a bug in the regex library config code, where the macros for
   determining whether a posix regcomp/regexec are present, and whether
   the user has specified a library explicity with --with-regex-prefix
   (et. al.) don't cooperate, so you don't always get the option you ask
   for.   We should test for user specified libraries first, and then
   test those for POSIX compliance with the other macros, falling back to
   the included regex files if these tests fail.

** Definition arguments are made invisible inside of FOR loops
   by the static lexical scope.  AG definitions should be made
   to have dynamic scope.

** There is some sort of argument processing problem when invoking
   AG defined macros the first time when you do not use the 'INVOKE'
   key word.

* In Progress

*** Need to replace use of sprintf w/ snprintf throughout!
*** ANSI format specifiers: ceEfgG with conversion quals h and l

* Pending

** need to write a compat/strcspn.c and add AC_REPLACE_FUNC(strcspn).
** All errors from autogen/getdefs etc. should start with,
   `options.pzProgName' (aka 'basename(argv[0])').
** Change the invocations of getdefs to send output to stdout in
   preference to invoking autogen internally.  The current method is ugly.
** In AutoOpts, add another(!) attribute that says an option is active
   IFF a flag is set.  E.g.  ``ifdef = DEBUG;''

*  Possibilities for the (distant) future:

** implement [= FOR x IN a, b, c, ... =]
** write code for "autogetopt" (GNU getopt), or
  possibly the new glibc argp parser.
