This is m4.info, produced by makeinfo version 4.2 from m4.texinfo.

INFO-DIR-SECTION Programming & development tools
START-INFO-DIR-ENTRY
* Gm4: (m4).			A powerful macro processor.
END-INFO-DIR-ENTRY

   This file documents the GNU `m4' utility.

   Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994 Free Software
Foundation, Inc.

   Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.

   Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided that
the entire resulting derived work is distributed under the terms of a
permission notice identical to this one.

   Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions, except that this permission notice may be stated in a
translation approved by the Foundation.


File: m4.info,  Node: Concept index,  Next: Macro index,  Prev: Compatibility,  Up: Top

Concept index
*************

* Menu:

* arguments to macros:                   Macro Arguments.
* Arguments to macros:                   Arguments.
* arguments to macros, special:          Pseudo Arguments.
* arguments, quoted macro:               Quoting Arguments.
* arithmetic:                            Arithmetic.
* builtins, indirect call of:            Builtin.
* call of builtins, indirect:            Builtin.
* call of macros, indirect:              Indir.
* changing comment delimiters:           Changecom.
* changing the quote delimiters:         Changequote.
* characters, translating:               Translit.
* command line, filenames on the:        Invoking m4.
* command line, macro definitions on the: Invoking m4.
* command line, options:                 Invoking m4.
* commands, exit code from UNIX:         Sysval.
* commands, running UNIX:                UNIX commands.
* comment delimiters, changing:          Changecom.
* comments:                              Comments.
* comments, copied to output:            Changecom.
* comparing strings:                     Ifelse.
* compatibility:                         Compatibility.
* conditionals:                          Ifdef.
* controlling debugging output:          Debug Levels.
* counting loops:                        Loops.
* debugging output, controlling:         Debug Levels.
* debugging output, saving:              Debug Output.
* decrement operator:                    Incr.
* defining new macros:                   Definitions.
* definitions, displaying macro:         Dumpdef.
* deleting macros:                       Undefine.
* deleting whitespace in input:          Dnl.
* discarding diverted text:              Cleardiv.
* displaying macro definitions:          Dumpdef.
* diversion numbers:                     Divnum.
* diverted text, discarding:             Cleardiv.
* diverting output to files:             Divert.
* dumping into frozen file:              Frozen files.
* error messages, printing:              Errprint.
* evaluation, of integer expressions:    Eval.
* executing UNIX commands:               UNIX commands.
* exit code from UNIX commands:          Sysval.
* exiting from m4:                       M4exit.
* expansion of macros:                   Macro expansion.
* expansion, tracing macro:              Trace.
* expressions, evaluation of integer:    Eval.
* extracting substrings:                 Substr.
* fast loading of frozen files:          Frozen files.
* file inclusion <1>:                    Undivert.
* file inclusion:                        File Inclusion.
* filenames, on the command line:        Invoking m4.
* files, diverting output to:            Divert.
* files, names of temporary:             Maketemp.
* forloops:                              Loops.
* formatted output:                      Format.
* frozen files for fast loading:         Frozen files.
* GNU extensions <1>:                    Undivert.
* GNU extensions <2>:                    Patsubst.
* GNU extensions <3>:                    Extensions.
* GNU extensions <4>:                    Search Path.
* GNU extensions <5>:                    Frozen files.
* GNU extensions <6>:                    Indir.
* GNU extensions <7>:                    Regexp.
* GNU extensions <8>:                    Debug Output.
* GNU extensions <9>:                    Debug Levels.
* GNU extensions <10>:                   Builtin.
* GNU extensions <11>:                   Format.
* GNU extensions <12>:                   Esyscmd.
* GNU extensions:                        Arguments.
* included files, search path for:       Search Path.
* inclusion, of files <1>:               File Inclusion.
* inclusion, of files:                   Undivert.
* increment operator:                    Incr.
* indirect call of builtins:             Builtin.
* indirect call of macros:               Indir.
* initialization, frozen states:         Frozen files.
* input tokens:                          Syntax.
* input, saving:                         M4wrap.
* integer arithmetic:                    Arithmetic.
* integer expression evaluation:         Eval.
* length of strings:                     Len.
* lexical structure of words:            Changeword.
* loops:                                 Loops.
* loops, counting:                       Loops.
* macro definitions, on the command line: Invoking m4.
* macro expansion, tracing:              Trace.
* macro invocation:                      Invocation.
* macros, arguments to <1>:              Arguments.
* macros, arguments to:                  Macro Arguments.
* macros, displaying definitions:        Dumpdef.
* macros, expansion of:                  Macro expansion.
* macros, how to define new:             Definitions.
* macros, how to delete:                 Undefine.
* macros, how to rename:                 Defn.
* macros, indirect call of:              Indir.
* macros, quoted arguments to:           Quoting Arguments.
* macros, recursive:                     Loops.
* macros, special arguments to:          Pseudo Arguments.
* macros, temporary redefinition of:     Pushdef.
* messages, printing error:              Errprint.
* multibranches:                         Ifelse.
* names:                                 Names.
* options, command line:                 Invoking m4.
* output, diverting to files:            Divert.
* output, formatted:                     Format.
* output, saving debugging:              Debug Output.
* pattern substitution:                  Patsubst.
* printing error messages:               Errprint.
* quote delimiters, changing the:        Changequote.
* quoted macro arguments:                Quoting Arguments.
* quoted string:                         Quoted strings.
* recursive macros:                      Loops.
* redefinition of macros, temporary:     Pushdef.
* regular expressions <1>:               Patsubst.
* regular expressions:                   Regexp.
* reloading a frozen file:               Frozen files.
* renaming macros:                       Defn.
* running UNIX commands:                 UNIX commands.
* saving debugging output:               Debug Output.
* saving input:                          M4wrap.
* search path for included files:        Search Path.
* special arguments to macros:           Pseudo Arguments.
* strings, length of:                    Len.
* substitution by regular expression:    Patsubst.
* substrings, extracting:                Substr.
* temporary filenames:                   Maketemp.
* temporary redefinition of macros:      Pushdef.
* tokens:                                Syntax.
* tracing macro expansion:               Trace.
* translating characters:                Translit.
* undefining macros:                     Undefine.
* UNIX commands, exit code from:         Sysval.
* UNIX commands, running:                UNIX commands.
* words, lexical structure of:           Changeword.


File: m4.info,  Node: Macro index,  Prev: Concept index,  Up: Top

Macro index
***********

   References are exclusively to the places where a builtin is
introduced the first time.  Names starting and ending with `__' have
these characters removed in the index.

* Menu:

* builtin:                               Builtin.
* changecom:                             Changecom.
* changequote:                           Changequote.
* changeword:                            Changeword.
* debugfile:                             Debug Output.
* debugmode:                             Debug Levels.
* decr:                                  Incr.
* define:                                Define.
* defn:                                  Defn.
* divert:                                Divert.
* divnum:                                Divnum.
* dnl:                                   Dnl.
* dumpdef:                               Dumpdef.
* errprint:                              Errprint.
* esyscmd:                               Esyscmd.
* eval:                                  Eval.
* file:                                  Errprint.
* format:                                Format.
* gnu:                                   Other Incompat.
* ifdef:                                 Ifdef.
* ifelse:                                Ifelse.
* include:                               Include.
* incr:                                  Incr.
* index:                                 Index.
* indir:                                 Indir.
* len:                                   Len.
* line:                                  Errprint.
* m4exit:                                M4exit.
* m4wrap:                                M4wrap.
* maketemp:                              Maketemp.
* patsubst:                              Patsubst.
* popdef:                                Pushdef.
* pushdef:                               Pushdef.
* regexp:                                Regexp.
* shift:                                 Loops.
* sinclude:                              Include.
* substr:                                Substr.
* syscmd:                                Syscmd.
* sysval:                                Sysval.
* traceoff:                              Trace.
* traceon:                               Trace.
* translit:                              Translit.
* undefine:                              Undefine.
* undivert:                              Undivert.
* unix:                                  Other Incompat.


