"Fossies" - the Fresh Open Source Software Archive

Member "bc-1.06.95/ChangeLog" (5 Sep 2006, 47066 Bytes) of package /linux/misc/old/bc-1.06.95.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the last Fossies "Diffs" side-by-side code changes report for "ChangeLog": 1.07_vs_1.07.1.

    1 Mon Sep  4 19:27:49 2006 Ken Pizzini <ken@gnu.org>
    2 	* configure.in: re-factor how version numbers are handled; add errno.h
    3 	  and strtol() checks; add doc-texi-ver.incl output
    4 	* bc/bcdefs.h: Prefer <string.h> over <strings.h>
    5 	* bc/execute.c, bc/load.c, bc/main.c, bc/proto.h, bc/scan.l,
    6 	  bc/storage.c, bc/util.c, bc/warranty.c: De-lint some with "const"
    7 	  declarations, "static" declarations, and un-shadowing a few global
    8 	  variables and functions
    9 	* dc/dc.c: add "static" keyword on flush_okay() function declaration,
   10 	  just for good hygene
   11 	* dc/numeric.c: Reworked to avoid breaking C99 type-punning rules
   12 
   13 Wed Jun 14 08:21:17 2006 Ken Pizzini <ken@gnu.org>
   14 	* dc/numeric.c (dc_int2data): rework code so that C99 compilers
   15 	  stop whining about the type punning
   16 	* dc/dc.c (flush_okay): add "static" keyword as a matter of good
   17 	  coding hygene
   18 
   19 Sun Jun 11 21:40:37 2006 Ken Pizzini <ken@gnu.org>
   20 	* doc/bc.1: strip release version information which is not being
   21 	  automatically kept up-to-date
   22 	* doc/dc.1: don't capitalize Dc or DC
   23 
   24 Sun Jun 11 09:07:26 2006 Ken Pizzini <ken@gnu.org>
   25 	* doc/bc.texi, doc/dc.texi, doc/texi-ver.incl.in, doc/Makefile.am:
   26 	  make version text in texinfo-based documentation auto-derive from
   27 	  configure.in
   28 	* configure.in: update to use more modern automake/autoconf
   29 	  directives; factor out version numbers so that AC_SUBST and
   30 	  AC_OUTPUT kcan be used to create doc/texi-ver.incl
   31 	* doc/Makefile.am: automake does (now) have a mechanism to
   32 	  auto-include declared man pages in the dist tarball, so
   33 	  remove FIXME block
   34 
   35 Sun Jun 11 03:04:18 2006 Ken Pizzini <ken@gnu.org>
   36 	* lib/Makefile.am: testmul, specialnumber, multidigits.h are
   37 	  autogenerated by special request (only), and "make clean" should
   38 	  remove them
   39 	* lib/testmul.c: CLOCKS_PER_SEC is typically a "long" value, so make
   40 	  test_time wide enough to hold it; add missing #include directives
   41 	* lib/number.c: silly warning clean-up:
   42 	  + declare rt_warn() and rt_error() to take a CONST char* first
   43 	    argument
   44 	  + neither _bc_rec_mul() nor _bc_simp_mul() use the full_scale
   45 	    argument, so remove it in the function definitions and invocations
   46 	  + some C libraries define an index() function; use a different index
   47 	    variable name to avoid gratuitous namespace shadowing
   48 
   49 Sun Jun  4 13:56:58 2006 Ken Pizzini <ken@gnu.org>
   50 	* doc/dc.texi: document new DC_LINE_LENGTH variable; mention
   51 	  traditional dc's handling of P with a numeric input
   52 	* dc/dc.c (flush_okay, main): make code detecting and handling
   53 	  write errors cleaner
   54 
   55 Sun Jun  4 12:26:00 2006 Phil Nelson <phil@cs.wwu.edu>
   56 	* bc/main.c: Make sure 3 is the minimum line length.
   57 	* doc/bc.1, doc/bc.texi: Document the BC_LINE_LENGTH of 0 feature.
   58 
   59 Sun Jun  4 04:41:28 2006 Ken Pizzini <ken@gnu.org>
   60 	* dc/dc.c (main): fflush() isn't enough: also check that fclose()
   61 	  does not return an error before exiting with EXIT_SUCCESS
   62 
   63 Sun Jun  4 04:15:15 2006 Ken Pizzini <ken@gnu.org>
   64 	* dc/dc.c, dc/eval.c: detect, report (if possible), and exit with error
   65 	  if any I/O errors are encountered
   66 
   67 Sun Jun  4 02:27:41 2006 Ken Pizzini <ken@gnu.org>
   68 	* bc/main.c, bc/util.c: allow a BC_LINE_LENGTH of zero as a
   69 	  special-case, meaning "don't ever wrap lines"
   70 	* dc/numeric.c, configure.in: add support for a DC_LINE_LENGTH
   71 	  variable, with a value of zero meaning "don't ever wrap lines"
   72 
   73 Fri May  5 18:45:17 2006 Ken Pizzini <ken@gnu.org>
   74 	* dc/dc.c (try_file): S_ISREG() test was inverted! :-(
   75 	  (how very embarrassing)
   76 
   77 	* configure.in: the "if test" -> "case" conversion in the last commit
   78 	  translated the handling of flex incorrectly; fixed
   79 
   80 	* src/scan.l: readline versions 4.2 and up give their own prototype
   81 	  for readline() in readline.h, which conflicts with the one that is
   82 	  in scan.l, so just do without the prototype in scan.l (if someone
   83 	  needs to backport to a very old version of readline, they should be
   84 	  able to handle adding the prototype back in themselves)
   85 
   86 	* doc/bc.texi: use of @var{} in @item causes capitalization on output,
   87 	  which is wrong, and furthermore the use of @var{} for e() and j() is
   88 	  also inconsistent with how the other math functions are formatted
   89 
   90 Sat Apr 29 05:02:15 2006 Ken Pizzini <ken@gnu.org>
   91 	* configure.in: The "true" branch of AC_ARG_WITH needed to
   92 	  be conditionalized on the value of $withval (thanks to Mike
   93 	  Frysinger of Gentoo for pointing this out); prefer using
   94 	  "case" over "if test" in shell string-match conditionals;
   95 	  make use of AC_HELP_STRING; added copyright block; clean
   96 	  out old "dnl"'d directives
   97 
   98 Sat Apr 29 04:02:23 2006 Ken Pizzini <ken@gnu.org>
   99 	* dc/dc.c (try_file): fix typo in S_ISFIFO conditional
  100 
  101 	* doc/bc.1, doc/bc.texi, doc/dc.1, doc/dc.texi: make some
  102 	  formatting clean-up (minor)
  103 
  104 Wed Apr 26 15:38:32 2006 Ken Pizzini <ken@gnu.org>
  105 	* dc/dc.c (try_file): rework special-file detection so that
  106 	  friendlier error messages can be given for the most common
  107 	  error of this class (i.e., the "dc directory" typo).
  108 
  109 Thu Apr 20 17:45:46 2006 Ken Pizzini <ken@gnu.org>
  110 	* configure.in: Newer versions of flex (such as ver. 2.5.33)
  111 	  don't seem to like an argument of "-I8" anymore ("option `I'
  112 	  doesn't allow an argument"), so split that into "-I -8".
  113 
  114 Wed Mar 29 05:09:14 2006 Ken Pizzini <ken@gnu.org>
  115 	* dc/string.c, dc/misc.c, dc/stack.c, dc/dc.c, dc/eval.c, dc/array.c:
  116 	  Make splint (http://www.splint.org/) happier by making all
  117 	  comparisons to 0 and NULL explicit, and adding some explicit casts
  118 	  that aren't strictly necessary.  (But I'm omitting from this commit
  119 	  various splint annotations that just serve to make the code ugly.)
  120 
  121 Tue Mar 28 13:36:00 2006 Phil Nelson <phil@cs.wwu.edu>
  122 	* bc/util.c: Move code so size checks are before use.
  123 
  124 	* doc/bc.1: Quote .IP argument.
  125 
  126 Tue Mar 28 12:09:38 2006 Ken Pizzini <ken@gnu.org>
  127 	* dc/dc.c (try_file):  Added file type detection to ignore some
  128 	  special files (particularly directories and block files), because
  129 	  several people have asked that a typo for "cd" not fail silently.
  130 
  131 	* configure.in: add detection of fstat() to determine how the
  132 	  above detection should be implemented.
  133 
  134 Wed Mar 15 9:50:00 2006 Phil Nelson <phil@cs.wwu.edu>
  135 	* lib/getopt.c:  Added a define to disable/enable
  136 	  gettext support.  May need to be deleted later
  137 	  when gettext is fully supported.  
  138 
  139 Mon Mar 13 13:57:00 2006 Phil Nelson <phil@cs.wwu.edu>
  140 	* bc/bc.y: Remove second call to lookup() in a rule.
  141 	  Removes a free'd twice bug.
  142 
  143 Sat May 28 05:42:01 2005 Ken Pizzini <ken@gnu.org>
  144 
  145 	* doc/dc.1, doc/dc.texi: add verbage about the need to use
  146 	  upper-case letters for ibase>10 (bug reported by "TJIC").
  147 
  148 Fri May 20 ??:??:?? 2005 Ken Pizzini <ken@gnu.org>
  149 	* lib/getopt.c, lib/getopt1.c: Update to more recent versions.
  150 
  151 Fri May 27 09:19:21 2005 Ken Pizzini <ken@gnu.org>
  152 
  153 	* dc/eval.c: abstract out skip_past_eol() function to handle comments
  154 
  155 Fri May 27 07:30:52 2005 Ken Pizzini <ken@gnu.org>
  156 
  157 	* dc/numeric.c (dc_numlen), doc/dc.1, dc.texi: correct Z command
  158 	  to match historical meaning
  159 
  160 Fri May 27 06:54:19 2005 Ken Pizzini <ken@gnu.org>
  161 
  162 	* dc/eval.c: ignore trailing comments in tail-recursion detection
  163 
  164 	* dc/eval.c, doc/dc.texi: finally fix dc to trap interrupts,
  165 	  aborting pending macros but not exiting
  166 
  167 Fri May 27 03:37:30 2005 Ken Pizzini <ken@gnu.org>
  168 
  169 	* dc/numeric.c: Address Debian bug #221781: values exceeding
  170 	  a C "long" don't play well with k/i/o/a/Q/:/; commands.
  171 	  Adding a diagnostic, and returning a "more bogus" value than
  172 	  zero, for this situation.
  173 
  174 Thu May 26 09:03:57 2005 Ken Pizzini <ken@gnu.org>
  175 
  176 	* dc/eval.c:
  177 	  1) fix tail recursion to also work for 'x' and '?' commands
  178 	  2) fix tail recursion to ignore trailing spaces in the current
  179 	     invocation string when determining if tail recursion is
  180 	     appropriate
  181 	  3) remove a couple of misleading and/or meaningless comments
  182 	  4) add documentation for stdin_lookahead, since the code is far
  183 	     from transparent about its purpose and usage
  184 	  5) simplify ibase conditional by rearranging branches
  185 
  186 Wed May 25 21:20:08 2005 Ken Pizzini <ken@gnu.org>
  187 
  188 	* dc/array.c dc/dc-proto.h dc/dc-regdef.h dc/dc.c dc/dc.h
  189 	  dc/eval.c dc/numeric.c: whitespace cleanup
  190 
  191 Wed May 25 19:48:26 2005 Ken Pizzini <ken@gnu.org>
  192 
  193 	* COPYING COPYING.LIB dc/dc-proto.h dc/dc-regdef.h dc/dc.h
  194 	  dc/array.c dc/dc.c dc/eval.c dc/misc.c dc/numeric.c dc/stack.c
  195 	  dc/string.c doc/dc.1 doc/dc.texi:
  196 	  update FSF address in copyright notices
  197 
  198 Wed May 25 19:39:46 2005 Ken Pizzini <ken@gnu.org>
  199 
  200 	* dc/stack.c: If a register is used for an array, its corresponding
  201 	  stack could be auto-created in the DC_UNINITIALIZED state; handle
  202 	  this situation gracefully.  Thanks to Ben Collerson
  203 	  (http://bur.st/~benc/) for the bug report.
  204 
  205 Wed Dec 31 07:26:00 2003 Phil Nelson  <phil@cs.wwu.edu>
  206 
  207 	* Makefile.am: add depcomp
  208 
  209 	* {bc,dc,lib}/Makefile.am: CFLAGS -> AM_CFLAGS, YFLAGS -> AM_YFLAGS
  210 
  211 	* bc/*: consistent copyright
  212 
  213 Fri May  9 21:52:46 2003 Ken Pizzini <ken@gnu.org>
  214 
  215 	* dc/dc-proto.h dc/dc.c dc/eval.c: add tail-recursion optimization
  216 
  217 	* dc/numeric.c: clean up handling of conditional includes/defines;
  218 	  editorial fix to comment; trivial (indentation, mostly) clean-up of
  219 	  out_char() function [gratuitious; commit was accidental and I'm
  220 	  adding this note to a replacement log message]
  221 
  222 	* dc/misc.c: fixed spelling and grammatical errors in comment
  223 
  224 	* dc/dc-regdef.h: simplify the handling of UCHAR_MAX/DC_REGCOUNT
  225 	  defaults
  226 
  227 Thu Apr 17 16:25:35 2003 Phil Nelson  <phil@cs.wwu.edu>
  228 
  229 	* bc/{execute.c, proto.h, util.c}: char -> int in a few
  230 	  places dealing with isdigit and getchar(), updated copyright 
  231 
  232 	* bc/main.c: minor formatting changes, updated copyright
  233 
  234 	* bc/libmath.b, doc/{bc.1,bc.texi}: updated copyright
  235 
  236 Mon Mar 31 22:19:00 2003  Phil Nelson  <phil@cs.wwu.edu>
  237 
  238 	* doc/{bc.1,bc.texi} Fix a couple of typos.
  239 	* bc/main.c: exit value changed when exiting from interrupt.
  240 
  241 Tue Mar 4 09:38:00 2003  Phil Nelson  <phil@cs.wwu.edu>
  242 
  243 	* bc/libmath.b: Add one level recursion to each function to
  244 	  get ibase set to 10 (decimal) if called with other ibases.
  245 
  246 Mon Nov 11 09:15:00 2002  Phil Nelson  <phil@cs.wwu.edu>
  247 
  248 	* doc/{bc.1,bc.texi} Fix documentation about array parameters.
  249 
  250 Tue Mar 19 11:22:06 2002  Phil Nelson  <phil@cs.wwu.edu>
  251 
  252 	* bc/{bc.y,bcdefs.h,scan.l}: Add void functions.
  253 	* doc/{bc.1,bc.texi}:  Document void functions.
  254 	* bc/util.c:  Fix bug in AVL routines.
  255 
  256 Wed May 23 08:40:00 2001  Phil Nelson  <phil@cs.wwu.edu>
  257 
  258 	* Makefile.am, */Makefile.am, configure.in: Add gcc specific
  259 	  flags only if using gcc.
  260 	* bc/{bc.y,sbc.y,bcdefs.h,const.h,execute.c,global.[ch],proto.h, 
  261 	      main.c,util.c}:  Removal of buffer overflow, new extern
  262 	  and initialization code. New dynamic buffer manipulation.
  263 	* bc/load.c: correct char extraction.
  264 	* bc/storage.c: correct expansion of variables and arrays.
  265 
  266 Sun May 13 19:29:43 2001 Ken Pizzini <ken@gnu.org>
  267 
  268 	* dc/array.c: minor optimization: stop scanning array entry indicies
  269 	  if we step beyond the target index
  270 
  271 Sun May 13 19:09:31 2001 Ken Pizzini <ken@gnu.org>
  272 
  273 	* dc/dc.c: traditional dc implementations drop into reading stdin
  274 	  after processing command-line files; defer to tradition
  275 
  276 Sat Feb 17 22:41:14 2001  Phil Nelson  <phil@cs.wwu.edu>
  277 
  278 	* bc/{main.c} Add case 0 for long options that set variables.
  279 	  Correct spelling in usage statement.
  280 
  281 Mon Jan 22 18:33:43 2001  Phil Nelson  <phil@cs.wwu.edu>
  282 
  283 	* bc/main.c: Make sure signal code doesn't stomp on errno.
  284 	* bc/load.c: Make save_addr in load_code() static since it
  285 	  is now possible to call load_code() multiple times in a single
  286 	  function.
  287 
  288 Fri Jan 19 10:33:13 2001  Phil Nelson  <phil@cs.wwu.edu>
  289 
  290 	* bc/{main.c,execute.c}: Don't use stdio calls in signal
  291 	  handlers.  Call write directly and move code.
  292 
  293 Wed Jan 10 11:33:51 2001  Phil Nelson  <phil@cs.wwu.edu>
  294 
  295 	* lib/getopt.c: Include string.h if available.
  296 	  lib/number.c: (bcmath change) Include string.h if available.
  297 
  298 Wed Sep 27 17:19:48 2000  Phil Nelson  <phil@cs.wwu.edu>
  299 
  300 	* doc/bc.texi: Added new file. Mainly translated from bc.1
  301 		       by Brian Youmans.
  302 	  doc/bc.1: Minor changes made as part of reviewing bc.texi.
  303 
  304 Wed Sep 20 11:45:00 2000  Phil Nelson  <phil@cs.wwu.edu>
  305 
  306 	* bc/bc.y:  Added a comment on the meanings of lvals.
  307 
  308 Wed Sep 13 11:40:24 2000  Phil Nelson  <phil@cs.wwu.edu>
  309 
  310 	* bc/main.c: add --interactive to long options.
  311 	  bc/bc.1: add -i/--interactive to doc.
  312 	  MANY: Update FSF address and Phil's e-mail.
  313 	
  314 Tue Sep 12 13:58:16 2000  Phil Nelson  <phil@cs.wwu.edu>
  315 
  316 	* NEWS: update for recent changes.
  317 	  bc/bc.y: remove required parens around return expression.
  318 	  doc/bc.1: update for recent changes.
  319 
  320 Fri Sep  8 10:20:01 2000  Phil Nelson  <phil@cs.wwu.edu>
  321 
  322 	* bc/Makefile.am, dc/Makefile.am, lib/Makefile.am:
  323 	    Compile with unsigned characters.
  324 	  bc/main.c: Add --help option.
  325 	  bc/scan.l: Print illegal, non-printable characters in octal.
  326 
  327 Fri Sep  8 09:36:54 2000  Phil Nelson  <phil@cs.wwu.edu>
  328 
  329 	* bc/bc.y: Allow more newlines in function definitions.
  330 	  bc/proto.h: Don't prototype main.
  331 
  332 Fri Sep  1 16:09:50 2000  Phil Nelson  <phil@cs.wwu.edu>
  333 
  334 	* bc/bc.y: Spelling correction
  335 	  bc/execute.c: Correct expressions for multi-byte names.
  336 	  bc/load.c: Add parens for correct casting.
  337 	  doc/bc.1: Typos.
  338 	  Above fixes pointed out by kwzh@gnu.org (Karl Heuer).
  339 
  340 Tue Aug 29 23:03:30 PDT 2000 Phil Nelson  <phil@cs.wwu.edu>
  341 
  342 	* lib/testmul.c: #ifdef out a declaration matching #ifdef out
  343 	  code.
  344 
  345 Mon Jul 31 07:01:42 2000 Ken Pizzini <ken@gnu.org>
  346 
  347 	* dc/numeric.c: use of the "n" command can cause a number to be printed
  348 	  without a trailing newline, which would cause the column counter to
  349 	  fail to be reset and result in inappropriately wrapped numeric outputs.
  350 	  Fixed by always clearing the column counter before outputting each number.
  351 
  352 	* dc/stack.c: if a stack is used without ever using the correspondingly
  353 	  named register, it is perfectly legitimate for the register to be
  354 	  uninitialized; added an "else if" to handle this case without aborting.
  355 
  356 	* dc/eval.c: updated the comment explaining the restrictions
  357 	  on the | command to better reflect reality.
  358 
  359 	* doc/dc.texi: update the FSF office address in the copyright notice
  360 
  361 Thu Jul 13 18:13:00 2000 Phil Nelson  <phil@cs.wwu.edu>
  362 
  363 	* README: note --with-libedit configure parameter.
  364 
  365 Tue Jun 20 22:52:10 2000  Phil Nelson  <phil@cs.wwu.edu>
  366 
  367 	* bc/bcdefs.h: Include <readline/history.h> to quiet warnings. 
  368 
  369 	* configure.in: make --with-readline and --with-libedit work correctly.
  370 
  371 	* Makefile.am: use $(MAKE) instead of directly calling make.
  372 
  373 	* lib/testmul.c: Update to use bc_ on all number.c routines.
  374 
  375 Sat Jun 10 22:44:29 2000  Phil Nelson  <phil@cs.wwu.edu>
  376 
  377 	* bc/Makefile.am: Add scan.c to maintainer-clean target.
  378 
  379 	* acconfig.h configure.in stamp-h.in bc/Makefile.am bc/execute.c
  380 	  bc/fix-libmath_h bc/global.c bc/load.c bc/main.c bc/storage.c:
  381 	    Remove long string for libmath.  Clean up for compiler errors.
  382 
  383 	* dc/numeric.c: Correct parameter name.
  384 
  385 Wed May 10 15:51:16 2000  Phil Nelson  <phil@cs.wwu.edu>
  386 
  387 	* {bc,doc,dc,lib}/Makefile.am: Add Makefile.in to maintainer-clean.
  388 
  389 	* bootstrap.sh: Added script to run the auto* tools.
  390 
  391 	* Imported all into CVS tree.
  392 
  393 Sun 2000-05-07  Phil Nelson  <phil@cs.wwu.edu>
  394 
  395 	* bc/Makefile.am, dc/Makefile.am, lib/Makefile.am: Add -Wall to CFLAGS.
  396 
  397 	* bc/{execute.c,proto.h,storage.c,util.c}, dc/numeric.c: Changes for
  398 	  -Wall and for name changes in lib/number.c.  (Added bc_ to several
  399 	  routine.  Updated copyright notice.)
  400 
  401 	* h/number.h, lib/number.c:  Now comes from bcmath library which is  
  402 	  distributed in a different place. 
  403 
  404 Wed Mar 29 17:47:34 2000  Phil Nelson  <phil@cs.wwu.edu>
  405 
  406 	* bc/{bc.y,bcdefs.h,global.h,main.c,proto.h,scan.l,storage.c}:
  407 	  Added BSD libedit support.  Generic support for both where possible.
  408 	  Fixed bugs in readline support noticed during libedit addition.
  409 	  Works with NetBSD-1.4.1 libedit.
  410 	* doc/bc.1: Documented libedit addition.
  411 
  412 Wed Mar 29 10:20:18 2000  Phil Nelson  <phil@cs.wwu.edu>
  413 
  414 	* FAQ: Added this file.
  415 	* Makfile.am: Added FAQ to distribution
  416 
  417 Tue Mar 28 13:52:35 2000  Phil Nelson  <phil@cs.wwu.edu>
  418 
  419 	* lib/number.c, h/number.h: Moved definitions so 
  420 	  number.c/number.h is a stand-alone "library".
  421 	  Changed definition of out_num to not reference a global.
  422 	* lib/testmul.c: updated #includes for number.h changes.
  423 	* h/{bcdefs.h,const.h,global.h,proto.h} moved to
  424 	  bc where they really belong.
  425 	* bc/execute.c: Changed calls to out_num for correctness.
  426 	* dc/numeric.c: Changed calls to out_num for correctness,
  427 	  include only number.h now and not all the other junk.
  428 	* configure.in, acconfig.h: Start of support for BSD libedit,
  429 	  added --with-pkg for NetBSD /usr/pkg tree.
  430 
  431 Tue Mar 28 11:20:00 2000  Phil Nelson  <phil@cs.wwu.edu>
  432 
  433 	* Test/{exp.b,fact.b,jn.b,mul.b,raise.b}: Tweeks on the tests
  434 	  run to do more computation and test the recursive multiply.
  435 	* bc/scan.l: Removed a printf('\r') that was unneeded.
  436 
  437 Mon Mar 27 14:00:00 2000  Phil Nelson  <phil@cs.wwu.edu>
  438 
  439 	* NEWS: Updated for 1.06.
  440 	* lib/number.c, h/number.h: Fixed bugs in recursive multiply.
  441 		Changed these files to be under the LGPL.
  442 	* Tests/jn.b: Added more tests.
  443 	* lib/Makefile.am: Only generate a timed version of number.o if
  444 		requested.
  445 	* README: Updated with information on how to generate a timed
  446 	        version of number.o.
  447 	* h/version.h: Updated copyright and version number for dc.
  448 
  449 Thu Mar 16 14:01:45 2000  Phil Nelson  <phil@cs.wwu.edu>
  450 
  451 	* doc/bc.1, doc/dc.1, doc/dc.texi: Changed bug reporting address
  452 	  to bug-bc@gnu.org to update with what we hope will be reality.
  453 
  454 Tue Feb  8 08:54:19 2000  Phil Nelson  <phil@cs.wwu.edu>
  455 
  456 	* doc/bc.1, bc/util.c: Removed "multiply digits"
  457 	  limit due to new recursive algorithm that doesn't
  458 	  have those limits.
  459 
  460 Tue Feb  8 08:47:05 2000  Phil Nelson  <phil@cs.wwu.edu>
  461 
  462 	* lib/Makefile.am, lib/testmul.c, lib/number.c, Makefile.am:
  463 	  Finally got a resonable version of the program
  464 	  to test the crossover between non-recursive and
  465 	  recursive multiply algorithms.  Added to distribution
  466 	  and build process.  Does increase build time by 
  467 	  about 10 minutes.
  468 
  469 Wed Oct  6 13:28:59 1999  Phil Nelson  <phil@cs.wwu.edu>
  470 
  471 	* lib/Makefile.am: Added rules to allow DEFSADD definitions.
  472 
  473 Sat Oct  2 19:59:51 1999  Phil Nelson  <phil@cs.wwu.edu>
  474 
  475 	* bc/libmath.b: Correctly do the cosine accuracy.
  476 
  477 Fri Oct  1 12:41:51 1999  Phil Nelson  <phil@cs.wwu.edu>
  478 
  479 	* lib/number.c: Increase accuracy of computing raise.
  480 	  Also turn off use of recursive multiply routines
  481 	  until furthur testing.
  482 	* bc/libmath.b: Increase accuracy of cosine.
  483 	* bc/Makefile.am: Remove -lfl from items to make.
  484 
  485 Wed Jul 28 10:29:28 1999  Phil Nelson  <phil@cs.wwu.edu>
  486 
  487 	* bc/scan.l:  rl_len from char to int.  (From FreeBSD
  488 	  bug tracking system and Nick Hibma <nick.hibma@jrc.it>)
  489 
  490 Tue Jun 22 08:00:28 1999  Phil Nelson  <phil@cs.wwu.edu>
  491 
  492 	* lib/number.c: Rewrote bc_multiply to use a faster
  493 	  algorithm.  Old code not removed yet.
  494 
  495 Mon Jun 21 03:08:02 1999  Phil Nelson  <phil@cs.wwu.edu>
  496 
  497 	* h/version.h: Updated version number to 1.06.
  498 	  bc/bc.y: Corrected bug in for statement, not popping.
  499 	  bc/execute.c: Improved stack dump/instruction tracing.
  500 
  501 Tue Jun 15 22:30:42 1999  Phil Nelson  <phil@cs.wwu.edu>
  502 
  503 	* configure.in: Updated bc version to 1.06.
  504 
  505 Tue Jun 15 22:27:44 1999  Phil Nelson  <phil@cs.wwu.edu>
  506 
  507 	* h/bcdefs.h, h/const.h, bc/execute.c, bc/load.c, bc/storage.c,
  508 	  bc/util.c: Removed segmented function storaged.  Now
  509 	  dynamically expands (by doubling, starting at 1024 bytes)
  510 	  to allow arbitrary sized functions.
  511 
  512 Thu Jun 10 22:33:44 1999  Phil Nelson  <phil@cs.wwu.edu>
  513 
  514 	* bc/libmath.b: change scaling in computation of j(n,x) so
  515 	  it correctly computes the value.
  516 
  517 Wed Jun 10 10:10:10 1998 Release of bc-1.05a.
  518 
  519 Fri Apr 17 10:40:59 1998  Phil Nelson  <phil@cs.wwu.edu>
  520 
  521 	* bc/main.c: Enable readline only if interactive.
  522 
  523 Thu Apr 16 16:49:22 1998  Phil Nelson  <phil@cs.wwu.edu>
  524 
  525 	* bc/configure.in: Tweeking of AM_PROG_LEX and associated 
  526 	  special case goo for solaris.
  527 
  528 Sat Mar 28 21:43:18 1998  Phil Nelson  <phil@cs.wwu.edu>
  529 
  530 	* bc/Makefile.am: Added "YFLAGS = -d" to get bc.h to build properly.
  531 
  532 Mon Mar  9 12:54:42 PST 1998  Ken Pizzini <ken@halcyon.com>
  533 
  534 	* doc/dc.texi, doc/dc.1: correct some documentation bugs.
  535 
  536 Sun Mar  8 23:56:24 PST 1998  Ken Pizzini <ken@halcyon.com>
  537 
  538 	* dc/numeric.c: eliminate superfluous variable from dc_dump_num();
  539 	  annotate unused parameters in dc_add() and dc_sub().
  540 
  541 	* h/version.h: change dc version number to 1.2 for release.
  542 
  543 Sun Mar  8 21:13:50 1998  Phil Nelson  <phil@cs.wwu.edu>
  544 
  545 	* bc/main.c: Applied patch from Ken Pizzini to force line
  546 	  mode buffering on stdout.
  547 
  548 Tue Jan  6 09:15:04 PST 1998  Ken Pizzini <ken@halcyon.com>
  549 
  550 	* h/version.h: dc is now up to version 1.1.5.
  551 
  552 	* dc/eval.c, dc/numeric.c, doc/dc.texi, doc/dc.1: once again
  553 	  changed the behavior of the 'P' command with a numeric argument
  554 	  to make it more general.  It now dumps out the *whole* number
  555 	  (or rather, the whole of its positive integer portion) as a
  556 	  byte stream.  (For small values this is still the same as 'aP'.)
  557 
  558 	* dc/dc-proto.h, dc/dc.h, dc/eval.c, dc/misc.c, dc/numeric.c,
  559 	  dc/stack.c, dc/string.c: Changed most uses of dc_boolean to
  560 	  either dc_discard or dc_newline, and instances of DC_TRUE and
  561 	  DC_FALSE to appropriate instances of DC_TOSS, DC_KEEP, DC_NONL,
  562 	  or DC_WITHNL so that the code self-documents a little better.
  563 
  564 Sun Jan  4 15:39:46 PST 1998  Ken Pizzini <ken@halcyon.com>
  565 
  566 	* dc/eval.c, doc/dc.texi, doc/dc.1: Changed the functionality
  567 	  of the 'P' command, and added the 'n' command.  Due to
  568 	  a quirk of the implementation of traditional dc, some
  569 	  people have come to expect that the 'P' command on a
  570 	  numeric argument in the range of 1 to 99 should output
  571 	  the corresponding character, despite the fact that this
  572 	  usage can have very weird results for numbers outside
  573 	  that range.  This functionality is why the 'a' command
  574 	  was introduced last March, but people really want it to
  575 	  "just work" without needing to use the 'a' command.
  576 	  Bowing to this demand, the 'P' command now does the
  577 	  equivalent of "aP" if the argument is numeric, and the
  578 	  'n' command has been added to support the previous
  579 	  functionality of the 'P' command.
  580 
  581 	* dc/misc.c, dc/eval.c, dc/stack.c, dc/dc-proto.h:
  582 	  Changed prototype for dc_print().  It now additionally
  583 	  takes two flags, newline_p and discard_p, which it
  584 	  passes through to dc_out_num() and dc_out_str() as
  585 	  needed.
  586 
  587 	* h/version.h: dc is now up to version 1.1.4.
  588 
  589 Sat Sep 27 13:48:53 1997  Ken Pizzini <ken@halcyon.com>
  590 
  591 	* h/version.h: dc is now up to version 1.1.3.
  592 
  593 	* dc/stack.c, dc/array.c, dc/dc-proto.h, doc/dc.texi, doc/dc.1:
  594 	  It has come to my attention that, though undocumented,
  595 	  traditional dc stacked its arrays in parallel with the
  596 	  stacking of simple registers.  I have now duplicated
  597 	  this functionality.
  598 
  599 	* dc/dc.c, configure.in: line-buffer dc's output if setvbuf()
  600 	  is supported.  This was requested to simplify using dc as
  601 	  an inferior process under emacs.
  602 
  603 Fri Sep 26 19:56:15 1997  Ken Pizzini <ken@halcyon.com>
  604 
  605 	* dc/dc.c: fixed bug reporting address for --help.
  606 
  607 	* doc/dc.1, doc/dc.texi: corrected documentation of the maximum
  608 	  admissible input base.
  609 
  610 	* doc/dc.texi: corrected sample code equivalence for the | command.
  611 
  612 	* lib/number.c: added a warning for non-zero scale in the base
  613 	  for bc_raisemod().
  614 
  615 Fri Sep 26 18:15:31 1997  Ken Pizzini <ken@halcyon.com>
  616 
  617 	* dc/eval.c, doc/dc.1, doc/dc.texi: added !=, !<, and !> commands.
  618 
  619 	* dc/eval.c: eliminated double-free in 'a' command.
  620 
  621 	* dc/dc.c: changed placment of check for filename "-" so that
  622 	 "-f -" will work.
  623 
  624 	* h/version.h: updated dc version to 1.1.2.
  625 
  626 Thu Sep 18 17:41:10 1997  Ken Pizzini <ken@halcyon.com>
  627 
  628 	* dc/eval.c: fixed off-by-one error for Q and q commands.
  629 
  630 	* dc/dc.c: added missing f: to third argument of getopt().
  631 
  632 	* h/version.h: updated dc version to 1.1.1.
  633 
  634 Thu May 22 08:24:08 1997  Phil Nelson  <phil@cs.wwu.edu>
  635 
  636 	* lib/number.c(bc_sqrt): Fixed a bug that computed 0 for sqrt
  637 	  of most numbers less than .000001.
  638 
  639 Thu May  1 10:41:38 1997  Phil Nelson  <phil@cs.wwu.edu>
  640 
  641 	* Test/timetest: change path to bc executable.
  642 
  643 Wed Apr 30 12:00:00 1997  Phil Nelson  <phil@cs.wwu.edu>
  644 
  645 	* Froze bc-1.04, started new directory for bc-1.05.
  646 	  Fixes to bc-1.04 will be distributed as bc-1.05.
  647 
  648 Mon Apr 21 14:57:14 1997  Phil Nelson  <phil@cs.wwu.edu>
  649 
  650 	* bc/scan.l: Changed rules for single line comment to work
  651 	  with lex as well as flex.  Also, do not include \n in the
  652 	  comment.
  653 
  654 	* doc/bc.1: Clarified the single line comment and that \n
  655 	  is processed outside of the comment.
  656 
  657 Sun Apr 20 22:21:30 1997  Phil Nelson  <phil@cs.wwu.edu>
  658 
  659 	* bc/scan.l: Added rules for a single line comment starting
  660 	  with the # character.
  661 
  662 	* doc/bc.1: Documented the single line comment.
  663 
  664 	* bc/Makefile.am: Added DISTCLEANFILES for proper clean up.
  665 
  666 Sat Apr 19 22:08:05 1997  Phil Nelson  <phil@cs.wwu.edu>
  667 
  668 	* dc/Makefile.am: Removed file from distribution list.
  669 
  670 	* h/version.h: Updated dc version to 1.1.
  671 
  672 Fri Apr 18 16:43:04 1997  Phil Nelson  <phil@cs.wwu.edu>
  673 
  674 	* lib/number.c (bc_add, bc_sub) Added 1 to the length
  675 	  of the memset call to make sure it zeroed all the
  676 	  storage.
  677 
  678 Fri Apr 18 13:58:56 1997  Phil Nelson  <phil@cs.wwu.edu>
  679 
  680 	* configure.in: Tweeks to get things right.  Not sure if things
  681 	  changed much.  Still working with autoconf/automake to do
  682 	  the right thing.
  683 
  684 Wed Apr 16 16:49:17 1997  Phil Nelson  <phil@cs.wwu.edu>
  685 
  686 	* bc/main.c (main): Changed processing of BC_ENV_ARGS.
  687 
  688 	* bc/main.c (parse_args): Removed "start" parameter.
  689 
  690 Tue Apr 15 13:21:28 1997  Phil Nelson  <phil@cs.wwu.edu>
  691 
  692 	* acconfig.h: Included support for PACKAGE and VERSION.
  693 
  694 	* configure.in: More tweeks for automake support.
  695 
  696 	* h/number.h: Improve definition of MIN and MAX.
  697 
  698 	* doc/bc.1: Changed copyright, tweeked other text, added
  699 	  e-mail address for bugs.
  700 
  701 	* doc/dc.1: Added copyright and GPL license information,
  702 	  Changed a few .SH formats.
  703 
  704 Fri Apr 11 16:14:42 1997  Phil Nelson  <phil@cs.wwu.edu>
  705 
  706 	* Makefile.am configure.in doc/Makefile.am lib/Makefile.am
  707 	  bc/Makefile.am bc/bc.y dc/Makefile.am: Changes to accomodate
  708 	  automake-1.1n (pre-release version of automake 1.2).
  709 
  710 	* bc/bc.y bc/sbc.y: Changes to make sure tokens are numbered the 
  711 	  same in bc/bc.h and bc/sbc.h.
  712 
  713 	* bc/scan.l: Changes for automake's naming convention.
  714 
  715 	* NEWS: Fixed a typo.
  716 
  717 Thu Apr 10 14:42:55 1997  Phil Nelson  <phil@cs.wwu.edu>
  718 
  719 	* bc/{execute.c, global.c, libmath.b, load.c, main.c, sbc.y
  720 	  scan.l, storage.c, util.c}:  Changed copyright comment and
  721 	  added 1997 to copyright years.
  722 
  723 	* h/{bcdefs.h, const.h, global.h, number.h proto.h, version.h}:
  724 	  Changed copyright comment and added 1997 to copyright years.
  725 
  726 	* h/version.h: Changed bc version to 1.04.
  727 
  728 	* lib/number.c: Changed copyright comment and added 1997 to 
  729 	  copyright years.
  730 
  731 	* lib/vfprintf.c: Noted that this was only for minix.
  732 
  733 	* NEWS, README: README is now comp.sources.reviewed readme only.
  734 	  NEWS now lists changes from version to version.
  735 
  736 Thu Apr 10 13:41:56 1997  Phil Nelson  <phil@fawn.cs.wwu.edu>
  737 
  738 	* Makefile.am: Removed FIXME stuff.
  739 
  740 Thu Apr 8 13:39:53 1997  Phil Nelson  <phil@cs.wwu.edu>
  741 
  742 	* bc/Makefile.am: Remove files that should not be distributed. 
  743 
  744 Mon Apr  7 17:14:28 1997  Phil Nelson  <phil@cs.wwu.edu>
  745 
  746 	* Makefile.am: Removed Misc directory from distribution.
  747 
  748 Mon Apr  7 16:16:01 1997  Phil Nelson  <phil@cs.wwu.edu>
  749 
  750 	* bc/sbc.y: Corrected use of nextarg().
  751 
  752 Tue Mar 25 19:32:28 1997  Ken Pizzini  <ken@halcyon.com>
  753 
  754 	* dc/eval.c, dc/misc.c, dc/stack.c, dc/string.c,
  755 	  dc/dc.h, dc/dc-proto.h, dc/dc.c, dc/numeric.c,
  756 	  doc/dc.texi: updated years in copyright
  757 	  notices.
  758 
  759 	* dc/dc.1: updated last-revision date.
  760 
  761 Tue Mar 25 16:35:46 1997  Ken Pizzini  <ken@halcyon.com>
  762 
  763 	* lib/number.c: give a run-time warning in bc_raisemod()
  764 	  if the modulus does not appear to be an integer.
  765 
  766 	* doc/dc.texi, doc/dc.1: documented a warning against
  767 	  the use of the new | command in conjunction with a
  768 	  non-integral modulus.
  769 
  770 Tue Mar 25 15:36:04 1997  Ken Pizzini  <ken@halcyon.com>
  771 
  772 	* dc/string.c: dc_out_str() updated to use fwrite()
  773 	  instead of printf(), to allow for the existence of
  774 	  a NUL character in the string.
  775 
  776 Tue Mar 25 13:42:51 1997  Ken Pizzini  <ken@halcyon.com>
  777 
  778 	* doc/dc.texi, doc/dc.1: added documentation for new | command.
  779 
  780 Tue Mar 25 13:19:55 1997  Ken Pizzini  <ken@halcyon.com>
  781 
  782 	* dc/dc-proto.h: added prototype for dc_triop().
  783 
  784 Tue Mar 25 12:00:38 1997  Ken Pizzini  <ken@halcyon.com>
  785 
  786 	* lib/number.c: add bc_modexp() modular-exponentiation function.
  787 
  788 	* h/proto.h: add prototypes for bc_modexp() and bc_divmod().
  789 
  790 Tue Mar 25 09:07:13 1997  Ken Pizzini  <ken@halcyon.com>
  791 
  792 	* doc/dc.texi, doc/dc.1: updated documentation with the
  793 	  new command-line options.
  794 
  795 	* doc/dc.texi, doc/dc.1: updated documentation with the
  796 	  new '~', 'r', and 'a' commands.
  797 
  798 	* dc/dc.c: added bug reporting information to --version text.
  799 
  800 Mon Mar 24 19:37:30 1997  Ken Pizzini  <ken@halcyon.com>
  801 
  802 	* lib/number.c: added new "bc_divmod" function.
  803 
  804 	* dc/numeric.c: added new "dc_divrem" glue function to bc_divmod.
  805 
  806 	* dc/stack.c: added new "dc_binop2" function.
  807 
  808 	* dc/dc-proto.h: added new prototypes for dc_divrem() and dc_binop2().
  809 
  810 	* dc/eval.c, dc/numeric.c: add new '~' command which
  811 	  returns both the quotient and remainder from division.
  812 
  813 Mon Mar 24 18:13:42 1997  Ken Pizzini  <ken@halcyon.com>
  814 
  815 	* dc/eval.c: Add new 'r' (reverse top two stack elements) command.
  816 
  817 Mon Mar 24 17:47:02 1997  Ken Pizzini  <ken@halcyon.com>
  818 
  819 	* dc/misc.c: split out the main() related functions into
  820 	  a seperate dc/dc.c file.
  821 
  822 	* dc/Makefile.am: updated to reflect this split.
  823 
  824 Sat Mar  1 04:57:54 1997  Ken Pizzini  <ken@halcyon.com>
  825 
  826 	* dc/misc.c: added "--file" option.
  827 
  828 Sat Mar  1 02:13:06 1997  Ken Pizzini  <ken@halcyon.com>
  829 
  830 	* dc/eval.c: fixed bug of an excess increment in
  831 	  dc_evalstr()'s DC_COMMENT case.  (Probably would
  832 	  never show up in practice, but did violate the
  833 	  letter of the C Standard.)
  834 
  835 	* renamed dc/number.c to dc/numeric.c, to avoid
  836 	  confusion with lib/number.c.
  837 
  838 Thu Feb 27 19:45:45 1997  Ken Pizzini  <ken@halcyon.com>
  839 
  840 	* dc/string.c, dc/dc.h: changed implementation of dc_str
  841 	  type from a void * to a type which is only completed
  842 	  in dc/string.c.  No functional change, just prettier code.
  843 
  844 Thu Feb 27 18:25:19 1997  Ken Pizzini  <ken@halcyon.com>
  845 
  846 	* Cleaned up Makefile.am files.
  847 
  848 Thu Feb  6 00:41:02 1997  Ken Pizzini  <ken@halcyon.com>
  849 
  850 	* Noticed pre-autoconf vestages (NO_XXX configuration options);
  851 	  fixed to refer to autoconf HAVE_XXX definitions.
  852 
  853 	* The definition of BC_XXX values in h/const.h might
  854 	  conflict with values of the same name from <limits.h>;
  855 	  fixed to override without spewing warnings.
  856 
  857 	* Added check for ptrdiff_t to configure.in; removed
  858 	  special ptrdiff_t definition from dc/string.c .
  859 
  860 Wed Feb  5 22:28:37 1997  Ken Pizzini  <ken@halcyon.com>
  861 
  862 	* Only compile (guts of) lib/vfprintf.c if system does
  863 	  not have its own version.
  864 
  865 Wed Feb  5 22:26:16 1997  Ken Pizzini  <ken@halcyon.com>
  866 
  867 	* Changed dc/misc.c source to use standard GNU option
  868 	  parsing routine (instead of special-case code).
  869 
  870 	* Added "-e" option to dc.
  871 
  872 	* Bumped dc version number to 1.0.4.
  873 
  874 Wed Feb  5 22:08:06 1997  Ken Pizzini  <ken@halcyon.com>
  875 
  876 	* rearranged source layout (added subdirectory structure);
  877 	  removed "dc-" prefix from dc C source in its new home.
  878 
  879 	* merged bc's "version.h" and dc's "dc-version.h" files
  880 	  into h/version.h; patched dc/misc.c to refer to new
  881 	  DC_VERSION macro name.
  882 
  883 	* Tweaked configure.in in anticipation of using automake.
  884 
  885 Wed Jul 24 16:27:20 1996  Phil Nelson  <phil@cs.wwu.edu>
  886 
  887 	* number.c (out_num): Move free of t_num to proper place.
  888 
  889 Mon Jun  3 00:31:10 1996  Phil Nelson  <phil@cs.wwu.edu>
  890 
  891 	* number.c: (bc_sqrt, is_near_zero) Was hanging in an infinite
  892 	  loop on sqrt(.9999).  Rewrote to take difference.  New routine
  893 	  is_near_zero to check for one digit off.
  894 
  895 Thu Feb 22 12:14:38 1996  Phil Nelson  <phil@cs.wwu.edu>
  896 
  897 	* dc-eval.c (dc_func): Added the 'a' (number to ascii character)
  898 	  command.
  899 
  900 Thu Feb 22 11:55:15 1996  Phil Nelson  <phil@cs.wwu.edu>
  901 
  902 	* dc-eval.c: (Changes from Ken) Changes dealing with stdin_lookahead
  903 	  and peekc.
  904 
  905 	* dc-misc.c: (Changes from Ken) Changes in option processing.
  906 
  907 	* dc-version.c: (Change from Ken) Version is 1.0.2.
  908 
  909 Mon Oct  9 15:40:06 1995  Phil Nelson  <phil@cs.wwu.edu>
  910 
  911 	* execute.c (execute): Add a pop to 'W' and 'P' codes.  Otherwise,
  912 	  the stack continues to grow.
  913 
  914 	* number.c (out_num): Free all bc_nums used.
  915 
  916 Thu Jun 29 00:35:57 1995  Phil Nelson  <phil@cs.wwu.edu>
  917 
  918 	* bc.1: Added information about long options and use of the
  919 	  readline library.
  920 
  921 Wed Jun 28 21:03:45 1995  Phil Nelson  <phil@cs.wwu.edu>
  922 
  923 	* scan.l: rl_input: detect EOF.
  924 
  925 Wed Jun 28 19:03:51 1995  Phil Nelson  <phil@cs.wwu.edu>
  926 
  927 	* Makefile.in: fbc target, changed $(LEXLIB) => $(LIBS)
  928 
  929 Wed Jun 28 01:33:07 1995  Phil Nelson  <phil@cs.wwu.edu>
  930 
  931 	* acconfig.h, bc.y, scan.l, storage.c, util.c, configure.in:
  932 	  Improved readline support with a new pseudo variable "history" 
  933 	  that controls the number of history lines available.
  934 	  Also removed "optional" history.
  935 
  936 Wed Jun 28 01:03:52 1995  Phil Nelson  <phil@cs.wwu.edu>
  937 
  938 	* getopt.h, getopt.c, getopt1.c: Imported from glibc-1.09
  939 	  to allow long option processing.
  940 
  941 	* main.c (parse_args): Make it use long arguments.
  942 
  943 	* global.h: Change option flag variables from "char" to "int"
  944 	  to allow long_arguments easy access to the variables.
  945 
  946 	* Makefile.in: Add getopt.h, getopt.c, and getopt1.c in the
  947 	  proper places in the Makefile.
  948 
  949 Fri Jun 23 12:00:16 1995  Phil Nelson  <phil@cs.wwu.edu>
  950 
  951 	* scan.l, main.c (main), acconfig.h, configure.in:
  952 	  Added support for readline input on stdin.
  953 
  954 Thu Jun 22 20:08:57 1995  Phil Nelson  <phil@cs.wwu.edu>
  955 
  956 	* bc.1: Change documentation on POSIX array parameter support.
  957 
  958 Fri Apr  7 12:29:28 1995  Phil Nelson  <phil@cs.wwu.edu>
  959 
  960 	* main.c (parse_args): change "char ch" to "int optch" with
  961 	  related changes.
  962 
  963 Thu Mar 23 04:11:00 1995  Phil Nelson  <phil@cs.wwu.edu>
  964 
  965 	* bc.1: Update documentation to include new -q
  966 	  option and the environment variables.
  967 
  968 Thu Mar 23 03:30:38 1995  Phil Nelson  <phil@cs.wwu.edu>
  969 
  970 	* bcdefs.h, global.h, main.c, util.c, bc.y: Reworked
  971 	  argument processing to allow for getting arguments
  972 	  from the environment and the command line.  Added
  973 	  a new mechanism to access file names for opening
  974 	  and for error messages.  Also added a "quiet"
  975 	  option to turn off the welcome banner.
  976 
  977 Thu Mar 23 03:12:11 1995  Phil Nelson  <phil@cs.wwu.edu>
  978 
  979 	* util.c: Corrected a comment.
  980 
  981 Tue Mar 21 13:36:24 1995  Phil Nelson  <phil@cs.wwu.edu>
  982 
  983 	* bc.y: Added "opt_newline" to allow more newlines
  984 	  in non-POSIX mode.
  985 
  986 Tue Mar 21 09:38:28 1995  Phil Nelson  <phil@cs.wwu.edu>
  987 
  988 	* execute.c, main.c, util.c: Add support for user
  989 	  defined line length, "correct POSIX line length",
  990 	  no breaking of strings in std_only mode.  This
  991 	  included adding a new function "out_schar" to
  992 	  util.c.  Also removed "if (interactive)" before
  993 	  all fflushes.
  994 
  995 Tue Mar 21 09:12:16 1995  Phil Nelson  <phil@cs.wwu.edu>
  996 
  997 	* global.h: Added new variable "line_size". Cleaned up
  998 	  some definitions by adding comments.
  999 
 1000 Mon Mar 20 23:33:01 1995  Phil Nelson  <phil@cs.wwu.edu>
 1001 
 1002 	* proto.h: Define getopt only if no unistd.h file.
 1003 
 1004 Mon Mar 20 23:23:34 1995  Phil Nelson  <phil@cs.wwu.edu>
 1005 
 1006 	* number.c, proto.h, execute.c, storage.c, dc-number.c:
 1007 	  Changes to bc_add and bc_sub parameters to allow for
 1008 	  different scale results than were possible.  This is
 1009 	  for correct implementation of modulo.  All calls were
 1010 	  updated.
 1011 
 1012 Mon Mar 20 19:26:06 1995  Phil Nelson  <phil@cs.wwu.edu>
 1013 
 1014 	* sbc.y: Removed second parameter on calls to arg_str to match
 1015 	  real function.
 1016 
 1017 Tue Feb 28 14:30:18 1995  Phil Nelson  <phil@cs.wwu.edu>
 1018 
 1019 	* Makefile.in: Change realclean to maintainer-clean.  Added warning. 
 1020 
 1021 Mon Feb 27 17:08:24 1995  Phil Nelson  <phil@cs.wwu.edu>
 1022 
 1023 	* number.c: Change output to conform with POSIX standard for zero
 1024 	  only when the -s flag is given.  Otherwise it does the tradational
 1025 	  thing.
 1026 
 1027 	* dc-misc.c: Add the "std_only" flag, always set to zero.  This is
 1028 	  needed due to the above change.
 1029 
 1030 Tue Nov 29 15:18:20 1994  Phil Nelson  <phil@cs.wwu.edu>
 1031 
 1032 	* bc.1: Remove the "then" keyword in the if statement documentation.
 1033 
 1034 Mon Nov 28 16:50:25 1994  Phil Nelson  <phil@cs.wwu.edu>
 1035 
 1036 	* bc.1: Fixed a font change error.
 1037 
 1038 	* Makefile.in: Added missing \ in two targets.
 1039 
 1040 Tue Nov 22 11:09:08 1994  Phil Nelson  <phil@cs.wwu.edu>
 1041 
 1042 	* bc.1: clarified ibase and math routines.
 1043 
 1044 Thu Nov  3 14:09:31 1994  Phil Nelson  (phil@cs.wwu.edu)
 1045 
 1046 	* Makefile.in: added targets uninstall, installdirs and modified
 1047 	  other targets to get makes in a directory other than srcdir to
 1048 	  work.
 1049 
 1050 	* configure.in: added shell commands to get configure to work
 1051 	  correctly in directories other than srcdir.
 1052 
 1053 Wed Nov  2 10:18:19 1994  Phil Nelson  (phil@cs.wwu.edu)
 1054 
 1055 	* bc.1 bc.y bcdefs.h const.h execute.c global.c global.h load.c
 1056 	  main.c number.c number.h proto.h sbc.y scan.l storage.c util.c:
 1057 	  updated copyright to 1994.
 1058 
 1059 	* version.h: updated version number and copyright date.
 1060 
 1061 	* Makefile.in, configure.in, Install: updated for use with 
 1062 	  autoconf-2.0 and install-sh.  Changed target install a bit.
 1063 
 1064 	* install-sh: Included this file from the autoconf-2.0
 1065 	  distribution to have configure run without errors.
 1066 
 1067 	* README: updated to version 1.03.
 1068 
 1069 Mon Oct 31 10:26:28 1994  Phil Nelson  (phil@cs.wwu.edu)
 1070 	
 1071 	* Added Ken Pizzini's dc implementation that uses bc numeric
 1072 	  routines.  The following files have been added:
 1073 	  dc-Concerns   dc-array.c   dc-eval.c   dc-misc.c    dc-number.c 
 1074 	  dc-proto.h    dc-regdef.h  dc-stack.c  dc-string.c  dc-version.h
 1075 	  dc.1          dc.h         dc.texinfo
 1076 
 1077 	* dc-array.c: Added a conditional include of stdlib.h to get
 1078 	  size_t defined on my SunOS 4.1.3 system.
 1079 
 1080 	* configure.in: Added support for dc.
 1081 
 1082 	* Makefile.in: Added support for dc.  Added rule to make
 1083 	  config.h.in.
 1084 
 1085 Sun Aug  7 15:09:19 1994  Phil Nelson  (phil@cs.wwu.edu)
 1086 
 1087 	* configure.in, Makefile.in, acconfig.h: Add support for autoconf.
 1088 	  Removed old Makefile.
 1089 
 1090 Wed Jul 20 22:46:32 1994  Phil Nelson  (phil@cs.wwu.edu)
 1091 
 1092 	* bc.y: change definition of next_label in function definition.
 1093 	  Previous value of 0 caused break to not work.  It is now 1.
 1094 
 1095 Fri Apr  8 14:16:37 1994  Phil Nelson  (phil@cs.wwu.edu)
 1096 
 1097 	* Makefile: Change the distribution to include libmath.h.dist
 1098 	  which is a copy of libmath.h that has the compiled libmath.b.
 1099 
 1100 Sun Feb 13 01:08:14 1994  Phil Nelson  (phil@cs.wwu.edu)
 1101 
 1102 	* execute.c: Change the string quote characters to be more like
 1103 	  C.  \a => alert (bell) \b => backspace and added \q => ".
 1104 
 1105 	* bc.1: Updated information on above changes.
 1106 
 1107 Wed Oct 27 23:34:40 1993  Phil Nelson  (phil@cs.wwu.edu)
 1108 
 1109 	* Makefile: Changed compress to gzip.  Changed the
 1110 	  comment and definition of the DOT_IS_LAST compile option.
 1111 
 1112 	* scan.l: Changed DOT_IS_LAST to NO_DOT_LAST and changed
 1113 	  the test so "." is the last variable is standard.
 1114 
 1115 Wed May 19 15:15:12 1993  Phil Nelson  (phil at cs.wwu.edu)
 1116 
 1117 	* number.c: Fixed output of negative numbers in bases other than
 1118 	  base 10.
 1119 
 1120 Wed Apr 21 11:56:31 1993  Phil Nelson  (phil at cs.wwu.edu)
 1121 
 1122 	* bc.1: Changed Steve Sommars e-mail address.
 1123 
 1124 Wed Apr 14 12:13:39 1993  Phil Nelson  (phil at cs.wwu.edu)
 1125 
 1126 	* sbc.y: removed leading , on first line.
 1127 
 1128 Wed Mar 31 16:12:39 1993  Phil Nelson  (phil at cs.wwu.edu)
 1129 
 1130 	* bc.1: Updated segment number for function bodies.
 1131 
 1132 Thu Mar 11 15:34:34 1993  Phil Nelson  (phil at cs.wwu.edu)
 1133 
 1134 	* Makefile: added version.h to bc.o's dependency list.
 1135 
 1136 Mon Mar  1 14:00:46 1993  Phil Nelson  (phil at cs.wwu.edu)
 1137 
 1138 	* util.c: (nextarg) changed parameter "val" to be an int.
 1139 
 1140 Tue Feb 16 10:06:45 1993  Phil Nelson  (phil at cs.wwu.edu)
 1141 
 1142 	* util.c: (call_str, arg_str) added a function call_str that
 1143 	  correctly produces the string of argmuent types for a function
 1144 	  call.  arg_str produced them in the reverse order.  This
 1145 	  eliminated the need for the "comma" argument to arg_str, which
 1146 	  was removed.
 1147 
 1148 	* bc.y: changed the calls to arg_str to have only one parameter
 1149 	  in the function definition rule and replaced the call to arg_str
 1150 	  with call_str in the function call rule.
 1151 
 1152 Tue Nov 24 17:38:40 1992  Phil Nelson  (phil at cs.wwu.edu)
 1153 
 1154 	* Makefile: Added LEXLIB definitions for use with lex.
 1155 
 1156 Thu Oct 22 13:43:16 1992  Phil Nelson  (phil at cs.wwu.edu)
 1157 
 1158 	* number.c (bc_raise): Rearranged and added code to speed up
 1159 	  the computation by not doing unneeded multiplications.
 1160 
 1161 Wed Sep 30 10:43:52 1992  Phil Nelson  (phil at cs.wwu.edu)
 1162 
 1163 	* global.h: Fixed documentation.
 1164 
 1165 Tue Sep 29 15:27:50 1992  Phil Nelson  (phil at cs.wwu.edu)
 1166 
 1167 	* storage.c (process_params): Changed processing of more arguments
 1168 	  than in a function definition to just a return.  
 1169 
 1170 	* Makefile: Made changes to make it more in conformance with the
 1171 	  GNU coding standards.
 1172 
 1173 Tue Jul  7 21:09:07 1992  Phil Nelson  (phil at cs.wwu.edu)
 1174 
 1175 	* (const.h, bc.y, util.c) Added code so that when the math
 1176 	  library is loaded, redefinition of any math library function
 1177 	  will not cause the other functions to quit working correctly.
 1178 	  Before this change, redefining a(x) would cause s(x) and c(x)
 1179 	  to quit working and redefining s(x) would cause c(x) to quit
 1180 	  working.
 1181 
 1182 Wed Jul  1 14:35:29 1992  Phil Nelson  (phil at cs.wwu.edu)
 1183 
 1184 	* (libmath.b) Changed the calculation of scale for computing
 1185 	  e(x) and l(x).  This provides a little more accuracy in the
 1186 	  last digit at the expense of a little speed.
 1187 
 1188 	* (Test/checklib.b) Changed tests to be parameterized and test
 1189 	  more values.
 1190 
 1191 Thu Jun 25 09:22:59 1992  Phil Nelson  (phil at cs.wwu.edu)
 1192 
 1193 	* (configure) changed the script from looking in the
 1194 	  include directory for a .h file to asking cc (gcc) to
 1195 	  find the .h file.  This will allow better detection
 1196 	  of include files available to the C compiler.
 1197 
 1198 Wed Jun 24 22:11:37 1992  Phil Nelson  (phil at cs.wwu.edu)
 1199 
 1200 	* (bc.y) Added a warning for the "last" variable.
 1201 
 1202 	* (scan.l) Added code to allow for a single dot (.) to be the
 1203 	  same as the variable "last".  This is not a "standard" feature,
 1204 	  but is provided for those who want it.
 1205 
 1206 	* (Install) Documented the new define for dot (.).
 1207 
 1208 	* (bc.1) Documented the use of dot (.) for "last".
 1209 
 1210 	* (Makefile) Added an easy method for adding extra defines for
 1211 	  use during the compile.  Set DOT_IS_LAST as a standard
 1212 	  extra define.
 1213 
 1214 	* (number.c) Changed the code for sqrt for better speed.
 1215 
 1216 Mon Jun 22 21:47:05 1992  Phil Nelson  (phil at cs.wwu.edu)
 1217 
 1218 	* Changed the name of math.h to libmath.h to avoid conflict
 1219 	  with /usr/include/math.h.  Changed all references to math.h
 1220 	  to libmath.h in all files.
 1221 
 1222 	* (configure) Changed the test for long strings accepted by
 1223 	  cc to not include libmath.h and thus not need to distribute
 1224 	  a file that is generated by the system.
 1225 
 1226 	* (Makefile) Changed PREFIX, BINDIR, LIBDIR, and MANDIR to
 1227 	  lower case.
 1228 
 1229 Tue Mar  3 10:16:07 1992  Phil Nelson  (phil at cs.wwu.edu)
 1230 
 1231 	* (main.c) Added missing } at line 140.
 1232 
 1233 	* (version.h) Changed date of version 1.02 to March 3, 1992.
 1234 
 1235 Mon Feb  3 16:07:57 1992  Phil Nelson  (phil at cs.wwu.edu)
 1236 
 1237 	* (version.h) Updated version number and date.
 1238 
 1239 	* (bc.1) Added a new "VERSION" section.
 1240 
 1241 Wed Jan 29 14:13:55 1992  Phil Nelson  (phil at cs.wwu.edu)
 1242 
 1243 	* (execute.c) Removed the setjmp and longjmp calls that may have
 1244 	  caused some problems with interrupted programs.
 1245 
 1246 Thu Jan 16 17:08:16 1992  Phil Nelson  (phil at cs.wwu.edu)
 1247 
 1248 	* (Makefile) Changed install to install the manual.
 1249 
 1250 Wed Jan  8 13:23:42 1992  Phil Nelson  (phil at cs.wwu.edu)
 1251 
 1252 	* Change all copyright notices to include 1992.
 1253 	
 1254 	* (load.c) Added termination to "load_code" to ignore code
 1255 	  after an error has been found.
 1256 
 1257 	* (scan.l) Changed the check for NUL characters in STRING tokens
 1258 	  (before the close quote) to work correctly.  Also added code to
 1259 	  report illegal characters in a more readable output format.
 1260 
 1261 	* (bc.1) Added the exclusion of NUL characters from strings in
 1262 	  the "differences" section and updated date of last change.
 1263 
 1264 	* (const.h) Changed BC_MAX_SEGS to 16.
 1265 
 1266 Mon Jan  6 14:20:02 1992  Phil Nelson  (phil at cs.wwu.edu)
 1267 
 1268 	* (number.c) Changed the out_num routine to use a correct field
 1269 	  size for bases greater than 16.  e.g.  For base 1000, each
 1270 	  "digit" is a three digit number.
 1271 
 1272 	* (Makefile) Added the "8" flag to get an 8 bit scanner.
 1273 
 1274 	* (scan.l) Changed "char *" to "unsigned char *" to match the
 1275 	  declaration of yytext for the 8 bit scanner.  Also added code
 1276 	  to detect the null character in strings and generate an error.
 1277 
 1278 Sat Jan  4 20:32:20 1992  Phil Nelson  (phil at cs.wwu.edu)
 1279 
 1280 	* (const.h) Changed BC_BASE_MAX to INT_MAX to allow more bases!
 1281 
 1282 Mon Dec 30 21:47:28 1991  Phil Nelson  (phil at cs.wwu.edu)
 1283 
 1284 	* (main.c) Fixed the bug that loaded the math library before
 1285 	  every file.
 1286 
 1287 	* (bc.y) Removed some type declarations that duplicated token
 1288 	  definitions so it could be run through bison.
 1289 
 1290 	* (load.c) Added a check for maximum code size.
 1291 
 1292 	* (Makefile) Added a prefix for LIBDIR and BINDIR so it can be
 1293 	  changed easily.
 1294 
 1295 Mon Nov 25 13:11:17 1991  Phil Nelson  (phil at cs.wwu.edu)
 1296 
 1297 	* Changed version number in version.h to 1.01 with current date.
 1298 
 1299 	* Changed LIBFILE definition in Makefile.
 1300 
 1301 	* Added a recursive function example to bc.1.
 1302 
 1303 Sun Nov 24 21:24:01 1991  Phil Nelson  (phil at cs.wwu.edu)
 1304 
 1305 	* Changed the Makefile to make sure configure is run first.
 1306 	  Added the $(CC) the configure call.  Moved some defines
 1307 	  toward the front of the Makefile to make sure they are
 1308 	  read by installers.  Also added SUBDIRS variable and updated
 1309 	  the GNU distribution to include the subdirectories.  Included
 1310 	  math.h in the distribution for use by configure.  Included
 1311 	  ChangeLog in the distribution.
 1312 
 1313 	* Split the README into README and Install.  Changed Install
 1314 	  to have current information.  Documented the STRINGS_H define.
 1315 	  Updated the version number in README.
 1316 
 1317 	* Added a check for <strings.h> in configure.
 1318 
 1319 Fri Nov 22 15:06:32 1991  Phil Nelson  (phil at cs.wwu.edu)
 1320 
 1321 	* Changed configure to check for varargs.h first.  Also, added
 1322 	  checks to see if long strings (math.h) are accepted by the
 1323 	  C compiler.  Also added parameters to configure.
 1324 
 1325 	* Deleted #include <sys/types.h> from proto.h.  Also made only
 1326 	  ANSI C compilers include <stdlib.h>.
 1327 
 1328 	* Changed the Makefile to have the install bin directory be
 1329 	  /usr/local/bin and the install lib directory be /usr/local/lib.
 1330 
 1331 	* Changed some files in the Test directory to eliminate the
 1332 	  <op>= form that some older bcs don't like.
 1333 
 1334 	* Made some small corrections in bc.1.
 1335 
 1336 Tue Oct 29 10:06:32 1991  Phil Nelson  (phil at cs.wwu.edu)
 1337 
 1338 	* Called current version 1.00.
 1339 
 1340 	* Submitted GNU bc-1.00 to comp.sources.reviewed
 1341