[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: branch-1_4 doc improvements
From: |
Eric Blake |
Subject: |
Re: branch-1_4 doc improvements |
Date: |
Tue, 11 Jul 2006 14:16:50 +0000 (UTC) |
User-agent: |
Loom/3.14 (http://gmane.org/) |
Eric Blake writes:
>
> Here's another round of doc improvements. It adds several
> test cases (some from CVS head, as well as some to expose
> our bugs in handling the empty string as a file name). It also
> changes the license to be the looser GNU FDL 1.2 or later,
> rather than the previous verbatim only.
> address@hidden
> +Permission is granted to copy, distribute and/or modify this document
> +under the terms of the @acronym{GNU} Free Documentation License,
> +Version 1.2 or any later version published by the Free Software
> +Foundation; with no Invariant Sections, with the Front-Cover texts
> +being ``A @acronym{GNU} Manual,'' and with the Back-Cover Texts as in
> +(a) below. A copy of the license is included in the section entitled
> address@hidden Free Documentation License.''
If I'm going to distribute this doc under FDL, I'd better include the FDL :)
2006-07-11 Eric Blake <address@hidden>
* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): New macro, to
stress-test changeword before a release.
* doc/m4.texinfo: More doc cleanups.
(Copying This Manual): New node; actually include the FDL in the
documentation.
* doc/Makefile.am (m4_TEXINFOS): Mention dependence on fdl.texi.
* m4/gnulib-cache.m4: Augment with gnulib-tool --import fdl.
* NEWS: Mention documentation improvements.
Index: NEWS
===================================================================
RCS file: /sources/m4/m4/NEWS,v
retrieving revision 1.1.1.1.2.32
diff -u -r1.1.1.1.2.32 NEWS
--- NEWS 11 Jul 2006 12:17:11 -0000 1.1.1.1.2.32
+++ NEWS 11 Jul 2006 14:12:10 -0000
@@ -32,6 +32,8 @@
* When given the empty string or 0, undivert is now documented as a no-op
rather than closing stdout, warning about a non-existent file, or trying
to read a directory as a file.
+* Many documentation improvements. Also, the manual is now distributed
+ under FDL 1.2, rather than a stricter verbatim-only license.
Version 1.4.4b - 17 June 2006, by Eric Blake (CVS version 1.4.4a)
Index: Makefile.am
===================================================================
RCS file: /sources/m4/m4/Makefile.am,v
retrieving revision 1.25.2.7
diff -u -r1.25.2.7 Makefile.am
--- Makefile.am 6 Jul 2006 18:10:38 -0000 1.25.2.7
+++ Makefile.am 11 Jul 2006 14:12:10 -0000
@@ -27,8 +27,9 @@
## maintainer-clean should remove as much as possible that ./bootstrap can
## recreate. In the m4 directory, keep only gnulib-cache.m4.
MAINTAINERCLEANFILES = COPYING INSTALL Makefile.in aclocal.m4 \
- config-h.in configure depcomp install-sh lib/* \
+ config-h.in configure depcomp doc/fdl.texi install-sh lib/* \
m4/[a-fh-z]* m4/g[a-mo-z]* m4/gnulib-comp.m4 m4/gnulib-tool.m4 \
missing stamp-h.in
ACLOCAL_AMFLAGS = -I m4
+DISTCHECK_CONFIGURE_FLAGS = --enable-changeword
Index: doc/Makefile.am
===================================================================
RCS file: /sources/m4/m4/doc/Attic/Makefile.am,v
retrieving revision 1.8.2.5
diff -u -r1.8.2.5 Makefile.am
--- doc/Makefile.am 7 Jul 2006 20:20:38 -0000 1.8.2.5
+++ doc/Makefile.am 11 Jul 2006 14:12:10 -0000
@@ -20,6 +20,7 @@
## This file written by Eric Blake <address@hidden>
info_TEXINFOS = m4.texinfo
+m4_TEXINFOS = fdl.texi
man_MANS = m4.1
EXTRA_DIST = $(man_MANS)
MAINTAINERCLEANFILES = $(man_MANS)
Index: doc/m4.texinfo
===================================================================
RCS file: /sources/m4/m4/doc/m4.texinfo,v
retrieving revision 1.1.1.1.2.35
diff -u -r1.1.1.1.2.35 m4.texinfo
--- doc/m4.texinfo 11 Jul 2006 12:17:11 -0000 1.1.1.1.2.35
+++ doc/m4.texinfo 11 Jul 2006 14:12:10 -0000
@@ -41,7 +41,7 @@
@copying
This manual is for GNU M4 (version @value{VERSION}, @value{UPDATED}),
-a package containing an implementation the m4 macro language.
+a package containing an implementation of the m4 macro language.
Copyright @copyright{} 1989, 1990, 1991, 1992, 1993, 1994, 2004, 2005,
2006 Free Software Foundation, Inc.
@@ -81,7 +81,7 @@
@contents
@ifnottex
address@hidden Top, Preliminaries, (dir), (dir)
address@hidden Top
@top GNU M4
@insertcopying
@end ifnottex
@@ -97,11 +97,11 @@
GNU @code{m4} was originally written by Ren@'e Seindal, with
subsequent changes by Fran@,{c}ois Pinard and other volunteers
on the Internet. All names and email addresses can be found in the
-file @file{THANKS} from the GNU @code{m4} distribution.
+files @file{AUTHORS} and @file{THANKS} from the GNU M4 distribution.
This is release @value{VERSION}. It is now to be considered stable,
-future releases are only meant to fix bugs, increase speed, or improve
-documentation. address@hidden
+future releases in the 1.4.x series are only meant to fix bugs, increase
+speed, or improve documentation. address@hidden
An experimental feature, which would improve @code{m4} usefulness,
allows for changing the syntax for what is a @dfn{word} in @code{m4}.
@@ -139,8 +139,8 @@
* Compatibility:: Compatibility with other versions of m4
* Answers:: Answers
-* Concept index:: Index for many concepts
-* Macro index:: Index for all m4 macros
+* Copying This Manual:: How to make copies of this manual
+* Indices:: Indices of concepts and macros
@detailmenu
--- The Detailed Node Listing ---
@@ -249,10 +249,19 @@
* Incompatibilities:: Facilities in System V m4 not in GNU M4
* Other Incompatibilities:: Other incompatibilities
+Copying This Manual
+
+* GNU Free Documentation License:: License for copying this manual
+
+Indices
+
+* Concept index:: Index for many concepts
+* Macro index:: Index for all m4 macros
+
@end detailmenu
@end menu
address@hidden Preliminaries, Syntax, Top, Top
address@hidden Preliminaries
@chapter Introduction and preliminaries
This first chapter explains what is GNU @code{m4}, where @code{m4}
@@ -271,7 +280,7 @@
* Manual:: Using this manual
@end menu
address@hidden Intro, History, Preliminaries, Preliminaries
address@hidden Intro
@section Introduction to @code{m4}
@code{m4} is a macro processor, in the sense that it copies its
@@ -301,7 +310,7 @@
debugging their @code{m4} scripts than doing real work. Beware that
@code{m4} may be dangerous for the health of compulsive programmers.
address@hidden History, Invoking m4, Intro, Preliminaries
address@hidden History
@section Historical references
@code{GPM} has been an important ancestor of @code{m4}. See
@@ -355,7 +364,7 @@
as dynamic module loading and additional builtins. When complete, GNU
@code{m4} 2.0 will start a new series of releases.
address@hidden Invoking m4, Bugs, History, Preliminaries
address@hidden Invoking m4
@section Invoking @code{m4}
The format of the @code{m4} command is:
@@ -548,7 +557,7 @@
only be read once, so the filename @file{-} should only appear once on
the command line.
address@hidden Bugs, Manual, Invoking m4, Preliminaries
address@hidden Bugs
@section Problems and bugs
If you have problems with GNU @code{m4} or think you've found a bug,
@@ -573,7 +582,7 @@
about things that are unclear in the documentation or are just obscure
features, please report them too.
address@hidden Manual, , Bugs, Preliminaries
address@hidden Manual
@section Using this manual
This manual contains a number of examples of @code{m4} input and output,
@@ -614,11 +623,11 @@
ellipsis (@samp{...}) last in the argument list indicates that any
number of arguments may follow.
-This document consistently writes and uses @dfn{builtin}, without an
+This document consistently writes and uses @dfn{builtin}, without a
hyphen, as if it were an English word. This is how the @code{builtin}
primitive is spelled within @code{m4}.
address@hidden Syntax, Macros, Preliminaries, Top
address@hidden Syntax
@chapter Lexical and syntactic conventions
@cindex input tokens
@@ -636,7 +645,7 @@
* Input processing:: How m4 copies input to output
@end menu
address@hidden Names, Quoted strings, Syntax, Syntax
address@hidden Names
@section Names
@cindex names
@@ -647,7 +656,7 @@
Examples of legal names are: @samp{foo}, @samp{_tmp}, and @samp{name01}.
address@hidden Quoted strings, Other tokens, Names, Syntax
address@hidden Quoted strings
@section Quoted strings
@cindex quoted string
@@ -674,7 +683,7 @@
The quote characters can be changed at any time, using the builtin macro
@code{changequote}. @xref{Changequote}, for more information.
address@hidden Other tokens, Comments, Quoted strings, Syntax
address@hidden Other tokens
@section Other tokens
Any character, that is neither a part of a name, nor of a quoted string,
@@ -716,7 +725,7 @@
of the remaining input. In other words, the resulting text from a macro
call will be read and parsed into tokens again.
address@hidden expands a macro as soon as possible. It it finds a macro call
address@hidden expands a macro as soon as possible. If it finds a macro call
when collecting the arguments to another, it will expand the second
call first. If the input is
@@ -748,7 +757,7 @@
This process continues until there are no more macro calls to expand and
all the input has been consumed.
address@hidden Macros, Definitions, Syntax, Top
address@hidden Macros
@chapter How to invoke macros
This chapter covers macro invocation, macro arguments and how macro
@@ -762,7 +771,7 @@
* Macro expansion:: Expanding macros
@end menu
address@hidden Invocation, Inhibiting Invocation, Macros, Macros
address@hidden Invocation
@section Macro invocation
@cindex macro invocation
@@ -802,7 +811,7 @@
is a macro call with one argument, which is the empty string, not a call
with no arguments.
address@hidden Inhibiting Invocation, Macro Arguments, Invocation, Macros
address@hidden Inhibiting Invocation
@section Preventing macro invocation
An innovation of the @code{m4} language, compared to some of its
@@ -911,7 +920,7 @@
the input will produce the string @samp{divert}. When the quotes were
removed, the @code{divert} builtin was called instead.
address@hidden Macro Arguments, Quoting Arguments, Inhibiting Invocation, Macros
address@hidden Macro Arguments
@section Macro arguments
@cindex macros, arguments to
@@ -958,7 +967,7 @@
@result{}2
@end example
address@hidden Quoting Arguments, Macro expansion, Macro Arguments, Macros
address@hidden Quoting Arguments
@section Quoting macro arguments
@cindex quoted macro arguments
@@ -996,7 +1005,7 @@
consequences of quoting rules. This is done even when the quoted string
cannot be a macro, such as with integers.
address@hidden Macro expansion, , Quoting Arguments, Macros
address@hidden Macro expansion
@section Macro expansion
@cindex macros, expansion of
@@ -1019,7 +1028,7 @@
will expand first to @samp{bar}, and when this is reread and
expanded, into @samp{Hello world}.
address@hidden Definitions, Conditionals, Macros, Top
address@hidden Definitions
@chapter How to define new macros
@cindex macros, how to define new
@@ -1040,7 +1049,7 @@
* Builtin:: Indirect call of builtins
@end menu
address@hidden Define, Arguments, Definitions, Definitions
address@hidden Define
@section Defining a macro
@findex define
@@ -1115,7 +1124,7 @@
The macro @code{define} is recognized only with parameters.
address@hidden Arguments, Pseudo Arguments, Define, Definitions
address@hidden Arguments
@section Arguments to macros
@cindex macros, arguments to
@@ -1178,7 +1187,7 @@
The @samp{foo} in the expansion text is @emph{not} expanded, since it is
a quoted string, and not a name.
address@hidden Pseudo Arguments, Undefine, Arguments, Definitions
address@hidden Pseudo Arguments
@section Special arguments to macros
@cindex special arguments to macros
@@ -1287,7 +1296,7 @@
of quotes after the @code{$}. This will prevent @code{m4} from
interpreting the @code{$} sign as a reference to an argument.
address@hidden Undefine, Defn, Pseudo Arguments, Definitions
address@hidden Undefine
@section Deleting a macro
@cindex macros, how to delete
@@ -1337,7 +1346,7 @@
The macro @code{undefine} is recognized only with parameters.
address@hidden Defn, Pushdef, Undefine, Definitions
address@hidden Defn
@section Renaming macros
@cindex macros, how to rename
@@ -1404,9 +1413,9 @@
@result{}
@end example
-he macro @code{defn} is recognized only with parameters.
+The macro @code{defn} is recognized only with parameters.
address@hidden Pushdef, Indir, Defn, Definitions
address@hidden Pushdef
@section Temporarily redefining macros
@cindex macros, temporary redefinition of
@@ -1486,7 +1495,7 @@
The macros @code{pushdef} and @code{popdef} are recognized only with
parameters.
address@hidden Indir, Builtin, Pushdef, Definitions
address@hidden Indir
@section Indirect call of macros
@cindex indirect call of macros
@@ -1521,7 +1530,7 @@
The macro @code{indir} is recognized only with parameters.
address@hidden Builtin, , Indir, Definitions
address@hidden Builtin
@section Indirect call of builtins
@cindex indirect call of builtins
@@ -1543,7 +1552,7 @@
The macro @code{builtin} is recognized only with parameters.
address@hidden Conditionals, Debugging, Definitions, Top
address@hidden Conditionals
@chapter Conditionals, loops and recursion
Macros, expanding to plain text, perhaps with arguments, are not quite
@@ -1558,7 +1567,7 @@
* Loops:: Loops and recursion in m4
@end menu
address@hidden Ifdef, Ifelse, Conditionals, Conditionals
address@hidden Ifdef
@section Testing macro definitions
@cindex conditionals
@@ -1589,7 +1598,7 @@
The macro @code{ifdef} is recognized only with parameters.
address@hidden Ifelse, Loops, Ifdef, Conditionals
address@hidden Ifelse
@section Comparing strings
@cindex comparing strings
@@ -1619,7 +1628,7 @@
@result{}
@end example
-f called with three or four arguments, @code{ifelse} expands into
+If called with three or four arguments, @code{ifelse} expands into
@var{equal}, if @var{string-1} and @var{string-2} are equal (character
for character), otherwise it expands to @var{not-equal}.
@@ -1671,7 +1680,7 @@
The macro @code{ifelse} is recognized only with parameters.
address@hidden Loops, , Ifelse, Conditionals
address@hidden Loops
@section Loops and recursion
@cindex recursive macros
@@ -1793,7 +1802,7 @@
like start value less than final value, and the first argument not being
a name. Correcting these errors are left as an exercise to the reader.
address@hidden Debugging, Input Control, Conditionals, Top
address@hidden Debugging
@chapter How to debug macros and input
When writing macros for @code{m4}, they often do not work as intended on
@@ -1807,7 +1816,7 @@
* Debug Output:: Saving debugging output
@end menu
address@hidden Dumpdef, Trace, Debugging, Debugging
address@hidden Dumpdef
@section Displaying macro definitions
@cindex displaying macro definitions
@@ -1860,7 +1869,7 @@
@xref{Debug Levels}, for information on controlling the details of the
display.
address@hidden Trace, Debug Levels, Dumpdef, Debugging
address@hidden Trace
@section Tracing macro calls
@cindex tracing macro expansion
@@ -1963,7 +1972,7 @@
@xref{Debug Levels}, for information on controlling the details of the
display.
address@hidden Debug Levels, Debug Output, Trace, Debugging
address@hidden Debug Levels
@section Controlling debugging output
@cindex controlling debugging output
@@ -2041,7 +2050,7 @@
zero (as if no @samp{-d} was given), and with an empty argument the flags
are reset to the default.
address@hidden Debug Output, , Debug Levels, Debugging
address@hidden Debug Output
@section Saving debugging output
@cindex saving debugging output
@@ -2063,7 +2072,7 @@
@code{debugfile} is called without any arguments, debug and trace output
are sent to the standard error output.
address@hidden Input Control, File Inclusion, Debugging, Top
address@hidden Input Control
@chapter Input control
This chapter describes various builtin macros for controlling the input
@@ -2077,7 +2086,7 @@
* M4wrap:: Saving input until end of input
@end menu
address@hidden Dnl, Changequote, Input Control, Input Control
address@hidden Dnl
@section Deleting whitespace in input
@cindex deleting whitespace in input
@@ -2120,7 +2129,7 @@
@result{}but not this
@end example
address@hidden Changequote, Changecom, Dnl, Input Control
address@hidden Changequote
@section Changing the quote characters
@cindex changing the quote delimiters
@@ -2191,7 +2200,7 @@
as they will be confused with names in the input. Doing so disables
the quoting mechanism.
address@hidden Changecom, Changeword, Changequote, Input Control
address@hidden Changecom
@section Changing comment delimiters
@cindex changing comment delimiters
@@ -2243,7 +2252,7 @@
@result{}# Not a COMMENT anymore
@end example
address@hidden Changeword, M4wrap, Changecom, Input Control
address@hidden Changeword
@section Changing the lexical structure of words
@cindex lexical structure of words
@@ -2370,7 +2379,7 @@
by a factor of about seven, once it is changed to something other
than the default regular expression.
address@hidden M4wrap, , Changeword, Input Control
address@hidden M4wrap
@section Saving input
@cindex saving input
@@ -2433,7 +2442,7 @@
@result{}Answer: 10*9*8*7*6*5*4*3*2*1=3628800
@end example
address@hidden File Inclusion, Diversions, Input Control, Top
address@hidden File Inclusion
@chapter File inclusion
@cindex file inclusion
@@ -2446,7 +2455,7 @@
* Search Path:: Searching for include files
@end menu
address@hidden Include, Search Path, File Inclusion, File Inclusion
address@hidden Include
@section Including named files
@findex include
@@ -2518,11 +2527,11 @@
@example
define(`bar', include(`incl.m4'))
@result{}
-This is `bar': >>>bar<<<
address@hidden is bar: >>>Include file start
+This is `bar': >>bar<<
address@hidden is bar: >>Include file start
@result{}foo
@result{}Include file end
address@hidden<<<
address@hidden<<
@end example
This use of @code{include} is not trivial, though, as files can contain
@@ -2532,7 +2541,7 @@
The builtin macros @code{include} and @code{sinclude} are recognized
only when given arguments.
address@hidden Search Path, , Include, File Inclusion
address@hidden Search Path
@section Searching for include files
@cindex search path for included files
@@ -2551,7 +2560,7 @@
If the automatic search for include-files causes trouble, the @samp{p}
debug flag (@pxref{Debug Levels}) can help isolate the problem.
address@hidden Diversions, Text handling, File Inclusion, Top
address@hidden Diversions
@chapter Diverting and undiverting output
Diversions are a way of temporarily saving output. The output of
@@ -2580,7 +2589,7 @@
* Cleardiv:: Discarding diverted text
@end menu
address@hidden Divert, Undivert, Diversions, Diversions
address@hidden Divert
@section Diverting output
@cindex diverting output to files
@@ -2646,7 +2655,7 @@
This is a common programming idiom in @code{m4}.
address@hidden Undivert, Divnum, Divert, Diversions
address@hidden Undivert
@section Undiverting output
@findex undivert
@@ -2754,7 +2763,7 @@
@result{}
@end example
address@hidden Divnum, Cleardiv, Undivert, Diversions
address@hidden Divnum
@section Diversion numbers
@cindex diversion numbers
@@ -2783,7 +2792,7 @@
@result{}Diversion two: 2
@end example
address@hidden Cleardiv, , Divnum, Diversions
address@hidden Cleardiv
@section Discarding diverted text
@cindex discarding diverted text
@@ -2820,7 +2829,7 @@
diversions, given by the arguments. (This macro has a nasty bug! You
should try to see if you can find it and correct it. @xref{Answers}.)
address@hidden Text handling, Arithmetic, Diversions, Top
address@hidden Text handling
@chapter Macros for text handling
There are a number of builtins in @code{m4} for manipulating text in
@@ -2836,7 +2845,7 @@
* Format:: Formatting strings (printf-like)
@end menu
address@hidden Len, Index macro, Text handling, Text handling
address@hidden Len
@section Calculating length of strings
@cindex length of strings
@@ -2861,7 +2870,7 @@
The builtin macro @code{len} is recognized only when given arguments.
address@hidden Index macro, Regexp, Len, Text handling
address@hidden Index macro
@section Searching for substrings
@findex index
@@ -2887,7 +2896,7 @@
The builtin macro @code{index} is recognized only when given arguments.
address@hidden Regexp, Substr, Index macro, Text handling
address@hidden Regexp
@section Searching for regular expressions
@cindex regular expressions
@@ -2937,7 +2946,7 @@
The builtin macro @code{regexp} is recognized only when given arguments.
address@hidden Substr, Translit, Regexp, Text handling
address@hidden Substr
@section Extracting substrings
@cindex extracting substrings
@@ -2965,7 +2974,7 @@
The builtin macro @code{substr} is recognized only when given arguments.
address@hidden Translit, Patsubst, Substr, Text handling
address@hidden Translit
@section Translating characters
@cindex translating characters
@@ -3014,7 +3023,7 @@
The builtin macro @code{translit} is recognized only when given
arguments.
address@hidden Patsubst, Format, Translit, Text handling
address@hidden Patsubst
@section Substituting text by regular expression
@cindex regular expressions
@@ -3081,7 +3090,7 @@
The builtin macro @code{patsubst} is recognized only when given
arguments.
address@hidden Format, , Patsubst, Text handling
address@hidden Format
@section Formatted output
@cindex formatted output
@@ -3148,7 +3157,7 @@
The macro @code{format} is recognized only with parameters.
address@hidden Arithmetic, Shell commands, Text handling, Top
address@hidden Arithmetic
@chapter Macros for doing arithmetic
@cindex arithmetic
@@ -3162,7 +3171,7 @@
* Eval:: Evaluating integer expressions
@end menu
address@hidden Incr, Eval, Arithmetic, Arithmetic
address@hidden Incr
@section Decrement and increment operators
@cindex decrement operator
@@ -3192,7 +3201,7 @@
The builtin macros @code{incr} and @code{decr} are recognized only when
given arguments.
address@hidden Eval, , Incr, Arithmetic
address@hidden Eval
@section Evaluating integer expressions
@cindex integer expression evaluation
@@ -3334,7 +3343,7 @@
The builtin macro @code{eval} is recognized only when given arguments.
address@hidden Shell commands, Miscellaneous, Arithmetic, Top
address@hidden Shell commands
@chapter Running shell commands
@cindex executing UNIX commands
@@ -3363,7 +3372,7 @@
* Maketemp:: Making names for temporary files
@end menu
address@hidden Platform macros, Syscmd, Shell commands, Shell commands
address@hidden Platform macros
@section Determining the platform
@cindex platform macros
@@ -3427,7 +3436,7 @@
@result{}1
@end example
address@hidden Syscmd, Esyscmd, Platform macros, Shell commands
address@hidden Syscmd
@section Executing simple commands
@findex syscmd
@@ -3463,7 +3472,7 @@
The builtin macro @code{syscmd} is recognized only when given arguments.
address@hidden Esyscmd, Sysval, Syscmd, Shell commands
address@hidden Esyscmd
@section Reading the output of commands
@findex esyscmd
@@ -3500,7 +3509,7 @@
The builtin macro @code{esyscmd} is recognized only when given
arguments.
address@hidden Sysval, Maketemp, Esyscmd, Shell commands
address@hidden Sysval
@section Exit codes
@cindex exit code from UNIX commands
@@ -3572,7 +3581,7 @@
@result{}2304
@end example
address@hidden Maketemp, , Sysval, Shell commands
address@hidden Maketemp
@section Making names for temporary files
@cindex temporary filenames
@@ -3626,7 +3635,7 @@
The builtin macro @code{maketemp} is recognized only when given
arguments.
address@hidden Miscellaneous, Frozen files, Shell commands, Top
address@hidden Miscellaneous
@chapter Miscellaneous builtin macros
This chapter describes various builtins, that do not really belong in
@@ -3637,7 +3646,7 @@
* M4exit:: Exiting from m4
@end menu
address@hidden Errprint, M4exit, Miscellaneous, Miscellaneous
address@hidden Errprint
@section Printing error messages
@cindex printing error messages
@@ -3690,7 +3699,7 @@
@result{}
@end example
address@hidden M4exit, , Errprint, Miscellaneous
address@hidden M4exit
@section Exiting from @code{m4}
@cindex exiting from @code{m4}
@@ -3730,7 +3739,7 @@
m4exit
@end example
address@hidden Frozen files, Compatibility, Miscellaneous, Top
address@hidden Frozen files
@chapter Fast loading of frozen states
@cindex fast loading of frozen files
@@ -3832,7 +3841,7 @@
Path}).
Frozen files are sharable across architectures. It is safe to write
-a frozen file one machine and read it on another, given that the
+a frozen file on one machine and read it on another, given that the
second machine uses the same, or a newer version of GNU @code{m4}.
These are simple (editable) text files, made up of directives,
each starting with a capital letter and ending with a newline
@@ -3897,7 +3906,7 @@
* Other Incompatibilities:: Other incompatibilities
@end menu
address@hidden Extensions, Incompatibilities, Compatibility, Compatibility
address@hidden Extensions
@section Extensions in GNU @code{m4}
@cindex GNU extensions
@@ -3971,7 +3980,7 @@
Also, the debugging and tracing facilities in GNU @code{m4} are much
more extensive than in most other versions of @code{m4}.
address@hidden Incompatibilities, Other Incompatibilities, Extensions,
Compatibility
address@hidden Incompatibilities
@section Facilities in System V @code{m4} not in GNU @code{m4}
The version of @code{m4} from System V contains a few facilities that
@@ -4103,7 +4112,7 @@
adds the exponentiation operator @samp{**}.
@end itemize
address@hidden Other Incompatibilities, , Incompatibilities, Compatibility
address@hidden Other Incompatibilities
@section Other incompatibilities
There are a few other incompatibilities between this implementation of
@@ -4192,13 +4201,33 @@
@result{}
@end example
address@hidden ==========================================================
Appendices
+
address@hidden Copying This Manual
address@hidden Copying This Manual
address@hidden License
+
address@hidden
+* GNU Free Documentation License:: License for copying this manual
address@hidden menu
+
address@hidden fdl.texi
+
address@hidden Indices
address@hidden Indices
+
address@hidden
+* Concept index:: Index for many concepts
+* Macro index:: Index for all m4 macros
address@hidden menu
+
@node Concept index
address@hidden Concept index
address@hidden Concept index
@printindex cp
address@hidden Macro index, , Concept index, Top
address@hidden Macro index
address@hidden Macro index
address@hidden Macro index
References are exclusively to the places where a builtin is introduced
the first time. Names starting and ending with @samp{__} have these
Index: m4/gnulib-cache.m4
===================================================================
RCS file: /sources/m4/m4/m4/Attic/gnulib-cache.m4,v
retrieving revision 1.1.2.4
diff -u -r1.1.2.4 gnulib-cache.m4
--- m4/gnulib-cache.m4 7 Jul 2006 03:37:26 -0000 1.1.2.4
+++ m4/gnulib-cache.m4 11 Jul 2006 14:12:10 -0000
@@ -15,13 +15,14 @@
# Specification in the form of a command-line invocation:
-# gnulib-tool --import --dir=. --lib=libm4 --source-base=lib --m4-base=m4 --
aux-dir=. --macro-prefix=M4 alloca binary-io error getopt mkstemp obstack regex
strtol xalloc xvasprintf
+# gnulib-tool --import --dir=. --lib=libm4 --source-base=lib --m4-base=m4 --
doc-base=doc --aux-dir=. --macro-prefix=M4 alloca binary-io error fdl getopt
mkstemp obstack regex strtol xalloc xvasprintf
# Specification in the form of a few gnulib-tool.m4 macro invocations:
-gl_MODULES([alloca binary-io error getopt mkstemp obstack regex strtol xalloc
xvasprintf])
+gl_MODULES([alloca binary-io error fdl getopt mkstemp obstack regex strtol
xalloc xvasprintf])
gl_AVOID([])
gl_SOURCE_BASE([lib])
gl_M4_BASE([m4])
gl_TESTS_BASE([tests])
+gl_DOC_BASE([doc])
gl_LIB([libm4])
gl_MACRO_PREFIX([M4])