[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

C. Indices of concepts and macros


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

C.1 Index for all m4 macros

This index covers all m4 builtins, as well as several useful composite macros. References are exclusively to the places where a macro is introduced the first time.

Jump to:   _  
A   B   C   D   E   F   I   J   L   M   N   O   P   Q   R   S   T   U   W  
Index Entry Section

_
__file__14.2 Printing current location
__gnu__13.1 Determining the platform
__line__14.2 Printing current location
__os2__13.1 Determining the platform
__program__14.2 Printing current location
__unix__13.1 Determining the platform
__windows__13.1 Determining the platform

A
argn6.3 Recursion in m4
array5.1 Defining a macro
array_set5.1 Defining a macro

B
builtin5.8 Indirect call of builtins

C
capitalize11.6 Substituting text by regular expression
changecom8.3 Changing the comment delimiters
changequote8.2 Changing the quote characters
changeword8.4 Changing the lexical structure of words
cleardivert10.4 Discarding diverted text
cond6.3 Recursion in m4
copy6.7 Building macros with macros
curry6.7 Building macros with macros

D
debugfile7.4 Saving debugging output
debugmode7.3 Controlling debugging output
decr12.1 Decrement and increment operators
define5.1 Defining a macro
define_blind6.7 Building macros with macros
defn5.5 Renaming macros
divert10.1 Diverting output
divnum10.3 Diversion numbers
dnl8.1 Deleting whitespace in input
downcase11.6 Substituting text by regular expression
dquote6.3 Recursion in m4
dquote_elt6.3 Recursion in m4
dumpdef7.1 Displaying macro definitions

E
errprint14.1 Printing error messages
esyscmd13.3 Reading the output of commands
eval12.2 Evaluating integer expressions
example1.4 Using this manual
exch5.2 Arguments to macros

F
fatal_error14.3 Exiting from m4
foreach6.5 Iteration by list contents
foreachq6.5 Iteration by list contents
forloop6.4 Iteration by counting
format11.7 Formatting strings (printf-like)

I
ifdef6.1 Testing if a macro is defined
ifelse6.2 If-else construct, or multibranch
ifelse6.2 If-else construct, or multibranch
ifelse6.2 If-else construct, or multibranch
include9.1 Including named files
incr12.1 Decrement and increment operators
index11.2 Searching for substrings
indir5.7 Indirect call of macros

J
join6.3 Recursion in m4
joinall6.3 Recursion in m4

L
len11.1 Calculating length of strings

M
m4exit14.3 Exiting from m4
m4wrap8.5 Saving text until end of input
maketemp13.5 Making temporary files
mkstemp13.5 Making temporary files

N
nargs5.3 Special arguments to macros

O
os213.1 Determining the platform

P
patsubst11.6 Substituting text by regular expression
popdef5.6 Temporarily redefining macros
pushdef5.6 Temporarily redefining macros

Q
quote6.3 Recursion in m4

R
regexp11.3 Searching for regular expressions
rename6.7 Building macros with macros
reverse6.3 Recursion in m4

S
shift6.3 Recursion in m4
sinclude9.1 Including named files
stack_foreach6.6 Working with definition stacks
stack_foreach_lifo6.6 Working with definition stacks
stack_foreach_sep17.4 Solution for copy
stack_foreach_sep_lifo17.4 Solution for copy
substr11.4 Extracting substrings
syscmd13.2 Executing simple commands
sysval13.4 Exit status

T
traceoff7.2 Tracing macro calls
traceon7.2 Tracing macro calls
translit11.5 Translating characters

U
undefine5.4 Deleting a macro
undivert10.2 Undiverting output
unix13.1 Determining the platform
upcase11.6 Substituting text by regular expression

W
windows13.1 Determining the platform

Jump to:   _  
A   B   C   D   E   F   I   J   L   M   N   O   P   Q   R   S   T   U   W  

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

C.2 Index for many concepts

Jump to:   A   B   C   D   E   F   G   H   I   J   L   M   N   O   P   Q   R   S   T   U   V   W  
Index Entry Section

A
argument currying6.7 Building macros with macros
arguments to macros4.3 Macro arguments
arguments to macros5.2 Arguments to macros
arguments to macros, special5.3 Special arguments to macros
arguments, joining6.3 Recursion in m4
arguments, more than nine5.2 Arguments to macros
arguments, more than nine6.3 Recursion in m4
arguments, more than nine17.3 Solution for foreach
arguments, quoted macro4.4 On Quoting Arguments to macros
arguments, reversing6.3 Recursion in m4
arithmetic12. Macros for doing arithmetic
arrays5.1 Defining a macro
avoiding quadratic behavior17.3 Solution for foreach

B
basic regular expressions11.3 Searching for regular expressions
basic regular expressions11.6 Substituting text by regular expression
blind macro4.2 Preventing macro invocation
blind macro6.2 If-else construct, or multibranch
blind macro6.7 Building macros with macros
bug reports1.3 Problems and bugs
builtins, indirect call of5.8 Indirect call of builtins
builtins, special tokens5.5 Renaming macros

C
call of builtins, indirect5.8 Indirect call of builtins
call of macros, indirect5.7 Indirect call of macros
case statement6.2 If-else construct, or multibranch
changing comment delimiters8.3 Changing the comment delimiters
changing quote delimiters8.2 Changing the quote characters
changing syntax8.4 Changing the lexical structure of words
characters, translating11.5 Translating characters
command line2. Invoking m4
command line, file names on the2.6 Specifying input files on the command line
command line, macro definitions on the2.2 Command line options for preprocessor features
command line, options2. Invoking m4
commands, exit status from shell13.4 Exit status
commands, running shell13. Macros for running shell commands
comment delimiters, changing8.3 Changing the comment delimiters
comments3.3 Comments in m4 input
comments, copied to output8.3 Changing the comment delimiters
comparing strings6.2 If-else construct, or multibranch
compatibility16. Compatibility with other versions of m4
composing macros6.7 Building macros with macros
concatenating arguments6.3 Recursion in m4
conditional, short-circuiting6.3 Recursion in m4
conditionals6.1 Testing if a macro is defined
controlling debugging output7.3 Controlling debugging output
copying macros6.7 Building macros with macros
counting loops6.4 Iteration by counting
currying arguments6.7 Building macros with macros

D
debugging macros7. How to debug macros and input
debugging output, controlling7.3 Controlling debugging output
debugging output, saving7.4 Saving debugging output
decrement operator12.1 Decrement and increment operators
deferring expansion8.5 Saving text until end of input
deferring output10. Diverting and undiverting output
defining new macros5. How to define new macros
definition stack5.6 Temporarily redefining macros
definition stack6.6 Working with definition stacks
definitions, displaying macro5.5 Renaming macros
definitions, displaying macro7.1 Displaying macro definitions
deleting macros5.4 Deleting a macro
deleting whitespace in input8.1 Deleting whitespace in input
delimiters, changing8.2 Changing the quote characters
delimiters, changing8.3 Changing the comment delimiters
discarding diverted text10.4 Discarding diverted text
discarding input6.2 If-else construct, or multibranch
discarding input8.1 Deleting whitespace in input
discarding input10.1 Diverting output
displaying macro definitions7.1 Displaying macro definitions
diversion numbers10.3 Diversion numbers
diverted text, discarding10.4 Discarding diverted text
diverting output to files10.1 Diverting output
dumping into frozen file15.1 Using frozen files

E
error messages, printing14.1 Printing error messages
errors, fatal2.1 Command line options for operation modes
evaluation, of integer expressions12.2 Evaluating integer expressions
examples, understanding1.4 Using this manual
executing shell commands13. Macros for running shell commands
exit status from shell commands13.4 Exit status
exiting from m414.3 Exiting from m4
expansion of macros4.5 Macro expansion
expansion, deferring8.5 Saving text until end of input
expansion, tracing macro7.2 Tracing macro calls
expressions, evaluation of integer12.2 Evaluating integer expressions
expressions, regular11.3 Searching for regular expressions
expressions, regular11.6 Substituting text by regular expression
extracting substrings11.4 Extracting substrings

F
fast loading of frozen files15.1 Using frozen files
fatal errors2.1 Command line options for operation modes
FDL, GNU Free Documentation LicenseB.1 License for copying this manual
file format, frozen file15.2 Frozen file format
file inclusion9. File inclusion
file inclusion10.2 Undiverting output
file inclusion10.2 Undiverting output
file names, on the command line2.6 Specifying input files on the command line
files, diverting output to10.1 Diverting output
files, names of temporary13.5 Making temporary files
for each loops6.5 Iteration by list contents
for loops6.4 Iteration by counting
formatted output11.7 Formatting strings (printf-like)
Free Documentation License (FDL), GNUB.1 License for copying this manual
frozen file format15.2 Frozen file format
frozen files for fast loading15.1 Using frozen files

Jump to:   A   B   C   D   E   F   G   H   I   J   L   M   N   O   P   Q   R   S   T   U   V   W  

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

C.2 Index for many concepts: G -- P

Jump to:   A   B   C   D   E   F   G   H   I   J   L   M   N   O   P   Q   R   S   T   U   V   W  
Index Entry Section

G
General Public License (GPL), GNUA.1 License for copying the M4 package
GNU extensions4.2 Preventing macro invocation
GNU extensions5.1 Defining a macro
GNU extensions5.2 Arguments to macros
GNU extensions5.7 Indirect call of macros
GNU extensions5.8 Indirect call of builtins
GNU extensions7.3 Controlling debugging output
GNU extensions7.4 Saving debugging output
GNU extensions9.2 Searching for include files
GNU extensions10.1 Diverting output
GNU extensions10.2 Undiverting output
GNU extensions10.2 Undiverting output
GNU extensions11.3 Searching for regular expressions
GNU extensions11.6 Substituting text by regular expression
GNU extensions11.7 Formatting strings (printf-like)
GNU extensions12.2 Evaluating integer expressions
GNU extensions13.3 Reading the output of commands
GNU extensions13.5 Making temporary files
GNU extensions15.1 Using frozen files
GNU extensions16.1 Extensions in GNU M4
GNU Free Documentation LicenseB.1 License for copying this manual
GNU General Public LicenseA.1 License for copying the M4 package
GNU M4, history of1.2 Historical references
GPL, GNU General Public LicenseA.1 License for copying the M4 package

H
history of m41.2 Historical references

I
included files, search path for9.2 Searching for include files
inclusion, of files9. File inclusion
inclusion, of files10.2 Undiverting output
inclusion, of files10.2 Undiverting output
increment operator12.1 Decrement and increment operators
indirect call of builtins5.8 Indirect call of builtins
indirect call of macros5.7 Indirect call of macros
initialization, frozen state15.1 Using frozen files
input location2.2 Command line options for preprocessor features
input location14.2 Printing current location
input tokens3. Lexical and syntactic conventions
input, discarding6.2 If-else construct, or multibranch
input, discarding8.1 Deleting whitespace in input
input, discarding10.1 Diverting output
input, saving8.5 Saving text until end of input
integer arithmetic12. Macros for doing arithmetic
integer expression evaluation12.2 Evaluating integer expressions
invoking m42. Invoking m4
invoking macros4.1 Macro invocation
iterating over lists6.5 Iteration by list contents

J
joining arguments6.3 Recursion in m4

L
length of strings11.1 Calculating length of strings
lexical structure of words8.4 Changing the lexical structure of words
License, codeA. How to make copies of the overall M4 package
License, manualB. How to make copies of this manual
limit, nesting2.3 Command line options for limits control
literal output5.3 Special arguments to macros
local variables5.6 Temporarily redefining macros
location, input2.2 Command line options for preprocessor features
location, input14.2 Printing current location
loops6.3 Recursion in m4
loops, counting6.4 Iteration by counting
loops, list iteration6.5 Iteration by list contents

M
M4PATH9.2 Searching for include files
macro composition6.7 Building macros with macros
macro definitions, on the command line2.2 Command line options for preprocessor features
macro expansion, tracing7.2 Tracing macro calls
macro invocation4.1 Macro invocation
macro, blind4.2 Preventing macro invocation
macro, blind6.2 If-else construct, or multibranch
macro, blind6.7 Building macros with macros
macros, arguments to4.3 Macro arguments
macros, arguments to5.2 Arguments to macros
macros, copying6.7 Building macros with macros
macros, debugging7. How to debug macros and input
macros, displaying definitions5.5 Renaming macros
macros, displaying definitions7.1 Displaying macro definitions
macros, expansion of4.5 Macro expansion
macros, how to define new5. How to define new macros
macros, how to delete5.4 Deleting a macro
macros, how to rename5.5 Renaming macros
macros, indirect call of5.7 Indirect call of macros
macros, quoted arguments to4.4 On Quoting Arguments to macros
macros, recursive6.3 Recursion in m4
macros, special arguments to5.3 Special arguments to macros
macros, temporary redefinition of5.6 Temporarily redefining macros
manipulating quotes6.3 Recursion in m4
messages, printing error14.1 Printing error messages
more than nine arguments5.2 Arguments to macros
more than nine arguments6.3 Recursion in m4
more than nine arguments17.3 Solution for foreach
multibranches6.2 If-else construct, or multibranch

N
names3.1 Macro names
nesting limit2.3 Command line options for limits control
nine arguments, more than5.2 Arguments to macros
nine arguments, more than6.3 Recursion in m4
nine arguments, more than17.3 Solution for foreach
numbers1.4 Using this manual

O
options, command line2. Invoking m4
output, diverting to files10.1 Diverting output
output, formatted11.7 Formatting strings (printf-like)
output, literal5.3 Special arguments to macros
output, saving debugging7.4 Saving debugging output
overview of m41.1 Introduction to m4

P
pattern substitution11.6 Substituting text by regular expression
platform macros13.1 Determining the platform
positional parameters, more than nine5.2 Arguments to macros
POSIX16.1 Extensions in GNU M4
POSIXLY_CORRECT2. Invoking m4
POSIXLY_CORRECT16.2 Facilities in System V m4 not in GNU m4
preprocessor features2.2 Command line options for preprocessor features
printing error messages14.1 Printing error messages
pushdef stack5.6 Temporarily redefining macros
pushdef stack6.6 Working with definition stacks

Jump to:   A   B   C   D   E   F   G   H   I   J   L   M   N   O   P   Q   R   S   T   U   V   W  

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

C.2 Index for many concepts: Q -- W

Jump to:   A   B   C   D   E   F   G   H   I   J   L   M   N   O   P   Q   R   S   T   U   V   W  
Index Entry Section

Q
quadratic behavior, avoiding17.3 Solution for foreach
quote delimiters, changing8.2 Changing the quote characters
quote manipulation6.3 Recursion in m4
quoted macro arguments4.4 On Quoting Arguments to macros
quoted string3.2 Quoting input to m4
quoting rule of thumb4.4 On Quoting Arguments to macros

R
recursive macros6.3 Recursion in m4
redefinition of macros, temporary5.6 Temporarily redefining macros
regular expressions8.4 Changing the lexical structure of words
regular expressions11.3 Searching for regular expressions
regular expressions11.6 Substituting text by regular expression
reloading a frozen file15.1 Using frozen files
renaming macros5.5 Renaming macros
renaming macros6.7 Building macros with macros
reporting bugs1.3 Problems and bugs
rescanning2.3 Command line options for limits control
rescanning4.2 Preventing macro invocation
rescanning5.3 Special arguments to macros
rescanning5.5 Renaming macros
rescanning16.3 Other incompatibilities
reversing arguments6.3 Recursion in m4
rule of thumb, quoting4.4 On Quoting Arguments to macros
running shell commands13. Macros for running shell commands

S
saving debugging output7.4 Saving debugging output
saving input8.5 Saving text until end of input
search path for included files9.2 Searching for include files
shell commands, exit status from13.4 Exit status
shell commands, running13. Macros for running shell commands
short-circuiting conditional6.3 Recursion in m4
special arguments to macros5.3 Special arguments to macros
stack, macro definition5.6 Temporarily redefining macros
stack, macro definition6.6 Working with definition stacks
standard error, output to7.1 Displaying macro definitions
standard error, output to7.2 Tracing macro calls
standard error, output to14.1 Printing error messages
status of shell commands13.4 Exit status
status, setting m4 exit14.3 Exiting from m4
string, quoted3.2 Quoting input to m4
strings, length of11.1 Calculating length of strings
substitution by regular expression11.6 Substituting text by regular expression
substrings, extracting11.4 Extracting substrings
substrings, locating11.2 Searching for substrings
suggestions, reporting1.3 Problems and bugs
suppressing warnings4.3 Macro arguments
switch statement6.2 If-else construct, or multibranch
synchronization lines2.2 Command line options for preprocessor features
syntax, changing8.4 Changing the lexical structure of words

T
temporary file names13.5 Making temporary files
temporary redefinition of macros5.6 Temporarily redefining macros
TMPDIR10. Diverting and undiverting output
tokens3. Lexical and syntactic conventions
tokens, builtin macro5.5 Renaming macros
tokens, special3.4 Other kinds of input tokens
tracing macro expansion7.2 Tracing macro calls
translating characters11.5 Translating characters

U
undefining macros5.4 Deleting a macro
UNIX commands, exit status from13.4 Exit status
UNIX commands, running13. Macros for running shell commands

V
variables, local5.6 Temporarily redefining macros

W
warnings, suppressing4.3 Macro arguments
words3.1 Macro names
words, lexical structure of8.4 Changing the lexical structure of words

Jump to:   A   B   C   D   E   F   G   H   I   J   L   M   N   O   P   Q   R   S   T   U   V   W  

[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

This document was generated on July, 20 2009 using texi2html 1.76.