File: m4.info, Node: Concept index, Prev: Macro index, Up: Indices C.2 Index for many concepts =========================== * Menu: * argument currying: Composition. (line 63) * arguments to macros: Macro Arguments. (line 6) * arguments to macros <1>: Arguments. (line 6) * arguments to macros, special: Pseudo Arguments. (line 6) * arguments, joining: Shift. (line 99) * arguments, more than nine: Arguments. (line 54) * arguments, more than nine <1>: Shift. (line 251) * arguments, more than nine <2>: Improved foreach. (line 155) * arguments, quoted macro: Quoting Arguments. (line 6) * arguments, reversing: Shift. (line 31) * arithmetic: Arithmetic. (line 6) * arrays: Define. (line 52) * avoiding quadratic behavior: Improved foreach. (line 38) * basic regular expressions: Regexp. (line 6) * basic regular expressions <1>: Patsubst. (line 6) * blind macro: Inhibiting Invocation. (line 13) * blind macro <1>: Ifelse. (line 52) * blind macro <2>: Composition. (line 10) * bug reports: Bugs. (line 6) * builtins, indirect call of: Builtin. (line 6) * builtins, special tokens: Defn. (line 101) * call of builtins, indirect: Builtin. (line 6) * call of macros, indirect: Indir. (line 6) * case statement: Ifelse. (line 69) * changing comment delimiters: Changecom. (line 6) * changing quote delimiters: Changequote. (line 6) * changing syntax: Changeword. (line 6) * characters, translating: Translit. (line 6) * command line: Invoking m4. (line 6) * command line, file names on the: Command line files. (line 6) * command line, macro definitions on the: Preprocessor features. (line 6) * command line, options: Invoking m4. (line 10) * commands, exit status from shell: Sysval. (line 6) * commands, running shell: Shell commands. (line 6) * comment delimiters, changing: Changecom. (line 6) * comments: Comments. (line 6) * comments, copied to output: Changecom. (line 29) * comparing strings: Ifelse. (line 6) * compatibility: Compatibility. (line 6) * composing macros: Composition. (line 6) * concatenating arguments: Shift. (line 99) * conditional, short-circuiting: Shift. (line 51) * conditionals: Ifdef. (line 6) * controlling debugging output: Debug Levels. (line 6) * copying macros: Composition. (line 116) * counting loops: Forloop. (line 6) * currying arguments: Composition. (line 63) * debugging macros: Debugging. (line 6) * debugging output, controlling: Debug Levels. (line 6) * debugging output, saving: Debug Output. (line 6) * decrement operator: Incr. (line 6) * deferring expansion: M4wrap. (line 6) * deferring output: Diversions. (line 6) * defining new macros: Definitions. (line 6) * definition stack: Pushdef. (line 6) * definition stack <1>: Stacks. (line 6) * definitions, displaying macro: Defn. (line 6) * definitions, displaying macro <1>: Dumpdef. (line 6) * deleting macros: Undefine. (line 6) * deleting whitespace in input: Dnl. (line 6) * delimiters, changing: Changequote. (line 6) * delimiters, changing <1>: Changecom. (line 6) * discarding diverted text: Cleardivert. (line 6) * discarding input: Ifelse. (line 6) * discarding input <1>: Dnl. (line 6) * discarding input <2>: Divert. (line 42) * displaying macro definitions: Dumpdef. (line 6) * diversion numbers: Divnum. (line 6) * diverted text, discarding: Cleardivert. (line 6) * diverting output to files: Divert. (line 6) * dumping into frozen file: Using frozen files. (line 6) * error messages, printing: Errprint. (line 6) * errors, fatal: Operation modes. (line 19) * evaluation, of integer expressions: Eval. (line 6) * examples, understanding: Manual. (line 6) * executing shell commands: Shell commands. (line 6) * exit status from shell commands: Sysval. (line 6) * exiting from m4: M4exit. (line 6) * expansion of macros: Macro expansion. (line 6) * expansion, deferring: M4wrap. (line 6) * expansion, tracing macro: Trace. (line 6) * expressions, evaluation of integer: Eval. (line 6) * expressions, regular: Regexp. (line 6) * expressions, regular <1>: Patsubst. (line 6) * extracting substrings: Substr. (line 6) * fast loading of frozen files: Using frozen files. (line 6) * fatal errors: Operation modes. (line 19) * FDL, GNU Free Documentation License: GNU Free Documentation License. (line 6) * file format, frozen file: Frozen file format. (line 6) * file inclusion: File Inclusion. (line 6) * file inclusion <1>: Undivert. (line 13) * file inclusion <2>: Undivert. (line 89) * file names, on the command line: Command line files. (line 6) * files, diverting output to: Divert. (line 6) * files, names of temporary: Mkstemp. (line 6) * for each loops: Foreach. (line 6) * for loops: Forloop. (line 6) * formatted output: Format. (line 6) * Free Documentation License (FDL), GNU: GNU Free Documentation License. (line 6) * frozen file format: Frozen file format. (line 6) * frozen files for fast loading: Using frozen files. (line 6) * General Public License (GPL), GNU: GNU General Public License. (line 6) * GNU extensions: Inhibiting Invocation. (line 13) * GNU extensions <1>: Define. (line 41) * GNU extensions <2>: Arguments. (line 54) * GNU extensions <3>: Indir. (line 6) * GNU extensions <4>: Builtin. (line 6) * GNU extensions <5>: Debug Levels. (line 74) * GNU extensions <6>: Debug Output. (line 6) * GNU extensions <7>: Search Path. (line 6) * GNU extensions <8>: Divert. (line 54) * GNU extensions <9>: Undivert. (line 13) * GNU extensions <10>: Undivert. (line 89) * GNU extensions <11>: Regexp. (line 6) * GNU extensions <12>: Patsubst. (line 6) * GNU extensions <13>: Format. (line 6) * GNU extensions <14>: Eval. (line 119) * GNU extensions <15>: Esyscmd. (line 6) * GNU extensions <16>: Mkstemp. (line 58) * GNU extensions <17>: Using frozen files. (line 6) * GNU extensions <18>: Extensions. (line 6) * GNU Free Documentation License: GNU Free Documentation License. (line 6) * GNU General Public License: GNU General Public License. (line 6) * GNU M4, history of: History. (line 6) * GPL, GNU General Public License: GNU General Public License. (line 6) * history of m4: History. (line 6) * included files, search path for: Search Path. (line 6) * inclusion, of files: File Inclusion. (line 6) * inclusion, of files <1>: Undivert. (line 13) * inclusion, of files <2>: Undivert. (line 89) * increment operator: Incr. (line 6) * indirect call of builtins: Builtin. (line 6) * indirect call of macros: Indir. (line 6) * initialization, frozen state: Using frozen files. (line 6) * input location: Preprocessor features. (line 28) * input location <1>: Location. (line 6) * input tokens: Syntax. (line 6) * input, discarding: Ifelse. (line 6) * input, discarding <1>: Dnl. (line 6) * input, discarding <2>: Divert. (line 42) * input, saving: M4wrap. (line 6) * integer arithmetic: Arithmetic. (line 6) * integer expression evaluation: Eval. (line 6) * invoking m4: Invoking m4. (line 6) * invoking macros: Invocation. (line 6) * iterating over lists: Foreach. (line 6) * joining arguments: Shift. (line 99) * length of strings: Len. (line 6) * lexical structure of words: Changeword. (line 6) * License, code: Copying This Package. (line 6) * License, manual: Copying This Manual. (line 6) * limit, nesting: Limits control. (line 43) * literal output: Pseudo Arguments. (line 106) * local variables: Pushdef. (line 79) * location, input: Preprocessor features. (line 28) * location, input <1>: Location. (line 6) * loops: Shift. (line 10) * loops, counting: Forloop. (line 6) * loops, list iteration: Foreach. (line 6) * M4PATH: Search Path. (line 9) * macro composition: Composition. (line 6) * macro definitions, on the command line: Preprocessor features. (line 6) * macro expansion, tracing: Trace. (line 6) * macro invocation: Invocation. (line 6) * macro, blind: Inhibiting Invocation. (line 13) * macro, blind <1>: Ifelse. (line 52) * macro, blind <2>: Composition. (line 10) * macros, arguments to: Macro Arguments. (line 6) * macros, arguments to <1>: Arguments. (line 6) * macros, copying: Composition. (line 116) * macros, debugging: Debugging. (line 6) * macros, displaying definitions: Defn. (line 6) * macros, displaying definitions <1>: Dumpdef. (line 6) * macros, expansion of: Macro expansion. (line 6) * macros, how to define new: Definitions. (line 6) * macros, how to delete: Undefine. (line 6) * macros, how to rename: Defn. (line 6) * macros, indirect call of: Indir. (line 6) * macros, quoted arguments to: Quoting Arguments. (line 6) * macros, recursive: Shift. (line 6) * macros, special arguments to: Pseudo Arguments. (line 6) * macros, temporary redefinition of: Pushdef. (line 6) * manipulating quotes: Shift. (line 190) * messages, printing error: Errprint. (line 6) * more than nine arguments: Arguments. (line 54) * more than nine arguments <1>: Shift. (line 251) * more than nine arguments <2>: Improved foreach. (line 155) * multibranches: Ifelse. (line 69) * names: Names. (line 6) * nesting limit: Limits control. (line 43) * nine arguments, more than: Arguments. (line 54) * nine arguments, more than <1>: Shift. (line 251) * nine arguments, more than <2>: Improved foreach. (line 155) * numbers: Manual. (line 57) * options, command line: Invoking m4. (line 10) * output, diverting to files: Divert. (line 6) * output, formatted: Format. (line 6) * output, literal: Pseudo Arguments. (line 106) * output, saving debugging: Debug Output. (line 6) * overview of m4: Intro. (line 6) * pattern substitution: Patsubst. (line 6) * platform macros: Platform macros. (line 6) * positional parameters, more than nine: Arguments. (line 54) * POSIX: Extensions. (line 6) * POSIXLY_CORRECT: Invoking m4. (line 10) * POSIXLY_CORRECT <1>: Incompatibilities. (line 144) * preprocessor features: Preprocessor features. (line 6) * printing error messages: Errprint. (line 6) * pushdef stack: Pushdef. (line 6) * pushdef stack <1>: Stacks. (line 6) * quadratic behavior, avoiding: Improved foreach. (line 38) * quote delimiters, changing: Changequote. (line 6) * quote manipulation: Shift. (line 190) * quoted macro arguments: Quoting Arguments. (line 6) * quoted string: Quoted strings. (line 6) * quoting rule of thumb: Quoting Arguments. (line 22) * recursive macros: Shift. (line 6) * redefinition of macros, temporary: Pushdef. (line 6) * regular expressions: Changeword. (line 6) * regular expressions <1>: Regexp. (line 6) * regular expressions <2>: Patsubst. (line 6) * reloading a frozen file: Using frozen files. (line 6) * renaming macros: Defn. (line 6) * renaming macros <1>: Composition. (line 116) * reporting bugs: Bugs. (line 6) * rescanning: Limits control. (line 56) * rescanning <1>: Inhibiting Invocation. (line 86) * rescanning <2>: Pseudo Arguments. (line 106) * rescanning <3>: Defn. (line 61) * rescanning <4>: Other Incompatibilities. (line 52) * reversing arguments: Shift. (line 31) * rule of thumb, quoting: Quoting Arguments. (line 22) * running shell commands: Shell commands. (line 6) * saving debugging output: Debug Output. (line 6) * saving input: M4wrap. (line 6) * search path for included files: Search Path. (line 6) * shell commands, exit status from: Sysval. (line 6) * shell commands, running: Shell commands. (line 6) * short-circuiting conditional: Shift. (line 51) * special arguments to macros: Pseudo Arguments. (line 6) * stack, macro definition: Pushdef. (line 6) * stack, macro definition <1>: Stacks. (line 6) * standard error, output to: Dumpdef. (line 6) * standard error, output to <1>: Trace. (line 6) * standard error, output to <2>: Errprint. (line 6) * status of shell commands: Sysval. (line 6) * status, setting m4 exit: M4exit. (line 6) * string, quoted: Quoted strings. (line 6) * strings, length of: Len. (line 6) * substitution by regular expression: Patsubst. (line 6) * substrings, extracting: Substr. (line 6) * substrings, locating: Index macro. (line 6) * suggestions, reporting: Bugs. (line 6) * suppressing warnings: Macro Arguments. (line 38) * switch statement: Ifelse. (line 69) * synchronization lines: Preprocessor features. (line 28) * syntax, changing: Changeword. (line 6) * temporary file names: Mkstemp. (line 6) * temporary redefinition of macros: Pushdef. (line 6) * TMPDIR: Diversions. (line 10) * tokens: Syntax. (line 6) * tokens, builtin macro: Defn. (line 101) * tokens, special: Other tokens. (line 6) * tracing macro expansion: Trace. (line 6) * translating characters: Translit. (line 6) * undefining macros: Undefine. (line 6) * UNIX commands, exit status from: Sysval. (line 6) * UNIX commands, running: Shell commands. (line 6) * variables, local: Pushdef. (line 79) * warnings, suppressing: Macro Arguments. (line 38) * words: Names. (line 6) * words, lexical structure of: Changeword. (line 6)