home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bbs / gnu / m4-1.1-src.lha / src / amiga / m4-1.1 / ChangeLog < prev    next >
Encoding:
Text File  |  1993-11-09  |  23.6 KB  |  639 lines

  1. Mon Nov  8 12:45:34 1993  Francois Pinard  (pinard@icule)
  2.  
  3.     * configure.in: Do not copy check files in the build hierarchy.
  4.     * checks/check-them: Identify the m4 version being checked.  For
  5.     finding m4, look in $PATH instead of in the parent directory.
  6.     * Makefile.in (check): Prepend `pwd` to $PATH before checking.
  7.     * checks/Makefile.in (.all-stamp): Always create check files in
  8.     the source hierarchy, not anymore in the build hierarchy.
  9.     (check): cd to the source hierarchy before performing checks.
  10.     Do not copy nor clean COPYING anymore, take it from `..'.
  11.     Reported by Tom McConnell <tmcconne@sedona.intel.com>.
  12.  
  13.     * Makefile.in (Makefile): Use $(SHELL).
  14.     (config.status): Use $(SHELL).  Use "config.status --recheck"
  15.     instead of "configure --no-create", which is obsolete.
  16.     Reported by Tom McConnell <tmcconne@sedona.intel.com>.
  17.  
  18. Fri Nov  5 09:49:30 1993  Francois Pinard  (pinard@compy.IRO.UMontreal.CA)
  19.  
  20.     * m4.c (usage): Use "%s" instead of "m4" in format string.
  21.     Reported by Jim Meyering <meyering@comco.com>.
  22.  
  23.     * Makefile.in: Distribute mkinstalldirs.
  24.     Reported by Pierre Gaumond <gaumondp@ere.umontreal.ca>.
  25.     Reported by Jim Meyering <meyering@comco.com>.
  26.     Reported by Tom McConnell <tmcconne@sedona.intel.com>.
  27.     Reported by Andreas Gustafsson <gson@joker.cs.hut.fi>.
  28.  
  29.     * checks/check-them: Renamed from checks/check_them.
  30.     * checks/get-them: Renamed from checks/get_them.
  31.     * checks/.all-stamp: Renamed from checks/.all_stamp.
  32.     * checks/Makefile.in: Changed accordingly.
  33.     Reported by Jim Meyering <meyering@comco.com>.
  34.  
  35. Thu Nov  4 13:50:52 1993  Francois Pinard  (pinard@lagrande.IRO.UMontreal.CA)
  36.  
  37.     * lib/Makefile.in (dist): Correct permissions on files.
  38.  
  39.     * output.c: Declare tmpfile, some systems don't.
  40.  
  41. Wed Nov  3 09:09:16 1993  Francois Pinard  (pinard@icule)
  42.  
  43.     * checks/Makefile.in (dist): Correct permissions on files.
  44.  
  45.     * Makefile.in (dist): Ensure recursive linking for subdirectory
  46.     `examples', also set read/write permissions on all its files.
  47.  
  48.     * mkinstalldirs: New, from elsewhere.
  49.     * Makefile.in: Use it.
  50.  
  51.     * debug.c: Synchronize debug messages and regular output when
  52.     the debug file and stdout are redirected to the same file.
  53.     * configure.in: Add (commented) checks for fileno and fstat.
  54.     Reported by Jim Avera <jima@netcom.com>.
  55.  
  56.     * builtin.c (m4_ifelse): Diagnose excess arguments if 5, 8, 11,
  57.     etc., arguments, then ignore the superfluous one.  m4 used to
  58.     diagnose missing arguments and return the empty string.
  59.     Reported by Nick S. Kanakakorn <skanan@otl.scu.edu>.
  60.  
  61. Tue Nov  2 00:55:41 1993  Francois Pinard  (pinard@icule)
  62.  
  63.     * m4.c (main): At end of all input, ensure all undiverted text
  64.     goes to the main output stream.
  65.     Reported by Andreas Gustafsson <gson@niksula.hut.fi>.
  66.  
  67.     * m4.c (main): exit (0), instead of return 0.
  68.  
  69.     * m4.c: Implement -P and --prefix-builtins.
  70.     * builtin.c: Delete const specifier on builtin_tab.
  71.     (prefix_all_builtins): New.
  72.     Reported by Noah Friedman <friedman@gnu.ai.mit.edu>.
  73.     Reported by Scott Bartram <deneb!scottb>.
  74.  
  75.     * c-boxes.el: New, from elsewhere.
  76.     * Makefile.in: Distribute it.
  77.  
  78.     * m4.h: Do not define bcopy if <string.h> defines it.
  79.     Reported by Stephen Perkins <perkins@cps.msu.edu>.
  80.  
  81.     * builtin.c (define_macro): Allow a missing second argument, in
  82.     which case it is implied empty.  Affects define and pushdef.
  83.     Reported by Eric Allman <eric@cs.berkeley.edu>.
  84.  
  85. Mon Nov  1 07:45:24 1993  Francois Pinard  (pinard@icule)
  86.  
  87.     * m4.h: Add blind_if_no_args in struct builtin, blind_no_args in
  88.     struct symbol adn SYMBOL_BLIND_NO_ARGS macro.
  89.     * builtin.c: Initialize all the blindness fields in builtin_tab.
  90.     (define_builtin): Copy the blindness of a builtin into its symbol.
  91.     * macro.c (expand_token): Avoid processing a blind builtin if the
  92.     next character is not an opening parenthesis.
  93.     Reported by David MacKenzie <djm@eng.umd.edu>.
  94.     Reported by Noah Friedman <friedman@gnu.ai.mit.edu>.
  95.  
  96.     * configure.in: Ensure an exit status of 0 on completion.
  97.     Reported by Vivek P. Singhal <singhal@cs.utexas.edu>.
  98.  
  99.     * eval.c (eval_lex): Admit both lower and upper case letters for
  100.     bases greater than 10.  Only lower case letters were accepted.
  101.  
  102.     * eval.c (eval_lex): Recognize 0bDIGITS and 0rRADIX:DIGITS syntax.
  103.     Reported by Krste Asanovic <krste@icsi.berkeley.edu>.
  104.  
  105.     * eval.c:  Rename NOT to LNOT.  Add XOR, NOT, LSHIFT and RSHIFT.
  106.     * eval.c (logical_not_term): New name for not_term.
  107.     * eval.c (xor_term): New, between or_term and and_term.
  108.     * eval.c (not_term): New, between and_term and logical_not_term.
  109.     * eval.c (shift_term): New, between cmp_term and add_term.
  110.     Reported by Krste Asanovic <krste@icsi.berkeley.edu>.  (~, ^, <<, >>)
  111.     Reported by Ben A. Mesander <ben@piglet.cr.usgs.gov>.  (** vs ^)
  112.  
  113.     * m4.c: Delete xmalloc.c, xrealloc.c, xstrdup.c.
  114.     * m4.h: Delete xrealloc.c.
  115.     * lib/xmalloc.c: New, from elsewhere.
  116.     * lib/xstrdup.c: New, from elsewhere.
  117.     * lib/Makefile.in: Distribute and compile them.
  118.  
  119.     * m4.c: Change progname to program_name.
  120.     * builtin.c, eval.c, m4.c, m4.h: Rename error to m4error.
  121.     * lib/error.c: New, from elsewhere.
  122.     * lib/Makefile.in: Distribute and compile error.c.
  123.     * configure.in: Check AC_VPRINTF and for strerror.
  124.     * m4.c: Delete cmd_error.  Use error instead.
  125.     * m4.c: Change label capitalisation to "ERROR", "Warning", etc.
  126.  
  127.     * m4.h: Delete #define const, let Autoconf takes care of this.
  128.  
  129.     * m4.c: Remove all code conditionalized by IMPLEMENT_M4OPTS.
  130.     Merge parse_args into main.  Declare argv to be `char *const *',
  131.     then remove superfluous casts. 
  132.  
  133.     * m4.c: Rename --no-gnu-extensions to --traditional.
  134.     Reported by Ben A. Mesander <ben@piglet.cr.usgs.gov>.
  135.  
  136.     * m4.c (usage): Add a status parameter.  Supply one in various
  137.     calls.  Add --help processing.  Remove -V for --version.
  138.  
  139.     * lib/Makefile.in: Put $(CFLAGS) last in .c.o rule.
  140.  
  141.     * lib/Makefile.in: Have an AR=ar declaration.
  142.     Reported by Eric Backus <ericb@lsid.hp.com>.
  143.     Reported by Bjorn R. Bjornsson <brb@falcon.is>.
  144.     Reported by Tom Tromey <tromey@cns.caltech.edu>.
  145.     Reported by Kristine Lund <lund@lpnaxp.in2p3.fr>.
  146.     Reported by Marion Hakanson <hakanson@cse.ogi.edu>.
  147.  
  148. Sat Oct 30 12:51:47 1993  Francois Pinard  (pinard@icule)
  149.  
  150.     * Makefile.in (m4.info): Use -I$(srcdir) on $(MAKEINFO).
  151.     Reported by Noah Friedman <friedman@gnu.ai.mit.edu>.
  152.  
  153. Mon Oct 25 14:58:48 1993  Francois Pinard  (pinard@icule)
  154.  
  155.     * Makefile.in: Remove MDEFINES and cleanup.
  156.  
  157. Wed Jun  9 14:59:46 1993  Francois Pinard  (pinard@icule)
  158.  
  159.     * Makefile.in (dist): Replace "echo `pwd`" by a mere "pwd".
  160.     Create a gzip file.
  161.  
  162. Sat Feb  6 14:59:22 1993  Francois Pinard  (pinard@icule)
  163.  
  164.     * Makefile.in, lib/Makefile.in, check/Makefile.in: In dist goals,
  165.     ensure 777 mode for directories, so older tar's will restore file
  166.     modes properly.
  167.  
  168. Sun Jan 17 15:38:05 1993  Francois Pinard  (pinard@icule)
  169.  
  170.     * Makefile.in, lib/Makefile.in: Put $(CFLAGS) after $(CPPFLAGS),
  171.     so the installer can override automatically configured choices.
  172.     Reported by Karl Berry <karl@cs.umb.edu>.
  173.  
  174. Fri Jan 15 16:07:00 1993  Francois Pinard  (pinard@icule)
  175.  
  176.     * lib/vfprintf.c: Stolen from Oleo distribution and adapted.  The
  177.     previous version was not working properly on m68k-hp-bsd4.3.
  178.     Reported by Roland McGrath <roland@gnu.ai.mit.edu>.
  179.  
  180.     * lib/_doprnt.c: Stolen from Oleo distribution.
  181.     * configure.in: Check for _doprnt.c if vfprintf.c selected.
  182.     * lib/Makefile.in: Distribute _doprnt.c.
  183.     Do not distribute regex.[ch].old anymore.
  184.  
  185. Fri Jan  1 19:42:23 1993  Francois Pinard  (pinard at icule)
  186.  
  187.     * Makefile.in, lib/Makefile.in: Reinstate $(CPPFLAGS), use it.
  188.     Richard wants it there.
  189.  
  190. Sun Dec 27 07:01:54 1992  Francois Pinard  (pinard at icule)
  191.  
  192.     * Makefile.in: Add DEFS to MDEFINES.
  193.     * lib/Makefile.in (.c.o): Remove $(CPPFLAGS).
  194.     (libm4.a): Remove the library before creating it.
  195.     (distclean): Remove tags and TAGS too.
  196.  
  197. Wed Dec 23 12:46:55 1992  Francois Pinard  (pinard at icule)
  198.  
  199.     * Makefile.in (dvi, m4.dvi): New goals.
  200.  
  201.     * builtin.c, eval.c, format.c, input.c, m4.[ch], m4.texinfo,
  202.     macro.c, output.c, path.c, symtab.c: Change Copyright from
  203.     1989-1992 to the explicit enumeration 1989, 1990, 1991, 1992.
  204.  
  205.     * examples/divert.m4: Deleted, this bug has been corrected.
  206.  
  207.     * Makefile.in (texclean, mostlyclean): New goals.
  208.  
  209.     * Makefile.in (clean): Remove clutter from ansi2knr.
  210.     Reported by Pierre Gaumond <gaumondp@ere.umontreal.ca>.
  211.     Reported by Greg A. Woods <woods@web.apc.org>.
  212.  
  213. Sun Dec 20 10:40:20 1992  Francois Pinard  (pinard at icule)
  214.  
  215.     * Makefile.in: Remove $(CPPFLAGS) from the .c.o rule.  The user
  216.     might well use CFLAGS is s/he needs it.
  217.  
  218.     * Makefile.in: Allow installation of info files from a separate
  219.     build directory.
  220.     Reported by Jason Merrill <jason@jarthur.claremont.edu>.
  221.     Reported by David MacKenzie <djm@eng.umd.edu>.
  222.     Reported by Skip Montanaro <montanaro@crd.ge.com>.
  223.     Reported by Erez Zadok <ezk@cs.columbia.edu>.
  224.     Reported by Assar Westerlund <assar@nada.kth.se>.
  225.  
  226. Sat Dec 19 08:21:34 1992  Francois Pinard  (pinard at icule)
  227.  
  228.     * Version 1.0.3 released to <prep.ai.mit.edu>.  This is still a
  229.     beta release for the future GNU m4 version 1.1.
  230.  
  231.     * lib/alloca.c: New, from elsewhere.
  232.     * lib/Makefile.in: Distribute it.  Define and use $(ALLOCA).
  233.  
  234.     * m4.h: Do not define index/rindex if already defined.  If
  235.     FALSE/TRUE are already defined, do not redefine them, but merely
  236.     define boolean typedef to int.
  237.  
  238.     * Makefile.in: Use $(DEFS) while compiling ansi2knr.
  239.     * ansi2knr.c: Rewrite #ifdef HAVE_STRING_H || STDC_HEADERS,
  240.     because some C compilers do not like connectives with #ifdef.
  241.     * m4.h: Define `volatile' only if __GNUC__, instead of once for
  242.     __GNUC__ and once for __STDC__.
  243.     * lib/regex.h: Leave const alone, AC_CONST will take care of it.
  244.  
  245.     * checks/Makefile.in: Use .all_stamp instead of $(CHECKS) for
  246.     Makefile dependencies.  Without it, make keeps destroying and
  247.     remaking $(CHECKS) in a loop (why?).  Distribute .all_stamp.
  248.  
  249.     * m4.h, m4.c, builtin.c, output.c: Change all divertion/DIVERTION
  250.     to diversion/DIVERSION, this was a spelling error.
  251.  
  252.     * m4.c: Declare version[], remove #include "version.h".
  253.     * version.h: Deleted.
  254.     * Makefile.in: Remove references to version.h.
  255.  
  256.     * output.c (shipout_text): Centralize all `#line NUM ["FILE"]'
  257.     production, by using a simpler and more robust algorithm.  This
  258.     solves the problem of synclines sometimes written in the middle of
  259.     an output line.  Delete sync_line() and output_lines variable.
  260.     * m4.h: Remove sync_line prototype and output_lines declaration.
  261.     * input.c (next_char), output.c (shipout_text): Remove references
  262.     to output_lines.
  263.     * input.c (push_file, pop_file): Merely put the value -1 in
  264.     output_current_line instead of calling sync_line, for delaying a
  265.     single `#line NUM FILE' before next output line.  Do not test
  266.     for sync_output, because this is unnecessary clutter.
  267.     * output.c (make_divertion, insert_divertion): Idem.
  268.     * input.c: Rename must_advance_line to start_of_input_line, for
  269.     consistency.
  270.  
  271.     * debug.c (trace_header): Select a new debug line format, which
  272.     better complies with GNU standards for formatting error messages.
  273.     With option `-dfl', M-x next-error might be used on the output.
  274.     * m4.c (vmesg): Adjust format of error output to GNU standards.
  275.     * m4.texinfo: Adjust examples for `make check' to work.
  276.  
  277.     * m4.h, builtin.c, debug.c, input.c, macro.c, path.c: Use upper
  278.     case for enum debug_info constants, which were all lower case.
  279.  
  280.     * builtin.c (m4_regexp, m4_patsubst): Use re_search instead of
  281.     re_search_2.
  282.     * lib/regex.[ch]: Use new version from textutils 1.3.6, with some
  283.     collected patches.  I tried a few times using newer regex.[ch], it
  284.     mysteriously stopped aborting with this one.  Insecure feeling...
  285.     * lib/Makefile.in: Distribute regex.[ch].old, just in case!
  286.  
  287. Fri Dec 18 11:08:03 1992  Francois Pinard  (pinard at icule)
  288.  
  289.     * m4.c: Change `--no-warnings' to `--silent'.
  290.     Reported by David MacKenzie <djm@eng.umd.edu>.
  291.  
  292.     * m4.c: Put all M4OPTS code upon IMPLEMENT_M4OPTS control, and
  293.     leave it off for now.  See comment in m4.c for justification.
  294.     Reported by David MacKenzie <djm@eng.umd.edu>.
  295.  
  296.     * configure.in: Replace AC_USG by AC_HAVE_HEADERS(string.h).
  297.     * m4.h, ansi2knr.c, lib/regex.h: Replace USG by HAVE_STRING_H.
  298.  
  299.     * Makefile.in: Add a new `info' goal.  Use macro MAKEINFO.
  300.  
  301.     * Makefile.in: Ensure recursive cleaning is done before local
  302.     cleaning for all clean goals.
  303.  
  304.     * builtin.c (ntoa): Ensure the value is always interpreted as a
  305.     signed quantity, whatever the radix is.
  306.  
  307. Wed Nov 18 07:57:19 1992  Jim Meyering  (meyering@idefix)
  308.  
  309.     * builtin.c, format.c, input.c: Split long lines.
  310.     * m4.c: Use typedef macro_definition instead of struct
  311.     macro_definition.
  312.     * symtab.c: Use typedef symbol instead of struct symbol.
  313.  
  314. Tue Nov 17 01:58:40 1992  Francois Pinard  (pinard at icule)
  315.  
  316.     * all: Remove all trailing whitespace, in code and comments.
  317.  
  318.     * configure.in: Find some awk.
  319.     * Makefile.in: Add $(AWK) to MDEFINES.
  320.     * checks/Makefile.in: Transmit $(AWK) to get_them.
  321.     * checks/get_them: Use $AWK instead of gawk.  Add a close in the
  322.     awk script when switching files, because without this, mawk runs
  323.     out of file descriptors.
  324.  
  325. Mon Nov 16 20:42:56 1992  Francois Pinard  (pinard at icule)
  326.  
  327.     * Makefile.in (realclean): Delete m4.info*.
  328.     Reported by Jim Meyering <meyering@cs.utexas.edu>.
  329.  
  330.     * Makefile.in: Adjust and link with checks/Makefile.
  331.     * checks/Makefile.in: New.
  332.     * configure.in: Output checks/Makefile.
  333.  
  334.     * checks/get_them: Have the dnl header of each test more
  335.     recognizable by next-error, also use a better message.
  336.  
  337. Mon Nov 16 07:48:52 1992  Jim Meyering  (meyering@idefix)
  338.  
  339.         * m4.h [__GNUC__]: Use __volatile__ instead of `volatile.'
  340.         And use that only if __GNUC__ since we're using it's GCC-specific
  341.         semantics that tell the compiler the associated function doesn't
  342.         return.
  343.  
  344.         * builtin.c (substitute): Don't use character as an array index.
  345.         (dumpdef_cmp): Make formal arguments `const void *' to avoid
  346.         warnings with gcc -W -Wall on systems with qsort prototype.
  347.         (m4_errprint): Cast obstack_finish to `char *' to avoid warnings
  348.         from gcc -W -Wall.
  349.  
  350.         * eval.c (most functions): Add parentheses to assignments used
  351.         as truth values go avoid warnings from gcc -Wall.
  352.  
  353.     * input.c, m4.c, output.c, path.c, symtab.c: Declare static
  354.     any functions that don't need external scope.
  355.  
  356.     * builtin.c, debug.c, format.c, m4.c, m4.h, macro.c, symtab.c
  357.     (many functions and arrays): Declare `const'.
  358.  
  359. Sun Nov 15 09:42:09 1992  Francois Pinard  (pinard at icule)
  360.  
  361.     * all: Rename nil to NULL, using the declaration from <stdio.h>,
  362.     removing the declaration from m4.h.  Also rename false to FALSE
  363.     and true to TRUE.
  364.  
  365.     * lib/Makefile.in (Makefile): New goal.
  366.  
  367.     * Makefile.in, lib/Makefile.in: Add a .c.o rule, so CFLAGS is not
  368.     so heavily loaded.  It gets more easily overridable, calling make.
  369.     Reported by Jim Meyering <meyering@cs.utexas.edu>.
  370.  
  371.     * Makefile.in (dist): Get .fname from the current directory name,
  372.     instead of from version.h.  I need updating many files manually,
  373.     when the version changes, version.h is just one of them.
  374.  
  375. Sat Nov 14 11:01:20 1992  Francois Pinard  (pinard at icule)
  376.  
  377.     * m4.h: Remove the tag `boolean' on the enum introducing typedef
  378.     `boolean'.  This tag conflicts with <sys/types.h> on SVR4.
  379.     Reported by Tom McConnell <tmcconne@sedona.intel.com>.
  380.  
  381. Fri Nov 13 00:12:50 1992  Francois Pinard  (pinard at icule)
  382.  
  383.     * m4.texinfo: Correct the examples for 33.divert, 38.divnum,
  384.     39.cleardiv, which were describing missing or spurious newlines.
  385.     Modify examples 52.eval, 53.esyscmd and 54.sysval so the results
  386.     do not depend on machine word size, `/bin/false' implementation,
  387.     or `wc' output format.  `make check' is more dependable, now.
  388.  
  389.     * checks/check_them: Summarize the failed tests by listing their
  390.     name, at end.  If none, issue `All checks successful'.  Output
  391.     `Checking' instead of `Input file:'.
  392.  
  393.     * checks/get_them, checks/check_them: Reindented.
  394.  
  395.     * Makefile.in (dist): chmod a+r before making the tar file.
  396.  
  397. Thu Nov 12 14:42:57 1992  Francois Pinard  (pinard at icule)
  398.  
  399.     * builtin.c (m4_dnl): Diagnose any parameter to `dnl'.
  400.  
  401.     * input.c (next_token): Reinitialize token_buttom just after using
  402.     it as a watermark with obstack_free.  Or else, a future token, big
  403.     enough for triggering reallocation of the obstack chunk, could
  404.     void the initialized value of token_buttom, later causing panic in
  405.     obstack_free.  Rename token_buttom to token_bottom everywhere.
  406.  
  407.     * m4.h: Before declaring errno, first include <errno.h> and
  408.     ensure that it does not define errno.
  409.     Reported by Richard Stallman <rms@prep.ai.mit.edu>.
  410.  
  411. Wed Nov 11 17:40:35 1992  Francois Pinard  (pinard at icule)
  412.  
  413.     * builtin.c: Define and use DECLARE macro for builtins.
  414.  
  415.     * builtin.c (m4_ifelse): Avoid any diagnostic when exactly one
  416.     argument, this is a common idiom for introducing long comments.
  417.  
  418.     * builtin.c (m4_ifelse): If 3n + 2 arguments, diagnose missing
  419.     arguments.  The last argument was silently ignored.
  420.  
  421.     * m4.c (cmd_error): Add a missing semicolon before va_end().
  422.  
  423. Tue Nov 10 08:57:05 1992  Francois Pinard  (pinard at icule)
  424.  
  425.     * Makefile.in: Now handle protoized sources.  Define and use U.
  426.     Compile and use ansi2knr with old compilers.  Update DISTFILES.
  427.     Add `aclocal.m4' to `configure' dependencies.
  428.     * ansi2knr.c: New, from Ghostscript distribution.
  429.     * configure.in: Define U through FP_PROTOTYPES for old compilers.
  430.     Add AC_ISC_POSIX, AC_CONST, AC_SIZE_T.
  431.     * aclocal.m4: New, provide FP_PROTOTYPES.
  432.     * m4.h: Conditionnaly protoized through Args, save for varags.
  433.     * builtin.c: Protoized.  Then:
  434.     Include <sys/types.h> if size_t is not defined, before "regex.h".
  435.     (m4_ifelse): Fetch built-in name properly for diagnostic.
  436.     (m4_dumpdef): Remove wrong (char *) cast calling dump_symbol.
  437.     (m4_regexp): Add const to `msg' declaration.
  438.     (m4_patsubst): Add const to `msg' declaration.
  439.     * debug.c: Protoized, save for varargs.
  440.     * eval.c: Protoized.
  441.     * format.c: Protoized.
  442.     * input.c: Protoized.
  443.     * m4.c: Protoized, save for varargs.  Then:
  444.     (xfree): Accept void * instead of char *.
  445.     (xmalloc): Return void * instead of char *.
  446.     (xrealloc): Accept and return void * instead of char *.
  447.     * macro.c: Protoized.
  448.     * output.c: Protoized.
  449.     * path.c: Protoized.  Then cast some (char *) over xmalloc's.
  450.     * symtab.c: Protoized.
  451.  
  452. Fri Nov  6 02:05:21 1992  Francois Pinard  (pinard at icule)
  453.  
  454.     * m4.texinfo: Remove directory from diagnostics in 30.include,
  455.     51.eval, 56.errprint and 57.m4exit tests.
  456.  
  457.     * m4.h: Remove declarations for int or void system functions, they
  458.     cause more conflicting trouble than they make good.
  459.  
  460.     * configure.in: Avoid configuration header file.  Add some tests.
  461.     * m4.h: Remove #include "config.h".
  462.     * Makefile.in, lib/Makefile.in: Implement Autoconf interface.
  463.     Then, rewritten for better compliance with GNU standards.
  464.  
  465. Thu Nov  5 12:37:13 1992  Francois Pinard  (pinard at icule)
  466.  
  467.     * format.c (format): Avoid syntax error if not HAVE_EFGCVT,
  468.     because of a misplaced #endif.
  469.  
  470.     * Many *.[hc] files: Correct intra-line spacing here and there,
  471.     according to GNU indent 1.6 advice.
  472.     
  473.     * configure.in: New, using Autoconf 1.2.
  474.     * m4.h: Reverse NO_MEMORY_H to NEED_MEMORY_H.
  475.     * Delete old configure.in, configure, etc/configure.in,
  476.     etc/configure, lib/configure.in, lib/configure and config/*.
  477.     Reported by Jason Merrill <jason@jarthur.claremont.edu>.
  478.  
  479.     * symtab.c (hash): Change (char) NULL to '\0'.
  480.     Reported by Jason Merrill <jason@jarthur.claremont.edu>.
  481.  
  482.     * Delete .vers, etc/newdist.sh, etc/newvers.sh and
  483.     etc/nextvers.sh.  Version numbers will be edited `by hand'.
  484.     * version.h: De-automatize, force value in.
  485.  
  486.     * m4.c: Changes in order to use a newer getopt.h.
  487.     Reported by David MacKenzie <djm@eng.umd.edu>.
  488.  
  489.     * checks/: New name for examples/.
  490.     * checks/get_them: New location for etc/get_examples.
  491.     * checks/check_them: New location for etc/check_examples.
  492.     * Makefile.in, checks/get_them, checks/check_them: Adjust.
  493.     * lib/vfprintf.c: New location for etc/vfprintf.c.
  494.     * Delete empty etc/.
  495.     * examples/: New name for test/.
  496.  
  497. Tue Mar 10 00:29:46 1992  Francois Pinard  (pinard at icule)
  498.  
  499.     * Makefile.in (check): Add m4 as dependency.
  500.  
  501.     * m4.c: Accept --no-warnings instead of --no_warnings, and
  502.     --no-gnu-extensions instead of --no_gnu_extensions.  Make the
  503.     usage message more informative.
  504.     Reported by David Mackenzie <djm@eng.umd.edu>.
  505.  
  506. Mon Mar  9 14:53:40 1992  Francois Pinard  (pinard at icule)
  507.  
  508.     * etc/check_examples: New name for check_examples.sh.
  509.     * etc/get_examples: New name for get_examples.sh.
  510.     * Makefile.in, etc/Makefile.in: Use new names.
  511.  
  512.     * Makefile.in: Transmit $(CC) while making in lib.
  513.  
  514.     * Many *.[hc] files: GNU indent'ed, with further fine tuning of
  515.     code disposition by hand.
  516.  
  517. Sun Mar  8 11:01:55 1992  Francois Pinard  (pinard at icule)
  518.  
  519.     * m4.h: Delete definitions for abort() and exit().
  520.     Reported by Richard Stallman <rms@prep.ai.mit.edu>.
  521.  
  522.     * config/hmake-unicos, config/s-unicos.h: New files.
  523.     Reported by Hal Peterson <hrp@cray.com>.
  524.  
  525.     * eval.c (exp_term): Have N^0 return 1.
  526.     Reported by Michael Fetterman <mafetter@ichips.intel.com>.
  527.  
  528.     * eval.c, input.c, m4.h: Remove last comma in enums.
  529.     Reported by Mike Lijewski <lijewski@theory.tc.cornell.edu>.
  530.  
  531.     * Transfer of maintenance duties from Rene' to Franc,ois.
  532.  
  533. Thu Oct 24 15:18:46 1991  Rene' Seindal (seindal at diku.dk)
  534.  
  535.     * Version 1.0.  Many thanks to those, who provided me with bug
  536.     reports and feedback.
  537.  
  538.     * Uses GNU configure, taken from the gdb distribution.
  539.  
  540.     * Uses GNU getopt(), with long option names.
  541.  
  542.     * The -Q/+quiet option is added, which suppresses warnings about
  543.     missing or superflous arguments to built-in macros.
  544.  
  545.     * Added default options via the M4OPTS environment variable.
  546.  
  547.     * The built-in format can now be configured to use sprintf as
  548.     the formatting engine, for systems without [efg]cvt(3).
  549.  
  550.     * GNU library code is moved to the ./lib subdirectory; other
  551.     utility files are now in ./etc.
  552.  
  553.     * Several minor bugs have been fixed.
  554.  
  555. Fri Jul 26 15:28:42 1991  Rene' Seindal (seindal at diku.dk)
  556.  
  557.     * Fixed various bugs.  Version 0.99, manual 0.09.  Many thanks to
  558.     Francois Pinard <pinard@iro.umontreal.ca> and Roland H. Pesch
  559.     <pesh@cygnus.com> for providing me with reports.
  560.  
  561.     * The builtins incr and decr are now implemented without use of
  562.     eval.
  563.  
  564.     * The builtin indir is added, to allow for indirect macro calls
  565.     (allows use of "illegal" macro names).
  566.  
  567.     * The debugging and tracing facilities has been enhanced
  568.     considerably.  See the manual for details.
  569.  
  570.     * The -tMACRO option is added, marks MACRO for tracing as soon
  571.     as it is defined.
  572.  
  573.     * Builtins are traced after renaming iff they were before.
  574.  
  575.     * Named files can now be undiverted.
  576.  
  577.     * The -Nnum option can be used to increase the number of
  578.     divertions available.
  579.  
  580.     * Calling changecom without arguments now disables all comment
  581.     handling.
  582.  
  583.     * The function m4_patsubst() is now consistently declared
  584.     static.
  585.  
  586.     * A bug in dnl is fixed.
  587.  
  588.     * A bug in the multi-character quoting code is fixed.
  589.  
  590.     * Several typos in the manual has been corrected.  More probably
  591.     persist.
  592.  
  593.     * The m4.info file is now installed along with the program.
  594.  
  595. Thu Nov 15 21:51:06 1990  Rene' Seindal (seindal at diku.dk)
  596.  
  597.     * Updated and enhanced version.  Version 0.75, manual 0.07.
  598.  
  599.     * Implemented search path for include files (-I option and
  600.     M4PATH envronment variable).
  601.  
  602.     * Implemented builtin "format" for printf-like formatting.
  603.  
  604.     * Implemented builtin "regexp" for searching for regular
  605.     expressions.
  606.  
  607.     * Implemented builtin "patsubst" for substitution with regular
  608.     expressions.
  609.  
  610.     * Implemented builtin "esyscmd", which expands to a shell
  611.     commands output.
  612.  
  613.     * Implemented "__file__" and "__line__" for use in error
  614.     messages.
  615.  
  616.     * Implemented character ranges in "translit".
  617.  
  618.     * Implemented control over debugging output.
  619.  
  620.     * Implemented multi-character quotes.
  621.  
  622.     * Implemented multi-character comment delimiters.
  623.  
  624.     * Changed predefined macro "gnu" to "__gnu__".
  625.  
  626.     * Changed predefined macro "unix" to "__unix__", when the -G
  627.     option is not used.  With -G, "unix" is still defined.
  628.  
  629.     * Changed "shift", "$@" and "$*" to not insert spaces afters
  630.     commas.
  631.  
  632.     * Added program name to error messages.
  633.  
  634.     * Fixed two missing null bytes bugs.
  635.  
  636. Mon Jan 22 21:08:52 1990  Rene' Seindal (seindal at diku.dk)
  637.  
  638.     * Initial beta release.  Version 0.50, manual 0.05.
  639.