autogen_back

AutoGen   Version 5.18.4pre22
AutoOpts   Version 41.0

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.18.4pre22

Please note that this is a prerelease. It is not stable. Bugs are likely to be found. Nevertheless, I'd like to know if there are issues, so please let me know of any problems you have.

dne - Do Not Edit
This Scheme function has "traditionally" included a date and time stamp in the resulting output and that could be suppressed by providing it a "-d" option. Due to very reasonable complaints, the new default is to not include the date and require a "-D" option to enable dates. However, even that is not completely satisfactory. The user of the template needs a way to select behavior. Enter the newly recognized environment variable: AUTOGEN_DNE_DATE If set, it will override any "-D" option in the template. If set to the empty string or a string with the first character being one of 0nNfF (zero or the first letter of "false" or "no"), then the date will not be emitted. Otherwise, the presence of this environment variable will cause the date to be emitted.

RETURN macro
This is a relatively new function that allows you to leave a DEFINEd macro from anywhere within it. Well, almost. Since FOR loops insert definition contexts, these must be properly unwound, and they were not. It works now.

optionPrintVersionAndReturn()
This is a new option library function. This will allow you to write a version handling function that prints additional information after the standard information. Such a function should likely pay attention to any argument to the option. Please read the source for the print_ver function for specifics.

mdoc and man pages
A number of noticable improvements incorporated from the NTP project. (Thank you, Harlan Stenn et al.)

libopts tear-off library
The library needs stdnoreturn.h, so the infrastructure for testing presence and hacking together a substitute are now included in the tear-off tarball.

yylex() for definitions
The definition scanner now accepts hexadecimal numbers prefixed with "0x" without requiring quotes around the value.

tracing improvement
When nested autogen runs are dumping their trace output to the same file, finding the start and end of the nested run is a little obscure. The trace output now prefixes the first and last lines with === making it easier to spot and correlate.

fixed the m4 macro AG_COMPILE_FORMAT_ARG
The code assumed the main function had an "argc" argument.

Announcement for May, 2014

5.18.3

Guile issues
Auto-edit Guile headers that depend upon configure values most especially: noreturn but check for "ptrdiff_t" in our configure too, so that Guile does not create its own duplicate definition.

aborting
Abort from the failing function so that stack traces are useful

2014
copyright date updates

make sure library option handling code does nothing when the library is just trying to get information about an option.

man pages
an extra invocation of "texi2mdoc" was removed.

perl program options
A new template perlopt.tpl has been added. It utilizes the Getopt::Long perl package. It allows perl programs to have generated man pages and texi docs.

i18n and help text
The aoGetsText() emitted i18n helper function needs its argument to have the "format_arg" attribute. A wrapper macro ATTRIBUTE_FORMAT_ARG has been added for this purpose. It is set during configure via the AG_COMPILE_FORMAT_ARG m4 macro.

killing autogen
On one platform, if you send a series of kill signals too quickly, the autogen process will hang instead of going away. The server shell function "die()" will now wait one second between the kills.

Announcement for September, 2013

5.18.1

flag values for auto-supported options
like --help and --version etc. may be suppressed. However, if your program has more than 28 options or so, the "value" assigned to the option winds up a valid character and is accepted as an option flag. Fixed.

ATTRIBUTE_FORMAT_ARG
ATTRIBUTE_FORMAT_ARG is a configured attribute that wraps __attribute__((__format_arg__(n))) procedure declaration attributes. To configure it, the ag_macros.m4 has a new macroo, AG_COMPILE_FORMAT_ARG (which is a compile only test probe).

Announcement for May, 2013

5.17.4

set membership options
A new function will allocate a string and insert the names of the bits set in the option (see optionMemberList(3-libopts)).

The syntax of the bit specifications is also now more forgiving.

here strings
A leading-tab-stripped "here string" will also strip a leading backslash, if it precedes a space or tab character. Thus, here strings may include lines that start with white space and their content will be clear to the reader of the source code.


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-2012 Bruce Korb, all rights reserved.
Last modified: Sat Aug 16 14:41:30 PDT 2014