AC_INIT: allow bugreport to contain '?'

* lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Relax check.
* tests/base.at (AC_INIT with unusual version strings): Enhance
test.
* doc/autoconf.texi (Initializing configure): Document this.
* NEWS: Likewise.
* THANKS: Update.
Reported by Yavor Doganov and others.

Signed-off-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
Eric Blake 2010-08-14 13:17:04 -06:00
parent 8fb83cd25b
commit 64000cf1f8
6 changed files with 26 additions and 7 deletions

View File

@ -1,3 +1,14 @@
2010-08-14 Eric Blake <eblake@redhat.com>
AC_INIT: allow bugreport to contain '?'
* lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Relax check.
* tests/base.at (AC_INIT with unusual version strings): Enhance
test.
* doc/autoconf.texi (Initializing configure): Document this.
* NEWS: Likewise.
* THANKS: Update.
Reported by Yavor Doganov and others.
2010-08-10 Peter Rosin <peda@lysator.liu.se>
Keep testsuite files on unexpected pass.

3
NEWS
View File

@ -5,6 +5,9 @@ GNU Autoconf NEWS - User visible changes.
** AT_BANNER() with empty argument will cause visual separation from previous
test category.
** AC_INIT again allows URLs with '?' for its BUG-REPORT argument.
Regression introduced in 2.66.
* Major changes in Autoconf 2.67 (2010-07-21) [stable]
Released by Eric Blake, based on git versions 2.66.*.

1
THANKS
View File

@ -408,6 +408,7 @@ Werner Lemberg wl@gnu.org
Wilfredo Sanchez wsanchez@apple.com
William Pursell bill.pursell@gmail.com
Wolfgang Mueller Wolfgang.Mueller@cui.unige.ch
Yavor Doganov yavor@gnu.org
Yury Puhalsky pooh@cryptopro.ru
Zack Weinberg zack@codesourcery.com
? Seanster@Seanster.com

View File

@ -1888,7 +1888,8 @@ Exactly @samp{@var{package} @var{version}}.
@acindex{PACKAGE_BUGREPORT}
@ovindex PACKAGE_BUGREPORT
@cvindex PACKAGE_BUGREPORT
Exactly @var{bug-report}, if one was provided.
Exactly @var{bug-report}, if one was provided. Typically an email
address, or URL to a bug management web page.
@item @code{AC_PACKAGE_URL}, @code{PACKAGE_URL}
@acindex{PACKAGE_URL}

View File

@ -239,7 +239,7 @@ m4_define([_AC_INIT_LITERAL],
m4_define([_AC_INIT_PACKAGE],
[_AC_INIT_LITERAL([$1])
_AC_INIT_LITERAL([$2])
AS_LITERAL_IF([$3], [], [m4_warn([syntax], [AC_INIT: not a literal: $3])])
_AC_INIT_LITERAL([$3])
m4_ifndef([AC_PACKAGE_NAME],
[m4_define([AC_PACKAGE_NAME], [$1])])
m4_ifndef([AC_PACKAGE_TARNAME],

View File

@ -227,7 +227,7 @@ AT_SETUP([AC_INIT with unusual version strings])
AT_DATA([configure.ac],
[[AC_INIT([GNU String++ with spaces (foo)],
[2.48++ (2010-07-03)], [http://clisp.cons.org/], [clisp])
[2.48++ (2010-07-03)], [[http://example.com/?a=b&c=d#e]], [clisp])
AC_OUTPUT
]])
@ -239,18 +239,21 @@ fi
AT_CHECK_AUTOCONF([-Werror])
AT_CHECK_CONFIGURE([-q])
AT_CHECK_CONFIGURE([--help])
AT_CHECK_CONFIGURE([--help], [], [stdout])
AT_CHECK([[$FGREP 'com/?a=b&c=d#e' stdout]], [], [ignore])
AT_CHECK_CONFIGURE([--version], [], [stdout])
AT_CHECK([$FGREP 'GNU String++ with spaces (foo)' stdout], [], [ignore])
AT_CHECK([$FGREP '2.48++ (2010-07-03)' stdout], [], [ignore])
AT_CHECK([./config.status --help], [], [stdout])
AT_CHECK([[$FGREP 'com/?a=b&c=d#e' stdout]], [], [ignore])
AT_CHECK([./config.status --version], [], [stdout])
AT_CHECK([$FGREP 'GNU String++ with spaces (foo)' stdout], [], [ignore])
AT_CHECK([$FGREP '2.48++ (2010-07-03)' stdout], [], [ignore])
AT_DATA([configure.ac],
[[AC_INIT([GNU "String++"],
[2.48], [http://clisp.cons.org/], [clisp])
[2.48], [http://example.com/], [clisp])
AC_OUTPUT
]])
@ -259,7 +262,7 @@ AT_CHECK([grep 'AC_INIT: not a literal: ' stderr], [], [ignore])
AT_DATA([configure.ac],
[[AC_INIT([GNU String++],
['codename' 2.48], [http://clisp.cons.org/], [clisp])
['codename' 2.48], [http://example.com/], [clisp])
AC_OUTPUT
]])
@ -268,7 +271,7 @@ AT_CHECK([grep 'AC_INIT: not a literal: ' stderr], [], [ignore])
AT_DATA([configure.ac],
[[AC_INIT([GNU
String++], [2.48], [http://clisp.cons.org/], [clisp])
String++], [2.48], [http://example.com/], [clisp])
AC_OUTPUT
]])