Fix regression from 1.4.7 in large file handling on some
[m4.git] / README
blob109df63ee6b6261b40191d86d4343c16ec5a889f
1 GNU `m4' is an implementation of the traditional Unix macro
2 processor.  It is mostly SVR4 compatible, although it has some
3 extensions (for example, handling more than 9 positional parameters
4 to macros).  `m4' also has built-in functions for including files,
5 running shell commands, doing arithmetic, etc.  Autoconf needs GNU
6 `m4' for generating `configure' scripts, but not for running them.
8 GNU `m4' was originally written by Rene' Seindal, from Denmark.
9 This release is considered stable.
11 If GNU `m4' is meant to serve GNU `autoconf', beware that `m4'
12 should be fully installed *prior to* configuring `autoconf' itself.
13 Likewise, if you intend on hacking GNU `m4' from CVS, the bootstrap
14 process requires that you first install a released copy of GNU `m4'.
16 If you are just trying to build `m4' from a released tarball, you
17 should not normally need to run `./bootstrap' or `autoreconf'; just go
18 ahead and start with `./configure'.  If you are trying to build `m4'
19 from CVS, more information can be found in the CVS-only file HACKING.
21 In the subdirectory `examples' you will find various m4 files, ranging
22 from trivial test files to rather advanced macros.  If you intend to
23 use m4 seriously, you might find useful material down there.
25 See file `BACKLOG' for a summary of pending mail and articles.
26 See file `COPYING' for copying conditions.
27 See file `INSTALL' for compilation and installation instructions.
28 See file `NEWS' for a list of major changes in the current release.
29 See file `THANKS' for a list of contributors.
31 By using `./configure --enable-changeword', you get an experimental
32 feature which allows for changing the syntax of what is a "word" in
33 `m4'.  This feature will not be present in m4 2.0, but will be
34 replaced by other new features which provide similar capability, so
35 do not count on it.
37 Send bug reports to `bug-m4@gnu.org'.  A bug report is an adequate
38 description of the problem: your input, what you expected, what you got,
39 and why this is wrong.  Diffs are welcome, but they only describe a
40 solution, from which the problem might be uneasy to infer.
42 ========================================================================
44 Copyright (C) 2000, 2005, 2006 Free Software Foundation, Inc.
46 Permission is granted to copy, distribute and/or modify this document
47 under the terms of the GNU Free Documentation License, Version 1.2 or
48 any later version published by the Free Software Foundation; with no
49 Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
50 Texts.  A copy of the license is included in the ``GNU Free
51 Documentation License'' file as part of this distribution.