\entry{command line, options}{2}{command line, options} \entry{options, command line}{2}{options, command line} \entry{macro definitions, on the command line}{4}{macro definitions, on the command line} \entry{command line, macro definitions on the}{4}{command line, macro definitions on the} \entry{command line, filenames on the}{5}{command line, filenames on the} \entry{filenames, on the command line}{5}{filenames, on the command line} \entry{input tokens}{6}{input tokens} \entry{tokens}{6}{tokens} \entry{names}{6}{names} \entry{quoted string}{6}{quoted string} \entry{comments}{6}{comments} \entry{macro invocation}{7}{macro invocation} \entry{macros, arguments to}{8}{macros, arguments to} \entry{arguments to macros}{8}{arguments to macros} \entry{quoted macro arguments}{9}{quoted macro arguments} \entry{macros, quoted arguments to}{9}{macros, quoted arguments to} \entry{arguments, quoted macro}{9}{arguments, quoted macro} \entry{macros, expansion of}{9}{macros, expansion of} \entry{expansion of macros}{9}{expansion of macros} \entry{macros, how to define new}{10}{macros, how to define new} \entry{defining new macros}{10}{defining new macros} \entry{macros, arguments to}{10}{macros, arguments to} \entry{Arguments to macros}{10}{Arguments to macros} \entry{GNU extensions}{10}{GNU extensions} \entry{special arguments to macros}{11}{special arguments to macros} \entry{macros, special arguments to}{11}{macros, special arguments to} \entry{arguments to macros, special}{11}{arguments to macros, special} \entry{macros, how to delete}{12}{macros, how to delete} \entry{deleting macros}{12}{deleting macros} \entry{undefining macros}{12}{undefining macros} \entry{macros, how to rename}{12}{macros, how to rename} \entry{renaming macros}{12}{renaming macros} \entry{macros, temporary redefinition of}{13}{macros, temporary redefinition of} \entry{temporary redefinition of macros}{13}{temporary redefinition of macros} \entry{redefinition of macros, temporary}{13}{redefinition of macros, temporary} \entry{indirect call of macros}{14}{indirect call of macros} \entry{call of macros, indirect}{14}{call of macros, indirect} \entry{macros, indirect call of}{14}{macros, indirect call of} \entry{GNU extensions}{14}{GNU extensions} \entry{indirect call of builtins}{14}{indirect call of builtins} \entry{call of builtins, indirect}{14}{call of builtins, indirect} \entry{builtins, indirect call of}{14}{builtins, indirect call of} \entry{GNU extensions}{14}{GNU extensions} \entry{conditionals}{15}{conditionals} \entry{comparing strings}{15}{comparing strings} \entry{multibranches}{15}{multibranches} \entry{recursive macros}{16}{recursive macros} \entry{macros, recursive}{16}{macros, recursive} \entry{loops}{16}{loops} \entry{forloops}{16}{forloops} \entry{loops, counting}{16}{loops, counting} \entry{counting loops}{16}{counting loops} \entry{displaying macro definitions}{18}{displaying macro definitions} \entry{macros, displaying definitions}{18}{macros, displaying definitions} \entry{definitions, displaying macro}{18}{definitions, displaying macro} \entry{tracing macro expansion}{18}{tracing macro expansion} \entry{macro expansion, tracing}{18}{macro expansion, tracing} \entry{expansion, tracing macro}{18}{expansion, tracing macro} \entry{controlling debugging output}{19}{controlling debugging output} \entry{debugging output, controlling}{19}{debugging output, controlling} \entry{GNU extensions}{19}{GNU extensions} \entry{saving debugging output}{20}{saving debugging output} \entry{debugging output, saving}{20}{debugging output, saving} \entry{output, saving debugging}{20}{output, saving debugging} \entry{GNU extensions}{20}{GNU extensions} \entry{deleting whitespace in input}{21}{deleting whitespace in input} \entry{changing the quote delimiters}{21}{changing the quote delimiters} \entry{quote delimiters, changing the}{21}{quote delimiters, changing the} \entry{changing comment delimiters}{22}{changing comment delimiters} \entry{comment delimiters, changing}{22}{comment delimiters, changing} \entry{comments, copied to output}{22}{comments, copied to output} \entry{lexical structure of words}{22}{lexical structure of words} \entry{words, lexical structure of}{22}{words, lexical structure of} \entry{saving input}{24}{saving input} \entry{input, saving}{24}{input, saving} \entry{file inclusion}{25}{file inclusion} \entry{inclusion, of files}{25}{inclusion, of files} \entry{search path for included files}{26}{search path for included files} \entry{included files, search path for}{26}{included files, search path for} \entry{GNU extensions}{26}{GNU extensions} \entry{diverting output to files}{27}{diverting output to files} \entry{output, diverting to files}{27}{output, diverting to files} \entry{files, diverting output to}{27}{files, diverting output to} \entry{GNU extensions}{28}{GNU extensions} \entry{file inclusion}{28}{file inclusion} \entry{inclusion, of files}{28}{inclusion, of files} \entry{diversion numbers}{29}{diversion numbers} \entry{discarding diverted text}{29}{discarding diverted text} \entry{diverted text, discarding}{29}{diverted text, discarding} \entry{length of strings}{31}{length of strings} \entry{strings, length of}{31}{strings, length of} \entry{regular expressions}{31}{regular expressions} \entry{GNU extensions}{31}{GNU extensions} \entry{extracting substrings}{32}{extracting substrings} \entry{substrings, extracting}{32}{substrings, extracting} \entry{translating characters}{32}{translating characters} \entry{characters, translating}{32}{characters, translating} \entry{regular expressions}{33}{regular expressions} \entry{pattern substitution}{33}{pattern substitution} \entry{substitution by regular expression}{33}{substitution by regular expression} \entry{GNU extensions}{33}{GNU extensions} \entry{formatted output}{33}{formatted output} \entry{output, formatted}{33}{output, formatted} \entry{GNU extensions}{33}{GNU extensions} \entry{arithmetic}{35}{arithmetic} \entry{integer arithmetic}{35}{integer arithmetic} \entry{decrement operator}{35}{decrement operator} \entry{increment operator}{35}{increment operator} \entry{integer expression evaluation}{35}{integer expression evaluation} \entry{evaluation, of integer expressions}{35}{evaluation, of integer expressions} \entry{expressions, evaluation of integer}{35}{expressions, evaluation of integer} \entry{executing UNIX commands}{38}{executing UNIX commands} \entry{running UNIX commands}{38}{running UNIX commands} \entry{UNIX commands, running}{38}{UNIX commands, running} \entry{commands, running UNIX}{38}{commands, running UNIX} \entry{GNU extensions}{38}{GNU extensions} \entry{exit code from UNIX commands}{38}{exit code from UNIX commands} \entry{UNIX commands, exit code from}{38}{UNIX commands, exit code from} \entry{commands, exit code from UNIX}{38}{commands, exit code from UNIX} \entry{temporary filenames}{39}{temporary filenames} \entry{files, names of temporary}{39}{files, names of temporary} \entry{printing error messages}{40}{printing error messages} \entry{error messages, printing}{40}{error messages, printing} \entry{messages, printing error}{40}{messages, printing error} \entry{exiting from m4}{40}{exiting from \code {m4}} \entry{fast loading of frozen files}{41}{fast loading of frozen files} \entry{frozen files for fast loading}{41}{frozen files for fast loading} \entry{initialization, frozen states}{41}{initialization, frozen states} \entry{dumping into frozen file}{41}{dumping into frozen file} \entry{reloading a frozen file}{41}{reloading a frozen file} \entry{GNU extensions}{41}{GNU extensions} \entry{compatibility}{43}{compatibility} \entry{GNU extensions}{43}{GNU extensions}