| Index Entry | | Section |
|
G | | |
| General Public License (GPL), GNU | | A.1 License for copying the M4 package |
| GNU extensions | | 4.2 Preventing macro invocation |
| 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 | | 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 Formatting strings (printf-like) |
| GNU extensions | | 12.2 Evaluating integer expressions |
| 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 |
| GNU Free Documentation License | | B.1 License for copying this manual |
| GNU General Public License | | A.1 License for copying the M4 package |
| GNU M4, history of | | 1.2 Historical references |
| GPL, GNU General Public License | | A.1 License for copying the M4 package |
|
H | | |
| history of m4 | | 1.2 Historical references |
|
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 |
| 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 state | | 15.1 Using frozen files |
| input location | | 2.2 Command line options for preprocessor features |
| input location | | 14.2 Printing current location |
| input tokens | | 3 Lexical and syntactic conventions |
| input, discarding | | 6.2 If-else construct, or multibranch |
| input, discarding | | 8.1 Deleting whitespace in input |
| input, discarding | | 10.1 Diverting output |
| 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 |
| invoking m4 | | 2 Invoking m4 |
| invoking macros | | 4.1 Macro invocation |
| iterating over lists | | 6.5 Iteration by list contents |
|
J | | |
| joining arguments | | 6.3 Recursion in m4 |
|
L | | |
| length of strings | | 11.1 Calculating length of strings |
| lexical structure of words | | 8.4 Changing the lexical structure of words |
| License, code | | Appendix A How to make copies of the overall M4 package |
| License, manual | | Appendix B How to make copies of this manual |
| limit, nesting | | 2.3 Command line options for limits control |
| literal output | | 5.3 Special arguments to macros |
| local variables | | 5.6 Temporarily redefining macros |
| location, input | | 2.2 Command line options for preprocessor features |
| location, input | | 14.2 Printing current location |
| loops | | 6.3 Recursion in m4 |
| loops, counting | | 6.4 Iteration by counting |
| loops, list iteration | | 6.5 Iteration by list contents |
|
M | | |
| M4PATH | | 9.2 Searching for include files |
| macro composition | | 6.7 Building macros with macros |
| 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 |
| macro, blind | | 4.2 Preventing macro invocation |
| macro, blind | | 6.2 If-else construct, or multibranch |
| macro, blind | | 6.7 Building macros with macros |
| macros, arguments to | | 4.3 Macro arguments |
| macros, arguments to | | 5.2 Arguments to macros |
| macros, copying | | 6.7 Building macros with macros |
| macros, debugging | | 7 How to debug macros and input |
| macros, displaying definitions | | 5.5 Renaming 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 |
| manipulating quotes | | 6.3 Recursion in m4 |
| messages, printing error | | 14.1 Printing error messages |
| more than nine arguments | | 5.2 Arguments to macros |
| more than nine arguments | | 6.3 Recursion in m4 |
| more than nine arguments | | 17.3 Solution for foreach |
| multibranches | | 6.2 If-else construct, or multibranch |
|
N | | |
| names | | 3.1 Macro names |
| nesting limit | | 2.3 Command line options for limits control |
| nine arguments, more than | | 5.2 Arguments to macros |
| nine arguments, more than | | 6.3 Recursion in m4 |
| nine arguments, more than | | 17.3 Solution for foreach |
| numbers | | 1.4 Using this manual |
|
O | | |
| options, command line | | 2 Invoking m4 |
| output, diverting to files | | 10.1 Diverting output |
| output, formatted | | 11.7 Formatting strings (printf-like) |
| output, literal | | 5.3 Special arguments to macros |
| output, saving debugging | | 7.4 Saving debugging output |
| overview of m4 | | 1.1 Introduction to m4 |
|
P | | |
| pattern substitution | | 11.6 Substituting text by regular expression |
| platform macros | | 13.1 Determining the platform |
| positional parameters, more than nine | | 5.2 Arguments to macros |
| POSIX | | 16.1 Extensions in GNU M4 |
| POSIXLY_CORRECT | | 2 Invoking m4 |
| POSIXLY_CORRECT | | 16.2 Facilities in System V m4 not in GNU m4 |
| preprocessor features | | 2.2 Command line options for preprocessor features |
| printing error messages | | 14.1 Printing error messages |
| pushdef stack | | 5.6 Temporarily redefining macros |
| pushdef stack | | 6.6 Working with definition stacks |
|