This is m4.info, produced by makeinfo version 6.7 from m4.texi. This manual (28 May 2021) is for GNU M4 (version 1.4.19), a package containing an implementation of the m4 macro language. Copyright © 1989–1994, 2004–2014, 2016–2017, 2020–2021 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: 840 m4.info-2: 310227  Tag Table: (Indirect) Node: Top840 Node: Preliminaries9797 Node: Intro10503 Node: History12194 Node: Bugs16281 Node: Manual17556 Node: Invoking m421066 Node: Operation modes23270 Node: Preprocessor features26369 Node: Limits control29539 Node: Frozen state33550 Node: Debugging options34389 Node: Command line files36441 Node: Syntax38092 Node: Names39247 Node: Quoted strings39729 Node: Comments40396 Node: Other tokens41300 Node: Input processing41894 Ref: Input processing-Footnote-150337 Node: Macros50534 Node: Invocation51028 Node: Inhibiting Invocation51829 Node: Macro Arguments56077 Node: Quoting Arguments59199 Node: Macro expansion61339 Node: Definitions62059 Node: Define62844 Node: Arguments65365 Node: Pseudo Arguments69132 Node: Undefine72762 Node: Defn73924 Node: Pushdef78479 Node: Indir81221 Node: Builtin83393 Node: Conditionals85669 Node: Ifdef86615 Node: Ifelse87498 Node: Shift90887 Node: Forloop101719 Node: Foreach104402 Node: Stacks110026 Node: Composition113163 Node: Debugging119258 Node: Dumpdef119851 Node: Trace121223 Node: Debug Levels124877 Node: Debug Output129752 Node: Input Control131066 Node: Dnl131607 Node: Changequote133553 Node: Changecom139947 Node: Changeword143840 Node: M4wrap149443 Node: File Inclusion153534 Node: Include153855 Node: Search Path156674 Node: Diversions157623 Node: Divert159332 Node: Undivert161905 Node: Divnum165291 Node: Cleardivert165764 Node: Text handling166986 Node: Len167713 Node: Index macro168108 Node: Regexp169002 Node: Substr171590 Node: Translit172649 Node: Patsubst175449 Node: Format180080 Node: Arithmetic183491 Node: Incr183944 Node: Eval184739 Node: Shell commands192948 Node: Platform macros193886 Node: Syscmd196088 Node: Esyscmd198464 Node: Sysval200048 Node: Mkstemp201993 Node: Miscellaneous206052 Node: Errprint206489 Node: Location207742 Node: M4exit210623 Node: Frozen files212757 Node: Using frozen files213557 Node: Frozen file format216938 Node: Compatibility220088 Node: Extensions221170 Node: Incompatibilities225224 Node: Other Incompatibilities234528 Node: Answers237258 Node: Improved exch238072 Node: Improved forloop238625 Node: Improved foreach244081 Node: Improved copy257459 Node: Improved m4wrap261518 Node: Improved cleardivert264014 Node: Improved capitalize265012 Node: Improved fatal_error270048 Node: Copying This Package271145 Node: GNU General Public License271624 Node: Copying This Manual310227 Node: GNU Free Documentation License310751 Node: Indices336068 Node: Macro index336352 Node: Concept index342743  End Tag Table  Local Variables: coding: utf-8 End: