This is m4.info, produced by makeinfo version 6.1 from m4.texi. This manual (31 December 2016) is for GNU M4 (version 1.4.18), a package containing an implementation of the m4 macro language. Copyright (C) 1989-1994, 2004-2014, 2016 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: 818 m4.info-2: 301584  Tag Table: (Indirect) Node: Top818 Node: Preliminaries9627 Node: Intro10313 Node: History11944 Node: Bugs15881 Node: Manual17132 Node: Invoking m420530 Node: Operation modes22674 Node: Preprocessor features25641 Node: Limits control28737 Node: Frozen state32634 Node: Debugging options33433 Node: Command line files35413 Node: Syntax36986 Node: Names38105 Node: Quoted strings38567 Node: Comments39216 Node: Other tokens40093 Node: Input processing40671 Ref: Input processing-Footnote-148597 Node: Macros48792 Node: Invocation49286 Node: Inhibiting Invocation50087 Node: Macro Arguments54223 Node: Quoting Arguments57282 Node: Macro expansion59405 Node: Definitions60106 Node: Define60891 Node: Arguments63329 Node: Pseudo Arguments66999 Node: Undefine70541 Node: Defn71671 Node: Pushdef76115 Node: Indir78741 Node: Builtin80865 Node: Conditionals83083 Node: Ifdef84025 Node: Ifelse84887 Node: Shift88202 Node: Forloop98746 Node: Foreach101383 Node: Stacks106871 Node: Composition109911 Node: Debugging115851 Node: Dumpdef116436 Node: Trace117790 Node: Debug Levels121349 Node: Debug Output126041 Node: Input Control127321 Node: Dnl127858 Node: Changequote129757 Node: Changecom135853 Node: Changeword139548 Node: M4wrap144989 Node: File Inclusion148985 Node: Include149302 Node: Search Path152010 Node: Diversions152927 Node: Divert154610 Node: Undivert157136 Node: Divnum160459 Node: Cleardivert160923 Node: Text handling162128 Node: Len162851 Node: Index macro163236 Node: Regexp164108 Node: Substr166640 Node: Translit167685 Node: Patsubst170406 Node: Format174930 Node: Arithmetic178121 Node: Incr178570 Node: Eval179343 Node: Shell commands187285 Node: Platform macros188207 Node: Syscmd190322 Node: Esyscmd192602 Node: Sysval194111 Node: Mkstemp195793 Node: Miscellaneous199743 Node: Errprint200176 Node: Location201393 Node: M4exit204164 Node: Frozen files206250 Node: Using frozen files207032 Node: Frozen file format210297 Node: Compatibility213363 Node: Extensions214428 Node: Incompatibilities218295 Node: Other Incompatibilities227209 Node: Answers229855 Node: Improved exch230637 Node: Improved forloop231175 Node: Improved foreach236505 Node: Improved copy249465 Node: Improved m4wrap253419 Node: Improved cleardivert255843 Node: Improved capitalize256824 Node: Improved fatal_error261684 Node: Copying This Package262744 Node: GNU General Public License263223 Node: Copying This Manual301584 Node: GNU Free Documentation License302104 Node: Indices327215 Node: Macro index327495 Node: Concept index333878  End Tag Table