GNU AutoGen/AutoOpts is a two-part project that serves two separate purposes. The two parts are combined because they are inextricably intertwined:
AutoGen is a tool designed to simplify the creation and maintenance of programs that contain large amounts of repetitious text. It is especially valuable in programs that have several blocks of text that must be kept synchronized. AutoOpts is both an example of that and a project in its own right. It is a very powerful command line option parser consisting of a set of AutoGen templates and a run time library that nearly eliminates the hassle of managing, parsing and documenting program options. New in 5.9.1 - May, 2007 Here are the 'NEWS' entries since the last release * getopt.tpl template is fixed to not require the internal header autoopts/autoopts.h. * MAXPATHLEN will use _MAX_PATH on Windows platforms * new libopts configuration option: --disable-optional-args This will #define NO_OPTIONAL_OPT_ARGS in config.h and cause the built library to ignore the OPTST_ARG_OPTIONAL bit in an option descriptor. autoopts generated code compiled with NO_OPTIONAL_OPT_ARGS #defined will never have that bit set in the option descriptors either. If libopts has been so configured, then the installed options.h header will contain: #define NO_OPTIONAL_OPT_ARGS 1 so that client code will generally be compiled with that flag set. The OPTST_ARG_OPTIONAL bit is ignored regardless. * Fixed up --load-opts environment variable processing. You can now correctly suppress config file loading with either: PROGRAM_LOAD_OPTS=no PROGRAM=--no-load-opts * added new auto-supported option, --usage. It is incorporated by specifying ``usage-opt;'' in the option definitions file. * libopts now uses several exit codes from sysexits.h: EX_NOINPUT (66) - a specified config file cannot be found EX_SOFTWARE (70) - libopts error - please file a bug report EX_CONFIG (78) - a NULL option descriptor was passed in - user bug AutoGen home: http://www.gnu.org/software/autogen/ primary ftp: ftp://ftp.gnu.org/gnu/autogen/rel5.9.1/ .tar.gz: ftp://ftp.gnu.org/gnu/autogen/rel5.9.1/autogen-5.9.1.tar.gz bug reports: autogen-users at the SourceForge net domain bug archive: http://sourceforge.net/mailarchive/forum.php?forum_id=7034 maintainer: Bruce Korb - bkorb at the usual GNU domain _______________________________________________ GNU Announcement mailing list <info-gnu@gnu.org> http://lists.gnu.org/mailman/listinfo/info-gnu