This is m4.info, produced by makeinfo version 5.1 from m4.texi. This manual (22 September 2013) is for GNU M4 (version 1.4.17), a package containing an implementation of the m4 macro language. Copyright (C) 1989-1994, 2004-2013 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: 813 m4.info-2: 301580  Tag Table: (Indirect) Node: Top813 Node: Preliminaries9617 Node: Intro10303 Node: History11934 Node: Bugs16028 Node: Manual17279 Node: Invoking m420671 Node: Operation modes22815 Node: Preprocessor features25782 Node: Limits control28878 Node: Frozen state32775 Node: Debugging options33574 Node: Command line files35554 Node: Syntax37127 Node: Names38246 Node: Quoted strings38708 Node: Comments39357 Node: Other tokens40234 Node: Input processing40812 Ref: Input processing-Footnote-148738 Node: Macros48933 Node: Invocation49427 Node: Inhibiting Invocation50228 Node: Macro Arguments54364 Node: Quoting Arguments57423 Node: Macro expansion59546 Node: Definitions60247 Node: Define61032 Node: Arguments63468 Node: Pseudo Arguments67138 Node: Undefine70680 Node: Defn71810 Node: Pushdef76254 Node: Indir78879 Node: Builtin81002 Node: Conditionals83219 Node: Ifdef84161 Node: Ifelse85022 Node: Shift88335 Node: Forloop98803 Node: Foreach101440 Node: Stacks106928 Node: Composition109968 Node: Debugging115907 Node: Dumpdef116492 Node: Trace117845 Node: Debug Levels121402 Node: Debug Output126093 Node: Input Control127372 Node: Dnl127909 Node: Changequote129808 Node: Changecom135890 Node: Changeword139568 Node: M4wrap145009 Node: File Inclusion149005 Node: Include149322 Node: Search Path152030 Node: Diversions152947 Node: Divert154630 Node: Undivert157155 Node: Divnum160477 Node: Cleardivert160941 Node: Text handling162145 Node: Len162868 Node: Index macro163253 Node: Regexp164125 Node: Substr166656 Node: Translit167700 Node: Patsubst170420 Node: Format174943 Node: Arithmetic178134 Node: Incr178583 Node: Eval179356 Node: Shell commands187288 Node: Platform macros188210 Node: Syscmd190325 Node: Esyscmd192605 Node: Sysval194114 Node: Mkstemp195796 Node: Miscellaneous199746 Node: Errprint200179 Node: Location201396 Node: M4exit204167 Node: Frozen files206252 Node: Using frozen files207034 Node: Frozen file format210299 Node: Compatibility213365 Node: Extensions214430 Node: Incompatibilities218297 Node: Other Incompatibilities227211 Node: Answers229857 Node: Improved exch230639 Node: Improved forloop231177 Node: Improved foreach236507 Node: Improved copy249467 Node: Improved m4wrap253421 Node: Improved cleardivert255845 Node: Improved capitalize256826 Node: Improved fatal_error261686 Node: Copying This Package262746 Node: GNU General Public License263225 Node: Copying This Manual301580 Node: GNU Free Documentation License302100 Node: Indices327210 Node: Macro index327490 Node: Concept index333873  End Tag Table