CVSROOT: /sources/m4
Module name: m4
Branch: branch-1_4
Changes by: Eric Blake <ericb> 06/07/11 14:17:40
Index: doc/m4.texinfo
===================================================================
RCS file: /sources/m4/m4/doc/m4.texinfo,v
retrieving revision 1.1.1.1.2.35
retrieving revision 1.1.1.1.2.36
diff -u -b -r1.1.1.1.2.35 -r1.1.1.1.2.36
--- doc/m4.texinfo 11 Jul 2006 12:17:11 -0000 1.1.1.1.2.35
+++ doc/m4.texinfo 11 Jul 2006 14:17:40 -0000 1.1.1.1.2.36
@@ -41,7 +41,7 @@
@copying
This manual is for GNU M4 (version @value{VERSION}, @value{UPDATED}),
-a package containing an implementation the m4 macro language.
+a package containing an implementation of the m4 macro language.
Copyright @copyright{} 1989, 1990, 1991, 1992, 1993, 1994, 2004, 2005,
2006 Free Software Foundation, Inc.
@@ -81,7 +81,7 @@
@contents
@ifnottex
[EMAIL PROTECTED] Top, Preliminaries, (dir), (dir)
[EMAIL PROTECTED] Top
@top GNU M4
@insertcopying
@end ifnottex
@@ -97,11 +97,11 @@
GNU @code{m4} was originally written by Ren@'e Seindal, with
subsequent changes by Fran@,{c}ois Pinard and other volunteers
on the Internet. All names and email addresses can be found in the
-file @file{THANKS} from the GNU @code{m4} distribution.
+files @file{AUTHORS} and @file{THANKS} from the GNU M4 distribution.
This is release @value{VERSION}. It is now to be considered stable,
-future releases are only meant to fix bugs, increase speed, or improve
-documentation. [EMAIL PROTECTED]
+future releases in the 1.4.x series are only meant to fix bugs, increase
+speed, or improve documentation. [EMAIL PROTECTED]
An experimental feature, which would improve @code{m4} usefulness,
allows for changing the syntax for what is a @dfn{word} in @code{m4}.
@@ -139,8 +139,8 @@
* Compatibility:: Compatibility with other versions of m4
* Answers:: Answers
-* Concept index:: Index for many concepts
-* Macro index:: Index for all m4 macros
+* Copying This Manual:: How to make copies of this manual
+* Indices:: Indices of concepts and macros
@detailmenu
--- The Detailed Node Listing ---
@@ -249,10 +249,19 @@
* Incompatibilities:: Facilities in System V m4 not in GNU M4
* Other Incompatibilities:: Other incompatibilities
+Copying This Manual
+
+* GNU Free Documentation License:: License for copying this manual
+
+Indices
+
+* Concept index:: Index for many concepts
+* Macro index:: Index for all m4 macros
+
@end detailmenu
@end menu
[EMAIL PROTECTED] Preliminaries, Syntax, Top, Top
[EMAIL PROTECTED] Preliminaries
@chapter Introduction and preliminaries
This first chapter explains what is GNU @code{m4}, where @code{m4}
@@ -271,7 +280,7 @@
* Manual:: Using this manual
@end menu
[EMAIL PROTECTED] Intro, History, Preliminaries, Preliminaries
[EMAIL PROTECTED] Intro
@section Introduction to @code{m4}
@code{m4} is a macro processor, in the sense that it copies its
@@ -301,7 +310,7 @@
debugging their @code{m4} scripts than doing real work. Beware that
@code{m4} may be dangerous for the health of compulsive programmers.
[EMAIL PROTECTED] History, Invoking m4, Intro, Preliminaries
[EMAIL PROTECTED] History
@section Historical references
@code{GPM} has been an important ancestor of @code{m4}. See
@@ -355,7 +364,7 @@
as dynamic module loading and additional builtins. When complete, GNU
@code{m4} 2.0 will start a new series of releases.
[EMAIL PROTECTED] Invoking m4, Bugs, History, Preliminaries
[EMAIL PROTECTED] Invoking m4
@section Invoking @code{m4}
The format of the @code{m4} command is:
@@ -548,7 +557,7 @@
only be read once, so the filename @file{-} should only appear once on
the command line.
[EMAIL PROTECTED] Bugs, Manual, Invoking m4, Preliminaries
[EMAIL PROTECTED] Bugs
@section Problems and bugs
If you have problems with GNU @code{m4} or think you've found a bug,
@@ -573,7 +582,7 @@
about things that are unclear in the documentation or are just obscure
features, please report them too.
[EMAIL PROTECTED] Manual, , Bugs, Preliminaries
[EMAIL PROTECTED] Manual
@section Using this manual
This manual contains a number of examples of @code{m4} input and output,
@@ -614,11 +623,11 @@
ellipsis (@samp{...}) last in the argument list indicates that any
number of arguments may follow.
-This document consistently writes and uses @dfn{builtin}, without an
+This document consistently writes and uses @dfn{builtin}, without a
hyphen, as if it were an English word. This is how the @code{builtin}
primitive is spelled within @code{m4}.
[EMAIL PROTECTED] Syntax, Macros, Preliminaries, Top
[EMAIL PROTECTED] Syntax
@chapter Lexical and syntactic conventions
@cindex input tokens
@@ -636,7 +645,7 @@
* Input processing:: How m4 copies input to output
@end menu
[EMAIL PROTECTED] Names, Quoted strings, Syntax, Syntax
[EMAIL PROTECTED] Names
@section Names
@cindex names
@@ -647,7 +656,7 @@
Examples of legal names are: @samp{foo}, @samp{_tmp}, and @samp{name01}.
[EMAIL PROTECTED] Quoted strings, Other tokens, Names, Syntax
[EMAIL PROTECTED] Quoted strings
@section Quoted strings
@cindex quoted string
@@ -674,7 +683,7 @@
The quote characters can be changed at any time, using the builtin macro
@code{changequote}. @xref{Changequote}, for more information.
[EMAIL PROTECTED] Other tokens, Comments, Quoted strings, Syntax
[EMAIL PROTECTED] Other tokens
@section Other tokens
Any character, that is neither a part of a name, nor of a quoted string,
@@ -716,7 +725,7 @@
of the remaining input. In other words, the resulting text from a macro
call will be read and parsed into tokens again.
[EMAIL PROTECTED] expands a macro as soon as possible. It it finds a macro call
[EMAIL PROTECTED] expands a macro as soon as possible. If it finds a macro call
when collecting the arguments to another, it will expand the second
call first. If the input is
@@ -748,7 +757,7 @@
This process continues until there are no more macro calls to expand and
all the input has been consumed.
[EMAIL PROTECTED] Macros, Definitions, Syntax, Top
[EMAIL PROTECTED] Macros
@chapter How to invoke macros
This chapter covers macro invocation, macro arguments and how macro
@@ -762,7 +771,7 @@
* Macro expansion:: Expanding macros
@end menu
[EMAIL PROTECTED] Invocation, Inhibiting Invocation, Macros, Macros
[EMAIL PROTECTED] Invocation
@section Macro invocation
@cindex macro invocation
@@ -802,7 +811,7 @@
is a macro call with one argument, which is the empty string, not a call
with no arguments.
[EMAIL PROTECTED] Inhibiting Invocation, Macro Arguments, Invocation, Macros
[EMAIL PROTECTED] Inhibiting Invocation
@section Preventing macro invocation
An innovation of the @code{m4} language, compared to some of its
@@ -911,7 +920,7 @@
the input will produce the string @samp{divert}. When the quotes were
removed, the @code{divert} builtin was called instead.
[EMAIL PROTECTED] Macro Arguments, Quoting Arguments, Inhibiting Invocation,
Macros
[EMAIL PROTECTED] Macro Arguments
@section Macro arguments
@cindex macros, arguments to
@@ -958,7 +967,7 @@
@result{}2
@end example
[EMAIL PROTECTED] Quoting Arguments, Macro expansion, Macro Arguments, Macros
[EMAIL PROTECTED] Quoting Arguments
@section Quoting macro arguments
@cindex quoted macro arguments
@@ -996,7 +1005,7 @@
consequences of quoting rules. This is done even when the quoted string
cannot be a macro, such as with integers.
[EMAIL PROTECTED] Macro expansion, , Quoting Arguments, Macros
[EMAIL PROTECTED] Macro expansion
@section Macro expansion
@cindex macros, expansion of
@@ -1019,7 +1028,7 @@
will expand first to @samp{bar}, and when this is reread and
expanded, into @samp{Hello world}.
[EMAIL PROTECTED] Definitions, Conditionals, Macros, Top
[EMAIL PROTECTED] Definitions
@chapter How to define new macros
@cindex macros, how to define new
@@ -1040,7 +1049,7 @@
* Builtin:: Indirect call of builtins
@end menu
[EMAIL PROTECTED] Define, Arguments, Definitions, Definitions
[EMAIL PROTECTED] Define
@section Defining a macro
@findex define
@@ -1115,7 +1124,7 @@
The macro @code{define} is recognized only with parameters.
[EMAIL PROTECTED] Arguments, Pseudo Arguments, Define, Definitions
[EMAIL PROTECTED] Arguments
@section Arguments to macros
@cindex macros, arguments to
@@ -1178,7 +1187,7 @@
The @samp{foo} in the expansion text is @emph{not} expanded, since it is
a quoted string, and not a name.
[EMAIL PROTECTED] Pseudo Arguments, Undefine, Arguments, Definitions
[EMAIL PROTECTED] Pseudo Arguments
@section Special arguments to macros
@cindex special arguments to macros
@@ -1287,7 +1296,7 @@
of quotes after the @code{$}. This will prevent @code{m4} from
interpreting the @code{$} sign as a reference to an argument.
[EMAIL PROTECTED] Undefine, Defn, Pseudo Arguments, Definitions
[EMAIL PROTECTED] Undefine
@section Deleting a macro
@cindex macros, how to delete
@@ -1337,7 +1346,7 @@
The macro @code{undefine} is recognized only with parameters.
[EMAIL PROTECTED] Defn, Pushdef, Undefine, Definitions
[EMAIL PROTECTED] Defn
@section Renaming macros
@cindex macros, how to rename
@@ -1404,9 +1413,9 @@
@result{}
@end example
-he macro @code{defn} is recognized only with parameters.
+The macro @code{defn} is recognized only with parameters.
[EMAIL PROTECTED] Pushdef, Indir, Defn, Definitions
[EMAIL PROTECTED] Pushdef
@section Temporarily redefining macros
@cindex macros, temporary redefinition of
@@ -1486,7 +1495,7 @@
The macros @code{pushdef} and @code{popdef} are recognized only with
parameters.
[EMAIL PROTECTED] Indir, Builtin, Pushdef, Definitions
[EMAIL PROTECTED] Indir
@section Indirect call of macros
@cindex indirect call of macros
@@ -1521,7 +1530,7 @@
The macro @code{indir} is recognized only with parameters.
[EMAIL PROTECTED] Builtin, , Indir, Definitions
[EMAIL PROTECTED] Builtin
@section Indirect call of builtins
@cindex indirect call of builtins
@@ -1543,7 +1552,7 @@
The macro @code{builtin} is recognized only with parameters.
[EMAIL PROTECTED] Conditionals, Debugging, Definitions, Top
[EMAIL PROTECTED] Conditionals
@chapter Conditionals, loops and recursion
Macros, expanding to plain text, perhaps with arguments, are not quite
@@ -1558,7 +1567,7 @@
* Loops:: Loops and recursion in m4
@end menu
[EMAIL PROTECTED] Ifdef, Ifelse, Conditionals, Conditionals
[EMAIL PROTECTED] Ifdef
@section Testing macro definitions
@cindex conditionals
@@ -1589,7 +1598,7 @@
The macro @code{ifdef} is recognized only with parameters.
[EMAIL PROTECTED] Ifelse, Loops, Ifdef, Conditionals
[EMAIL PROTECTED] Ifelse
@section Comparing strings
@cindex comparing strings
@@ -1619,7 +1628,7 @@
@result{}
@end example
-f called with three or four arguments, @code{ifelse} expands into
+If called with three or four arguments, @code{ifelse} expands into
@var{equal}, if @var{string-1} and @var{string-2} are equal (character
for character), otherwise it expands to @var{not-equal}.
@@ -1671,7 +1680,7 @@
The macro @code{ifelse} is recognized only with parameters.
[EMAIL PROTECTED] Loops, , Ifelse, Conditionals
[EMAIL PROTECTED] Loops
@section Loops and recursion
@cindex recursive macros
@@ -1793,7 +1802,7 @@
like start value less than final value, and the first argument not being
a name. Correcting these errors are left as an exercise to the reader.
[EMAIL PROTECTED] Debugging, Input Control, Conditionals, Top
[EMAIL PROTECTED] Debugging
@chapter How to debug macros and input
When writing macros for @code{m4}, they often do not work as intended on
@@ -1807,7 +1816,7 @@
* Debug Output:: Saving debugging output
@end menu
[EMAIL PROTECTED] Dumpdef, Trace, Debugging, Debugging
[EMAIL PROTECTED] Dumpdef
@section Displaying macro definitions
@cindex displaying macro definitions
@@ -1860,7 +1869,7 @@
@xref{Debug Levels}, for information on controlling the details of the
display.
[EMAIL PROTECTED] Trace, Debug Levels, Dumpdef, Debugging
[EMAIL PROTECTED] Trace
@section Tracing macro calls
@cindex tracing macro expansion
@@ -1963,7 +1972,7 @@
@xref{Debug Levels}, for information on controlling the details of the
display.
[EMAIL PROTECTED] Debug Levels, Debug Output, Trace, Debugging
[EMAIL PROTECTED] Debug Levels
@section Controlling debugging output
@cindex controlling debugging output
@@ -2041,7 +2050,7 @@
zero (as if no @samp{-d} was given), and with an empty argument the flags
are reset to the default.
[EMAIL PROTECTED] Debug Output, , Debug Levels, Debugging
[EMAIL PROTECTED] Debug Output
@section Saving debugging output
@cindex saving debugging output
@@ -2063,7 +2072,7 @@
@code{debugfile} is called without any arguments, debug and trace output
are sent to the standard error output.
[EMAIL PROTECTED] Input Control, File Inclusion, Debugging, Top
[EMAIL PROTECTED] Input Control
@chapter Input control
This chapter describes various builtin macros for controlling the input
@@ -2077,7 +2086,7 @@
* M4wrap:: Saving input until end of input
@end menu
[EMAIL PROTECTED] Dnl, Changequote, Input Control, Input Control
[EMAIL PROTECTED] Dnl
@section Deleting whitespace in input
@cindex deleting whitespace in input
@@ -2120,7 +2129,7 @@
@result{}but not this
@end example
[EMAIL PROTECTED] Changequote, Changecom, Dnl, Input Control
[EMAIL PROTECTED] Changequote
@section Changing the quote characters
@cindex changing the quote delimiters
@@ -2191,7 +2200,7 @@
as they will be confused with names in the input. Doing so disables
the quoting mechanism.
[EMAIL PROTECTED] Changecom, Changeword, Changequote, Input Control
[EMAIL PROTECTED] Changecom
@section Changing comment delimiters
@cindex changing comment delimiters
@@ -2243,7 +2252,7 @@
@result{}# Not a COMMENT anymore
@end example
[EMAIL PROTECTED] Changeword, M4wrap, Changecom, Input Control
[EMAIL PROTECTED] Changeword
@section Changing the lexical structure of words
@cindex lexical structure of words
@@ -2370,7 +2379,7 @@
by a factor of about seven, once it is changed to something other
than the default regular expression.
[EMAIL PROTECTED] M4wrap, , Changeword, Input Control
[EMAIL PROTECTED] M4wrap
@section Saving input
@cindex saving input
@@ -2433,7 +2442,7 @@
@result{}Answer: 10*9*8*7*6*5*4*3*2*1=3628800
@end example
[EMAIL PROTECTED] File Inclusion, Diversions, Input Control, Top
[EMAIL PROTECTED] File Inclusion
@chapter File inclusion
@cindex file inclusion
@@ -2446,7 +2455,7 @@
* Search Path:: Searching for include files
@end menu
[EMAIL PROTECTED] Include, Search Path, File Inclusion, File Inclusion
[EMAIL PROTECTED] Include
@section Including named files
@findex include
@@ -2518,11 +2527,11 @@
@example
define(`bar', include(`incl.m4'))
@result{}
-This is `bar': >>>bar<<<
[EMAIL PROTECTED] is bar: >>>Include file start
+This is `bar': >>bar<<
[EMAIL PROTECTED] is bar: >>Include file start
@result{}foo
@result{}Include file end
[EMAIL PROTECTED]<<<
[EMAIL PROTECTED]<<
@end example
This use of @code{include} is not trivial, though, as files can contain
@@ -2532,7 +2541,7 @@
The builtin macros @code{include} and @code{sinclude} are recognized
only when given arguments.
[EMAIL PROTECTED] Search Path, , Include, File Inclusion
[EMAIL PROTECTED] Search Path
@section Searching for include files
@cindex search path for included files
@@ -2551,7 +2560,7 @@
If the automatic search for include-files causes trouble, the @samp{p}
debug flag (@pxref{Debug Levels}) can help isolate the problem.
[EMAIL PROTECTED] Diversions, Text handling, File Inclusion, Top
[EMAIL PROTECTED] Diversions
@chapter Diverting and undiverting output
Diversions are a way of temporarily saving output. The output of
@@ -2580,7 +2589,7 @@
* Cleardiv:: Discarding diverted text
@end menu
[EMAIL PROTECTED] Divert, Undivert, Diversions, Diversions
[EMAIL PROTECTED] Divert
@section Diverting output
@cindex diverting output to files
@@ -2646,7 +2655,7 @@
This is a common programming idiom in @code{m4}.
[EMAIL PROTECTED] Undivert, Divnum, Divert, Diversions
[EMAIL PROTECTED] Undivert
@section Undiverting output
@findex undivert
@@ -2754,7 +2763,7 @@
@result{}
@end example
[EMAIL PROTECTED] Divnum, Cleardiv, Undivert, Diversions
[EMAIL PROTECTED] Divnum
@section Diversion numbers
@cindex diversion numbers
@@ -2783,7 +2792,7 @@
@result{}Diversion two: 2
@end example
[EMAIL PROTECTED] Cleardiv, , Divnum, Diversions
[EMAIL PROTECTED] Cleardiv
@section Discarding diverted text
@cindex discarding diverted text
@@ -2820,7 +2829,7 @@
diversions, given by the arguments. (This macro has a nasty bug! You
should try to see if you can find it and correct it. @xref{Answers}.)
[EMAIL PROTECTED] Text handling, Arithmetic, Diversions, Top
[EMAIL PROTECTED] Text handling
@chapter Macros for text handling
There are a number of builtins in @code{m4} for manipulating text in
@@ -2836,7 +2845,7 @@
* Format:: Formatting strings (printf-like)
@end menu
[EMAIL PROTECTED] Len, Index macro, Text handling, Text handling
[EMAIL PROTECTED] Len
@section Calculating length of strings
@cindex length of strings
@@ -2861,7 +2870,7 @@
The builtin macro @code{len} is recognized only when given arguments.
[EMAIL PROTECTED] Index macro, Regexp, Len, Text handling
[EMAIL PROTECTED] Index macro
@section Searching for substrings
@findex index
@@ -2887,7 +2896,7 @@
The builtin macro @code{index} is recognized only when given arguments.
[EMAIL PROTECTED] Regexp, Substr, Index macro, Text handling
[EMAIL PROTECTED] Regexp
@section Searching for regular expressions
@cindex regular expressions
@@ -2937,7 +2946,7 @@
The builtin macro @code{regexp} is recognized only when given arguments.
[EMAIL PROTECTED] Substr, Translit, Regexp, Text handling
[EMAIL PROTECTED] Substr
@section Extracting substrings
@cindex extracting substrings
@@ -2965,7 +2974,7 @@
The builtin macro @code{substr} is recognized only when given arguments.
[EMAIL PROTECTED] Translit, Patsubst, Substr, Text handling
[EMAIL PROTECTED] Translit
@section Translating characters
@cindex translating characters
@@ -3014,7 +3023,7 @@
The builtin macro @code{translit} is recognized only when given
arguments.
[EMAIL PROTECTED] Patsubst, Format, Translit, Text handling
[EMAIL PROTECTED] Patsubst
@section Substituting text by regular expression
@cindex regular expressions
@@ -3081,7 +3090,7 @@
The builtin macro @code{patsubst} is recognized only when given
arguments.
[EMAIL PROTECTED] Format, , Patsubst, Text handling
[EMAIL PROTECTED] Format
@section Formatted output
@cindex formatted output
@@ -3148,7 +3157,7 @@
The macro @code{format} is recognized only with parameters.
[EMAIL PROTECTED] Arithmetic, Shell commands, Text handling, Top
[EMAIL PROTECTED] Arithmetic
@chapter Macros for doing arithmetic
@cindex arithmetic
@@ -3162,7 +3171,7 @@
* Eval:: Evaluating integer expressions
@end menu
[EMAIL PROTECTED] Incr, Eval, Arithmetic, Arithmetic
[EMAIL PROTECTED] Incr
@section Decrement and increment operators
@cindex decrement operator
@@ -3192,7 +3201,7 @@
The builtin macros @code{incr} and @code{decr} are recognized only when
given arguments.
[EMAIL PROTECTED] Eval, , Incr, Arithmetic
[EMAIL PROTECTED] Eval
@section Evaluating integer expressions
@cindex integer expression evaluation
@@ -3334,7 +3343,7 @@
The builtin macro @code{eval} is recognized only when given arguments.
[EMAIL PROTECTED] Shell commands, Miscellaneous, Arithmetic, Top
[EMAIL PROTECTED] Shell commands
@chapter Running shell commands
@cindex executing UNIX commands
@@ -3363,7 +3372,7 @@
* Maketemp:: Making names for temporary files
@end menu
[EMAIL PROTECTED] Platform macros, Syscmd, Shell commands, Shell commands
[EMAIL PROTECTED] Platform macros
@section Determining the platform
@cindex platform macros
@@ -3427,7 +3436,7 @@
@result{}1
@end example
[EMAIL PROTECTED] Syscmd, Esyscmd, Platform macros, Shell commands
[EMAIL PROTECTED] Syscmd
@section Executing simple commands
@findex syscmd
@@ -3463,7 +3472,7 @@
The builtin macro @code{syscmd} is recognized only when given arguments.
[EMAIL PROTECTED] Esyscmd, Sysval, Syscmd, Shell commands
[EMAIL PROTECTED] Esyscmd
@section Reading the output of commands
@findex esyscmd
@@ -3500,7 +3509,7 @@
The builtin macro @code{esyscmd} is recognized only when given
arguments.
[EMAIL PROTECTED] Sysval, Maketemp, Esyscmd, Shell commands
[EMAIL PROTECTED] Sysval
@section Exit codes
@cindex exit code from UNIX commands
@@ -3572,7 +3581,7 @@
@result{}2304
@end example
[EMAIL PROTECTED] Maketemp, , Sysval, Shell commands
[EMAIL PROTECTED] Maketemp
@section Making names for temporary files
@cindex temporary filenames
@@ -3626,7 +3635,7 @@
The builtin macro @code{maketemp} is recognized only when given
arguments.
[EMAIL PROTECTED] Miscellaneous, Frozen files, Shell commands, Top
[EMAIL PROTECTED] Miscellaneous
@chapter Miscellaneous builtin macros
This chapter describes various builtins, that do not really belong in
@@ -3637,7 +3646,7 @@
* M4exit:: Exiting from m4
@end menu
[EMAIL PROTECTED] Errprint, M4exit, Miscellaneous, Miscellaneous
[EMAIL PROTECTED] Errprint
@section Printing error messages
@cindex printing error messages
@@ -3690,7 +3699,7 @@
@result{}
@end example
[EMAIL PROTECTED] M4exit, , Errprint, Miscellaneous
[EMAIL PROTECTED] M4exit
@section Exiting from @code{m4}
@cindex exiting from @code{m4}
@@ -3730,7 +3739,7 @@
m4exit
@end example
[EMAIL PROTECTED] Frozen files, Compatibility, Miscellaneous, Top
[EMAIL PROTECTED] Frozen files
@chapter Fast loading of frozen states
@cindex fast loading of frozen files
@@ -3832,7 +3841,7 @@
Path}).
Frozen files are sharable across architectures. It is safe to write
-a frozen file one machine and read it on another, given that the
+a frozen file on one machine and read it on another, given that the
second machine uses the same, or a newer version of GNU @code{m4}.
These are simple (editable) text files, made up of directives,
each starting with a capital letter and ending with a newline
@@ -3897,7 +3906,7 @@
* Other Incompatibilities:: Other incompatibilities
@end menu
[EMAIL PROTECTED] Extensions, Incompatibilities, Compatibility, Compatibility
[EMAIL PROTECTED] Extensions
@section Extensions in GNU @code{m4}
@cindex GNU extensions
@@ -3971,7 +3980,7 @@
Also, the debugging and tracing facilities in GNU @code{m4} are much
more extensive than in most other versions of @code{m4}.
[EMAIL PROTECTED] Incompatibilities, Other Incompatibilities, Extensions,
Compatibility
[EMAIL PROTECTED] Incompatibilities
@section Facilities in System V @code{m4} not in GNU @code{m4}
The version of @code{m4} from System V contains a few facilities that
@@ -4103,7 +4112,7 @@
adds the exponentiation operator @samp{**}.
@end itemize
[EMAIL PROTECTED] Other Incompatibilities, , Incompatibilities, Compatibility
[EMAIL PROTECTED] Other Incompatibilities
@section Other incompatibilities
There are a few other incompatibilities between this implementation of
@@ -4192,13 +4201,33 @@
@result{}
@end example
[EMAIL PROTECTED] ==========================================================
Appendices
+
[EMAIL PROTECTED] Copying This Manual
[EMAIL PROTECTED] Copying This Manual
[EMAIL PROTECTED] License
+
[EMAIL PROTECTED]
+* GNU Free Documentation License:: License for copying this manual
[EMAIL PROTECTED] menu
+
[EMAIL PROTECTED] fdl.texi
+
[EMAIL PROTECTED] Indices
[EMAIL PROTECTED] Indices
+
[EMAIL PROTECTED]
+* Concept index:: Index for many concepts
+* Macro index:: Index for all m4 macros
[EMAIL PROTECTED] menu
+
@node Concept index
[EMAIL PROTECTED] Concept index
[EMAIL PROTECTED] Concept index
@printindex cp
[EMAIL PROTECTED] Macro index, , Concept index, Top
[EMAIL PROTECTED] Macro index
[EMAIL PROTECTED] Macro index
[EMAIL PROTECTED] Macro index
References are exclusively to the places where a builtin is introduced
the first time. Names starting and ending with @samp{__} have these