| 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. | 
|---|
| 7 |  | 
|---|
| 8 | GNU `m4' was originally written by Rene' Seindal, from Denmark. | 
|---|
| 9 | This release is considered stable. | 
|---|
| 10 |  | 
|---|
| 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'. | 
|---|
| 15 |  | 
|---|
| 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. | 
|---|
| 20 |  | 
|---|
| 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. | 
|---|
| 24 |  | 
|---|
| 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. | 
|---|
| 30 |  | 
|---|
| 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. | 
|---|
| 36 |  | 
|---|
| 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. | 
|---|
| 41 |  | 
|---|
| 42 | ======================================================================== | 
|---|
| 43 |  | 
|---|
| 44 | Copyright (C) 2000, 2005, 2006 Free Software Foundation, Inc. | 
|---|
| 45 |  | 
|---|
| 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. | 
|---|