|
|
i |
|
Pre-Announcement for R.S.N.
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.
|