| Index Entry | Section |
|
A | | |
| arguments to macros | 4.3 Macro arguments |
| Arguments to macros | 5.2 Arguments to macros |
| arguments to macros, special | 5.3 Special arguments to macros |
| arguments, quoted macro | 4.4 On Quoting Arguments to macros |
| arithmetic | 12. Macros for doing arithmetic |
| arrays | 5.1 Defining a macro |
|
B | | |
| builtins, indirect call of | 5.8 Indirect call of builtins |
|
C | | |
| call of builtins, indirect | 5.8 Indirect call of builtins |
| call of macros, indirect | 5.7 Indirect call of macros |
| changing comment delimiters | 8.3 Changing the comment delimiters |
| changing the quote delimiters | 8.2 Changing the quote characters |
| characters, translating | 11.5 Translating characters |
| command line, file names on the | 2.6 Specifying input files on the command line |
| command line, macro definitions on the | 2.2 Command line options for preprocessor features |
| command line, options | 2. Invoking m4 |
| commands, exit status from shell | 13.4 Exit status |
| commands, running shell | 13. Macros for running shell commands |
| commands, running UNIX | 13. Macros for running shell commands |
| comment delimiters, changing | 8.3 Changing the comment delimiters |
| comments | 3.3 Comments in m4 input |
| comments, copied to output | 8.3 Changing the comment delimiters |
| comparing strings | 6.2 If-else construct, or multibranch |
| compatibility | 16. Compatibility with other versions of m4 |
| conditionals | 6.1 Testing if a macro is defined |
| controlling debugging output | 7.3 Controlling debugging output |
| counting loops | 6.4 Iteration by counting |
|
D | | |
| debugging output, controlling | 7.3 Controlling debugging output |
| debugging output, saving | 7.4 Saving debugging output |
| decrement operator | 12.1 Decrement and increment operators |
| defining new macros | 5. How to define new macros |
| definitions, displaying macro | 7.1 Displaying macro definitions |
| deleting macros | 5.4 Deleting a macro |
| deleting whitespace in input | 8.1 Deleting whitespace in input |
| discarding diverted text | 10.4 Discarding diverted text |
| displaying macro definitions | 7.1 Displaying macro definitions |
| diversion numbers | 10.3 Diversion numbers |
| diverted text, discarding | 10.4 Discarding diverted text |
| diverting output to files | 10.1 Diverting output |
| dumping into frozen file | 15.1 Using frozen files |
|
E | | |
| error messages, printing | 14.1 Printing error messages |
| evaluation, of integer expressions | 12.2 Evaluating integer expressions |
| executing shell commands | 13. Macros for running shell commands |
| executing UNIX commands | 13. Macros for running shell commands |
| exit status from shell commands | 13.4 Exit status |
| exiting from m4 | 14.3 Exiting from m4 |
| expansion of macros | 4.5 Macro expansion |
| expansion, tracing macro | 7.2 Tracing macro calls |
| expressions, evaluation of integer | 12.2 Evaluating integer expressions |
| extracting substrings | 11.4 Extracting substrings |
|
F | | |
| fast loading of frozen files | 15.1 Using frozen files |
| FDL, GNU Free Documentation License | A.1 GNU Free Documentation License |
| file format, frozen file | 15.2 Frozen file format |
| file inclusion | 9. File inclusion |
| file inclusion | 10.2 Undiverting output |
| file names, on the command line | 2.6 Specifying input files on the command line |
| files, diverting output to | 10.1 Diverting output |
| files, names of temporary | 13.5 Making temporary files |
| for each loops | 6.5 Iteration by list contents |
| for loops | 6.4 Iteration by counting |
| formatted output | 11.7 Formatted output |
| frozen file format | 15.2 Frozen file format |
| frozen files for fast loading | 15.1 Using frozen files |
|
G | | |
| GNU extensions | 5.1 Defining a macro |
| GNU extensions | 5.2 Arguments to macros |
| GNU extensions | 5.7 Indirect call of macros |
| GNU extensions | 5.8 Indirect call of builtins |
| GNU extensions | 7.3 Controlling debugging output |
| GNU extensions | 7.4 Saving debugging output |
| GNU extensions | 9.2 Searching for include files |
| GNU extensions | 10.1 Diverting output |
| GNU extensions | 10.2 Undiverting output |
| GNU extensions | 11.3 Searching for regular expressions |
| GNU extensions | 11.6 Substituting text by regular expression |
| GNU extensions | 11.7 Formatted output |
| GNU extensions | 13.3 Reading the output of commands |
| GNU extensions | 13.5 Making temporary files |
| GNU extensions | 15.1 Using frozen files |
| GNU extensions | 16.1 Extensions in GNU m4 |
|
I | | |
| included files, search path for | 9.2 Searching for include files |
| inclusion, of files | 9. File inclusion |
| inclusion, of files | 10.2 Undiverting output |
| increment operator | 12.1 Decrement and increment operators |
| indirect call of builtins | 5.8 Indirect call of builtins |
| indirect call of macros | 5.7 Indirect call of macros |
| initialization, frozen states | 15.1 Using frozen files |
| input tokens | 3. Lexical and syntactic conventions |
| input, saving | 8.5 Saving text until end of input |
| integer arithmetic | 12. Macros for doing arithmetic |
| integer expression evaluation | 12.2 Evaluating integer expressions |
| iterating over lists | 6.5 Iteration by list contents |
|
L | | |
| length of strings | 11.1 Calculating length of strings |
| lexical structure of words | 8.4 Changing the lexical structure of words |
| License | A. How to make copies of this manual |
| local variables | 5.6 Temporarily redefining macros |
| loops | 6.3 Recursion in m4 |
| loops, counting | 6.4 Iteration by counting |
| loops, list iteration | 6.5 Iteration by list contents |
|
M | | |
| macro definitions, on the command line | 2.2 Command line options for preprocessor features |
| macro expansion, tracing | 7.2 Tracing macro calls |
| macro invocation | 4.1 Macro invocation |
| macros, arguments to | 4.3 Macro arguments |
| macros, arguments to | 5.2 Arguments to macros |
| macros, displaying definitions | 7.1 Displaying macro definitions |
| macros, expansion of | 4.5 Macro expansion |
| macros, how to define new | 5. How to define new macros |
| macros, how to delete | 5.4 Deleting a macro |
| macros, how to rename | 5.5 Renaming macros |
| macros, indirect call of | 5.7 Indirect call of macros |
| macros, quoted arguments to | 4.4 On Quoting Arguments to macros |
| macros, recursive | 6.3 Recursion in m4 |
| macros, special arguments to | 5.3 Special arguments to macros |
| macros, temporary redefinition of | 5.6 Temporarily redefining macros |
| messages, printing error | 14.1 Printing error messages |
| multibranches | 6.2 If-else construct, or multibranch |
|
References are exclusively to the places where a builtin is introduced
the first time.