This is ./m4.info, produced by makeinfo version 4.8 from ./m4.texi.

   This manual (19 August 2026) is for GNU M4 (version 1.4.21), a
package containing an implementation of the m4 macro language.

   Copyright (C) 1989-1994, 2004-2014, 2016-2017, 2020-2026 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
* GM4: (m4).                     A powerful macro processor.
END-INFO-DIR-ENTRY


Indirect:
m4.info-1: 841
m4.info-2: 271345

Tag Table:
(Indirect)
Node: Top841
Node: Preliminaries9669
Node: Intro10355
Node: History11987
Node: Bugs15943
Node: Manual17194
Node: Invoking m420592
Node: Operation modes22738
Node: Preprocessor features25710
Node: Limits control28807
Node: Frozen state32711
Node: Debugging options33510
Node: Command line files35494
Node: Syntax37067
Node: Names38186
Node: Quoted strings38648
Node: Comments39297
Node: Other tokens40174
Node: Input processing40752
Ref: Input processing-Footnote-148673
Node: Macros48870
Node: Invocation49364
Node: Inhibiting Invocation50165
Node: Macro Arguments54302
Node: Quoting Arguments57364
Node: Macro expansion59487
Node: Definitions60188
Node: Define60973
Node: Arguments63411
Node: Pseudo Arguments67083
Node: Undefine70625
Node: Defn71755
Node: Pushdef76723
Node: Indir79349
Node: Builtin81477
Node: Conditionals83703
Node: Ifdef84645
Node: Ifelse85508
Node: Shift88826
Node: Forloop99375
Node: Foreach102011
Node: Stacks107499
Node: Composition110538
Node: Debugging118040
Node: Dumpdef118625
Node: Trace120035
Node: Debug Levels123608
Node: Debug Output128312
Node: Input Control129596
Node: Dnl130133
Node: Changequote132034
Node: Changecom141540
Node: Changeword145354
Node: M4wrap150798
Node: File Inclusion154794
Node: Include155111
Node: Search Path157822
Node: Diversions158739
Node: Divert160422
Node: Undivert162948
Node: Divnum166271
Node: Cleardivert166735
Node: Text handling167940
Node: Len168663
Node: Index macro169048
Node: Regexp169921
Node: Substr172990
Node: Translit174041
Node: Patsubst176763
Node: Format181300
Node: Arithmetic184493
Node: Incr184942
Node: Eval186575
Node: Shell commands195074
Node: Platform macros195996
Node: Syscmd198111
Node: Esyscmd200391
Node: Sysval201900
Node: Mkstemp203830
Node: Miscellaneous207785
Node: Errprint208218
Node: Location209437
Node: M4exit212211
Node: Frozen files214298
Node: Using frozen files215079
Node: Frozen file format218343
Node: Compatibility221407
Node: Extensions222474
Node: Incompatibilities226341
Node: Other Incompatibilities235267
Node: Answers237913
Node: Improved exch238695
Node: Improved forloop239233
Node: Improved foreach244565
Node: Improved copy257583
Node: Improved m4wrap261537
Node: Improved cleardivert263961
Node: Improved capitalize264942
Node: Improved fatal_error269805
Node: Copying This Package270866
Node: GNU General Public License271345
Node: Copying This Manual308906
Node: GNU Free Documentation License309426
Node: Indices334567
Node: Macro index334847
Node: Concept index341303

End Tag Table
