• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..07-May-2022-

build-aux/H28-May-2021-21,63918,342

checks/H28-May-2021-7,6657,201

doc/H03-May-2022-39,18434,034

examples/H28-May-2021-2,6822,523

lib/H03-May-2022-125,29185,988

m4/H28-May-2021-34,14732,141

po/H07-May-2022-33,40227,204

src/H28-May-2021-11,0948,249

tests/H28-May-2021-77,92356,089

.prev-versionH A D11-May-20218 21

.tarball-versionH A D28-May-20217 21

.versionH A D28-May-20217 21

ABOUT-NLSH A D01-Apr-202191.6 KiB1,2831,244

AUTHORSH A D07-May-20212.4 KiB4438

BACKLOGH A D07-May-20212.5 KiB6250

COPYINGH A D22-Apr-202134.3 KiB675553

ChangeLogH A D28-May-202121 KiB574433

ChangeLog-2014H A D07-May-2021191.4 KiB5,5864,291

GNUmakefileH A D28-May-20214.5 KiB12864

INSTALLH A D22-Apr-202115.4 KiB369287

Makefile.amH A D07-May-20212.8 KiB7131

Makefile.inH A D28-May-202196.9 KiB2,4762,371

NEWSH A D28-May-202130.4 KiB757515

READMEH A D07-May-20214.6 KiB9778

THANKSH A D07-May-20216.4 KiB152145

TODOH A D07-May-20212 KiB4939

acinclude.m4H A D07-May-2021886 2623

aclocal.m4H A D28-May-202149.2 KiB1,4211,316

bootstrapH A D07-May-2021154.2 KiB5,4322,928

c-boxes.elH A D07-May-202115 KiB423243

cfg.mkH A D11-May-20212 KiB5217

configureH A D03-May-20221.5 MiB62,95045,754

configure.acH A D26-May-20218.3 KiB242213

configure.origH A D28-May-20211.5 MiB62,95045,754

maint.mkH A D22-Apr-202164.9 KiB1,7611,143

README

1GNU `m4' is an implementation of the traditional Unix macro
2processor.  It is mostly SVR4 compatible, although it has some
3extensions (for example, handling more than 9 positional parameters
4to macros).  `m4' also has built-in functions for including files,
5running shell commands, doing arithmetic, etc.  Autoconf needs GNU
6`m4' for generating `configure' scripts, but not for running them.
7
8GNU `m4' was originally written by René Seindal, from Denmark.
9This release is considered stable.
10
11If GNU `m4' is meant to serve GNU `autoconf', beware that `m4'
12should be fully installed *prior to* configuring `autoconf' itself.
13Likewise, if you intend on hacking GNU `m4' from git, the bootstrap
14process requires that you first install a released copy of GNU `m4'.
15
16If you are just trying to build `m4' from a released tarball, you
17should not normally need to run `./bootstrap' or `autoreconf'; just go
18ahead and start with `./configure'.  If you are trying to build `m4'
19from git, more information can be found in the version-control-only
20file HACKING.
21
22M4 has an optional dependency on the libsigsegv library:
23  https://www.gnu.org/software/libsigsegv/
24If the library has not been installed in the standard location, you
25can use `./configure --with-libsigsegv-prefix=/path/to/dir', to make
26the build of `m4' use /path/to/dir/include/sigsegv.h as appropriate.
27The use of this library is optional; the only difference in having it
28available is that it increases the number of platforms where `m4' can
29correctly distinguish stack overflow from an internal bug.  It is
30recommended that you use version 2.9 or newer.
31
32In the subdirectory `examples' you will find various m4 files, ranging
33from trivial test files to rather advanced macros.  If you intend to
34use m4 seriously, you might find useful material down there.
35
36See file `BACKLOG' for a summary of pending mail and articles.
37See file `COPYING' for copying conditions.  Note that M4 is distributed
38under the GNU Public License version 3 or later.  Some files in the
39distribution are copied from the gnulib project, and hence bear the
40designation version 2 or later because they are unmodified from gnulib;
41however, if you modify these files using M4 rather than gnulib as the
42source, you must update the license to be GPLv3 or later.
43See file `INSTALL' for compilation and installation instructions.
44See file `NEWS' for a list of major changes in the current release.
45See file `THANKS' for a list of contributors.
46
47By default, the `syscmd' and `esyscmd' macros try to use the first
48instance of `sh' found by `command -p getconf PATH' at configure time,
49with a default of `/bin/sh'.  If that default is inappropriate, you
50can use `./configure --with-syscmd-shell=location' to specify the
51shell to use.
52
53By using `./configure --enable-changeword', you get an experimental
54feature which allows for changing the syntax of what is a "word" in
55`m4'.  This feature will not be present in m4 2.0, but will be
56replaced by other new features which provide similar capability, so
57do not count on it.
58
59Send bug reports to `bug-m4@gnu.org'.  A bug report is an adequate
60description of the problem: your input, what you expected, what you got,
61and why this is wrong.  Diffs are welcome, but they only describe a
62solution, from which the problem might be uneasy to infer.
63
64For any copyright year range specified as YYYY-ZZZZ in this package
65note that the range specifies every single year in that closed interval.
66
67GNU Project notice
68==================
69GNU M4 is part of the GNU Operating System, developed by the GNU Project.
70
71If you are the author of an awesome program and want to join us in
72writing Free (libre) Software, please consider making it an official
73GNU program and become a GNU Maintainer.  Instructions on how to do
74this are here:
75  https://www.gnu.org/help/evaluation
76
77Don't have a program to contribute?  Look at all the other ways to help:
78  https://www.gnu.org/help/help.html
79
80And to learn more about Free (libre) Software in general, please read
81and share this page:
82  https://gnu.org/philosophy/free-sw.html
83
84We are looking forward to hacking with you!
85
86========================================================================
87
88Copyright (C) 2000, 2005-2014, 2016-2017, 2020-2021 Free Software
89Foundation, Inc.
90
91Permission is granted to copy, distribute and/or modify this document
92under the terms of the GNU Free Documentation License, Version 1.3 or
93any later version published by the Free Software Foundation; with no
94Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
95Texts.  A copy of the license is included in the ``GNU Free
96Documentation License'' file as part of this distribution.
97