Aaron Crane aaronc@pobox.com
Akim Demaille akim@epita.fr
-Alexandre Oliva oliva@lsd.ic.unicamp.br
+Alain Knaff Alain.Knaff@imag.fr
+Alexandre Oliva oliva@dcc.unicamp.br
Andreas Schwab schwab@issan.informatik.uni-dortmund.de
Ben Elliston bje@cygnus.com
+Bruno Haible haible@ilog.fr
+Carl Edman cedman@princeton.edu
Chris Provenzano proven@cygnus.com
Christian Krone krischan@sql.de
Dave Adams adams@hpesdwa.fc.hp.com
Felix Lee flee@cygnus.com
Franc,ois Pinard pinard@iro.umontreal.ca
Gary V. Vaughan gvaughan@oranda.demon.co.uk
+Glenn P. Davis davis@unidata.ucar.edu
Gordon Matzigkeit gord@trick.fig.org
+Graham Jenkins c714553@vus415.telstra.com.au
H.J. Lu hjl@gnu.org
+Harlan Stenn stenn@whimsy.udel.edu
Ian Lance Taylor ian@cygnus.com
J"orn Rennecke amylaar@cygnus.co.uk
James A. Lupo lupoja@feynman.ml.wpafb.af.mil
Jeffrey A Law law@cygnus.com
Jim Blandy jimb@wookumz.gnu.ai.mit.edu
Jim Meyering meyering@ascend.com
+John Interrante interran@uluru.stanford.edu
+Julian Onions j.onions@nexor.co.uk
Karl Berry karl@cs.umb.edu
Kaveh R. Ghazi ghazi@caip.rutgers.edu
Ken Pizzini ken@halcyon.com
+Larry Schwimmer rosebud@cyclone.stanford.edu
+Markku Savela msa@msa.tte.vtt.fi
Matthew D. Langston langston@SLAC.Stanford.EDU
Mike Stump mrs@wrs.com
Miles Bader miles@gnu.ai.mit.edu
Steven G. Johnson stevenj@alum.mit.edu
Stu Grossman grossman@cygnus.com
Syd Polk spolk@cygnus.com
+T.E. Dickey dickey@clark.net
+Tom Lane tgl@sss.pgh.pa.us
Tom Tromey tromey@cygnus.com
Many people are not named here because we lost track of them. We
thank them! Please, help us keeping this list up to date.
+
+Local Variables:
+mode: text
+End:
are also suggestions we should either satisfy right now (they're
easy), or remove (obsoleted since then).
+** Check my definition of AC_HAVE_LIBRARY
+The original definition was:
+
+ dnl AC_HAVE_LIBRARY(LIBRARY, [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND
+ dnl [, OTHER-LIBRARIES]]])
+ AC_DEFUN(AC_HAVE_LIBRARY,
+ [AC_OBSOLETE([$0], [; instead use AC_CHECK_LIB])dnl
+ changequote(<<, >>)dnl
+ define(<<AC_LIB_NAME>>, dnl
+ patsubst(patsubst($1, <<lib\([^\.]*\)\.a>>, <<\1>>), <<-l>>, <<>>))dnl
+ define(<<AC_CV_NAME>>, ac_cv_lib_<<>>AC_LIB_NAME)dnl
+ changequote([, ])dnl
+ AC_MSG_CHECKING([for -l[]AC_LIB_NAME])
+ AC_CACHE_VAL(AC_CV_NAME,
+ [ac_save_LIBS="$LIBS"
+ LIBS="-l[]AC_LIB_NAME[] $4 $LIBS"
+ AC_TRY_LINK( , [main()], AC_CV_NAME=yes, AC_CV_NAME=no)
+ LIBS="$ac_save_LIBS"
+ ])dnl
+ AC_MSG_RESULT($AC_CV_NAME)
+ if test "$AC_CV_NAME" = yes; then
+ ifelse([$2], ,
+ [AC_DEFINE([HAVE_LIB]translit(AC_LIB_NAME, [a-z], [A-Z]))
+ LIBS="-l[]AC_LIB_NAME[] $LIBS"
+ ], [$2])
+ ifelse([$3], , , [else
+ $3
+ ])dnl
+ fi
+ undefine([AC_LIB_NAME])dnl
+ undefine([AC_CV_NAME])dnl
+ ])
+
+I used this:
+
+ AU_DEFUN(AC_HAVE_LIBRARY,
+ [pushdef([AC_LIB_NAME],
+ patsubst(patsubst([[$1]], [lib\([^\.]*\)\.a], [\1]), [-l], []))dnl
+ AC_CHECK_LIB(AC_LIB_NAME, main, [$2], [$3], [$4])dnl
+ popdef([AC_LIB_NAME])dnl
+ ])
+
+The only difference I see is the name of the cache var, which we can
+easily reflect at the end, but do we want that?
+
+** AU_
+Document.
+
+** m4
+The error messages for indir and dumpdef are uselessly different. Fix
+this for translators.
+
+** config.log
+Instead of >config.log, how about >>config.log? This would avoid
+having to tell users to rm config.cache before sending us config.log.
+
+** AC_LANG
+I don't understand why we have this weird system of AC_SAVE and
+RESTORE, why not push/pop etc?
+
+** AC_PROVIDE
+I think it is the epilogue that should provide, not the prologue. Not
+clear: there are risks of circular dependencies :(. In fact the
+relationship AC_BEFORE should be given outside the macro themselves.
+
+** AC_SYS_INTERPRETER
+Defines $interpval. This is not a standard name. Do we want to keep
+this?
+
+** Automake
+The test for a recent missing doesn't hide the error messages from the
+old missing.
+
+** Document AH_DEFUN
+
** automake
The section for old macros is not completely up to date. For
instance, there is still AM_PROG_LIBTOOL. Anyawy, since autoupdate
this. Most should be removed.
** AC_INCLUDE
-I think shell globbing is a bad thing. In particular, this is bad for
-automake. I think we should make it static, i.e., very much like
-AC_CONFIG_ things. So there would no problems of localization, some
-macros may AC_INCLUDE files etc.
+m4_include_unique should probably check only for the base name, to
+warn includes of foo/bar.m4 and baz/bar.m4. AC_INCLUDES could admit
+$2 to specify the directory? Or do we want another macro to define the
+m4/ dir, a la AC_CONFIG_AUXDIR.
+
+** Doc: autoconf
+Document --install. Should --install `fix' configure.in for the user?
** AC_ARG_VAR
If should check that none of the envvar it is in charge of, has
reader catches this properly, so we should report to the X?Emacs teams.
Bug triggered by looking for `CONFIG_FILES' in the index.
-** AC_CONFIG_FILES, AC_CONFIG_COMMANDS, AC_CONFIG_HEADERS, AC_CONFIG_LINKS.
-Will we need both ICMD and CMD as is the case for AC_OUTPUT_COMMANDS?
-If so, they have to be adapted.
-
-** autoconf.texi: Document AC_CONFIG_FILES, AC_CONFIG_COMMANDS.
-I didn't do it, because I don't know where to do that. I would like
-to have all the AC_CONFIG_ together, but it is not currently the
-case. An architecture for the docs needs to be decided.
-
-** autoconf.texi: Document the extensions of AC_CONFIG_*
-The fact we can run commands.
-
-** AC_CONFIG_PRE_COMMANDS, AC_CONFIG_POST_COMMANDS.
+** AC_CONFIG_COMMANDS_PRE, AC_CONFIG_COMMANDS_POST.
We still have to discuss a few issues: should the pre-commands be run
-before the cache is created? Are the names OK? Document, see above.
-
-** Generalize the association of commands to an output file.
-See AC_CONFIG_FILES: it is possible to associate a command which is
-run when the file is creating. This should be extended to all the
-other AC_CONFIG entities.
-
-** Rename AC_CONFIG_HEADER as AC_CONFIG_HEADERS?
-See the FIXME note in the code.
+before the cache is created? Document, see above.
** Allow --recursive to config.status
So that --recheck does not pass --no-recursive to configure.
** We should remove obsolete things.
Both in the doc and the code. Looking for the keyword `obsolete'
-proves to be useful.
+proves to be useful. Hm, RMS is not happy with this, and I fear we
+can't go against his opinion on this. Now that we have AU_, maybe we
+should restore the macro that are DEFUNCT?
** Clarify exactly our position wrt `#define' templates.
The fact that there are `#define' templates forbids many useful
* Autoconf 3
+** Find a solution for LIBOBJS
+Currently Automake has no clean way to get the list of files that are
+required for the distribution. One aspect of this is LIBOBJS. But we
+can imagine going further and provide a mean for macro authors to
+specify various files they need to distribute (headers, files to
+compile and others).
+
+** Improve autoupdate
+Autoupdate is precious: it is thanks to it that we are quite free on
+breaking compatibility.
+
+In particular, it is not normal to code twice the mapping from old
+macro to new macro. We could have a AU_ series which is used both for
+the AC_OBSOLETE messages, and for autoupdate.
+
** Split all those &#@! files.
acgeneral and acspecific is a bad design. The split should be done
according to the families. For instance AC_CHECK_FUNCS,
-AC_CHECK_FUNC, AC_FUNC_FNMATCH etc. *and* AH_CHECK_FUNCS should be in,
-acfunc.m4. I suppose there should be small exceptions, e.g., the
-family AC_REPLACE_FUNCS should still be in acfunc.m4.
+AC_CHECK_FUNC, AC_FUNC_FNMATCH etc. *and* AH_CHECK_FUNCS, AU_* should
+be in, acfunc.m4. I suppose there should be small exceptions, e.g.,
+the family AC_REPLACE_FUNCS should still be in acfunc.m4.
** Cache name spaces.
Cf the discussion with Kaveh. One would like to
on hal.gnu.ai.mit.edu, configure is getting the wrong answer for
AC_CHECK_FUNCS(select).
-The problem here is that there's severe namespace pollution: when
+The problem here is that there's severe name space pollution: when
conftest.c includes <ctype.h> to pick up any __stub macro definitions,
it's getting a prototype declaration for select(), which collides
with the dummy declaration in conftest.c. (The chain of includes
------------------------------------------------------------------------------
+Cache consistency checking: ignore cache if environment
+(CC or PATH) differs.
+From Mike Haertel
+
So we need a general mechanism for storing variables' values in the cache,
and checking if they are the same after reading the cache. Then we can add
to the list of variables as we come across the need. So far we want
------------------------------------------------------------------------------
-Every user running
-X11 usually has a directory like *X11* in his PATH variable. By replacing
-bin by include, you can find good places to look for the include files
-or libraries.
+Every user running X11 usually has a directory like *X11* in his PATH
+variable. By replacing bin by include, you can find good places to
+look for the include files or libraries.
From: rcb5@win.tue.nl (Richard Verhoeven)
------------------------------------------------------------------------------
-I'd much prefer to see the absolute paths substituted for all the
-standard "dir" variables. It would be nice to have variables in
-configure that held the absolute paths. And it is nice to be able to
-substitute them into other files without relying on the destination
-file supporting ${...} syntax. (It works in Perl, sh, and make --
-but not guile)
-
-From: Tom Tromey <tromey@creche.cygnus.com>
-
-------------------------------------------------------------------------------
-
Another thing I wish for is a macro which figures out which libraries are
needed for BSD-sytle sockets. AC_PATH_X already detects this
correctly...so it's just a matter of seperating out the socket-related code.