+2008-11-19 Eric Blake <ebb9@byu.net>
+
+ Improve testsuite generation.
+ * tests/local.at (AT_DATA_M4SUGAR, AT_DATA_M4SH)
+ (AT_DATA_AUTOCONF): Escape all quadrigraphs, not just @&t@. Use
+ fewer macros.
+
2008-11-18 Eric Blake <ebb9@byu.net>
Use fn for shell functions, func for autoconf CHECK_FUNCS.
# Escape the invalid tokens with @&t@.
m4_define([AT_DATA_M4SUGAR],
[AT_DATA([$1],
-[m4_bpatsubsts([$2],
- [@&t@], [@&@&t@t@],
- [\(m4\)_], [\1@&t@_],
- [dnl], [d@&t@nl])])])
+[m4_bpatsubst([$2], [\(@.\)\(.@\)\|\(m4\)\(_\)\|\(d\)\(nl\)],
+ [\1\3\5@&t@\2\4\6])])])
# AT_CHECK_M4SUGAR(FLAGS, [EXIT-STATUS = 0], STDOUT, STDERR)
# Escape the invalid tokens with @&t@.
m4_define([AT_DATA_M4SH],
[AT_DATA([$1],
-[m4_bpatsubsts([$2],
- [@&t@], [@&@&t@t@],
- [\(m4\|AS\)_], [\1@&t@_],
- [dnl], [d@&t@nl])])])
+[m4_bpatsubst([$2], [\(@.\)\(.@\)\|\(m4\|AS\)\(_\)\|\(d\)\(nl\)],
+ [\1\3\5@&t@\2\4\6])])])
# AT_CHECK_M4SH(FLAGS, [EXIT-STATUS = 0], STDOUT, STDERR)
# Escape the invalid tokens with @&t@.
m4_define([AT_DATA_AUTOCONF],
[AT_DATA([$1],
-[m4_bpatsubsts([$2],
- [@&t@], [@&@&t@t@],
- [\(m4\|AS\|AC\)_], [\1@&t@_],
- [dnl], [d@&t@nl])])])
+[m4_bpatsubst([$2], [\(@.\)\(.@\)\|\(m4\|AS\|AC\)\(_\)\|\(d\)\(nl\)],
+ [\1\3\5@&t@\2\4\6])])])