Thu May 22 23:24:53 PDT 2025 Ken Pizzini <ken@gnu.org> 
	* lib/getopt1.c: Thanks to Holger Hoffstätte testing a
	  pre-release build against muslc, it was noted that
	  the HAVE_GETOPT_LONG test added to lib/getopt.c also
	  needed to be applied to lib/getopt1.c.

Fri Apr 11 15:12:29 PDT 2025 Ken Pizzini <ken@gnu.org> 
	* bc/main,c, bc/execute.c: Oops: the srandom() call
	  should only be done *once*, at program start-up,
	  not once per execute() invocation.

Fri Apr 11 12:39:21 PDT 2025 Ken Pizzini <ken@gnu.org> 
	* lib/getopt.c, lib/getopt.h, configure.ac:
	  Omit our local lib/getopt if the system library supports
	  getopt_long().
	* bc/warranty.c: modernize function prototypes to ANSI/ISO C
	  (we no longer make any pretense at supporting K&R C).

Thu Apr 10 12:59:31 PDT 2025 Ken Pizzini <ken@gnu.org> 
	* bc/execute.c: Call srandom(time(NULL)) to seed the
	  random number generator with something other than
	  a built-in constant.  Thanks to Евгений Степанищев
	  for the bug report.

Sat Feb  8 17:24:32 PST 2025 Ken Pizzini <ken@gnu.org> 
	* lib/Makefile.am: use $(COMPILE) to build targets
	  (notably, newnumber.o), so as to pick-up compiler
	  flags (notably, search paths for include files)
	  accumulated by autoconf/automake.

Sat Feb  8 13:06:41 PST 2025 Ken Pizzini <ken@gnu.org> 
	* lib/testmul.c: update prototypes of rt_warn() and rt_error()
	  so that they match current practice in h/number.h (i.e.,
	  add a "const" qualifier to the char* first arguemnt).
	  Also remove support for old-style (pre-C89) varargs
	  (because none of the rest of the code is expected to
	  work with a pre-C89 compiler anyway).

Fri Jan 10 16:30:16 PST 2025 Ken Pizzini <ken@gnu.org> 
	* doc/bc.1: More tweaks to improve readability (better
	  compliance with man(7) style guides; typo fixes).
	  Thanks to Bjarni Ingi Gislason for the recommendations.

Fri Jan 10 01:47:15 PST 2025 Ken Pizzini <ken@gnu.org> 
	* lib/number.c: Plug a memory leak (the "parity" variable in
	  bc_raisemod() was not beeing freed).  Thanks to Luiz Henrique
	  de Figueiredo for the bug report.

Sun Jan  5 13:53:20 PST 2025 Ken Pizzini <ken@gnu.org> 
	* doc/bc.1, doc/dc.1: Somehow the bc.1 edit of Dec 26 managed to
	  change .\" comments to simple \" comments, which result in extra
	  blank lines at the top of nroff output; fixed.  Furthermore,
	  there is a missing " in the .TH line for dc.1. Thanks to G. Branden
	  Robinson for the bug reports.

Fri Jan  3 16:14:41 PST 2025 <ken@gnu.org> 
	* dc/Makefile.am: Fix $(PROGRAM) dependency; it should
	  not depende on @READLINELIB@, but should depend on
	  libmath.h and $(LIBBC).  Thanks to Sergei Trofimovich
	  for the bug report.

Fri Jan  3 15:55:09 PST 2025 <ken@gnu.org> 
	* bc/proto.h, configure.ac, m4/ax_c___attribute__.m4:
	  Check for __attribute__ support, and if so mark
	  bc_exit() as __noreturn__.

Fri Dec 27 04:50:56 PST 2024 <ken@gnu.org> 
	* dc/dc-proto.h dc/eval.c dc/input.c dc/string.c:
	  Make further refinements to how input is handled, and in
	  particular ensuring that both builds with --with-readline,
	  --with-libinput, or neither, are all well-behaved.

Thu Dec 26 17:13:59 PST 2024 <ken@gnu.org> 
	* dc/dc.c: The fix of Wed Mar 16 16:44:49 PDT 2022
	  got the handling of "-f" vs command-line arguments
	  backwards: fall-through to reading stdin should
	  be happening if (arguments || !(-e || -f)).  Fixed.

Thu Dec 26 01:03:53 PST 2024 Ken Pizzini <ken@gnu.org> 
	* doc/bc.texi, doc/dc.texi, doc/bc.1: Apply edits
	  to the copyright statment blurb.
	* doc/bc.1: Fix some groff stylistic lint, as recommmended
	  in a bug report from Bjarni Ingi Gislason.

Sat Oct 12 12:48:54 PDT 2024 Ken Pizzini <ken@gnu.org> 
	* dc/dc-proto.h, dc/dc.c, dc/eval.c:
	  Line editing (readline/libedit) should only be enabled
	  if the session is interactive; add a "--interactive"
	  flag to force the issue, and otherwise default to
	  isatty(stdin) for auto-detection.  (If isatty() is
	  not supported, default is "never interactive".)
	* dc/input.c:
	  Re-factor how the three cases (readline/libedit/stdio)
	  are handled.

Tue Oct  8 01:58:14 PDT 2024 Ken Pizzini <ken@gnu.org> 
	* dc/Makefile.am, dc/dc-proto.h, dc/input.c, dc/eval.c:
	  add support for GNU readline (--with-readline) and
	  BSD libedit (--with-libedit) to dc (bc has already
	  had this support for quite some time).

Fri Apr  5 03:06:36 PDT 2024 Ken Pizzini <ken@gnu.org> 
	* doc/bc.texi, doc/dc.texi: add a "@dircategory Math" annotation
	  for the benefit of auto-generated "info/dir" files.

Tue Mar 26 00:01:14 PDT 2024 Ken Pizzini <ken@gnu.org> 
	* configure.ac: update PROG_LEX check to remove yywrap warning
	* doc/dc.1: Modern practice is to distinguish ASCII
	  "hyphen-minus" from regular hyphens in man pages
	  by escaping: \- for hyphen-minus and plain - for
	  hyphen-as-itself.  Update man pages to match.
	* dc/dc.c: if try_file() is passed in a NULL filename (meaning
	  "use stdin"), we were relying on perror() and fprintf() to
	  render the NULL as "(null)".  This is both fragile and less
	  user friendly; output "(stdin)" instead in these cases.
	* bc/bc.y: fix typo in warning message (s/expresion/expression/)
	  (Thanks: Debian bug report)
	* bc/Makefile.am, bc/global.c, bc/fix-libmath_h, bc/fix-libmath.sed:
	  change recipe for bootstrapping libmath.h in order to:
	    . avoid circular dependency in recursive make for a bootstrap
	      version of global.o which is distinct from the main build
	      of global.o (Thanks: Debian bug report);
	    . remove dependency on "ed" (configure already relies on "sed",
	      so use that instead).

Tue Mar  5 15:21:19 PST 2024 Ken Pizzini <ken@gnu.org> 
	* dc/numeric.c:
	  Somehow the prototype for out_char() never got updated from
	  the K&R C style to the ANSI/ISO C style back in May 2017 when
	  the rest of the support for pre-ANSI (1989) C was dropped.
	  Since K&R prototypes are deprecated by C17 and expected to be
	  disallowed in C2x, fix this anomaly by using a "modern" style
	  prototype for out_char().

Wed Mar 16 16:44:49 PDT 2022 Ken Pizzini <ken@gnu.org> 
	* dc/eval.c, dc/dc.c: 
	  . The warning about a too-deep Q command got lost in the big
	    recursion-handling rewrite; added it back (bug reported by
	    Ralph Corderoy - thanks!).
	  . Ralph Corderoy also noted that the behavior of "dc scriptfile"
	    does not match the documentation (nor the historical Bell Labs dc
	    behavior); updated GNU dc to actually read stdin after reading
	    script files, like the documentation says it should.
	  . If stdin is a tty, it may legitimately return EOF more than once;
	    allow for this.
	  . Fixed a bug where dc_evalstr() did not allow for cmd_stack going
	    NULL in the cleanup code.
	  . Added a distinction between exit_success (i.e. a "q" command) and
	    return_success (i.e., saw EOF) in dc_evalfile() [dc_evalstr()
	    already did this correctly].

Wed Mar  9 22:05:21 PST 2022 Ken Pizzini <ken@gnu.org> 
	* dc/eval.c, dc/dc.c, dc/dc-proto.h, dc/dc.h: Clean-up the interface
	  to dc_evalstr(): it should not be the business of dc.c to
	  create a dc_data wrapper around the string-to-be-evaluated
	  by dc_evalstr() - that should be an implementation detail
	  of dc_evalstr().  We now just pass in an ordinary C-style
	  "const char*" string.

	  Also, note all three return value possibilities
	  from dc_evalstr() from within main(); fix a typo in
	  DC_EXIT_REQUEST spelling (thanks Ralph Corderoy); and always
	  clean up the cmdstack before returning from dc_evalstr()
	  (regardless of return value).

Thu Feb 24 01:09:06 PDT 2022 Ken Pizzini <ken@gnu.org>
	* dc/eval.c: Major rewrite of how recursion is handled.

	  Recursion within GNU dc had been handled by using recursion in C.
	  This has had some problems:
	     . C's stack is typically more limited in capacity than the heap (the
	       OS will SEGV what it thinks is a run-away stack)
	     . running out of stack space is handled less gracefully than
	       running out of heap (SEGV vs. error-return from allocation call)
	     . the code in dc/eval.c for managing the unwinding of recursion
	       has accumulated a lot of cruft over the years to handle various
	       special cases, and has become quite brittle

	  This rewrite now handles the dc evaluation stack by using a linked-list
	  on the C heap.  There is not much of a net difference in code quantity,
	  but the code should be clearer to read and understand, and consequently
	  less prone to breakage during minor edits.  Also, the "out of memory"
	  condition should be friendlier (an error message, rather than a
	  core-dumping signal) for those who create a run-away non-tail-recursive
	  dc script.

	  Incidental to this change, the dc command "0Q" is now a no-op (thanks
	  to Ralph Corderoy for noting this shortcoming of earlier versions of
	  GNU dc), and hopefully Q-related bugs (as seen over the years) should
	  stop recurring (due to less brittle code).

Fri Oct 22 14:26:04 PDT 2021 Ken Pizzini <ken@gnu.org>
	* dc/eval.c: print the "unimplemented" error message to correct stream
	  (i.e., stderr).  Thanks to "stasoid" for the bug report.

Mon Nov 16 15:23:48 PST 2020 Ken Pizzini <ken@gnu.org>
	* bc.1 bc.texi: update BC_MAX_BASE documentation to reflect change
	  to code which was logged on 1992-01-04.  :-)

Sun Nov 15 21:27:47 PST 2020 Ken Pizzini <ken@gnu.org>
	* README bc/main.c: mention the bug reporting address in additional
	  places besides the info and man pages (i.e., in the README and
	  the "bc --help" output).

Sun Nov 15 21:24:15 PST 2020 Ken Pizzini <ken@gnu.org>
	* dc/dc.c: report version number more sanely (mention bc version
	  _after_ dc version, not in the middle of it).

Sun Sep 13 15:01:08 PDT 2020 Ken Pizzini <ken@gnu.org>
	* dc/dc.c dc/eval.c dc/stack.c: Fix more typos in the comments,
	  with continuing thanks to Annie Yousar for the bug reports.

Fri Sep 11 23:32:41 PDT 2020 Ken Pizzini <ken@gnu.org>
	* doc/dc.1 doc/dc.texi: Improve description of how arrays are stacked
	  alongside scalars.  Thanks to Annie Yousar for pointing out the
	  poor wording in the previous revison.

Wed Sep  2 14:20:55 PDT 2020 Ken Pizzini <ken@gnu.org>
	* dc/stack.c: If a register gets allocated by use of array operations,
	  its top-of-stack value will be in the UNINITIALIZED state.  Attempts
	  to read this register as a scalar should be treated the same as if
	  the register itself were never allocated (i.e., return a 0).  Fixed.
	  Thanks to Annie Yousar for the bug report.

Fri Aug 28 15:30:18 PDT 2020 Ken Pizzini <ken@gnu.org>
	* dc/dc-regdef.h dc/eval.c dc/numeric.c: fix typos in comments.
	  Thanks to Annie Yousar for the bug report.

Tue Aug  4 01:48:15 PDT 2020 Ken Pizzini <ken@gnu.org>
	* doc/dc.1 doc/dc.texi: change confusing use of "divide ... from" to
	  more standard (and hence clearer) terminology "divide .. by" in the
	  description of division.  Thanks to Abner Gershon and
	  Annie Yousar for the bug report.

Thu Feb 20 00:30:38 PST 2020 Ken Pizzini <ken@gnu.org>
	* dc/numeric.c: fix a (very long-standing) memory leak bug in
	  dc_getnum() processing input that includes a radix point.
	  Thanks to David Owen for the clear report.

Tue Oct 30 16:43:15 PDT 2018 Ken Pizzini <ken@gnu.org>
	* dc/misc.c, configure.ac: add compile-time option to disable the `!'
	  command.  Requested by Mike Frysinger (of the Gentoo project) as a
	  sandboxing feature.  Note that the `!' command is a historical
	  artifact of pre-job-control days, and is an odd bolt-on not well
	  integrated with the rest of dc, so I'm considering deprecating its
	  support in main-line also.

Tue Oct 30 16:43:15 PDT 2018 Ken Pizzini <ken@gnu.org>
	* doc/dc.1: Add description of DC_LINE_LENGTH environment variable.
	  Add "See Also" of the dc.texi page.  (Thanks to Rick Richardson
	  for the bug report.)

Non Apr 23 13:28:58 PDT 2018 Ken Pizzini <ken@gnu.org>
	* dc/eval.c: the reset_and_exit_quit label was placed on
	  the wrong branch in dc_evalfile(), causing an error exit
	  for the non-error case of evaluating a "q" or "Q" command.
	  (Thanks to David Reiss for the bug report.)

Sun Mar 25 23:41:15 PDT 2018 Ken Pizzini <ken@gnu.org>
	* doc/dc.texi, doc/dc.1: re-work text describing the deprecation
	  of the 'a' command.

Sat Mar 10 11:58:41 PST 2018 Ken Pizzini <ken@gnu.org>
	* dc/eval.c: the signal handling code was a bit muddy;
	  replace with functionally equivalent code that is clearer.

Sun Feb 25 15:38:23 PST 2018 Ken Pizzini <ken@gnu.org>
	* dc/array.c: be more careful about avoiding or detecting
	  integer overflow.

Sat Feb 24 21:58:40 PST 2018 Ken Pizzini <ken@gnu.org>
	* dc/array.c: complete re-design of the implementation of
	  dc arrays --- now uses hash tables instead of linked lists,
	  for better run-time behavior for non-trivial arrays.
	  (The old implementation was originally intended to only
	  be a placeholder, and had quadratic-time behavior for
	  some access patterns.)

Sat Feb 24 21:41:06 PST 2018 Ken Pizzini <ken@gnu.org>
	* dc/dc-proto.h, dc/eval.c, dc/numeric.c, dc/stack.c, dc/string.c:
	  drop the extraneous dc_discard flag from the dc_dump_num(),
	  dc_tell_length(), and dc_tell_scale() functions; these functions
	  will now unconditionally discard the datum passed to them.

Sat Feb 24 21:20:16 PST 2018 Ken Pizzini <ken@gnu.org>
	* dc/array.c dc/dc.c dc/dc.h dc/eval.c dc/misc.c dc/numeric.c
	  dc/stack.c dc/string.c: make inclusion of dc-proto.h implicit
	  wherever dc.h is included

Sat Feb 17 16:53:11 PST 2018 Ken Pizzini <ken@gnu.org>
	* dc/numeric.c: always emit a diagnostic for domain errors
	  encountered with the `|' operator.  (Bug reported by
	  Jeff Epler.)

Wed May 10 15:43:56 PDT 2017 Ken Pizzini <ken@gnu.org>
	* dc/dc-proto.h, dc/dc.c, dc/eval.c, dc/misc.c: Notice output errors
	  more promptly, rather than always deferring until exit time.  This
	  keeps an infinite "print" loop to a file on a full file system from
	  spinning uselessly.
	* dc/dc-regdef.h: only #include <limits.h> if DC_REGCOUNT is undefined

Sun May  7 18:54:54 PDT 2017 Ken Pizzini <ken@gnu.org>
	* dc/*: I should note that the recent changes were inspired
	  by an e-mail conversation with David José back in November.
	  He pointed out various corner cases where error-handling was
	  inconsistent between dc commands.  The recently committed code
	  is quite different from the various patches generated during
	  that conversation, but it all serves the aims of improving
	  consistency of behavior in error handling, and improving
	  the readability and maintainability of the code.  So,
	  Thanks, David José!

Sun May  7 18:53:29 PDT 2017 Ken Pizzini <ken@gnu.org>
	* dc/eval.c: the deprecation warning for 'a' was too
	  noisy; print it once-only per invocation of dc
	* doc/dc.texi, doc/dc.1: mention deprecation of 'a' command

Sun May  7 18:18:23 PDT 2017 Ken Pizzini <ken@gnu.org>
	* dc/dc.c, dc/dc.h, dc/eval.c, doc/dc.1, doc/dc.texi:
	  Add --max-recursion=$depth command-line option,
	  per request by Hanno Bőck (to help protect from
	  run-away fuzz testing).

Sun May  7 16:50:52 PDT 2017 Ken Pizzini <ken@gnu.org>
	* dc/dc-proto.h, dc/eval.c, dc/numeric.c, dc/stack.c: Eliminated
	  the (no longer useful) discard_p argument to dc_num2int()

Sun May  7 16:15:36 PDT 2017 Ken Pizzin
	* dc/eval.c: re-order cases of big switch statement in dc_func(),
	  for better logical chunking
	* dc/dc-proto.h, dc/eval.c, dc/misc.c, dc/numeric.c, dc/stack.c:
	  add dc_warn() function to de-clutter calls to common-case warnings
	* dc/stack.c, dc/proto.h: delete extraneous #include and prototypes;
	  improve comment for dc_top_of_stack() documentation
	* dc/numeric.c: catch and report domain error in dc_exp()
	* dc/stack.c: Introduce dc_get_N_numbers() and dc_discard_TOS()
	  helper functions.  Use them to simplify the various dc_*op()
	  functions; also add new dc_monop() function to that set.
	* dc/eval.c, dc/dc-proto.h, dc/stack.c: major rewrite of input
	  handling in eval.c, plus change to dc_cmpop() interface,
	  for improved (simpler) code

Sun May  7 12:57:04 PDT 2017 Ken Pizzini <ken@gnu.org>
	* dc/Makefile.am, dc/dc-proto.h, dc/dc.h, dc/array.c, dc/dc.c,
	  dc/eval.c, dc/misc.c, dc/numeric.c, dc/stack.c, dc/string.c:
	  More cosmetic clean-up changes:
	    . a stylistic change: instead of explicitly comparing against
	      NULL, just treat NULL-ness as a boolean truth value
	    . be explicit about in-tree #include paths, instead of using
	      -I compiler flags
	    . add missing editor hints about tab-widths to dc.h
	  The stripped dc executable remains bitwise identical to
	  one built from the dc-1.4.1 (bc-1.07.1) sources.
	  Substantive changes to follow...

Sat May  6 21:57:10 PDT 2017 Ken Pizzini <ken@gnu.org>
	* dc/dc.h, dc/dc-proto.h, dc/Concerns, dc/dc-regdef.h, dc/array.c,
	  dc/dc.c, dc/eval.c, dc/misc.c, dc/numeric.c, bcmath/msrc/h_body,
	  dc/stack.c, dc/string.c: code clean-up
	   . Discontinue support for pre-ANSI (1989) dialects of C in dc;
	     this means eliminate many #ifdef protected #include
	     directives, and committing to "modern" function prototypes.
	   . Some whitespace clean-up.
	   . Add some (void) casts to emphasize that we are
	     intentionally ignoring return values from  system().
	   . Add prototypes for the callback shims in lib/number.c .
	  Note that all of these changes are cosmetic; this was
	  proven by doing a "cmp" on the (stripped) before- and after-
	  builds of the dc executable.

Fri Apr  7 15:14:43 PDT 2017  Phil Nelson <philnelson@acm.org>
	* NEWS: update for 1.07.1 and 1.4.1
	* FAQ: add a couple new FAQs.
	* doc/bc.1: change documentation of length() and correctly
	  represent newline.
	* doc/bc.texi: change documentation of length()


Fri Apr  7 13:43:31 PDT 2017 Ken Pizzini <ken@gnu.org>
	* bc/configure.ac: update dc version to 1.4.1;
	  update dc copyright year list

Fri Apr  7 13:14:41 PDT 2017 Phil Nelson <philnelson@acm.org>
	* bc/Makefile.am: Do a different fix for parallel make issues.

Fri Apr  7 00:11:49 PDT 2017 Ken Pizzini <ken@gnu.org>
	* dc/eval.c, dc/numeric.c: take more care to never pass
	  a sign-extended char to the <ctype.h> isXXX() functions.
	  Thanks to a NetBSD compiler warning for flagging this.

Thu Apr  6 22:47:46 PDT 2017 Phil Nelson <philnelson@acm.org>
	* bc/execute.c: More tweaks to fix for read() problems.
	* bc/Makefile.am: Attempt to fix parallel make problems.

Thu Apr  6 16:39:25 PDT 2017 Phil Nelson <philnelson@acm.org>
	* bc/execute.c: Correct leading space problem caused by last fix.
	* bc/configure.ac: version to 1.07.1

Thu Apr  6 15:37:22 PDT 2017 Phil Nelson <philnelson@acm.org>
	* bc/execute.c: Correct input_char for base 36 input.
	* doc/bc.1: Update documentation for base 36 input.
	* doc/bc.texi: Update documentation for base 36 input.

Thu Apr  6 14:26:27 PDT 2017 Ken Pizzini <ken@gnu.org>
	* dc/eval.c: The 'Q' command "fix" of 2016-09-24 was incorrect.
	  It fixed a reported bug, but introduced a regression for other
	  existing (and correct) code.  Let's try this again (sigh).

Thu Apr  6 13:11:15 PDT 2017 Ken Pizzini <ken@gnu.org>
	* dc/dc.c: bah, nevermind; just re-discovered commit of
	  Oct 26, 2013 where the setvbuf() was rendered unnecessary
	  by introduction of explicit fflush()-es.

Thu Apr  6 13:11:15 PDT 2017 Ken Pizzini <ken@gnu.org>
	* dc/dc.c: re-instate setvbuf() call that got lost

Mon Jan 16 14:30:00 PDT 2017 Phil Nelson <philnelson@acm.org>
	* Updated copyright to 2017.

Sun Oct 23 16:38:05 PDT 2016 Ken Pizzini <ken@gnu.org>
	* dc/eval.c: dc_system() already eats up to (and including)
	  a trailing newline, so don't fall-through in dc_evalstr()'s
	  DC_SYSTEM case to DC_COMMENT's skip_past_eol() call,
	  as that would unexpectedly require eating a second newline.
	  Thanks to David José for noticing and reporting the bug.

Thu Oct 20 03:11:43 PDT 2016 Ken Pizzini <ken@gnu.org>
	* doc/dc.texi: fix some typos.

Mon Oct 17 00:28:50 PDT 2016 2016 Ken Pizzini <ken@gnu.org>
	* doc/dc.1, doc/dc.texi: document the new default-to-zero
	  of the 'l' command.

Mon Oct 17 00:02:11 PDT 2016 Ken Pizzini <ken@gnu.org>
	* doc/dc.1, doc/dc.texi: be more careful in specifying how
	  the precision of the result of the "v" (square root)
	  command is determined.
	  Thanks to David José for pointing out that the old text
	  underspecified this.

Sun Oct 16 23:43:05 PDT 2016 Ken Pizzini <ken@gnu.org>
	* dc/stack.d: return a 0 (zero value; instead of reporting an error)
	  for the "l" command when the named register stack is empty.
	  Thanks to David José for the suggestion.  (This is a useful default
	  value, and make GNU dc more compatable with BSD dc and Bell Labs
	  version 7 dc.)

Wed Sep 28 13:24:50 PDT 2016 Ken Pizzini <ken@gnu.org>
	* dc/eval.c, doc/dc.1, doc/dc.texi: update copyright dates

Sat Sep 24 16:04:01 PDT 2016 Ken Pizzini <ken@gnu.org>
	* dc/dc.c, dc/eval.c: yesterday's fix for 'Q' created a
	  new bug for the 'q' command; this fresh (and simpler!)
	  fix does the right thing.  (Thanks again to Paul Rayner.)

Fri Sep 23 22:49:17 PDT 2016 Ken Pizzini <ken@gnu.org>
	* dc/dc.c: don't prematurely exit from stack-unwinding 'Q'
	  command
	* dc/eval.c: ensure that DC_FAIL API value does not
	  collide with any internal dc_status code
	* doc/dc.1, doc/dc.texi: clarify that 'Z' command reports
	  on digits in decimal representation in number (as opposed
	  to ambiguous, perhaps "o"base, digits).
	* (Bugs reported by Paul Rayner; thanks.)

Mon Feb 29 15:56:00 PST 2016 Phil Nelson <philnelson@acm.org>
	* Makefile.am, bc/Makefile.am: update to not include
	libmath.h in distribution.
	* configure.ac: update copyright with 2016

Mon Feb 29 13:06:00 PST 2016 Phil Nelson <philnelson@acm.org>
	* bc/Makefile: Add $(LIBBC) as dependency to fbc so
	libmath.h gets correctly built.  sbc also needed it.

Mon Feb 29 12:05:00 PST 2016 Phil Nelson <philnelson@acm.org>
	* bc/util.c, bc.y: Fix two memory leaks submitted to
	Gentoo by Bruce Dubbs.

Tue Jan 19 22:10:10 PST 2016 Phil Nelson <philnelson@acm.org>
	* bc/{execute.c, load.c, main.c, proto.h, scan.l, storage.c, util.c},
	  lib/number.c: Update copyrights, remove old style function
	declarations, remove _PROTOTYPE macros, update to GPL V3.
	Various other code cleanups.

Mon Jan 11 14:01:32 PST 2016 Ken Pizzini <ken@gnu.org>
	* doc/dc.texi: fix typo (reported by Avinash Sonawane)

Mon May 11 16:40:31 PDT 2015 Ken Pizzini <ken@gnu.org>
	* dc/stack.c: catch the case of an empty value on top of
	  a register stack (i.e., the stack entry is first created by
	  an array store on a previously unallocated register)
	  as a normal run-time error, rather than an abort() condition.
	  (Bug reported by Hanno Böck, who found it during fuzz testing.)

Mon Jan 26 22:30:00 PST 2015 Phil Nelson <philnelson@acm.org>
	* bc/execute.c, load.c, scan.l, storage.c:  Extend input
	  base to allow for base 36 with Z being the largest
	  input digit.  Now, ZZZZZ will be the largest 5 digit
	  number given the allowable bases.

Mon Jan 26 21:34:00 PST 2015 Phil Nelson <philnelson@acm.org>
	* various: updated copyright on all GPL licence comments.

Mon Jan 19 00:03:05 PST 2015 Ken Pizzini <ken@gnu.org>
	* News: brought up-to-date for dc-1.07 release
	* README: bump relase number
	* bootstrap.sh: let the autotools give us as much guidance as they can
	* configure.ac: modernize, based on autotools' -Wall suggestions;
	  update copyright years; GPL version 3; use URL to get copy of GPL,
	  instead of snail-mail address; version bump (for both dc and bc);
	  simplify the libedit/readline/flex cross-check logic
	* dc/eval.c: update copyright years

Thu Nov 27 22:17:17 PST 2014 Ken Pizzini <ken@gnu.org>
	* dc/eval.c: dc_evalstr() incorrectly used len-1, to omit counting the
	  closing ']', unconditionally, even when string parsing terminated
	  prematurely (end-of-string reached before closing ']' was found).
	  This is wrong in general, and painfully wrong when len==0.
	  (Bug reported by Hanno Böck, who found it during fuzz testing.)

Fri Oct 31 13:50:18 PDT 2014 Ken Pizzini <ken@gnu.org>
	* dc/eval.c: dc_evalstr() was inappropriately/prematurely returning
	  when the top-of-stack was a number.  (Bug reported by Saito Takaaki.)

Sun Sep  7 15:20:29 PDT 2014 Ken Pizzini <ken@gnu.org>
	* dc/eval.c: the '!' command was incorrectly interacting with stdin
	  rather than fp (the current input stream) when reading the
	  shell command to be executed.  (Bug reported by Dario Niedermann.)

Sat Oct 26 14:54:37 PDT 2013 Ken Pizzini <ken@gnu.org>
	* doc/dc.1, doc/dc.texi: Updated copyright dates.

Sat Oct 26 14:54:37 PDT 2013 Ken Pizzini <ken@gnu.org>
	* doc/dc.1, doc/dc.texi: Documented the "R" (rotate stack) command.

Sat Oct 26 14:39:10 PDT 2013 Ken Pizzini <ken@gnu.org>
	* dc/dc-proto.h, dc/dc.c, dc/eval.c, dc/misc.c, dc/numeric.c,
	  dc/stack.c, dc/string.c:
	  Explicitly flush output, instead of requesting line buffering,
	  as the user may be emitting a prompt (without a trailing newline)
	  within an inferior process.  Also, clean-up/simplify related code.

Fri Jun 29 13:14:18 PDT 2012 Ken Pizzini <ken@gnu.org>
	* dc/eval.c dc/stack.c, dc/dc-proto.h:
	  Implement 'R', general stack rotation command

Thu Mar  7 21:55:47 PST 2013 Phil Nelson <phil@cs.wwu.edu>
	* configure.ac, bc/Makefile.am, dc/Makefile.am, lib/Makefile.am:
	  Update automake definitions for newer versions of automake.
	  Tested with version 1.13.1.

Tue Nov  2 11:09:00 2010 Phil Nelson <phil@cs.wwu.edu>
	* bc/{bc.y, execute.c, load.c, main.c, proto.h, scan.l,
	  util.c}:  Add a bc_exit() routine that resets the editline
	  state in one place to exit.  Removed editline state reset
	  in other places.

Sun Mar 21 11:42:16 2010 Ken Pizzini <ken@gnu.org>
	* dc/eval.c: take a more nuanced approach to handling SIGINT

Thu May 22 17:28:07 2008 Ken Pizzini <ken@gnu.org>
	* All: update copyright statements and license statements:
	  the code is now released under GPL-3, and documentation
	  under FDL-1.2.
	* configure.in, Makefile.am, bootstrap.sh; h/* lib/* gnulib/* m4/*:
	  import portability code via gnulib-tools
	* bc/bc.y, bc/sbc.y, bc/execute.c, bc/load.c, bc/main.c, bc/proto.h,
	  bc/scan.l, bc/util.c: detect, report (if possible), and exit with
	  error if any I/O errors are encountered
	* doc/dc.texi: clean-up preamble (using more modern texinfo macros)

Mon Sep  4 19:27:49 2006 Ken Pizzini <ken@gnu.org>
	* configure.in: re-factor how version numbers are handled; add errno.h
	  and strtol() checks; add doc-texi-ver.incl output
	* bc/bcdefs.h: Prefer <string.h> over <strings.h>
	* bc/execute.c, bc/load.c, bc/main.c, bc/proto.h, bc/scan.l,
	  bc/storage.c, bc/util.c, bc/warranty.c: De-lint some with "const"
	  declarations, "static" declarations, and un-shadowing a few global
	  variables and functions
	* dc/dc.c: add "static" keyword on flush_okay() function declaration,
	  just for good hygene
	* dc/numeric.c: Reworked to avoid breaking C99 type-punning rules

Wed Jun 14 08:21:17 2006 Ken Pizzini <ken@gnu.org>
	* dc/numeric.c (dc_int2data): rework code so that C99 compilers
	  stop whining about the type punning
	* dc/dc.c (flush_okay): add "static" keyword as a matter of good
	  coding hygene

Sun Jun 11 21:40:37 2006 Ken Pizzini <ken@gnu.org>
	* doc/bc.1: strip release version information which is not being
	  automatically kept up-to-date
	* doc/dc.1: don't capitalize Dc or DC

Sun Jun 11 09:07:26 2006 Ken Pizzini <ken@gnu.org>
	* doc/bc.texi, doc/dc.texi, doc/texi-ver.incl.in, doc/Makefile.am:
	  make version text in texinfo-based documentation auto-derive from
	  configure.in
	* configure.in: update to use more modern automake/autoconf
	  directives; factor out version numbers so that AC_SUBST and
	  AC_OUTPUT kcan be used to create doc/texi-ver.incl
	* doc/Makefile.am: automake does (now) have a mechanism to
	  auto-include declared man pages in the dist tarball, so
	  remove FIXME block

Sun Jun 11 03:04:18 2006 Ken Pizzini <ken@gnu.org>
	* lib/Makefile.am: testmul, specialnumber, multidigits.h are
	  autogenerated by special request (only), and "make clean" should
	  remove them
	* lib/testmul.c: CLOCKS_PER_SEC is typically a "long" value, so make
	  test_time wide enough to hold it; add missing #include directives
	* lib/number.c: silly warning clean-up:
	  + declare rt_warn() and rt_error() to take a CONST char* first
	    argument
	  + neither _bc_rec_mul() nor _bc_simp_mul() use the full_scale
	    argument, so remove it in the function definitions and invocations
	  + some C libraries define an index() function; use a different index
	    variable name to avoid gratuitous namespace shadowing

Sun Jun  4 13:56:58 2006 Ken Pizzini <ken@gnu.org>
	* doc/dc.texi: document new DC_LINE_LENGTH variable; mention
	  traditional dc's handling of P with a numeric input
	* dc/dc.c (flush_okay, main): make code detecting and handling
	  write errors cleaner

Sun Jun  4 12:26:00 2006 Phil Nelson <phil@cs.wwu.edu>
	* bc/main.c: Make sure 3 is the minimum line length.
	* doc/bc.1, doc/bc.texi: Document the BC_LINE_LENGTH of 0 feature.

Sun Jun  4 04:41:28 2006 Ken Pizzini <ken@gnu.org>
	* dc/dc.c (main): fflush() isn't enough: also check that fclose()
	  does not return an error before exiting with EXIT_SUCCESS

Sun Jun  4 04:15:15 2006 Ken Pizzini <ken@gnu.org>
	* dc/dc.c, dc/eval.c: detect, report (if possible), and exit with error
	  if any I/O errors are encountered

Sun Jun  4 02:27:41 2006 Ken Pizzini <ken@gnu.org>
	* bc/main.c, bc/util.c: allow a BC_LINE_LENGTH of zero as a
	  special-case, meaning "don't ever wrap lines"
	* dc/numeric.c, configure.in: add support for a DC_LINE_LENGTH
	  variable, with a value of zero meaning "don't ever wrap lines"

Fri May  5 18:45:17 2006 Ken Pizzini <ken@gnu.org>
	* dc/dc.c (try_file): S_ISREG() test was inverted! :-(
	  (how very embarrassing)

	* configure.in: the "if test" -> "case" conversion in the last commit
	  translated the handling of flex incorrectly; fixed

	* src/scan.l: readline versions 4.2 and up give their own prototype
	  for readline() in readline.h, which conflicts with the one that is
	  in scan.l, so just do without the prototype in scan.l (if someone
	  needs to backport to a very old version of readline, they should be
	  able to handle adding the prototype back in themselves)

	* doc/bc.texi: use of @var{} in @item causes capitalization on output,
	  which is wrong, and furthermore the use of @var{} for e() and j() is
	  also inconsistent with how the other math functions are formatted

Sat Apr 29 05:02:15 2006 Ken Pizzini <ken@gnu.org>
	* configure.in: The "true" branch of AC_ARG_WITH needed to
	  be conditionalized on the value of $withval (thanks to Mike
	  Frysinger of Gentoo for pointing this out); prefer using
	  "case" over "if test" in shell string-match conditionals;
	  make use of AC_HELP_STRING; added copyright block; clean
	  out old "dnl"'d directives

Sat Apr 29 04:02:23 2006 Ken Pizzini <ken@gnu.org>
	* dc/dc.c (try_file): fix typo in S_ISFIFO conditional

	* doc/bc.1, doc/bc.texi, doc/dc.1, doc/dc.texi: make some
	  formatting clean-up (minor)

Wed Apr 26 15:38:32 2006 Ken Pizzini <ken@gnu.org>
	* dc/dc.c (try_file): rework special-file detection so that
	  friendlier error messages can be given for the most common
	  error of this class (i.e., the "dc directory" typo).

Thu Apr 20 17:45:46 2006 Ken Pizzini <ken@gnu.org>
	* configure.in: Newer versions of flex (such as ver. 2.5.33)
	  don't seem to like an argument of "-I8" anymore ("option `I'
	  doesn't allow an argument"), so split that into "-I -8".

Wed Mar 29 05:09:14 2006 Ken Pizzini <ken@gnu.org>
	* dc/string.c, dc/misc.c, dc/stack.c, dc/dc.c, dc/eval.c, dc/array.c:
	  Make splint (http://www.splint.org/) happier by making all
	  comparisons to 0 and NULL explicit, and adding some explicit casts
	  that aren't strictly necessary.  (But I'm omitting from this commit
	  various splint annotations that just serve to make the code ugly.)

Tue Mar 28 13:36:00 2006 Phil Nelson <phil@cs.wwu.edu>
	* bc/util.c: Move code so size checks are before use.

	* doc/bc.1: Quote .IP argument.

Tue Mar 28 12:09:38 2006 Ken Pizzini <ken@gnu.org>
	* dc/dc.c (try_file):  Added file type detection to ignore some
	  special files (particularly directories and block files), because
	  several people have asked that a typo for "cd" not fail silently.

	* configure.in: add detection of fstat() to determine how the
	  above detection should be implemented.

Wed Mar 15 9:50:00 2006 Phil Nelson <phil@cs.wwu.edu>
	* lib/getopt.c:  Added a define to disable/enable
	  gettext support.  May need to be deleted later
	  when gettext is fully supported. 

Mon Mar 13 13:57:00 2006 Phil Nelson <phil@cs.wwu.edu>
	* bc/bc.y: Remove second call to lookup() in a rule.
	  Removes a free'd twice bug.

Sat May 28 05:42:01 2005 Ken Pizzini <ken@gnu.org>

	* doc/dc.1, doc/dc.texi: add verbage about the need to use
	  upper-case letters for ibase>10 (bug reported by "TJIC").

Fri May 20 ??:??:?? 2005 Ken Pizzini <ken@gnu.org>
	* lib/getopt.c, lib/getopt1.c: Update to more recent versions.

Fri May 27 09:19:21 2005 Ken Pizzini <ken@gnu.org>

	* dc/eval.c: abstract out skip_past_eol() function to handle comments

Fri May 27 07:30:52 2005 Ken Pizzini <ken@gnu.org>

	* dc/numeric.c (dc_numlen), doc/dc.1, dc.texi: correct Z command
	  to match historical meaning

Fri May 27 06:54:19 2005 Ken Pizzini <ken@gnu.org>

	* dc/eval.c: ignore trailing comments in tail-recursion detection

	* dc/eval.c, doc/dc.texi: finally fix dc to trap interrupts,
	  aborting pending macros but not exiting

Fri May 27 03:37:30 2005 Ken Pizzini <ken@gnu.org>

	* dc/numeric.c: Address Debian bug #221781: values exceeding
	  a C "long" don't play well with k/i/o/a/Q/:/; commands.
	  Adding a diagnostic, and returning a "more bogus" value than
	  zero, for this situation.

Thu May 26 09:03:57 2005 Ken Pizzini <ken@gnu.org>

	* dc/eval.c:
	  1) fix tail recursion to also work for 'x' and '?' commands
	  2) fix tail recursion to ignore trailing spaces in the current
	     invocation string when determining if tail recursion is
	     appropriate
	  3) remove a couple of misleading and/or meaningless comments
	  4) add documentation for stdin_lookahead, since the code is far
	     from transparent about its purpose and usage
	  5) simplify ibase conditional by rearranging branches

Wed May 25 21:20:08 2005 Ken Pizzini <ken@gnu.org>

	* dc/array.c dc/dc-proto.h dc/dc-regdef.h dc/dc.c dc/dc.h
	  dc/eval.c dc/numeric.c: whitespace cleanup

Wed May 25 19:48:26 2005 Ken Pizzini <ken@gnu.org>

	* COPYING COPYING.LIB dc/dc-proto.h dc/dc-regdef.h dc/dc.h
	  dc/array.c dc/dc.c dc/eval.c dc/misc.c dc/numeric.c dc/stack.c
	  dc/string.c doc/dc.1 doc/dc.texi:
	  update FSF address in copyright notices

Wed May 25 19:39:46 2005 Ken Pizzini <ken@gnu.org>

	* dc/stack.c: If a register is used for an array, its corresponding
	  stack could be auto-created in the DC_UNINITIALIZED state; handle
	  this situation gracefully.  Thanks to Ben Collerson
	  (http://bur.st/~benc/) for the bug report.

Wed Dec 31 07:26:00 2003 Phil Nelson  <phil@cs.wwu.edu>

	* Makefile.am: add depcomp

	* {bc,dc,lib}/Makefile.am: CFLAGS -> AM_CFLAGS, YFLAGS -> AM_YFLAGS

	* bc/*: consistent copyright

Fri May  9 21:52:46 2003 Ken Pizzini <ken@gnu.org>

	* dc/dc-proto.h dc/dc.c dc/eval.c: add tail-recursion optimization

	* dc/numeric.c: clean up handling of conditional includes/defines;
	  editorial fix to comment; trivial (indentation, mostly) clean-up of
	  out_char() function [gratuitious; commit was accidental and I'm
	  adding this note to a replacement log message]

	* dc/misc.c: fixed spelling and grammatical errors in comment

	* dc/dc-regdef.h: simplify the handling of UCHAR_MAX/DC_REGCOUNT
	  defaults

Thu Apr 17 16:25:35 2003 Phil Nelson  <phil@cs.wwu.edu>

	* bc/{execute.c, proto.h, util.c}: char -> int in a few
	  places dealing with isdigit and getchar(), updated copyright

	* bc/main.c: minor formatting changes, updated copyright

	* bc/libmath.b, doc/{bc.1,bc.texi}: updated copyright

Mon Mar 31 22:19:00 2003  Phil Nelson  <phil@cs.wwu.edu>

	* doc/{bc.1,bc.texi} Fix a couple of typos.
	* bc/main.c: exit value changed when exiting from interrupt.

Tue Mar 4 09:38:00 2003  Phil Nelson  <phil@cs.wwu.edu>

	* bc/libmath.b: Add one level recursion to each function to
	  get ibase set to 10 (decimal) if called with other ibases.

Mon Nov 11 09:15:00 2002  Phil Nelson  <phil@cs.wwu.edu>

	* doc/{bc.1,bc.texi} Fix documentation about array parameters.

Tue Mar 19 11:22:06 2002  Phil Nelson  <phil@cs.wwu.edu>

	* bc/{bc.y,bcdefs.h,scan.l}: Add void functions.
	* doc/{bc.1,bc.texi}:  Document void functions.
	* bc/util.c:  Fix bug in AVL routines.

Wed May 23 08:40:00 2001  Phil Nelson  <phil@cs.wwu.edu>

	* Makefile.am, */Makefile.am, configure.in: Add gcc specific
	  flags only if using gcc.
	* bc/{bc.y,sbc.y,bcdefs.h,const.h,execute.c,global.[ch],proto.h,
	      main.c,util.c}:  Removal of buffer overflow, new extern
	  and initialization code. New dynamic buffer manipulation.
	* bc/load.c: correct char extraction.
	* bc/storage.c: correct expansion of variables and arrays.

Sun May 13 19:29:43 2001 Ken Pizzini <ken@gnu.org>

	* dc/array.c: minor optimization: stop scanning array entry indicies
	  if we step beyond the target index

Sun May 13 19:09:31 2001 Ken Pizzini <ken@gnu.org>

	* dc/dc.c: traditional dc implementations drop into reading stdin
	  after processing command-line files; defer to tradition

Sat Feb 17 22:41:14 2001  Phil Nelson  <phil@cs.wwu.edu>

	* bc/{main.c} Add case 0 for long options that set variables.
	  Correct spelling in usage statement.

Mon Jan 22 18:33:43 2001  Phil Nelson  <phil@cs.wwu.edu>

	* bc/main.c: Make sure signal code doesn't stomp on errno.
	* bc/load.c: Make save_addr in load_code() static since it
	  is now possible to call load_code() multiple times in a single
	  function.

Fri Jan 19 10:33:13 2001  Phil Nelson  <phil@cs.wwu.edu>

	* bc/{main.c,execute.c}: Don't use stdio calls in signal
	  handlers.  Call write directly and move code.

Wed Jan 10 11:33:51 2001  Phil Nelson  <phil@cs.wwu.edu>

	* lib/getopt.c: Include string.h if available.
	  lib/number.c: (bcmath change) Include string.h if available.

Wed Sep 27 17:19:48 2000  Phil Nelson  <phil@cs.wwu.edu>

	* doc/bc.texi: Added new file. Mainly translated from bc.1
		       by Brian Youmans.
	  doc/bc.1: Minor changes made as part of reviewing bc.texi.

Wed Sep 20 11:45:00 2000  Phil Nelson  <phil@cs.wwu.edu>

	* bc/bc.y:  Added a comment on the meanings of lvals.

Wed Sep 13 11:40:24 2000  Phil Nelson  <phil@cs.wwu.edu>

	* bc/main.c: add --interactive to long options.
	  bc/bc.1: add -i/--interactive to doc.
	  MANY: Update FSF address and Phil's e-mail.

Tue Sep 12 13:58:16 2000  Phil Nelson  <phil@cs.wwu.edu>

	* NEWS: update for recent changes.
	  bc/bc.y: remove required parens around return expression.
	  doc/bc.1: update for recent changes.

Fri Sep  8 10:20:01 2000  Phil Nelson  <phil@cs.wwu.edu>

	* bc/Makefile.am, dc/Makefile.am, lib/Makefile.am:
	    Compile with unsigned characters.
	  bc/main.c: Add --help option.
	  bc/scan.l: Print illegal, non-printable characters in octal.

Fri Sep  8 09:36:54 2000  Phil Nelson  <phil@cs.wwu.edu>

	* bc/bc.y: Allow more newlines in function definitions.
	  bc/proto.h: Don't prototype main.

Fri Sep  1 16:09:50 2000  Phil Nelson  <phil@cs.wwu.edu>

	* bc/bc.y: Spelling correction
	  bc/execute.c: Correct expressions for multi-byte names.
	  bc/load.c: Add parens for correct casting.
	  doc/bc.1: Typos.
	  Above fixes pointed out by kwzh@gnu.org (Karl Heuer).

Tue Aug 29 23:03:30 PDT 2000 Phil Nelson  <phil@cs.wwu.edu>

	* lib/testmul.c: #ifdef out a declaration matching #ifdef out
	  code.

Mon Jul 31 07:01:42 2000 Ken Pizzini <ken@gnu.org>

	* dc/numeric.c: use of the "n" command can cause a number to be printed
	  without a trailing newline, which would cause the column counter to
	  fail to be reset and result in inappropriately wrapped numeric outputs.
	  Fixed by always clearing the column counter before outputting each number.

	* dc/stack.c: if a stack is used without ever using the correspondingly
	  named register, it is perfectly legitimate for the register to be
	  uninitialized; added an "else if" to handle this case without aborting.

	* dc/eval.c: updated the comment explaining the restrictions
	  on the | command to better reflect reality.

	* doc/dc.texi: update the FSF office address in the copyright notice

Thu Jul 13 18:13:00 2000 Phil Nelson  <phil@cs.wwu.edu>

	* README: note --with-libedit configure parameter.

Tue Jun 20 22:52:10 2000  Phil Nelson  <phil@cs.wwu.edu>

	* bc/bcdefs.h: Include <readline/history.h> to quiet warnings.

	* configure.in: make --with-readline and --with-libedit work correctly.

	* Makefile.am: use $(MAKE) instead of directly calling make.

	* lib/testmul.c: Update to use bc_ on all number.c routines.

Sat Jun 10 22:44:29 2000  Phil Nelson  <phil@cs.wwu.edu>

	* bc/Makefile.am: Add scan.c to maintainer-clean target.

	* acconfig.h configure.in stamp-h.in bc/Makefile.am bc/execute.c
	  bc/fix-libmath_h bc/global.c bc/load.c bc/main.c bc/storage.c:
	    Remove long string for libmath.  Clean up for compiler errors.

	* dc/numeric.c: Correct parameter name.

Wed May 10 15:51:16 2000  Phil Nelson  <phil@cs.wwu.edu>

	* {bc,doc,dc,lib}/Makefile.am: Add Makefile.in to maintainer-clean.

	* bootstrap.sh: Added script to run the auto* tools.

	* Imported all into CVS tree.

Sun 2000-05-07  Phil Nelson  <phil@cs.wwu.edu>

	* bc/Makefile.am, dc/Makefile.am, lib/Makefile.am: Add -Wall to CFLAGS.

	* bc/{execute.c,proto.h,storage.c,util.c}, dc/numeric.c: Changes for
	  -Wall and for name changes in lib/number.c.  (Added bc_ to several
	  routine.  Updated copyright notice.)

	* h/number.h, lib/number.c:  Now comes from bcmath library which is
	  distributed in a different place.

Wed Mar 29 17:47:34 2000  Phil Nelson  <phil@cs.wwu.edu>

	* bc/{bc.y,bcdefs.h,global.h,main.c,proto.h,scan.l,storage.c}:
	  Added BSD libedit support.  Generic support for both where possible.
	  Fixed bugs in readline support noticed during libedit addition.
	  Works with NetBSD-1.4.1 libedit.
	* doc/bc.1: Documented libedit addition.

Wed Mar 29 10:20:18 2000  Phil Nelson  <phil@cs.wwu.edu>

	* FAQ: Added this file.
	* Makfile.am: Added FAQ to distribution

Tue Mar 28 13:52:35 2000  Phil Nelson  <phil@cs.wwu.edu>

	* lib/number.c, h/number.h: Moved definitions so
	  number.c/number.h is a stand-alone "library".
	  Changed definition of out_num to not reference a global.
	* lib/testmul.c: updated #includes for number.h changes.
	* h/{bcdefs.h,const.h,global.h,proto.h} moved to
	  bc where they really belong.
	* bc/execute.c: Changed calls to out_num for correctness.
	* dc/numeric.c: Changed calls to out_num for correctness,
	  include only number.h now and not all the other junk.
	* configure.in, acconfig.h: Start of support for BSD libedit,
	  added --with-pkg for NetBSD /usr/pkg tree.
[--snip--]
