NEWS for Autoconf for VMS - 1.105 | 2005-04-12 - Interop enhancement: m4 no longer needs to support "> redirection" Previously, both AUTOCONF.COM and AUTOHEADER.COM relied upon the underlying m4 program to support unixoid "> redirection", which effectively restricted the candidates to those implementations enhanced by Richard Levitte's VMSLIB (the C part, not to be confused with the command procedures scavenged into subdirectory "vms" in Autoconf for VMS). Now, it's enough for the m4 to be able to write to sys$output; file i/o specification is handled at DCL level. This change allows Autoconf for VMS to interoperate w/ a wider range of m4 implementations. - 1.104 | 2005-03-26 - Bugfix: AC_CONFIG_HEADER can now handle a file in a subdirectory This was a longstanding m4 quoting bug. - Bugfix: `bindir', `infodir' and `libdir' are now computed earlier They used to be computed only at AC_OUTPUT, which was fine for `bindir' and `infodir' since they are typically used as leaf directories, but not for `libdir', which is typically used as the root of further package-specific directories. - New macro: AC_DEFINE_SUBDIR - New macro: AC_DEFSUBST_SUBDIR See section "Subdirectory Name Splicing" in chapter "VMS Specifics" in the manual for details. - 1.103 | 2005-03-24 - Typofixes: continuation lines - Bugfix: GNU_STARTUP_MANAGER.COM The following were found to have continuation lines lacking a terminating "-" on the immediately preceding (parent) line: vms/recurdel.com vms/gnu_startup_manager.com vms/gnu_startup_main.com vms/gnu_generate_script.com vms/delete.com A few of these typos were introduced in versions 1.1xx (during some supposedly "transparent" whitespace changes -- hah!). Likewise, GNU_STARTUP_MANAGER.COM of version 1.102 failed to find a constant string expected in GNU_STARTUP_MAIN.COM, resulting in Autoconf for VMS version 1.102 not being able to install itself. Whitespace strikes again! - Optional second arg to AC_VMSLIBDIR The second arg, if specified, names a DCL var to set and AC_SUBST, instead of the default "vmslibdir". - 1.102 | 2005-03-21 - Bugfix: Global symbol usage now hygenic Some subroutines added in Autoconf for VMS version 1.101 used global symbols, which caused changes to the symbol table of the CONFIGURE.COM user (but not the Autoconf for VMS user). These are now fixed. The methodology cannot avoid using one global symbol, but that symbol's name begins w/ "ac_" and it is deleted at the end. - Bugfix: Spurious dollar sign removed for AC_ENABLE and AC_WITH - Deleted macro: AC_INSTALL_EXTRA_vpsub - Deleted macro: AC_INSTALL_EXTRA_ac_vpsub - Deleted macro: AC_INSTALL_extrasub These seem to have been somewhat experimental; they were neither documented nor used by other parts of Autoconf for VMS. - No longer distributed (unixoid analog): autoconf.sh, autoheader.sh - No longer distributed (unixoid analog): acgeneral.m4, acspecific.m4 - New programs in VMSLIB - DIRFILENAME.COM --- Convert directory name to filename - MKINSTALLDIRS.COM --- Make directory hierarchy - New substituted vars: bindir, infodir, libdir, configure_input - New support for `@configure --startupdir=DIR' - VMSLIB now installable - New macro: AC_VMSLIBDIR - New usage: autoconf --installvmslib See section "Installable VMSLIB" in chapter "VMS Specifics" for more info. - More DCL output cleanup (easier to read => easier to debug) - 1.101 | 2005-03-16 - Dropped outputs - "Generated automatically..." comment - copyright notice This is so that you can use Autoconf for VMS for processing arbitrary files (that can be read as text). We will eventually support @configure_input@ like GNU Autoconf. - AC_PROG_CC for DEC C no longer includes "/NESTED=INCLUDE" - Bugfix: AC_OUTPUT can take arbitrarily formatted first arg Additionally, filenames specifying a subdirectory are now supported. See example in chapter "VMS Specifics". - Bugfix: INSTALL_DATA no longer sets "execute" bit - Bugfix: temporary files deleted: confdefs.h, conftest.tpu - New macro: AC_SET_VERSION_AND_VERSION_UNDERSCORE - More DCL output cleanup (easier to read => easier to debug) - Distributed configure.com_in "self-hosting" (uses only AC_ macros) - 1.100 | 2005-03-13 - First release under name "Autoconf for VMS" Richard Levitte adapted GNU Autoconf 1.11 for VMS and made a series of full and sub-releases, the last one dated 1997-03-16. Since then, there has been no visible activity. This release started with the 1997-03-16 release, modernized some of the maintenance, fixed some (relatively minor) bugs, reworked the autoheader implementation, and updated the docs (in particular, see chapter "VMS Specifics"). The motivation for this release is to be able to make a release of GNU Emacs for VMS, whose configuration methodology requires Autoconf for VMS (among other bits of voodoo). Please note that Autoconf for VMS is not "GNU software" per se, although it may become so in the future, at the sole discretion of the GNU Autoconf maintainers. Regardless, Autoconf for VMS is Free Software and provided under the terms of the GNU GPL. - Contact info Home page: http://www.glug.org/people/ttn/software/autoconf-for-vms/ Email address for suggestions and bug reports: bug-autoconf-for-vms@glug.org - 1.11 - AC_PROG_INSTALL calls install.sh with the -c option. - AC_SET_MAKE cleans up after itself. - AC_OUTPUT sets prefix and exec_prefix if they weren't set already. - AC_OUTPUT prevents shells from looking in PATH for config.status. - A few other bug fixes. - 1.10 - autoheader uses config.h.bot if present, analogous to config.h.top. - AC_PROG_INSTALL looks for install.sh in srcdir or srcdir/.. or srcdir/../.. and never uses cp. - AC_PROG_CXX looks for cxx as a C++ compiler. - Several bugs fixed. - 1.9 - AC_YYTEXT_POINTER replaces AC_DECLARE_YYTEXT. - AC_SIZEOF_TYPE generates the cpp symbol name automatically, and autoheader generates entries for those names automatically. - AC_FIND_X gets the result from xmkmf correctly. - AC_FIND_X assumes no X if --without-x was given. - AC_FIND_XTRA adds libraries to the variable X_EXTRA_LIBS. - AC_PROG_INSTALL finds OSF/1 installbsd. - 1.8 - New macros: - New macros AC_LANG_C, AC_LANG_CPLUSPLUS, AC_LANG_SAVE, AC_LANG_RESTORE, AC_PROG_CXX, AC_PROG_CXXCPP, AC_REQUIRE_CPP for checking both C++ and C features in one configure script. - New macros AC_CHECKING, AC_VERBOSE, AC_WARN, AC_ERROR for printing messages. - New macros AC_FIND_XTRA, AC_MMAP, AC_SIZEOF_TYPE, AC_PREREQ, AC_SET_MAKE, AC_ENABLE. - Changed macros: - AC_FIND_X looks for X in more places. - AC_PROG_INSTALL defaults to install.sh instead of cp, if it's in srcdir. install.sh is distributed with Autoconf. - AC_DECLARE_YYTEXT has been removed because it can't work, pending a rewrite of quoting in AC_DEFINE. - AC_OUTPUT adds its comments in C format when substituting in C files. - AC_COMPILE_CHECK protects its ECHO-TEXT argument with double quotes. - New or changed command line options: - configure accepts --enable-FEATURE[=ARG] and --disable-FEATURE options. - configure accepts --without-PACKAGE, which sets withval=no. - configure accepts --x-includes=DIR and --x-libraries=DIR. - Giving --with-PACKAGE no argument sets withval=yes instead of withval=1. - configure accepts --help, --version, --silent/--quiet, --no-create options. - configure accepts and ignores most other Cygnus configure options, and warns about unknown options. - config.status accepts --help, --version options. - Paths and other changes: - Relative srcdir values are not made absolute. - The values of @prefix@ and @exec_prefix@ and @top_srcdir@ get substituted. - Autoconf library files are installed in ${datadir}/autoconf, not ${datadir}. - autoheader optionally copies config.h.top to the beginning of config.h.in. - The example Makefile dependencies for configure et al. work better. - Namespace cleanup: all shell variables used internally by Autoconf have names beginning with `ac_'. - More big improvements are in process for future releases, but have not yet been (variously) finished, integrated, tested, or documented enough to release yet. - 1.7 - New macro AC_OBSOLETE. - Bugs in Makefile.in fixed. - AC_LONG_FILE_NAMES improved. - 1.6 - New macro AC_LONG_64_BITS. - Multiple .h files can be created. - AC_FIND_X looks for X files directly if it doesn't find xmkmf. - AC_ALLOCA defines C_ALLOCA if using alloca.c. - --with-NAME can take a value, e.g., --with-targets=sun4,hp300bsd. - Unused --no-create option to configure removed. - autoheader doesn't change the timestamp of its output file if the file didn't change. - All macros that look for libraries now use AC_HAVE_LIBRARY. - config.status checks three optional environment variables to modify its behavior. - The usual bug fixes. - 1.5 - New macros AC_FIND_X, AC_OFF_T, AC_STAT_MACROS_BROKEN, AC_REVISION. - autoconf and autoheader scripts have GNU standards conforming --version and --help options (they print their message and exit). - Many bug fixes. - 1.4 - New macros AC_HAVE_POUNDBANG, AC_TIME_WITH_SYS_TIME, AC_LONG_DOUBLE, AC_GETGROUPS_T, AC_DEFINE_UNQUOTED. - autoconf and autoheader use the M4 environment variable to determine the path of the m4 program to use. - The --macrodir option to autoconf and autoheader specifies the directory in which acspecific.m4, acgeneral.m4, etc. reside if not the default. - autoconf and autoheader can take `-' as their file names, which means to read stdin as input. - Resulting configure scripts can take a --verbose option which causes them to print the results of their tests. - AC_DEFINE quotes its second argument in such a way that spaces, magic shell characters, etc. will be preserved during various stages of expansion done by the shell. If you don't want this, use AC_DEFINE_UNQUOTED instead. - Much textual processing done with external calls to tr and sed have been internalized with builtin m4 `patsubst' and `translit' calls. - AC_OUTPUT doesn't hardwire the filenames it outputs. Instead, you can set the shell variables `gen_files' and `gen_config' to the list of filenames to output. - AC_DECLARE_YYTEXT does an AC_SUBST of `LEX_OUTPUT_ROOT', which may be "lex.yy" or "lexyy", depending on the system. - AC_PROGRAMS_CHECK takes an optional third arg. If given, it is used as the default value. - If AC_ALLOCA chooses alloca.c, it also defines STACK_DIRECTION. - AC_CONST works much more reliably on more systems. - Many bug fixes. - 1.3 - configure no longer requires awk for packages that use a config.h. - Support handling --with-PACKAGE options. - New `autoheader' script to create `config.h.in' from `configure.in'. - Ignore troublesome -lucb and -lPW when searching for alloca. - Rename --exec_prefix to --exec-prefix for GNU standards conformance. - Improve detection of STDC library. - Add AC_HAVE_LIBRARY to check for non-default libraries. - Function checking should work with future GNU libc releases. - 1.2 - The --srcdir option is now usually unnecessary. - Add a file containing sample comments describing CPP macros. - A comment in config.status tells which host it was configured on. - Substituted variable values can now contain commas. - Fix bugs in various feature checks. - 1.1 - Added AC_STRCOLL macro. - Made AC_GETLOADAVG check for more things. - AC_OUTPUT argument is now optional. - Various bug fixes. - etc Local Variables: mode: outline outline-regexp: "\\([ ][ ]\\)*- " fill-column: 72 fill-prefix: "\t" End: