autogen_back

AutoGen   Version 5.9.5pre1
AutoOpts   Version 31.1

Main
AutoGen
Pages

Home
Announce
FAQ
docs
XML Defs
testimonials
downloads

Automated
Options

AutoOpts
Comparison
Man example
Redistribute
Licensing
local use
using getopt

GCC's
Fixincludes

fixincludes

Automated
FSM

description
example
usagefsm

Addons
addon

Autoconf
Config
Tests

create form
M4 Quoting

Automated
XDR

xdr project

i

Pre-Announcement for R.S.N.

5.9.5pre1

CygWin
CygWin has some implementations of funopen and fopencookie that vary from the normal versions. Adapted some configury code to distinguish.

AutoOpts generated headers
It turned out to be highly useful to emit the "export" code before the option enumeration. Specifically, that code might include some defines that alter which options get activated.

README
Described what "noag-boot.sh" was all about.

documentation
keyword option arguments may be specified with numbers

Pre-Announcement for December 2007

5.9.4

The GNU Affero General Public License
There is a new scheme function for inserting this new license into generated text.

Warnings
Some pointers were recast before calling free(3C) because they were pointing to "const" data.

arg-type = file
AutoOpts now supports file names as an argument type. You may specify whether file must pre-exist, or must not pre-exist. You may also elect to have it pre-opened with either fopen(3C) or open(2).

scaling suffix for integer option arguments
integer option arguments may now be marked as ``scaled''.

getopt.test
This test depends on nested invocations of autogen. The nested invocation used the installed version of autogen instead of the one under test. Fixed.

Memory management
In some situations, autogen would segfault during the cleanup phase. One clear case is on big-endian LP64 platforms.

debugability

The ``--trace-out=<trace-file>'' is opened with no buffering. If you really want to, you may now rebuild the agen5/expr.ini file and enable tracing of AutoGen internal scm calls. Add DEBUG_ENABLE=true to your environment, cd to ${top_srcdir}/agen5 and type this: bash bootstrap.dir expr.ini and rebuild. You have to really want it.

The DEBUG AutoGen macro is now enabled in the shipping version. It has been hidden in the sources, but I was finding it useful in some extreme debugging issues, so I'm enabling it. It will allow you to trap particular DEBUG macro invocations using a debugger. I can't really imagine too many people wanting to play with it, but it will be there now.

columns program
The program "fmt" is not a standard utility. It was useful enough that I was using it in a template. So, the functionality has been added to columns. You may now use --fill on the columns command line to make columns act like "fmt". This fixes failures on some systems.

Announcement for October 2007

5.9.3

Do not necessarily translate option names at once
It may be desireable to keep long option names in English for config files, even if translating them for the command line.

Translation markup
Each option may contain an annotation named "translators". This text will be inserted into a comment in the generated optionfile.c similar to this:
/* TRANSLATORS: this is something to help you */

Announcement for July 2007

5.9.2

full and short usage text
The usage text can now be made to be readily translatable. The default is still to contruct it at run time from a collection of words and phrases. This is hard to translate. You may now specify a fixed usage text that can be localized and selected via standard language environment variables.

--usage option
This has now been added as an optional option. It is selected by specifying, "usage-opt;" in your option definition file. The result is an abbreviated usage emitted to stdout. The program exits with a status code of zero (EXIT_SUCCESS).

${PROGNAME_LOAD_OPTS}
This was never handled properly. The need to actually use it came along, so the implementation is now complete. --no-load-opts on the command line and in config files has always worked okay, but not the environment variable version.

"inline" in generated code
GCC has changed the semantics, so for now I am disabling it in generaged FSM code.

address-of-procedure
putting &proc_name in a table confuses some compilers, so the generated FSM's won't emit that construct any more.

MAINTAINERCLEANFILES
Clean this up. Thank you, Stepan Kasal.

--disable-optional-args
Some platforms, by convention, do not allow optional arguments to command line options. They are either required or not allowed. Configuring AutoGen (or libopts) with this option will cause options with optional arguments to require arguments. The --version option, however, will drop the argument and default to printing strictly the program name and version with no copyright or licensing information.

Fixed the getopt.tpl template
It required a #define from a libopts internal header.

top  Viewable With Any Browser  SourceForge Logo   Support This Project   Valid XHTML 1.0!


AutoGen, AutoOpts, columns, getdefs, AutoFSM, AutoXDR and these web pages copyright (c) 1999-2002 Bruce Korb, all rights reserved.
Last modified: Sun Apr 6 18:22:52 PDT 2008