info-gnu
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

AutoGen Version 5.6.4/AutoOpts Version 23.0


From: Bruce Korb
Subject: AutoGen Version 5.6.4/AutoOpts Version 23.0
Date: Mon, 25 Oct 2004 08:13:39 -0700 (PDT)

AutoGen/AutoOpts is a binary project that serves two separate purposes
and 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.6.4 - October, 2004
* fixed autoopts/test/enums.test - real newline characters are not
  allowed in portable string constants -- it was a typo.
* fixed some bootstrapping for Solaris -- /bin/sh thinks '^' is a '|'.
* The '$$' expansion in locating the program will now use "realpath(3C)".
  This way, if a program is installed in /opt/whatever/bin/program
  and you run it via a symlink, '$$' will resolve to /opt/whatever/bin.

Still New from 5.6.3 - October, 2004
General:
* various cleanups for -Wall and Cygwin builds

AutoOpts:
* The listing of enumerated option arguments is a bit more concise.
* Options may be handled twice: once during the immediate phase and
  again during the "normal" processing phase.
* If environment variable "rc" processing is enabled, then the
  "${PROGNAME}" environment variable will be processed - tokenizing it
  and processing it as a list of command line options.  It may not
  contain any command line operands.
* a new main procedure type:  each-or-stdin  This will fopen() each
  command line operand and pass the FILE* pointer to the callout procedure.
  If there are no operands, then stdin is passed.
* main() procedures can be specified more consistently

AutoGen:
* -Wall warning cleanups
* exist and not-exist selection macros -- the CASE macro can now
  select a clause based on value existence.  Previously, you could detect
  an empty string and you then had to use the ``(exist? "name")'' function.
* fixed tpl-file-line so that "%2$d" works for the format.
* Added (emit) function that directly emits its args into output
* keyword lists are columnized in usage text
* distributed subdirectories no longer depend on also being built.

getdefs (an AutoGen support utility):
* With "listed" attributes, if you quote an entry, then the scanning code
  has to push the scan forward to the next entry so we don't wind up with
  a spurious empty entry!!

AutoGen home:    http://www.gnu.org/software/autogen/
primary ftp:     ftp://ftp.gnu.org/gnu/autogen
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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]