summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorGary V. Vaughan <gary@gnu.org>2000-12-01 01:22:41 +0000
committerEric Blake <ebb9@byu.net>2007-10-05 16:57:55 -0600
commita22e63db30c535a04cfacf7e7f9f8871658aa388 (patch)
treec52bc6f2c0343cc186189805992efe73c9ad66f7 /NEWS
parente3edaa5279a297133bd148fc0852e2b17198f282 (diff)
downloadm4-a22e63db30c535a04cfacf7e7f9f8871658aa388.tar.gz
* TODO: Updated. Removed some cruft that has since been fixed
or implemented. Added some more entries. * NEWS: Updated. * README: Updated. * modules/README: Updated. * doc/m4.texinfo: Updated. * modules/gnu.c (builtin_functions): Make indir orthogonal to builtin, in that each is recognised as a macro only with parameters (builtin_indir): Passing 0 arguments is now an error, as with builtin. * src/main.c (usage): Added missing description of `-c' option.
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS30
1 files changed, 22 insertions, 8 deletions
diff --git a/NEWS b/NEWS
index a506e24f..cd05a7e4 100644
--- a/NEWS
+++ b/NEWS
@@ -1,13 +1,24 @@
-GNU m4 NEWS - History of user-visible changes. -*-indented-text-*-
-Copyright (C) 1992, 1993, 1994, 1998, 2000 Free Software Foundation, Inc.
+GNU m4 NEWS - History of user-visible changes. -*- outline -*-
+Copyright 1992, 1993, 1994, 1998, 2000 Free Software Foundation, Inc.
-Version beta 1.4p - November 2000
+Version beta 1.4p - November 2000, by Gary V. Vaughan
-* M4 has no builtins or macros in core, they are all loaded from modules
- at startup.
+* `configure --without-modules' will build an m4 binary with no preloaded
+ modules. At startup it will search for and load modules `m4' and either
+ `gnu' or `traditional'. This mode of operation can be used for
+ development and debugging of the base modules without the need to
+ recompile all of m4 with each modification.
-* Loadable modules can define new builtin functions or text expansion
- macros.
+* `configure --with-modules="gnu m4 traditional load changeword"', for
+ example, will build an m4 binary with the named modules preloaded, ready
+ to be activated (even on static lib only machines) with the `-m' option
+ or using the `load' builtin.
+
+* M4 has no builtins or macros in core, they are all loaded from modules
+ at startup. This means that modules are no longer optional, though
+ the standard build will statically link the modules `m4', `gnu' and
+ `traditional', so even on machines with no ltdl support, all of the
+ functionality from previous releases is available.
* New builtin `load' to dynamically load modules which can define new
builtins and user macros.
@@ -18,6 +29,9 @@ Version beta 1.4p - November 2000
* The names of all currently loaded modules are returned by the new
builtin, ``modules''.
+* Loadable modules can define new builtin functions or text expansion
+ macros.
+
* The module code has been rewritten to use libltdl, the libtool dynamic
loader, which means GNU m4 can now load (and unload) modules just about
anywhere which it can be built. This includes obscure hosts such as
@@ -257,7 +271,7 @@ Version 1.0 - October 1991, by Rene' Seindal
* Uses GNU getopt(), with long option names.
* The -Q/+quiet option is added, which suppresses warnings about missing
-or superflous arguments to built-in macros.
+or superflous arguments to builtin macros.
* Added default options via the M4OPTS environment variable.