|
|
A |
| argument currying | Composition |
| arguments to macros | Macro Arguments |
| arguments to macros | Arguments |
| arguments to macros, special | Pseudo Arguments |
| arguments, joining | Shift |
| arguments, more than nine | Arguments |
| arguments, more than nine | Shift |
| arguments, more than nine | Improved foreach |
| arguments, quoted macro | Quoting Arguments |
| arguments, reversing | Shift |
| arithmetic | Arithmetic |
| arrays | Define |
| avoiding quadratic behavior | Improved foreach |
|
B |
| basic regular expressions | Regexp |
| basic regular expressions | Patsubst |
| blind macro | Inhibiting Invocation |
| blind macro | Ifelse |
| blind macro | Composition |
| bug reports | Bugs |
| builtins, indirect call of | Builtin |
| builtins, special tokens | Defn |
|
C |
| call of builtins, indirect | Builtin |
| call of macros, indirect | Indir |
| case statement | Ifelse |
| changing comment delimiters | Changecom |
| changing quote delimiters | Changequote |
| changing syntax | Changeword |
| characters, translating | Translit |
| command line | Invoking m4 |
| command line, file names on the | Command line files |
| command line, macro definitions on the | Preprocessor features |
| command line, options | Invoking m4 |
| commands, exit status from shell | Sysval |
| commands, running shell | Shell commands |
| comment delimiters, changing | Changecom |
| comments | Comments |
| comments, copied to output | Changecom |
| comparing strings | Ifelse |
| compatibility | Compatibility |
| composing macros | Composition |
| concatenating arguments | Shift |
| conditional, short-circuiting | Shift |
| conditionals | Ifdef |
| controlling debugging output | Debug Levels |
| copying macros | Composition |
| counting loops | Forloop |
| currying arguments | Composition |
|
D |
| debugging macros | Debugging |
| debugging output, controlling | Debug Levels |
| debugging output, saving | Debug Output |
| decrement operator | Incr |
| deferring expansion | M4wrap |
| deferring output | Diversions |
| defining new macros | Definitions |
| definition stack | Pushdef |
| definition stack | Stacks |
| definitions, displaying macro | Defn |
| definitions, displaying macro | Dumpdef |
| deleting macros | Undefine |
| deleting whitespace in input | Dnl |
| delimiters, changing | Changequote |
| delimiters, changing | Changecom |
| discarding diverted text | Cleardivert |
| discarding input | Ifelse |
| discarding input | Dnl |
| discarding input | Divert |
| displaying macro definitions | Dumpdef |
| diversion numbers | Divnum |
| diverted text, discarding | Cleardivert |
| diverting output to files | Divert |
| dumping into frozen file | Using frozen files |
|
E |
| error messages, printing | Errprint |
| errors, fatal | Operation modes |
| evaluation, of integer expressions | Eval |
| examples, understanding | Manual |
| executing shell commands | Shell commands |
| exit status from shell commands | Sysval |
| exiting from m4 | M4exit |
| expansion of macros | Macro expansion |
| expansion, deferring | M4wrap |
| expansion, tracing macro | Trace |
| expressions, evaluation of integer | Eval |
| expressions, regular | Regexp |
| expressions, regular | Patsubst |
| extracting substrings | Substr |
|
F |
| fast loading of frozen files | Using frozen files |
| fatal errors | Operation modes |
| FDL, GNU Free Documentation License | GNU Free Documentation License |
| file format, frozen file | Frozen file format |
| file inclusion | File Inclusion |
| file inclusion | Undivert |
| file inclusion | Undivert |
| file names, on the command line | Command line files |
| files, diverting output to | Divert |
| files, names of temporary | Mkstemp |
| for each loops | Foreach |
| for loops | Forloop |
| formatted output | Format |
| Free Documentation License (FDL), GNU | GNU Free Documentation License |
| frozen file format | Frozen file format |
| frozen files for fast loading | Using frozen files |
|
G |
| General Public License (GPL), GNU | GNU General Public License |
| GNU extensions | Inhibiting Invocation |
| GNU extensions | Define |
| GNU extensions | Arguments |
| GNU extensions | Indir |
| GNU extensions | Builtin |
| GNU extensions | Debug Levels |
| GNU extensions | Debug Output |
| GNU extensions | Search Path |
| GNU extensions | Divert |
| GNU extensions | Undivert |
| GNU extensions | Undivert |
| GNU extensions | Regexp |
| GNU extensions | Patsubst |
| GNU extensions | Format |
| GNU extensions | Eval |
| GNU extensions | Esyscmd |
| GNU extensions | Mkstemp |
| GNU extensions | Using frozen files |
| GNU extensions | Extensions |
| GNU Free Documentation License | GNU Free Documentation License |
| GNU General Public License | GNU General Public License |
| GNU M4, history of | History |
| GPL, GNU General Public License | GNU General Public License |
|
H |
| history of m4 | History |
|
I |
| included files, search path for | Search Path |
| inclusion, of files | File Inclusion |
| inclusion, of files | Undivert |
| inclusion, of files | Undivert |
| increment operator | Incr |
| indirect call of builtins | Builtin |
| indirect call of macros | Indir |
| initialization, frozen state | Using frozen files |
| input location | Preprocessor features |
| input location | Location |
| input tokens | Syntax |
| input, discarding | Ifelse |
| input, discarding | Dnl |
| input, discarding | Divert |
| input, saving | M4wrap |
| integer arithmetic | Arithmetic |
| integer expression evaluation | Eval |
| invoking m4 | Invoking m4 |
| invoking macros | Invocation |
| iterating over lists | Foreach |
|
J |
| joining arguments | Shift |
|
L |
| length of strings | Len |
| lexical structure of words | Changeword |
| License, code | Copying This Package |
| License, manual | Copying This Manual |
| limit, nesting | Limits control |
| literal output | Pseudo Arguments |
| local variables | Pushdef |
| location, input | Preprocessor features |
| location, input | Location |
| loops | Shift |
| loops, counting | Forloop |
| loops, list iteration | Foreach |
|
M |
| M4PATH | Search Path |
| macro composition | Composition |
| macro definitions, on the command line | Preprocessor features |
| macro expansion, tracing | Trace |
| macro invocation | Invocation |
| macro, blind | Inhibiting Invocation |
| macro, blind | Ifelse |
| macro, blind | Composition |
| macros, arguments to | Macro Arguments |
| macros, arguments to | Arguments |
| macros, copying | Composition |
| macros, debugging | Debugging |
| macros, displaying definitions | Defn |
| 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 | Shift |
| macros, special arguments to | Pseudo Arguments |
| macros, temporary redefinition of | Pushdef |
| manipulating quotes | Shift |
| messages, printing error | Errprint |
| more than nine arguments | Arguments |
| more than nine arguments | Shift |
| more than nine arguments | Improved foreach |
| multibranches | Ifelse |
|
N |
| names | Names |
| nesting limit | Limits control |
| nine arguments, more than | Arguments |
| nine arguments, more than | Shift |
| nine arguments, more than | Improved foreach |
| numbers | Manual |
|
O |
| options, command line | Invoking m4 |
| output, diverting to files | Divert |
| output, formatted | Format |
| output, literal | Pseudo Arguments |
| output, saving debugging | Debug Output |
| overview of m4 | Intro |
|
P |
| pattern substitution | Patsubst |
| platform macros | Platform macros |
| positional parameters, more than nine | Arguments |
| POSIX | Extensions |
| POSIXLY_CORRECT | Invoking m4 |
| POSIXLY_CORRECT | Incompatibilities |
| preprocessor features | Preprocessor features |
| printing error messages | Errprint |
| pushdef stack | Pushdef |
| pushdef stack | Stacks |
|
Q |
| quadratic behavior, avoiding | Improved foreach |
| quote delimiters, changing | Changequote |
| quote manipulation | Shift |
| quoted macro arguments | Quoting Arguments |
| quoted string | Quoted strings |
| quoting rule of thumb | Quoting Arguments |
|
R |
| recursive macros | Shift |
| redefinition of macros, temporary | Pushdef |
| regular expressions | Changeword |
| regular expressions | Regexp |
| regular expressions | Patsubst |
| reloading a frozen file | Using frozen files |
| renaming macros | Defn |
| renaming macros | Composition |
| reporting bugs | Bugs |
| rescanning | Limits control |
| rescanning | Inhibiting Invocation |
| rescanning | Pseudo Arguments |
| rescanning | Defn |
| rescanning | Other Incompatibilities |
| reversing arguments | Shift |
| rule of thumb, quoting | Quoting Arguments |
| running shell commands | Shell commands |
|
S |
| saving debugging output | Debug Output |
| saving input | M4wrap |
| search path for included files | Search Path |
| shell commands, exit status from | Sysval |
| shell commands, running | Shell commands |
| short-circuiting conditional | Shift |
| special arguments to macros | Pseudo Arguments |
| stack, macro definition | Pushdef |
| stack, macro definition | Stacks |
| standard error, output to | Dumpdef |
| standard error, output to | Trace |
| standard error, output to | Errprint |
| status of shell commands | Sysval |
| status, setting m4 exit | M4exit |
| string, quoted | Quoted strings |
| strings, length of | Len |
| substitution by regular expression | Patsubst |
| substrings, extracting | Substr |
| substrings, locating | Index macro |
| suggestions, reporting | Bugs |
| suppressing warnings | Macro Arguments |
| switch statement | Ifelse |
| synchronization lines | Preprocessor features |
| syntax, changing | Changeword |
|
T |
| temporary file names | Mkstemp |
| temporary redefinition of macros | Pushdef |
| TMPDIR | Diversions |
| tokens | Syntax |
| tokens, builtin macro | Defn |
| tokens, special | Other tokens |
| tracing macro expansion | Trace |
| translating characters | Translit |
|
U |
| undefining macros | Undefine |
| UNIX commands, exit status from | Sysval |
| UNIX commands, running | Shell commands |
|
V |
| variables, local | Pushdef |
|
W |
| warnings, suppressing | Macro Arguments |
| words | Names |
| words, lexical structure of | Changeword |
|