This is m4.info, produced by makeinfo version 4.8 from m4.texinfo. This manual (25 September 2008) is for GNU M4 (version 1.4.12), a package containing an implementation of the m4 macro language. Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License." INFO-DIR-SECTION Text creation and manipulation START-INFO-DIR-ENTRY * M4: (m4). A powerful macro processor. END-INFO-DIR-ENTRY  Indirect: m4.info-1: 864 m4.info-2: 285796  Tag Table: (Indirect) Node: Top864 Node: Preliminaries9542 Node: Intro10228 Node: History11860 Node: Bugs14619 Node: Manual15870 Node: Invoking m419268 Node: Operation modes21414 Node: Preprocessor features24386 Node: Limits control27483 Node: Frozen state31385 Node: Debugging options32184 Node: Command line files33923 Node: Syntax35496 Node: Names36615 Node: Quoted strings37077 Node: Comments37726 Node: Other tokens38603 Node: Input processing39181 Ref: Input processing-Footnote-146854 Node: Macros47049 Node: Invocation47543 Node: Inhibiting Invocation48344 Node: Macro Arguments52475 Node: Quoting Arguments55537 Node: Macro expansion57660 Node: Definitions58361 Node: Define59146 Node: Arguments61584 Node: Pseudo Arguments65256 Node: Undefine68798 Node: Defn69928 Node: Pushdef74378 Node: Indir77004 Node: Builtin79132 Node: Conditionals81358 Node: Ifdef82177 Node: Ifelse83040 Node: Shift88321 Node: Forloop98870 Node: Foreach101506 Node: Debugging106979 Node: Dumpdef107564 Node: Trace108974 Node: Debug Levels112547 Node: Debug Output117251 Node: Input Control118535 Node: Dnl119072 Node: Changequote120973 Node: Changecom127070 Node: Changeword130766 Node: M4wrap136207 Node: File Inclusion140203 Node: Include140520 Node: Search Path143231 Node: Diversions144148 Node: Divert145939 Node: Undivert148465 Node: Divnum151629 Node: Cleardivert152093 Node: Text handling153298 Node: Len154021 Node: Index macro154406 Node: Regexp155279 Node: Substr157820 Node: Translit158871 Node: Patsubst161593 Node: Format166119 Node: Arithmetic169312 Node: Incr169761 Node: Eval170536 Node: Shell commands178499 Node: Platform macros179421 Node: Syscmd181536 Node: Esyscmd183355 Node: Sysval184403 Node: Mkstemp186021 Node: Miscellaneous189976 Node: Errprint190409 Node: Location191628 Node: M4exit194402 Node: Frozen files196489 Node: Using frozen files197270 Node: Frozen file format200534 Node: Compatibility203598 Node: Extensions204664 Node: Incompatibilities208531 Node: Other Incompatibilities217457 Node: Answers220103 Node: Improved exch220833 Node: Improved forloop221371 Node: Improved foreach224888 Node: Improved m4wrap237907 Node: Improved cleardivert240334 Node: Improved capitalize241315 Node: Improved fatal_error246177 Node: Copying This Package247238 Node: GNU General Public License247717 Node: Copying This Manual285276 Node: GNU Free Documentation License285796 Node: Indices308192 Node: Macro index308472 Node: Concept index314198  End Tag Table