CVSROOT: /sources/m4
Module name: m4
Branch: branch-1_4
Changes by: Eric Blake <ericb> 06/07/13 21:16:42
Index: doc/m4.texinfo
===================================================================
RCS file: /sources/m4/m4/doc/m4.texinfo,v
retrieving revision 1.1.1.1.2.39
retrieving revision 1.1.1.1.2.40
diff -u -b -r1.1.1.1.2.39 -r1.1.1.1.2.40
--- doc/m4.texinfo 13 Jul 2006 13:38:20 -0000 1.1.1.1.2.39
+++ doc/m4.texinfo 13 Jul 2006 21:16:41 -0000 1.1.1.1.2.40
@@ -1370,16 +1370,20 @@
The expansion of @code{undefine} is void.
@example
-foo
[EMAIL PROTECTED]
-define(`foo', `expansion text')
+foo bar blah
[EMAIL PROTECTED] bar blah
+define(`foo', `some')define(`bar', `other')define(`blah', `text')
@result{}
-foo
[EMAIL PROTECTED] text
+foo bar blah
[EMAIL PROTECTED] other text
undefine(`foo')
@result{}
-foo
[EMAIL PROTECTED]
+foo bar blah
[EMAIL PROTECTED] other text
+undefine(`bar', `blah')
[EMAIL PROTECTED]
+foo bar blah
[EMAIL PROTECTED] bar blah
@end example
Undefining a macro inside that macro's expansion is safe; the macro
@@ -1508,9 +1512,17 @@
@result{}
foo
@result{}Expansion two.
+pushdef(`foo', `Expansion three.')
[EMAIL PROTECTED]
+pushdef(`foo', `Expansion four.')
[EMAIL PROTECTED]
popdef(`foo')
@result{}
foo
[EMAIL PROTECTED] three.
+popdef(`foo', `foo')
[EMAIL PROTECTED]
+foo
@result{}Expansion one.
popdef(`foo')
@result{}