From 456953a61b7d0b0c60e4487d9b625e66288db928 Mon Sep 17 00:00:00 2001 From: Eric Blake Date: Mon, 5 Apr 2010 08:06:17 -0600 Subject: [PATCH] Fix m4_cr_all for EBCDIC. * lib/m4sugar/m4sugar.m4 (m4_cr_all): Swap * and $, so that we don't end up with $* in EBCDIC. * NEWS: Document the fix. * THANKS: Update. Reported by Steve Goetze. Signed-off-by: Eric Blake --- ChangeLog | 9 +++++++++ NEWS | 2 ++ THANKS | 1 + lib/m4sugar/m4sugar.m4 | 5 ++++- 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 9b8c75c7..181de16e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2010-04-05 Eric Blake + + Fix m4_cr_all for EBCDIC. + * lib/m4sugar/m4sugar.m4 (m4_cr_all): Swap * and $, so that we + don't end up with $* in EBCDIC. + * NEWS: Document the fix. + * THANKS: Update. + Reported by Steve Goetze. + 2010-03-28 Ralf Wildenhues Do not use @acronym in the manual. diff --git a/NEWS b/NEWS index 207325eb..afd89079 100644 --- a/NEWS +++ b/NEWS @@ -14,6 +14,8 @@ GNU Autoconf NEWS - User visible changes. ** AC_PROG_INSTALL correctly uses `shtool' again. Regression introduced in 2.64. +** Autoconf should work on EBCDIC hosts. + * Major changes in Autoconf 2.65 (2009-11-21) [stable] Released by Eric Blake, based on git versions 2.64.*. diff --git a/THANKS b/THANKS index 300d1e8a..21aeb899 100644 --- a/THANKS +++ b/THANKS @@ -362,6 +362,7 @@ Stephen Gildea filtered@against.spam Stephen Rasku srasku@mail.tantalus-systems.com Stephen P. Schaefer sschaefer@acm.org Steve Chamberlain sac@cygnus.com +Steve Goetze goetze@dovetail.com Steve Huston shuston@riverace.com Steve Robbins steve@nyongwa.montreal.qc.ca Steven G. Johnson stevenj@alum.mit.edu diff --git a/lib/m4sugar/m4sugar.m4 b/lib/m4sugar/m4sugar.m4 index 06ac4c6d..15fbd354 100644 --- a/lib/m4sugar/m4sugar.m4 +++ b/lib/m4sugar/m4sugar.m4 @@ -2192,13 +2192,16 @@ m4_defn([m4_cr_digits])dnl # characters via m4_translit must deal with the fact that m4_translit does # not add quotes to the output. # +# In EBCDIC, $ is immediately followed by *, which leads to problems +# if m4_cr_all is inlined into a macro definition; so swap them. +# # It is mainly useful in generating inverted character range maps, for use # in places where m4_translit is faster than an equivalent m4_bpatsubst; # the regex `[^a-z]' is equivalent to: # m4_translit(m4_dquote(m4_defn([m4_cr_all])), [a-z]) m4_define([m4_cr_all], m4_translit(m4_dquote(m4_format(m4_dquote(m4_for( - ,1,255,,[[%c]]))m4_for([i],1,255,,[,i]))), [-])-) + ,1,255,,[[%c]]))m4_for([i],1,255,,[,i]))), [$*-], [*$])-) # _m4_define_cr_not(CATEGORY) -- 2.11.4.GIT