This is m4.info, produced by makeinfo version 4.13 from m4.texinfo. This manual (30 August 2010) is for GNU M4 (version 1.4.15), a package containing an implementation of the m4 macro language. Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 2004, 2005, 2006, 2007, 2008, 2009, 2010 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.3 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: 871 m4.info-2: 300546  Tag Table: (Indirect) Node: Top871 Node: Preliminaries9733 Node: Intro10419 Node: History12051 Node: Bugs14870 Node: Manual16121 Node: Invoking m419519 Node: Operation modes21665 Node: Preprocessor features24637 Node: Limits control27734 Node: Frozen state31636 Node: Debugging options32435 Node: Command line files34419 Node: Syntax35992 Node: Names37111 Node: Quoted strings37573 Node: Comments38222 Node: Other tokens39099 Node: Input processing39677 Ref: Input processing-Footnote-147598 Node: Macros47793 Node: Invocation48287 Node: Inhibiting Invocation49088 Node: Macro Arguments53219 Node: Quoting Arguments56281 Node: Macro expansion58404 Node: Definitions59105 Node: Define59890 Node: Arguments62328 Node: Pseudo Arguments66000 Node: Undefine69542 Node: Defn70672 Node: Pushdef75122 Node: Indir77748 Node: Builtin79876 Node: Conditionals82102 Node: Ifdef83044 Node: Ifelse83907 Node: Shift87225 Node: Forloop97774 Node: Foreach100410 Node: Stacks105898 Node: Composition108937 Node: Debugging114877 Node: Dumpdef115462 Node: Trace116872 Node: Debug Levels120445 Node: Debug Output125149 Node: Input Control126433 Node: Dnl126970 Node: Changequote128871 Node: Changecom134968 Node: Changeword138664 Node: M4wrap144105 Node: File Inclusion148101 Node: Include148418 Node: Search Path151129 Node: Diversions152046 Node: Divert153729 Node: Undivert156255 Node: Divnum159578 Node: Cleardivert160042 Node: Text handling161247 Node: Len161970 Node: Index macro162355 Node: Regexp163228 Node: Substr165767 Node: Translit166818 Node: Patsubst169540 Node: Format174066 Node: Arithmetic177259 Node: Incr177708 Node: Eval178483 Node: Shell commands186446 Node: Platform macros187368 Node: Syscmd189483 Node: Esyscmd191763 Node: Sysval193272 Node: Mkstemp194954 Node: Miscellaneous198909 Node: Errprint199342 Node: Location200561 Node: M4exit203335 Node: Frozen files205422 Node: Using frozen files206203 Node: Frozen file format209467 Node: Compatibility212531 Node: Extensions213597 Node: Incompatibilities217464 Node: Other Incompatibilities226390 Node: Answers229036 Node: Improved exch229818 Node: Improved forloop230356 Node: Improved foreach235688 Node: Improved copy248705 Node: Improved m4wrap252659 Node: Improved cleardivert255083 Node: Improved capitalize256064 Node: Improved fatal_error260927 Node: Copying This Package261988 Node: GNU General Public License262467 Node: Copying This Manual300026 Node: GNU Free Documentation License300546 Node: Indices325677 Node: Macro index325957 Node: Concept index332194  End Tag Table