"Fossies" - the Fresh Open Source Software Archive

Member "scm/ChangeLog" (16 Feb 2020, 296953 Bytes) of package /linux/privat/scm-5f3.zip:


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 latest Fossies "Diffs" side-by-side code changes report for "ChangeLog": 5f2_vs_5f3.

    1 2020-02-15  Aubrey Jaffer  <jaffer@jaffer-Lenovo-Z70-80>
    2 
    3 	* patchlvl.h (SCMVERSION): Bumped from 5f2 to 5f3.
    4 
    5 2018-06-29  Steve VanDevender
    6 
    7 	* scl.c (pmantexp2dbl): Fixed declaration following
    8 	non-declaration statement.
    9 
   10 2018-06-24  Aubrey Jaffer  <agj@alum.mit.edu>
   11 
   12 	* scl.c (pmantexp2dbl): Scale mantissa length for unnormalized FP.
   13 
   14 2018-06-17  Aubrey Jaffer  <agj@alum.mit.edu>
   15 
   16 	* scl.c (pmantexp2dbl): Do multiplication or division in FP when
   17 	it fits (uses precomputed dpows5[23]).
   18 
   19 2018-06-06  Aubrey Jaffer  <agj@alum.mit.edu>
   20 
   21 	* scl.c (pdbl2str): Moved power-of-two test earlier to avoid
   22 	bignum recycling.
   23 
   24 2018-05-28  Aubrey Jaffer  <agj@alum.mit.edu>
   25 
   26 	* scl.c: For powers-of-2 try incrementing quotient before adding
   27 	decimal digit.
   28 
   29 	* Makefile: rm -f for info files.
   30 
   31 	* keysymdef.scm, x11.scm: X11 codes changed.
   32 
   33 2018-05-27  Aubrey Jaffer  <agj@alum.mit.edu>
   34 
   35 	* scl.c: Restricted second conversion to fractional powers of two
   36 	of mant.
   37 
   38 	* scl.c (pdbl2str): Corrected for powers of two.
   39 
   40 	* r4rstest.scm (test-inexact-printing): Added float-powers-of-2-test.
   41 
   42 2018-01-10  Aubrey Jaffer  <agj@alum.mit.edu>
   43 
   44 	* Transcen.scm (real-log): Permit second argument to be 0.
   45 
   46 2017-11-04  Aubrey Jaffer  <agj@alum.mit.edu>
   47 
   48 	* Transcen.scm (real-log): Was missing.
   49 
   50 2017-10-22  Aubrey Jaffer  <agj@alum.mit.edu>
   51 
   52 	* sys.c (HUGE_LENGTH): Return unsigned long.
   53 
   54 2017-10-21  Steve VanDevender
   55 
   56 	* scmhob.h (PRE_TRANSC_FUN): big2dbl() --> int2dbl().
   57 
   58 2017-10-21  Aubrey Jaffer  <agj@alum.mit.edu>
   59 
   60 	* scm.h: (must_realloc, must_realloc_cell): Made olen and len
   61 	arguments unsigned long.
   62 
   63 	* repl.c, scm.h, sys.c(mallocated, lmallocated): Made unsigned long.
   64 
   65 	* sys.c (igc_for_alloc): Made olen and size unsigned long.
   66 
   67 2017-10-14  Steve VanDevender
   68 
   69 	* scl.c (pmantexp2dbl, int2dbl):
   70 	Fixed: (exact->inexact (+ most-positive-fixnum 1)) => 0.
   71 
   72 2016-11-10  Radey Shouman <shouman@comcast.net>
   73 
   74 	* subr.c (scm_ash): Make (ash -1 shift) return -1 for
   75 	large values of shift.
   76 
   77 2016-11-05  Karl Zhang
   78 
   79 	* build.scm (inexact): feature requires bignum for float I/O.
   80 
   81 2016-09-01  Imre Patyi
   82 
   83 	* scl.c: Changed 0.0 to 0. on output.
   84 
   85 2016-08-09 Jakub Bogusz
   86 
   87 	* scl.c (scm_ash, scm_round_quotient, product): I noticed that scm
   88 	5f2 built with "make all" fails make check with "Wrong type in
   89 	arg1" (0.0) in round_quotient.
   90 
   91 	It appeared to be caused by bigrecy() calls introduced in scm 5f2: in
   92 	some cases some bignum values are used after their bigrecy(), because
   93 	some routines reuse arguments as results:
   94 
   95 2015-07-15  Martin Michlmayr
   96 
   97 	* scmfig.h: Added support for ARM64 (aarch64).
   98 
   99 2015-01-14  Aubrey Jaffer  <jaffer@dv7t>
  100 
  101 	* patchlvl.h (SCMVERSION): Bumped from 5f1 to 5f2.
  102 
  103 2015-01-03  Aubrey Jaffer  <agj@alum.mit.edu>
  104 
  105 	* scl.c (int2dbl, pmantexp2dbl): Recycle temporary bignums.
  106 
  107 2014-11-27  Aubrey Jaffer  <agj@alum.mit.edu>
  108 
  109 	* scl.c (pdbl2str, pmantexp2dbl): Cleaned up code.
  110 
  111 2014-11-22  Aubrey Jaffer  <agj@alum.mit.edu>
  112 
  113 	* scl.c (pmantexp2dbl): Handle exponents smaller than -324.
  114 	(pmantexp2dbl): Optimized.  Added bigrecy(quo).
  115 	(pdbl2str, pmantexp2dbl): Uses powers-of-5.
  116 
  117 2014-11-21  Aubrey Jaffer  <agj@alum.mit.edu>
  118 
  119 	* scl.c (pmantexp2dbl): call int2dbl() instead of num2dbl().
  120 	(pdbl2str): Use powers-of-5 table instead of powers-of-10.
  121 	(pdbl2str): e2 > 0 prints out extra digit; reverting.
  122 
  123 2014-05-04  Aubrey Jaffer  <agj@alum.mit.edu>
  124 
  125 	* scl.c (strrecy, pdbl2str): Recycle temporary string used in
  126 	number->string conversion.
  127 	(scm_intexpt): Call bigrecy only when #ifdef BIGDIG.
  128 
  129 2014-05-02  Aubrey Jaffer  <agj@alum.mit.edu>
  130 
  131 	* subr.c (scm_bitwise_bit_count, scm_logcount, scm_intlength)
  132 	(big2inum): Recycle temporary bignums.
  133 
  134 	* scl.c (int2dbl, scm_intexpt, divide, difference, big2str)
  135 	(pdbl2str): Recycle temporary bignums.
  136 
  137 2014-04-27  Aubrey Jaffer  <agj@alum.mit.edu>
  138 
  139 	* scl.c (bigrecy): Added procedure to recycle bignums.
  140 	(mantexp2dbl, pmantexp2dbl, int2dbl): Recycle temporary bignums.
  141 
  142 	* r4rstest.scm (test-bignum): Added tests for GCD and LCM.
  143 
  144 2014-04-24  Aubrey Jaffer  <agj@alum.mit.edu>
  145 
  146 	* sys.c (sysptob): Added sysflush (for sys_errp).  Fixed exit when
  147 	verbose > 3.
  148 
  149 	* scm.c (process_signals): Reenabled lfflush(sys_errp).
  150 
  151 2014-04-21  Aubrey Jaffer  <agj@alum.mit.edu>
  152 
  153 	* scm.texi (Internal State): Added "(gc #t)".
  154 
  155 2014-04-07  Aubrey Jaffer  <agj@alum.mit.edu>
  156 
  157 	* scl.c (pdbl2str): Replaced call to int2dbl() with scm_intlength().
  158 
  159 2014-02-17  Aubrey Jaffer  <agj@alum.mit.edu>
  160 
  161 	* scm.texi: TeXinfo-5 now disallows text between @defunx lines.
  162 
  163 2014-02-08  From: Marc Espie
  164 
  165 	* time.c: OpenBSD is phasing out old interfaces such as ftime and
  166 	the timeb data structure.  This should allow things to work in a
  167 	saner way on any system that uses gettimeofday().
  168 
  169 2013-05-08  Aubrey Jaffer  <agj@alum.mit.edu>
  170 
  171 	* patchlvl.h (SCMVERSION): Bumped from 5e7 to 5f1.
  172 
  173 2013-04-14  Aubrey Jaffer  <agj@alum.mit.edu>
  174 
  175 	* r4rstest.scm (test-inexact-printing): Added float-rw-range-test
  176 	to check that all powers of 10 in the range of IEEE doubles are
  177 	read-write-invariant and their strings are short.
  178 
  179 2013-04-13  Aubrey Jaffer  <agj@alum.mit.edu>
  180 
  181 	* scl.c (pmantexp2dbl): Renamed from imantexp2dbl and radically
  182 	simplified (because bex < 0).
  183 
  184 2013-04-12  Aubrey Jaffer  <agj@alum.mit.edu>
  185 
  186 	* scl.c (scm_intexpt): Fixed (integer-expt 2 -1074).
  187 	(dbl2big): Was returning unnormalized bignums.
  188 
  189 2013-04-10  Aubrey Jaffer  <agj@alum.mit.edu>
  190 
  191 	* scl.c (llog2): Use with bignums also.
  192 
  193 2013-04-06  Aubrey Jaffer  <agj@alum.mit.edu>
  194 
  195 	* scmfig.h (BIGDIG): Enable 32-bit BIGDIGs.
  196 
  197 	* subr.c (scm_big_ash): Workaround left-shifting unsigned int by
  198 	32-bits in gcc -O0 bug.
  199 
  200 	* scl.c: Removed debugging printf()s.
  201 
  202 	* dynl.c, eval.c, repl.c, scmmain.c (scm_verbose): Replaced uses
  203 	of `verbose' alias.
  204 
  205 2013-03-31  Aubrey Jaffer  <agj@alum.mit.edu>
  206 
  207 	* scmfig.h: Rearranged to enable detection of int size.
  208 
  209 	* subr.c (scm_bitfield, scm_ash): Don't reuse SCM variables as longs.
  210 
  211 2013-03-30  Aubrey Jaffer  <agj@alum.mit.edu>
  212 
  213 	* scl.c (ilong2str): Renamed from iint2str().
  214 	(pdbl2str): No longer assumes that ulong is larger than double.
  215 
  216 	* subr.c (divbigdig): Return type changed to UBIGLONG.
  217 
  218 2013-03-24  Aubrey Jaffer  <agj@alum.mit.edu>
  219 
  220 	* scm.h (iuint2str): Added declaration.
  221 
  222 	* scmfig.h (UBIGLONG, SBIGLONG): Added in preparation for 32-bit
  223 	BIDIG.
  224 
  225 	* bytenumb.c (scm_bytes_to_integer, scm_integer_to_bytes): Use
  226 	UBIGLONG for integers holding 2 BIGDIGs.
  227 
  228 	* scl.c (int2dbl): Only accumulate dbl_mant_dig worth of BIGDIGs.
  229 	(dbl2big, int2dbl): Use ldexp() instead of multiplication by BIGRAD.
  230 	(pdbl2str): Use unsigned int2str conversion.
  231 	(istr2int): Changed radix from long to int.
  232 
  233 	* subr.c (divbigbig): Implements core of scm_round_quotient().
  234 	(divbigbig): Round correctly when x is shorter than y.
  235 	(scm_copy_big_ash1): Abstracted repeated code from divbigbig().
  236 	(scm_big_ash, big2inum, long2big, addbig, mulbig)
  237 	(divbigdig, divbigint, divbigbig): Use UBIGLONG and SBIGLONG for
  238 	integers holding 2 BIGDIGs.
  239 
  240 2013-03-17  Aubrey Jaffer  <agj@alum.mit.edu>
  241 
  242 	* subr.c (scm_round_quotient): Round toward even.
  243 
  244 2013-03-14  Aubrey Jaffer  <agj@alum.mit.edu>
  245 
  246 	* scl.c (imantexp2dbl): Added to check that conversion to decimal
  247 	is accurate.
  248 	(pdbl2str): Uses smallest number of digits!
  249 
  250 	* subr.c (scm_round_quotient): Abstracted from decimal conversion
  251 	code and int2dbl().
  252 
  253 2013-03-10  Aubrey Jaffer  <agj@alum.mit.edu>
  254 
  255 	* scl.c (int2dbl): Renamed from big2dbl.
  256 	(inex_divintbig): Renamed from inex_divbigbig.
  257 	(big2scaldbl): Removed for not returning unnormalized doubles.
  258 	(divide, inex_divintbig): Can now return unnormalized doubles.
  259 
  260 2013-03-09  Aubrey Jaffer  <agj@alum.mit.edu>
  261 
  262 	* Makefile (scm4, scm5, dscm5): Don't ignore (readback) errors.
  263 
  264 	* scl.c (mantexp2dbl, big2dbl): Comment out checks for rounding
  265 	evenness making a difference.
  266 
  267 	* r4rstest.scm (test-inexact): Changed 4.0 to f4.0.
  268 
  269 	* scl.c (mantexp2dbl): Reading now accurate for negative
  270 	exponents.  Only one readback error remains: 699.99999999998702e18
  271 	(big2dbl): Turned out to need explicit rounding -- all are fixed!
  272 
  273 2013-02-20  Aubrey Jaffer  <agj@alum.mit.edu>
  274 
  275 	* scl.c (pdbl2str): Does engineering notation now.
  276 
  277 2013-02-18  Aubrey Jaffer  <agj@alum.mit.edu>
  278 
  279 	* scl.c (pdbl2str): Replaced with homegrown version.
  280 	(pdbl2str): Fixed nasty range error around 2.^53.
  281 	Still failing 12 readback tests; too many digits output.
  282 
  283 2013-02-07  Aubrey Jaffer  <agj@alum.mit.edu>
  284 
  285 	* r4rstest.scm (test-inexact-printing): Output both original and
  286 	readback value.
  287 
  288 	* scl.c (pdbl2str): Implements "Printing Floating-Point Numbers
  289 	Quickly and Accurately" by Robert G. Burger and R. Kent Dybvig.
  290 	1.000000000000001 doesn't seem right.
  291 
  292 2013-01-24  Aubrey Jaffer  <agj@alum.mit.edu>
  293 
  294 	* scl.c (dbl_prec, apx_log10, lpow10): Moved adjacent to
  295 	pdbl2str(), which is their only use.
  296 
  297 2013-01-23  Aubrey Jaffer  <agj@alum.mit.edu>
  298 
  299 	* scl.c (scm_cintlog): Fixed eqv reference in scmlit build.
  300 
  301 2013-01-21  Aubrey Jaffer  <agj@alum.mit.edu>
  302 
  303 	* scl.c (scm_next_dfloat): Removed (skipped codes).
  304 	(pdbl2str): Split from idbl2str() in preparation for improved
  305 	printing of floats.
  306 
  307 2013-01-14  Aubrey Jaffer  <agj@alum.mit.edu>
  308 
  309 	* scl.c (scm_intlog, integer-log): Ported to C.
  310 	* (ceiling-integer-log): Ported to C for use in printing floats.
  311 
  312 2013-01-02  Aubrey Jaffer  <agj@alum.mit.edu>
  313 
  314 	* scl.c (mantexp2dbl): Fixed reading of small magnitude numbers;
  315 	seem to be no missing codes from ieee-double->bytes.
  316 
  317 2013-01-01  Aubrey Jaffer  <agj@alum.mit.edu>
  318 
  319 	* scl.c (istr2flo): Convert '#' to '0' in mantissa string.
  320 	(mantexp2dbl): Fixed reading of large magnitude numbers!
  321 	(dbl2big): Don't loop forever on infinite arguments.
  322 
  323 2012-12-29  Aubrey Jaffer  <agj@alum.mit.edu>
  324 
  325 	* scl.c (mantexp2dbl): Separated mantissa conversion and scaling
  326 	from istr2flo().
  327 
  328 2012-12-27  Aubrey Jaffer  <agj@alum.mit.edu>
  329 
  330 	* bytenumb.c (get_bytes): Fixed bytes-length checking.
  331 
  332 2012-12-18  Aubrey Jaffer  <agj@alum.mit.edu>
  333 
  334 	* Makefile: Removed turtlegr files from distribution because
  335 	copyright isn't assigned to FSF.
  336 
  337 	* findexec.c: Copyright was assigned to FSF.
  338 
  339 2012-08-16  Aubrey Jaffer  <agj@alum.mit.edu>
  340 
  341 	* eval.c (m_body): Reverse letrec bindings (and internal defines)
  342 	to produce LETREC* behavior.
  343 
  344 2012-04-10  Aubrey Jaffer  <agj@alum.mit.edu>
  345 
  346 	* Makefile (upgnu): Added target to upload to ftp.gnu.org.
  347 
  348 2012-01-11  Aubrey Jaffer  <agj@alum.mit.edu>
  349 
  350 	* Init5e7.scm (integer->list): Negative k not allowed.
  351 
  352 2011-12-27  Aubrey Jaffer  <agj@alum.mit.edu>
  353 
  354 	* Makefile (catfiles): Create catalogs at end of install and
  355 	remove in uninstall.
  356 
  357 2011-12-25  Aubrey Jaffer  <agj@alum.mit.edu>
  358 
  359 	* Makefile (install-lib): Install $(wbfiles) if -f wbscm.so.
  360 
  361 2011-12-23  Aubrey Jaffer  <agj@alum.mit.edu>
  362 
  363 	* Makefile (install-lib): Install "build" as program.
  364 
  365 2011-11-24  Aubrey Jaffer  <agj@alum.mit.edu>
  366 
  367 	* scm.texi (Testing): Moved between "Problems Linking" and
  368 	"Problems Starting".
  369 
  370 2011-11-20  Aubrey Jaffer  <agj@alum.mit.edu>
  371 
  372 	* Makefile (install-lib): Make installation of libscm.a optional.
  373 
  374 	* scm.texi (Distributions, GNU configure and make): Added text
  375 	suggested by John Gabriele.
  376 
  377 2011-11-15  Aubrey Jaffer  <agj@alum.mit.edu>
  378 
  379 	* lastfile.c: Fixed typo ("macosx-config.h").
  380 
  381 2011-11-12  Aubrey Jaffer  <agj@alum.mit.edu>
  382 
  383 	* scm.texi, README (Installing SCM): Reorganized and expanded.
  384 
  385 	* Makefile (SETARCH): Use for disabling OS-X dump-time ASLR.
  386 	(udscm*.opt scm*.opt): Refactored dependencies.
  387 
  388 2011-11-06  Aubrey Jaffer  <agj@alum.mit.edu>
  389 
  390 	* Makefile (alld5, all5): Clever sub-targets of all.
  391 
  392 	* scm.texi (Building Using Make): Added subsection.
  393 
  394 2011-10-26  Aubrey Jaffer  <agj@alum.mit.edu>
  395 
  396 	* scm.texi (Installing SCM): Reorganized in response to
  397 	suggestions from John Gabriele.
  398 
  399 2011-10-25  Aubrey Jaffer  <agj@alum.mit.edu>
  400 
  401 	* scm.texi (Installing SCM): Reorganized.
  402 	Updated email addresses.
  403 
  404 	* Makefile (configure.usage): Added.
  405 
  406 2011-09-04  Aubrey Jaffer  <agj@alum.mit.edu>
  407 
  408 	* scl.c (inf2str): Ouput +nan.0 for NaN.
  409 	(istr2flo): Parse [-+]nan.0.
  410 
  411 2011-08-18  Aubrey Jaffer  <agj@alum.mit.edu>
  412 
  413 	* scl.c (istr2flo): 1e-1 ==> 100.0e-3; 1f-1 ==> 100.00000149011612e-3
  414 
  415 2011-08-05  Aubrey Jaffer  <agj@alum.mit.edu>
  416 
  417 	* unexmacosx.c: Added Emacs dump code for OS-X.
  418 
  419 	* x11.scm: Updated for X Server 1.9.0.
  420 
  421 2011-06-15  Aubrey Jaffer  <agj@alum.mit.edu>
  422 
  423 	* scm.texi (I/O-Extensions): Added DIRECTORY*-FOR-EACH.
  424 
  425 2011-03-11  Aubrey Jaffer  <agj@alum.mit.edu>
  426 
  427 	* scmfig.h (__APPLE__): Include unistd.h.
  428 
  429 2010-10-17  Aubrey Jaffer  <agj@alum.mit.edu>
  430 
  431 	* scl.c (scm_bigdblcomp): Fixed type of argument to frexp().
  432 
  433 	* findexec.c (dld_find_executable): Handle getcwd() failure.
  434 
  435 	* sys.c (ltmpnam): Handle tmpnam() failure.
  436 
  437 	* unif.c (list->uniform-array): Fixed rank check.
  438 
  439 2010-10-13  Aubrey Jaffer  <agj@alum.mit.edu>
  440 
  441 	* scm.h (tc7_VfixN64, tc7_VfixZ64): Added.
  442 
  443 	* scm.texi (Data Type Representations): Allocated codes for
  444 	tc7_VfixN64 and tc7_VfixZ64.
  445 
  446 2010-08-21  Aubrey Jaffer  <agj@alum.mit.edu>
  447 
  448 	* differ.c (I32): Workaround for A:fixZ32b actually being 64.bit
  449 	on __x86_64.
  450 
  451 	* rope.c (scm_addr, scm_base_addr): Changed return type to void*.
  452 
  453 2010-07-17  Aubrey Jaffer  <agj@alum.mit.edu>
  454 
  455 	* scm.texi (Conventional Arrays): @exdent wide examples.
  456 
  457 	* Makefile (scm5, scm4): Fail if check fails.
  458 
  459 	* scl.c (inf2str): Use strcpy() instead of explicity copying.
  460 
  461 2010-06-29  Aubrey Jaffer  <agj@alum.mit.edu>
  462 
  463 	* patchlvl.h (SCMVERSION): Bumped from 5e6 to 5e7.
  464 
  465 	* Makefile (winscm5.opt): Use wb-no-threads.
  466 
  467 	* build.scm (wb-no-threads): wb feature for mingw.
  468 
  469 	* hobbit.texi (Compiling And Linking): Fixed \" quoting in @example.
  470 
  471 	* Makefile, scm.spec: Fixed RPM build.
  472 
  473 2010-06-19  Aubrey Jaffer  <agj@alum.mit.edu>
  474 
  475 	* Makefile: INSTALL_INFO = ginstall-info.
  476 
  477 2010-06-02  Aubrey Jaffer  <agj@alum.mit.edu>
  478 
  479 	* configure: Improved portability of trailing / detection.
  480 
  481 	* Makefile (db.so): Added $(wbfiles) dependency.
  482 
  483 2010-05-22  Aubrey Jaffer  <agj@alum.mit.edu>
  484 
  485 	* configure (ac_default_prefix): Was lacking trailing /.
  486 
  487 2010-04-27  Aubrey Jaffer  <agj@alum.mit.edu>
  488 
  489 	* Makefile (db.so): Recompile if any ../wb/c/*.c changes.
  490 	(tagfiles): Don't include documentation sources twice.
  491 	(x.h): CPROTO no longer available; "x.h" is in CVS.
  492 
  493 2010-03-31  Aubrey Jaffer  <agj@alum.mit.edu>
  494 
  495 	* ioext.c (copy-file): Added.
  496 
  497 2010-03-16  Aubrey Jaffer  <agj@alum.mit.edu>
  498 
  499 	* hobbit.texi (Compiling And Linking): Fixed quoting in example
  500 	compile commands for MS-DOS prompt.
  501 
  502 2010-02-23  Aubrey Jaffer  <agj@alum.mit.edu>
  503 
  504 	* Makefile (Makefile): Runs ./configure to create config.status.
  505 
  506 2010-02-13  Aubrey Jaffer  <agj@alum.mit.edu>
  507 
  508 	* Makefile: Reorganized per <http://www.gnu.org/prep/standards/>.
  509 
  510 2010-02-04  Aubrey Jaffer  <agj@alum.mit.edu>
  511 
  512 	* configure: GNU-style configuration for installation creates
  513 	config.status, which is included by Makefile.
  514 
  515 2010-01-27  Aubrey Jaffer  <agj@alum.mit.edu>
  516 
  517 	* scm.texi (Numeric): Added infinite?, finite?, exact-round,
  518 	exact-floor, exact-ceiling, and exact-truncate.
  519 
  520 2009-12-27  Aubrey Jaffer  <agj@alum.mit.edu>
  521 
  522 	* scm.texi (Bit Vectors): Fixed doc for bit-set*!.
  523 
  524 2009-10-21  Aubrey Jaffer  <agj@alum.mit.edu>
  525 
  526 	* ioext.c (init_ioext): Added directory*-for-each.
  527 
  528 2009-10-05  Aubrey Jaffer  <agj@alum.mit.edu>
  529 
  530 	* build.scm (wb): Added c-lib pthread.
  531 	(C-libraries): pthread added.
  532 
  533 	* Makefile (db.so): Corrected for new WB file organization.
  534 
  535 2009-09-14  Radey Shouman  <shouman@comcast.net>
  536 
  537 	* Macexp.scm (macro:expand-syntax): Fix non-pretty case.
  538 	Fully expand identifier macros.
  539 
  540 	* eval.c (scm_macroexpand1): Properly handle identifier macros.
  541 	(macroexp1):  Fixed for the case of the first argument an
  542 	identifier -- used to return a list headed by #@quote.
  543 	(ceval_1):  Fixed argument number check for nullary procedures --
  544 	used to incorrectly call scm_dynthrow.
  545 
  546 2009-08-29  Aubrey Jaffer  <agj@alum.mit.edu>
  547 
  548 	* dynl.c (l_dyn_main_call): Added cast to eliminate gcc warning.
  549 
  550 	* sys.c (free_storage): Removed late call to lfflush() which
  551 	caused segfault in fc9.
  552 
  553 	* mkimpcat.scm (in-wb-vicinity): is "../wb/c/".
  554 
  555 2009-08-26  Aubrey Jaffer  <agj@alum.mit.edu>
  556 
  557 	* sys.c (gc_mark): For tcs_cons_nimcar, do one CDR lookahead for
  558 	mark.
  559 
  560 2009-08-02  Aubrey Jaffer  <jaffer@localhost.localdomain>
  561 
  562 	* patchlvl.h (SCMVERSION): Bumped from 5e5 to 5e6.
  563 
  564 2009-07-14  Aubrey Jaffer  <agj@alum.mit.edu>
  565 
  566 	* ioext.c (make-directory): Fixed umask (to #o022).
  567 
  568 2009-03-21  Aubrey Jaffer  <agj@alum.mit.edu>
  569 
  570 	* scl.c (scm_bigdblcomp): Fixed comparison with infinities.
  571 	(scm_max, scm_min): Renamed from lmax, lmin.
  572 	(bigdblop): Fixed division by 0 and infinities.
  573 	(bigdblop): Fixed case: (/ (+ 1 most-positive-fixnum) 1e-165)
  574 
  575 2008-12-14  Aubrey Jaffer  <agj@alum.mit.edu>
  576 
  577 	* r4rstest.scm (6 5 5): Added exact-integer division tests.
  578 
  579 2008-12-13  Aubrey Jaffer  <agj@alum.mit.edu>
  580 
  581 	* r4rstest.scm (6 9): Added (procedure? /).
  582 	(4 2 4): Added test for test clause without expressions.
  583 
  584 2008-11-15  Aubrey Jaffer  <agj@alum.mit.edu>
  585 
  586 	* build.scm (build:command): Comment interfered with make-build-cgi.
  587 
  588 2008-08-06  Aubrey Jaffer  <agj@alum.mit.edu>
  589 
  590 	* rope.c (scm_gc_protect): Don't check if already protected; for
  591 	large Hobbit compiles that is an O(N^2) process.
  592 
  593 	* hobbit.scm (make-initialization-function!): Sets no_symhash_gc.
  594 
  595 	* sys.c, scm.h (no_symhash_gc): Added for Hobbit-produced code.
  596 
  597 	* Link.scm (link:link): Added calls to load:pre and load:post.
  598 
  599 	* mkimpcat.scm (add-links): Added "hobbit.so".
  600 
  601 	* Init5e5.scm (load:pre, load:post): Take operation argument for
  602 	use with both loading and linking.
  603 
  604 2008-08-06  Martin Ward
  605 
  606 	* hobbit.scm (*c-keywords*): Added system, random, and exit.
  607 	(*char-replacements*): Added backslash.
  608 
  609 2008-07-27  Thomas Bushnell BSG
  610 
  611 	* build.scm (linux-ia64, build-continue-ia64): Include
  612 	continue-ia64.o in .a libraries.
  613 
  614 2008-07-05  Aubrey Jaffer  <agj@alum.mit.edu>
  615 
  616 	* scm.texi (SCM Session): Added description of getenv (extension).
  617 
  618 	* scm.c (scm_getenv): Renamed from lgetenv; with no arguments,
  619 	returns names and values of all the environment variables as an
  620 	association-list.
  621 
  622 2008-06-29  Aubrey Jaffer  <agj@alum.mit.edu>
  623 
  624 	* sys.c (sfwrite, sfputs): Added "const" to first argument
  625 	declaration.
  626 
  627 2008-06-15  Aubrey Jaffer  <agj@alum.mit.edu>
  628 
  629 	* scm.nsi: Added "Tscript.scm".
  630 
  631 2008-05-14  Aubrey Jaffer  <agj@alum.mit.edu>
  632 
  633 	* repl.c (wait_for_input): Removed restriction to input-ports.
  634 
  635 	* record.c (recprin1): Don't print field values unless
  636 	SCM_SHOW_RECORD_FIELDS; allows suffix-trees to print.
  637 
  638 2008-05-13  Radey Shouman  <shouman@comcast.net>
  639 
  640 	* scm.c (ignore_signals): Added volatile assignment to
  641 	prevent scmable_signal function from being optimized
  642 	away - relevant only to windows builds.
  643 
  644 2008-03-11  Aubrey Jaffer  <agj@alum.mit.edu>
  645 
  646 	* scl.c (istr2flo): +/, +/0, and 234/ are no longer numbers.
  647 
  648 	* sys.c (scm_portp): Added SLIB prerequisite.
  649 
  650 2008-02-25  Aubrey Jaffer  <agj@alum.mit.edu>
  651 
  652 	* inc2scm, xgen.scm: Changed first line to invoke ./scmlit.
  653 
  654 2008-02-19  Aubrey Jaffer  <agj@alum.mit.edu>
  655 
  656 	* continue.h (STACK_GROWS_UP): if __hppa__.
  657 
  658 	* scm.texi (Automatic C Preprocessor Definitions): Added __hppa__
  659 
  660 2008-02-18  Aubrey Jaffer  <agj@alum.mit.edu>
  661 
  662 	* mkimpcat.scm (add-source): Look for file with scheme-suffix.
  663 
  664 	* Makefile (xevent.h xevent.scm xatoms.scm):
  665 	(x11.scm, keysymdef.scm): Don't source include files from DESTDIR.
  666 
  667 2008-02-14  Aubrey Jaffer  <agj@alum.mit.edu>
  668 
  669 	* build.scm (compile-dll-c-files, compile-c-files): Added missing
  670 	'(include-spec "-I" parms)'.
  671 
  672 2008-02-13  Aubrey Jaffer  <agj@alum.mit.edu>
  673 
  674 	* Makefile (lsdfiles): Removed duplicate "Iedline.scm".
  675 
  676 2008-02-10  Aubrey Jaffer  <agj@alum.mit.edu>
  677 
  678 	* Makefile (texifiles): Moved definition before use.
  679 
  680 	* build.scm (compile-dll-c-files, make-dll-archive):
  681 	MACOSX_DEPLOYMENT_TARGET=10.3
  682 
  683 	* Makefile (all): Don't make db.so.
  684 	(lsdfiles): Removed WB files.
  685 	(afiles): Removed $(wbfiles).
  686 
  687 2008-02-01  Aubrey Jaffer  <jaffer@aubrey.jaffer>
  688 
  689 	* patchlvl.h (SCMVERSION): Bumped from 5e4 to 5e5.
  690 
  691 2008-01-31  Aubrey Jaffer  <agj@alum.mit.edu>
  692 
  693 	* build (make-readme): Put - between scm and version.
  694 
  695 	* keysymdef.scm, x11.scm: X Window System Version 7.1.1
  696 	Release Date: 12 May 2006
  697 	X Protocol Version 11, Revision 0, Release 7.1.1
  698 
  699 	* Makefile, scm.spec: Always put - between scm and version.
  700 
  701 	* unexelf.c, unexmacosx.c, unexsgi.c, unexsunos4.c, gmalloc.c,
  702 	  lastfile.c, macos-config.h, r4rstest.scm, syntest2.scm,
  703 	  unexalpha.c, unexec.c, !#.c, build, build.scm, ecrt0.c,
  704 	  findexec.c, bench.scm:
  705 	Changed license to GPL version 3.
  706 
  707 	* Transcen.scm, Tscript.scm, unif.c, unix.c, x.c, xgen.scm,
  708 	  subr.c, sys.c, time.c, scm.texi, script.c, setjump.h, socket.c,
  709 	  split.scm, scm.c, scm.h, scmfig.h, scmhob.h, scmhob.scm,
  710 	  scmmain.c, repl.c, rgx.c, rope.c, sc2.c, scl.c, Macro.scm,
  711 	  Makefile, mkimpcat.scm, pi.c, pi.scm, posix.c, ramap.c,
  712 	  record.c, Iedline.scm, Init5e4.scm, Link.scm, Macexp.scm,
  713 	  inc2scm, ioext.c, Idiffer.scm, gsubr.c, hobbit.scm, .gdbinit,
  714 	  differ.c, disarm.scm, dynl.c, edline.c, eval.c,
  715 	  get-contoffset-ia64.c, byte.c, bytenumb.c, compile.scm,
  716 	  continue-ia64.S, continue.c, continue.h, crs.c, debug.c:
  717 	Changed license to LGPL version 3.
  718 
  719 2008-01-30  Aubrey Jaffer  <agj@alum.mit.edu>
  720 
  721 	* Tscript.scm: Handle EOF.
  722 
  723 2008-01-28  Aubrey Jaffer  <agj@alum.mit.edu>
  724 
  725 	* scm.texi (Overview): SCM is a GNU package.
  726 	(GNU Free Documentation License): Subsection of "Copying".
  727 
  728 	* Makefile, build.scm (manifest): Added fdl.texi and
  729 	COPYING.LESSER.
  730 
  731 	* README, build (make-readme): SCM is a GNU package.
  732 
  733 2008-01-27  Aubrey Jaffer  <agj@alum.mit.edu>
  734 
  735 	* byte.c (init_byte): Identity isn't defined yet; use cr.
  736 
  737 2008-01-24  Aubrey Jaffer  <agj@alum.mit.edu>
  738 
  739 	* scm.texi: Changed to "GNU Free Documentation License".
  740 
  741 	* fdl.texi (GNU Free Documentation License): Added.
  742 
  743 	* COPYING.LESSER: Added "GNU LESSER GENERAL PUBLIC LICENSE".
  744 
  745 	* COPYING: "GNU GENERAL PUBLIC LICENSE" Version 3.
  746 
  747 	* byte.c (bytes-append, bytes->string, string->bytes): Added.
  748 
  749 2008-01-21  Aubrey Jaffer  <agj@alum.mit.edu>
  750 
  751 	* scm.nsi (Uninstall): Delete tmp1, tmp2, and tmp3.
  752 
  753 2008-01-19  Aubrey Jaffer  <agj@alum.mit.edu>
  754 
  755 	* macos-config.h, unexmacosx.c, lastfile.c:
  756 	Added from Emacs for MacOS (darwin).
  757 
  758 	* build.scm (C-libraries): Added dump and dlll darwin entries.
  759 	(make-dll-archive, compile-dll-c-files): Added Darwin tagets.
  760 	(manifest): Added entries for "macos-config.h" and "lastfile.c".
  761 
  762 	* Makefile (all): Make x.so only if /usr/X11R6/lib exists.
  763 	(install, installlib): test -d is not needed with mkdir -p.
  764 
  765 2008-01-18  Aubrey Jaffer  <agj@alum.mit.edu>
  766 
  767 	* Makefile (install): mkdir -p.
  768 
  769 2008-01-16  Aubrey Jaffer  <agj@alum.mit.edu>
  770 
  771 	* Makefile (RSYNC): --rsync-path no longer needed.
  772 
  773 2008-01-15  Radey Shouman  <shouman@comcast.net>
  774 
  775 	* repl.c: Fix igc prototype, avert warning.
  776 
  777 2008-01-15  Aubrey Jaffer  <agj@alum.mit.edu>
  778 
  779 	* scm.nsi: Create shortcuts at installation; removed SCM.lnk.
  780 	(MUI_ICON): Set to "SCM.ico".
  781 
  782 	* Makefile ($(DOSCM)scm$(VERSION).zip): Removed SCM.lnk.
  783 
  784 2008-01-13  Aubrey Jaffer  <agj@alum.mit.edu>
  785 
  786 	* scm.nsi: Delete scmlit.exe, implcat, and slibcat when
  787 	uninstalling.
  788 
  789 2008-01-11  Aubrey Jaffer  <agj@alum.mit.edu>
  790 
  791 	* Makefile ($(htmldir)Xlibscm_toc.html)
  792 	($(htmldir)hobbit_toc.html): Add SCM.ico.
  793 
  794 2008-01-09  Aubrey Jaffer  <agj@alum.mit.edu>
  795 
  796 	* Makefile (all): Make differ.so.
  797 	(libscm.a, db.so, bytenumb.so, differ.so, myturtle, x.so): Depend
  798 	on scm.h and scmfig.h.
  799 	(doszip): Added SCM.ico
  800 
  801 	* scm.h, repl.c: Made ints_disabled VOLATILE.
  802 
  803 2008-01-09  Radey Shouman  <shouman@comcast.net>
  804 
  805 	* eval.c (ceval_1): Remove redundant DEFER_INTS_EGC from
  806 	new code.
  807 
  808 2008-01-07  Radey Shouman  <shouman@comcast.net>
  809 
  810 	* eval.c (scm_eval_values, ceval_1): Catch VALUES arity errors
  811 	in top-level repl evaluations.  Eg (list (values 1 2)) now
  812 	throws an error even when typed to repl.
  813 
  814 	* scm.h (IM_EVAL_VALUES): Add isym for use by scm_eval_values.
  815 
  816 	* repl.c (isymnames): Add name for IM_EVAL_VALUES.
  817 
  818 2008-01-02  Aubrey Jaffer  <agj@alum.mit.edu>
  819 
  820 	* ANNOUNCE: Culled and reorganized URLs.
  821 
  822 2007-12-23  Aubrey Jaffer  <agj@alum.mit.edu>
  823 
  824 	* ioext.c (directory-for-each): Require 'filename, not 'glob.
  825 
  826 	* Init5e4.scm (slib:features): Added srfi-96.
  827 
  828 2007-12-17  Aubrey Jaffer  <agj@alum.mit.edu>
  829 
  830 	* Makefile (CITERS): Added $(htmldir)FreeSnell/index.html.
  831 
  832 2007-12-16  Aubrey Jaffer  <agj@alum.mit.edu>
  833 
  834 	* scm.c (init_scm): The streams when the program was dumped need
  835 	to be reset at initialization.
  836 
  837 2007-12-13  Aubrey Jaffer  <agj@alum.mit.edu>
  838 
  839 	* scm.texi (SCM Features): Hobbit is included in distribution.
  840 
  841 2007-11-28  Aubrey Jaffer  <agj@alum.mit.edu>
  842 
  843 	* bytenumb.c (scm_integer_to_bytes): Declaration must start block.
  844 
  845 	* Makefile (Checklit, Check): Added case-sensitive checks.
  846 
  847 	* repl.c (scm_lreadr): Made case-insensitive for character names.
  848 
  849 2007-11-25  Aubrey Jaffer  <agj@alum.mit.edu>
  850 
  851 	* patchlvl.h (SCMVERSION): Bumped from 5e3 to 5e4.
  852 
  853 2007-11-24  Aubrey Jaffer  <agj@alum.mit.edu>
  854 
  855 	* Makefile (release): Upload scm.pdf.
  856 
  857 	* repl.c (scm_lreadparen): Fixed case-sensitive symbol reading.
  858 
  859 2007-11-23  Aubrey Jaffer  <jaffer@aubrey.jaffer>
  860 
  861 	* requires.scm, Iedline.scm, Init5e4.scm: Downcased symbols to
  862 	work with case-sensitive symbols (--no-symbol-case-fold).
  863 
  864 2007-11-03  Aubrey Jaffer  <agj@alum.mit.edu>
  865 
  866 	* repl.c (scm_file_position): Added replacement for
  867 	file_set_position and file_position.
  868 
  869 	* Init5e3.scm (file-position, file-set-position): Added stub.
  870 
  871 	* ioext.c (file_set_position, file_position): Moved to repl.c.
  872 
  873 	* scm.texi (Port Properties): Moved file-position from
  874 	I/O-Extensions.
  875 
  876 2007-10-24  Aubrey Jaffer  <agj@alum.mit.edu>
  877 
  878 	* build.scm (wb): Added "../wb/segs.c".
  879 
  880 2007-10-20  Aubrey Jaffer  <agj@alum.mit.edu>
  881 
  882 	* scm.nsi: Install "mkimpcat.scm", "wbtab.scm", and "rwb-isam.scm".
  883 
  884 2007-10-14  Aubrey Jaffer  <agj@alum.mit.edu>
  885 
  886 	* Init5e3.scm (slib:load): Is not the same as slib:load-source.
  887 
  888 2007-09-07  Aubrey Jaffer  <agj@alum.mit.edu>
  889 
  890 	* scm.texi (Making SCM): Added cross reference to "Building SCM".
  891 
  892 2007-09-04  Aubrey Jaffer  <agj@alum.mit.edu>
  893 
  894 	* Makefile (install): Remove wb dependencies.
  895 
  896 	* build.scm, build: Changed copyright and license to match others.
  897 
  898 2007-09-03  Aubrey Jaffer  <agj@alum.mit.edu>
  899 
  900 	* Makefile (scm4): Added target.
  901 	(install*): Added $(DESTDIR) prefix.
  902 
  903 2007-08-05  Aubrey Jaffer  <agj@alum.mit.edu>
  904 
  905 	* findexec.c (__DragonflyBSD__, __OpenBSD__): Added.  Made BSD
  906 	derivative includes more uniform.
  907 
  908 	* scm.texi (Automatic C Preprocessor Definitions): Added
  909 	__DragonflyBSD__ and __OpenBSD__.
  910 
  911 	* repl.c, scl.c, scm.h: Replaced (int) casts with PTR2INT().
  912 
  913 	* scmfig.h (PTR2INT): Added; conditioned on 64.bit processor.
  914 
  915 2007-07-22  Aubrey Jaffer  <agj@alum.mit.edu>
  916 
  917 	* repl.c (linux): Adding "#include <ctype.h>" fixes implicit
  918 	declaration warnings.
  919 
  920 2007-07-21  Aubrey Jaffer  <agj@alum.mit.edu>
  921 
  922 	* scm.h (num2char): Added declaration.
  923 
  924 	* scmfig.h (linux): Adding "#include <unistd.h>" fixes implicit
  925 	declaration warnings.
  926 
  927 	* findexec.c (linux): Adding "#include <string.h>" fixes implicit
  928 	declaration warnings.
  929 
  930 2007-07-19  Aubrey Jaffer  <agj@alum.mit.edu>
  931 
  932 	* dynl.c (l_dyn_main_call): Removed const from argv.
  933 
  934 	* rope.c, scm.h (must_free_argv): Removed `const's from argv.
  935 
  936 2007-07-16  Aubrey Jaffer  <agj@alum.mit.edu>
  937 
  938 	* Makefile (udscm5): strip udscm5.
  939 
  940 	* scmfig.h: __FreeBSD__ now includes <unistd.h>.
  941 
  942 2007-07-15  Aubrey Jaffer  <agj@alum.mit.edu>
  943 
  944 	* sys.c (prinport): Don't choke if ttyname returns NULL.
  945 
  946 2007-06-18  Aubrey Jaffer  <agj@alum.mit.edu>
  947 
  948 	* subr.c (scm_bitwise_bit_count): Added; returns negative integer
  949 	for negative input.
  950 
  951 2007-06-08  Aubrey Jaffer  <agj@alum.mit.edu>
  952 
  953 	* Makefile: Changed to use "mkdir -p".
  954 
  955 2007-05-31  Aubrey Jaffer  <agj@alum.mit.edu>
  956 
  957 	* ramap.c (scm_array_index_for_each): Added.
  958 
  959 2007-04-28  Aubrey Jaffer  <agj@alum.mit.edu>
  960 
  961 	* Makefile (gdb.opt): Clear when copying from udscm5.opt.
  962 	(scm.html, hobbit.html): Make in unix for w32install because MinGW
  963 	chokes on @syncodeindex.
  964 
  965 2007-04-19  Aubrey Jaffer  <agj@alum.mit.edu>
  966 
  967 	* scm.texi: Don't break @ref fields over lines.
  968 
  969 2007-04-19  Jerry van Dijk
  970 
  971 	* scm.nsi: Added "scmhob.scm".
  972 
  973 2007-04-16  Aubrey Jaffer  <agj@alum.mit.edu>
  974 
  975 	* repl.c (scm_write): Renamed from lwrite.
  976 	(scm_display): Renamed from display.
  977 	(scm_newline): Renamed from newline.
  978 	(scm_write_char): Renamed from write_char.
  979 	(scm_peek_char): Renamed from peek_char.
  980 
  981 	* Makefile (udgdbscm, gdbscm): Added dependencies.
  982 
  983 2007-04-15  Aubrey Jaffer  <agj@alum.mit.edu>
  984 
  985 	* sys.c (sysputs): Don't lfflush cur_errp.
  986 	(sysflush): Removed call to syswrite() which doesn't flush.
  987 
  988 	* scm.c (process_signals): Don't lfflush.
  989 
  990 	* sys.c (marksafep, syswrite): Internal calls to lflush replaced
  991 	by conditioned calls to lfflush.
  992 
  993 	* repl.c (scm_force_output): Renamed from lflush.
  994 	Internal calls replaced by conditioned calls to lfflush.
  995 
  996 2007-04-14  Aubrey Jaffer  <agj@alum.mit.edu>
  997 
  998 	* Makefile (udscm5): Depends on ufiles.
  999 	(ufiles): Moved earlier in file so dependencies work.
 1000 
 1001 2007-03-28  Aubrey Jaffer  <agj@alum.mit.edu>
 1002 
 1003 	* build.scm (build): atari.st --> atari-st.
 1004 
 1005 2007-03-27  Aubrey Jaffer  <agj@alum.mit.edu>
 1006 
 1007 	* Makefile (gw32scmwb.sh, scm.exe): Run in MinGW MSYS.
 1008 
 1009 2007-03-26  Aubrey Jaffer  <agj@alum.mit.edu>
 1010 
 1011 	* Transcen.scm: Provide math-real and srfi-94.
 1012 
 1013 	* Makefile ($(DOSCM)dist/scm$(VERSION).zip): Don't fail if there
 1014 	is nothing to be updated in zip file.
 1015 
 1016 2007-03-25  Aubrey Jaffer  <agj@alum.mit.edu>
 1017 
 1018 	* build.scm (wb): Trailing "/" on -I ../scm/ choked MinGW.
 1019 
 1020 	* Makefile (gw32scmwb.sh): Added target for GNU-Win32 compilation.
 1021 	(mfiles): Added "scm.nsi".
 1022 
 1023 	* build.scm (wb): wb/ent.c --> wb/ents.c.
 1024 
 1025 2007-03-24  Aubrey Jaffer  <agj@alum.mit.edu>
 1026 
 1027 	* indexes.texi: Made like SLIB's; doesn't choke makeinfo --html.
 1028 
 1029 2007-03-09  Aubrey Jaffer  <agj@alum.mit.edu>
 1030 
 1031 	* r4rstest.scm (5 2 1): Added tests for top-level define scope
 1032 	violation (Kawa).
 1033 
 1034 2007-03-05  Jerry van Dijk
 1035 
 1036 	* Makefile (w32install): Added target.
 1037 
 1038 	* make-scm-msys.sh: Compile script for MS-Windows.
 1039 
 1040 	* scm.nsi: NSIS Windows installer script.
 1041 
 1042 2007-01-06  Aubrey Jaffer  <agj@alum.mit.edu>
 1043 
 1044 	* build.scm (byte-number): Added feature.
 1045 
 1046 	* mkimpcat.scm (byte-number): Added.
 1047 
 1048 	* Makefile (cfiles, mydlls): Added bytenumb.c.
 1049 	(bytenumb.so): Added.
 1050 
 1051 	* bytenumb.c: Byte/integer and byte/IEEE-floating-point
 1052 	conversions.
 1053 
 1054 2007-01-03  Aubrey Jaffer  <agj@alum.mit.edu>
 1055 
 1056 	* rope.c (scm_addr, scm_base_addr): Added const to s_name arg.
 1057 
 1058 2006-11-24  Aubrey Jaffer  <agj@alum.mit.edu>
 1059 
 1060 	* Init5e3.scm, scm.1, scm.doc, scm.texi (--no-symbol-case-fold):
 1061 	Added command-line option.
 1062 
 1063 2006-11-22  Aubrey Jaffer  <agj@alum.mit.edu>
 1064 
 1065 	* repl.c: Prefixed lread* functions with scm_ (like Guile).
 1066 	(scm_iprin1): Don't slashify capitals if case_sensitize_symbols.
 1067 	(scm_read_token): Don't downcase if case_sensitize_symbols.
 1068 
 1069 	* scm.c (case_sensitize_symbols): Added variable.
 1070 	(scm_init_from_argv): Set case_sensitize_symbols (to 8) if option
 1071 	"--no-symbol-case-fold" given.
 1072 
 1073 	* x.c, unif.c, sys.c, socket.c, scm.h, scl.c, rgx.c, record.c,
 1074 	hobbit.scm, .gdbinit, eval.c, dynl.c, debug.c: Prefixed ipr*
 1075 	functions with scm_ (like Guile).
 1076 
 1077 2006-10-28  Aubrey Jaffer  <agj@alum.mit.edu>
 1078 
 1079 	* build.scm (C-libraries): Regularized lib-path field.
 1080 	(make-defaulting-platform-lookup): Default to OS before *unknown*.
 1081 
 1082 	* Makefile (scm5, udscm4, udscm5): Don't fail deleting *.o files.
 1083 
 1084 2006-10-21  Aubrey Jaffer  <jaffer@aubrey.jaffer>
 1085 
 1086 	* patchlvl.h (SCMVERSION): Bumped from 5e2 to 5e3.
 1087 
 1088 2006-10-20  Aubrey Jaffer  <agj@alum.mit.edu>
 1089 
 1090 	* scm.texi (Testing): Fixed typo in CHEAP_CONTINUATIONS.
 1091 
 1092 	* Transcen.scm (real-functions): Define real-* in terms of $* for
 1093 	legacy executables.
 1094 
 1095 	* Makefile (checklit): No longer does test-cont.
 1096 	(scmflags.h): Fixed crucial typo in CHEAP_CONTINUATIONS.
 1097 
 1098 2006-10-20  Richard Harke
 1099 
 1100 	* continue-ia64.S: Update.
 1101 
 1102 	* build.scm (link-c-program linux-ia64): Added. "continue-ia64.o".
 1103 
 1104 2006-10-03  Radey Shouman  <shouman@comcast.net>
 1105 
 1106 	* eval.c (ceval_1): Change LETREC behavior to that of LETREC*:
 1107 	initializers are run in left to right order, and may use
 1108 	previously evaluated variables bound in the same contour.  This
 1109 	change also applies to LETRECs resulting from internal DEFINE.
 1110 
 1111 2006-09-26  Aubrey Jaffer  <agj@alum.mit.edu>
 1112 
 1113 	* byte.c (subbytes): Added.
 1114 
 1115 2006-09-21  Aubrey Jaffer  <agj@alum.mit.edu>
 1116 
 1117 	* scm.texi (Index): Replaced nodes under Indexes with node Index
 1118 	when in info mode; fixes indexing in Emacs 21.4.1.
 1119 
 1120 	* indexes.texi (Indexes): Give each index its own node when not in
 1121 	info mode.  Moved index stuff here so it doesn't break
 1122 	texinfo-every-node-update.
 1123 
 1124 2006-09-19  Aubrey Jaffer  <agj@alum.mit.edu>
 1125 
 1126 	* scm.h (BYTESP): Added.
 1127 
 1128 	* byte.c (scm_subbytes_read, scm_subbytes_write): Renamed from
 1129 	substring.
 1130 
 1131 2006-09-18  Aubrey Jaffer  <agj@alum.mit.edu>
 1132 
 1133 	* Init5e2.scm (integer-log): Added from SRFI-94.
 1134 
 1135 2006-08-28  Aubrey Jaffer  <agj@alum.mit.edu>
 1136 
 1137 	* continue.h (FLUSH_REGISTER_WINDOWS): Undid __ia64__ hack.
 1138 
 1139 	* sys.c (igc): Call mark_regs_ia64() for __ia64__.
 1140 
 1141 	* scl.c: real-atan replaces $atan.
 1142 
 1143 	* Transcen.scm (atan): real-atan replaces $atan.
 1144 
 1145 2006-08-27  Aubrey Jaffer  <agj@alum.mit.edu>
 1146 
 1147 	* Transcen.scm: Aliases defined for `$' prefixes replaced by
 1148 	`real-'.
 1149 
 1150 	* scm.texi (Numeric, Subr Cells): Most Scheme name `$' prefixes
 1151 	changed to `real-'.
 1152 
 1153 	* hobbit.texi (Hobbit Options, SCM Primitive Procedures): Added
 1154 	`real-' prefixed names.
 1155 
 1156 	* hobbit.scm (*float-recognize-ops*, *standard-s->c-fun-table*):
 1157 	Added `real-' prefixed names.
 1158 
 1159 	* scl.c (cxrs): Most Scheme name `$' prefixes changed to `real-'.
 1160 
 1161 	* eval.c (scm_apply_cxr): Pulled common code out of ceval_1,
 1162 	apply, and scm_cvapply which applies tc7_cxr.  Now signals error
 1163 	if function returns 0/0.
 1164 
 1165 	* Init5e2.scm (integer-sqrt): Added.
 1166 
 1167 2006-08-23  Aubrey Jaffer  <agj@alum.mit.edu>
 1168 
 1169 	* continue.h, continue.c: Added conditionals for ia64 port.
 1170 
 1171 	* sys.c (igc): Changed second argument to type SCM so it works
 1172 	with Richard Harke's Linux-ia64 port.
 1173 
 1174 	* get-contoffset-ia64.c (main): Don't try to wrap jmpbuf.
 1175 
 1176 	* Transcen.scm (ln): Added synonym for log.
 1177 	(quo, rem, mod): Simplified.
 1178 
 1179 2006-08-16  Aubrey Jaffer  <agj@alum.mit.edu>
 1180 
 1181 	* unif.c, sys.c, scl.c, rope.c, repl.c: Added support for
 1182 	tc7_VfixN8 and tc7_VfixZ8.
 1183 
 1184 	* scm.h, scm.texi (Data Type Representations): Reassigned.
 1185 	(tc7_VfixN8, tc7_VfixZ8): Added byte arrays.
 1186 
 1187 	* unif.c (aset): VfixN16 use num2ushort.
 1188 
 1189 	* ramap.c (array_copy): Corrected cast.
 1190 
 1191 	* scm.texi (Data Type Representations): Corrected pattern for
 1192 	specfun and cclo.
 1193 
 1194 	* unif.c, sys.c, scl.c, rope.c, repl.c: Added support for
 1195 	tc7_VfixN16.
 1196 
 1197 	* scm.h, scm.texi (tc7_VfixN16): Added; reordered tc7 assignments.
 1198 
 1199 2006-08-15  Aubrey Jaffer  <agj@alum.mit.edu>
 1200 
 1201 	* ramap.c, repl.c, rope.c, scl.c, sys.c, unif.c: Added support for
 1202 	tc7_VfloC32.
 1203 
 1204 	* scm.h, scm.texi (tc7_VfloC32): Added; reordered tc7 assignments.
 1205 
 1206 	* scm.texi (Header Cells, Data Type Representations): Renamed
 1207 	uniform vector types similarly to SRFI-63.
 1208 
 1209 	* scm.h (tc7_Vbool, tc7_VfixZ16, tc7_VfixN32, tc7_VfixZ32)
 1210 	(tc7_VfloR32, tc7_VfloR64, tc7_VfloC64): Renamed uniform vector
 1211 	types similarly to SRFI-63.
 1212 
 1213 	* Makefile (dscm4, dscm5): != is string operator in shell.
 1214 	"mv -f" for previous scm, slibcat, and implcat.
 1215 
 1216 2006-08-11  Aubrey Jaffer  <agj@alum.mit.edu>
 1217 
 1218 	* Init5e2.scm (provide, slib:load-compiled): Modified to ease
 1219 	transition from *FEATURES* to SLIB:FEATURES.
 1220 
 1221 	* Makefile (dscm4, dscm5): Added randomize_va_space machinations.
 1222 
 1223 2006-08-10  Aubrey Jaffer  <agj@alum.mit.edu>
 1224 
 1225 	* scm.texi (Saving Images): Explains recent Linux machinations.
 1226 
 1227 	* Makefile (dvi, pdf): New tetex-3.0(-20.FC5) broke them -- fixed.
 1228 
 1229 2006-08-09  Aubrey Jaffer  <agj@alum.mit.edu>
 1230 
 1231 	* Makefile (SETARCH): Workarounds allow dumping in recent Linux.
 1232 
 1233 	* time.c (linux): defined CLKTCK to (sysconf(_SC_CLK_TCK)).
 1234 
 1235 2006-07-20  Aubrey Jaffer  <agj@alum.mit.edu>
 1236 
 1237 	* eval.c (m_body): Removed gratuitous CAUTIOUS conditional.
 1238 
 1239 	* build.scm (manifest): Corrected "get-contoffset-ia64.c".
 1240 
 1241 2006-06-26  Aubrey Jaffer  <agj@alum.mit.edu>
 1242 
 1243 	* build.scm (link-c-program linux-ia64): Create include file and
 1244 	assemble "continue-ia64.S".
 1245 
 1246 	* get-contoffset-ia64.c: Small program to write ia64 assembly
 1247 	include file "contoffset-ia64.S" with C offsets from Richard
 1248 	Harke.  Modified to take output filename as argument.
 1249 
 1250 2006-06-03  Aubrey Jaffer  <agj@alum.mit.edu>
 1251 
 1252 	* scm.texi (Debugging Scheme Code): Updated about stack checking.
 1253 
 1254 	* build.scm (stack-limit): Removed feature.
 1255 
 1256 	* scmfig.h (STACK_LIMIT): Always defined.
 1257 	(CHECK_STACK): Condition on scm_verbose.
 1258 
 1259 	* sys.c (stack_check): Always present.
 1260 
 1261 2006-06-02  Aubrey Jaffer  <agj@alum.mit.edu>
 1262 
 1263 	* continue.h (FLUSH_REGISTER_WINDOWS): Use to mark multiple stacks
 1264 	on __ia64__.
 1265 
 1266 	* Makefile (sfiles): Added getoffs.c.
 1267 	(scmflags): CHEAP_CONTIUATIONS for scmlit.
 1268 
 1269 	* build.scm (stack-limit): HEAP_SEG_SIZE/2 was too small on FC2;
 1270 	now HEAP_SEG_SIZE.
 1271 
 1272 2006-05-21  Aubrey Jaffer  <agj@alum.mit.edu>
 1273 
 1274 	* sys.c (igc): Moved FLUSH_REGISTER_WINDOWS to after setjump().
 1275 
 1276 	* repl.c (scm_read_numbered): Don't #ifndef MEMOIZED_LOCALS.
 1277 
 1278 	* build.scm (dont-memoize-locals): Added feature.
 1279 
 1280 2006-05-14  Aubrey Jaffer  <agj@alum.mit.edu>
 1281 
 1282 	* Makefile (docs): Added target to make all documentation files;
 1283 	then invoke xdvi.
 1284 
 1285 	* scm.texi: Converted to use @copying.
 1286 	(Indexes): Reorganized.
 1287 
 1288 2006-05-13  Aubrey Jaffer  <agj@alum.mit.edu>
 1289 
 1290 	* r4rstest.scm (5 2 1): Expose Bigloo tprint redefinition bug.
 1291 
 1292 2006-05-07  Richard Harke
 1293 
 1294 	* continue-ia64.S: Added.
 1295 
 1296 	* continue.c (make_root_continuation, make_continuation)
 1297 	(dynthrow): #ifndef __ia64__.
 1298 
 1299 2006-05-07  Aubrey Jaffer  <agj@alum.mit.edu>
 1300 
 1301 	* ugsetjmp.s (_setjump, _longjump): For Ultrix VAX circa 1997.
 1302 
 1303 	* Makefile (sfiles): Renamed from vfiles; added continue-ia64.S
 1304 	and ugsetjump.s.
 1305 
 1306 	* subr.c (mkbig, adjbig): Improved overflow message.
 1307 
 1308 2006-04-24  Radey Shouman  <shouman@comcast.net>
 1309 
 1310 	* eval.c (macroexp1): Add #ifdef to switch case handling line numbers
 1311 	in ceval_1 so that they are safely discarded when MEMOIZE_LOCALS is
 1312 	not #defined.  Perhaps line number generation should be disabled in
 1313 	that case.
 1314 
 1315 2006-04-19  Aubrey Jaffer  <agj@alum.mit.edu>
 1316 
 1317 	* Init5e2.scm (boot-tail): Don't load ScmInit.scm if *script*.
 1318 
 1319 2006-03-24  Aubrey Jaffer  <agj@alum.mit.edu>
 1320 
 1321 	* r4rstest.scm (test-bignum): Convert test bignums from strings.
 1322 
 1323 	* Init5e2.scm (string-index, read-line): Defined for
 1324 	login->home-directory, which may be called before require defined.
 1325 
 1326 	* mkimpcat.scm (wbtab, rwb-isam): moved to "Simple associations".
 1327 	(add-source): Use 'source form and check file's existence.
 1328 
 1329 2006-03-23  Aubrey Jaffer  <agj@alum.mit.edu>
 1330 
 1331 	* r4rstest.scm (have-bignums?): Check bignum arithmetic works.
 1332 	(test-inexact): Do complex tests only if non-real numbers are
 1333 	supported.
 1334 
 1335 2006-03-18  Aubrey Jaffer  <agj@alum.mit.edu>
 1336 
 1337 	* r4rstest.scm (test-inexact): Added equal? tests.
 1338 
 1339 2006-03-17  Aubrey Jaffer  <agj@alum.mit.edu>
 1340 
 1341 	* r4rstest.scm (test-inexact): Test for -0.0 lossage.
 1342 
 1343 2006-03-14  Aubrey Jaffer  <agj@alum.mit.edu>
 1344 
 1345 	* r4rstest.scm (test-inexact): Check that / and magnitude work for
 1346 	very large and very small complex numbers (1e300; 1e-300);
 1347 
 1348 2006-03-13  Aubrey Jaffer  <agj@alum.mit.edu>
 1349 
 1350 	* scl.c (scm_magnitude): Extend dynamic range by eliminating
 1351 	intermediate expression swell.
 1352 
 1353 2006-03-12  Aubrey Jaffer  <agj@alum.mit.edu>
 1354 
 1355 	* scl.c (divide): Use "Smith's formula" to extend dynamic range;
 1356 	but makes an insignificant difference when compiled with -O3.
 1357 
 1358 2006-02-19  Aubrey Jaffer  <agj@alum.mit.edu>
 1359 
 1360 	* scl.c (atanh, acosh, asinh): define if #ifndef HAVE_ATANH.
 1361 
 1362 	* scmfig.h (HAVE_ATANH): Decides whether atanh, asinh, and acosh
 1363 	are supported.
 1364 
 1365 2006-02-16  Radey Shouman  <shouman@comcast.net>
 1366 
 1367 	* scl.c: Changes to allow compilation with MinGW (gnu-win32);
 1368 	asinh, acosh, and atanh are not yet supported.
 1369 
 1370 2006-02-13  Aubrey Jaffer  <jaffer@aubrey>
 1371 
 1372 	* patchlvl.h (SCMVERSION): Bumped from 5e1 to 5e2.
 1373 
 1374 2006-02-08  Aubrey Jaffer  <agj@alum.mit.edu>
 1375 
 1376 	* scl.c (lasinh, lacosh, latanh): Replaced by libc functions.
 1377 
 1378 2006-02-08  Steve VanDevender
 1379 
 1380 	* scmfig.h (SHORT_INT, CDR_DOUBLES): For __x86_64 (AMD Opteron).
 1381 
 1382 2006-01-23  Aubrey Jaffer  <agj@alum.mit.edu>
 1383 
 1384 	* Transcen.scm (exact-round, exact-floor, exact-ceiling)
 1385 	(exact-truncate): Returned inexacts.
 1386 
 1387 2006-01-14  Aubrey Jaffer  <agj@alum.mit.edu>
 1388 
 1389 	* Transcen.scm (quo, rem, mod): New names for inexact quotient,
 1390 	remainder, and modulo.
 1391 
 1392 	* scmfig.h (SCM_EXPECT_TRUE, SCM_EXPECT_FALSE): Added.
 1393 	(POSFIXABLE, NEGFIXABLE, UNEGFIXABLE): SCM_EXPECT_TRUE.
 1394 
 1395 	* scm.h: SCM_EXPECT_TRUE and SCM_EXPECT_FALSE replace
 1396 	__builtin_expect().
 1397 	(ASRTER, ASRTGO): SCM_EXPECT_FALSE.
 1398 
 1399 	* scl.c (sum, difference, divide): Added BIGDIG* cast to &z.
 1400 
 1401 	* scmfig.h (__builtin_expect): Added stub for non-gcc compilers.
 1402 
 1403 	* scm.h (INUMP, IMP, SINGP): Added __builtin_expect() netting more
 1404 	than 9% speed improvement in JACAL.
 1405 
 1406 	* Makefile (scm5.opt, udscm4.opt): Commented out
 1407 	-fno-guess-branch-probability flag.
 1408 
 1409 2006-01-09  Aubrey Jaffer  <agj@alum.mit.edu>
 1410 
 1411 	* Makefile (udscm4.opt, scm5.opt): Condition
 1412 	-fno-guess-branch-probability on `type gcc'.
 1413 
 1414 2006-01-06  Aubrey Jaffer  <agj@alum.mit.edu>
 1415 
 1416 	* byte.c, continue.c, crs.c, dynl.c, eval.c, gsubr.c, ioext.c,
 1417 	posix.c, ramap.c, record.c, repl.c, rope.c, sc2.c, scl.c, scm.c,
 1418 	scm.h, socket.c, subr.c, sys.c, time.c, unif.c, unix.c, x.c:
 1419 	Regularized `if' syntax.
 1420 
 1421 	* Makefile (scm5.opt, udscm4.opt): -fno-guess-branch-probability
 1422 	improves benchmark speed 10% on i686.
 1423 	(hfiles): Moved to top of file so that dependencies work.
 1424 
 1425 2006-01-04  Aubrey Jaffer  <agj@alum.mit.edu>
 1426 
 1427 	* scl.c (numident): Don't bomb given bignums.
 1428 
 1429 	* scm.c (l_pause): __CYGWIN__ now has pause().
 1430 
 1431 	* scmfig.h (LACK_FTIME): __CYGWIN__ now has ftime().
 1432 
 1433 	* ioext.c: __CYGWIN__ has <unistd.h>.
 1434 
 1435 	* build.scm (build:command): Comment to script: [-p <platform>].
 1436 
 1437 2005-12-18  Aubrey Jaffer  <agj@alum.mit.edu>
 1438 
 1439 	* socket.c (l_lna, l_hostinfo, l_netinfo, l_setnet): Made
 1440 	conditional on __CYGWIN__.
 1441 
 1442 2005-12-07  Aubrey Jaffer  <agj@alum.mit.edu>
 1443 
 1444 	* scl.c (makdbl): (+ -1/0 +5i) ==> -1/0; not 0/0.
 1445 
 1446 2005-12-01  Aubrey Jaffer  <agj@alum.mit.edu>
 1447 
 1448 	* scmmain.c, scm.h, scm.c, rope.c, repl.c: Added const decls.
 1449 
 1450 	* scl.c (apx_log10): Removed unused variable.
 1451 
 1452 2005-10-29  Aubrey Jaffer  <agj@alum.mit.edu>
 1453 
 1454 	* scl.c (scm_magnitude): Renamed from magnitude().
 1455 	(scm_abs): Added, real-only.
 1456 
 1457 	* subr.c (absval): Moved to scl.c.
 1458 
 1459 	* hobbit.scm (*c-keywords*): absval --> scm_abs; magnitude -->
 1460 	scm_magnitude.
 1461 
 1462 	* rope.c, scm.c, scm.texi, scmmain.c, script.c, socket.c: Added
 1463 	const to argv.
 1464 
 1465 	* Init5e1.scm (abs): Is no longer synonym for magnitude.
 1466 
 1467 2005-10-28  Aubrey Jaffer  <agj@alum.mit.edu>
 1468 
 1469 	* Makefile (turfiles): Added turtle-graphics files.
 1470 
 1471 2005-10-27  Thomas Bushnell
 1472 
 1473 	* scm.doc, scm.1: Corrected spelling errors.
 1474 
 1475 2005-10-02  Aubrey Jaffer  <agj@alum.mit.edu>
 1476 
 1477 	* unexelf.c: Imported from emacs-22.0.50 to fix FC4 build.
 1478 
 1479 2005-09-22  Aubrey Jaffer  <agj@alum.mit.edu>
 1480 
 1481 	* rope.c (num2dbl): Handle 0/0.
 1482 
 1483 2005-08-16  Aubrey Jaffer  <agj@alum.mit.edu>
 1484 
 1485 	* Transcen.scm (exact-round, exact-floor, exact-ceiling)
 1486 	(exact-truncate): Renamed from xxx->exact.
 1487 	(limit): Removed.
 1488 
 1489 	* scl.c (inf2str): Changed to "+inf.0" and "-inf.0".
 1490 	(istr2flo): Parse "+inf.0", "-inf.0", and
 1491 	COMPACT_INFINITY_NOTATION.
 1492 
 1493 2005-08-07  Aubrey Jaffer  <agj@alum.mit.edu>
 1494 
 1495 	* Transcen.scm (round->exact, floor->exact, ceiling->exact,
 1496 	truncate->exact): Added SRFI-70 convenience functions.
 1497 
 1498 	* differ.c (diff_mid_split): Unused `m' argument removed.
 1499 
 1500 2005-07-17  Aubrey Jaffer  <agj@alum.mit.edu>
 1501 
 1502 	* scl.c (safe_add_1): Replaces add1.
 1503 	(scm_truncate): Renamed from ltrunc.
 1504 
 1505 	* scm.h (scm_truncate): Renamed from ltrunc.
 1506 	(scm_floor, scm_ceiling): Added.
 1507 
 1508 2005-07-02  Aubrey Jaffer  <agj@alum.mit.edu>
 1509 
 1510 	* Transcen.scm (sequence->limit): Removed use of 1/0 literal.
 1511 
 1512 	* scl.c (inf2str): Prefix "1/0" with '+'.
 1513 	(istr2flo, inf2str): COMPACT_INFINITY_NOTATION flag enables +/0
 1514 	and -/0 infinity notations.
 1515 
 1516 2005-06-30  Aubrey Jaffer  <agj@alum.mit.edu>
 1517 
 1518 	* r4rstest.scm (SECTION 6 5 5): Restored 0^0 test.
 1519 
 1520 	* Transcen.scm (expt): 0^0 ==> 1.
 1521 
 1522 	* scl.c (scm_intexpt): 0^0 ==> 1.
 1523 
 1524 2005-06-25  Aubrey Jaffer  <agj@alum.mit.edu>
 1525 
 1526 	* scm.spec (slibpath, dumparch): Added.
 1527 
 1528 2005-06-24  Aubrey Jaffer  <agj@alum.mit.edu>
 1529 
 1530 	* Makefile (DOSCM): Abstracted DOS zip creation.
 1531 
 1532 	* Transcen.scm, Init5e1.scm (infinite?, finite?): Added.
 1533 
 1534 	* scl.c (makdbl, init_scl): Don't bother with scm_narn for MSC.
 1535 	(scm_finitep): Removed to Transcen.scm and Init5e1.scm.
 1536 
 1537 	* scm.h (scm_narn): Renamed from infi.
 1538 
 1539 2005-06-21  Aubrey Jaffer  <jaffer@aubrey>
 1540 
 1541 	* patchlvl.h (SCMVERSION): Bumped from 5d9 to 5e1.
 1542 
 1543 2005-06-13  Aubrey Jaffer  <agj@alum.mit.edu>
 1544 
 1545 	* Transcen.scm (limit): Check and report input errors.
 1546 
 1547 2005-06-12  Aubrey Jaffer  <agj@alum.mit.edu>
 1548 
 1549 	* Transcen.scm (limit): Added srfi-70 procedure.
 1550 
 1551 2005-05-20  Aubrey Jaffer  <agj@alum.mit.edu>
 1552 
 1553 	* r4rstest.scm: Removed tests for 0^0 in anticipation of SRFI-70.
 1554 
 1555 	* scl.c (scm_complex_p): 0/0 is not complex.
 1556 
 1557 2005-05-18  Aubrey Jaffer  <agj@alum.mit.edu>
 1558 
 1559 	* Makfile (scm5): Added target for undumpable architectures (FC3).
 1560 	* Transcen.scm (expt, quotient, remainder, modulo): SRFI-70
 1561 	extensions.
 1562 
 1563 2005-05-10  Aubrey Jaffer  <agj@alum.mit.edu>
 1564 
 1565 	* scl.c (inf2str): Renamed from NaN2str().
 1566 	(makdbl): Returns `infi' for unreal infinities.
 1567 	(scm_rationalp): Added (infinities not).
 1568 
 1569 	* scm.h (infi): Nonreal infinity added to sys_protects.
 1570 
 1571 	* scmfig.h (IS_INF): Removed.
 1572 
 1573 	* Init5d9.scm (numerator, denominator): Check rational.
 1574 
 1575 2005-04-15  Aubrey Jaffer  <agj@alum.mit.edu>
 1576 
 1577 	* Init5d9.scm (numerator, denominator): Added.
 1578 
 1579 2005-04-14  Aubrey Jaffer  <agj@alum.mit.edu>
 1580 
 1581 	* Init5d9.scm (with-load-pathname): Moved from slib/require.scm.
 1582 
 1583 2005-03-18  Aubrey Jaffer  <agj@alum.mit.edu>
 1584 
 1585 	* Makefile (install): Added db.so.
 1586 	(uninstall): Beefed up.
 1587 
 1588 2005-01-30  Radey Shouman  <shouman@comcast.net>
 1589 
 1590 	* Init5d9.scm (read:array): Make default rank one, not zero.
 1591 	(as before).
 1592 
 1593 2005-01-27  Aubrey Jaffer  <agj@alum.mit.edu>
 1594 
 1595 	* Init5d9.scm (any-bits-set?, first-set-bit, bitwise-merge): Added
 1596 	remaining SRFI-33 aliases.
 1597 
 1598 2005-01-26  Aubrey Jaffer  <agj@alum.mit.edu>
 1599 
 1600 	* Init5d9.scm (read-array-type): Handle A:char.
 1601 
 1602 2005-01-19  Radey Shouman  <shouman@comcast.net>
 1603 
 1604 	* script.c (find_impl_file): Find executable path accurately
 1605 	on MS windows.
 1606 
 1607 	* Init5d9.scm (read:array): (read:sharp): (load:sharp): Use read
 1608 	argument passed to READ:SHARP only for eval, otherwise unexpected
 1609 	line numbers cause trouble.  eg #+(or) in load file.
 1610 
 1611 2005-01-18  Aubrey Jaffer  <agj@alum.mit.edu>
 1612 
 1613 	* scm.texi (MS-DOS Compatible Scripts): Replaced %0 ... %9 with
 1614 	%~f0 %*
 1615 
 1616 	* xgen.scm, build.bat, inc2scm: Replaced %0 ... %9 with %~f0 %*
 1617 
 1618 2005-01-16  Aubrey Jaffer  <agj@alum.mit.edu>
 1619 
 1620 	* Init5d9.scm (list->array, vector->array, array->vector): Added.
 1621 
 1622 2005-01-09  Aubrey Jaffer  <agj@alum.mit.edu>
 1623 
 1624 	* Init5d9.scm: Updated per SRFI-60.
 1625 
 1626 	* subr.c (scm_copybitfield): Changed argument order (SRFI-60).
 1627 
 1628 2005-01-08  Aubrey Jaffer  <agj@alum.mit.edu>
 1629 
 1630 	* Init5d9.scm (arithmetic-shift): Aliases ASH.
 1631 
 1632 	* scmhob.scm: Moved LOGICAL: aliases from logical.scm.
 1633 
 1634 2005-01-06  Aubrey Jaffer  <agj@alum.mit.edu>
 1635 
 1636 	* Init5d9.scm (read:array, read:sharp): Accept whole boatload of
 1637 	SRFI-58 sytnaxes.
 1638 
 1639 2005-01-01  Aubrey Jaffer  <agj@alum.mit.edu>
 1640 
 1641 	* unif.c (scm_prot2type): Was not defaulting correctly.
 1642 
 1643 2004-12-26  Aubrey Jaffer  <agj@alum.mit.edu>
 1644 
 1645 	* unif.c (raprin1): Don't elide 1 from #1A.
 1646 
 1647 2004-11-29  Aubrey Jaffer  <agj@alum.mit.edu>
 1648 
 1649 	* Makefile (SETARCH): Workaround for unexec on Fedora Linux i386.
 1650 
 1651 2004-11-14  Aubrey Jaffer  <agj@alum.mit.edu>
 1652 
 1653 	* r4rstest.scm (test-numeric-predicates): Raised exponent so
 1654 	intransitive 128-bit-float implementations are caught.
 1655 
 1656 2004-10-13  Aubrey Jaffer  <agj@alum.mit.edu>
 1657 
 1658 	* byte.c (scm_write_byte): Was hosed for even number of bytes.
 1659 
 1660 	* scl.c (scm_intexpt): EXPT of zero behaves like Common-Lisp.
 1661 
 1662 	* r4rstest.scm (SECTION 6 5 5): Removed tests for (EXPT 0 -255)
 1663 	so Common-Lisp compatible EXPT won't bomb.
 1664 	Test EXPT inexactness contagion of zero cases.
 1665 
 1666 	* Transcen.scm (expt): Changed so (expt 0 -5) signals error.
 1667 	EXPT of zero returns zero or one matching input exactness.
 1668 
 1669 2004-10-10  Aubrey Jaffer  <agj@alum.mit.edu>
 1670 
 1671 	* r4rstest.scm (SECTION 6 5 5): Added exact tests for EXPT.
 1672 	Inexact EXPT corner cases should return inexacts.
 1673 
 1674 	* scl.c (scm_intexpt): Bombed given (integer-expt 0 25).
 1675 
 1676 2004-09-23  Aubrey Jaffer  <agj@alum.mit.edu>
 1677 
 1678 	* Init5d9.scm (inexact->exact, exact->inexact): Identity when
 1679 	exacts-only.
 1680 
 1681 2004-09-15  Aubrey Jaffer  <agj@alum.mit.edu>
 1682 
 1683 	* ramap.c (array:copy!): Renamed from array-copy!.
 1684 	(array_copy): Arguments reversed.
 1685 
 1686 2004-09-12  Aubrey Jaffer  <agj@alum.mit.edu>
 1687 
 1688 	* scm.texi (SCMDB): Added section with link.
 1689 	(Hobbit): Moved notinfo stuff after Xlib so it appears same place
 1690 	in all products.
 1691 
 1692 2004-09-09  Wim Lewis
 1693 
 1694 	* Makefile (scmflags): Use "cmp -s" instead of "diff".
 1695 	(x.h): Use -x $CPROTO to test for cproto's existence.
 1696 
 1697 2004-09-04  Aubrey Jaffer  <agj@alum.mit.edu>
 1698 
 1699 	* build.scm (dlll gnu-win32): Changed flag to "-DSCM_WIN_DLL".
 1700 	(dlll microsoft-c-nt): Changed flag to "-DSCM_WIN_DLL".
 1701 
 1702 	* scm.h (SCM_WIN_DLL): renamed from SCM_DLL and DLLSCM.
 1703 	Unatabified.
 1704 
 1705 	* ramap.c (init_ramap): Its tc7_subr_2 not tc7_subr2!
 1706 
 1707 2004-08-11  Aubrey Jaffer  <agj@alum.mit.edu>
 1708 
 1709 	* byte.c (scm_substring_read): Fixed off-by-one reading backwards.
 1710 
 1711 2004-07-29  Aubrey Jaffer  <agj@alum.mit.edu>
 1712 
 1713 	* Makefile (db.so, rwb-isam.scm, wbtab.scm): Added.
 1714 
 1715 2004-07-28  Aubrey Jaffer  <agj@alum.mit.edu>
 1716 
 1717 	* build.scm (wb): Added for source in ../wb/.
 1718 	(build:command): Assume c-files are relative to cd; don't prefix
 1719 	c-files with scm-srcdir.
 1720 	(compile-dll-c-files): Many were missing include-spec "-I" call.
 1721 
 1722 	* mkimpcat.scm: Support WB compiled in implementation-vicinity.
 1723 
 1724 2002-07-07  Radey Shouman <shouman@attbi.com>
 1725 
 1726 	* scm.texi (Debugging Continuations): Added documenting
 1727 	frame-trace, frame->environment, scope-trace, frame-eval.
 1728 
 1729 2004-06-14  Aubrey Jaffer  <agj@alum.mit.edu>
 1730 
 1731 	* Init5d9.scm (slib:eval-load): Define moved to "slib/require.scm"
 1732 
 1733 2004-06-13  Aubrey Jaffer  <agj@alum.mit.edu>
 1734 
 1735 	* repl.c (err_head): Fixed "loaded from" messages and formatting.
 1736 
 1737 	* Init5d9.scm (slib:eval-load): Converted to use (SLIB)
 1738 	with-load-pathname.
 1739 
 1740 	* Link.scm (link:link): Converted to use with-load-pathname.
 1741 
 1742 2004-05-28  Aubrey Jaffer  <agj@alum.mit.edu>
 1743 
 1744 	* Makefile: (SHOBJS): Abstracted *.sl and *.so.
 1745 
 1746 2004-05-27  Aubrey Jaffer  <agj@alum.mit.edu>
 1747 
 1748 	* repl.c (iprin1): Slashify uppercase chars in symbols.
 1749 
 1750 2004-04-17  Aubrey Jaffer  <agj@alum.mit.edu>
 1751 
 1752 	* differ.c, Idiffer.scm: Linear-space O(PN) sequence comparison.
 1753 
 1754 	* scm.spec (differ.so, Idiffer.scm): Added to %files.
 1755 
 1756 	* Makefile (differ.so): Added target.
 1757 
 1758 	* scm.texi (Sequence Comparison): Added.
 1759 
 1760 2004-03-27  Aubrey Jaffer  <agj@alum.mit.edu>
 1761 
 1762 	* ramap.c (rafe): Removed unused variables inc and base.
 1763 
 1764 2004-03-26  Radey Shouman  <shouman@comcast.net>
 1765 
 1766 	* eval.c (toplevel_define) (scm_arity_check) (ceval_1)
 1767 	(scm_cvapply) (apply):  Pass multiple arguments to captured
 1768 	continuations, eg:
 1769         (call-with-values (lambda () (call/cc (lambda (k) 1 2))) list)
 1770 	Better error checking for multiple-value returns in repl.
 1771 
 1772 	* sys.c (scm_dynthrow): Allow passing multiple arguments
 1773 	to a continuation captured in the producer argument of
 1774 	call-with-values.
 1775 
 1776 2004-03-08  Aubrey Jaffer  <agj@alum.mit.edu>
 1777 
 1778 	* Makefile (mydlls): Call BUILD separately for each dll.
 1779 
 1780 2004-03-07  Aubrey Jaffer  <agj@alum.mit.edu>
 1781 
 1782 	* mkimpcat.scm: Added 'DIFF.
 1783 
 1784 	* build.scm (compile-dll-c-files): For those platforms supporting
 1785 	shared object files, generate just one combining all FILES.
 1786 
 1787 2004-02-24  Radey Shouman  <shouman@comcast.net>
 1788 
 1789 	* subr.c (scm_logbitp): Fixed bug in range check for fixnum
 1790 	case.  Eg (logbit? 10 #xffff) now correctly returns #t.
 1791 
 1792 2004-02-19  Aubrey Jaffer  <agj@alum.mit.edu>
 1793 
 1794 	* Init5d9.scm (read:array): Ignore third argument; line-numbers
 1795 	were hosing array reading.
 1796 
 1797 2004-02-08  Aubrey Jaffer  <agj@alum.mit.edu>
 1798 
 1799 	* repl.c (handle_it): Added comments.  Call scm_fill_freelist() if
 1800 	interrupt lacks handler.
 1801 
 1802 2004-02-02  Aubrey Jaffer  <agj@alum.mit.edu>
 1803 
 1804 	* repl.c (scm_top_level): Default value of toplvl_fun just once.
 1805 
 1806 2004-01-30  Aubrey Jaffer  <agj@alum.mit.edu>
 1807 
 1808 	* build.scm (compile-dll-c-files): Fixed -I for netbsd, openbsd.
 1809 	(compile-dll-c-files): Added -I for svr4-gcc-sun-ld.
 1810 	(file-categories): Renamed CORE from REQUIRED.
 1811 
 1812 2004-01-20  Aubrey Jaffer  <agj@alum.mit.edu>
 1813 
 1814 	* repl.c (read_token, iprin1, lreadr): Handle slashified symbols.
 1815 
 1816 2004-01-19  Radey Shouman  <shouman@comcast.net>
 1817 
 1818 	* eval.c (macroexp1): Catch more syntax errors: ('f . f)
 1819 
 1820 2004-01-17  Aubrey Jaffer  <agj@alum.mit.edu>
 1821 
 1822 	* scm.texi (SIOD copyright): Put in subsection.
 1823 	(The SCM License): Parallel Guile License text.
 1824 
 1825 2004-01-16  Aubrey Jaffer  <agj@alum.mit.edu>
 1826 
 1827 	* scm.texi (Automatic C Preprocessor Definitions): Added "sun".
 1828 
 1829 	* unif.c, sys.c: Sun cc doesn't like fwrite declaration.
 1830 
 1831 2004-01-14  Aubrey Jaffer  <agj@alum.mit.edu>
 1832 
 1833 	* Makefile (srcdir.mk): Include after target.
 1834 	Separated shell assignments and exports.
 1835 
 1836 2004-01-07  Aubrey Jaffer  <agj@alum.mit.edu>
 1837 
 1838 	* r4rstest.scm: Added URLs.
 1839 
 1840 2004-01-07  Radey Shouman  <shouman@comcast.net>
 1841 
 1842 	* eval.c (m_case) (definedp):  Avoid segfault in cases of syntax
 1843 	error.
 1844 
 1845 2003-12-03  Aubrey Jaffer  <agj@alum.mit.edu>
 1846 
 1847 	* eval.c (definedp): Added third (dummy) argument.
 1848 
 1849 2003-11-30  Aubrey Jaffer  <jaffer@scm.jaffer>
 1850 
 1851 	* patchlvl.h (SCMVERSION): Bumped from 5d8 to 5d9.
 1852 
 1853 2003-11-13  Aubrey Jaffer  <agj@alum.mit.edu>
 1854 
 1855 	* scm.texi (Embedding SCM): Updated libtest example for
 1856 	init_user_scm indirection (which Radey added 2003-01-24).
 1857 
 1858 2003-11-08  Aubrey Jaffer  <agj@alum.mit.edu>
 1859 
 1860 	* scm.texi (MS-DOS Compatible Scripts): Added sharpbang URL.
 1861 
 1862 2003-11-05  Aubrey Jaffer  <agj@alum.mit.edu>
 1863 
 1864 	* ramap.c (array-map): Added.
 1865 
 1866 2003-10-30  Aubrey Jaffer  <agj@alum.mit.edu>
 1867 
 1868 	* r4rstest.scm (inexact->exact): Added tests.
 1869 	(exact->inexact): check for both exact and inexact argument.
 1870 
 1871 2003-10-25  Aubrey Jaffer  <agj@alum.mit.edu>
 1872 
 1873 	* build.scm (build): processor-family now symbol; i8086 <- 8086.
 1874 
 1875 	* mkimpcat.scm: Added rwb-isam feature.
 1876 
 1877 2003-10-23  Aubrey Jaffer  <agj@alum.mit.edu>
 1878 
 1879 	* Makefile (dfiles): Added version.txi platform.txi features.txi.
 1880 
 1881 2003-10-18  Aubrey Jaffer  <agj@alum.mit.edu>
 1882 
 1883 	* build.scm (manifest): Added "byte.c".
 1884 
 1885 	* byte.c: Added.  Improves RANDOM speed by 32%.
 1886 
 1887 2003-10-15    <agj@alum.mit.edu>
 1888 
 1889 	* scm.texi (Build Options): Described *.opt option files.
 1890 
 1891 	* Makefile (CFLAGS): Removed "-g".
 1892 
 1893 	* bench.scm (benchmark-prng): Limit to 1000 samples if no bignums.
 1894 
 1895 	* Makefile (pg.opt, gdb.opt, dlls.opt): Added.  Cleanup options.
 1896 
 1897 2003-10-08  Aubrey Jaffer  <agj@alum.mit.edu>
 1898 
 1899 	* build.scm (compile-c-files): Removed "-O" and "-Wall" options;
 1900 	use --compiler-options= instead.
 1901 
 1902 	* subr.c (scm_logbitp, scm_ash): Prevent wraparound (1>>32==1).
 1903 
 1904 2003-09-25  Sam Hocevar
 1905 
 1906 	* r4rstest.scm (test-inexact): SECTION 6.2 checks that
 1907 	(not (eqv? 1 1.0)).
 1908 
 1909 2003-09-23  Aubrey Jaffer  <agj@alum.mit.edu>
 1910 
 1911 	* bench.scm (prng): Calls to random:random --> random.
 1912 
 1913 2003-09-22  Aubrey Jaffer  <agj@alum.mit.edu>
 1914 
 1915 	* scmfig.h (CDR_DOUBLES, SHORT_INT): Added __ia64 #defines.
 1916 
 1917 	* scm.texi (Automatic C Preprocessor Definitions): Added IA64.
 1918 
 1919 2003-09-21  Aubrey Jaffer  <agj@alum.mit.edu>
 1920 
 1921 	* ioext.c, posix.c (system->line): Defined.
 1922 
 1923 2003-09-10  Aubrey Jaffer  <agj@alum.mit.edu>
 1924 
 1925 	* Makefile (continue.o): Was missing scmfig.h and scm.h
 1926 	dependencies.
 1927 
 1928 2003-08-26  Aubrey Jaffer  <agj@alum.mit.edu>
 1929 
 1930 	* build.scm: Use open-table! and open-table.
 1931 
 1932 	* build (print-manifest, make-features-txi): Use open-table.
 1933 
 1934 2003-08-23  Aubrey Jaffer  <agj@alum.mit.edu>
 1935 
 1936 	* r4rstest.scm (6 5 5): Added some kawa chokers: #i, #e.
 1937 	Added more kawa STRING->NUMBER bait.
 1938 
 1939 2003-08-17  Aubrey Jaffer  <agj@alum.mit.edu>
 1940 
 1941 	* scm.texi (Line Numbers): Added read-for-load.
 1942 	(Load Syntax): Distinguished from Read syntax; documented #?line,
 1943 	#?column, and #?file.
 1944 	(Data Type Representations): Updated port formats.
 1945 
 1946 	* Init5d8.scm (slib:eval-load): Use *load-reader*.
 1947 
 1948 	* repl.c (scm_read_for_load): Added.
 1949 	(p_read_numbered, p_read_for_load, p_read): Added locatives.
 1950 	(lreadr): Pass appropriate read routine to load:sharp; read:sharp.
 1951 	(flgs): Renamed from nump to reduce interference with INUMP, etc.
 1952 
 1953 2003-08-16  Aubrey Jaffer  <agj@alum.mit.edu>
 1954 
 1955 	* Init5d8.scm (load:sharp, read:sharp): Split read:sharp.
 1956 	(load:sharp, read:sharp, char:sharp, read:array): Added READ arg.
 1957 	(char:sharp): Renamed from read:sharp-char.
 1958 	(read:sharp): Integrated #; into.
 1959 
 1960 	* repl.c (scm_read): Renamed from lread().
 1961 	(loc_charsharp): Renamed from loc_readsharpc.
 1962 	(loc_loadsharp): Added to separate LOAD-macros from READ-macros.
 1963 	(f_read_numbered): Removed unused variable.
 1964 	(repl, tryload, scm_load_string): Use scm_read_numbered().
 1965 	(lreadpr): Dispatch to loc_readsharp or loc_loadsharp depending on
 1966 	nump.
 1967 
 1968 2003-08-15  Aubrey Jaffer  <agj@alum.mit.edu>
 1969 
 1970 	* scl.c (floequal): Fixed so 0/0==0/0.
 1971 	(eqv, eqp): Use floequal.
 1972 
 1973 2003-08-14  Aubrey Jaffer  <agj@alum.mit.edu>
 1974 
 1975 	* eval.c (init_eval): add_feature("primitive-hygiene").
 1976 
 1977 	* mkimpcat.scm (primitive-hygiene): Use feature to conditionalize
 1978 	macro association.
 1979 
 1980 2003-08-13  Aubrey Jaffer  <agj@alum.mit.edu>
 1981 
 1982 	* scl.c (eqp): Fixed so (let ((nan 0/0)) (= nan nan)) ==> #t.
 1983 	(in2ex): Infinite loop on (inexact->exact 0/0) change to err.
 1984 
 1985 2003-07-22  Aubrey Jaffer  <agj@alum.mit.edu>
 1986 
 1987 	* Makefile (uninstallinfo): Created.
 1988 	(uninstall): Remove libscmdir files.
 1989 
 1990 2003-07-22  Andy Gaynor  <silver@silver.reedkin.org>
 1991 
 1992 	* Makefile (Xlibscm.info, hobbit.info): Fixed / separators.
 1993 
 1994 	* unif.c (make_sh_array): Bracket with ifndef RECKLESS.
 1995 
 1996 2003-07-16  Aubrey Jaffer  <agj@alum.mit.edu>
 1997 
 1998 	* Makefile (release): Make pdf(s).
 1999 
 2000 2003-07-11  Radey Shouman  <shouman@comcast.net>
 2001 
 2002 	* eval.c (m_case): Check on clauses for CASE was
 2003 	confused by line-number annotations.
 2004 
 2005 2003-07-10  Aubrey Jaffer  <agj@alum.mit.edu>
 2006 
 2007 	* hobbit.texi (SLIB Logical Procedures): Removed "logical:"
 2008 	aliases.
 2009 
 2010 	* compile.scm, hobbit.scm: Added REQUIRE-IFs.
 2011 
 2012 	* build, build.scm: Moved requires to top.
 2013 
 2014 2003-07-02  Aubrey Jaffer  <agj@alum.mit.edu>
 2015 
 2016 	* Init5d8.scm (make-array): Alias of create-array.
 2017 	(read:sharp): Feature evaluation now slib:provided?
 2018 
 2019 2003-06-29  Aubrey Jaffer  <agj@alum.mit.edu>
 2020 
 2021 	* r4rstest.scm (test-string->number): Implementations which don't
 2022 	allow division by 0 can have fragile string->number.
 2023 
 2024 2003-06-24  Aubrey Jaffer  <agj@alum.mit.edu>
 2025 
 2026 	* scl.c (iflo2str): Use negated conditional to handle 0/0.
 2027 	(NaN2str): Removed "#i" prefix.
 2028 
 2029 2003-06-22  Aubrey Jaffer  <jaffer@aubrey.jaffer>
 2030 
 2031 	* patchlvl.h (SCMVERSION): Bumped from 5d7 to 5d8.
 2032 
 2033 	* hobbit.texi (Macro-Expansion and Analysis): Put @code{} around
 2034 	some confusing words (or or and).
 2035 
 2036 2003-06-20  Aubrey Jaffer  <agj@alum.mit.edu>
 2037 
 2038 	* scm.texi (Array Mapping): Moved after uniform arrays.
 2039 
 2040 	* Init5d7.scm (make-array): Removed legacy procedure.
 2041 
 2042 	* x.c (x_free_color_cells, x_screen_size): Corrected prot numbers.
 2043 
 2044 	* eval.c (scm_profile): Corrected prot numbers.
 2045 
 2046 	* record.c (MAKE_REC_INDS): Corrected prot number.
 2047 
 2048 	* ramap.c (ramapc, array_imap): Corrected prot codes.
 2049 	(array-fill!) Removed.
 2050 
 2051 	* unif.c (uniform-vector-fill!): Removed.
 2052 
 2053 2003-06-18  Aubrey Jaffer  <agj@alum.mit.edu>
 2054 
 2055 	* Macro.scm (@pprint, @print): display --> write.
 2056 
 2057 2003-06-17  Aubrey Jaffer  <agj@alum.mit.edu>
 2058 
 2059 	* scl.c (istr2flo): 1/0, -1/0, 0/0 are inexact infinities.
 2060 	(idbl2str): Infinities represented by #i+1/0, #i-1/0, #i0/0.
 2061 
 2062 	* x11.scm: Lots of symbol ID-codes changed in XFree86-4.2.0.
 2063 
 2064 	* keysymdef.scm: Lots of new symbols in XFree86-4.2.0.
 2065 
 2066 2003-04-04  Radey Shouman  <radey@attbi.com>
 2067 
 2068 	* sys.c (prinport): print column and line numbers if available.
 2069 
 2070 2003-03-12  Radey Shouman  <radey@attbi.com>
 2071 
 2072 	* Init5d7.scm (read:sharp-char): Add #\x<hex-number>
 2073 	#\o<octal-number>, #\d<decimal-number> character read syntax.
 2074 
 2075 	* repl.c (lreadr): Remove #\<octal-number> syntax,
 2076 	moved to read:sharp-char.
 2077 
 2078 2003-03-12  Radey Shouman  <shouman@attbi.com>
 2079 
 2080 	* rope.c (init_rope): Replace static initializer for scm_protidx
 2081 	with initialization in init_rope so that RESTART works.
 2082 
 2083 	* sys.c (init_storage):
 2084 	* eval.c (init_eval): Replace static initializers so that
 2085 	RESTART works.
 2086 
 2087 2003-03-11  Radey Shouman  <shouman@attbi.com>
 2088 
 2089 	* sys.c (close_port): Return value from port close function so
 2090 	we can get the exit status of pipes at close time.
 2091 	(free_storage):  Re-initialize some values for RESTART.
 2092 
 2093 2003-03-06  Aubrey Jaffer  <agj@alum.mit.edu>
 2094 
 2095 	* eval.c (for_each): Fixed arity_check message.
 2096 
 2097 2003-02-22  Aubrey Jaffer  <agj@alum.mit.edu>
 2098 
 2099 	* build.scm (compile-dll-c-files, make-dll-archive, make-archive):
 2100 	Added for gnu-win32.
 2101 
 2102 2003-02-21  Aubrey Jaffer  <agj@alum.mit.edu>
 2103 
 2104 	* build.scm (make-archive, make-dll-archive, compile-dll-c-files):
 2105 	Added for microsoft-c-nt.
 2106 
 2107 2003-01-29  Radey Shouman  <shouman@attbi.com>
 2108 
 2109 	* repl.c (final_repl): Make sure to reinitialize closure print
 2110 	information strings when restarting -- this caused segfaults under
 2111 	windows.
 2112 
 2113 2003-01-27  Aubrey Jaffer  <agj@alum.mit.edu>
 2114 
 2115 	* eval.c, sys.c (s_redefining): Definition moved to "sys.c" from
 2116 	"eval.c".
 2117 
 2118 2003-01-24  Radey Shouman  <shouman@attbi.com>
 2119 
 2120 	* dynl.c (prinshl, scm_dyn_link, scm_dyn_unlink, scm_dyn_call,
 2121 		scm_dyn_main_call, init_dynl):
 2122 	* scm.c (scm_init_extensions):
 2123 	* scm.h (SCM_EXPORT):
 2124 	* scmmain.c (main):
 2125 
 2126 	Changes to allow dynamic linking under MS win32.c
 2127 
 2128 2003-01-11  Aubrey Jaffer  <agj@alum.mit.edu>
 2129 
 2130 	* eval.c (ceval_1): Added workaround for GCC-2.3.1 on SPARC bug
 2131 	reported by Steve VanDevender.
 2132 
 2133 2003-01-07  Aubrey Jaffer  <agj@alum.mit.edu>
 2134 
 2135 	* bench.scm (benchmark-prng): Increased time threshold.
 2136 
 2137 	* eval.c (ceval_1): arg1 now #defined to (struct) t.arg_1.
 2138 	Consistently nets 3% on pi benchmark.
 2139 
 2140 	* bench.scm (benchmark-pi): Moved threshold; 450.MHz Pentium II
 2141 	was on edge.
 2142 
 2143 2003-01-05  Aubrey Jaffer  <agj@alum.mit.edu>
 2144 
 2145 	* eval.c (ceval_1): "SCM arg1" replaces unused "union {} t".
 2146 
 2147 2003-01-02  Aubrey Jaffer  <agj@alum.mit.edu>
 2148 
 2149 	* hobbit.texi (Index): Added.
 2150 	(Compiling And Linking): Documented option-files.
 2151 
 2152 	* compile.scm (compile-file, compile->executable): Use
 2153 	option-files named for the first argument with ".opt" appended.
 2154 
 2155 	* build.scm (options-file): Made nary parameter.
 2156 	(build:build): Report option-files used.
 2157 
 2158 	* build (build-from-argv): Don't splice out "-f <options-file>".
 2159 
 2160 2003-01-02  Steve VanDevender  <stevev@hexadecimal.uoregon.edu>
 2161 
 2162 	* build.scm (compile-c-files, compile-dll-c-files)
 2163 	(make-dll-archive): Added for OSF1 (was ALPHA).
 2164 
 2165 	* socket.c (inet:make-address): Removed duplicate definition.
 2166 
 2167 2002-12-30  Aubrey Jaffer  <agj@alum.mit.edu>
 2168 
 2169 	* scm.h: Removed unused prototypes.
 2170 
 2171 	* scl.c (difference, divide):
 2172 	* sys.c (init_storage, egc_copy_stack):
 2173 	* unif.c (dims2ura, bit_position):
 2174 	* repl.c (everr): Added {} to squelch gcc -Wall.
 2175 
 2176 	* ramap.c (sc2array): Moved prototype from "scm.h".
 2177 
 2178 2002-12-29  Aubrey Jaffer  <agj@alum.mit.edu>
 2179 
 2180 	* Init5d7.scm (logical:ones): Return 0 for 0 argument.
 2181 	(gray-code->integer): Improved running time from O(b^2) to
 2182 	O(b*log(b)).
 2183 
 2184 2002-12-19  Aubrey Jaffer  <agj@alum.mit.edu>
 2185 
 2186 	* scm.texi (SCM Options): Clarified descriptions of -, --, and -s.
 2187 
 2188 2002-12-19  Radey Shouman  <shouman@attbi.com>
 2189 
 2190 	* Init5d7.scm (error): Terminate in breakpointing error function
 2191 	even if REQUIRE fails (and calls ERROR).
 2192 
 2193 2002-12-18  Radey Shouman  <shouman@attbi.com>
 2194 
 2195 	* ioext.c (l_opendir, l_readdir, l_closedir, l_rewinddir):
 2196 	Added for win32 (tested on XP).
 2197 
 2198 2002-12-11  Aubrey Jaffer  <agj@alum.mit.edu>
 2199 
 2200 	* Makefile (scmlit): #define CAUTIOUS.
 2201 
 2202 	* sys.c (make_subr): Reuse repeated names.
 2203 
 2204 	* eval.c (checked_define): Share warning strings.
 2205 
 2206 	* time.c (your_time): Shortened long warning message.
 2207 
 2208 	* rope.c (scm_gc_protect): Check if argument is already protected.
 2209 
 2210 	* scm.texi (Changing Scm): Added scm_protect_temp() and
 2211 	scm_gc_protect().
 2212 	(Type Conversions): Added num2short(), num2dbl(), and
 2213 	scm_base_addr().
 2214 
 2215 2002-12-09  Aubrey Jaffer  <agj@alum.mit.edu>
 2216 
 2217 	* build.scm (array-for-each, record, generalized-c-arguments)
 2218 	(curses, regex, socket, posix, unix): Changed to compiled-inits.
 2219 
 2220 	* Makefile (udscm4.opt, udscm5.opt, libscm.opt): Added.
 2221 	(udscm4, udscm5, libscm.a): Take feature options from .opt file.
 2222 	The *.opt files are never overwritten.
 2223 
 2224 	* posix.c (scm_getlogin): Removed.
 2225 
 2226 	* scm.texi (SCM Session): getlogin moved from Posix Extensions.
 2227 
 2228 	* Init5d7.scm (getlogin): Posix getlogin is useless; always define
 2229 	getlogin using getenv.
 2230 
 2231 2002-12-08  Aubrey Jaffer  <agj@alum.mit.edu>
 2232 
 2233 	* build (build-from-argv): Fluid-let getopt-- to splice in options
 2234 	from -f <filename>.
 2235 
 2236 	* build.scm (build): Added -f <filename> option.
 2237 
 2238 	* Makefile (bench): Run both pi and prng benchmarks.
 2239 
 2240 	* bench.scm (time-call): Abstracted timing procedure.
 2241 	(benchmark-prng): Added.
 2242 
 2243 2002-12-02  Aubrey Jaffer  <agj@alum.mit.edu>
 2244 
 2245 	* Init5d7.scm:
 2246 	* build (build-from-argv): Global variable *argv* replaces argc,
 2247 	argv arguments.
 2248 	(build-from-whole-argv, bi): Straightened.
 2249 
 2250 2002-11-26  Aubrey Jaffer  <jaffer@aubrey.jaffer>
 2251 
 2252 	* patchlvl.h (SCMVERSION): Bumped from 5d6 to 5d7.
 2253 
 2254 2002-11-26  Aubrey Jaffer  <agj@alum.mit.edu>
 2255 
 2256 	* Init5d6.scm (error, warn): Simplified.
 2257 
 2258 2002-11-25  Aubrey Jaffer  <agj@alum.mit.edu>
 2259 
 2260 	* scm.c (init_buf0): ifndef scoping didn't match "{}"s.
 2261 
 2262 	* x.c, unix.c, unif.c, sys.c, subr.c, socket.c, scm.texi, scm.h,
 2263 	scm.c, scl.c, sc2.c, rope.c, rgx.c, repl.c, record.c, ramap.c,
 2264 	posix.c, ioext.c, gsubr.c, eval.c, edline.c, dynl.c, debug.c,
 2265 	crs.c (ASRTER): Renamed from ASSERT; conflict with "windows.h".
 2266 
 2267 	* scm.texi (Compiling and Linking Custom Files): ./build.
 2268 
 2269 2002-11-25  dai  <inukai.d@jeans.ocn.ne.jp>
 2270 
 2271 	* build.scm (compile-c-files freebsd, compile-dll-c-files
 2272 	freebsd): Fixed for FreeBSD.
 2273 
 2274 	* build: Added -no-init-file to first line.
 2275 
 2276 2002-11-20  Aubrey Jaffer  <agj@alum.mit.edu>
 2277 
 2278 	* Init5d6.scm (browse-url): Added.
 2279 
 2280 2002-11-17  Aubrey Jaffer  <agj@alum.mit.edu>
 2281 
 2282 	* scm.texi (I/O-Extensions): directory feature renamed from
 2283 	directory-for-each.
 2284 
 2285 	* ioext.c (current-directory, make-directory): Added.
 2286 
 2287 2002-11-15  Radey Shouman  <shouman@attbi.com>
 2288 
 2289 	* sys.c (scm_dynthrow): Fix bug in throwing to continuation
 2290 	when environment stack segment needed to grow.
 2291 	(scm_estk_shrink): Make sure the entire chain of non-writable
 2292 	environment stack segments is appropriately marked.
 2293 	Thanks to <david@anvil.com> for calling attention to the problem.
 2294 
 2295 2002-11-11  Aubrey Jaffer  <agj@alum.mit.edu>
 2296 
 2297 	* Init5d6.scm (logical:rotate): Added.
 2298 
 2299 2002-10-30  Radey Shouman  <shouman@attbi.com>
 2300 
 2301 	* eval.c (m_body): Fixed error reporting -- was segfaulting.
 2302 
 2303 2002-10-24  Aubrey Jaffer  <agj@alum.mit.edu>
 2304 
 2305 	* unif.c (make_sh_array): scm_arity_check(mapfunc).
 2306 
 2307 2002-08-20  Radey Shouman  <shouman@attbi.com>
 2308 
 2309 	* eval.c (m_do): Splicing BEGIN in the test of a DO removed because
 2310 	it is buggy.  Thanks for bug report from Daniel Skarda <0rfelyus@ucw.cz>.
 2311 
 2312 2002-07-14  Rainer Urian  <rainer.urian@symbolictool.de>
 2313 
 2314 	* sys.c: include <io.h> ifdef POCKETCONSOLE.
 2315 
 2316 	* scmmain.c (scm_find_implpath): Don't scm_try_path ifdef
 2317 	POCKETCONSOLE.
 2318 
 2319 	* scmfig.h (NOSETBUF): Set ifdef POCKETCONSOLE.
 2320 
 2321 	* scm.texi (Automatic C Preprocessor Definitions): Added
 2322 	_WIN32_WCE, _M_ARM, _M_ARMT.
 2323 
 2324 	* scm.h (CODE):
 2325 	* eval.c (I_SYM, I_VAL):
 2326 	* repl.c (iprin1): Workaround Microsoft CLARM compiler bug.
 2327 
 2328 2002-06-07  Rainer Urian  <rainer.urian@symbolictool.de>
 2329 
 2330 	* scm.c (scmable_signal):
 2331 	* repl.c (wait_for_input):
 2332 	* scmmain.c (main):
 2333 	* scmfig.h:
 2334 	Fixed console break handling for win32 systems, tested using
 2335 	Microsoft visual C and the MinGW gcc port.
 2336 
 2337 2002-06-02  Aubrey Jaffer  <agj@alum.mit.edu>
 2338 
 2339 	* scm.texi (Syntax): Added example of SLIB/repl use.
 2340 	(The Language): Reorganization of most sections.
 2341 
 2342 	* hobbit.texi: Fixed stale email address.
 2343 
 2344 2002-06-01  Aubrey Jaffer  <agj@alum.mit.edu>
 2345 
 2346 	* scm.texi (Unix Scheme Scripts, Unix Shell Scripts): Updated
 2347 	script mechanics.
 2348 	(Files and Ports): Moved port-filename, port-line, and port-column
 2349 	from "Miscellaneous Procedures".
 2350 
 2351 2002-05-26  Aubrey Jaffer  <agj@alum.mit.edu>
 2352 
 2353 	* inc2scm (inc2scm): Replaces go-script; takes args.
 2354 
 2355 	* xgen.scm (xgen.scm): Replaces go-script; takes args.
 2356 
 2357 	* compile.scm (compile.scm): Replaces go-script; takes args.
 2358 
 2359 2002-05-25  David S.  <davids@idiom.com>
 2360 
 2361 	* scmmain.c, scm.c, time.c, repl.c, ioext.c, sys.c, crs.c,
 2362 	posix.c, socket.c, unix.c, findexec.c: __NetBSD__ support.
 2363 
 2364 	* scm.texi (Automatic C Preprocessor Definitions): Add __NetBSD__
 2365 
 2366 2002-05-21  Radey Shouman  <shouman@attbi.com>
 2367 
 2368 	* unif.c (shap2ra): Check that upper bound is >= lower bound.
 2369 
 2370 2002-05-18  Radey Shouman  <shouman@attbi.com>
 2371 
 2372 	* unif.c (dim2ura): Fix unsigned vs signed comparison problem that
 2373 	caused negative sizes to be passed to make_uve.
 2374 
 2375 2002-04-26  Aubrey Jaffer  <agj@alum.mit.edu>
 2376 
 2377 	* scm.texi (SLIB): Load of "require" unneeded.
 2378 
 2379 	* requires.scm (library-vicinity): Removed call of LOAD.
 2380 
 2381 	* Init5d6.scm (set-vicinities!): Fluid-let of LOAD unneeded.
 2382 	(program-vicinity, pathname->vicinity): Removed to slib.
 2383 
 2384 2002-04-24  Aubrey Jaffer  <agj@alum.mit.edu>
 2385 
 2386 	* scm.texi (Unix Extensions, Posix Extensions): Added @cindexs.
 2387 
 2388 	* scl.c (dbl_mant_dig): Always use variable dbl_mant_dig when
 2389 	ifdef FLOATS.
 2390 
 2391 2002-04-23  Aubrey Jaffer  <agj@alum.mit.edu>
 2392 
 2393 	* script.c (dld_find_executable): Eliminated unused #defines.
 2394 
 2395 2002-04-18  Aubrey Jaffer  <agj@alum.mit.edu>
 2396 
 2397 	* Makefile, scm.spec (install): Added patchlvl.h.
 2398 
 2399 2002-04-14  Aubrey Jaffer  <jaffer@aubrey.jaffer>
 2400 
 2401 	* patchlvl.h (SCMVERSION): Bumped from 5d5 to 5d6.
 2402 
 2403 	* build.scm (platform->os): Added.
 2404 
 2405 2002-04-11  Aubrey Jaffer  <agj@alum.mit.edu>
 2406 
 2407 	* scm.texi (Invoking Build): Updated script examples.  Changed vms
 2408 	example to darwin.
 2409 
 2410 	* Makefile (CITERS): Added hobbit.scm.
 2411 	(CC): Commented out "CC = gcc".
 2412 
 2413 2002-04-11  Tanel Tammet <tammet@staff.ttu.ee>
 2414 
 2415 	* hobbit.scm (verbose): compilation corrected.
 2416 	(require): moved from top level to hobbit procedure.
 2417 	(copy-tree, acons, system): compilation introduced.
 2418 
 2419 2002-04-08  Aubrey Jaffer  <agj@alum.mit.edu>
 2420 
 2421 	* compile.scm (compile->executable): Removed gratuitous "-cscm.c".
 2422 
 2423 	* scm.c (SYSTNAME): __MACH__ was causing conflicting #define.
 2424 	__MACH__ is "unix".
 2425 
 2426 2002-04-07  Aubrey Jaffer  <agj@alum.mit.edu>
 2427 
 2428 	* scl.c (subr1s, subr2s): Corrected conditioning for
 2429 	scm_make_dfloat, scm_next_dfloat, and scm_dfloat_parts.
 2430 
 2431 	* scm.c (LACK_RAISE): Cleaned up conditional tree for l_raise.
 2432 
 2433 	* repl.c (kbhit): #define to 0 for PLAN9.
 2434 
 2435 	* sys.c: PLAN9 needed fwrite() prototype.
 2436 	(mark_finalizers): Was wrongly conditioned on !NO_SYM_GC.
 2437 
 2438 	* mkimpcat.scm (build): Changed to load "build" (sans ".scm").
 2439 
 2440 	* hobbit.texi (Compiling And Linking): Added examples for
 2441 	compile-file and compile->executable.
 2442 
 2443 	* compile.scm (compile->executable): Replaces link-named-scm.
 2444 
 2445 2002-04-05    <aj@cypress.com>
 2446 
 2447 	* scmfig.h (STDC_HEADERS): Corrected PLAN9 typo.
 2448 	(sizet): Corrected for PLAN9.
 2449 
 2450 2002-04-03  Aubrey Jaffer  <agj@alum.mit.edu>
 2451 
 2452 	* sys.c, time.c, continue.h, findexec.c, repl.c, scmfig.h, scm.h:
 2453 	Ported to PLAN9.
 2454 
 2455 	* build.scm (plan9-8): Added port for Intel running PLAN9.
 2456 	Comments desribe PLAN9 native C compiler `8c' options.
 2457 
 2458 2002-04-03  George Bronnikov <goga@rubinstein.mccme.ru>
 2459 
 2460 	* scm.c (raise, system, isatty): Added for PLAN9 port.
 2461 
 2462 2002-03-30  Aubrey Jaffer  <agj@alum.mit.edu>
 2463 
 2464 	* Init5d5.scm (vicinity:suffix?, set-vicinities!): Added PLAN9.
 2465 	Cleaned archaic conditional defines.
 2466 	(set-vicinities!): Moved to just before load of require.scm.
 2467 
 2468 	* requires.scm (PLAN9): Added support.
 2469 
 2470 2002-03-28  Aubrey Jaffer  <agj@alum.mit.edu>
 2471 
 2472 	* hobbit.texi: Changed most inline code snippets to @example.
 2473 
 2474 2002-03-28  Martin Lafaix <lafaix@online.fr>
 2475 
 2476 	* scm.c (l_raise, l_sleep):
 2477 	* script.c (dld_find_executable):
 2478 	* scmmain.c, scmfig.h: Ported to OS/2, IBM VisualAge C++ v3.
 2479 
 2480 2002-03-22    <aj@cypress.com>
 2481 
 2482 	* build.scm (C-libraries): Fixed dlll svr4-gcc-sun-ld.
 2483 
 2484 2002-03-21  Aubrey Jaffer  <agj@alum.mit.edu>
 2485 
 2486 	* hobbit.scm (every1): Renamed from EVERY.  Hobbit self-compile
 2487 	chokes on multi-arg EVERY, complaining of non-liftable lambdaterm.
 2488 
 2489 2002-03-19  Aubrey Jaffer  <agj@alum.mit.edu>
 2490 
 2491 	* build.scm (make-dll-archive gcc): Was mistakenly labeled sunos.
 2492 
 2493 2002-03-10  Aubrey Jaffer  <agj@alum.mit.edu>
 2494 
 2495 	* Makefile (hobbit.texi): Moved from hobfiles to dfiles.
 2496 
 2497 	* scm.spec (%files, %post): Added hobbit.
 2498 
 2499 	* hobbit.texi: Reorganization to chapter/section structure.
 2500 	(Benchmarks): Shuffled so source not broken over dvi and pdf page
 2501 	boundaries.
 2502 
 2503 	* Makefile (Xlibscm.pdf, hobbit.pdf): Targets added.
 2504 
 2505 2002-03-05  Aubrey Jaffer  <agj@alum.mit.edu>
 2506 
 2507 	* scl.c (istr2int, in2ex): Conditioned HP700 workaround on hpux.
 2508 
 2509 	* r4rstest.scm (SECTION 6 5 9): Added 32-bit corner cases.
 2510 
 2511 	* hobbit.texi (Compiling And Linking): Moved from "scm.texi".
 2512 
 2513 2002-03-04  Radey Shouman  <shouman@ne.mediaone.net>
 2514 
 2515 	* scl.c (ist2int): Fix integer overflow bug for fixnum-only case.
 2516 	eg: (string->number "80000000" 16) ==> 0
 2517 
 2518 2002-03-03  Aubrey Jaffer  <agj@alum.mit.edu>
 2519 
 2520 	* hobbit.texi: Converted to texinfo from plaintext hobbit.doc.
 2521 
 2522 	* unif.c (bit_position): Renamed from position.
 2523 
 2524 	* eval.c (scm_cp_list): Renamed from copy_list to avoid hobbit
 2525 	conflict.
 2526 
 2527 	* Link.scm (file->init_name): Added to map "-" ==> "_".
 2528 
 2529 	* hobbit.scm (scm-gc-protect): Wraps replace protect-constant.
 2530 	(*c-keywords*): Added names from "sc2.c".
 2531 
 2532 	* Init5d5.scm (hobbit.tms): Removed dependence on missing file.
 2533 
 2534 	* mkimpcat.scm: Reorganized more compactly.
 2535 	(compile): Added feature.
 2536 
 2537 	* build.scm (manifest): Added "compile.scm".
 2538 
 2539 	* compile.scm (scm): For script to compile inexacts.
 2540 	(hobbit, compile-file, link-named-scm): Extracted from Link.scm.
 2541 	Require 'compile to use.
 2542 
 2543 	* rope.c (scm_gc_protect): Always return argument.
 2544 
 2545 	* xgen.scm (progname): Added so works when loaded (vs. script).
 2546 	(xatoms): Read XcmsColorFormat value as two hex integers so SCMLIT
 2547 	doesn't truncate 32-bit value.
 2548 
 2549 	* xatoms.scm (X:RGB): Corrected (SCMLIT truncated 32-bit value).
 2550 	(X:RGBi): Added.
 2551 
 2552 	* Makefile (ifiles): Added "compile.scm".
 2553 	(xevent.scm, xatoms.scm): Added aliases for xevent.h.
 2554 
 2555 2002-02-28  Aubrey Jaffer  <agj@alum.mit.edu>
 2556 
 2557 	* Init5d5.scm (*features*): Moved forward in file.
 2558 
 2559 	* scm.c (scm_init_INITS): Added.
 2560 
 2561 	* repl.c (scm_top_level): Added call to scm_init_INITS().
 2562 
 2563 	* build.scm (turtlegr, mysql): Changed to compiled-init.
 2564 
 2565 	* Makefile (udscm5): Removed "-l debug".
 2566 	(BUILD): Abstracted ./build -hsystem -p WHATEVER.
 2567 
 2568 	* rope.c (scm_gc_protect): Don't bother protecting IMPs.
 2569 
 2570 	* hobbit.scm (file-exists?): Removed.
 2571 	comlist.scm functions moved to end; names corrected.
 2572 	(*constant-list-var*): Removed; replaced with calls to
 2573 	scm_gc_protect.
 2574 	(*filter-inside-term-res*, filter-inside-term-aux!): Moved inside
 2575 	filter-inside-term.
 2576 	(nth-cdr, split): Unused; removed.
 2577 	(first-n-reverse): Moved inside only use: make-tailrec-call.
 2578 	(headerline, *h-port*): Moved inside display-header.
 2579 	(build-wrapper-aux, build-wrapper): Moved inside build-wrappers.
 2580 	(my-last-pair-aux): Moved inside my-last-pair.
 2581 
 2582 	* Link.scm (link:link): Fixed prepending "./" for SUN-DL.
 2583 
 2584 2002-02-26  Radey Shouman  <shouman@ne.mediaone.net>
 2585 
 2586 	* eval.c (scm_cvapply): Removed PUSH_TRACE and POP_TRACE, which
 2587 	were #ifdeffed out.  Testing with a version that pushed temporary
 2588 	values on the C stack showed little to gain.
 2589 
 2590 2002-02-25  Aubrey Jaffer  <agj@alum.mit.edu>
 2591 
 2592 	* hobbit.scm (neq?): Inlined; removed.
 2593 	(make-list, some): Rename egregious conflicts with SLIB, comlist.
 2594 	(butlast): Changed to 2 argument function.
 2595 
 2596 	* Makefile (TAGFILES): build.scm was tagged twice.
 2597 
 2598 	* Link.scm (compile-file): Fixed suffix substitution.
 2599 
 2600 2002-02-23  Aubrey Jaffer  <agj@alum.mit.edu>
 2601 
 2602 	* sys.c (sysintern): Use scm_gc_protect().
 2603 
 2604 	* scm.h (scm_uprotects): Added to sys_protects[].
 2605 
 2606 	* scm.c (init_scm): Added init_rope() call.
 2607 
 2608 	* rope.c (scm_gc_protect, init_rope): Added.
 2609 
 2610 2002-02-17  Aubrey Jaffer  <agj@alum.mit.edu>
 2611 
 2612 	* sys.c (mark_subrs): Renamed from mark_subr_table.
 2613 	(gra_report): Report both alloclen and len.
 2614 	(init_types): scm.exe uses 397; always init malloc 420 subrs.
 2615 	(scm_trim_gra): Added to downsize after init.
 2616 
 2617 	* scm.h (subrs_gra): Renamed from subr_table_gra.
 2618 
 2619 	* scm.c (scm_init_extensions): scm_trim_gra() ifndef HAVE_DYNL.
 2620 
 2621 2002-02-14  Aubrey Jaffer  <agj@alum.mit.edu>
 2622 
 2623 	* inc2scm, xgen.scm (go-script): Run even if not *script*.
 2624 
 2625 	* Makefile (CPROTO): Moved to srcdir.mk.
 2626 	(x.h): Only create with $(CPROTO) if $(CPROTO) exists.
 2627 	(x11.scm, keysymdef.scm, xevent.h, x.h): Don't use #!.
 2628 
 2629 2002-02-13  Aubrey Jaffer  <agj@alum.mit.edu>
 2630 
 2631 	* Makefile (PREVDOCS): Changed to prevdocs/
 2632 
 2633 2002-02-11  Aubrey Jaffer  <agj@alum.mit.edu>
 2634 
 2635 	* patchlvl.h (SCMVERSION): Bumped from 5d4 to 5d5.
 2636 
 2637 	* sys.c (init_types): Initial subr_table size depends on
 2638 	SHORT_SIZET.
 2639 
 2640 2002-02-10  Aubrey Jaffer  <agj@alum.mit.edu>
 2641 
 2642 	* Makefile (CITERS, TAGFILES): Abstracted functional file groups.
 2643 
 2644 	* debug.c (stacktrace1): call to intprint() need long cast.
 2645 
 2646 	* rope.c: No longer include "continue.h".
 2647 
 2648 	* scmfig.h (PTR_GT, PTR_LE, PTR_GE): Put near PTR_LT.
 2649 
 2650 	* sys.c (heap_report): Moved from "repl.c".
 2651 
 2652 	* eval.c (scm_check_linum): Most calls to needed 0L.
 2653 
 2654 	* repl.c (everr): Call to scm_check_linum needed 0L.
 2655 
 2656 	* scm.texi (Allocating memory): must_realloc_cell, must_realloc
 2657 	disallowed during init.
 2658 
 2659 	* sys.c (gra_report): Added.
 2660 	(scm_gc_protect): Removed.
 2661 	(init_types): Initialize sys_protects to UNDEFINED.
 2662 	(init_types): Increased initial *_gra limits to prevent realloc
 2663 	during init.
 2664 	(must_realloc_cell, must_realloc): ASSERT !errjmp_bad.
 2665 
 2666 	* repl.c (lroom): Call gra_report().
 2667 
 2668 	* scm.h (flo0, NUM_PROTECTS): Don't #ifdef to save 4 bytes.
 2669 	(f_apply_closure, eval_env, list_unspecified, f_evapply): In
 2670 	sys_protects[].
 2671 
 2672 	* eval.c (init_eval): Removed calls to scm_gc_protect; put them in
 2673 	sys_protects[].
 2674 
 2675 2002-02-08  Aubrey Jaffer  <agj@alum.mit.edu>
 2676 
 2677 	* eval.c (init_eval): eval_env assignment uses sysintern for INTS
 2678 	discipline.
 2679 
 2680 	* sys.c (scm_estk_grow, scm_estk_shrink): +0L.
 2681 	(mksafeport): Only called from init_storage(); don't DEFER_INTS.
 2682 	(sysintern, scm_grow_gra): Only called while protected; don't
 2683 	DEFER_INTS.
 2684 	(scm_port_entry): Move malloc to init_storage().
 2685 	(init_storage): Inlined creation of null string and vector; fixed
 2686 	INTS discipline.
 2687 
 2688 	* scm.c (*scm-version*): Value changed to ssymbol for INTS
 2689 	discipline.
 2690 
 2691 2002-02-06  Aubrey Jaffer  <agj@alum.mit.edu>
 2692 
 2693 	* sys.c (scm_open_ports, sysintern): Removed gratuitous casts.
 2694 
 2695 	* scm.c (init_scm): Changed order of init_*s.
 2696 
 2697 	* subr.c (mkbig): Removed gratuitous cast.
 2698 
 2699 	* unif.c (resizuve): Removed gratuitous cast.
 2700 
 2701 2002-02-03  Aubrey Jaffer  <agj@alum.mit.edu>
 2702 
 2703 	* sys.c (scm_grow_gra): Don't DEFER_INTS; only called from inits.
 2704 	(scm_estk_shrink): Cast sizet passed to make_stk_seg().
 2705 
 2706 	* eval.c: Cleanup; made __LINE__ numbers int.
 2707 
 2708 	* scmmain.c (main): freeall is always 1.
 2709 
 2710 	* scmfig.h (ints_infot): linum long->int.
 2711 
 2712 	* scl.c (inex_divbigbig): Added default case.
 2713 
 2714 	* scm.texi (Memory Management for Environments): Added indexes.
 2715 
 2716 2002-02-02  Aubrey Jaffer  <agj@alum.mit.edu>
 2717 
 2718 	* posix.c (l_pipe): DEFER_INTS was missing.
 2719 
 2720 	* eval.c (init_eval): Cast argument to intern().
 2721 
 2722 	* repl.c (scm_top_level): Removed unreachable code.
 2723 
 2724 	* sys.c (scm_estk_shrink): Removed unused SCM *v.
 2725 
 2726 2002-01-31  Aubrey Jaffer  <agj@alum.mit.edu>
 2727 
 2728 	* scm.texi (Uniform Array): Updated for SLIB changes.
 2729 
 2730 	* unif.c (float_eq_double_P, i_short): Removed.
 2731 	(scm_prot2type): Removed most legacy prototypes; much simpler!
 2732 
 2733 	* Init5d4.scm (make-uniform-wrapper): Get rank correct.
 2734 	(read:array): Use orthogonal prototypes for legacy syntax.
 2735 
 2736 	* ramap.c (array-indexes): Change to use create-array.
 2737 
 2738 	* Init5d4.scm (Ac64, Ac32, Ar64, Ar32, As64, As32, As16, As8,
 2739 	Au64, Au32, Au16, Au8, At1): Added prototype makers.
 2740 
 2741 2002-01-29  Aubrey Jaffer  <agj@alum.mit.edu>
 2742 
 2743 	* debug.c (num_frames, estk_frame, cont_frame, stacktrace1):
 2744 	Removed "static"; moved prototypes to scm.h.
 2745 
 2746 2002-01-28  Radey Shouman  <Shouman@ne.mediaone.net>
 2747 
 2748 	* eval.c (macroexp1): Fix error handling for line-numbered objects
 2749 	other than pairs.
 2750 
 2751 	* repl.c (lread_rec): Add line numbers to vectors read using
 2752 	READ-NUMBERED, to allow more specific unquoted vector warnings.
 2753 
 2754 	* Init5d4.scm (read:sharp-char): Make #\C-M-a equivalent to #\M-C-a.
 2755 
 2756 2002-01-28  Aubrey Jaffer  <agj@alum.mit.edu>
 2757 
 2758 	* scm.texi (Uniform Array): Removed most uniform-vector functions.
 2759 
 2760 	* Init5d4.scm: Removed uniform-vector functions.
 2761 
 2762 	* unif.c (uve_len, uniform-vector-length): Removed.
 2763 	(uniform-vector-set1!, uniform-vector-ref): Removed.
 2764 	(scm_prot2type, array_prot): Converted to new prototypes.
 2765 
 2766 	* unif.c (raprin1): Changed to new array syntax.
 2767 
 2768 	* Init5d4.scm (read:sharp-char): Rearranged.
 2769 	(read:array): Support new array syntax.
 2770 
 2771 2002-01-26  Aubrey Jaffer  <agj@alum.mit.edu>
 2772 
 2773 	* Init5d4.scm (call-with-open-ports): Accept arguments reversed.
 2774 	(try-create-file): Accept symbol for modes argument.
 2775 	(OPEN_READ, OPEN_WRITE, OPEN_BOTH): Changed to symbols.
 2776 	(_IONBF, _TRACKED, _EXCLUSIVE): Work with strings OR symbols.
 2777 
 2778 	* ioext.c (reopen_file, l_dup2, scm_try_create_file):
 2779 	* sys.c (mksfpt, try_open_file):
 2780 	* posix.c (open_pipe): Accept symbol for modes argument.
 2781 
 2782 	* scm.texi (tc7_svect): Uniform short vector type.
 2783 
 2784 2002-01-24  Radey Shouman  <shouman@ne.mediaone.net>
 2785 
 2786 	* scm.c (l_sleep): Microsoft Sleep takes millisecond argument,
 2787 	convert from seconds.
 2788 
 2789 	* repl.c (scm_err_line): Added for standard printing of erring
 2790 	file and line number.
 2791 	(err_head): Use scm_err_line.
 2792 
 2793 	* debug.c (princlosure, scm_scope_trace): Use scm_err_line.
 2794 
 2795 	* findexec.c: Do nothing if __MINGW32__ is #defined, so scmlit can
 2796 	be built with mingw using the makefile.
 2797 
 2798 2002-01-22  Radey Shouman  <shouman@ne.mediaone.net>
 2799 
 2800 	* eval.c: (scm_cvapply, apply): Save and restore scm_trace
 2801 	expression for better backtraces.
 2802 	(map, for_each): No longer need additional tracing.
 2803 
 2804 	* debug.c: (stacktrace1): Use BOOL_F as default value of trace, to
 2805 	avoid confusion with the UNDEFINED end-of-estk marker.
 2806 
 2807 2002-01-22  Aubrey Jaffer  <agj@alum.mit.edu>
 2808 
 2809 	* ioext.c, time.c, scm.c, findexec.c (__MACH__): Darwin port.
 2810 
 2811 	* build.scm (Darwin): Added support for APPLE/MACH/PPC.
 2812 
 2813 	* repl.c (swapcar): Added synchronization primitive.
 2814 
 2815 	* scm.texi (Process Synchronization): Added make-exchanger.
 2816 
 2817 	* Init5d4.scm (make-exchanger): Defined using swap-car!.
 2818 
 2819 2002-01-20  Aubrey Jaffer  <agj@alum.mit.edu>
 2820 
 2821 	* xgen.scm: QASE renamed from CASEV.
 2822 
 2823 	* Init5d4.scm, scm.texi (qase): Renamed from casev.
 2824 	Feature `database-utilities' renamed `databases'.
 2825 
 2826 	* build.scm: Feature `database-utilities' renamed `databases'.
 2827 
 2828 2002-01-19  Aubrey Jaffer  <agj@alum.mit.edu>
 2829 
 2830 	* Makefile (intro): Moved above srcdir.hk.  Added "make scm".
 2831 
 2832 2002-01-18  Radey Shouman  <Shouman@ne.mediaone.net>
 2833 
 2834 	* ramap.c (racp): Fixed bug in array-copy! from a general array to
 2835 	a bit-array or a char-array.
 2836 
 2837 2002-01-15  Aubrey Jaffer  <agj@alum.mit.edu>
 2838 
 2839 	* scmfig.h: Added MSVC pragmas.
 2840 
 2841 	* unif.c (raprin1): Fixed #Aid array prefix.
 2842 	(float_eq_double_P): Added workaround for MSVC.
 2843 
 2844 2002-01-13  Aubrey Jaffer  <agj@alum.mit.edu>
 2845 
 2846 	* Makefile (scm): Added just-bignums-and-arrays target for JACAL.
 2847 
 2848 	* Init5d4.scm (set-vicinities!): Load "requires.scm" if
 2849 	"require.scm" absent.
 2850 
 2851 	* scm.c (SYSTNAME): __MACH__ -> "mach".
 2852 
 2853 	* scm.texi (Automatic C Preprocessor Definitions): Updated with
 2854 	Apple Darwin flags.
 2855 
 2856 2002-01-03  Aubrey Jaffer  <agj@alum.mit.edu>
 2857 
 2858 	* Init5d4.scm (array=?): Added.
 2859 
 2860 2001-12-06  Aubrey Jaffer  <agj@alum.mit.edu>
 2861 
 2862 	* Makefile (scm.info): Depends on rautil.txi.
 2863 
 2864 2001-12-01  Aubrey Jaffer  <agj@alum.mit.edu>
 2865 
 2866 	* Init5d4.scm (logical): Removed legacy definitions.
 2867 
 2868 	* r4rstest.scm (4 2 2): Added test for LET bug.
 2869 
 2870 2001-11-15  Aubrey Jaffer  <agj@alum.mit.edu>
 2871 
 2872 	* build.scm (build): Updated for SLIB dbutil changes.
 2873 
 2874 2001-11-11  Aubrey Jaffer  <agj@alum.mit.edu>
 2875 
 2876 	* Init5d4.scm (bit-reverse integer->list list->integer
 2877 	booleans->integer bitwise:laminate bitwise:delaminate): Added bit
 2878 	order and lamination functions.
 2879 
 2880 	(integer->gray-code gray-code->integer gray-code<?  gray-code<=?
 2881 	gray-code>?  gray-code>=?): Added Gray code functions.
 2882 
 2883 2001-10-27  Radey Shouman  <Shouman@ne.mediaone.net>
 2884 
 2885 	* repl.c (gc_start, gc_end): Removed check for FPORTP(cur_errp),
 2886 	no longer useful since we now write to sys_errp with no real
 2887 	output until gc is over.
 2888 
 2889 2001-10-21  Aubrey Jaffer  <agj@alum.mit.edu>
 2890 
 2891 	* build (build-from-argv): Fail gracefully if params is #f.
 2892 
 2893 2001-09-27  Aubrey Jaffer  <agj@alum.mit.edu>
 2894 
 2895 	* ioext.c (file-exists?): Defined using ACCESS.
 2896 	(scm_try_create_file): Conditional on O_EXCL being defined.
 2897 
 2898 2001-09-26  Aubrey Jaffer  <agj@alum.mit.edu>
 2899 
 2900 	* Init5d4.scm (_EXCLUSIVE): Added.
 2901 	(try-create-file): Added; supports open for exclusive write.
 2902 	(file-exists?): Conditionally defined.
 2903 
 2904 	* ioext.c (scm_try_create_file): Moved from "unix.c".
 2905 
 2906 2001-09-24  Aubrey Jaffer  <agj@alum.mit.edu>
 2907 
 2908 	* scm.texi (SCM Session): boot-tail documented.
 2909 
 2910 2001-09-21  Aubrey Jaffer  <agj@alum.mit.edu>
 2911 
 2912 	* bench.scm (benchmark): Metric interchange units.
 2913 
 2914 2001-09-11  Aubrey Jaffer  <agj@alum.mit.edu>
 2915 
 2916 	* xgen.scm (schemeify-name): Converted to use StudlyCapsExpand.
 2917 
 2918 	* Init5d4.scm (string-case): Added StudlyCapsExpand.
 2919 
 2920 2001-09-10  Radey Shouman  <Shouman@ne.mediaone.net>
 2921 
 2922 	* unix.c: (scm_try_create_file): Opens a file only if it does not
 2923 	already exist.  (Uses open() with the O_EXCL flag).
 2924 
 2925 	* sys.c: (try_open_file): Calls back to try-create-file if an "x"
 2926 	flag is specified.
 2927 
 2928 	* Init5d4.scm: (try-create-file): autoloaded.
 2929 
 2930 2001-09-03  Igor Goldenberg  <igold@mail.ru>
 2931 
 2932 	* findexec.c, scmfig.h, scm.c, time.c (__amigaos__): replaces
 2933 	obsolete __amigados__.
 2934 
 2935 	* build.scm (amiga-gcc): "-O2" option removed (executable fails).
 2936 
 2937 2001-09-02  Aubrey Jaffer  <agj@alum.mit.edu>
 2938 
 2939 	* scm.texi (SCM Options): Added "-r*rs" options.
 2940 
 2941 	* mkimpcat.scm (2rs, 3rs, 4rs, 5rs): Added aliases to make
 2942 	"-r2rs".."-r5rs" command-line options work.
 2943 
 2944 	* Init5d4.scm (*syntax-rules*): Renamed from *R4RS-MACROS*.
 2945 
 2946 2001-09-01  Aubrey Jaffer  <agj@alum.mit.edu>
 2947 
 2948 	* Init5d4.scm (boot-tail): Converted -r2, -r3, -r4, and -r5
 2949 	options to use r2rs, r3rs, r4rs, and r5rs features added to SLIB.
 2950 
 2951 	* Makefile (scmlit): 'rm slibcat implcat' *after* compilation.
 2952 
 2953 2001-08-31  Aubrey Jaffer  <agj@alum.mit.edu>
 2954 
 2955 	* scm.c, scmfig.h, script.c, time.c: Changed unix flags to
 2956 	HAVE_UNIX.
 2957 
 2958 2001-08-31  Radey Shouman  <Shouman@ne.mediaone.net>
 2959 
 2960 	* eval.c (m_expand_body, macroexp1): Try harder to keep non-memoizing
 2961 	macros unmemoized.
 2962 
 2963 	* repl.c (scm_io_error): Now returns non-zero if EINTR seen.
 2964 	(lfflush, lflush, lputc, lputs, lfwrite): No longer use
 2965 	SYSCALL, but leave checking for EINTR to scm_io_error -- errno
 2966 	need not be checked or set until an erring return value is seen.
 2967 	(scm_warn): Now takes a scheme object to be printed as third argument.
 2968 
 2969 2001-08-30  Radey Shouman  <Shouman@ne.mediaone.net>
 2970 
 2971 	* sys.c (scm_port_entry): Now accepts a stream argument and
 2972 	allocates the port cell.  Puts a back pointer (not a gc protect)
 2973 	into the port table, for introspection.
 2974 	(open-ports): Returns a list of open ports.  Should be useful for
 2975 	fork, and maybe dump.
 2976 	(port-type): Describes a port.
 2977 
 2978 	* crs.c ioext.c posix.c scm.h socket.c  Use new scm_port_entry call.
 2979 
 2980 	* ioext.c (ldup): Better error reporting for invalid mode flags.
 2981 
 2982 2001-08-27  Radey Shouman  <Shouman@ne.mediaone.net>
 2983 
 2984 	* eval.c (scm_arity_check): Always return false for negative argc.
 2985 	(macroexp1): Better error message for malformed expressions.
 2986 
 2987 2001-08-26  Radey Shouman  <Shouman@ne.mediaone.net>
 2988 
 2989 	* repl.c (lungetc): Calls ungetc function if provided, this allows
 2990 	string ports to work without using up port table entries.
 2991 
 2992 	* sys.c (stclose): Allows gc of string.
 2993 		(stungetc): ungetc for string ports.
 2994 
 2995 2001-08-24  Radey Shouman  <Shouman@ne.mediaone.net>
 2996 
 2997 	* repl.c: (scm_io_error): Added BROKEN-PIPE callback.
 2998 
 2999 	* eval.c (m_case): Added callback to @case-aux to check for CASEs
 3000 	that can be optimized to jump tables.
 3001 
 3002 	* Init5d4.scm (@case-aux): Definition added.
 3003 
 3004 2001-08-23  Radey Shouman  <Shouman@ne.mediaone.net>
 3005 
 3006 	* scmfig.h eval.c record.c rgx.c sys.c unif.c
 3007 	(SCM2PTR, PTR2SCM): Added test definition, so we can verify that
 3008 	the code still works.  Flushed out two actual bugs in eval.c.
 3009 
 3010 2001-08-16  Radey Shouman  <Shouman@ne.mediaone.net>
 3011 
 3012 	* eval.c (m_case): CASE speed tweak.
 3013 	(scm_case_selector): Added auxiliary function for CASE runtime.
 3014 
 3015 	*  sys.c (scm_gc_protect): Added to simplify eval.c.
 3016 
 3017 2001-08-15  Aubrey Jaffer  <agj@alum.mit.edu>
 3018 
 3019 	* Link.scm (link:link): Load main file last for sun-dl.
 3020 
 3021 2001-08-13  Radey Shouman  <Shouman@ne.mediaone.net>
 3022 
 3023 	* eval.c (NO_ENV_CACHE): option bitrot fixed.
 3024 	(scm_v2lst): Now takes third argument for compatibility with
 3025 	scm_env_v2lst.
 3026 
 3027 	* sys.c (scm_env_v2lst): Length argument now long instead of int
 3028 	for compatibility with scm_v2lst.
 3029 
 3030 2001-08-11  Radey Shouman  <Shouman@ne.mediaone.net>
 3031 
 3032 	* dynl.c: DLOPEN_MODE now uses RTLD_GLOBAL iff it is #defined,
 3033 	Linux (at least) requires it in order to stack compiled modules.
 3034 	Also use RTLD_NOW, which allows reporting errors at load time,
 3035 	rather than crashing the program when an undefined symbol is accessed.
 3036 
 3037 2001-08-09  Aubrey Jaffer  <agj@alum.mit.edu>
 3038 
 3039 	* mkimpcat.scm (add-link): Support symbols (features) in list.
 3040 	(unix): Uses this feature.
 3041 
 3042 	* Init5d4.scm (slib:load-compiled): Require any symbols in list.
 3043 
 3044 	* Link.scm (link:link): Run 'init_<file>' only for first object
 3045 	file.
 3046 
 3047 2001-07-30  Radey Shouman  <Shouman@ne.mediaone.net>
 3048 
 3049 	* repl.c: (err_head): Make sure cur_outp is open before fflushing it.
 3050 	* sys.c: (clptob): Make flushing a closed port raise an error.
 3051 
 3052 2001-07-27  Radey Shouman  <Shouman@ne.mediaone.net>
 3053 
 3054 	* sys.c: (mode_bits, try_open_file, mksfpt):
 3055 	* ioext.c: (reopen_file, l_dup):
 3056 	Improved error checking for mode strings.
 3057 
 3058 2001-07-24  Radey Shouman  <Shouman@ne.mediaone.net>
 3059 
 3060 	* repl.c (scm_io_error, lflush, lwrite, display, newline,
 3061 	write_char, scm_freshline): Common code checking for EPIPE after
 3062 	file errors, now prints warning before closing port.
 3063 
 3064 	* ioext.c (read_line, read_line1): Remove check that current
 3065 	input port is open, errors caught by dispatching on closed port.
 3066 
 3067 	* sys.c (init_types): Add a closed port type, so we can avoid I/O
 3068 	to closed FILEs even if we don't explicitly check for a closed SCM
 3069 	port before each operation.
 3070 
 3071 2001-07-21  Radey Shouman  <Shouman@ne.mediaone.net>
 3072 
 3073 	* repl.c: (char_readyp, lflush, lwrite, display, newline):
 3074 	(write_char, read_char, peek_char, scm_freshline):
 3075 	Don't assume currrent input or output ports are open.
 3076 	Remove checks for EPIPE.
 3077 
 3078 	(lfputc, lfputs, lfwrite): Checks for EPIPE moved here.  Now
 3079 	check errno only if an erring return value is seen.  Signals error
 3080 	for non-EPIPE errors.
 3081 
 3082 	(def_err_response): Exit quietly (without core dump) if default
 3083 	error port has been closed.
 3084 
 3085 	* ioext.c (read_line, read_line1):
 3086 	No longer assume current input port is open.
 3087 
 3088 	* unif.c: (uve_write): Use lfwrite instead of fwrite,
 3089 	(checks for EPIPE).
 3090 
 3091 	* sys.c (safewrite): Fix return value.
 3092 
 3093 2001-07-19  Aubrey Jaffer  <agj@alum.mit.edu>
 3094 
 3095 	* sys.c (port_closedp): Added.
 3096 
 3097 2001-07-13  Aubrey Jaffer  <agj@alum.mit.edu>
 3098 
 3099 	* Link.scm (link:link): Runs 'init_<file>' for all linked
 3100 	object-files with inits.
 3101 
 3102 2001-07-13  Radey Shouman  <Shouman@ne.mediaone.net>
 3103 
 3104 	* repl.c (def_err_response): Deal with closed error-port.
 3105 
 3106 2001-07-12  Steve VanDevender  <stevev@hexadecimal.uoregon.edu>
 3107 
 3108 	* unexalpha.c (TEXT_START): Fixed for Digital UNIX 4.0d and 4.0g.
 3109 
 3110 2001-07-12  Radey Shouman  <Shouman@ne.mediaone.net>
 3111 
 3112 	* (scm_port_entry): Fixed for 64-bit machines.
 3113 	(SCM_PORTNUM_MAX): Replaces PORT_TABLE_MAXLEN, fixed for 64-bit
 3114 	machines. Thanks for bug report from Steve VanDevender
 3115 	<stevev@hexadecimal.uoregon.edu>
 3116 
 3117 	(sysintern): Make sure we have a non-garbage-collectable symbol
 3118 	whether it existed previously interned or not.  This can be an
 3119 	issue with dynamically loaded code, since sysintern can be called
 3120 	at any time.
 3121 
 3122 2001-07-02  Radey Shouman  <Shouman@ne.mediaone.net>
 3123 
 3124 	* eval.c (force): Now works for zero or multiple values.
 3125 
 3126 2001-06-27  Steve VanDevender  <stevev@hexadecimal.uoregon.edu>
 3127 
 3128 	* gmalloc.c (check_block, check_frag_blocks): Conditioned on
 3129 	#ifdef DEBUG_GMALLOC.
 3130 
 3131 2001-06-27  Radey Shouman  <Shouman@ne.mediaone.net>
 3132 
 3133 	* sys.c (prinport): Print filename or pipe command, if available.
 3134 
 3135 2001-06-23  Radey Shouman  <Shouman@ne.mediaone.net>
 3136 
 3137 	* r4rstest.scm (test-numeric-predicates): Added tests for bignum
 3138 	to flonum comparisons.
 3139 
 3140 	* scl.c (lessp, eqp, lmin, lmax): Make bignum to float
 3141 	comparisons transitive as required by R5RS.
 3142 	(scm_twos_power, scm_bigdblcomp): Support functions added.
 3143 
 3144 	* eval.c (m_letstar1): Introduced to allow more sensible error
 3145 	messages for LET, LETREC.
 3146 
 3147 2001-06-17  Aubrey Jaffer  <agj@alum.mit.edu>
 3148 
 3149 	* posix.c (scm_getlogin): Added -- doesn't work on RH6.2.
 3150 
 3151 	* Init5d4.scm (getlogin, login->home-directory): Added.
 3152 	(home-vicinity): Defined in terms of getlogin, etc.
 3153 
 3154 2001-06-14  Radey Shouman  <Shouman@ne.mediaone.net>
 3155 
 3156 	* subr.c (scm_bitfield): Made more efficient.
 3157 
 3158 2001-06-10  Radey Shouman  <Shouman@ne.mediaone.net>
 3159 
 3160 	* scl.c (integer-expt): For negative exponents, raise to a
 3161 	positive power first, then reciprocate.  This should almost always
 3162 	reduce roundoff error..  For INUMs, convert to floats before
 3163 	raising to the positive power, to avoid allocating bignums.
 3164 
 3165 	(next-double-float): Takes two flonums, returns the next flonum
 3166 	from the first in the direction of the second.  Not sure whether
 3167 	this should stay.
 3168 
 3169 2001-05-28  Aubrey Jaffer  <agj@alum.mit.edu>
 3170 
 3171 	* r4rstest.scm (test-inexact): Added (test (atan 1) atan 1 1).
 3172 
 3173 2001-05-23  Radey Shouman  <Shouman@ne.mediaone.net>
 3174 
 3175 	* eval.c (ceval_1, ceval_1): Optimize LAMBDA expressions without
 3176 	rest arguments in function call position to LETs.  Introduce
 3177 	IM_FUNCALL spcsym for other non-variable reference expressions in
 3178 	function call position so they are not repeatedly expanded.
 3179 
 3180 2001-05-16  Aubrey Jaffer  <agj@alum.mit.edu>
 3181 
 3182 	* Makefile (pdf): Added targets.
 3183 
 3184 2001-05-15  Radey Shouman  <Shouman@ne.mediaone.net>
 3185 
 3186 	* Macro.scm: (macro:compile-syntax-rules): Generalized ellipsis
 3187 	quote from (... ...) to (... <pattern-or-template>).
 3188 
 3189 	* sys.c: (free_storage): Zero loc_gc_hook since it will be freed,
 3190 	otherwise restart may fail.
 3191 
 3192 2001-05-14  Steve VanDevender  <stevev@hexadecimal.uoregon.edu>
 3193 
 3194 	* eval.c (scm_arity_check): Lacked explicit return value in the
 3195 	tcs_closures case.
 3196 
 3197 2001-05-05  Aubrey Jaffer  <agj@alum.mit.edu>
 3198 
 3199 	* Macro.scm (@pprint): Added.
 3200 
 3201 2001-04-17  Radey Shouman  <Shouman@ne.mediaone.net>
 3202 
 3203 	* eval.c (scm_eval_values): Now applies eval, so that
 3204 	values-context errors are caught for expressions entered in the
 3205 	repl.  Example bug: > (cons (values) '()) => (#<undefined>)
 3206 
 3207 	(ceval_1): Primitive @EVAL does not copytree its argument.
 3208 
 3209 	* Init5d4.scm (eval): Now defined in terms of @eval.
 3210 
 3211 2001-04-16  Aubrey Jaffer  <agj@alum.mit.edu>
 3212 
 3213 	* Makefile (all): make x.so after other components.
 3214 	(myscm): Removed target; use 'make all' instead.
 3215 
 3216 2001-04-16  Radey Shouman  <Shouman@ne.mediaone.net>
 3217 
 3218 	* scl.c (previous_dfloat, next_dfloat, dfloat_parts): Fixed
 3219 	for gradual underflow, as long as DBL_MIN_EXP is #defined.
 3220 
 3221 	* repl.c scm.h Init5d4.scm
 3222 	* eval.c (ceval_1, apply, cvapply): Moved most of the work of
 3223 	applying a closure into ceval_1, by providing a syntax token
 3224 	IM_EVAL_FOR_APPLY.  CALL-WITH-VALUES is now a specfun, no special
 3225 	form or closure needed.
 3226 
 3227 2001-04-13  Radey Shouman  <Shouman@ne.mediaone.net>
 3228 
 3229 	* scl.c (dfloat_parts, make_dfloat, next_dfloat):
 3230 	(previous_dfloat): Implement DOUBLE-FLOAT-PARTS,
 3231 	MAKE-DOUBLE-FLOAT, NEXT-DOUBLE-FLOAT, PREVIOUS-DOUBLE-FLOAT.  Low
 3232 	level floating point functions.
 3233 
 3234 2001-04-10  Radey Shouman  <Shouman@ne.mediaone.net>
 3235 
 3236 	* subr.c (scm_copybit): No longer makes so many bignums.
 3237 	(scm_2scomp1): Static auxiliary function.
 3238 	(scm_big_ash): Uses scm_2scomp1.
 3239 
 3240 2001-04-09  Radey Shouman  <Shouman@ne.mediaone.net>
 3241 
 3242 	* subr.c (scm_big_ash, scm_ash): Faster bignum ash,
 3243 	allocates only one bignum per call.
 3244 	(scm_copy_big_2scomp): Static support routine.
 3245 
 3246 2001-04-07  Radey Shouman  <Shouman@ne.mediaone.net>
 3247 
 3248 	* repl.c (scm_stack_trace): Reworked with general stack-inspection
 3249 	function estk_frame.
 3250 	(def_err_response): Use null s_subr argument to indicate that an
 3251 	entire expression is being printed.
 3252 
 3253 	* eval.c (macroexp1): Check early for unbound variable references
 3254 	in a form, so nicer error messages can be produced.
 3255 
 3256 2001-04-06  Radey Shouman  <Shouman@ne.mediaone.net>
 3257 
 3258 	* subr.c (scm_big_and): Fixed bug in LOGAND for one negative and
 3259 	one positive argument.
 3260 	Bug example: (logand #x-10000 #x3ffffffff) => #x3ffffffff
 3261 
 3262 2001-04-04  Radey Shouman  <Shouman@ne.mediaone.net>
 3263 
 3264 	* Macro.scm (macro:compile-syntax-rules): Better error messages,
 3265 	renamed some internal functions for clarity.  Fix checking of
 3266 	pattern variable rank in templates.  Some legal syntax-rules
 3267 	templates were being rejected, eg
 3268 	(syntax-rules () ((_ (?x ...) (?y ...))
 3269 	                  (let ((?x (list ?y ...)) ...)
 3270 	                    (list ?x ...)))))
 3271 
 3272 2001-03-30  Radey Shouman  <Shouman@ne.mediaone.net>
 3273 
 3274 	* eval.c (scm_values): Exported, since it can reasonably be called
 3275 	from subrs.
 3276 
 3277 	* record.c (recprin1): Call default printer if the custom printer
 3278 	returns #F.  Print object-hash value of the rtd after type name,
 3279 	so all distinct record types can be distinguished by eye.
 3280 
 3281 	(rec_rtdprin1): Custom printer for record type descriptors,
 3282 	includes rtd object-hash value.
 3283 
 3284 2001-03-29  Radey Shouman  <Shouman@ne.mediaone.net>
 3285 
 3286 	* repl.c (everr): Pass a `writing' value of 2, rather than
 3287 	1, during printing of error messages, so writing procedures
 3288 	may take special action.
 3289 
 3290 	* record.c (recprin1, rec_prinset): record-printer now takes
 3291 	three arguments instead of two, the third being a boolean
 3292 	WRITING?.
 3293 	Supress calling the record-printer during error reports,
 3294 	avoiding the possibility of a recursive error.
 3295 
 3296 	* eval.c (m_letrec1): Fix error report in case macro keyword
 3297 	is a synthetic identifier.
 3298 	(m_letstar): Preserve distinction between LET* and LET in the
 3299 	printed representation of evaluated code, for easier debugging of
 3300 	backtraces.
 3301 
 3302 2001-03-24  Dai Inukai  <GAF05426@nifty.ne.jp>
 3303 
 3304 	* scmmain.c (main): Since release 2.0.5, FreeBSD's double
 3305 	precision arithmetic defaults to 53 bits instead of 64 bits.  Set
 3306 	precision to 64 bits for all arithmetics and run the risk of
 3307 	overflow, though I have not seen any in 6 months of use.
 3308 
 3309 2001-03-27  Radey Shouman  <Shouman@ne.mediaone.net>
 3310 
 3311 	* Macexp.scm (macro:expand):
 3312 	* eval.c (scm_macroexpand1): Now expand identifier macros.
 3313 
 3314 2001-03-26  Radey Shouman  <Shouman@ne.mediaone.net>
 3315 
 3316 	* Macro.scm (syntax-rules): Only use procedure->identifier-macro
 3317 	if needed, so macros print something without an error message.
 3318 
 3319 	* eval.c (scm_macroexpand1): Expand forms with identifier macros
 3320 	in keyword position (needed for macro:expand).  Should also expand
 3321 	single identifiers ...
 3322 
 3323 2001-03-23  Radey Shouman  <Shouman@ne.mediaone.net>
 3324 
 3325 	*sys.c (scm_gc_hook, scm_run_finalizers, mark_finalizers):
 3326 	Added hook to be run like an interrupt shortly after gc.  Added
 3327 	finalizer facility to gc.
 3328 	(scm_add_finalizer): Implements Scheme-level interface to
 3329 	finalizer facility, ADD-FINALIZER.
 3330 
 3331 	*scm.c (process_signals): run scm_gc_hook.
 3332 	(setitimer): beautified somewhat.
 3333 
 3334 	*repl.c (scm_top_level): Modified for gc hook.
 3335 
 3336 2001-03-20  Radey Shouman  <Shouman@ne.mediaone.net>
 3337 
 3338 	* eval.c (ceval_1): modified
 3339 	(values, m_call_wv, scm_eval_values): Added.
 3340 	Implement CALL-WITH-VALUES and VALUES by returning extra values in
 3341 	scm_env_tmp.
 3342 	(scm_arity_check): Raise an error for unknown tc7_specfuns.
 3343 
 3344 	* repl.c (repl): Expects and prints multiple values.
 3345 
 3346 	* Init5d4.scm (call-with-values): Implemented by wrapping
 3347 	undocumented special form @CALL-WITH-VALUES.  CALL-WITH-VALUES
 3348 	is hard to implement using the C level apply function, because
 3349 	that function is not tail-recursive.
 3350 
 3351 2001-03-18  Aubrey Jaffer  <agj@alum.mit.edu>
 3352 
 3353 	* build.scm (build): Removed unused parameter scm-srcdir.
 3354 
 3355 	* scm.spec (%post): 'ln -s %{prefix}/lib/scm /usr/local/lib/scm'
 3356 	fixes vicinity problem caused by linking /usr/local/bin/scm.
 3357 
 3358 Thu Mar 15 21:33:30 EST 2001  Aubrey Jaffer  <jaffer@aubrey.jaffer>
 3359 
 3360 	* patchlvl.h (SCMVERSION): Bumped from 5d3 to 5d4.
 3361 
 3362 2001-03-15  Aubrey Jaffer  <agj@alum.mit.edu>
 3363 
 3364 	* x.c (init_x): Don't scm_ldprog("xatoms.scm") because it
 3365 	redefines STRING.
 3366 
 3367 2001-03-15  Radey Shouman  <Shouman@ne.mediaone.net>
 3368 
 3369 	* scm.spec: Added spec file to generate a .rpm file.
 3370 
 3371 2001-03-13  Radey Shouman  <Shouman@ne.mediaone.net>
 3372 
 3373 	* Macro.scm (macro:compile-syntax-rules): Support for identifier
 3374 	macros.
 3375 
 3376 	* repl.c (iprin1): Print inlined procedure calls without infinite
 3377 	recursion.
 3378 
 3379 	* scm.h: subtypes of tcs_cons_imcar are broken out for use in repl.c.
 3380 
 3381 	* eval.c (makidmacro): Implement PROCEDURE->IDENTIFIER-MACRO.
 3382 	(macroexp1, lookupcar, prinmacro): Clean up macro type codes,
 3383 	support identifier macros.
 3384 
 3385 	(m_inline_lambda, env_depth, env_tail, ceval_1): Support inline
 3386 	procedures.  Commented out for now, since the macro expander is not
 3387 	yet smart enough to figure out which lambda expressions can be
 3388 	inlined.
 3389 
 3390 2001-03-04  Aubrey Jaffer  <agj@alum.mit.edu>
 3391 
 3392 	* unif.c (init_unif): Removed scm_ldstr() call -- was failing to
 3393 	define string-case functions when compiled on files.posmikk.
 3394 
 3395 	* Init5d3.scm (string-case): provided if string-upcase! defined.
 3396 	(display-file): Take optional port argument.
 3397 
 3398 2001-02-25  Aubrey Jaffer  <agj@alum.mit.edu>
 3399 
 3400 	* build.scm (build:serve): Improved error reporting.
 3401 
 3402 2001-02-22  Radey Shouman  <Shouman@ne.mediaone.net>
 3403 
 3404 	* record.c (rec_constr): Fixed error checking of fields argument.
 3405 
 3406 2001-02-12  Aubrey Jaffer  <agj@alum.mit.edu>
 3407 
 3408 	* Init5d3.scm (pprint): Added (returns last argument).
 3409 
 3410 2001-02-07  Aubrey Jaffer  <agj@alum.mit.edu>
 3411 
 3412 	* unif.c (init_unif): Moved string-*case definitions from
 3413 	Init5d3.scm.  Added string-append.
 3414 
 3415 2001-01-30  Marc Espie  <espie@lusheeta.liafa.jussieu.fr>
 3416 
 3417 	* build.scm, *.c: Ported to OpenBSD.
 3418 
 3419 2001-01-21  Aubrey Jaffer  <agj@alum.mit.edu>
 3420 
 3421 	* x.c (x_event_keysym): Added.  Translates XKeyEvent to KeySym.
 3422 	(x_window_geometry_set): Added interface to XConfigureWindow.
 3423 
 3424 	* Makefile (keysymdef.scm): Added target.
 3425 
 3426 	* inc2scm (scm<-includes): #ifdef each prospective #define.
 3427 
 3428 2001-01-18  Radey Shouman  <Shouman@ne.mediaone.net>
 3429 
 3430 	* ramap.c (ramap_cxr): Fix bug in dynamic allocation of
 3431 	workspace for large number of arguments (>= 5 in argument list).
 3432 
 3433 2001-12-18  Aubrey Jaffer  <agj@alum.mit.edu>
 3434 
 3435 	* Makefile (xafiles): Generated xlib-scheme files weren't being
 3436 	installed.
 3437 
 3438 2001-01-18  Aubrey Jaffer  <agj@alum.mit.edu>
 3439 
 3440 	* x.c (scm2display_screen): Fixed off-by-one problem.
 3441 
 3442 2000-12-06  Aubrey Jaffer  <agj@alum.mit.edu>
 3443 
 3444 	* r4rstest.scm (Section 5 2 1): added (begin)s.
 3445 
 3446 2000-12-04  Radey Shouman  <Shouman@ne.mediaone.net>
 3447 
 3448 	* eval.c (m_begin): now accepts (BEGIN) which evaluates to
 3449 	#<unspecified>.
 3450 	(m_expand_body): checks for memoized (BEGIN) so that empty BEGINs
 3451 	do not interrupt a sequence of internal definitions.  Properly
 3452 	rewrites internal definitions in several BEGINs as one LETREC,
 3453 	rather than several.
 3454 
 3455 2000-11-13  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3456 
 3457 	* x.c (x_default_ccc, x:default-ccc): Added.
 3458 	(x_list_properties, x:list-properties): Added.
 3459 	(x_window_ref, x:window-ref): Added.
 3460 	(tc16_xccc): Added.
 3461 	(CCC2SCM_P, CCC2SCM, xtc_ccc): Added backlinks from CCCs.
 3462 	(print_xccc): Print out device-dependent ColorSpace names.
 3463 
 3464 2000-11-07  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3465 
 3466 	* x.c (x_list_properties): Added.
 3467 	(x_propdata2scm): Fixed.
 3468 
 3469 2000-11-06  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
 3470 
 3471 	* xatoms.scm (X:CIEXYZ): Added Xcms formats from Xcms.h.
 3472 
 3473 	* xgen.scm (xatoms): Also grab Xcms formats from Xcms.h.
 3474 
 3475 	* x.c (x_visual_class, x_visual_geometry): Added.
 3476 	(free_visual): Fixed vinfo_mask argument to XGetVisualInfo.
 3477 
 3478 2000-10-30  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3479 
 3480 	* x.c (tc16_xvisual): Now holds XVisualInfo.
 3481 	(x:default-visual): Removed.
 3482 
 3483 	* xtest.scm: Removed use of x:default-visual.
 3484 
 3485 	* xgen.scm (xatoms): Added.
 3486 
 3487 	* xatoms.scm: Translation of Xatom.h added.
 3488 
 3489 2000-10-14  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3490 
 3491 	* Init5d3.scm (call-with-open-ports): Added.
 3492 	(call-with-input-file):
 3493 	(call-with-output-file): Use call-with-open-ports.
 3494 
 3495 2000-10-07  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3496 
 3497 	* Init5d3.scm (call-with-outputs): Added.
 3498 
 3499 2000-09-24  Jacob Strauss  <jastr@mit.edu>
 3500 
 3501 	* scm.texi (waitpid): Fixed return value paragraph.
 3502 
 3503 2000-09-23  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
 3504 
 3505 	* build.scm (build:serve): Added.
 3506 
 3507 2000-09-09  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3508 
 3509 	* r4rstest.scm (display): Test only on chars and strings.
 3510 
 3511 2000-08-05  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3512 
 3513 	* rautil.scm (subarray): Added.
 3514 
 3515 2000-06-11  Ben Goetter <goetter@mazama.net>
 3516 
 3517 	* build.scm (Microsoft-C-nt): Set options correctly for
 3518 	feature 'stack-limit.
 3519 
 3520 	* scmfig.h (MSDOS): NT lacks sbrk().
 3521 
 3522 Sat Jun 3 22:12:39 EDT 2000  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3523 
 3524 	* patchlvl.h (SCMVERSION): Bumped from 5d2 to 5d3.
 3525 
 3526 2000-06-01  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3527 
 3528 	* scm.texi (Making SCM): Updated.
 3529 
 3530 2000-05-02  C Nick Beaudrot <cbeaudro@cs.brown.edu>
 3531 
 3532 	* scmfig.h: __SVR4 is the official Sun flag.
 3533 
 3534 2000-04-18  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3535 
 3536 	* r4rstest.scm (modulo): Added test cases.
 3537 
 3538 2000-04-18  Radey Shouman  <Radey_Shouman@splashtech.com>
 3539 
 3540 	* subr.c (modulo): Fixed sign handling bug for INUM0, following
 3541 	Dirk Herrmann's <D.Herrmann@tu-bs.de> fix for Guile.
 3542 
 3543 2000-03-31  Radey Shouman  <Radey_Shouman@splashtech.com>
 3544 
 3545 	* ioext.c (file_set_position): Do not disable port tracking for
 3546 	zero pos.
 3547 
 3548 2000-03-30  Radey Shouman  <Radey_Shouman@splashtech.com>
 3549 
 3550 	* ioext.c (file_set_position): For tracked ports (line & column
 3551 	number), issue warning and turn off tracking.
 3552 
 3553 	* repl.c (scm_port_col): column numbers made consistently 1-based.
 3554 	Fixed handling of ungetted chars.
 3555 
 3556 2000-03-28  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3557 
 3558 	* Makefile (Xlibscm_toc.html): fixed.
 3559 
 3560 	* Transcen.scm (pi, pi*, pi/): Added.
 3561 
 3562 2000-02-24  Radey Shouman  <Radey_Shouman@splashtech.com>
 3563 
 3564 	* Init5d2.scm (warn, error): Don't use PROVIDED?, it can cause
 3565 	error loops.
 3566 	(library-vicinity): Give a meaningful error message if we can't load
 3567 	require.scm.
 3568 
 3569 2000-02-16  Radey Shouman  <Radey_Shouman@splashtech.com>
 3570 
 3571 	* Macexp.scm (macro:expand): Fixed for keywords that would be
 3572 	lexically shadowed except for hygiene.
 3573 
 3574 2000-02-15  Radey Shouman  <Radey_Shouman@splashtech.com>
 3575 
 3576 	* eval.c (ceval_1): Check for immediate procedure argument to
 3577 	APPLY.
 3578 
 3579 2000-02-14  Radey Shouman  <Radey_Shouman@splashtech.com>
 3580 
 3581 	* Init5d2.scm (read:sharp): Accept #! syntax without checking
 3582 	line-number, so source files may be READ.  Made more robust.
 3583 
 3584 	* Macexp.scm (macro:expand-syntax): Fixed handling of BEGIN with
 3585 	only one subform.
 3586 
 3587 2000-02-11  Radey Shouman  <Radey_Shouman@splashtech.com>
 3588 
 3589 	* eval.c (env2tree): Rewritten to make it easier to change
 3590 	behavior based on bound values.
 3591 
 3592 2000-02-07  Radey Shouman  <Radey_Shouman@splashtech.com>
 3593 
 3594 	* Macro.scm (define-syntax, let-syntax, letrec-syntax): Made
 3595 	Primitive syntax.
 3596 
 3597 	* eval.c (makro): Abstracts process of making syntax.
 3598 	(makacro, makmacro, makmmacro): Now call makro.
 3599 	(makpmacro, @procedure->primitive-syntax): Scheme level way of
 3600 	defining primitive syntax, meaning syntax that @macroexpand and
 3601 	hence macro:expand will not expand.
 3602 
 3603 	* scm.h (IM_DEFINE): now an ISYM but not SPCSYM, since IM_DEFINE
 3604 	no longer occurs in executable Scheme code there is no reason
 3605 	dispatching on it need be fast.  There is now one spare SPCSYM.
 3606 
 3607 2000-02-06  Radey Shouman  <Radey_Shouman@splashtech.com>
 3608 
 3609 	* Macexp.scm (macro:expand): Fixed handling of CASE.
 3610 
 3611 	* eval.c (m_letstar): Transforms (LET* () ...) into either a
 3612 	BEGIN, a single body form, or, if at top level, a LAMBDA
 3613 	expression.  Wrapping macro arguments in (LET () ... ) to allow
 3614 	internal DEFINE becomes free.
 3615 
 3616 	(ceval_1): Code to deal with zero binding LET* commented out.
 3617 
 3618 	(nullenv_p): Added, since we test for null environments in both
 3619 	m_define and m_letstar.
 3620 
 3621 	(scm_extended_env, env2tree): #define constant
 3622 	ENV_TREED for the car bit that identifies environments that have
 3623 	been migrated out of ecache.
 3624 
 3625 	(wrapenv): Return '() if at top level, instead of
 3626 	allocating a cell for an environment object.
 3627 
 3628 	(topdenote_eq): Added to reduce code size.
 3629 
 3630 	(m_begin): if only one form, just returns it.
 3631 	(scm_macroexpand1): Fixed to work with macro:expand.
 3632 
 3633 2000-02-06  Radey Shouman  <Radey_Shouman@splashtech.com>
 3634 
 3635 	* Macexp.scm: Added, rewritten replacement for Macroexpand.scm.
 3636 	Implements MACRO:EXPAND including LET-SYNTAX and LETREC-SYNTAX.
 3637 	Rewrites synthetic identifiers to symbols for pretty display.
 3638 
 3639 2000-02-04  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3640 
 3641 	* build.scm (C-libraries): __FreeBSD__ uses libncurses.
 3642 
 3643 	* crs.c: __FreeBSD__ includes ncurses.h
 3644 
 3645 2000-02-02  Radey Shouman  <Radey_Shouman@splashtech.com>
 3646 
 3647 	* scm.texi: Updated documentation for DEFMACRO and SYNTAX-RULES.
 3648 
 3649 	* ramap.c (array_map, array_for_each, array_imap): No longer
 3650 	need to call procedurep, scm_arity_check is sufficient.
 3651 
 3652 	* eval.c (scm_arity_check): Was not doing the right thing if
 3653 	passed an immediate as a procedure.
 3654 
 3655 	(ceval_1): Added ALLOW_INTS_EGC to ensure that a tight
 3656 	loop applying a closure of >3 arguments will handle signals.  Bug
 3657 	report thanks to Tomas Lozano-Perez <tlp@mit.edu>.
 3658 
 3659 2000-02-01  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3660 
 3661 	* Xlibscm.texi: TeX doesn't like @itemx in @tables.
 3662 
 3663 2000-02-01  Radey Shouman  <Radey_Shouman@splashtech.com>
 3664 
 3665 	* Macro.scm (compile-pattern): Allow (... ...) escapes to be
 3666 	matched in patterns as a literal ... ellipsis, allowing use of
 3667 	ellipses as syntax in user macros.
 3668 
 3669 	* sys.c (scm_env_cons3): Added.
 3670 	* eval.c (scm_env_cons_tmp): Removed, replaced in one remaining
 3671 	use by scm_env_cons3.
 3672 
 3673 2000-01-28  Radey Shouman  <Radey_Shouman@splashtech.com>
 3674 
 3675 	* Init5d2.scm (file-exists?, file-readable?): Zero errno to
 3676 	prevent spurious error messages.
 3677 
 3678 	* Macro.scm (@print): Moved from Init*.scm, where it did no good
 3679 	since 'macro was never provided at that stage.
 3680 
 3681 	(destructuring-bind): SYNTAX-RULES version, gives better error
 3682 	reporting.
 3683 
 3684 2000-01-28  Dorai Sitaram <dorai@owlnet.rice.edu>
 3685 	(actually contributed March 1993)
 3686 
 3687 	* Init5d2.scm (destructuring-bind):
 3688 	(defmacro:get-destructuring-bind-pairs): Added for destructuring
 3689 	DEFMACRO.
 3690 
 3691 2000-01-28  Radey Shouman  <Radey_Shouman@splashtech.com>
 3692 	* Init5d2.scm (defmacro:simple-defmacro): Added, does what
 3693 	DEFMACRO used to do.
 3694 	(defmacro): Now does CL style destructuring.
 3695 
 3696 2000-01-27  Radey Shouman  <Radey_Shouman@splashtech.com>
 3697 
 3698 	* Init5d2.scm (defmacro): Now accepts
 3699 	(DEFMACRO (<name> . <args>) ...) as equivalent to
 3700 	(DEFMACRO <name> (<args>) ...)
 3701 
 3702 2000-01-24  Radey Shouman  <Radey_Shouman@splashtech.com>
 3703 
 3704 	* eval.c (map, for_each): Check that the cdr of each list
 3705 	argument is in fact a pair -- averting possible segfault.
 3706 
 3707 2000-01-11  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3708 
 3709 	* Makefile (SCMLIT, SCMEXE): local executables for build, bench, ...
 3710 
 3711 2000-01-09  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3712 
 3713 	* Init5d2.scm (track-all, stack-all, break-all): Added autoloads.
 3714 	(trace, break): Improved Macro Autoloads.
 3715 
 3716 2000-01-04  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3717 
 3718 	* Init5d2.scm (boot-tail): Added -h(ave) feature option.
 3719 
 3720 2000-01-03  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3721 
 3722 	* Init5d2.scm (error, warn): print-call-stack.
 3723 
 3724 1999-12-23  Radey Shouman  <Radey_Shouman@splashtech.com>
 3725 
 3726 	* repl.c (scm_top_level): Moved dowinds() call later in the error
 3727 	recovery sequence so that the errjmp_recursive flag is cleared
 3728 	before calling DYNAMIC-WIND exit thunks.  This move prevents
 3729 	spurious "recursive error" exits.
 3730 	Bug report by Tomas Lozano-Perez <tlp@ai.mit.edu>.
 3731 
 3732 1999-12-17  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3733 
 3734 	* scm.texi (Bibliography): Added (Japanese) SchemePrimer.
 3735 
 3736 1999-12-17  Radey Shouman  <Radey_Shouman@splashtech.com>
 3737 
 3738 	* Init5d2.scm (@print): Added.
 3739 
 3740 1999-12-10  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3741 
 3742 	* r4rstest.scm (SECTION 6 9): Added tests for map of single
 3743 	argument +, -, and *.
 3744 
 3745 1999-12-10  Radey Shouman  <Radey_Shouman@splashtech.com>
 3746 
 3747 	* eval.c (scm_cvapply): Fixed bug in handling of asubrs.
 3748 
 3749 Sun Dec 5 22:04:18 EST 1999  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3750 
 3751 	* patchlvl.h (SCMVERSION): Bumped from 5d1 to 5d2.
 3752 
 3753 1999-12-02  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3754 
 3755 	* Makefile (install): Make sure $(libscmdir)require.scm exists.
 3756 	(libscmdir): Use instead of IMPLPATH.
 3757 
 3758 1999-12-02  Radey Shouman  <Radey_Shouman@splashtech.com>
 3759 
 3760 	* scmfig.h: Don't #define SINGLES for MSC, per suggestion of David
 3761 	Yeh <theyeh@uclink.berkeley.edu>
 3762 
 3763 1999-12-01  Radey Shouman  <Radey_Shouman@splashtech.com>
 3764 
 3765 	* repl.c (scm_top_level): Corrected error test on exit in case 0
 3766 	is not success.
 3767 
 3768 	(repl): Return MAKINUM(EXIT_SUCCESS) when exiting an interactive
 3769 	session on EOF, this should not be an error.
 3770 
 3771 1999-11-14  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3772 
 3773 	* build.scm (define-compile-commands): Added.
 3774 	(defcommand): Added.
 3775 	(platform): formatted; simplified names.
 3776 
 3777 	* Makefile (features.txi): Added.
 3778 
 3779 	* scm.texi (Build Options): take feature documentation from
 3780 	"features.txi".
 3781 
 3782 	* build (make-features-txi): Creates documentation of build
 3783 	features from 'features table.
 3784 
 3785 	* build.scm (build:define-feature): Added.  Feature definitions
 3786 	moved to top level.
 3787 
 3788 	* Init5d1.scm (comment): Added.
 3789 	(read:sharp): Added `#;' comment syntax, *feature* SHARP:SEMI.
 3790 
 3791 1999-11-09  Radey Shouman  <Radey_Shouman@splashtech.com>
 3792 
 3793 	* sys.c (scm_env_v2lst): Made tolerant to argc of zero,
 3794 	since ecache_evalx may call it thus for DO loops binding
 3795 	no values.
 3796 
 3797 	* eval.c (debug_env_save): Function for use in ENV_SAVE when the
 3798 	CAREFUL_INTS paranoid debugging flag is #defined.
 3799 
 3800 	(ecache_eval_args): Now calls ecache_evalx(), which
 3801 	evaluates a list of expressions and returns a list allocated on
 3802 	the ecache in scm_env_tmp.
 3803 
 3804 	(m_do, m_letrec1, ceval_1): LET, LETREC, and DO now call
 3805 	ecache_evalx instead of using inline loops, this seems to improve
 3806 	speed by 5% - 10% for jacal and for simsynch simulation.  C stack
 3807 	usage will increase somewhat for large env frames.
 3808 
 3809 	(lookupcar): Added support for constant bindings, to be created by
 3810 	LET, LETREC, LET*.
 3811 
 3812 1999-11-04  Radey Shouman  <Radey_Shouman@splashtech.com>
 3813 
 3814 	* scl.c (dbl_prec): Use dbl_mant_dig in preference of potentially
 3815 	undefined DBL_MANT_DIG.
 3816 
 3817 1999-11-04 David Yeh <theyeh@uclink.berkeley.edu>
 3818 	* scl.c (makdbl): Mods to compile using MSVC
 3819 
 3820 1999-11-01  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3821 
 3822 	* gmalloc.c: include "getpagesize.h" conditionalized on __svr4__.
 3823 
 3824 1999-10-31  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3825 
 3826 	* build.scm (batch:chop-to-fit-system): Removed.  Use new
 3827 	batch:try-chopped-command instead.
 3828 	(mysql): Added to features.
 3829 	(build:build): Added comments describing stages and errors.
 3830 
 3831 1999-10-17  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3832 
 3833 	* Makefile: Added platform.txi dependency where dependent on
 3834 	scm.texi.
 3835 
 3836 1999-10-16  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3837 
 3838 	* Makefile (scm.info require.scm): "cp -p" more portable than "cp -a"?
 3839 
 3840 1999-10-15  Radey Shouman  <Radey_Shouman@splashtech.com>
 3841 
 3842 	* sys.c (mode_bits): Fix for null output string case.
 3843 
 3844 1999-10-14  Radey Shouman  <Radey_Shouman@splashtech.com>
 3845 
 3846 	* unif.c (make_sh_array): Reduced consing by using scm_cvapply
 3847 	instead of apply.
 3848 
 3849 1999-10-13  Radey Shouman  <Radey_Shouman@splashtech.com>
 3850 
 3851 	*sys.c (mode_bits): Now takes an optional buffer which, on exit,
 3852 	will hold a mode string suitable to pass to fopen(), without any
 3853 	SCM extension characters.
 3854 
 3855 1999-10-13  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3856 
 3857 	* r4rstest.scm (float-print-test): stop after first error.
 3858 
 3859 1999-10-13  Radey Shouman  <Radey_Shouman@splashtech.com>
 3860 
 3861 	* sys.c (try_open_file): Insure that only 'r', 'w', 'b', or '+'
 3862 	may be included in mode strings passed to fopen.
 3863 
 3864 1999-10-11  Radey Shouman  <Radey_Shouman@splashtech.com>
 3865 
 3866 	* repl.c (scm_freshline): Added FRESHLINE.
 3867 	* sys.c (init_storage): Make def_outp tracked, so freshline will
 3868 	work with it.
 3869 
 3870 1999-10-10  Radey Shouman  <Radey_Shouman@splashtech.com>
 3871 
 3872 	* ramap.c (cind): Now takes C vector of indices, which may be
 3873 	allocated on the C stack, rather than a uve.
 3874 
 3875 	(ramapc, ramap, ramap_cxr, array_imap, array_for_each, rafe):
 3876 	Use scm_cvapply instead of apply, allocate index and argument vectors
 3877 	on the C stack for array ranks < 5.
 3878 
 3879 	* record.c (makrectyp, recprin1): Use scm_cvapply instead of
 3880 	apply.
 3881 	(rec_prinset): Checks arity of argument procedure.
 3882 
 3883 	* sys.c (sfputc, sfwrite, sfgetc): Use scm_cvapply instead of
 3884 	apply.
 3885 	(mksfpt): Checks arities of soft port procedures when the port is made.
 3886 
 3887 	* eval.c (scm_cvapply, scm_arity_check): Exported.
 3888 	(makacro, makmacro, makmmacro): Call scm_cvapply rather than
 3889 	consing up argument lists.  Check arity of macro transformers
 3890 	once, when syntax is defined.
 3891 
 3892 1999-10-09  Radey Shouman  <Radey_Shouman@splashtech.com>
 3893 
 3894 	* subr.c (make_vector): Fixed broken length argument test.
 3895 
 3896 1999-10-08  Radey Shouman  <Radey_Shouman@splashtech.com>
 3897 
 3898 	* sys.c (scm_env_v2lst): Now takes list tail in scm_env_tmp, so
 3899 	tail can be allocated on ecache.
 3900 
 3901 1999-10-06  Radey Shouman  <Radey_Shouman@splashtech.com>
 3902 
 3903 	* repl.c (scm_top_level): Print out supplied program arguments for
 3904 	failure exits to simplify debugging scripts.
 3905 
 3906 	* eval.c (varcheck): Fixed for RECKLESS case.
 3907 
 3908 1999-10-04  Radey Shouman  <Radey_Shouman@splashtech.com>
 3909 
 3910 	* eval.c (scm_arity_check, macroexp1): Argument number checking
 3911 	in macroexp1 abstracted as scm_arity_check, for use in map,
 3912 	for-each ...
 3913 	(scm_cvapply): Apply a function to a C vector of arguments, used by
 3914 	map and for-each.
 3915 	(scm_v2lst): Added for use in scm_cvapply.
 3916 	(map, for_each): Speed considerably improved: No longer allocate
 3917 	Scheme vector temporaries for up to 5 list arguments.  No longer
 3918 	allocate unnecessary argument lists, allocate on ecache if
 3919 	possible.
 3920 
 3921 	* repl.c (iprin1): Print out first elt of cclo environment --
 3922 	makes record procedures more identifiable.
 3923 
 3924 	* sys.c (scm_env_v2lst): Now takes last cdr of list as argument.
 3925 
 3926 1999-09-21  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3927 
 3928 	* sys.c (scm_port_entry): Make 16-bit safe.
 3929 
 3930 1999-09-19  Radey Shouman  <Radey_Shouman@splashtech.com>
 3931 
 3932 	* Tscript.scm: File added to implement transcript-on,
 3933 	transcript-off without burdening normal i/o.
 3934 
 3935 	* Init5d1.scm (transcript-on, transcript-off): Now autoloads
 3936 	from SCM/Tscript.scm
 3937 
 3938 	(_TRACKED): Added.
 3939 
 3940 	* socket.c (l_socket, l_connect, l_listen): Modified to use
 3941 	port table.
 3942 
 3943 	(l_shutdown, l_getpeername, l_getsockname): Test for OPFPORTP, not
 3944 	just OPPORTP.
 3945 
 3946 	* posix.c (l_pipe): Modified to use port table.
 3947 	(prinpipe): Removed.
 3948 
 3949 	* ioext.c (reopen_file, l_dup, l_dup2): Modified to use port
 3950 	table.
 3951 
 3952 	* crs.c (prinwindow): Removed.
 3953 
 3954 	(mkwindow): Uses scm_port_entry.
 3955 
 3956 	* repl.c (iprin1): Uses "name" field for printing ports.
 3957 	(input_waiting, wait_for_input, trans_on, trans_off): Removed in
 3958 	favor of soft-port implementation.
 3959 
 3960 	(lputc, lgetc, lputs, lfwrite, lungetc): Removed check for
 3961 	transcript, added line and column number support.  Unread char now
 3962 	kept in port table rather than CAR.
 3963 
 3964 	(lreadpr, line_num): Removed line counting for load port, now done
 3965 	using general line and column counting.
 3966 
 3967 	(scm_port_line, scm_port_column, scm_port_filename): Added.
 3968 
 3969 	(err_head): Now prints out multiple filenames for nested loads.
 3970 	Tries to recover from recursive errors if current-error-port is a
 3971 	soft-port.
 3972 
 3973 	* unif.c (uve_read): Removed ungetc call, if there is an unread
 3974 	character, just call lgetc repeatedly for the first elt.
 3975 
 3976 	* sys.c (must_malloc, must_realloc): Now check whether the heap
 3977 	is initialized or not, so may be called earlier.
 3978 
 3979 	(scm_init_gra, scm_grow_gra): Use above feature.
 3980 
 3981 	(scm_port_entry): Added, allocates entry in a port table used to store
 3982 	unread characters, file names, line & column numbers, &c.
 3983 
 3984 	(mark_port_table, sweep_port_table): Gc support for port table.
 3985 
 3986 	ptobfuns now has a "name" element, used for printing.
 3987 	(prinfport, prinstpt, prinsfpt): Removed.
 3988 
 3989 Sun Sep 12 22:54:58 EDT 1999  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3990 
 3991 	* patchlvl.h (SCMVERSION): Bumped from 5d0 to 5d1.
 3992 
 3993 1999-09-12  Aubrey Jaffer  <jaffer@ai.mit.edu>
 3994 
 3995 	* x.c (init_x): Load "xevent.scm".
 3996 
 3997 	* xtest.scm: Test key-press event.
 3998 
 3999 	* xevent.h: Generated by "xgen.scm"
 4000 
 4001 	* xevent.scm: Generated by "xgen.scm"
 4002 
 4003 	* requires.scm: Sample "require.scm".
 4004 
 4005 1999-09-11  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4006 
 4007 	* Xlibscm.texi (Event): Documented x:event-ref.
 4008 
 4009 1999-08-26  Radey Shouman  <Radey_Shouman@splashtech.com>
 4010 
 4011 	* sys.c (scm_egc): More robust test for sufficient cells in
 4012 	freelist.
 4013 
 4014 1999-08-24  Radey Shouman  <Radey_Shouman@splashtech.com>
 4015 
 4016 	* eval.c (wrapenv): Will no longer wrap an already wrapped
 4017 	environment.
 4018 
 4019 	* repl.c (def_err_response): Now prints "expand-time environment"
 4020 	message only when relevant.
 4021 
 4022 1999-08-21  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4023 
 4024 	* xgen.scm (event-map): Added.
 4025 
 4026 	* x.c: Absorbed event_names into "xevent.h".
 4027 
 4028 1999-08-20  Radey Shouman  <Radey_Shouman@splashtech.com>
 4029 
 4030 	* repl.c (def_err_response): Error message for expand-time only
 4031 	environment.
 4032 
 4033 	* eval.c (lookupcar, id_denote): Now handle environment objects
 4034 	in scm_env, lookupcar will complain if this happens in a run-time
 4035 	(rather than expand-time) context.
 4036 
 4037 	(eval_syntax): Added, to be used in Macroexpand.scm for LET-SYNTAX,
 4038 	LETREC-SYNTAX.
 4039 
 4040 	(ceval_1): Fixed bug in eval.
 4041 
 4042 	* scm.h (ENVP): exported macro from eval.c.
 4043 
 4044 1999-08-18  Radey Shouman  <Radey_Shouman@splashtech.com>
 4045 
 4046 	* eval.c (apply): Removed some unreached statements, merged
 4047 	duplicate code in tc7_specfun case.
 4048 
 4049 1999-08-17  Radey Shouman  <Radey_Shouman@splashtech.com>
 4050 
 4051         * eval.c: (ceval_1): Made EVAL tail recursive.
 4052 	Cleaned up some stack tracing cases, renamed POP_TRACE
 4053 	to TOP_TRACE, since POP_TRACE sounds as though it should be the
 4054 	inverse of PUSH_TRACE.
 4055 
 4056 	(ceval_1): Now modifies stack trace only after an estk
 4057 	frame may be pushed, that is, when some invocation of eval may
 4058 	modify the environment.  The bottom of the stack trace (the form
 4059 	being evaluated during a call to a subr) is kept in a global
 4060 	`scm_trace'.  Nested expressions involving primitives now give
 4061 	more accurate stack traces, without a speed penalty.
 4062 
 4063 	(map, for_each): Always push an estk frame for the sake of stack
 4064 	tracing.
 4065 
 4066 	* repl.c (scm_stack_trace): Now may print out the value of the
 4067 	global `scm_trace' as the top of the stack trace.
 4068 
 4069 1999-08-13  Radey Shouman  <Radey_Shouman@splashtech.com>
 4070 
 4071 	* repl.c: Include <sys/types.h> for Cygwin, needed for select
 4072 	support macros.
 4073 	* scmfig.h: Define HAVE_SELECT for the Cygwin environment.
 4074 
 4075 1999-07-23  Radey Shouman  <Radey_Shouman@splashtech.com>
 4076 
 4077 	* repl.c (scm_stack_trace): Put semi colons after frame numbers in
 4078 	stack trace, rather than colons so emacs will not try to balance
 4079 	parens.
 4080 
 4081 1999-07-20  Radey Shouman  <Radey_Shouman@splashtech.com>
 4082 
 4083 	* build: Require build.scm in program-vicinity, since build.scm
 4084 	may not be installed in implementation-vicinity.
 4085 
 4086 1999-07-19    <radey@cartman.colorage.net>
 4087 
 4088 	* repl.c (def_err_response): Changed setjump to setjmp when
 4089 	setting up safeport.
 4090 
 4091 1999-07-11  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4092 
 4093 	* Makefile (incdir): Added to abstract include directory location.
 4094 
 4095 	* xgen.scm: Rewritten.  generates xevent.h and xevent.scm from
 4096 	<Xlib.h>.
 4097 
 4098 	* inc2scm (scm<-usr/includes): System include path can be passed
 4099 	as argument.
 4100 
 4101 1999-07-07  Radey Shouman  <Radey_Shouman@splashtech.com>
 4102 
 4103 	* unif.c (arrayp): Fixed problem with immediate arguments.
 4104 
 4105 	(scm_prot2type): Added, abstracts prototype ->
 4106 	internal-array-type mapping. Accepts positive bignums as uvect
 4107 	prototypes if they are small enough to be elements of a uvect,
 4108 	similarly for negative bignums and ivects.
 4109 
 4110 	(make_uve, arrayp): Now use scm_prot2type.
 4111 
 4112 	SINGLES no longer need to be #DEFINEd in order to allow fvects.
 4113 
 4114 	* ramap.c: Modifications for fvects if SINGLES not #DEFINEd.
 4115 
 4116 1999-07-06  Radey Shouman  <Radey_Shouman@splashtech.com>
 4117 
 4118 	* r4rstest.scm: Added named LET test for scope of init forms.
 4119 	* eval.c (m_let): Changed scope of init forms in named LET, to
 4120 	conform to R5RS, in response to posting of Allegro Petrofsky
 4121 	<Allegro@Petrofsky.Berkeley.CA.US> to comp.lang.scheme
 4122 
 4123 1999-07-04  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4124 
 4125 	* crs.c (lwinsch): Renamed from lwinsert.  Why were idlok and
 4126 	nodelay commented out?
 4127 
 4128 1999-07-02  "Dai INUKAI(GAF05" <GAF05426@nifty.ne.jp>
 4129 
 4130 	* rgx.c: __FreeBSD__ include should be "gnuregex.h".
 4131 
 4132 1999-05-31  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4133 
 4134 	* Xlibscm.texi: Pulled out of "scm.texi".
 4135 
 4136 1999-05-29  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4137 
 4138 	* scl.c (llog2 lpow10): renamed from log2 and lpow10, which
 4139 	conflicted with djgpp include file /d/djgpp/include/math.h.
 4140 
 4141 1999-05-15  Dai INUKAI  <GAF05426@nifty.ne.jp>
 4142 
 4143 	* Transcen.scm (expt): R5RS: 0^z is 1 if z = 0 and 0 otherwise.
 4144 	* r4rstest.scm (test-inexact): Added tests for EXPT of zero.
 4145 
 4146 1999-05-12  Radey Shouman  <Radey_Shouman@splashtech.com>
 4147 
 4148 	* eval.c (lookupcar): Combined some error checking cases.
 4149 
 4150 	(scm_macroexpand1):
 4151 	(scm_extended_env):
 4152 	(scm_env_ref): Low level support for hygienic macro expansion.
 4153 
 4154         * Macroexpand.scm (macro:expand): Added for hygienic macro expansion.
 4155 
 4156 	* Macro.scm (renaming-transformer): Now passes a memoizing RENAME
 4157 	procedure, so that renaming the same identifier results in renamed
 4158 	identifiers that are EQV?  per "Hygienic Macros Through Explicit
 4159 	Renaming".
 4160 
 4161 	* Init5d0.scm (defconst): Now allows redefinitions without effect
 4162 	in the sense of EQUAL?  rather than EQV? to allow reloading code
 4163 	defining constant list structure.
 4164 
 4165 1999-05-09  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4166 
 4167 	* r4rstest.scm (test-eq?-eqv?-agreement): Added tests for eqv?
 4168 	vs. eq? agreement discussed in section "Equivalence predicates".
 4169 
 4170 1999-05-09  Arne Glenstrup  <panic@diku.dk>
 4171 
 4172 	* Makefile (udscm5): Added '-s $(IMPLPATH)' for executable builds.
 4173 
 4174 1999-04-26  Radey Shouman  <Radey_Shouman@splashtech.com>
 4175 
 4176 	* scl.c (inex_divbigbig): Was broken (did not return valid SCM)
 4177 	for some cases.
 4178 
 4179 1999-04-22  Radey Shouman  <Radey_Shouman@splashtech.com>
 4180 
 4181 	* r4rstest.scm (test-inexact-printing): Added to check that
 4182 	(EQV? X (STRING->NUMBER (NUMBER->STRING X))) holds for inexact X.
 4183 
 4184 	* scl.c (iflo2str): Revamped so that (EQV? X (STRING->NUMBER
 4185 	(NUMBER->STRING X))) holds for floating point X.  Somewhat as in:
 4186 	Burger & Dybvig
 4187 	"Printing Floating-Point Numbers Quickly and Accurately"
 4188 	<http://www.cs.indiana.edu/scheme-repository/doc.publications.html>
 4189 	But floating point rather than bignum arithmetic is used -- due to
 4190 	this state of sin one slop factor was introduced.  It would be
 4191 	good to check this on non-IEEE-754 architectures.
 4192 
 4193 	(istr2flo): Now reads floating point numbers with exponents somewhat
 4194 	below -MAXEXP, since this such numbers can be represented with
 4195 	gradually underflowing denormals.
 4196 
 4197 1999-04-15  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4198 
 4199 	* Makefile (require.scm): Added constructor.
 4200 
 4201 1999-04-01  Radey Shouman  <Radey_Shouman@splashtech.com>
 4202 
 4203 	* sys.c (scm_maksubr): Added, returns a subr not (yet) bound to an
 4204 	interned symbol, abstracts the addition of the subr_table entry.
 4205 	(make_subr): Now uses scm_maksubr.
 4206 
 4207 	* gsubr.c (make_gsubr): Now uses scm_maksubr (was buggily using
 4208 	old subr name encoding.)
 4209 
 4210 	* eval.c (make_synt): Now uses scm_maksubr.
 4211 
 4212 	* scm.h: Added prototypes for make_gsubr, scm_maksubr.
 4213 
 4214 1999-03-26  Arne John Glenstrup  <panic@diku.dk>
 4215 
 4216 	* scm.h (ptobfuns): added const to puts() and fwrite() prototypes.
 4217 
 4218 	* gmalloc.c: fixed compilation on hpux.
 4219 
 4220 1999-03-26  Radey Shouman  <Radey_Shouman@splashtech.com>
 4221 
 4222 	* Init5d0.scm (identity): Now a subr: CR.
 4223 	* eval.c
 4224 	* gsubr.c
 4225 	* repl.c
 4226 	* scm.h
 4227 	* subr.c
 4228 	* sys.c (SNAME): Pointers to subr names now kept in a mallocated
 4229 	data structure, the top 16 bits of the CAR of a subr is an index
 4230 	into this table.  Eventually this should help support eg generic
 4231 	arithmetic.
 4232 
 4233 1999-03-25  Radey Shouman  <Radey_Shouman@splashtech.com>
 4234 
 4235 	* sys.c (scm_grow_gra): Fixed error in mallocated accounting, made
 4236 	increment grow with allocated size.
 4237 
 4238 1999-03-22  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4239 
 4240 	* Init5d0.scm (exec-self): Undo *script* meta-argument processing.
 4241 
 4242 1999-03-18  Radey Shouman  <Radey_Shouman@splashtech.com>
 4243 
 4244 	* Init5d0.scm (read:sharp): Simplified somewhat; again accepts
 4245 	'#2((a b c) (1 2 3)) as array read syntax, with warning.
 4246 
 4247 1999-03-17  Radey Shouman  <Radey_Shouman@splashtech.com>
 4248 
 4249 	* unif.c (raprin1): New write syntax for uniform vectors and arrays.
 4250 	(array2list, list2ura): Fixed for zero-rank arrays.
 4251 
 4252 	* Init5d0.scm (read:sharp): New read syntax for uniform vectors
 4253 	and arrays.
 4254 
 4255 1999-03-16  Radey Shouman  <Radey_Shouman@splashtech.com>
 4256 
 4257 	* x.c (scm2int_pair): Generalized to accept uniform vectors and
 4258 	arrays.
 4259 
 4260 	* eval.c
 4261 	* ramap.c
 4262 	* repl.c
 4263 	* rope.c
 4264 	* scl.c
 4265 	* scm.h
 4266 	* sys.c
 4267 	* unif.c
 4268 	Added uniform vector type for signed short integers, tc7_svect.
 4269 	The prototype is the symbol 'short, the print representation is
 4270 	not currently readable.  (Both items subject to change.)
 4271 
 4272 1999-03-11  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4273 
 4274 	* x.c (x:close): Merged from x:close-display and x:destroy-window.
 4275 	Flushes after closing window.
 4276 
 4277 	* x.c: Use OPN and other bits in type-word.  Fixed GC of closed
 4278 	windows and displays.
 4279 
 4280 1999-03-10  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4281 
 4282 	* x.c: Added copyright notice.
 4283 
 4284 1999-03-07  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4285 
 4286 	* mkimpcat.scm (edit-line): editline -> readline.
 4287 
 4288 	* Makefile (mydlls): build edit-line separately to link in
 4289 	libraries correctly.
 4290 
 4291 1999-02-17  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4292 
 4293 	* build.scm, mkimpcat.scm, x.c, x.h, x11.scm, xgen.scm, xscm.doc,
 4294 	xtest.scm: Xlib interface from xscm-2.01
 4295 
 4296 1999-02-12  Hakan L. Younes <d93-hyo@nada.kth.se>
 4297 
 4298 	* build.scm, findexec.c, scm.c, scm.texi, scmfig.h, time.c:
 4299 	amiga-gcc port.
 4300 
 4301 1999-02-11  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4302 
 4303 	* repl.c (scm_warn): renamed from warn().
 4304 
 4305 1999-02-04  Radey Shouman  <Radey_Shouman@splashtech.com>
 4306 
 4307 	* setjump.h
 4308 	* repl.c (scm_stack_trace):
 4309 	* sys.c (safewrite):
 4310 	 Made all safeport operations consistently use the standard C
 4311 	 setjmp, longjmp, and jmp_buf.
 4312 
 4313 1999-01-27  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4314 
 4315 	* build.scm (build): -Dfreebsd no longer necessary for freebsd
 4316 	builds.
 4317 
 4318 	* findexec.c: freebsd -> __FreeBSD__.
 4319 	* ioext.c: freebsd -> __FreeBSD__.
 4320 	* time.c: freebsd -> __FreeBSD__.
 4321 
 4322 1999-01-27  Bakul Shah  <bakul@torrentnet.com>
 4323 
 4324 	* sys.c (add_final): Fixed call to scm_grow_gra.
 4325 
 4326 	* subr.c (promisep): Added PROMISE?
 4327 
 4328 1999-01-23  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4329 
 4330 	* build.scm (obj->): Added (was called but not defined).
 4331 
 4332 1999-01-17  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4333 
 4334 	* build.scm (read-version): 5d0 READ as a number; Assemble
 4335 	characters till whitespace.
 4336 
 4337 Sun Jan 17 14:52:11 EST 1999  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4338 
 4339 	* patchlvl.h (SCMVERSION): Bumped from 5c4 to 5d0.
 4340 
 4341 1999-01-16  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4342 
 4343 	* ramap.c (init_ramap): definition for ARRAY-INDEXES added.
 4344 
 4345 	* scmmain.c (generic_name): Added (local char** init wasn't
 4346 	portable).
 4347 
 4348 1999-01-12  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4349 
 4350 	* Makefile (version.txi): support added.
 4351 
 4352 	* scm.texi (SCM_VERSION): abstracted to version.txi.
 4353 
 4354 1999-01-12  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4355 
 4356 	* build (make-readme): moved (require 'posix) here.
 4357 
 4358 1999-01-11  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4359 
 4360 	* build.scm (read-version): simplified.
 4361 
 4362 	* build (make-readme): added.  Makes README from scm5c4.info.
 4363 
 4364 1999-01-11  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4365 
 4366 	* Makefile (README): added target.
 4367 
 4368 	* build (print-manifest): added.
 4369 
 4370 	* scm.texi: Added spacing workaround for Texinfo @deftypefun bugs.
 4371 	(Problems *): @table --> @multitable.
 4372 	(Standards Compliance): Updated for R5RS.
 4373 	(SCM Options): fixed - and --; @minus{} breaks TeX!
 4374 
 4375 1999-01-10  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4376 
 4377 	* scm.texi (Scripting): renamed from Shell Scripts.  Reorganized;
 4378 	rewrote examples.
 4379 	(SCM Options): fixed -- as well as texinfo can.
 4380 
 4381 	* Init5c4.scm (boot-tail): load *script* if not done by options.
 4382 
 4383 	* script.c (script_process_argv): Allow space between #! and
 4384 	pathname.
 4385 
 4386 	* scm.c (scm_init_from_argv): gets additional argument
 4387 	`script_arg', which becomes the value of *script*.
 4388 
 4389 	* ioext.c (director-for-each): fail gracefully if can't open
 4390 	directory.
 4391 
 4392 1999-01-08  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4393 
 4394 	* scm.texi (Smob Cells): Explained NUMDIGS_MAX limit.
 4395 
 4396 	* sys.c (init_storage): Added check for NUMDIGS_MAX.
 4397 
 4398 	* scmfig.h (NUMDIGS_MAX): moved from "scm.h".  Reduced to 1000
 4399 	(4816 decimal digits).
 4400 
 4401 1999-01-04  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4402 
 4403 	* scm.texi (Embedding SCM): Added libtest.c example.
 4404 
 4405 	* Makefile (libtest): Added target.
 4406 
 4407 	* scm.c (dirsep): added variable.
 4408 
 4409 	* repl.c (heap_report): Only call scm_brk_report() if scm_init_brk
 4410 	has been set.
 4411 
 4412 1999-01-04  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4413 
 4414 	* scm.texi (Unix Shell Scripts): merged in "SCSH scripts".
 4415 	Removed description of single non-\ argument on first script line.
 4416 
 4417 1999-01-03  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4418 
 4419 	* scm.texi (Embedding SCM): Rewrote.
 4420 
 4421 	* repl.c (scm_top_level): Pass initpath string to boot-tail
 4422 	(rather than #t) for dumped executables.
 4423 
 4424 	* scmfig.h (RTL): removed.  main() is now in scmmain.c.
 4425 
 4426 	* build.scm (C-libraries): Added `lib', which excludes
 4427 	"scmmain.c"; Removed RTL flag.
 4428 
 4429 	* dynl.c (init_dynl): Don't try to compute execpath.
 4430 
 4431 	* script.c (find_impl_file): Renamed from scm_find_impl_file.
 4432 	Fixed reduntant "lib" check.  Added tests for executable-name peer
 4433 	and generic peer directories.
 4434 
 4435 	* Init5c4.scm (set-vicinities!): Simplified.  Now takes init-file
 4436 	argument.
 4437 
 4438 	* scmmain.c: created, stealing main() and scm_find_implpath() from
 4439 	"scm.c".
 4440 
 4441 	* scm.c (scm_find_impl RTL main): removed.
 4442 
 4443 1999-01-02  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4444 
 4445 	* repl.c, scm.c: moved initpath==0 argument handling from main to
 4446 	scm_top_level().
 4447 
 4448 	* Makefile: Redundant DFLAG = -DIMPLINIT=\"$(IMPLINIT)\" removed.
 4449 	IMPLINIT still #defined by scmflags.h.
 4450 
 4451 1998-12-18  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4452 
 4453 	* Link.scm (compile-file): Converted from replace-suffix to
 4454 	filename:substitute??.
 4455 
 4456 	* build.scm (c->): Added.
 4457 	(c->o): Added.
 4458 	(c->obj): Added.
 4459 	(obj->exe): Converted from replace-suffix to filename:substitute??.
 4460 
 4461 1998-12-15  Radey Shouman  <Radey_Shouman@splashtech.com>
 4462 
 4463 	* eval.c (ecache_eval_args): Added, allocates an environment frame
 4464 	in the ecache and does argument number checking for closures with
 4465 	>= 3 arguments (and no rest argument).
 4466 	(asubr_apply): Added to apply multiargument rpsubrs and asubrs without
 4467 	consing.
 4468 
 4469 	* sys.c (scm_env_v2lst): Added for ecache_eval_args, builds a list
 4470 	of ecache cells from an argument vector.
 4471 
 4472 1998-12-14  Radey Shouman  <Radey_Shouman@splashtech.com>
 4473 
 4474 	* eval.c (m_lambda, closure): Now checks that argc <= 3 during
 4475 	memoization instead of each time a closure is made.
 4476 	(macroexp1): Gives more sensible error messages when a
 4477 	non-identifier non-list is in the function position.
 4478 
 4479 1998-12-10  Radey Shouman  <Radey_Shouman@splashtech.com>
 4480 
 4481 	* (scm_top_level, repl): Made repl an acceptable second argument to
 4482 	scm_top_level.
 4483 
 4484 1998-12-09  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4485 
 4486 	* sys.c (VERIFY_INTS): Pass 0L rather than 0 for null pointer args.
 4487 
 4488 	* scm.c: Pass 0L rather than 0 for null pointer args.
 4489 
 4490 	* rgx.c (lregerror): Pass 0L rather than 0 for null pointer args.
 4491 
 4492 1998-12-09  Radey Shouman  <Radey_Shouman@splashtech.com>
 4493 
 4494 	* repl.c (scm_top_level): Now takes a second argument, toplvl_fun,
 4495 	which is a function of no arguments returning SCM.  If this
 4496 	variable is non-null, it will be called instead of repl(), if
 4497 	toplvl_fun returns BOOL_T, it may be called again, otherwise
 4498 	scm_top_level will return.
 4499 
 4500 	Now checks that BOOT-TAIL is non-immediate before applying it, so
 4501 	that it becomes optional.
 4502 
 4503 	* scm.c (run_scm): Deleted, subsumed by main().
 4504 
 4505 	* patchlvl.h (INIT_FILE_NAME): #defined even for RTL case.  The
 4506 	init file is probably useful even if the default top level is not
 4507 	used.
 4508 
 4509 	* eval.c (varcheck): Now counts required arguments so m_lambda
 4510 	doesn't have to.
 4511 
 4512 1998-12-08  Radey Shouman  <Radey_Shouman@splashtech.com>
 4513 
 4514 	* Macro.scm (Macro:compile-syntax-rules) Check that car of each
 4515 	rule is a pair.
 4516 
 4517 1998-12-08  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4518 
 4519 	* scm.c (main): Changed argc==0 argv[0] from "scm" to
 4520 	GENERIC_NAME.
 4521 
 4522 1998-12-06  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4523 
 4524 	* scm.texi (Embedding SCM): Changed from "Calling Scheme From C".
 4525 
 4526 	* scm.c (scm_execpath scm_find_executable): moved from repl.c.
 4527 	(init_banner): Changed to use pre-processor concatenation.
 4528 	(main): modularized.
 4529 	(run_scm): freeall argument added to control calling of
 4530 	free_storage().
 4531 
 4532 	* repl.c (scm_top_level): initpath with leading '(', ';', or
 4533 	whitespace taken as string to load (rather than filename).
 4534 	(init_sbrk): extracted from main().
 4535 
 4536 	* dynl.c (init_dynl): ifdef RTL removed.
 4537 
 4538 1998-12-06  Radey Shouman  <Radey_Shouman@splashtech.com>
 4539 
 4540 	* subr.c
 4541 	* scl.c (scm_intexpt): Special cases for arithmetic that can be
 4542 	done with native C types.  Moved from subr.c to scl.c because of
 4543 	FLOAT dependencies.
 4544 
 4545 	* eval.c (lookupcar, ceval_1): Added MEMOIZE_LOCALS cpp macro to
 4546 	control memoization of local variables to ilocs.
 4547 
 4548 1998-12-05  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4549 
 4550 	* repl.c (tryload): Removed TAIL_RECURSIVE_LOAD version.
 4551 	(scm_top_level): If string argument starts with whitespace, `)', or
 4552 	`;', then call scm_ldstr() with argument rather than scm_ldfile().
 4553 
 4554 	* build.scm (compile-dll-c-files linux): delete .o after making .so.
 4555 
 4556 	* scm.c (init_scm): Rest of inits moved into.
 4557 	(final_scm): Handles finals.
 4558 	(scm_init_from_argv): Handles universal argv processing;
 4559 	platform-dependent argv processing remains in main().
 4560 
 4561 1998-12-04  Radey Shouman  <Radey_Shouman@splashtech.com>
 4562 
 4563 	* repl.c (def_err_response): Fixed to print stack trace even if
 4564 	err_exp is not defined.
 4565 
 4566 	* repl.c
 4567 	* sys.c
 4568 	* scm.h errjmp_bad is now a pointer to a string, rather than an
 4569 	int, so that the final error message can say in which critical
 4570 	code section the error occured.
 4571 
 4572 1998-12-03  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4573 
 4574 	* repl.c (scm_top_level): renamed from repl_driver.
 4575 
 4576 1998-12-03  Radey Shouman  <Radey_Shouman@splashtech.com>
 4577 
 4578 	* scl.c (makdbl): Combined some DEFER_INTS and ALLOW_INTS,
 4579 	possible because NEWCELL is now callable with ints deferred.
 4580 	(product, divide): Now scale bignums if necessary before
 4581 	converting them to doubles for calculating inexact results.
 4582 	(big2scaldbl, bigdblop, inex_divbigbig): Auxiliary functions
 4583 	added.
 4584 	(idbl2str): Decrease minimum exponent to allow printing of
 4585 	gradually underflowing IEEE doubles.
 4586 
 4587 	* scm.c (setitimer): Made each option individually controlled by #ifdef,
 4588 	now returns #f instead of error if given an unsupported option.
 4589 
 4590 	* Init5c4.scm This is used to initialize the appropriate alarm
 4591 	procedures.
 4592 
 4593 1998-12-02  Radey Shouman  <Radey_Shouman@splashtech.com>
 4594 
 4595 	* scm.h (NUMDIGS): Added cast so that NALLOC error reports would
 4596 	print correctly.
 4597 
 4598 1998-12-02  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4599 
 4600 	* setjump.h: windframe removed -- dowinds could only be processed
 4601 	while (possibly oversize) stack was intact.
 4602 
 4603 	* scm.h (ARGn .. PROF_SIGNAL): Special err_pos values renumbered
 4604 	from 1; this allows 0 to indicate message has been printed.
 4605 	(dynwinds): restored to sys_protects.
 4606 
 4607 	* repl.c (repl_driver): dowinds() call moved from abrt(), quit(),
 4608 	and restart(); dowinds() now done after longjump.
 4609 	(repl_driver): cur_inp being closed now indicates that SCM should
 4610 	exit -- after printing error messages.
 4611 	(def_err_response): err_pos = 0 after printing message.  If
 4612 	err_pos==0, don't print message.
 4613 
 4614 	* Init5c4.scm (fluid-let): Shrunk using multi_set returns.
 4615 
 4616 	* eval.c (scm_multi_set): Now returns new list of old values.
 4617 
 4618 	* scm.c (l_pause): DJGPP2.0 lacks ITIMER_VIRTUAL; can't quit SCM!
 4619 	#undef SIGPROF if ITIMER_VIRTUAL not defined.
 4620 
 4621 	* sys.c (reset_safeport): fixed 16-bit argument to
 4622 	must_malloc_cell.
 4623 	(dowinds): fixed limit case behavior.
 4624 
 4625 1998-12-01  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4626 
 4627 	* Init5c4.scm (fluid-let): defmacro added.
 4628 
 4629 	* eval.c (scm_multi_set): Added.  (set! (a b c) (list 10 20 30))
 4630 	sets 3 variables.
 4631 
 4632 	* sys.c (dowinds): Eliminated second argument.
 4633 	(dynwinds): No longer a sysprotect.
 4634 
 4635 	* setjump.h (windframe): Dynamic wind information now kept in
 4636 	linked struct windframe on C-stack.
 4637 
 4638 1998-12-01  Radey Shouman  <Radey_Shouman@splashtech.com>
 4639 
 4640 	* sys.c safeport now includes jmp_buf, to which it will longjump
 4641 	after writing its character limit.  This makes it safe to print
 4642 	out possibly circular structures in error handling routines.
 4643 	(reset_safeport): Now returns non-zero only if its argument
 4644 	really was a safeport.
 4645 
 4646 	* setjump.h (SAFEP_JMPBUF): Macro accessor for the jmp_buf,
 4647 	setjump *must* be called with this argument before using a
 4648 	safeport.
 4649 
 4650 	* repl.c (scm_stack_trace, def_err_response): Use new
 4651 	safeport features.
 4652 
 4653 	* Macro.scm (substitute-in-template): Added check that all pattern
 4654 	variables combined in an ellipsis template have the same length.
 4655 
 4656 1998-11-29  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4657 
 4658 	* scm.texi (Socket): examples updated to use wait-for-input; no
 4659 	longer spin-wait.
 4660 
 4661 	* repl.c (wait_for_input): `select'-like procedure added.
 4662 	(char_readyp): now supported by DJGPP.
 4663 
 4664 	* ioext.c (l_putenv lexec*): DJGPP now supports.
 4665 
 4666 	* scm.c (l_raise SIGALRM): DJGPP now supports.
 4667 
 4668 	* scmfig.h: include <float.h> now seems safe for DJGPP.
 4669 
 4670 1998-11-28  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4671 
 4672 	* scm.texi (Data Type Representations): PTOBs had wrong code and
 4673 	lsubr was missing!
 4674 
 4675 1998-11-26  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4676 
 4677 	* repl.c (def_err_response): Now truncates ALL long expressions
 4678 	being printed.
 4679 
 4680 	* sys.c (must_malloc must_malloc_cell): 0 -> 0L to fix 16-bit
 4681 	scmlit.
 4682 
 4683 1998-11-26  Radey Shouman  <rshouman@metro2000.com>
 4684 
 4685 	* eval.c (ceval, env2tree, ident_eqp): Removed redundant
 4686 	DEFER_INTS_EGC before ENV_PUSH.
 4687 	(ceval_1): Removed label retunspec, replaced by jumps to
 4688 	retx.  Seems to run a tad faster, be a little easier to look at.
 4689 	(copy_list): Now takes second argument giving minimum length of
 4690 	list, allowing the removal of several calls to ilength.
 4691 	(m_case, m_cond, ceval_1): ilength checks replaced.
 4692 
 4693 1998-11-25  Radey Shouman  <Radey_Shouman@splashtech.com>
 4694 
 4695 	* repl.c (scm_stack_trace): Changed numbering of stack frames.
 4696 	(def_err_response): Now prints erring expression before
 4697 	stack trace.
 4698 	(init_tables): Removed unnecessary assignment to
 4699 	scm_verbose, which was already 1 under any circumstances.
 4700 	(def_err_response): Now truncates long expressions being
 4701 	printed.
 4702 	(err_head): More robust test for output to stderr, to
 4703 	decide whether to call perror or not.
 4704 
 4705 	* sys.c (init_types): Initialize sys_safep to tmp_errp.
 4706 	(reset_safeport): Now does exactly nothing if handed a
 4707 	non-safe-port.
 4708 	(init_types, init_storage): Moved initialization of tmp_errp and
 4709 	sys_protects earlier, in case allocating ptobs or smobs causes
 4710 	errors to be thrown.
 4711 
 4712 1998-11-24  Radey Shouman  <Radey_Shouman@splashtech.com>
 4713 
 4714 	* scm.h (NUM_IFLAGS): Added to make COOKIE, UNCOOK definitions a
 4715 	little easier to read.
 4716 
 4717 	* sys.c (reset_safeport): Added, resets count and optionally
 4718 	parent port on a safe-port.
 4719 	(sys_safep): New sys_protect, so stack-trace doesn't have to
 4720 	allocate pairs for a safe-port.
 4721 
 4722 	* repl.c (scm_stack_trace): Now uses sys_safep and reset_safeport.
 4723 	(def_err_response, handle_it, repl_driver, everr):
 4724 	Now checks and dies horribly but predictably if def_err_response
 4725 	is recursively entered.
 4726 
 4727 1998-11-20  Radey Shouman  <Radey_Shouman@splashtech.com>
 4728 
 4729 	* eval.c (env2tree): Check for undefineds in environment to
 4730 	prevent endless loop, substitute #<unspecified>.
 4731 	* repl.c (stack_trace): Now uses safe ports, prints "STACK TRACE"
 4732 	message (I don't remember when that disappeared) and prints at
 4733 	most 12 traced frames.
 4734 
 4735 	* sys.c (makesafeport, safewrite, safeputs, safeputc):
 4736 	(safeflush): Added support for `safe' ports for error messages,
 4737 	which will accept and re-output only a fixed number of
 4738 	characters. Subsequent characters are simply discarded.
 4739 
 4740 1998-11-19  Radey Shouman  <rshouman@metro2000.com>
 4741 
 4742 	* record.c (rec_error, rec_accessor1, rec_modifier1):
 4743 	(rec_constr1): Better error reporting, including the name of the
 4744 	expected record type and the relevant field.
 4745 
 4746 	(rec_prinset): Added PRINTER field to RTDs so they may be printed
 4747 	by a user- specified procedure.  Scheme signature:
 4748 	(RECORD-PRINTER-SET! RTD PRINT-PROCEDURE) where PRINT-PROCEDURE
 4749 	takes as arguments the record and a port.
 4750 
 4751 	Added local accessor macros for record & rtd fields, removed
 4752 	questionable union type declarations.
 4753 
 4754 1998-11-18  Radey Shouman  <Radey_Shouman@splashtech.com>
 4755 
 4756 	* Macro.scm (macro:compile-syntax-rules): Minor cleanup, made
 4757 	internal rule representation a record type rather than list.
 4758 	(renaming-transformer): Added to support `explicit
 4759 	renaming' low-level macros.
 4760 
 4761 	* eval.c (varcheck, m_lambda): Some checks moved from m_lambda
 4762 	to varcheck, argument added to varcheck to give different message
 4763 	(about "formals") in case of lambda.
 4764 	(ENVP): Added predicate macro local to eval.c.
 4765 
 4766 1998-11-16  Radey Shouman  <Radey_Shouman@splashtech.com>
 4767 
 4768 	* eval.c (varcheck): Renamed from uniqcheck, now checks that
 4769 	elements are identifiers so m_do, m_lambda, m_letrec1 don't have to.
 4770 
 4771 	* Init5c4.scm (alarm-interrupt, profile-alarm-interrupt):
 4772 	(virtual-alarm-interrupt): Now initially defined to turn off their
 4773 	respective alarms, so that restarting does not cause an error when
 4774 	an alarm is pending.
 4775 
 4776 	* sys.c (gc_mark): Now marks the header of smobs and ptobs, so the
 4777 	mark function doesn't have to.
 4778 	* unif.c:
 4779 	* record.c:
 4780 	* rgx.c:
 4781 	* rope.c:
 4782 	* scm.h: Ptob and smob mark functions modified to not mark headers.
 4783 
 4784 1998-11-15  Radey Shouman  <rshouman@metro2000.com>
 4785 
 4786 	* eval.c (bodycheck): Removed, was only used in m_do.
 4787 	(m_do): No longer calls bodycheck.
 4788 	(lookupcar): No longer memoizes if no checking is to be done, eg
 4789 	if doing speculative expansion.
 4790 	(macroexp1): Now saves car in local variable to avoid calling
 4791 	unmemocar.
 4792 	(uniqcheck): Added, checks for non-unique identifiers in a binding
 4793 	list.
 4794 	(m_lambda, m_letrec1, m_do): Now check for duplicate bound
 4795 	names.
 4796 
 4797 1998-11-13  Radey Shouman  <Radey_Shouman@splashtech.com>
 4798 
 4799 	* unif.c (shap2ra): better error checking of dimension specs
 4800 
 4801 1998-11-12  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4802 
 4803 	* scmfig.h (SCM_NEED_FDS SCM_INTERRUPTED): added argument to make
 4804 	clear that this is not a constant.
 4805 
 4806 1998-11-11  Radey Shouman  <Radey_Shouman@splashtech.com>
 4807 
 4808 	* scmfig.h (SCM_INTERRUPTED): Abstracted the interrupted test from
 4809 	SYSCALL.
 4810 	(SCM_OPENCALL): Similar to SYSCALL, but will gc to reclaim
 4811 	file descriptors.
 4812 
 4813 	* sys.c	(try_open_file): Now uses SCM_OPENCALL.
 4814 	(gc_for_open_files): Added.
 4815 
 4816 	* ioext.c:
 4817 	* posix.c:
 4818 	* socket.c: File opening system calls now use SCM_OPENCALL.
 4819 	If an open fails because there are no unused file handles, GC for
 4820 	for file handles.
 4821 
 4822 1998-11-11  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4823 
 4824 	* Init5c4.scm (vicinity:suffix?): Abstracted from
 4825 	pathname->vicinity and "Link.scm".
 4826 
 4827 1998-11-08  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4828 
 4829 	* sys.c, scm.c, record.c, ramap.c: Changed some intern -> sysintern.
 4830 
 4831 	* build.scm (compile-c-files linux): gcc -O2 produces unreliable
 4832 	objects for Cyrix 6x86 processor; -O2 option removed.
 4833 
 4834 1998-11-05  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4835 
 4836 	* ioext.c (init_ioext, provide 'directory-for-each) changed to
 4837 	add_feature("directory-for-each"); so ioext.o can be statically
 4838 	linked.
 4839 
 4840 1998-11-04  Radey Shouman  <Radey_Shouman@splashtech.com>
 4841 
 4842 	* scm.h (ESTK_PARENT, ESTK_PARENT_WRITABLEP):
 4843 	(ESTK_PARENT_INDEX): SCM_ prepended, definition moved to scm.h,
 4844 	now used in repl.c.
 4845 
 4846 	* repl.c (handle_it): Fixed so stack traces extend before
 4847 	interrupt handler calls.
 4848 	(scm_stack_trace): Fixed for segmented environment stack.
 4849 
 4850 1998-11-03  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4851 
 4852 	* repl.c (def_err_response): print out errobj if short string; if
 4853 	long string, print out first 57 characters and "...".  This makes
 4854 	messages about not finding Init???.scm more informative.
 4855 
 4856 Tue Nov 3 17:41:40 EST 1998  Aubrey Jaffer  <jaffer@scm.colorage.net>
 4857 
 4858 	* patchlvl.h (SCMVERSION): Bumped from 5c3 to 5c4.
 4859 
 4860 1998-11-03  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4861 
 4862 	* ioext.c (directory-for-each): Added.
 4863 
 4864 	* Makefile (build): Added to TAGS.
 4865 
 4866 1998-11-02  Radey Shouman  <radey_shouman@splashtech.com>
 4867 
 4868 	* sys.c (makcclo): Fixed argument to ASSERT.
 4869 
 4870 1998-11-02  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4871 
 4872 	* record.c rgx.c scm.texi socket.c subr.c sys.c unif.c: Callers to
 4873 	must_malloc and friends now check that length will fit in field.
 4874 
 4875 	* scmfig.h sys.c (SHORT_SIZET): Added to detect whether sizet
 4876 	width or LENGTH field more restrictive.
 4877 
 4878 	* rope.c (must_free_argv): changed to use must_free.
 4879 
 4880 	* scm.h (LENGTH_MAX): Changed from fixed constant to cpp computed.
 4881 	(NUMDIGS_MAX): Added.
 4882 
 4883 1998-11-01  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4884 
 4885 	* sys.c (gc_sweep): Continuation storage was not being counted
 4886 	when freed.
 4887 
 4888 	* time.c (your_time): fixed scaling so numbers returned use full
 4889 	INUM range.
 4890 
 4891 1998-10-29  Radey Shouman  <Radey_Shouman@splashtech.com>
 4892 
 4893 	* eval.c (m_and, m_or): Special case for one argument.
 4894 
 4895 1998-10-28  Radey Shouman  <Radey_Shouman@splashtech.com>
 4896 
 4897 	* setjump.h
 4898 	* sys.c (scm_make_cont, scm_dynthrow, egc_copy_roots):
 4899 	No longer copy scm_estk if CHEAP_CONTINUATIONS is #defined.
 4900 
 4901 	* eval.c (ceval_1): Fix up environment stack accounting for
 4902 	CHEAP_CONTINUATIONS.
 4903 
 4904 1998-10-27  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4905 
 4906 	* scm.c (scm_init_extensions): Added call to init_user_scm
 4907 	for RTL case.
 4908 	Moved #ifndef RTL to insure DIRSEP and GENERIC_NAME are #defined
 4909 	for RTL case.
 4910 
 4911 	* build.scm Now builds archive called libscm.a rather than scm.a
 4912 
 4913 1998-10-20  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4914 
 4915 	* Init5c3.scm (with-XXX-to-port): Oops. fixed earlier change.
 4916 
 4917 1998-10-19  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4918 
 4919 	* scm.texi (Build Options): Build platform table in Makefile and
 4920 	@include.
 4921 
 4922 1998-10-19  Radey Shouman  <Radey_Shouman@splashtech.com>
 4923 	* dynl.c (l_dyn_call, l_dyn_main_call): Now use new P_SHL macro,
 4924 	prevents compiler warning under hpux.
 4925 
 4926 	* sys.c (scm_free_gra): Now sets elts pointer to zero.
 4927 	(free_storage): scm_free_gra now sets smobs and ptobs to zero.
 4928 	(egc_sweep): Give dead cells immediate values, prevents obscure
 4929 	gc bug seen in hpux.
 4930 
 4931 	* sys.c (scm_estk_grow, scm_estk_shrink): Deleted incorrect
 4932 	DEFER/ALLOW_INTS.
 4933 
 4934 	(init_storage): SHORT_INT fixconfig message now suggests changing
 4935 	scmfig.h rather than setjump.h
 4936 
 4937 1998-10-16  Basile STARYNKEVITCH  <Basile.Starynkevitch@wanadoo.fr>
 4938 
 4939 	* repl.c (lreadr): linum now incremented for LINE_INCREMENTORS
 4940 	within strings.
 4941 
 4942 1998-10-16  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4943 
 4944 	* scmfig.h (SHORT_INT): __alpha is.
 4945 
 4946 1998-10-14  Radey Shouman  <Radey_Shouman@splashtech.com>
 4947 
 4948 	* eval.c (apply): Deleted redundant DEFER_INTS_EGC, added
 4949 	ALLOW_INTS_EGC to closure apply case.
 4950 
 4951 1998-10-13  Radey Shouman  <Radey_Shouman@splashtech.com>
 4952 
 4953 	* sys.c (egc_copy_stack): Provide strict bound on live locations.
 4954 
 4955 	* eval.c (apply): Added default case for tc7_specfun type,
 4956 	replaces special handling for (apply apply ...) and (apply
 4957 	call-with-current-continuation ...)
 4958 
 4959 1998-10-12  Radey Shouman  <Radey_Shouman@splashtech.com>
 4960 
 4961 	* scm.h (ISYMSETVAL): renamed to MAKISYMVAL.
 4962 
 4963 	* sys.c (scm_estk_reset): Now takes an argument giving the size of
 4964 	the environment stack to create, 0 gives a default size.
 4965 
 4966 	(scm_estk_grow, scm_estk_shrink): Rewritten to use segmented
 4967 	stack, so all of the stack need not be copied when the stack grows
 4968 	or when a continuation is captured.
 4969 
 4970 	(scm_env_cons, scm_env_cons2, scm_env_cons_tmp):
 4971 	(scm_extend_env): Rewritten using local temporary for indexing
 4972 	into ecache.
 4973 
 4974 1998-10-06  Radey Shouman  <Radey_Shouman@splashtech.com>
 4975 
 4976 	* scm.c: SIGPROF #undefined if LACK_SETITIMER is #defined, needed
 4977 	to build profiling version of SCM.
 4978 
 4979 1998-10-06  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4980 
 4981 	* build.scm (read-version): Will use implementation-vicinity if
 4982 	scm-srcdir does not contain "patchlvl.h".
 4983 
 4984 1998-10-03  Radey Shouman  <Radey_Shouman@splashtech.com>
 4985 
 4986 	* scm.c (run_scm): Fixed finals call loop
 4987 
 4988 1998-10-02  Aubrey Jaffer  <jaffer@ai.mit.edu>
 4989 
 4990 	* unif.c, sys.c, subr.c, socket.c, scm.h, scl.c, rgx.c, posix.c:
 4991 	Fixed argument types in calls to must_malloc_cell().
 4992 
 4993 	* scm.h, repl.c, dynl.c, continue.h:
 4994 	CodeWarrior-Pro-3 port from Bob Schumaker <cobblers@netcom.com>
 4995 
 4996 1998-10-01  Bob Schumaker  <cobblers@netcom.com>
 4997 
 4998 	* dynl.c: must_free_argv() was called with extra argument!
 4999 
 5000 	* continue.h (SHORT_ALIGN): Port for `CodeWarrior Pro 3'.
 5001 
 5002 	* repl.c, scm.h: declarations added for `CodeWarrior Pro 3'.
 5003 
 5004 1998-09-29  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5005 
 5006 	* Link.scm (link-named-scm): simplified; prepping for hobbit5.
 5007 
 5008 1998-09-29  Radey Shouman  <Radey_Shouman@splashtech.com>
 5009 
 5010 	* scm.c Added SIGVTALRM callback.
 5011 
 5012 	* Init5c3.scm (profile-alarm-timer): Renamed from profile-timer,
 5013 	(virtual-alarm-timer): added.
 5014 
 5015 	* sys.c (must_malloc_cell): Takes an argument specifying the CAR
 5016 	of the cell to be returned.
 5017 
 5018 	* scm.h (MAKE_LENGTH, MAKE_NUMDIGS): Preprocessor macros added.
 5019 
 5020 1998-09-29  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5021 
 5022 	* build (build-from-argv): slib:warns if not successful.
 5023 	(bi): Exits with error indication when build not successful.
 5024 
 5025 	* build.scm (build): Sense was wrong; heap-can-shrink renamed
 5026 	no-heap-shrink
 5027 	(batch:rebuild-catalog): always return #t.
 5028 
 5029 1998-09-22  Radey Shouman  <Radey_Shouman@splashtech.com>
 5030 
 5031 	* sys.c (scm_init_gra, scm_grow_gra, scm_free_gra): GRowable
 5032 	Array type.
 5033 	(newsmob, newptob, add_final): Implemented using scm_gra type.
 5034 
 5035 1998-09-18  Radey Shouman  <Radey_Shouman@splashtech.com>
 5036 
 5037 	* Init5c3.scm (profile-timer, milli-alarm): Defined in terms of
 5038 	SETITIMER.
 5039 
 5040 	* sys.c (sysintern): No longer changes the CDR of an existing
 5041 	symhash value cell if second argument is UNDEFINED.  For use with
 5042 	scm_setitimer, which uses symbols as keys, but not as identifiers.
 5043 
 5044 	* scm.c (scm_proftimer): Removed.
 5045 	(scm_setitimer): Added, interface to setitimer/getitimer allowing
 5046 	use of ITIMER_REAL, ITIMER_VIRTUAL, ITIMER_PROF.
 5047 
 5048 1998-09-18  Aubrey Jaffer  <jaffer@colorage.com>
 5049 
 5050 	* posix.c (scm_getgroups): added scm_protect_temp(&grps);
 5051 
 5052 1998-09-17  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5053 
 5054 	* Init5c3.scm (with-input-from-port, with-output-to-port):
 5055 	(with-error-to-port): Replicated procedure rather than using
 5056 	SWAPPORTS twice.  This in combo with repl.c change fixes Radey's
 5057 	strange multi-process bug!
 5058 
 5059 	* repl.c (set_inp set_outp set_errp): Made variable swap atomic.
 5060 	Also changed so port argument can be closed.
 5061 
 5062 1998-09-17  Radey Shouman  <Radey_Shouman@splashtech.com>
 5063 
 5064 	* sys.c (init_storage): Fixed estk initialization to work when
 5065 	restarted.
 5066 
 5067 1998-09-16  Radey Shouman  <Radey_Shouman@splashtech.com>
 5068 
 5069 	* Init5c3.scm (read:sharp-char): Added, parses emacs style meta
 5070 	and control char syntax.
 5071 
 5072 	* repl.c (lreadpr): Added callout to READ:SHARP-CHAR for otherwise
 5073 	undefined #\ read sequences, memoized references to READ:SHARP.
 5074 
 5075 	* unif.c (resizuve): Fixed accounting of mallocated storage for
 5076 	strings and bitvectors.
 5077 
 5078 	* sys.c (igc_for_alloc, must_malloc, must_realloc):
 5079 	(must_malloc_cell):
 5080 	(must_realloc_cell): Fixed accounting of mallocated storage.
 5081 
 5082 	(igc): Added malloc consistency check for patched gmalloc, conditional
 5083 	on #define DEBUG_GMALLOC.
 5084 
 5085 	(gc_sweep): Fixed accounting of bignum storage for DIGSTOOBIG case.
 5086 
 5087 	(intern): Avoid possible race condition by deferring ints during
 5088 	search.
 5089 
 5090 	* scm.c (process_signals): Process from low numbers to higher, ala
 5091 	Unix signals.  More fatal errors should come earlier in the list.
 5092 
 5093 Fri Sep 11 17:25:14 EDT 1998  Aubrey Jaffer  <jaffer@scm.colorage.net>
 5094 
 5095 	* patchlvl.h (SCMVERSION): Bumped from 5c2 to 5c3.
 5096 
 5097 1998-09-11  Radey Shouman  <Radey_Shouman@splashtech.com>
 5098 
 5099 	* gmalloc.c: Imported gmalloc.c from emacs 20.2.1.
 5100 
 5101 	(check_block, check_frag_blocks): Debugging functions added.
 5102 
 5103 	* sys.c (scm_protect_temp): Added, is currently, and probably will
 5104 	remain, a noop to force allocation of a SCM temporary on the
 5105 	stack.
 5106 
 5107 	* scl.c (big2str): Added call to scm_protect_temp.
 5108 
 5109 	* eval.c (map, for_each): Added calls to scm_protect_temp.
 5110 
 5111 	* rgx.c (lregcomp): Added call to scm_protect_temp.
 5112 
 5113 1998-09-04    Radey Shouman <radey@colorage.com>
 5114 
 5115 	* scl.c (big2str): Take address of SCM temporary as gc protection.
 5116 
 5117 1998-09-02  Aubrey Jaffer  <jaffer@colorage.com>
 5118 
 5119 	* dynl.c (l_dyn_link):
 5120 	conditionalized message on verbose.  Cleaned up message.
 5121 
 5122 	* Link.scm (link:link):
 5123 	prepend ./ to non-absolute sun-dl library paths.
 5124 
 5125 	* scm.texi, scm.doc, scm.1, r4rstest.scm, README, Init5c2.scm, ANNOUNCE:
 5126 	...-swiss => swissnet
 5127 
 5128 	* scm.h (verbose): read only macro for scm_verbose.
 5129 
 5130 	* repl.c (scm_verbose): renamed from verbose.
 5131 
 5132 1998-08-31  Radey Shouman  <Radey_Shouman@splashtech.com>
 5133 
 5134 	* scmfig.h (VERIFY_INTS): Added macro to print warnings if
 5135 	interrupts are improperly allowed and CAREFUL_INTS is #defined.
 5136 
 5137 	(VOLATILE): Expands to `volatile' keyword if __STDC__ is #defined.
 5138 
 5139 	* sys.c (sys_errp): Interrupt safe system output port added.
 5140 	(scm_estk_reset, must_malloc, must_realloc, scm_make_cont):
 5141 	Now should be run with ints deferred, no longer ever allow ints.
 5142 	scm-estk_reset builds a new stack if scm_estk is BOOL_F.
 5143 
 5144 	* scm.c (process_signals): Modified to print deferred output to
 5145 	sys_errp.
 5146 
 5147 	* eval.c (SCM_ENV_SAVE, SCM_ENV_RESTORE): now ENV_SAVE,
 5148 	ENV_RESTORE, local to eval.c
 5149 	(apply, ceval_1): Ints deferred before call to scm_make_cont,
 5150 	which no longer allows ints.
 5151 	(closure): Now takes the number of required closure arguments as a
 5152 	second argument.
 5153 	(m_lambda): Computes and memoizes the number of required arguments.
 5154 
 5155 	* repl.c (iprlist): Uses GCCDR so that fatal error messages during
 5156 	gc may print better.
 5157 	(handle_it): Call to scm_egc made conditional on NO_ENV_CACHE.
 5158 	(growth_mon, gc_start, gc_end, heap_report): Now use
 5159 	sys_errp.
 5160 	(ints_warn): Added for interrupt warnings using VERIFY_INTS.
 5161 	(scm_stack_trace): Now completely prints stacks up to 20 deep,
 5162 	rather than 10.
 5163 	(def_err_response): Prints errobj if error is fatal.
 5164 	(lroom): Made subr_1o for easier calling from C.
 5165 
 5166 1998-08-27  Radey Shouman  <radey@colorage.com>
 5167 
 5168 	* Init5c2.scm (array-shape): No longer signals an error when
 5169 	passed a non-array -- now returns whatever ARRAY-DIMENSIONS
 5170 	returned (currently #f).
 5171 
 5172 1998-08-26  Aubrey Jaffer  <jaffer@colorage.com>
 5173 
 5174 	* scm.c (scm_proftimer): Also conditional on SIGALRM.
 5175 
 5176 1998-08-25  Radey Shouman  <radey@colorage.com>
 5177 
 5178 	* sys.c (init_storage): Fixed initialization of tmp_errp so that
 5179 	it is always correctly aligned.
 5180 
 5181 	* scm.c (process_signals): Fixed braino in code to search for
 5182 	deferred signals.
 5183 	(scmable_signal): Added POSIX signal unblocking call, conditional
 5184 	on SIG_UNBLOCK, so Scheme signal handlers may be interrupted
 5185 	before they exit.
 5186 
 5187 1998-08-24  Radey Shouman  <radey@colorage.com>
 5188 
 5189 	* scm.c (scmable_signal, err_signal, init_signals):
 5190 	(ignore_signals):
 5191 	(unignore_signals, restore_signals): Abstracted signal handling.
 5192 
 5193 	(fpe_signal, bus_signal, segv_signal, alrm_signal):
 5194 	(prof_signal): Removed.
 5195 
 5196 	* repl.c (process_signals): Moved to scm.c
 5197 
 5198 	* sys.c (must_realloc_cell): Now returns void.
 5199 
 5200 1998-08-20  Radey Shouman  <radey@colorage.com>
 5201 
 5202 	* scm.c (prof_signal, scm_proftimer, ignore_signals):
 5203 	(unignore_signals): Added handler for SIGPROF, raised via call to
 5204 	setitimer (Scheme function PROFILE-TIMER).
 5205 
 5206 	* repl.c (handle_it): No longer saves scm_env, scm_env_tmp to
 5207 	estk, they are protected by doing ecache gc.
 5208 	(process_signals): Handles SIGPROF.
 5209 
 5210 	* sys.c (scm_fill_freelist): No longer always does gc.
 5211 	(gc_mark): No longer bashes cdr of `free' cells, handle_it now
 5212 	bashes more selectively.
 5213 	(scm_egc): DEFER/ALLOW_INTS moved to minimize debugging ints_viol
 5214 	messages -- some will still occur.
 5215 	(scm_egc): No longer saves scm_env and scm_env_ptr to estk, they
 5216 	are protected separately.  To improve interrupt safety.
 5217 
 5218 1998-08-19  Radey Shouman  <radey@colorage.com>
 5219 
 5220 	* unif.c (resizuve): eliminated unused variable `ptr'.
 5221 
 5222 	* sys.c (freeprint): Now prints cdr of new cell.
 5223 
 5224 1998-08-18  Radey Shouman  <radey@colorage.com>
 5225 
 5226 	* repl.c (input_waiting): Now checks return value of select and
 5227 	restarts if interrupted.  This was causing CHAR-READY? to return
 5228 	#T when no input was actually readable.
 5229 
 5230 1998-08-17  Radey Shouman  <radey@colorage.com>
 5231 
 5232 	* sys.c (scm_egc, scm_egc_copy_roots): Eliminated extra root
 5233 	argument, made safe because EGC_ROOT is always called with ints
 5234 	deferred.
 5235 
 5236 	(gc_mark): Check for ecache broken heart during mark -- fatal error.
 5237 
 5238 	(gc_sweep): Now uses HUGE_LENGTH instead of LENGTH for string
 5239 	termination check.
 5240 
 5241 	(must_malloc_cell, must_realloc_cell): Added.
 5242 
 5243 	(gc_for_alloc): Static function abstracts gc calls for malloc/realloc.
 5244 
 5245 	* unif.c (make_uve): Removed call to makestr in order to support
 5246 	huge strings.
 5247 	(resizuve): Now uses must_realloc_cell.
 5248 
 5249 	* subr.c (make_vector, mkbig, adjbig): Now use
 5250 	must_malloc_cell, must_realloc_cell.
 5251 
 5252 	* socket.c (maksknm): Now uses must_malloc_cell.
 5253 
 5254 	* scm.h (ISYMNUM): Use only 8 bits for number, freeing some bits
 5255 	for other uses.
 5256 
 5257 	* scl.c (makdbl): Now uses must_malloc_cell.
 5258 
 5259 	* rgx.c (lrgecomp): Now uses must_malloc_cell.
 5260 
 5261 	* repl.c (handle_it): Keep pointers to discarded new cells.
 5262 
 5263 	* record.c (rec_constr1, init_record): Now use must_malloc_cell.
 5264 
 5265 	* posix.c (scm_getgroups): Now uses must_malloc_cell.
 5266 
 5267 	* dynl.c (l_dyn_link, l_dyn_call): Moved NEWCELL out of deferred
 5268 	ints sections.  For dlopen versions, print more error messages.
 5269 
 5270 1998-08-17  Aubrey Jaffer  <jaffer@colorage.com>
 5271 
 5272 	* eval.c (macroexp1): now prints name of unbound variable.
 5273 	(s_unbnd s_wtap): abstracted error message strings.
 5274 
 5275 1998-08-11  Radey Shouman  <radey@colorage.com>
 5276 
 5277 	* eval.c (ceval_1): No longer make extra environment frame for
 5278 	LETREC, since internal DEFINE is now rewritten.
 5279 
 5280 1998-08-10  Aubrey Jaffer  <jaffer@colorage.com>
 5281 
 5282 	* sys.c (scm_fill_freelist): Added; assures that at least
 5283 	MIN_GC_YIELD cells are in freelist.  This is used before returning
 5284 	from interrupts.
 5285 
 5286 	* repl.c (handle_it): Discard 2 cells (because of CDR in NEWCELL).
 5287 	Call scm_fill_freelist();
 5288 
 5289 1998-08-08  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5290 
 5291 	* Init5c2.scm: removed DEFINED? conditionals for old SCMs.
 5292 
 5293 1998-07-28  Radey Shouman  <radey@colorage.com>
 5294 
 5295 	* sys.c (scm_estk_grow): Now pushes estk ptr, with ints deferred.
 5296 
 5297 	* eval.c (ENV_PUSH, ENV_POP): Now done with DEFER_INTS_EGC to
 5298 	prevent problems with interrupt handlers that run Scheme code.
 5299 
 5300 1998-07-27  Radey Shouman  <radey@colorage.com>
 5301 
 5302 	* sys.c (scm_estk_grow): Protected critical section with
 5303 	DEFER/ALLOW_INTS
 5304 
 5305 	(must_malloc, must_realloc): Protected igc call with
 5306 	DEFER/ALLOW_INTS.
 5307 
 5308 	(scm_egc): Added DEFER/ALLOW_INTS around call to igc -- prevents
 5309 	interrupts violation message in debug mode.
 5310 
 5311 	(igc): Now SCM_ENV_SAVE before any gc marking to fix gc bug
 5312 	tickled by running Scheme code from interrupts.
 5313 
 5314 	(scm_egc, scm_egc_copy_roots): Now take a single argument, a gc
 5315 	root.  Simplifies handling of the case where scm_egc calls igc,
 5316 	and possibly itself.
 5317 
 5318 	* repl.c (growth_mon): Now prints "shrank" instead of "grew" if
 5319 	the relevant limit decreased.
 5320 	(handle_it): Do env cache gc before applying interrupt
 5321 	handler, to protect data on the estk, which might move.
 5322 
 5323 Wed Jul 22 16:36:48 EDT 1998  Aubrey Jaffer  <jaffer@scm.colorage.net>
 5324 
 5325 	* patchlvl.h (SCMVERSION): Bumped from 5c1 to 5c2.
 5326 
 5327 1998-07-22  Radey Shouman  <radey@colorage.com>
 5328 
 5329 	* sys.c: Added include of unistd.h for linux.
 5330 	(freeprint): Distinguishes between free cells (on freelist)
 5331 	and new cells.
 5332 	(scm_egc): Check for scm_estk, scm_estk_ptr not consistent.
 5333 
 5334 	*repl.c (ints_viol): Added sense argument again, since there are
 5335 	several meaningful values for ints_disabled.
 5336 	(handle_it): More careful about interrupts when saving estk.  *
 5337 
 5338 	*scmfig.h (DEFER_INTS, ALLOW_INTS, DEFER_INTS_EGC):
 5339 	(ALLOW_INTS_EGC): ints_viol calls changed.
 5340 
 5341 	* ramap.c (array_for_each, array_map): Always act as if CCLO is
 5342 	defined, this does no harm, and allows CCLO optimizations for the
 5343 	dynamicly loaded case.
 5344 
 5345 	* posix.c: Added include of unistd.h for linux.
 5346 
 5347 	* eval.c (ident2sym): Now available in Scheme as
 5348 	IDENTIFIER->SYMBOL.
 5349 	(closure): Removed env argument, now uses scm_env and is more careful
 5350 	about interrupts.
 5351 	(env2tree): Now uses DEFER_INTS_EGC.
 5352 
 5353 1998-07-22  Aubrey Jaffer  <jaffer@colorage.com>
 5354 
 5355 	* build.scm (read-version): added to read version number from
 5356 	"patchlvl.h".
 5357 	(batch:rebuild-catalog): rebuilds the catalog in implvic (executable's
 5358 	implementation vicinity).
 5359 	(build-params): implinit renamed to implvic.
 5360 	(make-dll-archive): deposits dll-archives in implvic.
 5361 
 5362 	* scm.c (INIT_FILE_NAME): definitions moved to "patchlvl.h".
 5363 
 5364 	* patchlvl.h (INIT_FILE_NAME): moved from "scm.c" so it will be
 5365 	updated automatically.
 5366 
 5367 	* Init.scm: renamed Init5c1.scm.  The init file-name will
 5368 	henceforth include the version number.
 5369 
 5370 	* Makefile (new): Added support for Init file renaming (including
 5371 	CVS).
 5372 
 5373 1998-07-17  Radey Shouman  <radey@colorage.com>
 5374 
 5375 	* eval.c (ceval_1): Changed IM_SET to make High C happy.
 5376 
 5377 	* scmfig.h: ioext.c: Added STDC_HEADERS #define and #include
 5378 	<unistd.h> for linux. Allows use of the rename() system call,
 5379 	which works for some filesystems that do not allow multiple links
 5380 	(smbfs).
 5381 
 5382 1998-07-16  Aubrey Jaffer  <jaffer@colorage.com>
 5383 
 5384 	* repl.c (repl): changed __TURBOC__ flag to __MSDOS__.  This
 5385 	enables the cr/lf fix for DJGPP also.
 5386 	(repl): Enabled cr/lf fix for __HIGHC__ also.
 5387 
 5388 1998-07-16  Radey Shouman  <radey@colorage.com>
 5389 
 5390 	* eval.c (lookupcar): Second argument now specifies what to check:
 5391 	LOOKUP_UNDEFP for error on undefined, LOOKUP_MACROP for error on
 5392 	keyword.  LOOKUP_UNDEFP and LOOKUP_MACROP are #defined only in
 5393 	eval.c.  Error is again signalled for undefined symbols at top
 5394 	level.
 5395 
 5396 1998-07-14  Radey Shouman  <radey@colorage.com>
 5397 
 5398 	* eval.c (ENV_PUSH, ENV_POP): Modified for interrupt safety.
 5399 
 5400 	(ceval_1, apply, procedurep, macroexp1, make_specfun):
 5401 	cclo is now a subtype of tc7_specfun, which also includes
 5402 	tc16_apply and tc16_call_cc, smobs are now never procedures.
 5403 
 5404 	(apply): Added call/cc support, error checking for subr_2o and
 5405 	subr_3 types.
 5406 
 5407 	* sys.c (gc_mark, gc_sweep): Modified for new specfun, cclo
 5408 	representation.
 5409 
 5410 	(gc): Now does ecache gc if given optional argument.
 5411 
 5412 	* repl.c (iprin1): Modified for new specfun, cclo representation.
 5413 
 5414 	(handle_it): Now saves and restores estk for interrupt safety.
 5415 
 5416 	* ramap.c (array_map): Changed for new cclo representation.
 5417 
 5418 1998-07-10  Radey Shouman  <radey@colorage.com>
 5419 
 5420 	* eval.c (macroexp1): Made sure to call unmemocar before
 5421 	throwing error.
 5422 	(ceval_1): ALLOW_INTS_EGC before returning value.
 5423 
 5424 1998-07-09  Radey Shouman  <radey@colorage.com>
 5425 
 5426 	* eval.c (ceval_1): Modifications to allow rewriting of interal
 5427 	DEFINE to LETREC: If an ISYM is evaluated in non-tail position the
 5428 	body of which it is the CAR is macro expanded by m_expand_body,
 5429 	which rewrites internal DEFINE.
 5430 
 5431 	(m_expand_body): Added.
 5432 
 5433 	(m_macroexp1): Added argument to control error checking:
 5434 	m_expand_body may speculatively expand forms in the wrong
 5435 	environments.  Made argument number checks conditional on
 5436 	RECKLESS.
 5437 
 5438 	(m_body): Added, error checks bodies and inserts the ISYM tokens.
 5439 
 5440 	(m_lambda, m_letstar, m_letrec1, m_letrec, m_let): Now
 5441 	call m_body.
 5442 
 5443 	(m_cond, m_case, m_quote): Modified to avoid destructively changing
 5444 	their argument forms.  Since m_expand_body speculatively macro
 5445 	expands forms the process must be reversible.
 5446 
 5447 	(m_ident_eqp): Fixed to use proper environment.
 5448 
 5449 	(renamed_ident): Added DEFER_INTS_EGC.
 5450 
 5451 	Added prototypes for static functions.
 5452 
 5453 1998-07-07  Radey Shouman  <radey@colorage.com>
 5454 
 5455 	* eval.c (SPECFUN): Removed -- now the only case.
 5456 	(ceval_1, m_cont): IM_CONT case removed.
 5457 	(scm_evalatomcar): Added check for tc16_specfun. Made unquoted vector
 5458 	message conditional on RECKLESS.
 5459 
 5460 	* scm.h:
 5461 	* repl.c: IM_CONT removed.
 5462 
 5463 	* sys.c (gc_sweep): Fixed bug in float gc introduced with NUM_HP.
 5464 	(freeprint): Added for debugging.
 5465 
 5466 1998-07-06  Radey Shouman  <radey@colorage.com>
 5467 
 5468 	* eval.c (ceval_1): envpp now -1 after estk has been popped,
 5469 	allows better stack tracing.
 5470 
 5471 	* eval.c (ceval_1): Fixed argument number check for closures and
 5472 	made conditional on CAUTIOUS.
 5473 
 5474 	(ceval_1, evalatomcar, lookupcar): Moved check for
 5475 	using macro as variable from ceval_1 and evalatomcar to lookupcar.
 5476 
 5477 1998-07-02  Radey Shouman  <radey@colorage.com>
 5478 
 5479 	* Init.scm (call-with-current-continuation): Now subr.
 5480 
 5481 	* eval.c (ceval_1): Made CALL-WITH-CURRENT-CONTINUATION an inlined
 5482 	smob, like APPLY.  Flushed @CALL-WITH-CURRENT-CONTINUATION.
 5483 
 5484 	ecache allocated lists now no longer passed to apply of asubrs and
 5485 	rpsubrs -- this is not interrupt safe.
 5486 
 5487 	(macroexp1): Added argument number checks for subrs, this gives error
 5488 	messages with unmemoized code.
 5489 
 5490 	* eval.c (ceval_1): Fixed error reporting -- "wrong number of
 5491 	args" was sometimes reported as "wrong type to apply".
 5492 
 5493 	Now pass arglist allocated in ecache for asubrs and rpsubrs with
 5494 	3+ args.
 5495 
 5496 1998-07-01  Radey Shouman  <radey@colorage.com>
 5497 
 5498 	* eval.c (ceval, ceval_1, ilookup, lookupcar, farlookup):
 5499 	New model of interrupt control for protecting ecache references
 5500 	using DEFER_INTS_EGC, ALLOW_INTS_EGC.  These need not be strictly
 5501 	nested, ints are always allowed by ceval_1 before tail-calling a
 5502 	subr.
 5503 	(ceval_1): @apply flushed in favor of a smob denoting apply and
 5504 	understood by the evaluator -- allows ecache allocation of
 5505 	argument lists.
 5506 	(scm_macroexp1): Now checks arity for closures, checking had been
 5507 	broken for non-CAUTIOUS SCM.
 5508 
 5509 	* scmfig.h (DEFER_INTS_EGC, ALLOW_INTS_EGC): Defined.
 5510 
 5511 	* sys.c (scm_env_cons, scm_env_cons, scm_env_cons2):
 5512 	(scm_extend_env): DEFER_INTS replaced with DEFER_INTS_EGC.
 5513 
 5514 	* repl.c (repl_report): At verbose level 3 now reports number of
 5515 	ecache cells migrated and why, also number of ecache garbage
 5516 	collections.
 5517 	(ints_viol): Reports filename and line number of violation, and
 5518 	filename and number of last previous DEFER/ALLOW_INTS.
 5519 
 5520 
 5521 1998-06-23  Radey Shouman  <radey@colorage.com>
 5522 
 5523 	* scm.c (int_signal): Now signals error if there is no Scheme
 5524 	handler.
 5525 	(ignore_signals): Changed SIG_IGN to SIG_DFL for SIGINT.
 5526 
 5527 1998-06-22  Radey Shouman  <radey@colorage.com>
 5528 
 5529 	* eval.c (ENV_PUSH): Fixed problem introduced during last change:
 5530 	estk was overstepping its bounds.
 5531 
 5532 1998-06-19  Radey Shouman  <radey@colorage.com>
 5533 
 5534 	* eval.c (ilookup, farlookup, unmemocar, ceval_1):
 5535 	(id_denote): Wrapped all pointer-chasing of possible ecache cells
 5536 	in DEFER/ALLOW_INTS for safety when interrupt handlers may
 5537 	evaluate Scheme code asynchronously.
 5538 
 5539 	(scm_macroexp1, m_define, m_atlet_syntax): Environments now
 5540 	always wrapped when passed to macro expanders.
 5541 
 5542 	(ecache_p, debug_env_car, debug_env_cdr): Added for CAREFUL_INTS
 5543 	checking.
 5544 
 5545 	(test_ints): Added when CAREFUL_INTS is defined for checking interrupt
 5546 	safety.
 5547 
 5548 	* repl.c (ints_viol): Now prints file and line number.
 5549 
 5550 1998-06-15  Radey Shouman  <radey@colorage.com>
 5551 
 5552 	* scm.h (SCM_ENV_SAVE, SCM_ENV_RESTORE): Added, to prevent
 5553 	oversights in sys.c.
 5554 
 5555 	* sys.c (scm_env_cons, scm_env_cons2): Made interrupt safe;
 5556 	return results in global scm_env_tmp, use DEFER/ALLOW_INTS.
 5557 	(scm_extend_env, scm_env_cons_tmp): Added.
 5558 	(scm_env_acons): Deleted, superseded by scm_extend_env.
 5559 
 5560 	*eval.c (ceval_1, apply): Replaced and rewrote scm_env_ routines
 5561 	to use new interrupt safe versions.  ENV_TMP replaced by
 5562 	scm_env_tmp, it was hard to remember that ENV_TMP might move.
 5563 	CLEAR_ENV_TMP removed since scm_env_tmp will be overwritten almost
 5564 	every time estk is pushed.
 5565 
 5566 1998-06-15  Aubrey Jaffer  <jaffer@colorage.com>
 5567 
 5568 	* build.scm (compile-c-files *unknown*): Now uses
 5569 	BATCH:APPLY-CHOP-TO-FIT BATCH:TRY-SYSTEM rather than BATCH-SYSTEM.
 5570 
 5571 1998-06-12  Aubrey Jaffer  <jaffer@colorage.com>
 5572 
 5573 	* eval.c (evalatomcar): #ifdef MACRO added around M_IDENTP.
 5574 
 5575 	* Makefile (dist): Added cvs flag command to dist target.
 5576 
 5577 1998-06-12  Radey Shouman  <radey@colorage.com>
 5578 
 5579 	* repl.c (scm_execpath): Added ASSERTion to signal error in case
 5580 	malloc fails.
 5581 
 5582 	* subr.c (scm_copybitfield): corrected unsigned declaration of len
 5583 	variable, will now signal errors if END < START.
 5584 	(bigcomp): Changed type of xlen from sizet to long, since
 5585 	it is compared with -1.
 5586 
 5587 1998-06-07  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5588 
 5589 	* Init.scm (string-ci->symbol): added (new in "slib/strcase.scm")
 5590 
 5591 Fri Jun 5 16:01:02 EDT 1998  Aubrey Jaffer  <jaffer@scm.colorage.net>
 5592 
 5593 	* patchlvl.h (SCMVERSION): Bumped from 5c0 to 5c1.
 5594 
 5595 1998-06-05  Aubrey Jaffer  <jaffer@colorage.com>
 5596 
 5597 	* ANNOUNCE: Removed ftp.cs.indiana.edu:/pub/scheme-repository/
 5598 	entries because they are no longer being maintained or updated.
 5599 
 5600 1998-06-03  Aubrey Jaffer  <jaffer@colorage.com>
 5601 
 5602 	* Makefile (Install): target updated to include more recent *.scm
 5603 	as well as *.sl and *.so files.
 5604 
 5605 	* continue.h (setjump): Using (include <signal.h> and) SIG_UNBLOCK
 5606 	for setjump #defines.
 5607 
 5608 	* scm.c (ignore_signals): SIG_UNBLOCK is a better indicator for
 5609 	sigprocmask() than __USE_POSIX.
 5610 
 5611 1998-06-03  Radey Shouman  <radey@colorage.com>
 5612 
 5613 	* unif.c (array_inbp): Deleted unused label badarg:
 5614 
 5615 1998-06-02  Aubrey Jaffer  <jaffer@colorage.com>
 5616 
 5617 	* repl.c: SIGHUP_deferred added.
 5618 
 5619 1998-06-02  Radey Shouman  <radey@colorage.com>
 5620 
 5621 	* scm.c (ignore_signals): now unblocks signals (mask).
 5622 
 5623 	* ioext.c (i_execv): Now brackets execv[p] with un/ignore_signals().
 5624 
 5625 1998-06-01  Radey Shouman  <radey@colorage.com>
 5626 
 5627 	* scm.c (unblock_signals): Deleted.  Signal mask problem fixed by
 5628 	of #defining setjump as sigsetjmp, longjump as siglongjmp.
 5629 
 5630 1998-05-30  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5631 
 5632 	* build.scm (batch:rebuild-catalog): rewritten from
 5633 	rebuild-catalog.
 5634 	(default-for-platform): new batch-dialect added.
 5635 	(guess-how): removed.  Guessing delayed using
 5636 	default-for-platform.
 5637 
 5638 1998-05-28  Radey Shouman  <radey@colorage.com>
 5639 
 5640 	* eval.c (ceval_1): setjmp changed to setjump.
 5641 
 5642 	* continue.h:
 5643 	Changed setjump, longjump to use sigsetjmp, siglongjmp if it
 5644 	looks as though we're POSIX
 5645 
 5646 1998-05-28  Aubrey Jaffer  <jaffer@colorage.com>
 5647 
 5648 	* repl.c (handle_it): absorbed wta() call always used with it.
 5649 	(SIGALRM_deferred): renamed from alrm_deferred.
 5650 	(SIGINT_deferred): renamed from sig_deferred.
 5651 	(han_sig han_alarm): collapsed into (new) process_signals().
 5652 
 5653 	* scm.c (alrm_signal int_signal): now call handle_it() directly,
 5654 	instead of through han_sig() and han_alarm().
 5655 
 5656 	* scmfig.h (CHECK_INTS): simplified; deferred_proc when non-zero
 5657 	is address of procedure to call for signal processing (always
 5658 	process_signals()).
 5659 
 5660 	* sys.c (sysintern mksubr): "const" added to declaration of first
 5661 	arguments.
 5662 
 5663 1998-05-27  Aubrey Jaffer  <jaffer@colorage.com>
 5664 
 5665 	* repl.c (everr): fixed really broken default vs. dowinds stuff.
 5666 
 5667 	* socket.c (l_accept): moved DEFER_INTS so accept() call won't
 5668 	block.
 5669 
 5670 1998-05-27  Radey Shouman  <radey@colorage.com>
 5671 
 5672 	* repl.c: Fixed bug in scm_stack_trace: could have a negative
 5673 	number of stack frames if interrupted at top level.
 5674 
 5675 1998-05-26  Aubrey Jaffer  <jaffer@colorage.com>
 5676 
 5677 	* scmfig.h: Metaware __HIGHC__ lacks sbrk (LACK_SBRK).
 5678 
 5679 1998-05-21  Radey Shouman  <radey@colorage.com>
 5680 
 5681 	* sys.c (must_realloc): Fixed sense of check on realloc return
 5682 	value in must_realloc.
 5683 
 5684 	* repl.c (scm_ecache_report): Fixed ecache stack report in ROOM.
 5685 
 5686 1998-05-21  Aubrey Jaffer  <jaffer@colorage.com>
 5687 
 5688 	* sys.c, scm.h, repl.c: Fixed long vs. int bugs for 16-bit compilers.
 5689 
 5690 	* Init.scm: Made renamed logical operations safe for old executables.
 5691 
 5692 	* scmfig.h: Borland sbrk() is a noop.
 5693 
 5694 	* sys.c: Fixed ECACHEP for Borland C.
 5695 
 5696 	* Init.scm: Removed check for duplicate key values for CASEV (now
 5697 	done by CASE).
 5698 
 5699 	* Init.scm (casev): Removed check for duplicate key values for
 5700 	CASEV (now done by CASE).
 5701 
 5702 1998-05-21  radey  <radey@scm.colorage.net>
 5703 
 5704 	* scm.texi: Documented changes to closure format.
 5705 
 5706 	* sys.c: cosmetic changes.
 5707 
 5708 Wed May 20 17:53:52 EDT 1998  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5709 
 5710 	* patchlvl.h (SCMVERSION): Bumped from 5b5 to 5c0.
 5711 
 5712 1998-05-20  Radey Shouman  <radey@colorage.com>
 5713 
 5714 	* eval.c: Added check for duplicate key values for CASE.
 5715 
 5716 	* sys.c (scm_egc): Modified scm_egc to prevent a major gc from
 5717 	happening inside an ecache gc -- which was causing environment lossage.
 5718 
 5719 1998-05-20  Aubrey Jaffer  <jaffer@colorage.com>
 5720 
 5721 	* Makefile: made check or checklit part of normal build.
 5722 
 5723 	* scm.texi (Evaluation): Added description of FARLOC.
 5724 	(Memory Management for Environments): Added Tom Lord's
 5725 	documentation of ecache.
 5726 
 5727 	* build.scm (build): compile-c-files linux: don't use -O2 when -g
 5728 	is specified.
 5729 
 5730 1998-05-14  Radey Shouman  <radey@colorage.com>
 5731 
 5732 	* Init.scm (bit-extract, logical:bit-field):
 5733 	(logical:bitwise-if, logical:copy-bit):
 5734 	(logical:copy-bit-field): definitions added for SLIB compatibility.
 5735 
 5736 	* subr.c (scm_bitfield): renamed BIT-EXTRACT to BIT-FIELD,
 5737 	added range check on END.
 5738 	(scm_bitif, scm_copybitfield, scm_copybit): added.
 5739 
 5740 1998-05-12  Aubrey Jaffer  <jaffer@colorage.com>
 5741 
 5742 	* eval.c (m_case): Added checks for ELSE clause.
 5743 
 5744 	* Init.scm (defconst): added.
 5745 	(casev): added.
 5746 	(print-args): fixed (environment-cache broke).
 5747 
 5748 	* eval.c (env2tree): exported to Scheme as environment->tree.
 5749 
 5750 1998-05-11  Aubrey Jaffer  <jaffer@colorage.com>
 5751 
 5752 	* continue.c (dynthrow): Giving up on HPUX stack growth.
 5753 	"growth[] being optimized out" message disabled for HPUX.
 5754 
 5755 	* sys.c (try_open_file): Renamed from open_file.
 5756 	(open_file): Now calls back to Scheme; applies `open-file'.
 5757 
 5758 Fri May 8 17:40:44 EDT 1998  Aubrey Jaffer  <jaffer@scm.colorage.net>
 5759 
 5760 	* patchlvl.h (SCMVERSION): Bumped from 5b4 to 5b5.
 5761 
 5762 1998-05-08  Radey Shouman  <radey@colorage.com>
 5763 
 5764 	* eval.c (m_letrec1): added to support tagged environment frames.
 5765 	(m_let, m_letrec, m_lambda, m_do): Now put an ISPCSYM in the last
 5766 	cdr of the names they add to the environment, this is intended for
 5767 	debugging.
 5768 
 5769 1998-05-07  Radey Shouman  <radey@colorage.com>
 5770 
 5771 	* repl.c (scm_brk_report): Added.
 5772 	* scm.c (main): set global variables remembering initial brk.
 5773 
 5774 	* eval.c (ceval_1): LETREC now adds extra (empty) environment
 5775 	frame so internal define does not upset memoization.
 5776 	* r4rstest.scm: tests for LETREC/internal DEFINE bug added.
 5777 
 5778 1998-04-22    <radey@colorage.com>
 5779 
 5780 	* repl.c (repl_driver): Added sbrk call just before dumping --
 5781 	fixes problems with linux dumped executables.
 5782 
 5783 1998-04-16    <radey@colorage.com>
 5784 
 5785 	* unif.c (scm_logaref, scm_logaset): Added.
 5786 
 5787 Thu Apr 9 11:31:20 EDT 1998  Aubrey Jaffer  <jaffer@scm.colorage.net>
 5788 
 5789 	* patchlvl.h (SCMVERSION): Bumped from 5b3 to 5b4.
 5790 
 5791 1998-04-08  Aubrey Jaffer  <jaffer@colorage.com>
 5792 
 5793 	* sys.c (gc_mark): first column #endif was within comment.
 5794 	(sweep_symhash): was being called by igc -- even with NO_SYM_GC flag.
 5795 
 5796 1998-04-07  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5797 
 5798 	* build.scm (link-c-program highc.31): added -stack 65000.
 5799 
 5800 	* sys.c (gc_mark): added CHECK_STACK;
 5801 
 5802 1998-04-06  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5803 
 5804 	* sys.c (gc_mark): Checks strings and symbols for extra 0 byte.
 5805 	(mark_syms): Added check for extra 0 byte; check strhash() of
 5806 	symbol matches bucket index.
 5807 
 5808 1998-04-06  Aubrey Jaffer  <jaffer@colorage.com>
 5809 
 5810 	* unif.c (make_uve): Changed to call makstr for strings.  This is
 5811 	so extra byte will be 0.
 5812 
 5813 	* time.c (your_time): PharLap.51 ftime() is non-monotonic.  Fix
 5814 	added to assure ftime() never decreases.
 5815 
 5816 1998-04-03  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5817 
 5818 	* Init.scm (apply:nconc-to-last): Changed value to nconc2copy;
 5819 	this allows apply's definition to remain unchanged.
 5820 
 5821 1998-04-03    <radey@colorage.com>
 5822 
 5823 	* rope.c: scm_cell_p now returns true for env cache cells, so they
 5824 	may be printed during debugging.
 5825 
 5826 1998-04-03  Ben Caradoc-Davies  <bmcd@physics.otago.ac.nz>
 5827 
 5828 	* sys.c (gc_sweep): If a segment is freed during garbage
 5829 	collection, the heap size counter is adjusted, but the cells
 5830 	collected counter is not. Then when calculating cells allocated,
 5831 	cells in a freed segment are counted twice (negatively).
 5832 
 5833 1998-04-03  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5834 
 5835 	* scm.texi (Low Level Syntactic Hooks): Documented behavior of
 5836 	@apply; turning a former bug into a feature.
 5837 
 5838 1998-04-01  Aubrey Jaffer  <jaffer@colorage.com>
 5839 
 5840 	* scl.c (ex2in): changed tc7_cxr floident() to tc7_subr_1 ex2in()
 5841 	so it will handle complex numbers.
 5842 
 5843 1998-04-01    <radey@colorage.com>
 5844 
 5845 	* eval.c (nconc2copy): Added to fix bug in apply that
 5846 	allowed local SET! to mutate lists passed to APPLY.
 5847 	* Init.scm (apply): now uses apply:nconc-to-copy.
 5848 
 5849 1998-03-26  Radey Shouman  <radey@colorage.com>
 5850 
 5851 	* eval.c (ilookup, lookupcar, farlookup, ceval, evalatomcar):
 5852 	(ceval_1, iqq, wrapenv): Substantial changes to use
 5853 	copy-collected stack cache intended to reduce time in gc.
 5854 
 5855 	* sys.c (egc_mark, egc_sweep, egc_copy, egc_copy_stack):
 5856 	(egc_copy_roots, scm_egc): The cache garbage collector.
 5857 	(scm_env_cons, scm_env_cons2, scm_env_acons): Functions to
 5858 	allocate storage in the environment cache.
 5859 
 5860 	* repl.c (scm_egc_start, scm_egc_end, scm_ecache_report):
 5861 	(scm_stack_trace): Added to support environment cache.
 5862 	stack-trace now does not print all of stacktraces deeper than
 5863 	10 levels.
 5864 
 5865 1998-03-20  Patrick Lecoanet  <lecoanet@cena.dgac.fr>
 5866 
 5867 	* sys.c (igc): Use of NO_SYM_GC flag fixed.
 5868 
 5869 1998-03-20  Aubrey Jaffer  <jaffer@colorage.com>
 5870 
 5871 	* eval.c (m_define): "redefining built-in " message now
 5872 	conditional on verbose >= 2.
 5873 	(evalatomcar): unquoted vectors give warning when verbose >= 2.
 5874 	(EVALCELLCAR): Now always uses ATOMP, which catches all non-pair cells.
 5875 
 5876 1998-03-20   Radey Shouman  <radey@colorage.com>
 5877 
 5878 	* Macro.scm (macro:compile-syntax-rules): Allows vectors to
 5879 	be used as patterns and templates, per R5RS.
 5880 	* eval.c (unpaint): Unpaints identifiers in quoted vectors.
 5881 
 5882 1998-03-09  Aubrey Jaffer  <jaffer@colorage.com>
 5883 
 5884 	* repl.c (dump): made compatible with change to boot-tail
 5885 	* time.c:
 5886 	* scmfig.h: Removed support for HAVE_CONFIG_H.
 5887 
 5888 1998-03-09   Radey Shouman  <radey@colorage.com>
 5889 
 5890 	* time.c: I found that SCM on Linux uses ftime(), but that ftime()
 5891 	is implemented in glibc as a call to time().  Linux does support
 5892 	gettimeofday(), which does allow 10 msec resolution.  I tried
 5893 	using the definition of ftime() using gettimeofday() at the end of
 5894 	time.c (#ifdef freebsd).  It worked like a charm.
 5895 
 5896 1998-03-05   Radey Shouman  <radey@colorage.com>
 5897 
 5898 	* Init.scm (boot-tail): added `dumped?' argument.
 5899 	* Init.scm (set-vicinities!): added.
 5900 	* time.c (reset_time): Added to fix user time report for dumped
 5901 	executables -- now reports the time since invocation, rather than
 5902 	the time since dumping.
 5903 	* scm.c (init_scm): Calls reset_time if dumped.
 5904 	* scm.c (scm_find_impl): Wrapper for scm_find_impl_file.
 5905 	* scm.c	(find-init-file): added Scheme interface for scm_find_impl.
 5906 
 5907 1998-02-27  Bob Schumaker <cobblers@netcom.com>
 5908 
 5909 	* dynl.c: added Macintosh support.
 5910 
 5911 1998-02-23  Drew Csillag <drew_csillag@geocities.com>
 5912 
 5913 	* scm.c: Port for __CYGWIN32__
 5914 
 5915 1998-02-17   Radey Shouman  <radey@colorage.com>
 5916 
 5917 	* Macro.scm (macro:compile-syntax-rules): Fixed to recognize
 5918 	non-identifier literals in patterns.
 5919 
 5920 1998-02-09  <amu@mit.edu>
 5921 
 5922 	* scm.h (CGETUN):
 5923 	* sys.c (noop0): I found two places where SCM uses a possibly
 5924 	signed type for characters in a stream and risks confusing '\377'
 5925 	(a legitimate character) with EOF (-1).  This patch addresses this
 5926 	problem, and should make SCM's streams completely 8-bit clean.
 5927 
 5928 1998-02-11  Aubrey Jaffer  <jaffer@colorage.com>
 5929 
 5930 	* scm.texi (Index): combined indexes into one node.  Added use of
 5931 	@url command.
 5932 
 5933 Mon Jan 12 10:12:20 1998  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5934 
 5935 	* disarm.scm: (require 'disarm) disables opening and modifications
 5936 	of files.
 5937 
 5938 Sun Jan 11 22:52:59 1998  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5939 
 5940 	* posix.c: replaced C definitions of open-input-pipe and
 5941 	open-output-pipe with call to scm_ldstr().
 5942 
 5943 Sat Jan 10 11:54:03 1998  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5944 
 5945 	* Init.scm (read:eval-feature): moved into read:sharp (only use).
 5946 	(read:sharp): now handles `#\.'; moved from lreadr in "repl.c".
 5947 
 5948 Sun Dec 21 19:40:31 1997  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5949 
 5950 	* repl.c (exit_report exit_report): improved.
 5951 	* sys.c (stack_report): improved.
 5952 
 5953 	* scl.c (iint2str): split into two routines.  Negative radix
 5954 	argument now forces unsigned conversion.
 5955 
 5956 	* sys.c (alloc_some_heap): heap size variables were confused.
 5957 	heap_cells is now used instead of heap_size.
 5958 
 5959 	* setjump.h (MIN_GC_YIELD NUM_HASH_BUCKETS): moved from scmfig.h.
 5960 
 5961 	* scm.h (THRASH): added.
 5962 
 5963 Mon, 01 Dec 1997 17:56:43 Andreas Menke  <asmenke@bln.de>
 5964 
 5965 	* sys.c (must_malloc must_realloc): Bumps up mtrigger if less than
 5966 	1/8 of malloc space was reclaimed by GC.
 5967 
 5968 Wed Dec 17 22:40:45 1997  Aaron Ucko <amu@mit.edu>
 5969 
 5970 	* rgx.c (lregcomp): There is a small bug in rgx.c; a few things
 5971 	should be set before sending the pattern buffer to
 5972 	re_compile_pattern(). These fields should be set to zero, which
 5973 	means the bug only appers after memory is reused. This only
 5974 	affects use of GNU regex (i.e., only happens with _GNU_SOURCE
 5975 	defined). cf. regex.info for more information.
 5976 
 5977 Wed Dec 17 22:40:45 1997  Aubrey Jaffer  <jaffer@ai.mit.edu>
 5978 
 5979 	* sys.c (free_storage): added fflush for stdout and stderr
 5980 	(because those ports don't get closed).
 5981 
 5982 Sun Nov 30 23:21:05 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 5983 
 5984 	* build (build-from-argv): split from "build.scm" so that cgi
 5985 	scripts don't carry getopt baggage.
 5986 
 5987 Thu Nov 20 09:45:28 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 5988 
 5989 	* build.scm (build): suppress-files field restored to C-libraries
 5990 	table.  It really is the correct way to deal with "findexec.c".
 5991 
 5992 Sun Nov 16 13:43:21 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 5993 
 5994 	* mkimpcat.scm: 'hobbit, 'scmhob, and 'build added.
 5995 
 5996 	* Link.scm (compile-file link-named-scm): Fixed.  Require of
 5997 	strings removed.  Tested with Hobbit 5x.
 5998 	(scm:object-suffix): changed to ".o"; only used by link-named-scm.
 5999 
 6000 Sun Nov  2 23:15:57 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6001 
 6002 	* patchlvl.h (SCMVERSION): Bumped from 5b2 to 5b3.
 6003 
 6004 	* mkimpcat.scm: modified for new SLIB catalog arrangement.
 6005 
 6006 Sat Nov  1 14:19:24 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6007 
 6008 	* sys.c (gc_sweep): added `contin_bad' argument.  When set,
 6009 	gc_sweep will warn of any uncollected continuations of non-zero
 6010 	length.  This should make unexec problems less mysterious.
 6011 
 6012 Tue Oct 28 16:54:00 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6013 
 6014 	* Init.scm (home-vicinity): added.  Used to find "ScmInit.scm".
 6015 
 6016 Sat Oct 25 23:05:43 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6017 
 6018 	* unexsunos4.c: added from emacs.
 6019 
 6020 	* unexhp9k800.c: added from emacs.  Broken -- doesn't change the
 6021 	segment sizes.
 6022 
 6023 	* unexalpha.c: added from emacs.
 6024 
 6025 Sat Oct 18 11:50:34 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6026 
 6027 	* build.scm (build C-libraries): changed horrible `supress-files'
 6028 	field to `lib-support'.
 6029 	(rebuild-catalog): added.  Called by dll and dlls methods.
 6030 
 6031 Sat Oct 11 23:19:55 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6032 
 6033 	* scm.texi (Compiling and Linking Custom Files): Added to describe
 6034 	how to use "build.scm" with custom files.
 6035 
 6036 Fri Oct 10 00:31:08 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6037 
 6038 	* Makefile (myscm4 myscm5): now delete slibcat and implcat to keep
 6039 	them from getting stale.
 6040 
 6041 	* gmalloc.c: HP-UX B.10.10 A doesn't have getpagesize.h.
 6042 
 6043 Fri Oct 10 00:18:40 1997  Peter E. Davis  <pete@media.mit.edu>
 6044 
 6045 	* unexhp9k800.c: added HP-UX unexec support.
 6046 
 6047 Mon Sep 29 15:18:37 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6048 
 6049 	* sys.c (mark_syms): No longer mark the value cell because value
 6050 	 cells get returned by calls to intern().  This caused a rare GC
 6051 	 leak which showed up in large programs.
 6052 
 6053 Sun Sep 28 21:36:53 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6054 
 6055 	* scm.h (const): defined to comment for hpux native cc.
 6056 
 6057 Sun Sep 28 14:48:10 1997  Radey Shouman  <shouman@zianet.com>
 6058 
 6059 	* ramap.c (array_imap): Fixed for zero-rank arrays arguments.
 6060 
 6061 Fri Sep 19 23:23:46 EDT 1997  Aubrey Jaffer  <jaffer@ai.mit.edu>
 6062 
 6063 	* patchlvl.h (SCMVERSION): Bumped from 5b1 to 5b2.
 6064 
 6065 Fri Sep 19 23:17:48 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6066 
 6067 	* build.scm (build:build): DEFAULT field-name changed to
 6068 	DEFAULTER in concert with SLIB/dbutil.scm.
 6069 
 6070 Tue Aug 26 17:40:44 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6071 
 6072 	* build.scm (build): Changed sun to sunos; This gives automatic
 6073 	platform from uname.
 6074 
 6075 Wed Jul  2 14:25:52 1997  Anthony Green  <green@cygnus.com>
 6076 
 6077 	* scmfig.h (FENCE): macro added.  DEFER_INTS/ALLOW_INTS doesn't
 6078 	actually promise to keep the critical code within the boundries of
 6079 	the DEFER/ALLOW_INTS instructions. It may very well schedule it
 6080 	outside of the magic defined in those macros.  GCC's volatile asm
 6081 	feature forms a barrier over which code is never moved.
 6082 
 6083 Wed Jun 25 12:56:22 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6084 
 6085 	* repl.c (tryload): Undid previous tail-recursive hack; it caused
 6086 	errors and warning to issue from grossly wrong line numbers.
 6087 
 6088 Sun Jun  8 21:40:50 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6089 
 6090 	* mkimpcat.scm: updated for shared-library wb.
 6091 
 6092 Mon May 19 18:12:33 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6093 
 6094 	* dynl.c (l_dyn_main_call): added for SUN_DL.
 6095 
 6096 Sat May 17 23:21:05 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6097 
 6098 	* repl.c (lreadparen): Now calls wta when EOF is encountered in
 6099 	list.  This must have broken when rewritten to use `UNDEFINED' as
 6100 	magic-cookie.
 6101 
 6102 Sat May 10 21:54:47 EDT 1997  Aubrey Jaffer  <jaffer@scm.bertronics.com>
 6103 
 6104 	* patchlvl.h (SCMVERSION): Bumped from 5b0 to 5b1.
 6105 
 6106 Sat May 10 21:08:41 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6107 
 6108 	* mkimpcat.scm: moved from Init.scm, macro feature now properly
 6109 	listed.
 6110 
 6111 Thu Apr 17 15:16:56 1997  Denys Duchier  <Denys.Duchier@ps.uni-sb.de>
 6112 
 6113 	* build.scm (build): extended with the new platform
 6114 	sun-svr4-gcc-sunld because my system runs solaris, uses gcc as its
 6115 	compiler, but is configured to use sun's linker rather than gnu's.
 6116 
 6117 	I tested the changes in so far as the resulting system compiles,
 6118 	runs, passes the tests, and is able to dump an image which can be
 6119 	successfully restarted.  I used the following command to create my
 6120 	building script:
 6121 
 6122 	build.scm -p sun-svr4-gcc-sunld -o SCM+ -w redo \
 6123 	--compiler-options=-DHAVE_UNISTD_H -F bignums \
 6124 	arrays array-for-each inexact rev2-procedures \
 6125 	record compiled-closure generalized-c-arguments \
 6126 	i/o-extensions regex socket posix unix dump \
 6127 	cheap-continuations macro
 6128 
 6129 	* scm.texi (Build Options): updated the documentation of `build
 6130 	options': removed memoize-local-bindings, which is not supported
 6131 	by build.scm, and added macro, which is.
 6132 
 6133 	* ecrt0.c: modified the sparc's asm in ecrt0.c to call main
 6134 	and _exit when __svr4__ is defined instead of _main
 6135 	and __exit.  It seems the prepending of an underscore
 6136 	is a thing of the past.
 6137 
 6138 Tue May  6 12:34:43 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6139 
 6140 	* Init.scm (print-args): syntax added.
 6141 
 6142 Mon Apr 28 20:24:47 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6143 
 6144 	* mkimpcat.scm: created from "Link.scm"; mkimpcat.scm creates
 6145 	"implcat" in implementation-vicinity, supporting slib2b0
 6146 	catalog abstraction.
 6147 
 6148 	* repl.c (dump): dump (defined by init_repl) now sets *catalog* to
 6149 	#f in order to trigger loading of "slibcat" and "implcat".
 6150 
 6151 	* build.scm (build): make-nothing renamed to update-catalog.
 6152 	update-catalog and make-dll-archive create fresh "implcat".
 6153 
 6154 	* sys.c (open_file): ALLOW_INTS was misplaced, causing lots of
 6155 	"ints already enabled" messages.
 6156 
 6157 	* repl.c (ints_viol): written.
 6158 
 6159 	* scmfig.h (DEFER_INTS ALLOW_INTS): rewritten using ints_viol() to
 6160 	allow easy gdb breakpointing.
 6161 
 6162 	* repl.c (lreadpr): renamed from lreadr().  New lreadr() created.
 6163 	(flush_ws): fixed linum++ bug.
 6164 	(lreadparen): rewrote to use UNDEFINED as close-parenthesis magic
 6165 	cookie; #+foo <expression> can now appear at end of lists and files.
 6166 
 6167 Fri Apr 25 22:52:20 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6168 
 6169 	* scl.c (istr2flo): supplied missing IMP test before INEXP test.
 6170 
 6171 Fri Mar 21 08:44:52 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6172 
 6173 	* Transcen.scm (log10): defined to $log10.
 6174 
 6175 	* scl.c: added $log10.
 6176 
 6177 Thu Mar 20 21:09:19 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6178 
 6179 	* Init.scm (scm:load): test for script files skips hopeless calls
 6180 	to link:link.
 6181 	(file-readable?): added.  Non-blocking reads first 2 characters of
 6182 	file.
 6183 
 6184 Tue Mar 18 18:38:14 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6185 
 6186 	* script.c (scm_cat_path scm_try_path scm_sep_init_try):
 6187 	(scm_find_impl_file dld_find_executable): moved from scm.c
 6188 	(script_find_executable script_P): added.
 6189 	(script_read_arg script_meta_arg_P): added.
 6190 	(script_process_argv script_count_argv): added.
 6191 	These functions implement `script meta-args' ala SCSH for unix
 6192 	and MS-DOS.
 6193 
 6194 	* repl.c (scm_unexec): Now checks for execpath being set.
 6195 	(final_repl): No longer tries to set execpath.
 6196 
 6197 	* dynl.c (init_dynl): Instead of trying to set execpath, now gives
 6198 	error message if NULL.
 6199 
 6200 	* patchlvl.h (SCMVERSION): Bumped from 5a1 to 5b0.
 6201 
 6202 Sat Mar 15 17:04:07 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6203 
 6204 	* scm.c (main): Assumes called as a script when first argument
 6205 	(argv[1]) is "\\"; and finds execpath with
 6206 	dld_find_script_executable() instead of dld_find_executable().
 6207 
 6208 	* findexec.c (dld_find_executable): Now prepends current working
 6209 	directory to any path with a `/' in it.
 6210 	(dld_find_script_executable): Added to resolve real executable
 6211 	pathname when program is invoked as a script.
 6212 
 6213 	* Init.scm (read:sharp): #! now a balanced comment when first line
 6214 	ends with \ (backslash).  This is to support SCSH scripts.
 6215 
 6216 Fri Mar 7 21:12:17 EST 1997  Aubrey Jaffer  <jaffer@scm.bertronics.com>
 6217 
 6218 	* patchlvl.h (SCMVERSION): Bumped from 5a0 to 5a1.
 6219 
 6220 Mon Mar  3 20:09:43 1997  Radey Shouman  <shouman@zianet.com>
 6221 
 6222 	* eval.c (renamed_ident): Renamed RENAME-IDENTIFIER to
 6223 	RENAMED-IDENTIFIER.
 6224 
 6225 	* eval.c (m_case): Avoid renaming data at the head of each
 6226 	clause.
 6227 
 6228 Wed Feb 26 10:17:59 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6229 
 6230 	* Macro.scm (macro:compile-syntax-rules):
 6231 	* Init.scm (copy-tree): use of copy-tree changed to @copy-tree.
 6232 
 6233 	* eval.c (copy-tree): renamed to @copy-tree.
 6234 
 6235 	* sys.c (igc): test added for calls to igc within igc.
 6236 
 6237 	* unif.c (raprin1): calls ipruk() instead of using cells if
 6238 	called during gc.
 6239 
 6240 	* scl.c (bigprint floprint): no longer try to allocate cells if
 6241 	called during gc.
 6242 
 6243 	* .gdbinit (runscm verbose errobj scm load eval): added for
 6244 	debugging with GDB 4.16.
 6245 
 6246 Tue Feb 25 21:32:50 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6247 
 6248 	* repl.c (iprin1): Now checks that a cell is actually in a heap
 6249 	before trying to print it.
 6250 
 6251 	* rope.c (scm_cell_p): added.  Returns !0 if SCM argument is
 6252 	cell-aligned and points into a valid heap segment.
 6253 
 6254 Sun Feb 23 21:21:21 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6255 
 6256 	* continue.h: SCM source now uses jump_buf, setjump, and longjump
 6257 	in lieu of jmp_buf, setjmp, and longjmp.  This should prevent name
 6258 	and declaration conflicts.
 6259 
 6260 	* build.scm (include-spec): created to elide "-I" if scm-srcdir is
 6261 	"".
 6262 
 6263 Sat Feb 22 20:45:58 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6264 
 6265 	* repl.c (lreadr): uncommented line 640 to allow reading balanced
 6266 	comments at end of files.
 6267 
 6268 	* build.scm (scm-srcdir): now defaults to user-vicinity, rather
 6269 	than implementation-vicinity.
 6270 
 6271 	* Init.scm (warn): added.
 6272 
 6273 	* repl.c (exitval): Now initialized.
 6274 	(quit): fixed return value bug.
 6275 	(abrt): Now returns failure exit code if errjmp_bad.
 6276 
 6277 Tue Feb 11 21:08:44 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6278 
 6279 	* ugsetjmp.s: Created for Ultrix-VAX port.
 6280 
 6281 Mon Feb  3 08:55:43 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6282 
 6283 	* repl.c (read_token): `#' no longer terminates tokens
 6284 	(identifiers and numbers).
 6285 
 6286 Sun Feb  2 17:42:50 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6287 
 6288 	* build.scm (build-whats): #define DLL if compiling for library.
 6289 
 6290 	* record.c (MAKE_REC_INDS REC_IND_REF REC_IND_SET): now default to
 6291 	regular vectors if compiling as DLL.
 6292 
 6293 Sat Feb 1 21:41:15 EST 1997  Aubrey Jaffer  <jaffer@scm.bertronics.com>
 6294 
 6295 	* patchlvl.h (SCMVERSION): Bumped from 4e6 to 5a0.
 6296 
 6297 Sat Jan 25 19:48:19 1997  Radey Shouman  <shouman@zianet.com>
 6298 
 6299 	* scm.h (IM_DELAY, IM_QUASIQUOTE, IM_UNQUOTE, IM_UQ_SPLICING):
 6300 	(IM_ELSE, IM_ARROW): Added to support hygienic macros.
 6301 
 6302 	* repl.c: isymnames modified.
 6303 
 6304 	* eval.c (lookupcar): Added support for hygienic macros
 6305 	(evalatomcar): Added.
 6306 	(ident2sym, id_denote, unpaint, prinid, ident_eqp)
 6307 	(rename_ident, syn_quote, m_atlet_syntax, m_the_macro): added.
 6308 	(m_quote, m_cond, m_case, m_quasiquote): Modified to be
 6309 	referentially transparent.
 6310 	(m_iqq): added.
 6311 	(m_delay): now memoizes to prevent speed hit from slower lookupcar.
 6312 
 6313 	* scmfig.h: MACRO macro included.
 6314 
 6315 	* Init.scm: Modified to avoid "keyword as variable" errors.
 6316 
 6317 	* Macro.scm: SYNTAX-RULES, added.
 6318 
 6319 	* syntest1.scm: syntest2.scm: SYNTAX-RULES tests, added.
 6320 
 6321 	* scm.texi: Hygienic macro support documentation.
 6322 
 6323 Thu Dec 12 13:00:46 1996  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6324 
 6325 	* subr.c (string make_string st_ref st_set st_equal st_append):
 6326 	Corrected long-standing
 6327 	(not (eqv? (integer->char 128)
 6328 		   (string-ref (make-string 1 (integer->char 128)) 0)))
 6329 	bug found by John Kozak <jk@noontide.demon.co.uk>.
 6330 
 6331 Mon Dec  2 20:40:40 1996  Radey Shouman  <shouman@zianet.com>
 6332 
 6333 	* eval.c (farlookup): Added, to handle memoized lookups in local
 6334 	environments with very wide or deep local environments.
 6335 	These print as (#@farloc-car iframe . idist).
 6336 	(lookupcar): Now inserts `farloc' forms instead of ilocs if
 6337 	necessary.
 6338 	(ceval): Modified to do the right thing with farlocs.
 6339 
 6340 	* scm.h (MAKILOC): Added, now used in lookupcar.
 6341 	(IM_FARLOC_CDR, IM_FARLOC_CAR): ISYMS added.
 6342 
 6343 Sun Dec  1 00:41:07 1996  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
 6344 
 6345 	* build.scm (build): Added scm-srcdir to support compilation of
 6346 	SCM source while not cd'd to SCM directory.  -I<scm-srcdir> added
 6347 	to all builds (to pick up scm.h, etc.).
 6348 
 6349 Sat Nov 30 20:53:03 1996  Lorens Younes <d93-hyo@nada.kth.se>
 6350 
 6351 	* findexec.c, scmfig.h, time.c: __amigados__ (gcc on amiga)
 6352 	support added.
 6353 
 6354 Mon Nov 18 22:56:11 1996  Aubrey Jaffer  <jaffer@localhost.bertronics.com>
 6355 
 6356 	* patchlvl.h (SCMVERSION): 4e6 released.
 6357 
 6358 	* bench.scm (benchmark): added.  computes and display statistics
 6359 	on "pi.scm" benchmark.
 6360 
 6361 	* Makefile (benchlit bench): targets added.  Append stats to file
 6362 	"BenchLog".
 6363 
 6364 Sun Nov 17 22:21:28 1996  Aubrey Jaffer  <jaffer@localhost.bertronics.com>
 6365 
 6366 	* scm.texi (Socket): added examples of chat servers and clients.
 6367 	(Internet Addresses and Socket Names): enlarged from "Internet
 6368 	Addresses".
 6369 
 6370 	* socket.c (l_connect): BUF0 was missing from mode bits set in
 6371 	returned port.
 6372 
 6373 Sat Nov 16 22:02:39 1996  Aubrey Jaffer  <jaffer@localhost.bertronics.com>
 6374 
 6375 	* build.scm (build-params): Added compiler-options and
 6376 	linker-options; added --batch-dialect and --script-name as aliases
 6377 	for -h and -w.
 6378 
 6379 	* scmfig.h (HAVE_SELECT): Now defined for linux.
 6380 
 6381 Sat Nov  2 09:24:50 EST 1996 maximum entropy <entropy@zippy.bernstein.com>
 6382 
 6383 	* ioext.c, scmfig.h: support for SGI (tested with SGI IRIX 5.2/gcc)
 6384 
 6385 	* ioext.c (file_set_position): If a port is bidirectional
 6386 	(e.g. a socket) it may be necessary on some systems to perform a
 6387 	file positioning operation when switching between reading and
 6388 	writing.  This is required by ANSI C (ISO/IEC 9899:1990
 6389 	7.9.5.3).  Therefore, a	file-set-position on a bidirectional
 6390 	port should not signal an error if fseek generates an
 6391 	ESPIPE -- the fseek operation actually "succeeded" in that it
 6392 	reset the I/O direction flag for the FILE.
 6393 
 6394 	* repl.c (input_waiting): R4RS requires that "char-ready?"
 6395 	return "#t" at end-of-file.  The semantics for "ioctl(...,
 6396 	FIONREAD, ...)" are such that it gives 0 on a socket that is
 6397 	closed (on the other side of the connection).  If the
 6398 	system has select(), use that instead to get the correct
 6399 	behavior.
 6400 
 6401 	* socket.c (l_listen): Treat sockets that have been "listened"
 6402 	as input-ports.  This allows polling for new connections
 6403 	(e.g. with "char-ready?") instead of blocking in
 6404 	"socket:accept".
 6405 
 6406 	* socket.c (l_accept): Fix type checking to agree with
 6407 	previous patch.
 6408 
 6409 Wed Nov 13 17:11:59 1996  Aubrey Jaffer  <jaffer@localhost.bertronics.com>
 6410 
 6411 	* sys.c (igc): fixed off-by-1 error for sizeof save_regs_gc_mark.
 6412 	(gc_mark): fixed off-by-1 error for sizeof(CONTINUATION).  These
 6413 	seem to fix a very obscure GC bug.
 6414 
 6415 Tue Oct 29 10:47:41 1996  Aubrey Jaffer  <jaffer@localhost.bertronics.com>
 6416 
 6417 	* Init.scm (exec-self): Added.
 6418 
 6419 	* repl.c (init_repl): DUMP sets RESTART to EXEC-SELF.
 6420 
 6421 Mon Oct 28 11:39:30 1996  Aubrey Jaffer  <jaffer@localhost.bertronics.com>
 6422 
 6423 	* repl.c (tryload): Made tail-recursive so that dump, quit, exit,
 6424 	etc. will work as the last expression in a loading file.
 6425 	(scm_execpath): Split out from scm_unexec.
 6426 
 6427 Sun Oct 27 22:12:32 1996  Aubrey Jaffer  <jaffer@localhost.bertronics.com>
 6428 
 6429 	* unexec.c: All Updated from emacs-19.34 -- no changes necessary.
 6430 	* gmalloc.c:
 6431 	* pre-crt0.c:
 6432 	* ecrt0.c:
 6433 	* unexelf.c: fixes Linux (ELF) dump bug.
 6434 
 6435 Mon Oct 21 21:49:20 1996  Aubrey Jaffer  <jaffer@martigny.bertronics>
 6436 
 6437 	* build.scm (platform): linux renamed linux-aout.  linux-elf fixed
 6438 	and renamed linux.
 6439 	(C-libraries): X11R6 moved library files on RedHat Linux.  Linux
 6440 	graphics library now has entry (doesn't default).
 6441 	(compile-dll-c-files linux):
 6442 	(make-dll-archive linux): Now converts from ".o" objects to ELF
 6443 	".so" form and "links" the usual libraries.
 6444 
 6445 	* Link.scm (usr:lib x:lib): dynamic linking fixed for (linux ELF)
 6446 	dlopen.  Libraries other than ".so" object not needed; eliminated
 6447 	by usr:lib and x:lib returning #f.
 6448 
 6449 	* dynl.c (l_dyn_unlink): prints result of dlerror() on errors.
 6450 
 6451 Thu Oct 10 14:05:14 1996  Aubrey Jaffer  <jaffer@martigny.bertronics>
 6452 
 6453 	* eval.c (nconc2last): If CAUTIOUS is defined, checks that
 6454 	APPLY's arglist and last element of arglist are LIST?s.
 6455 
 6456 Sun Oct  6 16:40:54 1996  Radey Shouman  <shouman@zianet.com>
 6457 
 6458 	* eval.c (unmemocar): The code in unmemocar to deal with ILOCs was
 6459         never being executed.
 6460 
 6461 Fri Oct  4 13:57:35 1996  Aubrey Jaffer  <jaffer@martigny.bertronics>
 6462 
 6463 	* sys.c (igc): symhash GC can now be disabled with
 6464 	#define NO_SYM_GC.
 6465 
 6466 Wed Oct  2 20:51:07 1996  Aubrey Jaffer  <jaffer@martigny.bertronics>
 6467 
 6468 	* Init.scm (boot-tail): Added FSF --help and --version options.
 6469 	Added --no-init-file as a synonym for -no-init-file.
 6470 
 6471 Sun Sep 29 23:59:19 1996  Aubrey Jaffer  <jaffer@martigny.bertronics>
 6472 
 6473 	* scm.texi (File-System Habitat): improved wording and added
 6474 	examples.
 6475 
 6476 Thu Sep 26 22:23:32 1996  Radey Shouman  <shouman@zianet.com>
 6477 
 6478 	* sys.c (intern): fixed (new) symhash GC bug.
 6479 
 6480 Tue Sep 24 13:55:11 1996  Aubrey Jaffer  <jaffer@martigny.bertronics>
 6481 
 6482 	* scm.texi (Top): Renamed sections.
 6483 
 6484 	* sys.c (mark_syms mark_sym_values): Split up mark_symhash() to
 6485 	immunize against accidental pointers.
 6486 
 6487 Sat Sep 14 22:53:46 1996  Aubrey Jaffer  <jaffer@martigny.bertronics>
 6488 
 6489 	* repl.c (gc_ports_collected): added to instrument symbol GC.
 6490 
 6491 Sat Sep 14 15:35:29 1996  Radey Shouman  <shouman@zianet.com>
 6492 
 6493 	* sys.c (igc): Added calls to mark_symhash() and sweep_symhash().
 6494 	These GC unused symbols with a top-level value of UNDEFINED.
 6495 	(mark_symhash): added.
 6496 	(sweep_symhash): added.
 6497 
 6498 Wed Sep 11 21:18:05 1996  Aubrey Jaffer  <jaffer@martigny.bertronics>
 6499 
 6500 	* scm.texi (Debugging Scheme Code): Added section.
 6501 
 6502 Sat Aug 31 14:05:24 1996  Eric Hanchrow  <erich@MICROSOFT.com>
 6503 
 6504 	* scm.c (l_sleep): Ported to Windows NT (_WIN32)
 6505 
 6506 	* ioext.c: Ported to Windows NT (_WIN32)
 6507 
 6508 Sat Aug 31 13:18:34 1996  Aubrey Jaffer  <jaffer@martigny.bertronics>
 6509 
 6510 	* eval.c (definedp): Changed from a memoizing macro to a `syntax'.
 6511 
 6512 Sun Jul 21 01:06:44 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6513 
 6514 	* Link.scm (link-named-scm): fixed to call "build.scm".
 6515 
 6516 Sat Jul 20 23:53:17 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6517 
 6518 	* scm.texi (Memoized Expressions): section added.
 6519 	(Errors): section added.
 6520 
 6521 Wed Jul 17 17:40:01 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6522 
 6523 	* r4rstest.scm: renamed from "test.scm".  Now carries copyright
 6524 	notice suitable for single file distribution.
 6525 
 6526 Fri May 17 23:37:16 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6527 
 6528 	* findexec.c (dld_find_executable): names changed to keep up with
 6529 	DLD changes.
 6530 
 6531 Sun May 12 21:43:14 1996  Radey Shouman  <shouman@zianet.com>
 6532 
 6533 	* unif.c (array_rank): Was returning 0 for bit-vectors.
 6534 	(uve_fill): Fixed error report.
 6535 	(lcount):
 6536 	(position): Made to work with 1-d shared bit-arrays.
 6537 	(aind): Added check for second argument, must be either
 6538 	an INUM, NULL, or a pair.  Without this, e.g.
 6539                    (uniform-vector-set! <vector> 'x 0)
 6540 	starts cdr'ing down the symbol ...
 6541 	(array_inbp): Cleaned up to work with enclosed and huge arrays.
 6542 
 6543 	* gsubr.c (gsubr_apply): Fixed error report.
 6544 
 6545 	* scl.c (equal): Prevent fallthrough on last case, could cause
 6546 	wierdness if cases are added later.
 6547 
 6548 	* ramap.c (ra_matchp): Fixed to allow any 1-d array of zero size
 6549 	to match a uniform vector, and to require all non-zero length
 6550 	dimensions of two arrays to match even after a zero length
 6551 	dimension.  Now promotes 0-d arrays as well as scalars to match
 6552 	first array shape.
 6553 	(sc2array): Reshapes 0-d arrays as well as scalars.
 6554 	Added check to make sure 2nd argument is really an array,
 6555 	vector or uve.
 6556 	(ramapc): Changed to allocate fewer array headers when arguments
 6557 	are 1-d arrays.  (Still allocates more than strictly necessary.)
 6558 	(array_copy): Added check for scalar destination argument, since
 6559 	ra_matchp() will now promote scalars to arrays.
 6560 
 6561 Sun May 12 00:52:51 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6562 
 6563 	* build.scm (build): fixed HP-UX compile-dll-c-files.
 6564 
 6565 	* findexec.c (dld_find_executable): ifdefed out stat() for hpux.
 6566 
 6567 	* scm.c: New const declarations rejected by hp-ux cc; ifdefed out.
 6568 
 6569 Thu May  9 10:28:14 1996  Tim Pierce <twpierce@midway.uchicago.edu>
 6570 
 6571 	* time.c sys.c findexec.c: string[s].h configuration for Solaris
 6572         2.3 system using gcc 2.7.2.
 6573 
 6574 Tue Apr  9 19:46:21 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6575 
 6576 	* sys.c (igc): stackbase argument added.  Passing 0 disables stack
 6577 	marking (used by dump).
 6578 
 6579 	* build.scm (build link-c-program djgpp):
 6580 	(build compile-c-files djgpp): Uses new batch:apply-chop-to-fit to
 6581 	deal with MS-DOS line length restrictions.
 6582 
 6583 Sun Apr  7 23:15:36 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6584 
 6585 	* repl.c (repl_driver): now supports unexec conditionally by
 6586         CAN_DUMP.
 6587 	(scm_unexec): moved from dump.c.  Now throws to top level to avoid
 6588 	saving continuations.
 6589 
 6590 	* dump.c: removed.  Contents moved to repl.c.
 6591 
 6592 	* continue.c (dynthrow): One instruction interrupt vulnerability
 6593 	removed for machines with long ints.  Others define SHORT_INT.
 6594 
 6595 	* repl.c (repl_driver): Throws to top level now encoded by COOKIE
 6596 	flags for non- SHORT_INT platforms.
 6597 
 6598 Sat Apr  6 14:29:47 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6599 
 6600 	* unexec.c (A_TEXT_OFFSET A_TEXT_SEEK ADJUST_EXEC_HEADER NO_REMAP
 6601 	TEXT_START HAVE_GETPAGESIZE SEGMENT_MASK): definitions moved from
 6602 	scmfig.h.
 6603 
 6604 	* gmalloc.c (HAVE_GETPAGESIZE): copied definition here so that
 6605 	scm.h and scmfig.h won't be included for just one definition.
 6606 
 6607 	* dump.c (scm_dump): reworked to use execpath as default second
 6608 	argument.  Removed "#include DUMP_CODE" abomination; using
 6609 	suppress parameters in build.scm
 6610 
 6611 	* build.scm (build C-libraries): added dump (unexec) and nostart
 6612 	libraries to support dump.
 6613 	(build compile-commands): Added support for dump
 6614 	(build features): dump
 6615 
 6616 	* scm.c (execpath): now a global which init_dump() also sets.
 6617 
 6618 	* repl.c (repl_driver): added scm_evstr("(boot-tail)") call
 6619 	after scm_ldfile(initpath) so command-line arguments can be
 6620 	processed after "Init.scm" is loaded.
 6621 
 6622 	* build.scm (build platform): added record for MS-DOS so defaults
 6623 	don't cause errors when -p not specified.
 6624 
 6625 Mon Jan  9 15:43:36 1995  Patrick LECOANET <lecoanet%sid1@cenaath.cena.dgac.fr>
 6626 
 6627 	* dump.c (dump): created.
 6628 
 6629 	* pre-crt0.c crt0.c gmalloc.c unexec.c unexelf.c: adapted from
 6630 	emacs (circa 1994).
 6631 
 6632 Fri Apr  5 00:16:59 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6633 
 6634 	* ramap.c (ramapc ra2contig array_imap): Added +0L to cast first
 6635 	argument to make_uve() to long.
 6636 
 6637 Thu Apr  4 00:47:09 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6638 
 6639 	* ramap.c: removed #ifdef ARRAYS (over whole file).
 6640 
 6641 Wed Apr  3 10:14:18 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6642 
 6643 	* Link.scm (compile-file): Now calls build.scm for compiling C.
 6644 
 6645 	* hobbit.scm ("auxiliary functions" butlast ...): removed and
 6646 	renamed gratuitous (and incompatible) duplications of
 6647 	slib/comlist.scm.
 6648 
 6649 Mon Apr  1 08:56:09 1996  Johann Friedrich Heinrichmeyer  <Fritz.Heinrichmeyer@fernuni-hagen.de>
 6650 
 6651 	* sys.c (stack_check): sizeof(STACKITEM) was multiplied on wrong
 6652 	side of inequality.
 6653 
 6654 Fri Mar 29 23:52:03 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6655 
 6656 	* patchlvl.h (SCMVERSION): 4e4
 6657 
 6658 	* build.scm (build): microsoft-c-nt support added.
 6659 
 6660 	* scm.c (l_raise): Disabled for WINDOWS_NT.
 6661 	(scm_find_impl_file): fixed for getenv("SCM_INIT_PATH") case.
 6662 
 6663 Sun Mar 24 00:18:10 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6664 
 6665 	* build.scm (build): fixed -tdll to not make archive or compile
 6666 	all 'linkable files.
 6667 
 6668 Sun Mar 10 17:23:39 1996  Radey Shouman  <shouman@ccwf.cc.utexas.edu>
 6669 
 6670 	* ramap.c (sc2array): Added, converts a scalar to a shared array.
 6671 	(ramapc): Uses sc2array to convert scalar arguments to arrays
 6672 	        for ARRAY-MAP! &c.
 6673 	(ura_read, ura_write, ura_fill): Added.
 6674 	(array_map): Added check for number of arguments when procedure
 6675 	        arg is a subr.  Added cclo case.
 6676 
 6677 	* unif.c (dims2ura): Fixed, it wasn't properly filling its result
 6678 	        sometimes.  Added range check for size of conventional arrays.
 6679 	(aind): Added range check when called as subr3.
 6680 	(array_inbp): Returns #t if called with a scalar and no
 6681                 index args -- APLish boundary case.
 6682 	(cvref): Now recycles enclosed array refs.
 6683 	(aset): Uses num2dbl for setting inexact array elts, so
 6684 	e.g. (array-set! <inexact-array> 0 ...) works.
 6685 	(array_contents): For strict option, wasn't returning an array
 6686 	whenever the base was non-zero, now less restrictive.
 6687 	(ra2contig): moved to ramap.c, as it calls ramapc().  To allow
 6688 	dynamic linking of ramap.c.
 6689 	(rafill): moved from ramap.c, to allow filling of arrays on
 6690 	creation without needing ramap.c.
 6691 	(uve_fill): Added, for filling uves / 1-d arrays without needing
 6692 	ramap.c.
 6693 	(uve_read, uve_write): (Re)added
 6694 	(ura_read, ura_write): Moved to ramap.c, now call uve_[read write].
 6695 	(ra2l): uses cvref instead of aref, maybe faster and works for
 6696 	enclosed arrays.
 6697 	(init_unif): Added feature 'string-case, to prevent require
 6698 	from nuking STRING-UPCASE!, STRING-DOWNCASE!
 6699 	(encl_array): Added range check for dimension args.
 6700 
 6701 	* rope.c (num2dbl): Added, analogous to num2dbl.
 6702 
 6703 	* scmfig.h Eliminated redundant #ifdef
 6704 
 6705 	* scl.c (makdbl) Rearranged so that it tests for out of range
 6706 	double argument before assigning to float variable, this
 6707 	avoids causing SIGFPE on my Linux box.
 6708 	(equal): Fixed so that it doesn't need extern array_equal,
 6709 	allowing ramap.c to be dynamically linkable.
 6710 
 6711 	* scm.c  Added documented variable *scm-version*
 6712 
 6713 Thu Mar 21 00:14:29 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6714 
 6715 	* Link.scm (scm:object-suffix): Changed to ".so" when
 6716 	'sun-dl is PROVIDED?.
 6717 
 6718 	* scmfig.h (getcwd): addition for scmconfig.
 6719 	* findexec.c: minor change for scmconfig.
 6720 
 6721 Wed Mar 20 00:12:43 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6722 
 6723 	* README (Making SCM with Think C 4.0 or 4.1): Instructions added
 6724         back in.
 6725 
 6726 Sun Mar 17 00:17:21 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6727 
 6728 	* findexec.c (dld_find_executable): Added support for ~ and ~/ in
 6729 	PATH environment variable.
 6730 
 6731 Sat Mar 16 10:38:15 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6732 
 6733 	* scm.c (scm_find_impl_file): Added generic_name argument to test
 6734 	for cases where executable *doesn't* have its usual name.
 6735 	(scm_sep_init_try): Added combined function to reduce length of
 6736 	scm_find_impl_file.
 6737 	(scm_try_path): Now tests for (and returns) 0.
 6738 
 6739 	* build.scm (build): fixed assorted bugs.
 6740 
 6741 Tue Mar 12 12:48:28 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6742 
 6743 	* 4e3: released.
 6744 	* repl.c (read_token): ',' now delimits token.
 6745 
 6746 Mon Mar  4 23:19:50 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6747 
 6748 	* scm.texi (SLIB and require.scm): SLIB installation and
 6749 	"require.scm" trampoline configuration method explained.
 6750 
 6751 	* Init.scm (load:pre load:post): added to share code between
 6752 	scm:load and scm:load-source.  "require" is now loaded using the
 6753 	regular calls; trying to maintain SCM initializing without SLIB is
 6754 	too hard.
 6755 
 6756 Sun Mar  3 10:59:23 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6757 
 6758 	* build.bat: Added for MS-DOS.
 6759 
 6760 Fri Mar  1 23:47:57 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6761 
 6762 	* scm.texi (Line Editing): html-linked readline and editline ftp
 6763 	sites.
 6764 
 6765 	* build.scm: Added support for edline.
 6766 
 6767 Wed Feb 28 23:39:55 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6768 
 6769 	* build.scm (build:build): library field `supress-files' added.
 6770 	Used for supressing "findexec.c" when DLD is present.
 6771 
 6772 Sun Feb 25 00:29:47 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6773 
 6774 	* scm.c (scm_find_impl_file): Tries hard to find Init.scm in
 6775 	implementation vicinity.
 6776 	(scm_try_path scm_cat_path): used by scm_find_impl_file.
 6777 	(main): Changed to use scm_find_impl_file() and free pathnames
 6778 	before exit.
 6779 
 6780 Wed Feb 21 23:27:43 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6781 
 6782 	* findexec.c (dld_find_executable): extracted from DLD for
 6783 	general use.
 6784 
 6785 Tue Feb 20 00:08:29 1996  Jochen Schwarze  <schwarze@isa.de>
 6786 
 6787 	* Init.scm (*vicinity-suffix*): Now includes #\/ for MSDOS,
 6788 	etc. (GCC support).
 6789 	(library-vicinity): Now set from implementation-vicinity if
 6790 	environment variable SCHEME_LIBRARY_PATH is not defined.
 6791 
 6792 	* scm.c (SYSTNAME): not redefined with DJGPP (both MSDOS and
 6793 	unix).
 6794 
 6795 Sun Feb 18 09:29:57 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6796 
 6797 	* subr.c (divbigint): fixed sign bug for 0 return value.
 6798 
 6799 Sun Feb 18 00:29:43 1996  Per Bothner <bothner@cygnus.com>
 6800 
 6801 	* gsubr.c (gsubr_apply): elided gratuitous make_vector call.
 6802 
 6803 Sat Feb 17 11:50:41 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
 6804 
 6805 	* Init.scm (*features*): string-case added.
 6806 	(string-upcase string-downcase string-capitalize): added.
 6807 
 6808 	* unif.c (strcap): string-capitalize!
 6809 
 6810 	* sys.c (sysintern): Now looks for (and uses) symbol already
 6811 	created.  This will eliminate order of linking and loading
 6812 	dependencies.
 6813 
 6814 Tue Sep 26 20:37:25 1995  Aubrey Jaffer  (jaffer@jacal)
 6815 
 6816 	* scm.texi (Evaluation): Enlarged description to include type
 6817 	folding.
 6818 	(Cells): Split Node Cells into Header, Subr, Ptob, and Smob Cells.
 6819 
 6820 Fri Sep 22 22:31:13 1995  Aubrey Jaffer  (jaffer@jacal)
 6821 
 6822 	* scm.c scmfig.h (WINDOWS_NT): support added.  But what flag does
 6823 	Windows NT #define?
 6824 
 6825 Sun Sep 10 13:37:44 1995  Aubrey Jaffer  (jaffer@jacal)
 6826 
 6827 	* repl.c (scm_stack_trace): Added Scheme call "stack-trace" to
 6828 	print stack from exception handlers.
 6829 	(everr): Now processes all exceptions before longjmping to
 6830 	rootcont #ifdef CAUTIOUS.
 6831 
 6832 	* Init.scm (user-interrupt): If stack-trace available, prints
 6833 	stack-trace and enters breakpoint.
 6834 	(break): Autoloaded.
 6835 
 6836 Mon Aug  7 12:52:15 1995  Aubrey Jaffer  (jaffer@jacal)
 6837 
 6838 	* scm.h (stacktrace): now a sys_protect.
 6839 
 6840 	* subr.c (ilength): differentiated negative return codes;
 6841 	non-terminating returns -1, not a list -2.
 6842 
 6843 Sat Aug  5 18:50:11 1995  Aubrey Jaffer  (jaffer@jacal)
 6844 
 6845 	* repl.c (scm_print_stack): added.  Called by def_err_response.
 6846 
 6847 	* eval.c (ceval): SCM stacktrace variable maintained and saved
 6848 	in CONT(cont)->other.stacktrace.  Under CAUTIOUS flag,
 6849 	checkargs1 label added to check special single argument calls.
 6850 
 6851 Wed Jul 26 23:26:21 1995  Aubrey Jaffer  (jaffer@jacal)
 6852 
 6853 	* repl.c (char_readyp): Now looks for BUF0 flag to determine if
 6854 	input_waiting() possible.
 6855 
 6856 	* scm.c (init_scm run_scm main): BUF0 flag now set on cur_inp
 6857 	to indicate whether CHAR-READY? will work.
 6858 
 6859 Wed Jul 19 13:25:01 1995  Shigenobu Kimura  <skimu@komachi.phys.s.u-tokyo.ac.jp>
 6860 	* dynl.c (l_dyn_main_call): Arguments to main (in DLD section)
 6861 	were reveresed!  Added hpux l_dyn_main_call.
 6862 
 6863 Sat Jul  8 22:23:03 1995  Aubrey Jaffer  (jaffer@jacal)
 6864 
 6865 	* Init.scm (scm:load): Internal define dependency problem fixed.
 6866 	Variable *interactive* set for invocation without options.
 6867 
 6868 	* scm.texi: Guile WWW and citation added.
 6869 
 6870 	* subr.c: logical (2's complement) operations rewritten to now
 6871 	work with bignums.  Logical procedure names changed to conform
 6872 	with Guile convention.
 6873 
 6874 Fri Jun  9 13:47:58 1995  Aubrey Jaffer  (jaffer@jacal)
 6875 
 6876 	* continue.c (stack_size):
 6877 	(make_root_continuation):
 6878 	(make_continuation):
 6879 	(free_continuation):
 6880 	(throw_to_continuation): moved from sys.c to make possible library
 6881 	module.
 6882 
 6883 	* continue.h: created from setjump.h
 6884 
 6885 	* scm.texi (Compiling And Linking): Documented l_dyn_main_call.
 6886 	(Type Conversions): added rope.c documentation.
 6887 	(Callbacks): split from "Calling Scheme From C".
 6888 	(Continuations): Rewritten to describe new "continue.c"
 6889 
 6890 Fri May 19 01:32:12 1995  Aubrey Jaffer  (jaffer@jacal)
 6891 
 6892 	* *.c: converted applicable uses of makfromstr with strlen to
 6893 	makfrom0str.
 6894 
 6895 	* rope.c: new
 6896 	(scm_addr): added.
 6897 	(num2long num2ulong num2ushort num2uchar ulong2num long2num):
 6898 	moved from scl.c and elsewhere.
 6899 	(makfromstrs makfrom0str makfromstr): moved from sys.c and posix.c
 6900 	(must_free_argv): new
 6901 	(scm_ldprog scm_ldfile scm_ldstr scm_evstr): moved from repl.c
 6902 	(makargvfrmstrs): chopped out of i_execv in ioext.c.
 6903 	makargvfrmstrs isn't really done correctly; it is GC leaky.
 6904 	It should return a SMOB which can be GCed, but this makes this
 6905 	C interface harder to use.
 6906 
 6907 	* dynl.c (l_dyn_main_call): added procedure to call
 6908 	dynamically linked procedure with string arguments converted
 6909 	to argv and argc.  Written only for DLD.  Needs to be repeated
 6910 	for other dynamic linking regimes.
 6911 
 6912 Tue Apr 25 10:24:42 1995  Aubrey Jaffer  (jaffer@jacal)
 6913 
 6914 	* subr.c (make_string): Was silently failing for illegal 2nd args!
 6915 
 6916 Sat Apr 15 23:18:47 1995  Aubrey Jaffer  (jaffer@jacal)
 6917 
 6918 	* Link.scm (catalog:add-link): When feature is already in catalog,
 6919 	will only add new feature association to catalog if file exists.
 6920 
 6921 Sun Apr  9 22:59:46 1995  Aubrey Jaffer  (jaffer@jacal)
 6922 
 6923 	* repl.c (repl_driver): Now closes load port when ABORTing.
 6924 
 6925 Sat Apr  8 21:35:43 1995  Aubrey Jaffer  (jaffer@jacal)
 6926 
 6927 	From: Tom Lord <lord@cygnus.com>
 6928 	* scm.texi:
 6929 	Tcl Facilities::  Mutual calling between Tcl and Scheme.
 6930 	Tk Facilities::   Accessing Tk from Scheme.
 6931 	Gwish::           A Wish-like application of Guile.
 6932 	System Calls::    Psst.  Wanna write a manual section?
 6933 	Gscsh::           Shell and systems programming features.
 6934 
 6935 	From: chen@adi.com (Franklin Chen)
 6936 	* scm.c (l_raise): uses raise() ifdef STDC_HEADERS, otherwise
 6937 	kill().
 6938 
 6939 	From: Radey Shouman <shouman@ccwf.cc.utexas.edu>
 6940 	* scl.c (istr2int): Fixed complaints of overflow on octal numbers
 6941 	>= 2^BITSPERDIGIT.  Patch should make this work for all radix 2 <=
 6942 	radix <= 16.
 6943 	(num2ulong): Makes it work for negative bignum argments, and
 6944 	adds an overflow check.
 6945 
 6946 	* ramap.c unif.c: There are several places in ramap.c, and
 6947 	raprin1() in unif.c, where I had assumed that an ivect or uvect
 6948 	elt would be representable no larger than an INUM.  This patch
 6949 	should fix these, also adding overflow checking for array
 6950 	arithmetic on uvects and ivects.
 6951 
 6952 	Also, fixes aref, which assumed that if its argument was a smob
 6953 	that it was an array.  Changes cvref to return a real number when
 6954 	the imaginary part of an elt is 0.
 6955 
 6956 Sat Mar 25 20:37:48 1995  Aubrey Jaffer  (jaffer@jacal)
 6957 
 6958 	From: Don Bennett <dpb@netcom.com>
 6959 	* rgx.c: rewritten and extended.  The compile function now takes a
 6960 	string of optional flags.  New operations specific to the GNU
 6961 	regex library is conditionalized with _GNU_SOURCE.
 6962 
 6963 	From: Radey Shouman <shouman@ccwf.cc.utexas.edu>
 6964 	* Iedline.scm (make-edited-line-port):
 6965 	* edline.c (lreadline): Added Gnu `readline' input editing
 6966 	(get ftp.sys.toronto.edu:/pub/rc/editline.shar).
 6967 
 6968 	* unif.c (ra2contig): Fix a nasty bug ra2contig() (used for
 6969 	UNIFORM-ARRAY-WRITE / READ!) that produced arrays with undersized
 6970 	contents vectors.
 6971 
 6972 	* eval.c (apply): Fix so that (APPLY <cclo> '()) works properly.
 6973 
 6974 	* gsubr.c (make_gsubr): Give the arg number ASSERTion the right
 6975 	sense.
 6976 	(gsubr_apply): Add an ASSERTion to check for too many arguments.
 6977 	(gsubr_apply): Take the address of the temporary vector, so as to
 6978 	prevent its being optimized away and allowing gc of the vector.
 6979 	(This happened with Cray cc in the MAP and FOR-EACH code; I'm no
 6980 	longer able to find out if it would happen there.)
 6981 
 6982 Thu Mar 23 23:22:59 1995  Aubrey Jaffer  (jaffer@jacal)
 6983 
 6984 	* scm.texi (I/O-Extensions): Finished.
 6985 
 6986 	* Init.scm (scm:load): `loading' messages now indented.
 6987 
 6988 Sat Mar  4 20:58:51 1995  Aubrey Jaffer  (jaffer@jacal)
 6989 
 6990 	* scm.texi: documentation finished for "posix.c" and "unix.c".
 6991 
 6992 	* posix.c (scm_getgroups): added.
 6993 
 6994 	* posix.c (makfrom0str): According to glibc.info, some field in
 6995 	structures like pwent may have NULL pointers.  Changed makfrom0str
 6996 	to return BOOL_F in this case.
 6997 
 6998 Thu Mar  2 12:52:25 1995  Aubrey Jaffer  (jaffer@jacal)
 6999 
 7000 	* time.c: CLKTCK set from CLOCKS_PER_SEC, if available.  Metaware
 7001 	HighC ported.
 7002 
 7003 	* scm.h: USE_ANSI_PROTOTYPES now controls prototypes (was
 7004 	__STDC__).  This allows an overly fussy compiler to still have
 7005 	__STDC__.
 7006 
 7007 	From: dorai@ses.com (Dorai Sitaram)
 7008 	* ioext.c (l_utime): include files fixed for __EMX__
 7009 
 7010 Sun Feb 26 21:03:04 1995  Aubrey Jaffer  (jaffer@jacal)
 7011 
 7012 	* sys.c (gc_mark gc_sweep): tc7_ssymbol now gets GCed because it
 7013 	gets used for non-GCed strings in scm_evalstr scm_loadstr.
 7014 	(mkstrport cwos cwis): changed so caller's name is passed into
 7015 	mkstrport().
 7016 
 7017 	* repl.c
 7018 	(scm_eval_string scm_evalstr scm_load_string scm_loadstr): added
 7019 	for easier C to scheme callbacks.
 7020 	(loadport): variable added so lreadr() and flush_ws()
 7021 	increment linum only when reading from the correct port.
 7022 	(def_err_response): now handles ARGn for argument numbers > 5 and
 7023 	unknown position arguments.
 7024 
 7025 	* dynl.c: Dynamic Linking now sets and restores *load-pathname*
 7026 	around the init_ call.
 7027 
 7028 Sat Feb 25 11:03:56 1995  Aubrey Jaffer  (jaffer@jacal)
 7029 
 7030 	* scm.c (lsystem getenv softtype ed vms_debug): moved from scl.c.
 7031 	(add_feature): moved from repl.c.
 7032 	(features): init table removed (caused multiple symbols).
 7033 
 7034 Fri Feb 24 23:48:03 1995  Aubrey Jaffer  (jaffer@jacal)
 7035 
 7036 	* scm.c (scm_init_extensions COMPILED_INITS): Added so that
 7037 	statically linked, compiled code can be initialized *after* most
 7038 	of Init.scm has loaded.
 7039 
 7040 Wed Feb 22 15:54:01 1995  Aubrey Jaffer  (jaffer@jacal)
 7041 
 7042 	* subr.c (append): Added check for bad arguments and fixed errobj.
 7043 
 7044 Sun Feb 19 01:31:59 1995  Aubrey Jaffer  (jaffer@jacal)
 7045 
 7046 	* ioext.c (exec execp): changed so that 2nd arguments is argv[0]
 7047 	(like posix) and renamed to execl and execlp.
 7048 	(execv execvp): added.
 7049 
 7050 Sat Feb 11 17:30:14 1995  Aubrey Jaffer  (jaffer@jacal)
 7051 
 7052 	* ioext.c (lexec): moved from repl.c and scm.c.
 7053 	(lexecp i_exec l_putenv): added.
 7054 
 7055 	* posix.c (open_pipe l_open_input_pipe l_open_output_pipe
 7056 	prinpipe): moved from ioext.c.
 7057 	(l_fork): added.
 7058 
 7059 Fri Feb 10 10:50:03 1995  Aubrey Jaffer  (jaffer@jacal)
 7060 
 7061 	* scl.c (num2long long2num): moved here from subr.c.
 7062 	(num2ulong): fixed (< to >=) bug.
 7063 
 7064 	* unif.c (aset array2list array_ref cvref): uniform integers and
 7065 	unsigned integer arrays now handle full size integers (and
 7066 	inexacts) using num2long, num2ulong, long2num, and ulong2num when
 7067 	INUMS_ONLY is not defined.
 7068 
 7069 	* scmfig.h (INUMS_ONLY): defined when INUMs are the only numbers.
 7070 
 7071 Sun Jan 29 23:22:40 1995  Aubrey Jaffer  (jaffer@jacal)
 7072 
 7073 	* scm.texi (Overview): scm.1 converted to texinfo format and
 7074 	incorporated.
 7075 
 7076 Sun Jan 22 11:13:58 1995  Aubrey Jaffer  (jaffer@jacal)
 7077 
 7078 	* scm.texi (Internals): code.doc converted to texinfo format.
 7079 	Much added and reorganized.  code.doc removed.
 7080 
 7081 Thu Jan 19 00:40:11 1995  Aubrey Jaffer  (jaffer@jacal)
 7082 
 7083 	* subr.c (logbitp logtest): added.
 7084 
 7085 Wed Jan 11 14:45:17 1995  Aubrey Jaffer  (jaffer@jacal)
 7086 
 7087 	* scl.c (num2ulong): checks for bignum sign and magnitude added.
 7088 
 7089 	* subr.c (logand logior logxor lognot): lognot restriction to
 7090 	INUMs removed.  Logand, logior, and logxor now will work for up to
 7091 	32 bit signed numbers.
 7092 
 7093 Tue Jan 10 13:19:52 1995  Aubrey Jaffer  (jaffer@jacal)
 7094 
 7095 	* repl.c (def_err_response): Circuitous call to quit() replaced
 7096 	with exit(EXIT_FAILURE);
 7097 	(everr): Now calls def_err_response() in interrupt frame if
 7098 	errjmp_bad or there are dynwinds to do.  This prevents silent
 7099 	failure in batch mode.
 7100 
 7101 Mon Jan  9 00:12:14 1995  Aubrey Jaffer  (jaffer@jacal)
 7102 
 7103 	* scm.texi (Trouble Shooting): Section converted from README.
 7104 
 7105 	* Init.scm (-d filename): option added which does:
 7106 	(begin (require 'database-utilities) (open-database filename))
 7107 
 7108 	* repl.c (handle_it): Now discards possibly used top freelist cell
 7109 	for GC safety.  Also now just punts if errjmp_bad.
 7110 
 7111 	* scm.texi: converted from MANUAL.  GUILE documentation merged in.
 7112 
 7113 Tue Jan  3 15:09:36 1995  Aubrey Jaffer  (jaffer@jacal)
 7114 
 7115 	* scl.c (SYSTNAME): msdos changed to ms-dos.  windows added.
 7116 	archimedes changed to acorn.
 7117 
 7118 	From: jon_seymour@vnet.ibm.com (jon seymour)
 7119 	* scmfig.h: defined LACK_TIMES and STDC_HEADERS if __IBMC__ is
 7120 	defined.
 7121 
 7122 	* sys.c: #include <io.h> and #include <direct.h>. define ttyname()
 7123 	macro.
 7124 
 7125 	* scm.c: #include <io.h> and compile out execvp() call.
 7126 
 7127 	* time.c: #include <sys/timeb.h>
 7128 
 7129 	* makefile.os2: makefile for use with OS/2 toolkit nmake.
 7130 
 7131 Sun Jan  1 21:17:36 1995  Aubrey Jaffer  (jaffer@jacal)
 7132 
 7133 	* dynl.c Link.scm: names unified.  Libraries for HP-UX fixed.
 7134 	HP-UX dll suffix now ".sl".
 7135 
 7136 	From: Shigenobu Kimura <skimu@komachi.phys.s.u-tokyo.ac.jp> *
 7137 	dynl.c (fcall): Fixed dynamic linking on hp9000s700 (or 720) HP-UX
 7138 	9.01 or 9.03.
 7139 
 7140 Wed Dec  7 21:19:26 1994  Aubrey Jaffer  (jaffer@jacal)
 7141 
 7142 	* ioext.c (l_open_input_pipe, l_open_output_pipe): moved from
 7143 	"Init.scm".
 7144 
 7145 Mon Dec  5 16:55:21 1994  Aubrey Jaffer  (jaffer@jacal)
 7146 
 7147 	* sys.c (i_setbuf0): added.
 7148 	(open_file): `0' in mode string now controls the buffered-ness of
 7149 	returned port.
 7150 
 7151 	* Init.scm (slib:load-compiled): no longer silently fails if other
 7152 	than the first argument does not link correctly.
 7153 
 7154 	From: Robert Sanders <rsanders@hrothgar.mindspring.com>
 7155 	* ioext.c (l_write_line): moved from "Init.scm".
 7156 
 7157 Sun Dec  4 21:47:08 1994  Aubrey Jaffer  (jaffer@jacal)
 7158 
 7159 	* sys.c (free_storage): lord@cygnus.com pointed out that candle
 7160 	was being burnt from both ends.  Loop fixed.  Mallocs either
 7161 	leaking or counted wrong.
 7162 
 7163 Sat Dec  3 22:32:59 1994  Aubrey Jaffer  (jaffer@jacal)
 7164 
 7165 	* code.doc: added description of compiled closures.
 7166 
 7167 Thu Nov 24 23:10:31 1994  Aubrey Jaffer  (jaffer@jacal)
 7168 
 7169 	* socket.c (l_socketpair): added.  Both make-stream-socketpair and
 7170 	make-stream-socket now take optional prototype argument.
 7171 
 7172 Tue Nov 22 00:16:05 1994  Aubrey Jaffer  (jaffer@jacal)
 7173 
 7174 	* ramap.c (ramapc and friends): moved from unif.c to get source
 7175 	file sizes below 64k.
 7176 
 7177 Mon Nov 21 00:44:32 1994  Aubrey Jaffer  (jaffer@jacal)
 7178 
 7179 	* posix.c (l_pwinfo grinfo): made to work like network inquiry
 7180 	procedures (no args steps through entries).
 7181 	(l_setgr l_setpw l_uname): added.
 7182 
 7183 	From: Radey Shouman <shouman@ccwf.cc.utexas.edu>
 7184 	* gsubr.c (make_gsubr gubr_apply): allows arbitrary (< 11)
 7185 	required, optional, and rest arguments to compiled functions.
 7186 
 7187 Sun Nov 20 11:59:18 1994  Aubrey Jaffer  (jaffer@jacal)
 7188 
 7189 	* socket.c MANUAL: most Scheme names for socket functions changed
 7190 	for consistency.
 7191 	* socket.c (socket:shutdown): added.  I can't imagine what use
 7192 	shutdown provides.  SOCKETs can be closed like any other port.
 7193 	Should socket:shutdown SOCKETs be closed?  Does having shutdown
 7194 	sockets cause file descriptors to be reused?  Socket:shutdown will
 7195 	be removed if no use is found for it.
 7196 	(tc16_sknm): added to encapsulate information retrieved from
 7197 	getpeername and getsockname.
 7198 	(socket-name:family socket-name:port-number socket-name:address):
 7199 	added to retrieve information from tc16_sknm.
 7200 	(inet:string->address inet:address->string inet:network
 7201 	inet:local-network-address inet:make-address): added.
 7202 	(gethost sethostent getnet getnetent getproto setprotoent getserv
 7203 	setservent): inquiry procedures added.
 7204 
 7205 	* sys.c (makfromstrs(argc, argv)): added.  converts C array of
 7206 	strings to SCM list of strings.  If argc < 0, a null terminated
 7207 	array is assumed.
 7208 
 7209 Sat Nov 19 00:20:58 1994  Aubrey Jaffer  (jaffer@jacal)
 7210 
 7211 	* eval.c (l_proc_doc): added procedure-documentation.
 7212 
 7213 Fri Nov 18 23:34:35 1994  Aubrey Jaffer  (jaffer@jacal)
 7214 
 7215 	* build.scm (scm:build): Added. Replaces system specific
 7216 	makefiles.
 7217 	* ccnfigdb.scm: Database of system specific compile, link, and
 7218 	archive procedures and library information.
 7219 
 7220 Thu Oct 27 12:57:02 1994  Jerry D. Hedden  <hedden@esdsdf.dnet.ge.com>
 7221 
 7222 	* ioext.c: conditional code for vms and version (3.6) of Aztec C.
 7223 	* pi.scm ((e digits)): Modified 'bigpi' for slight speed
 7224 	improvement.  Added function to calculate digits of 'e'.
 7225 
 7226 Wed Oct 26 11:22:05 1994  Gary Houston  <ghouston@actrix.gen.nz>
 7227 
 7228 	* scl.c (round): Now rounds as described in R4RS.
 7229 
 7230 	* test.scm (test-inexact): test cases for round.
 7231 
 7232 Tue Oct 25 00:02:27 1994  Aubrey Jaffer  (jaffer@jacal)
 7233 
 7234 	* sys.c	(grow_throw lthrow dynthrow): now pass arrays, check
 7235 	for adequate growth, and clear out register windows (on sparc).
 7236 
 7237 Mon Oct 24 01:05:34 1994  Aubrey Jaffer  (jaffer@jacal)
 7238 
 7239 	* ioext.c (ttyname fileno): added.
 7240 
 7241 Sat Oct 22 12:12:57 1994  Aubrey Jaffer  (jaffer@jacal)
 7242 
 7243 	* unix.c (symlink readlink lstat): added.
 7244 
 7245 	* scmfig.h repl.c sys.c (IO_EXTENSIONS): flag removed.
 7246 
 7247 	* ioext.c (read-line read-line! file-position, file-set-position
 7248 	reopen-file open-pipe opendir readdir rewinddir closedir chdir
 7249 	umask rename-file isatty? access chmod mkdir rmdir stat utime
 7250 	raise): moved from "repl.c" and "sys.c".
 7251 
 7252 Fri Oct 21 21:19:13 1994  Radey Shouman  <shouman@ccwf.cc.utexas.edu>
 7253 
 7254 	* unif.c (ra2contig): now has a second parameter to indicate
 7255 	whether copying is necessary or not.  Eliminates gratuitous copy
 7256 	by UNIFORM-ARRAY-READ! when called with a noncontiguous array.
 7257 
 7258 	(array_map): more liberal check on when ARRAY-MAP! can use
 7259 	array-ified asubrs.
 7260 
 7261 Thu Oct 20 18:00:35 1994  Aubrey Jaffer  (jaffer@jacal)
 7262 
 7263 	* sys.c (opendir readdir rewinddir closedir reopen-file): added
 7264 	under IO_EXTENSIONS.
 7265 
 7266 Wed Oct 19 14:18:26 1994  Aubrey Jaffer  (jaffer@jacal)
 7267 
 7268 	* eval.c (badargsp): added under ifndef RECKLESS to check @apply
 7269 	and apply() arg counts.
 7270 
 7271 Tue Oct 18 00:02:10 1994  Aubrey Jaffer  (jaffer@jacal)
 7272 
 7273 	* unix.c (mknod acct nice sync): added.
 7274 
 7275 	* socket.c (socket bind! gethost connect! listen! accept): added.
 7276 
 7277 	* time.c (utime): added under IO_EXTENSIONS.
 7278 
 7279 Mon Oct 17 23:49:06 1994  Aubrey Jaffer  (jaffer@jacal)
 7280 
 7281 	* sys.c (getcwd umask access chmod mkdir rmdir): added
 7282 	under IO_EXTENSIONS.
 7283 
 7284 	* scm.c (l_pause): added if SIGALRM defined.
 7285 	(l_sleep): added if SIGALRM not defined.
 7286 
 7287 	* scl.c (num2ulong): added.  Used in "time.c"
 7288 
 7289 Sun Oct 16 22:41:04 1994  Aubrey Jaffer  (jaffer@jacal)
 7290 
 7291 	* sys.c (access chmod): Posix access added under IO_EXTENSIONS.
 7292 
 7293 Fri Oct 14 09:45:32 1994  Aubrey Jaffer  (jaffer@jacal)
 7294 
 7295 	* posix.c (chown link pipe waitpid, kill, getpw, getgr, get*id,
 7296 	set*id): added.
 7297 
 7298 	* time.c (l_raise l_getpid): added
 7299 	* subr.c (ulong2big):
 7300 	* scl.c (ulong2num): useful routines for system call data
 7301 	conversion moved from "time.c".
 7302 
 7303 Thu Sep 22 14:48:16 1994  Aubrey Jaffer  (jaffer@jacal)
 7304 
 7305 	* subr.c (big2inum): (more accruately) renamed from big2long.
 7306 
 7307 Mon Aug 29 11:36:46 1994  Radey Shouman  <rshouman@hpcf.cc.utexas.edu>
 7308 
 7309 	* unif.c: This is a large patch, but also a bit larger than it
 7310 	appears -- I moved a few function definitions around to eliminate
 7311 	gratuitous forward references.
 7312 
 7313 	* unif.c repl.c (raprin1): Combined print routine for arrays with
 7314 	that for uves.
 7315 
 7316 	* unif.c (UNIFORM-VECTOR-READ! and -WRITE): work with general
 7317 	arrays, by copying when necessary, renamed them to
 7318 	UNIFORM-ARRAY-READ! and -WRITE.
 7319 
 7320 	* unif.c (ARRAY-CONTENTS): Generalized so that it returns a 1-d
 7321 	array even when the stride in the last dimension is greater than
 7322 	one, gave it an optional second argument STRICT, which makes it
 7323 	behave as it did before, returning an array/vector only if the
 7324 	contents are contiguous in memory.
 7325 
 7326 	* unif.c (ARRAY-CONTIGUOUS?) Eliminated. Instead, use
 7327 		(lambda (ra) (array? (array-contents ra #t)))
 7328 
 7329 	* unif.c code.doc (ramapc): unrolls arrays mapping into one loop
 7330 	if possible, to make this quick, changed the format of the array
 7331 	CAR, now uses one bit to indicate that an array is contiguous --
 7332 	this still allows a ridiculous number of dimensions.
 7333 
 7334 	* scm.h (DSUBRF): dsubrs are mapped directly, to allow this I
 7335 	moved the typedef for dsubr and #define for DSUBRF to scm.h
 7336 
 7337 	* unif.c (ARRAY-MAP!) taught something about subrs, now most subrs
 7338 	may be mapped without going through apply(), saving time and
 7339 	reducing consing.  +, -, *, /, =, <, <=, >, and >= are mapped
 7340 	directly as special cases -- for uniform arrays this is nearly as
 7341 	fast as the equivalent C, and doesnt' cons.  I've made sure that
 7342 	+, -, *, and / vectorize on the CRAY, this may be wasted effort
 7343 	but the effort is not great.
 7344 
 7345 	* unif.c (ARRAY-COPY!) now copies many arrays of differing types
 7346 	to each other without going through the aref/aset, e.g. float ->
 7347 	double, double -> complex, integer -> float ...  This should make
 7348 	array type coercions for arithmetic faster.
 7349 
 7350 	* unif.c (TRANSPOSE-ARRAY) Added, which returns a shared array
 7351 	that is the transpose of its first argument.  I think this does
 7352 	what an APL:TRANSPOSE would.
 7353 
 7354 	* unif.c (ENCLOSE-ARRAY) Added, this returns an array that looks
 7355 	like an array of shared arrays, the difference being that the
 7356 	shared arrays are not actually allocated until referenced.
 7357 	Internally, the contents of an enclosed array is another array.
 7358 	The main reason for this is to allow a reasonably efficient
 7359 	implementation of APL:COMPRESS, EXPAND, and INDEXING.  In order to
 7360 	actually make an array of shared arrays, just use ARRAY-COPY!.
 7361 
 7362 	* unif.c (cvref): Created internal version of aref(), cvref() that
 7363 	doesn't do error checking; Thus speeding things up.  Profiling of
 7364 	SCM running array code revealed that aref() was taking a
 7365 	surprising fraction of the CPU time
 7366 
 7367 	TO DO:
 7368 
 7369 	The mechanism for looking up the vectorized functions is a little
 7370 	kludgy, I was tempted to steal some of the CAR of the subr type to
 7371 	encode an offset into a table of vectorized functions, but this
 7372 	would make it more likely that dynamically loaded subrs lose thier
 7373 	names.
 7374 
 7375 	It is almost possible to write APL:+ and friends now, it is just
 7376 	necessary to figure out the appropriate type of the returned array
 7377 	and allocate it, and to promote scalar arguments to arrays (with
 7378 	increments 0).
 7379 
 7380 	This doesn't include vectorized REAL-PART, IMAG-PART,
 7381 	MAKE-RECTANGULAR ...
 7382 
 7383 	I think some C support for APL:REDUCE and maybe INNER-PRODUCT will
 7384 	be needed for a reasonably fast APL.scm
 7385 
 7386 	unif.c is getting quite big, time to split it up?
 7387 
 7388 
 7389 Mon Sep  5 22:44:50 1994  Aubrey Jaffer  (jaffer@jacal)
 7390 
 7391 	* Init.scm repl.c (quit): code was not using return values
 7392 	correctly.
 7393 
 7394 Sun Aug 21 01:02:48 1994  Aubrey Jaffer  (jaffer@jacal)
 7395 
 7396 	* record.c (init_record): remaining record functions moved into C
 7397 	code.
 7398 	* eval.c sys.c: compiled closures now conditional under CCLO.
 7399 
 7400 Sat Aug 20 23:03:36 1994  rshouman@chpc.utexas.edu (Radey Shouman)
 7401 
 7402 	* eval.c (ceval apply):
 7403 	* sys.c (makcclo): tc7_cclo, compiled closures, now supported.
 7404 	* record.c (init_record): C implementation of slib "Record"s using
 7405 	CCLO.
 7406 	* scm.h subr.c (QUOTIENT MODULO REMAINDER): fixes a bug for
 7407 	bignums with DIGSTOOBIG defined.  Also, changed the return type of
 7408 	longdigs() to void, since that value is no longer used anywhere.
 7409 
 7410 Mon Aug  1 11:16:56 1994  Aubrey Jaffer  (jaffer@jacal)
 7411 
 7412 	* time.c (curtime): replaces get-universal-time.  Other time
 7413 	functions removed (SLIB support more complete).
 7414 
 7415 	* subr.c (divbigbig): fixed (modulo -2177452800 86400) => 86400
 7416 	bug.  Also added to test.scm.
 7417 
 7418 Sun Jul 24 16:09:48 1994  Aubrey Jaffer  (jaffer@jacal)
 7419 
 7420 	* dynl.c (init_dynl): *feature* dld:dyncm added for dynamically
 7421 	(ldso) linked libc.sa and libm.sa (under Linux).
 7422 
 7423 Fri Jul 15 12:53:48 1994  Aubrey Jaffer  (jaffer@jacal)
 7424 
 7425 	* unif.c (array-fill!): bug with increment in default clause fixed.
 7426 	Fast string support added.
 7427 
 7428 	From: rshouman@chpc.utexas.edu (Radey Shouman)
 7429 	* unif.c (array-fill! array-for-each): bug fixes.
 7430 
 7431 Sun Jul 10 01:51:00 1994  Aubrey Jaffer  (jaffer@jacal)
 7432 
 7433 	* scm.c (run_scm init_scm): "-a" heap allocation argument supported.
 7434 
 7435 	* Makefile (proto.h): removed.
 7436 
 7437 	From: Drew Whitehouse, Drew.Whitehouse@anu.edu.au
 7438 	* scm.h (P): Conditionalized ANSI'fied version of the scm.h.
 7439 
 7440 Sun Jun 26 12:41:59 1994  Aubrey Jaffer  (jaffer@jacal)
 7441 
 7442 	* Link.scm (usr:lib lib): Now checks for shared libraries
 7443 	(lib*.sa) first.
 7444 
 7445 Thu Jun 23 19:45:53 1994  Aubrey Jaffer  (jaffer@jacal)
 7446 
 7447 	* scl.c scm.c: Support for compilation under Turbo C++ for Windows
 7448 	 (system and exec disabled) added under C flag "_Windows".
 7449 
 7450 Sat Jun 18 11:47:17 1994  Aubrey Jaffer  (jaffer@jacal)
 7451 
 7452 	* test.scm ((test-delay)): added.
 7453 	((test-bignum)): added and called automatically if bignums
 7454 	suported.  test-inexact called automatically if inexacts
 7455 	supported.
 7456 
 7457 Mon Jun  6 09:26:35 1994  Aubrey Jaffer  (jaffer@jacal)
 7458 
 7459 	* Init.scm (trace untrace): moved to SLIB/trace.scm.
 7460 
 7461 Thu May 12 00:01:20 1994  Aubrey Jaffer  (jaffer@jacal)
 7462 
 7463 	* Link.scm: Autoload for hobbit now does (provide 'hobbit).  This
 7464 	allows hobbit to know if it is self compiling (although reloads of
 7465 	hobbit will not be quite right).
 7466 	((compile file . args)): removed.
 7467 
 7468 	* makefile.unix (proto.h): removed.
 7469 
 7470 	* Transcen.scm: compile-allnumbers HOBBIT declaration added.
 7471 	Init.scm will now load compiled Transcen.o.
 7472 
 7473 	* scm.h: HOBBIT section removed.
 7474 
 7475 	* README (SLIB): Now strongly recommends getting SLIB and lists
 7476 	ftp sites.
 7477 
 7478 	* eval.c (m_delay): fixed bug with multiple sets of (delay x).
 7479 
 7480 Thu Apr 28 22:41:41 1994  Aubrey Jaffer  (jaffer@jacal)
 7481 
 7482 	* unif.c (makflo): shortcut for single precision float arrays
 7483 	added.
 7484 
 7485 Fri Apr 15 00:54:14 1994  rshouman@chpc.utexas.edu (Radey Shouman)
 7486 
 7487 	* unif.c: no longer uses pointer comparisons in loops.  Should
 7488 	fix problems on 8086 processors.
 7489 	* unif.c (make_sh_array): Fixes MAKE-SHARED-ARRAY so that shared
 7490 	arrays with only 1 element in some direction may still be
 7491 	ARRAY-CONTIGUOUS?
 7492 	(uve_write uve_read): Fixes bug in UNIFORM-ARRAY-WRITE,
 7493 	UNIFORM-ARRAY_READ!.  Now they do the right thing for shared
 7494 	bit-arrays not starting at the beginning of their contents vector.
 7495 	(array_contents ARRAY-SIMPLE?): ARRAY-CONTENTS may now return a
 7496 	shared, contiguous, 1-d array, instead of a vector, if the array
 7497 	cannot access all of the contents vector.  ARRAY-SIMPLE? removed.
 7498 	(array-fill!): a replacement and generalization of
 7499 	UNIFORM-VECTOR-FILL!.
 7500 	(raequal): Combines with uve_equal(), providing also ARRAY-EQUAL?
 7501 	ARRAY-EQUAL? is equivalent to EQUAL? if all its arguments are
 7502 	uniform vectors or if all are arrays.  It differs from EQUAL? in
 7503 	that a shared, 1-d array may be ARRAY-EQUAL? to a uniform vector.
 7504 	  for example
 7505 	  (define sh (make-shared-array '#(0 1 2 3) list '(0 1))) ==> #1(0 1)
 7506 	  (equal? '#(0 1) sh)       ==> #F
 7507 	  (array-equal? '#(0 1) sh) ==> #T
 7508 	(list2ura): Combines list2uve() and list2ura().
 7509 
 7510 Thu Apr 14 23:26:54 1994  Aubrey Jaffer  (jaffer@jacal)
 7511 
 7512 	* time.c (LACK_FTIME LACK_TIMES): defined for vms.
 7513 
 7514 Mon Apr  4 10:39:47 1994  Aubrey Jaffer  (jaffer@jacal)
 7515 
 7516 	* eval.c (copytree): now copies vectors as well.
 7517 
 7518 	* repl.c (quit): now accepts #t and #f values.
 7519 
 7520 Sun Apr  3 23:30:14 1994  Aubrey Jaffer  (jaffer@jacal)
 7521 
 7522 	* repl.c (repl): call to my_time() moved to not include READ time.
 7523 
 7524 	* time.c (mytime): now prefers to use times() over clock().
 7525 	Compilation constant CLOCKS_PER_SEC doesn't scale when a binary is
 7526 	moved between machines.
 7527 
 7528 Thu Mar 31 16:22:53 1994  Aubrey Jaffer  (jaffer@jacal)
 7529 
 7530 	* Init.scm (*SCM-VERSION*): added.
 7531 
 7532 	* Makefile (intro): Added message for those who just make.
 7533 	Cleaned up and reorganized Makefile.
 7534 
 7535 	* patchlvl.h (PATCHLEVEL): removed.  Whole version now just in
 7536 	SCMVERSION.
 7537 
 7538 Wed Mar 23 00:09:51 1994  rshouman@chpc.utexas.edu (Radey Shouman)
 7539 
 7540 	* repl.c (iprin1): Characters higher than 127 print as
 7541 	#\<octal-number>.
 7542 
 7543 	* Init.scm ((read:array digit port)): added.  Most # syntax
 7544 	handled in read:sharp.
 7545 
 7546 	* unif.c (clist2uve clist2array): removed.
 7547 
 7548 Fri Mar 11 15:10:53 1994  Radey Shouman  (rshouman@chpc.utexas.edu)
 7549 
 7550 	* sys.c (sfgetc): can now return EOF.
 7551 
 7552 Mon Mar  7 17:07:26 1994  Aubrey Jaffer  (jaffer@jacal)
 7553 
 7554 	* patchlvl.h (SCMVERSION): 4e0
 7555 
 7556 	* scmfig.h: was config.h (too generic).
 7557 
 7558 	* scm.c (main run_scm) repl.c (repl_driver init_init): now take
 7559 	initpath argument.  IMPLINIT now used in scm.c
 7560 
 7561 Sun Feb 27 00:27:45 1994  Aubrey Jaffer  (jaffer@jacal)
 7562 
 7563 	* eval.c (ceval m_cont IM_CONT): @call-with-current-continuation
 7564 	special form for tail recursive call-with-current-continuation
 7565 	added.  call_cc() routine removed.
 7566 
 7567 Fri Feb 25 01:55:06 1994  Aubrey Jaffer  (jaffer@jacal)
 7568 
 7569 	* eval.c (ceval m_apply IM_APPLY apply:nconc-to-last): @apply
 7570 	special form for tail-recursive apply added.  ISYMs reactivated.
 7571 
 7572 Mon Feb 21 14:42:12 1994  Aubrey Jaffer  (jaffer@jacal)
 7573 
 7574 	* crs.c (nodelay): added.  In NODELAY mode WGETCH returns
 7575 	eof-object when no input is ready.
 7576 
 7577 	* Init.scm ((read:sharp c port)): defined to handle #', #+, and
 7578 	#-.
 7579 
 7580 	* repl.c (lreadr): Now calls out to Scheme function read:sharp
 7581 	when encountering unknown #<char>.
 7582 
 7583 Tue Feb 15 01:08:10 1994  Shiro KAWAI <kawai@sail.t.u-tokyo.ac.jp>
 7584 
 7585 	* eval.c (ceval apply): under flag CAUTIOUS, checks for applying
 7586 	to non-lists added.
 7587 
 7588 Sat Feb 12 21:23:01 1994  Aubrey Jaffer  (jaffer@jacal)
 7589 
 7590 	* sys.c (sym2vcell intern sysintern): now use internal strhash().
 7591 
 7592 	* scl.c sys.c (hash hashv hashq strhash()): added.
 7593 
 7594 Sat Feb  5 01:24:35 1994  Aubrey Jaffer  (jaffer@jacal)
 7595 
 7596 	* scm.h (ARRAY_NDIM): #define ARRAY_NDIM NUMDIGS changed to
 7597 	#define ARRAY_NDIM(x) NUMDIGS(x) to correct problem on Next.
 7598 
 7599 Fri Feb  4 23:15:21 1994  rshouman@chpc.utexas.edu (Radey Shouman)
 7600 
 7601 	* unif.c: 0d arrays added.  Serial array mapping functions and
 7602 	ARRAY-SIMPLE? added.
 7603 
 7604 Thu Feb  3 12:42:18 1994  Aubrey Jaffer  (jaffer@jacal)
 7605 
 7606 	* scm.h (LENGTH): now does unsigned shift.
 7607 
 7608 Wed Feb  2 23:40:25 1994  Aubrey Jaffer  (jaffer@jacal)
 7609 
 7610 	* Link.scm (*catalog*): catalog entries for db (wb),
 7611 	turtle-graphics, curses, regex, rev2-procedures, and
 7612 	rev3-procedures added.
 7613 
 7614 Sun Jan 30 19:25:24 1994  rshouman@chpc.utexas.edu (Radey Shouman)
 7615 
 7616 	* sys.c eval.c setjump.h setjump.s (longjump setjump): full
 7617 	continuations now work on Cray YMP.
 7618 
 7619 Thu Jan 27 01:09:13 1994  Aubrey Jaffer  (jaffer@jacal)
 7620 
 7621 	* dynl.c MANUAL Init.scm (init_dynl): dynamic linking modified for
 7622 	modern linux.
 7623 
 7624 Sat Jan 22 17:58:55 1994  Aubrey Jaffer  (jaffer@jacal)
 7625 
 7626 	From: ucs3028@aberdeen.ac.uk (Al Slater)
 7627 	* makefile.acorn repl.c (set_erase): Port to acorn archimedes.
 7628 	This uses Huw Rogers free unix function call library for the
 7629 	archimedes - this is very very widely available and should pose no
 7630 	problem to anyone trying to find it - its on every archimedes ftp
 7631 	site.
 7632 
 7633 	From: hugh@cosc.canterbury.ac.nz (Hugh Emberson)
 7634 	* dynl.c Link.scm: Dynamic Linking with SunOS.
 7635 
 7636 Thu Jan  6 22:12:51 1994    (jaffer at jacal)
 7637 
 7638 	* sys.c (gc_mark mark_locations): now externally callable.
 7639 
 7640 Sun Jan  2 19:32:59 1994    fred@sce.carleton.ca (Fred J Kaudel)
 7641 
 7642 	* unif.c (ra_matchp ramapc): patch to unif.c avoids two problems
 7643 	(K&R C does not allow initialization of "automatic" arrays or
 7644 	structures).  This was not use in 4d2 or previously, and the
 7645 	following patch ensures that such initialization only occurs for
 7646 	ANSI C compilers (Note that K&R C compilers need to explicitly
 7647 	assign the values).
 7648 
 7649 Sat Dec 18 23:55:30 1993    (jaffer at jacal)
 7650 
 7651 	* scm.1 scm.doc (FEATURES): improved and updated manual page.
 7652 
 7653 	* repl.c (BRACKETS_AS_PARENS): controls whether [ and ] are read
 7654 	as ( and ) in forms.
 7655 
 7656 Wed Dec  8 23:13:09 1993    rshouman@chpc.utexas.edu (Radey Shouman)
 7657 
 7658 	* unif.c: More array fixes and functions.
 7659 
 7660 Tue Dec  7 00:44:23 1993    (jaffer at jacal)
 7661 
 7662 	* dynl.c (dld_stub): removed since dld is working better on Linux.
 7663 
 7664 Wed Dec  1 15:27:44 1993    (jaffer at jacal)
 7665 
 7666 	* scm.h (SNAME): explicit cast added to get rid of compiler
 7667 	warnings.
 7668 
 7669 	From: bh@anarres.CS.Berkeley.EDU (Brian Harvey)
 7670 	* repl.c (repl) output newlines when more than one form on a line
 7671 	for Borland C.
 7672 
 7673 	From: rshouman@chpc.utexas.edu (Radey Shouman)
 7674 	* unif.c: More array fixes and documentation.
 7675 
 7676 Mon Nov 29 01:06:21 1993  rshouman@chpc.utexas.edu (Radey Shouman)
 7677 
 7678 	* unif.c: More array functions (need documentation).
 7679 
 7680 Sun Nov 28 01:34:22 1993    (jaffer at jacal)
 7681 
 7682 	* scm.h (SNAME): returns a pointer to nullstr if offset is 0.
 7683 
 7684 	* subr.c eval.c (make_synt make_subr): now check that offset from
 7685 	heap_org hack works for each subr.  If not, 0 is used.
 7686 
 7687 	* Link.scm (compile-file): compiles SCM file to object suitable
 7688 	for LOAD.
 7689 
 7690 	* Link.scm: initialization file created with Scheme code for
 7691 	compilation and	linking.  LOAD now automatically loads SCM object
 7692 	files.
 7693 
 7694 	* dynl.c Init.scm: dynamic linking now works under DLD on Linux.
 7695 	Wb, crs, and sc2 can by dynamically loaded.
 7696 
 7697 Thu Nov 25 22:58:36 1993    (jaffer at jacal)
 7698 
 7699 	* sys.c (ltmpnam): return value of mktemp call tested in accord
 7700 	with HP-UX documentation (returns "" on error).
 7701 
 7702 	* config.h (SYSCALLDEF): removed.  Macro I/O calls (getc, putc)
 7703 	replaced with function versions.  Control-C interrupts should work
 7704 	while pending input on all systems again.
 7705 
 7706 Tue Nov 23 01:18:35 1993    dorai@cs.rice.edu (Dorai Sitaram)
 7707 
 7708 	* repl.c sys.c time.c config.h: MWC (Mark Williams C) support.
 7709 
 7710 Sun Nov  7 10:58:53 1993    "Greg Wilson" <Greg.Wilson@cs.anu.edu.au>
 7711 
 7712 	* scm.c config.h (TICKS ticks tick-interrupt): if TICKS is
 7713 	#defined, ticks and tick-interrupt work like alarm and
 7714 	alarm-interrupt, but with units of evaluation rather than units of
 7715 	time.
 7716 
 7717 Mon Nov  1 18:47:04 1993    (jaffer at jacal)
 7718 
 7719 	* unif.c (uniform-vector-ref => array-ref): integrated arrays
 7720 	with uniform-vectors.  Strings, vectors, and uniform-vectors
 7721 	now just special case of arrays (to the user).
 7722 
 7723 Fri Oct 29 01:26:53 1993    (jaffer at jacal)
 7724 
 7725 	* unif.c (rasmob tc16_array): arrays are now a smob.
 7726 
 7727 Thu Oct 28 01:21:43 1993    (jaffer at jacal)
 7728 
 7729 	* sys.c repl.c (igc gc_start): GC message gives reason for GC.
 7730 
 7731 Wed Oct 27 10:03:00 1993    (jaffer at jacal)
 7732 
 7733 	* config.h (SICP): flag makes (eq? '() '#f) and changes other
 7734 	things in order to make SCM more compatible with Abelson and
 7735 	Sussman's book.
 7736 
 7737 	* sys.c (gc_mark gc_sweep mark_locations): GC bug fixed.  GC from
 7738 	must_malloc would collect the tc_free_cell already allocated.
 7739 
 7740 	* sys.c setjump.h (must_malloc must_realloc INIT_MALLOC_LIMIT):
 7741 	modified to call igc when malloc usage exceeds mtrigger (idea from
 7742 	hugh@ear.MIT.EDU, Hugh Secker-Walker).
 7743 
 7744 	From: Jerry D. Hedden
 7745 	* pi.scm (bigpi): bignum version of pi calculator.
 7746 
 7747 Tue Oct 26 18:41:33 1993    (jaffer at jacal)
 7748 
 7749 	* repl.c (room): added procedure for printing storage statistics.
 7750 
 7751 Sun Oct 24 22:40:15 1993    (jaffer at jacal)
 7752 
 7753 	* config.h eval.c scl.c (STACK_LIMIT CHECK_STACK): added.
 7754 	* sys.c (stack_check): added.
 7755 
 7756 Sat Oct 23 00:08:30 1993    (jaffer at jacal)
 7757 
 7758 	* sys.c (mallocated): added to keep track of non-heap usage.
 7759 
 7760 	* sys.c (igc): fixed interrupt vulnerabilities around gc.
 7761 
 7762 Sun Oct 17 13:06:11 1993    (jaffer at jacal)
 7763 
 7764 	* repl.c (exit_report): added.  Prints cumulative times if
 7765 	(verbose > 2).  Called from free_storage().
 7766 
 7767 	* repl.c (repl): fixed CRDYP(stdin) BUG!  Transcripts should work
 7768 	again.  Other annoying CR behaviour fixed.
 7769 
 7770 	* time.c (init_time your_base my_base): now not reset when
 7771 	restarting so timing numbers for restarting are correct.
 7772 
 7773 	* scm.h (sys_protects): rearranged.
 7774 	* sys.c (tmp_errp): now a statically allocated global variable,
 7775 	used by init_storage and free_storage.
 7776 	* scm.h sys.c (tc16_fport, tc16_pupe, tc16_strport, tc16_sfport):
 7777 	now #defines (which must correspond to order of newptob calls).
 7778 
 7779 Sun Oct  3 20:38:09 1993  Bryan O'Sullivan  (bos@scrg.cs.tcd.ie)
 7780 
 7781 	* README.unix configure configure.in scmconfig.h.in
 7782 	mkinstalldirs Makefile.in acconfig-1.5.h: SCM can now be built
 7783 	using GNU autoconf.  Put in scmconfig4c5.tar.gz
 7784 
 7785 Sun Oct  3 00:33:57 1993    (jaffer at jacal)
 7786 
 7787 	* MANUAL (bit-count bit-position bit-set*! bit-count*
 7788 	bit-invert!): (from unif.c) are now documented.
 7789 
 7790 	* sys.c (fixconfig): added 3rd argument to distinguish between
 7791 	setjump.h and config.h.
 7792 	* setjump.h config.h: moved IN_SYS stuff from config.h to
 7793 	setjump.h.
 7794 	* config.h (HAVE_CONFIG_H): User config preferences now taken
 7795 	from "scmconfig.h" if HAVE_CONFIG_H is defined.
 7796 	* config.h (EXIT_SUCCESS EXIT_FAILURE): fixed for VMS.
 7797 
 7798 Sat Oct  2 00:34:38 1993  rshouman@hermes.chpc.utexas.edu (Radey Shouman)
 7799 
 7800 	* unif.c repl.c: added read and write syntax for uniform vectors.
 7801 	* unif.c (uniform-vector->list list->uniform-vector): created.
 7802 	* time.c (time_in_msec): conditionalized for wide range of CLKTCK
 7803 	values.
 7804 	* config.h (BITSPERDIG POINTERS_MUNGED)
 7805 	* scm.h (PTR2SCM SCM2PTR)
 7806 	* scl.c (DIGSTOOBIG)
 7807 	    Ported SCM to Unicos, the Cray operating system.
 7808 
 7809 	From: schwab@ls5.informatik.uni-dortmund.de (Andreas Schwab)
 7810 	* scl.c (dblprec): set from DBL_DIG, if available.
 7811 
 7812 Fri Oct  1 21:43:58 1993    (jaffer at jacal)
 7813 
 7814 	* unif.c (bit-position): now returns #f when item is not found.
 7815 	Now returns #f when 3rd argument is length of 2nd argument
 7816 	(instead of error).
 7817 
 7818 Fri Sep 24 14:30:47 1993    (jaffer at jacal)
 7819 
 7820 	* sys.c (free_storage): fixed bug where growth_mon was being
 7821 	called after the port cell had been freed.  gc_end now also
 7822 	called at end.
 7823 
 7824 Tue Sep 21 23:46:05 1993    (jaffer at jacal)
 7825 
 7826 	* Init.scm scm.c: Restored old command line behaviour (loading all
 7827 	command line arguments) for case when first command line argument
 7828 	does not have leading `-'.
 7829 
 7830 	* sys.c (mode_bits): abstracted from open_file and mksfpt.
 7831 
 7832 	* scm.h (*FPORTP): series of predicates added for operations which
 7833 	only work on some fports.
 7834 
 7835 	* sys.c crs.c: ungetc removed from ptobfuns structure and
 7836 	soft-ports.
 7837 
 7838 Mon Sep 20 23:53:25 1993    (jaffer at jacal)
 7839 
 7840 	* sys.c (make-soft-port): Soft-ports added, allowing Scheme
 7841 	i/o extensions.
 7842 
 7843 Sun Sep 19 22:55:28 1993    (jaffer at jacal)
 7844 
 7845 	* 4c4: released.
 7846 	* Init.scm scm.c scm.1: command line proccessing totally
 7847 	rewritten.  Thanks to Scott Schwartz
 7848 	<schwartz@groucho.cs.psu.edu> for help with this.
 7849 
 7850 Mon Sep 13 21:45:52 1993  pegelow@moorea.uni-muenster.de (Ulrich Pegelow)
 7851 
 7852 	* scl.c (add1): finally a way to fool optimizing gcc to not use
 7853 	extra precision registers.
 7854 
 7855 Sun Sep 12 18:46:02 1993    (jaffer at jacal)
 7856 
 7857 	* sys.c (pwrite): added to stubbify fwrite to fix bug on VMS.
 7858 	* config.h: moved flags to top per suggestions from Bryan
 7859 	O'Sullivan (bos@scrg.cs.tcd.ie).
 7860 
 7861 Fri Sep 10 11:42:27 1993    (jaffer at jacal)
 7862 
 7863 	* repl.c config.h (EXIT_SUCCESS EXIT_ERROR): added.  Values
 7864 	returned by SCM program.
 7865 
 7866 Thu Sep  9 13:09:28 1993  Vincent Manis <manis@cs.ubc.ca>
 7867 
 7868 	* sys.c (stwrite init_types add_final): fixed declarations.
 7869 
 7870 Mon Sep	 6 16:10:50 1993  Bryan O'Sullivan  (bos@scrg.cs.tcd.ie)
 7871 
 7872 	* README: changed the build and installation instructions to bring
 7873 	them up to date with reality.
 7874 
 7875 Sun Sep	 5 23:08:54 1993  Bryan O'Sullivan  (bos@scrg.cs.tcd.ie)
 7876 
 7877 	* Wrote autoconf script to support GNU Autoconf configuration
 7878 	to make scm easier to build.
 7879 
 7880 	* Created Makefile.in; a radical overhaul of Makefile to remove
 7881 	some of the brokenness and allow cross-compilation and use of
 7882 	autoconf.
 7883 
 7884 Sat Sep  4 23:00:49 1993    (jaffer at jacal)
 7885 
 7886 	* 4c3: released.
 7887 	* sys.c (grow_throw): removed use of memset for SPARC machines.
 7888 
 7889 Sat Sep  4 18:09:59 1993  Bryan O'Sullivan  (bos@scrg.cs.tcd.ie)
 7890 
 7891 	* time.c: added SVR4 to the list of LACK_FTIME systems, because
 7892 	most all SVR4 BSD-compatibility stuff is a total mess.
 7893 
 7894 	* config.h: changed definition of STDC_HEADERS so it does the
 7895 	Right Thing on systems which run GCC but don't have header files
 7896 	with prototypes.
 7897 
 7898 	* makefile.unix: added a note for SVR4 users.
 7899 
 7900 Tue Aug 31 18:30:53 1993    (jaffer at jacal)
 7901 
 7902 	* eval.c (m_define): if verbose >= 5 warnings are issued for all
 7903 	top-level redefinitions.
 7904 
 7905 Mon Aug 30 16:24:26 1993    (jaffer at jacal)
 7906 
 7907 	* scm.c sys.c (finals num_finals add_final): Finalization calls
 7908 	now dynamically, incrementally, defined.
 7909 
 7910 Thu Aug 26 12:38:27 1993  Aubrey Jaffer  (jaffer at camelot)
 7911 
 7912 	* 4c2: fixed declaration problems in PTOB with K&R C.
 7913 
 7914 Sun Aug 22 23:02:51 1993    (jaffer at jacal)
 7915 
 7916 	* split.scm: code which directs input, output, and diagnostic
 7917 	output to separate windows (using curses functions defined in
 7918 	crs.c).
 7919 
 7920 Sat Aug 21 16:46:33 1993    (jaffer at jacal)
 7921 
 7922 	* Init.scm (output-port-height): added if not already defined.
 7923 	output-port-width also made conditional.
 7924 
 7925 	* sys.c (tc16_strport): string ports created.
 7926 
 7927 Thu Aug 19 11:37:07 1993    (jaffer at jacal)
 7928 
 7929 	* sys.c (init_types): freecell, floats, and bignums now have SMOB
 7930 	entries.  gc_sweep and gc_mark still inline codes for bignums and
 7931 	floats.
 7932 
 7933 	* sys.c repl.c code.doc: Ports now an extensible type.
 7934 	Indirection suggested by Shen <sls@aero.org>.
 7935 
 7936 Mon Aug 16 01:20:26 1993    (jaffer at jacal)
 7937 
 7938 	* crs.c: curses support created.
 7939 
 7940 Sun Aug 15 16:56:36 1993    (jaffer at jacal)
 7941 
 7942 	* rgx.c sys.c (mark0 equal0): mark0 moved to sys.c.  equal0
 7943 	created.
 7944 
 7945 Fri Jun 25 01:16:31 1993    (jaffer at jacal)
 7946 
 7947 	* QUICKREF: added.
 7948 
 7949 Tue Jun 22 00:40:58 1993  Aubrey Jaffer  (jaffer at camelot)
 7950 
 7951 	* repl.c (ungetted): replaced with CRDYP(stdin) to fix recently
 7952 	introduced transcript bug.
 7953 
 7954 Sun Jun 20 22:29:32 1993  Aubrey Jaffer  (jaffer at camelot)
 7955 
 7956 	* config.h (NOSETBUF): setbuf() now conditionalized on NOSETBUF.
 7957 
 7958 	* Init.scm (defmacro): now copies the results of macro expansion
 7959 	in order to avoid capture of memoized code by macros like:
 7960 	(defmacro f (x) `(list '= ',x ,x)).
 7961 
 7962 Wed Jun  2 23:32:05 1993  Aubrey Jaffer  (jaffer at caddr)
 7963 
 7964 	* eval.c (map for-each): now check that arguments are lists.
 7965 
 7966 Mon May 31 23:05:19 1993  Aubrey Jaffer  (jaffer at camelot)
 7967 
 7968 	* Init.scm (trace untrace): now defmacros which handle (trace) and
 7969 	(untrace) as in Common Lisp.
 7970 
 7971 Wed May  5 01:17:37 1993  Roland Orre  <orre@sans.kth.se>
 7972 
 7973 	* all: internal output functions now take SCM ports instead of
 7974 	FILE* in preparation for string-ports.
 7975 
 7976 Tue May  4 17:49:49 1993  Aubrey Jaffer  (jaffer at wbtree)
 7977 
 7978 	* makefile.unix (escm.a): created scm "ar" file and used for
 7979 	dbscm.
 7980 
 7981 Sun Apr 25 21:35:46 1993  Aubrey Jaffer  (jaffer at camelot)
 7982 
 7983 	* sys.c (free_storage): i++ moved out of CELL_* in response to:
 7984 From: john kozak <jkozak@cix.compulink.co.uk>
 7985 Minor bug report: around line 10 of routine "free_storage" you do calls
 7986 to CELL_UP and CELL_DOWN with arguments having side-effects: with the
 7987 PROT386switch defined in config.h these args are evaluated twice...
 7988 
 7989 Sun Apr 11 22:56:19 1993  Aubrey Jaffer  (jaffer at camelot)
 7990 
 7991 	* eval.c (IM_DEFINE): added.  Internal defines are no longer
 7992 	turned into LETRECS.
 7993 
 7994 Wed Apr  7 13:32:53 1993  Jerry D. Hedden <HEDDEN@ESDSDF.dnet.ge.com>
 7995 
 7996 	* scl.c (idbl2str): fix for bug introduced by removing +'s.
 7997 
 7998 Tue Mar 23 15:37:12 1993  Aubrey Jaffer  (jaffer at camelot)
 7999 
 8000 	* scl.c (idbl2str): now prints positivie infinity as +#.# again
 8001 	(instead of #.#).
 8002 
 8003 Mon Mar 22 01:38:02 1993  Aubrey Jaffer  (jaffer at montreux)
 8004 
 8005 	* subr.c (quotient): renamed to lquotient to avoid conflict with
 8006 	HP-UX 9.01.
 8007 
 8008 Fri Mar 19 01:21:08 1993  Aubrey Jaffer  (jaffer at camelot)
 8009 
 8010 	* sys.c repl.c: #ifndef THINK_C #include <sys/ioctl.h>
 8011 	* time.c (lstat): #ifndef THINK_C. ThinkC 5.0.1 lacked.
 8012 
 8013 Mon Mar 15 23:35:32 1993  jhowland@ariel.cs.trinity.edu (Dr. John E. Howland)
 8014 
 8015 	* scl.c (idbl2str iflo2str big2str): leading + eliminated on
 8016 	output and number->string.
 8017 
 8018 Wed Mar 10 00:58:32 1993  Aubrey Jaffer  (jaffer at camelot)
 8019 
 8020 	* repl.c scm.h (CRDYP CLRDY CGETUN CUNGET): cleaned up ungetc hack.
 8021 
 8022 	* scm.c repl.c (exec): added.
 8023 
 8024 Sun Mar  7 22:44:23 1993  Aubrey Jaffer  (jaffer at camelot)
 8025 
 8026 	* repl.c (def_err_response): now will print errobjs if they are
 8027 	immediates, symbols, ports, procedures, or numbers.
 8028 
 8029 Fri Mar  5 23:15:54 1993  Aubrey Jaffer  (jaffer at camelot)
 8030 
 8031 	* repl.c (repl): now gives repl_report() for initialization.
 8032 
 8033 	* Init.scm (defvar): added.
 8034 
 8035 	From: Roland Orre  <orre@sans.kth.se>
 8036 	* repl.c (lungetc): no longer calls ungetc.  Fixed problem that
 8037 	many systems had with ungetc on unbuffered ports (setbuf(0)).
 8038 
 8039 Thu Mar  4 13:51:12 1993  Stephen Schissler
 8040 
 8041 	* makefile.wcc: Watcom support added.
 8042 
 8043 Wed Mar  3 23:11:08 1993  Aubrey Jaffer  (jaffer at montreux)
 8044 
 8045 	* sys.c scm.h (dynwinds): made a sys_protect.
 8046 
 8047 Mon Feb 15 11:30:50 1993  Aubrey Jaffer  (jaffer at camelot)
 8048 
 8049 	* Init.scm (defmacro macroexpand macroexpand1 macro? gensym):
 8050 	added.
 8051 
 8052 	* repl.c (stdin): setbuf not done for __TURBOC__==1.
 8053 
 8054 	* makefile.bor: now has method to build turtegr.exe.
 8055 
 8056 	* eval.c (ceval): Memoizing macros now can return any legal Scheme
 8057 	expression.
 8058 
 8059 Sat Feb 13 18:01:13 1993  Aubrey Jaffer  (jaffer at camelot)
 8060 
 8061 	* subr.c (mkbig adjbig): now check for bignum size.
 8062 
 8063 	* Init.scm: reorganized so site-specific information is at the
 8064 	head.
 8065 
 8066 	* repl.c (errno): changed from set-errno now returns value.
 8067 
 8068 	* subr.c (intexpt): now handles bignum exponents.
 8069 
 8070 	From: "David J. Fiander" <davidf@golem.waterloo.on.ca>
 8071 	* time.c makefile.unix subr.c: SCO Unix and XENIX patches.
 8072 
 8073 Fri Feb 12 22:18:57 1993  Aubrey Jaffer  (jaffer at camelot)
 8074 
 8075 	* Init.scm (WITH-INPUT-FROM-PORT WITH-OUTPUT-TO-PORT
 8076 	WITH-ERROR-TO-PORT): added.
 8077 
 8078 	* subr.c (ash): fixed for case (ash 2 40) where INUM arguments
 8079 	make a bignum result.
 8080 
 8081 	* repl.c (lreadr): \ followed by a newline in a string is ignored.
 8082 
 8083 	From: Scott Schwartz <schwartz@groucho.cs.psu.edu>
 8084 	* repl.c (lreadr): Can now read \0\f\n\r\t\a\v in strings.
 8085 
 8086 Thu Feb 11 01:25:50 1993  Aubrey Jaffer  (jaffer at camelot)
 8087 
 8088 	* Init.scm (with-input-from-file with-output-to-file
 8089 	with-error-to-file): now use dynamic-wind.
 8090 
 8091 Sun Feb  7 22:51:08 1993  Aubrey Jaffer  (jaffer at camelot)
 8092 
 8093 	* eval.c (ceval): fixed bug with non-memoizing macro returning an
 8094 	IMP.
 8095 
 8096 Sat Feb  6 01:22:27 1993  Aubrey Jaffer  (jaffer at camelot)
 8097 
 8098 	* (current-error-port with-error-to-file): add.
 8099 
 8100 Fri Feb  5 00:51:23 1993  Aubrey Jaffer  (jaffer at camelot)
 8101 
 8102 	* time.c (stat): added.
 8103 
 8104 	From: rnelson@wsuaix.csc.wsu.edu (roger nelson)
 8105 	* dmakefile: support for DICE C on Amiga.
 8106 
 8107 Thu Feb  4 01:55:30 1993  Aubrey Jaffer  (jaffer at camelot)
 8108 
 8109 	* sys.c (open-file) makes unbuffered if isatty.
 8110 
 8111 	* repl.c (char-ready?) added.
 8112 
 8113 Mon Feb  1 15:24:18 1993  Aubrey Jaffer  (jaffer at camelot)
 8114 
 8115 	* subr.c (logor): changed to LOGIOR to be compatible with common
 8116 	Lisp.
 8117 
 8118 	* eval.c (bodycheck): now checks for empty bodies.
 8119 
 8120 Sun Jan 31 01:01:11 1993  Aubrey Jaffer  (jaffer at camelot)
 8121 
 8122 	* time.c (get-universal-time decode-universal-time): now use
 8123 	bignums.
 8124 
 8125 Tue Jan 26 00:17:06 1993  Aubrey Jaffer  (jaffer at camelot)
 8126 
 8127 	* sys.c (mark_locations): now length argument in terms of
 8128 	STACKITEM.  Does both alignments in one pass.
 8129 
 8130 Mon Jan 25 12:13:40 1993  soravi@Athena.MIT.EDU
 8131 
 8132 	* makefile.emx: for OS/2
 8133 
 8134 Sun Jan 24 18:46:32 1993  stevev@miser.uoregon.edu (Steve VanDevender)
 8135 
 8136 	* scl.c (big2str): now faster because it divides by as many 10s as
 8137 	fit in a BIGDIG.
 8138 
 8139 Sat Jan 23 00:23:53 1993  stevev@miser.uoregon.edu (Steve VanDevender):
 8140 
 8141 	* config.h (INUM MAKINUM): shift optimization for TURBOC.
 8142 
 8143 Fri Jan 22 00:46:58 1993  hanche@ams.sunysb.edu (Harald Hanche-Olsen)
 8144 
 8145 	* unif.c (uniform-vector?): added.
 8146 
 8147 Tue Jan 19 00:27:04 1993  stevev@miser.uoregon.edu (Steve VanDevender)
 8148 
 8149 	* subr.c scl.c config.h: bignum bug fixes for MSDOS.
 8150 
 8151 Mon Jan 18 01:15:24 1993  Aubrey Jaffer  (jaffer at camelot)
 8152 
 8153 	* subr.c (ash lognot intlength logcount bitextract): now handle
 8154 	bignums.
 8155 
 8156 Sun Jan 17 10:42:44 1993  Aubrey Jaffer  (jaffer at camelot)
 8157 
 8158 	* sys.c (close_port): can now close pipes as well.
 8159 
 8160 	* subr.c (adjbig normbig divide quotient): fixed more divide bugs.
 8161 
 8162 	* subr.c (even? odd?): fixed problem with bignums.
 8163 
 8164 Sat Jan 16 00:02:05 1993  Aubrey Jaffer  (jaffer at camelot)
 8165 
 8166 	* subr.c (divbigbig): Fixed last divide bug?
 8167 
 8168 Fri Jan 15 00:07:27 1993  Aubrey Jaffer  (jaffer at camelot)
 8169 
 8170 	* rgx.c (regmatch?): added.  Debugged for both HP-UX and GNU
 8171 	regex-0.11.  Documentation added to MANUAL.
 8172 
 8173 Thu Jan 14 11:54:52 1993  Aubrey Jaffer  (jaffer at camelot)
 8174 
 8175 	* patchlvl.h (SCMVERSION): moved from config.h.
 8176 
 8177 	* scl.c (product): fixed missing {} bug.
 8178 
 8179 	From: HEDDEN@esdsdf.dnet.ge.com
 8180 	* scl.c (lmin lmax) bignum versions.
 8181 
 8182 Wed Jan 13 01:40:51 1993  Aubrey Jaffer  (jaffer at camelot)
 8183 
 8184 	* released scm4b0.
 8185 
 8186 	* subr.c: fixed bignum bugs found by jacal.
 8187 
 8188 	* code cleanup.
 8189 
 8190 	From: HEDDEN@esdsdf.dnet.ge.com
 8191 	* subr.c (lgcd quotent modulo lremainder): Bignum versions.
 8192 	* subr.c (divbigbig): new version.
 8193 
 8194 Sun Jan  3 00:29:35 1993  stevev@miser.uoregon.edu (Steve VanDevender)
 8195 
 8196 	* Re-port to BorlandC v2.0
 8197 
 8198 	* sys.c (must_realloc): added
 8199 
 8200 	* config.h subr.c (BIGRAD pseudolong): now insensitive to ratio of
 8201 	sizeof(long)/sizeof(BIGDIG).
 8202 
 8203 Mon Dec 21 23:20:47 1992  Aubrey Jaffer  (jaffer at camelot)
 8204 
 8205 	From: Scott Schwartz <schwartz@groucho.cs.psu.edu>
 8206 	* rgx.c: created SCM interface to regex and regexp routines.
 8207 
 8208 	From: HEDDEN@esdsdf.dnet.ge.com
 8209 	* subr.c scl.c: Now just one mulbigbig and addbigbig routine.
 8210 
 8211 	from: soravi@Athena.MIT.EDU
 8212 	* README: directions for compiling SCM under OS/2 2.0.
 8213 
 8214 Wed Dec  9 15:34:30 1992  Aubrey Jaffer  (jaffer at camelot)
 8215 
 8216 	* eval.c (tc7_subr_2x): eliminated.  All comparison subrs now
 8217 	rpsubrs.
 8218 
 8219 	* scm.h: Changed SUBR numbers.  This improves HP-UX interpretation
 8220 	speed (why?).
 8221 
 8222 	* eval.c (PURE_FUNCTIONAL): removed.  Can now be done in
 8223 	initialization code.
 8224 
 8225 	* eval.c (tc7_rpsubr): added type for transitive comparison
 8226 	operators.  Suprisingly, this slows down (pi 100 5).
 8227 
 8228 Mon Dec  7 16:15:47 1992  Aubrey Jaffer  (jaffer at camelot)
 8229 
 8230 	* subr.c (logand logor logxor lognot ash logcount integer-length
 8231 	bit-extract): added.
 8232 
 8233 	From: HEDDEN@esdsdf.dnet.ge.com
 8234 	* scl.c: lots more numeric improvements and code reductions.
 8235 
 8236 Mon Nov 30 12:25:54 1992  Aubrey Jaffer  (jaffer at camelot)
 8237 
 8238 	* scm.h (IDINC ICDR IDIST): enlarged depth count in ILOCs.
 8239 
 8240 Sun Nov 29 01:10:18 1992  Aubrey Jaffer  (jaffer at camelot)
 8241 
 8242 	* subr.c scl.c: most arithmetic operations will now return
 8243 	bignums.
 8244 
 8245 	* config.h (FIXABLE POSFIXABLE NEGFIXABLE): added.
 8246 
 8247 	* sys.c (object-hash object-unhash): now use bignums.
 8248 
 8249 	* scl.c (big2str istr2int): bignum i/o implemented.
 8250 
 8251 	* unif.c: subr2s were incorrectly initialized as lsubr2s.
 8252 
 8253 Tue Nov 24 14:02:52 1992  Aubrey Jaffer  (jaffer at camelot)
 8254 
 8255 	* eval.c (ceval): added unmemocar calls to error handling when
 8256 	possible.
 8257 
 8258 	* scl.c (idbl2str): added back NAN and infinity support.
 8259 
 8260 	* eval.c (syntax_mem): replaced with individual macros.
 8261 	* eval.c (procedure->syntax procedure->macro
 8262 	procedure->memoizing-macro): All syntactic keywords are now
 8263 	tc7_symbol.  User definable macros added.
 8264 	* sys.c: ISYMs no longer in symhash.  ISYMs cannot be read.
 8265 	init_isyms merged into init_eval.
 8266 
 8267 Sat Nov 21 00:39:31 1992  Aubrey Jaffer  (jaffer at camelot)
 8268 
 8269 	* makefile.unix (check): now exits with error code.
 8270 
 8271 	* sys.c (init_isyms): eliminated.  ISYMS now inited in init_eval.
 8272 
 8273 Fri Nov 20 16:14:06 1992  Aubrey Jaffer  (jaffer at camelot)
 8274 
 8275 	* released scm4a13
 8276 
 8277 	* repl.c: longjmps now dowinds() first.
 8278 
 8279 	* setjump.h: now has all setjmp related definitions.
 8280 
 8281 	* Init.scm (trace untrace): use new macro system.
 8282 
 8283 	* eval.c (defined? procedure->macro procedure->memoizing-macro
 8284 	make_synt): macro system added.  defined? uses it.
 8285 
 8286 	From: HEDDEN@esdsdf.dnet.ge.com
 8287 	* scl.c: fixes for several transcendental functions.
 8288 
 8289 Thu Nov 19 01:14:38 1992  Aubrey Jaffer  (jaffer at camelot)
 8290 
 8291 	* repl.c sys.c: errjmp replaced with JMPBUF(rootcont).
 8292 
 8293 Sun Nov 15 01:49:00 1992  HEDDEN@esdsdf.dnet.ge.com
 8294 
 8295 	* scl.c (istr2int istr2flo istring2number string2number): new
 8296 	versions.
 8297 
 8298 Thu Nov 12 23:00:04 1992  Aubrey Jaffer  (jaffer at Ivan)
 8299 
 8300 	* Init.scm (load): now prints out actual filename found in mesasge
 8301 	;done loading ...
 8302 
 8303 Wed Nov 11 01:01:59 1992  Aubrey Jaffer  (jaffer at camelot)
 8304 
 8305 	* repl.c (def_err_response): ARG1 error with errobj==UNDEFINED
 8306 	becomes WNA error.
 8307 
 8308 	From: HEDDEN@esdsdf.dnet.ge.com (Jerry D. Hedden)
 8309 	* scl.c (difference divide): Now are asubrs.
 8310 
 8311 	* Init.scm (*features*): fixed to correspond to SLIB conventions.
 8312 
 8313 Mon Nov  9 12:03:58 1992  Aubrey Jaffer  (jaffer at camelot)
 8314 
 8315 	* scl.h test.scm: (string->number "i") and "3I" and "3.3I" fixed
 8316 	to return #f.  Tests added to test.scm.
 8317 
 8318 Fri Nov  6 16:39:38 1992  Aubrey Jaffer  (jaffer at camelot)
 8319 
 8320 	* scm.h (rootcont): sysprotect added.
 8321 
 8322 	From: Vincent Manis <manis@cs.ubc.ca>
 8323 	* scm.h: __cplusplus prototype support.
 8324 
 8325 Thu Nov  5 00:39:50 1992  Aubrey Jaffer  (jaffer at Ivan)
 8326 
 8327 	* eval.c (lookupcar): now checks for UNDEFINED in local bindings
 8328 	becuase LETREC inits to UNDEFINED.
 8329 
 8330 	* sys.c (dynamic-wind): added.
 8331 
 8332 	* config.h eval.c (ceval): CAUTIOUS mode added.
 8333 
 8334 	From: hugh@ear.MIT.EDU (Hugh Secker-Walker)
 8335 	* eval.c (ceval): internal defines now transformed to letrecs.
 8336 
 8337 Sun Oct 25 12:27:23 1992  Aubrey Jaffer  (jaffer at Ivan)
 8338 
 8339 	* repl.c (read-line read-line!): created.
 8340 
 8341 Sat Oct 24 18:36:23 1992  Aubrey Jaffer  (jaffer at camelot)
 8342 
 8343 	* repl.c (lreadparen): now tail-recursive.
 8344 
 8345 	* eval.c (copy-tree eval): added.  dummy_cell replaced with a
 8346 	cons(obj,UNDEFINED).
 8347 
 8348 Thu Oct 22 21:26:53 1992  Aubrey Jaffer  (jaffer at Ivan)
 8349 
 8350 	* repl.c (set-errno!): changed to set-errno.
 8351 
 8352 Thu Oct 15 00:49:20 1992  Aubrey Jaffer  (jaffer at camelot)
 8353 
 8354 	* sys.c (must_free): must_free created.  Pointers are set to 0.
 8355 	It detects objects being freed twice.
 8356 
 8357 Wed Oct 14 23:57:43 1992  Aubrey Jaffer  (jaffer at camelot)
 8358 
 8359 	* scm.c (run_scm): Now has INITS and FINALS.
 8360 
 8361 	* scm.c (init_signals ignore_signals unignore_signals
 8362 	restore_signals): siginterrupt() for ultix.
 8363 
 8364 Fri Oct  9 14:25:06 1992  Aubrey Jaffer  (jaffer at camelot)
 8365 
 8366 	* all: put in explicit casts to (unsigned char *) and (long) to
 8367 	satisfy lint.
 8368 
 8369 	* sys.c (gc): all to gc_end was during deferred interrupts,
 8370 	causing problems with verbose=3 and interrupts during GC.
 8371 
 8372 	* config.h(SYSCALLDEF): fixed so that test on errno occurs before
 8373 	ALLOW_INTS (and possible call to user code).
 8374 
 8375 Sun Oct  4 01:45:25 1992  Aubrey Jaffer  (jaffer at camelot)
 8376 
 8377 	* eval.c (syntax_mem): removed gratuitous cons.
 8378 
 8379 	* eval.c repl.c scm.h: Reduced static string use.  Added peephole
 8380 	optimizations for AND and OR.
 8381 
 8382 	From: hugh@ear.MIT.EDU (Hugh Secker-Walker)
 8383 	* eval.c repl.c scm.h (syntax_mem): syntax forms are now memoized
 8384 	so that syntax checks are done only once.  Interpreter is now
 8385 	smaller and faster and uses less stack space.  Modifications to
 8386 	code are now made under DEFER_INTS as they always should have
 8387 	been.
 8388 
 8389 Wed Sep 30 22:06:24 1992  Aubrey Jaffer  (jaffer at Ivan)
 8390 
 8391 	* scl.c subr.c scm.h config.h: Started adding bignum code.
 8392 
 8393 Sun Sep 27 22:59:59 1992  Aubrey Jaffer  (jaffer at Ivan)
 8394 
 8395 	* repl.c (restart): added.
 8396 
 8397 	* sys.c (freeall): finished.
 8398 
 8399 	* scm.h (tc7_symbol): split into tc7_ssymbol and tc7_msymbol to
 8400 	distinguish between non-GCable and GCable symbols.
 8401 
 8402 Wed Sep 23 00:36:23 1992  Aubrey Jaffer  (jaffer at Ivan)
 8403 
 8404 	* repl.c (peek_char lungetc): added workaround for TURBOC 1.0
 8405 	problem with ungetc inside SYSCALLDEF macro.
 8406 
 8407 	* repl.c (iprin1): uses ttyname for #<stream ..> if available.
 8408 
 8409 	* Init.scm: now sets verbose to 0 if stdin or stdout is not a tty.
 8410 
 8411 	* repl.c (isatty?): added.
 8412 
 8413 	* repl.c (verbose): levels bumped up by 1.  verbose == 0 means no
 8414 	prompt.
 8415 
 8416 	* makefile.djg config.h (GNUDOS -> GO32): flags changed for djgpp108.
 8417 
 8418 Wed Aug 26 21:46:26 1992  Aubrey Jaffer  (jaffer at Ivan)
 8419 
 8420 	* test.scm: put in (test #f < 1 3 2) and (test #f >= 1 3 2).
 8421 
 8422 	* scl.c (leqp greqp): put back in.  (not (< 1 3 2)) does not imply
 8423 	(>= 1 3 2).
 8424 
 8425 	* makefile.unix: tar and shar files now created in subdirectory.
 8426 
 8427 	* config.h time.c: Linux support added.
 8428 
 8429 	* repl.c: Greatly improved VMS interrupt support.
 8430 
 8431 	* eval.c (ceval): I_LET now changes to I_LETSTAR for single clause
 8432 	unnamed lets.y
 8433 
 8434 	* (tc7_lsubr_2n): removed.
 8435 
 8436 Fri Jul 31 00:24:50 1992  Aubrey Jaffer  (jaffer at Ivan)
 8437 
 8438 	* unif.c (bit-position): fixed;  I am sure I had done these
 8439 	changes before.  Also corrected some error messages.
 8440 
 8441 	From: campbell@redsox.bsw.com (Larry Campbell)
 8442 	* scm.h subr.c sys.c (equalp): smobfuns now include equalp.
 8443 
 8444 Mon Jul 20 16:44:30 1992  Aubrey Jaffer  (jaffer at Ivan)
 8445 
 8446 	From: Stephen Adams <S.R.Adams@ecs.southampton.ac.uk>
 8447 	* eval.c scm.h subr.c (BOOL_NOT) macro added to fix ^ bug in
 8448 	BorlandC.  This was fixed previously as well.
 8449 
 8450 	From: campbell@redsox.bsw.com (Larry Campbell)
 8451 	* unif.c (vector-set-length!): was always typing to tc7_vector.
 8452 
 8453 Sat Jul 18 01:07:33 1992  Aubrey Jaffer  (jaffer at Ivan)
 8454 
 8455 	* subr.c sys.c (make_vector init_storage resizuve): mallocs and
 8456 	reallocs are now always > 0.
 8457 
 8458 	* time.c (get_univ_time): bypassed mktime() for (__TURBOC__ == 1).
 8459 
 8460 Mon Jul 13 22:27:04 1992  Aubrey Jaffer  (jaffer at Ivan)
 8461 
 8462 	* repl.c (lreadr): now ignores first line of port if begins with "#!"
 8463 
 8464 	* scl.c (lesseqp greqp): removed; changed to use tc7_lsubr_2n.
 8465 
 8466 	* scm.h eval.c (tc7_lsubr_2n): type added.  Other subr types
 8467 	rearranged.
 8468 
 8469 Sat Jul 11 23:47:18 1992  Aubrey Jaffer  (jaffer at Ivan)
 8470 
 8471 	* scm.h sys.c repl.c eval.c code.doc (newsmob smobs smobfuns): now
 8472 	support	dynamically added smob types.  Promises moved to eval.c.
 8473 	Promises and arbiters are now newsmobs.
 8474 
 8475 	* makefile.unix repl.c scl.c (floprint): moved from repl.c to
 8476 	scl.c.  The only files which care about -DFLOATS are now scl.c,
 8477 	eval.c, scm.c, and unif.c.
 8478 
 8479 	* sys.c scm.h (init_storage): now uses variable num_protects
 8480 	instead of #define NUM_PROTECTS.
 8481 
 8482 Tue Jul  7 00:00:57 1992  Ulf_Moeller@hh2.maus.de (Ulf Moeller)
 8483 
 8484 	* Init.scm config.h makefile.prj: support for the ATARI-ST with
 8485 	Turbo C added.
 8486 
 8487 Tue Jun 30 23:45:50 1992  Aubrey Jaffer  (jaffer at Ivan)
 8488 
 8489 	* unif.c (make-uniform-vector uniform-vector-set!
 8490 	uniform-vector-ref): added.
 8491 
 8492 Tue Jun 23 11:49:13 1992  Aubrey Jaffer  (jaffer at Ivan)
 8493 
 8494 	* scm.h sys.c code.doc: rearranged tc7 codes and added bvect,
 8495 	ivect, uvect, fvect, dvect, cvect, and cclo.
 8496 
 8497 	* scm.h sys.c eval.c repl.c code.doc: Changed symbols to be
 8498 	tc7_symbol.
 8499 
 8500 Sat Jun  6 22:27:40 1992  campbell@redsox.bsw.com (Larry Campbell)
 8501 
 8502 	* scl.c (divide): divide by 0 and Exact-only divides of non
 8503 	multiples now cause exception in RECKLESS mode.
 8504 
 8505 Wed May 27 16:02:58 1992  Aubrey Jaffer  (jaffer at Ivan)
 8506 
 8507 	* config.h scl.c (NUMBUFLEN): split into INTBUFLEN and FLOBUFLEN
 8508 	and made proportional to size of numeric types.
 8509 
 8510 	From: fred@sce.carleton.ca (Fred J Kaudel)
 8511 	* makefile.ast scm.c Init.scm: minor chages for ATARI ST support.
 8512 
 8513 	* test.scm (test-inexact): created.
 8514 
 8515 Thu May 21 11:43:41 1992  Aubrey Jaffer  (jaffer at Ivan)
 8516 
 8517 	* patchlvl.h (PATCHLEVEL): 5
 8518 
 8519 	From: hugh@ear.mit.edu (Hugh Secker-Walker)
 8520 	* config.h: better wording for heap allocation strategy
 8521 	explanation.
 8522 
 8523 Wed May 20 00:31:18 1992  S.R.Adams@ecs.southampton.ac.uk
 8524 
 8525 	* subr.c (stci_leqp st_leqp): reversed order of ^ clauses to avoid
 8526 	Borland 3.0 bug.
 8527 
 8528 	* sys.c (gc_sweep): missing i-=2; added when splicing out segment.
 8529 
 8530 	* MANUAL time.c (get-universal-time decode-universal-time): half
 8531 	hearted attempt to add these.  Needs bignums.
 8532 
 8533 Wed May 13 14:01:07 1992  Aubrey Jaffer  (jaffer at Ivan)
 8534 
 8535 	* sys.c (gc_mark): improved tail recursivness for CONSes.
 8536 
 8537 	* repl.c (growth_mon): now prints out the hplims table if
 8538 	verbose>3.
 8539 
 8540 	* sys.c (init_heap_seg): Serious bug in growing hplims fixed.
 8541 	num_heap_segs eliminated; hplims are realloced whenever grown.
 8542 
 8543 Tue May 12 15:36:17 1992  Aubrey Jaffer  (jaffer at train)
 8544 
 8545 	* config.h sys.c (alloc_some_heap expmem): expmem captures
 8546 	whether the INIT_HEAP_SIZE allocation was successful.  If so,
 8547 	alloc_some_heap uses exponential heap allocation instead of
 8548 	HEAP_SEG_SIZE.
 8549 
 8550 Mon May 11 15:29:04 1992  Aubrey Jaffer  (jaffer at Ivan)
 8551 
 8552 	* sys.c (gc_sweep init_heap_seg heap_org): Empty heap segments
 8553 	are now freed.
 8554 
 8555 	* sc2.c (STR_EXTENSIONS): renamed REV2_PROCEDURES and R2RS and
 8556 	R3RS functions put into sc2.c.
 8557 
 8558 Sun May 10 01:34:11 1992  Aubrey Jaffer  (jaffer at Ivan)
 8559 
 8560 	* scm.c (ignore_interrupts unignore_interrupts): added for
 8561 	system, edt$edit, and popen to use.
 8562 
 8563 	* repl.c (lwrite display newline write_char): Close pipe if EPIPE.
 8564 
 8565 	* repl.c (file_set_position): now errs on ESPIPE.
 8566 
 8567 	* scm.c (SIGPIPE): now ignored (errs come back as EPIPE).
 8568 
 8569 Sat May  9 17:52:36 1992  Stephen Adams <S.R.Adams@ecs.southampton.ac.uk>
 8570 
 8571 	* config.h (PROT386): PROT386 added.  PTR_LT and CELL_UP modified.
 8572 
 8573 Fri May  8 17:57:22 1992  hugh@ear.mit.edu (Hugh Secker-Walker)
 8574 
 8575 	* Init.scm (last-pair append!): last-pair is faster version.
 8576 	Append! corrected for null first arg.  (getenv "HOME") now gets
 8577 	a "/" added if not present.
 8578 
 8579 	* config.scm (MIN_GC_YIELD): now proportional to HEAP_SEG_SIZE.
 8580 
 8581 	* README: setting environment variables corrected.
 8582 
 8583 	* subr.c (length): error message now has arg if not a list.
 8584 
 8585 	* sys.c (open-pipe): now turns off interrupts before forking.
 8586 
 8587 	* scl.c (lsystem): now turns off interrupts before forking.
 8588 
 8589 	* scm.c (ignore_signals): created.
 8590 
 8591 Sat May  2 01:02:16 1992  Aubrey Jaffer  (jaffer at Ivan)
 8592 
 8593 	* Init.c (WITH-INPUT-FROM-FILE WITH-OUTPUT-TO-FILE): defined in
 8594 	terms of current-input-port and current-output-port.  Bug in
 8595 	open-input-pipe and open-output-pipe fixed.
 8596 
 8597 	* sys.c repl.c (current-input-port current-output-port): moved
 8598 	from sys.c to repl.c.  set-current-input-port and
 8599 	set-current-output-port added to repl.c.
 8600 
 8601 Mon Apr 13 22:51:32 1992  Aubrey Jaffer  (jaffer at Ivan)
 8602 
 8603 	* patchlvl.h: (PATCHLEVEL): released scm4a1.
 8604 
 8605 	* makefile.* VMSBUILD.COM VMSGCC.COM: compile time.h.
 8606 
 8607 	* scm.c (alrm_signal int_signal): now save and restore errno so
 8608 	SYSCALL will work correctly across interrupts.
 8609 
 8610 Sun Apr 12 01:44:10 1992  Aubrey Jaffer  (jaffer at Ivan)
 8611 
 8612 	* patchlvl.h: (PATCHLEVEL): released scm4a0.
 8613 
 8614 	* repl.c (lread): tok_buf now local to each invocation of read.
 8615 	This makes READ interruptable and reentrant.
 8616 
 8617 	* sys.c MANUAL (STRING-SET-LENGTH! STRING-VECTOR-LENGTH!): created.
 8618 
 8619 	* sys.c repl.c (grow_tok_buf tok_buf tok_buf_len): moved to repl.c
 8620 
 8621 	* repl.c (lfwrite): now emulated for VMS.
 8622 
 8623 	* repl.c scl.c (num_buf): now local to all routines that use it.
 8624 
 8625 	* time.h: created by moving time functions from repl.c.  Read and
 8626 	write functions were moved from sys.c to repl.c.
 8627 
 8628 	* sys.c repl.c (DEFER_INTS ALLOW_INTS CHECK_INTS): totally
 8629 	rewritten.  SIGALRM and SIGINT now execute at interrupt level.
 8630 	Interrupts deferred only for protected code sections, not for
 8631 	reads and writes.
 8632 
 8633 	* sys.c repl.c (SYSCALL): created to reexecute system calls
 8634 	interrupted (EINTR) by SIGALRM and SIGINT.
 8635 
 8636 	* sys.c scl.c (flo0): 0.0 is now always flo0.
 8637 
 8638 	* repl.c sys.c (TRANSCRIPT-ON TRANSCRIPT-OFF): added.  This
 8639 	required shadowing putc, fputs, fwrite, and getc with lputc,
 8640 	lputs, lfwrite, and lgetc.
 8641 
 8642 Sun Apr  5 00:27:33 1992  HEDDEN@esdsdf.dnet.ge.com (Jerry D. Hedden)
 8643 
 8644 	* scl.c (eqp lessp greaterp lesseqp greatereqp):
 8645 	Comparisons with inexact numbers was not being performed
 8646 	correctly.  For example, (< 1.0 2.0 1.5) would yield #t.  What was
 8647 	missing was a line x=y; in the inexact comparison sections of
 8648 	lessp(), greaterp(), lesseqp() and greatereqp().  In addition, I
 8649 	modified these routines and eqp() to allow for mixed arithmetic
 8650 	types.
 8651 
 8652 Sat Apr  4 00:17:29 1992  Aubrey Jaffer  (jaffer at Ivan)
 8653 
 8654 	* scm.h code.doc: tc7_bignum => tc7_spare.  Added tc16_bigpos and
 8655 	tc16_bigneg.  SMOBS reordered.  tc16_record added.
 8656 
 8657 	* scm.h repl.c sys.c (make-arbiter try-arbiter release-arbiter):
 8658 	added.  tc16_arbiter added.
 8659 
 8660 Fri Apr  3 01:25:35 1992  Aubrey Jaffer  (jaffer at Ivan)
 8661 
 8662 	* sys.c config.h (TEMPTEMPLATE): created in config.h.
 8663 
 8664 	* scm.h: removed long aliases for C versions of Scheme functions.
 8665 
 8666 	* sys.c eval.c scm.h: (delay force makprom): added.  Also added
 8667 	tc16_promise data type.
 8668 
 8669 	* Init.scm (trace untrace): added autoloads and read macros.
 8670 
 8671 	From: T. Kurt Bond, tkb@mtnet2.wvnet.edu
 8672 	* sys.c (template): correct template for VMS.
 8673 
 8674 Tue Mar 31 01:50:12 1992  Aubrey Jaffer  (jaffer at Ivan)
 8675 
 8676 	* sys.c config.h Init.scm (open-file open-pipe): created and
 8677 	expressed other open functions in terms of.  Bracketed all i/o
 8678 	system calls with DEFER and ALLOW _SIGINTS.
 8679 
 8680 Sat Mar 28 00:24:01 1992  Aubrey Jaffer  (jaffer at Ivan)
 8681 
 8682 	* sys.c MANUAL (#.): read macro syntax added.  Balanced comments
 8683 	also documented.
 8684 
 8685 Fri Mar 27 22:53:26 1992  Aubrey Jaffer  (jaffer at Ivan)
 8686 
 8687 	* sys.c (iprin1): changed printed representation for unreadable
 8688 	objects from #[...] to #<...>.
 8689 
 8690 	From: brh@aquila.ahse.cdc.com (brian r hanson x6009):
 8691 	* scm.h config.h (NCELLP PTR_LT): fixes for 64 bit pointers on
 8692 	nosve.
 8693 
 8694 Fri Mar 20 01:36:08 1992  Aubrey Jaffer  (jaffer at Ivan)
 8695 
 8696 	* Released scm3c13
 8697 
 8698 	* code.doc: corrected some minor inconsistencies and added a
 8699 	section "To add a package of new procedures to scm".
 8700 
 8701 Sun Mar 15 19:44:45 1992  Aubrey Jaffer  (jaffer at Ivan)
 8702 
 8703 	* Init.scm: now loads <program-name>_INIT_PATH when <program-name>
 8704 	is not "SCM".
 8705 
 8706 	* config.h (PTR_LT): (x < y) => ((x) < (y))
 8707 
 8708 Wed Mar  4 01:53:15 1992  Aubrey Jaffer  (jaffer at Ivan)
 8709 
 8710 	* Released scm3c12.
 8711 
 8712 	* scm.h code.doc eval.c sys.c (IXSYM): Eliminated Immediate IXSYM
 8713 	type.
 8714 
 8715 Tue Mar  3 00:58:18 1992  Aubrey Jaffer  (jaffer at Ivan)
 8716 
 8717 	* eval.c config.c (ceval DEFINED? SYNTAX_EXTENSIONS): added
 8718 	DEFINED? to ceval conditional on SYNTAX_EXTENSIONS.
 8719 
 8720 	From: Andrew Wilcox <andrew@astro.psu.edu>
 8721 	* makefile.unix scm.c (main init_scm display_banner init_signals
 8722 	restore_signals run_scm): RTL support.
 8723 
 8724 Mon Mar  2 19:05:29 1992  Aubrey Jaffer  (jaffer at Ivan)
 8725 
 8726 	* subr.c (make-string): now checks for ARG1 >= 0.
 8727 
 8728 Fri Feb 28 00:13:00 1992  Aubrey Jaffer  (jaffer at Ivan)
 8729 
 8730 	* patchlvl.h (PATCHLEVEL): 12
 8731 
 8732 	* Init.scm: loads JCAL if scm is invoked with name JCAL, JACAL,
 8733 	jcal or jacal.
 8734 
 8735 	* Init.scm (ABS): set to MAGNITUDE if FLOATS are supported.
 8736 
 8737 	* gc_mark gc: no longer assume sizeof(short) == 2.
 8738 
 8739 	* config.h (CELL_UP CELL_DN): no longer assume sizeof(CELL) == 8.
 8740 
 8741 	From: Brian Hanson, Control Data Corporation.  brh@ahse.cdc.com
 8742 	* scl.c config.h repl.c: partial port to Control Data NOS/VE.
 8743 
 8744 	From: fred@sce.carleton.ca (Fred J Kaudel)
 8745 	* repl.c Init.scm makefile.ast: Port to Atari-ST
 8746 
 8747 	* sys.c scm.h eval.c (throw): renamed to lthrow to avoid conflict
 8748 	with Gnu CC.
 8749 
 8750 Mon Feb 10 14:31:24 1992  Aubrey Jaffer  (jaffer at Ivan)
 8751 
 8752 	* sys.c (delete-file rename-file): added.
 8753 
 8754 	* sys.c (chdir): now returns #f instead of error.
 8755 
 8756 	* Init.scm: Calls to PROVIDED? inlined so no longer dependent on
 8757 	SLIB being loaded.  (set! ABS MAGNITUDE) if inexacts supported.
 8758 	Support for slib1b3 added.
 8759 
 8760 	* sys.c (alloc_some_heap): fixed bugs.  One fix from
 8761 	bowles@is.s.u-tokyo.ac.jp.
 8762 
 8763 	* eval.c (ceval): fixed bug with internal (define foo bar) where
 8764 	bar is a global.  Put badfun2: back in for better error reporting.
 8765 
 8766 	* patchlvl.h (PATCHLEVEL): 11
 8767 
 8768 Mon Jan 20 16:19:04 1992  Aubrey Jaffer  (jaffer at Ivan)
 8769 
 8770 	* config.c (INITS): comments added.
 8771 
 8772 	From: T. Kurt Bond, tkb@mtnet2.wvnet.edu
 8773 	* VMSGCC.COM VMSMAKE.COM: now take arguments.
 8774 
 8775 	From: "Fred Bayer" <bayerf@lan.informatik.tu-muenchen.de>
 8776 	* makefile.aztec repl.c: Aztec C (makefile) port.
 8777 
 8778 Fri Jan 17 16:36:07 1992  Aubrey Jaffer  (jaffer at Ivan)
 8779 
 8780 	* sys.c (gc init_storage stack_size): stack_size now of type
 8781 	sizet.  init_storage no longer uses it.  gc() now uses it instead
 8782 	of pointer to local.  This fixes bug with gcc -O.
 8783 
 8784 	* sys.c (cons cons2 cons2r): &w;&x;&y; removed because of above
 8785 	fix.
 8786 
 8787 Thu Jan 16 22:33:00 1992  Aubrey Jaffer  (jaffer at Ivan)
 8788 
 8789 	* scl.c (real-part): added.
 8790 
 8791 Wed Jan 15 13:06:39 1992  "Fred Bayer" <bayerf@lan.informatik.tu-muenchen.de>
 8792 
 8793 	* scl.c repl.c scm.c config.c: Port for AMIGA
 8794 
 8795 	* scm.h (REALP): fixed for SINGLES not defined.
 8796 
 8797 Sat Jan 11 20:20:40 1992  Aubrey Jaffer  (jaffer at Ivan)
 8798 
 8799 	* patchlvl.h (PATCHLEVEL): 8 released.
 8800 
 8801 	* README: added hints for EDITING SCHEME CODE.
 8802 
 8803 	* repl.c (SIGRETTYPE): now int for __TURBOC__.
 8804 
 8805 	* makefile.tur makefile.djg: created.
 8806 
 8807 	* config.h: DJGPP (__GO32__) support added.
 8808 
 8809 	* scm.h (memv): definition added.
 8810 
 8811 Sun Jan  5 00:33:44 1992  Aubrey Jaffer  (jaffer at Ivan)
 8812 
 8813 	* repl.c makefile.* (main): INITS added.
 8814 
 8815 	* scl.c: fixed ASSERT statements with mismatched ARGn and
 8816 	arguments.
 8817 
 8818 Thu Dec 19 19:16:50 1991  Aubrey Jaffer  (jaffer at train)
 8819 
 8820 	* sys.c (cons cons2 cons2r): added fix for gcc -O bug.
 8821 
 8822 	* repl.c (LACK_FTIME LACK_TIMES): more messing with these.
 8823 
 8824 	* sys.c config.o (HAVE_PIPE): created.
 8825 
 8826 	* config.h (FLT_RADIX): now #ifdef FLT_RADIX rather than __STDC__.
 8827 	Needed for DJGCC.
 8828 
 8829 	* sys.c (DBLMANT_DIG DBL_FLOAT_DIG): now tested for directly
 8830 	rather than STDC_INCLUDES.
 8831 
 8832 	* makefile.unix (subr.o): explicit compilation line added.
 8833 
 8834 	* scl.c (truncate -> ltrunc): Name conflict with DJGCC libraries.
 8835 
 8836 Sun Dec  8 23:31:04 1991  Aubrey Jaffer  (jaffer at Ivan)
 8837 
 8838 	* eval.c (apply): added check for number of args to closures.
 8839 
 8840 Sat Dec  7 01:30:46 1991  Aubrey Jaffer  (jaffer at Ivan)
 8841 
 8842 	* patchlvl.h (PATCHLEVEL): 7
 8843 
 8844 	* sys.c (chdir): THINK_C doesn't support;
 8845 
 8846 	* repl.c: SVR2 needs <time.h> instead of <sys/time.h>
 8847 
 8848 	* repl.c: SVR2 needs LACK_FTIME
 8849 
 8850 	* repl.c: #include <sys/timeb.h> now automatic ifndef LACK_FTIME.
 8851 
 8852 Mon Dec  2 15:42:11 1991  Aubrey Jaffer  (jaffer at Ivan)
 8853 
 8854 	* patchlvl.h (PATCHLEVEL): 5
 8855 
 8856 	* sys.c (intern sysintern): made strings and hash unsigned.  Fixed
 8857 	bug with characters > 128 in symbols.
 8858 
 8859 	From: boopsy!mike@maccs.dcss.mcmaster.ca (Michael A. Borza)
 8860 	* scl.c (eqv? memv assv): created if FLOATS is #defined.
 8861 
 8862 Mon Dec  2 11:37:11 1991  Aubrey Jaffer  (jaffer at Ivan)
 8863 
 8864 	* patchlvl.h (PATCHLEVEL): 4
 8865 
 8866 	* sys.c (gc_sweep): usaage of pclose() now conditional on unix.
 8867 
 8868 	* MANUAL (chdir): documented.
 8869 
 8870 	From: T. Kurt Bond, Adminisoft, Inc. <tkb@MTNET2.WVNET.EDU>:
 8871 
 8872 	* repl.c sys.c (errno): VMS GNU C uses a special hack in <errno.h>
 8873 	to get the link-time attributes for the errno variable to match
 8874 	those the VMS C run-time library expects (it makes errno a
 8875 	preprocessor define so that the variable that the compiler sees
 8876 	has a special form that the assember then interprets), so if it is
 8877 	VMS and __GNUC__ is defined <errno.h> needs included.
 8878 
 8879 	* setjump.h (SETJUMP LONGJUMP): SETJUMP and LONGJUMP changed to
 8880 	setjump and longjump. The VMS linker is case-indifferent.  VMS GNU
 8881 	C mangles variable names that have upper case letters in them to
 8882 	preserve their uniqueness.
 8883 
 8884 	* sys.c (iprint iprin1): Now inline putc loops instead of calls to
 8885 	fwrite for VMS. The VMS `fwrite' has been enhanced to work with
 8886 	VMS's Record Management Sevice, RMS.  Part of this enhancement is
 8887 	to treat each call to `fwrite' as producing a seperate record.
 8888 	This works fine if you are writing to a stream_LF file or an
 8889 	actual terminal screen, but if you are writing to a file that has
 8890 	implied carriage control (such as a batch log file, or a mailbox
 8891 	used for subprocess communication), which is a more common file
 8892 	organization for RMS, each call to `fwrite' has a newline appended
 8893 	to it.  This causes much of the output to be incorrectly split
 8894 	across lines.
 8895 
 8896 	* vmsgcc.com: created.
 8897 
 8898 Sun Dec  1 00:33:42 1991  Aubrey Jaffer  (jaffer at Ivan)
 8899 
 8900 	* patchlvl.h (PATCHLEVEL): 3 released.
 8901 
 8902 	* Init.scm (rev2-procedures): all now supported.
 8903 
 8904 	* Init.scm sys.c MANUAL (flush): flush changed to force-output to
 8905 	be compatible with Common Lisp.
 8906 
 8907 	* sys.c (chdir): added.
 8908 
 8909 Wed Nov 27 09:37:20 1991  Aubrey Jaffer  (jaffer at Ivan)
 8910 
 8911 	* patchlvl.h (PATCHLEVEL): 2
 8912 
 8913 	* repl.c (set-errno! perror): added.
 8914 
 8915 	* sys.c (gc): FLUSH_REGISTER_WINDOWS call added.
 8916 
 8917 	* sys.c (open-input-pipe open-output-pipe close-pipe): added.
 8918 
 8919 Mon Nov 25 13:02:13 1991  Aubrey Jaffer  (jaffer at Ivan)
 8920 
 8921 	* patchlvl.h (PATCHLEVEL): 1
 8922 
 8923 	* sys.c (flush): added.
 8924 
 8925 	* repl.c (mytime): macro was missing ().  CLKTCK now defaults to 60.
 8926 
 8927 	From: Yasuaki Honda, honda@csl.SONY.co.jp,
 8928 	* README Init.scm subr.c scm.c repl.c scl.c: support for
 8929 	Macintosh running Think C.
 8930 
 8931 Sun Nov 24 15:30:51 1991  Aubrey Jaffer  (jaffer at Ivan)
 8932 
 8933 	* scl.c (str2flo): fixed parsing of -1-i.
 8934 
 8935 	* subr.c (equal): Now correct for inexacts.  Need to do eqv.
 8936 
 8937 	* scm.h (REALPART): fixed pixel C compiler bug with doubles inside
 8938 	`?' conditionals.
 8939 
 8940 	* scl.c (zerop): now checks imaginary half of complex number.
 8941 
 8942 	From: jjc@jclark.com
 8943 	* repl.c (repl_driver): now checks that	s_response is non-NULL
 8944 	before INTERNing.
 8945 
 8946 Tue Nov 19 00:10:59 1991  Aubrey Jaffer  (jaffer at Ivan)
 8947 
 8948 	* version scm3c0
 8949 
 8950 	* documentation: changed revised^3.99 to revised^4.
 8951 
 8952 	* example.scm: created from Scheme^4 spec.
 8953 
 8954 	* makefile.msc: -Ox changed to -Oxp to fix over-enthusiastic float
 8955 	optimizations.
 8956 
 8957 	* Init.scm (ed): defined.
 8958 
 8959 	* repl.c (def_err_response): UNDEFINED objects don't print out.
 8960 
 8961 Sun Nov 17 23:11:03 1991  Aubrey Jaffer  (jaffer at Ivan)
 8962 
 8963 	* scl.c (vms-debug): now returns UNSPECIFIED.
 8964 
 8965 	* repl.c MANUAL (restart_repl): RESTART-REPL changed to ABORT.
 8966 
 8967 	* repl.c (err_ctrl_c):now clears sig_pending.
 8968 
 8969 Wed Nov 13 23:51:36 1991  Aubrey Jaffer  (jaffer at Ivan)
 8970 
 8971 	* config.h: removed #ifdef sparc #define STDC_HEADERS
 8972 
 8973 	* makefile.bor: added extra '\' to filepath.
 8974 
 8975 	* repl.c (everr): fixed bug with ARGx.
 8976 
 8977 	* repl.c (errmsgs def_err_response): cleaned up error messages.
 8978 
 8979 Sun Nov 10 23:10:24 1991  Aubrey Jaffer  (jaffer at Ivan)
 8980 
 8981 	* released scm3b7
 8982 
 8983 Mon Nov  4 18:36:49 1991  Aubrey Jaffer  (jaffer at Ivan)
 8984 
 8985 	* patchlvl.h (PATCHLEVEL): 6
 8986 
 8987 	* sys.c (idbl2str): tests for Not-a-Number and Infinity added.
 8988 
 8989 	* repl.c scm.h: response system rewritten and integrated with
 8990 	error system.
 8991 
 8992 	* scl.c (/): now returns inexacts if integer arguments do not
 8993 	divide evenly.
 8994 
 8995 Mon Oct 28 23:44:16 1991  Aubrey Jaffer  (jaffer at Ivan)
 8996 
 8997 	* makefile.unix: can now make float (scm) and integer-only (escm)
 8998 	versions in same directory.
 8999 
 9000 	* repl.c (*sigint-response* *arithmetic-response* restart-repl):
 9001 	responses for signals added.
 9002 
 9003 	* scl.c (lmin lmax sum difference product divide expt exp log):
 9004 	now take mixed types.  expt available in non-FLOATS compilation.
 9005 
 9006 	* repl.c (get-decoded-time): added.  Includes and time functions
 9007 	reorganized.
 9008 
 9009 	* sys.c (object-hash object-unhash): added.
 9010 
 9011 Tue Oct 15 00:45:35 1991  Aubrey Jaffer  (jaffer at Ivan)
 9012 
 9013 	* repl.c Init.scm (*features*): moved constant features into
 9014 	Init.scm.  Moved tests for numeric features to slib/require.scm.
 9015 
 9016 	* release scm3b1.
 9017 
 9018 	* config.h (ANSI_INCLUDES): redid include files.
 9019 
 9020 	* subr.c scl.c: moved all FLOAT conditionals from subr.c to scl.c.
 9021 
 9022 Wed Oct  9 00:28:54 1991  Aubrey Jaffer  (jaffer at Ivan)
 9023 
 9024 	* release scm3a13.
 9025 
 9026 	* patchlvl.h (PATCHLEVEL): 13
 9027 
 9028 	* Init.scm: "vicinity.scm" changed to "require.scm"
 9029 
 9030 Mon Oct  7 00:34:07 1991  Aubrey Jaffer  (jaffer at Ivan)
 9031 
 9032 	* test.scm: test of redefining built-in symbol and extra ')'
 9033 	removed.
 9034 
 9035 	* scm.doc makefile.unix: scm.doc created from scm.1 in
 9036 	makefile.unix.
 9037 
 9038 	* VMSBUILD.COM setjump.asm setjump.h (setjmp longjmp jmp_buf): put
 9039 	in from comp.sources.reviewed in order to let VMS have full
 9040 	continuations.  VMSBUILD.COM is a compile script.
 9041 
 9042 Fri Oct  4 00:05:54 1991  Aubrey Jaffer  (jaffer at Ivan)
 9043 
 9044 	* scl.c(sleep): removed; not supported by MSC (although could be
 9045 	written).
 9046 
 9047 	* scm.h config.h (size_t): moved to config.h.
 9048 
 9049 	* sys.c (f_getc): -> lgetc for vax, getc otherwise.
 9050 
 9051 	* patchlvl.h (PATCHLEVEL): 12
 9052 
 9053 Mon Sep 30 01:14:48 1991  Aubrey Jaffer  (jaffer at Ivan)
 9054 
 9055 	* scl.c(sleep): created.
 9056 
 9057 	* repl.c(internal-time-units-per-second get=internal-run-time):
 9058 	created
 9059 
 9060 	* repl.c: created from scm.c (shuffled around lots of functions).
 9061 
 9062 Sat Sep 28 00:22:30 1991  Aubrey Jaffer  (jaffer at Ivan)
 9063 
 9064 	* scm.c config.h (char-code-limit most-positive-fixnum
 9065 	most-negative-fixnum): created.
 9066 
 9067 Tue Sep 24 01:21:43 1991  Aubrey Jaffer  (jaffer at Ivan)
 9068 
 9069 	* scm.c (software-type); created.
 9070 
 9071 	* scm.c config.h (terms, list-file, library-vicinity,
 9072 	program-vicinity, user-vicinity, make-vicinity, sub-vicinity):
 9073 	moved to Init.scm and library.
 9074 
 9075 	* scm.c config.h Makefile (PROGPATH): changed to IMPLPATH.
 9076 
 9077 	* Init.scm: created
 9078 
 9079 Fri Sep 20 13:22:08 1991  Aubrey Jaffer  (jaffer at Ivan)
 9080 
 9081 	* patchlvl.h (PATCHLEVEL): 5
 9082 
 9083 	* all: changed declarations to size_t where appropriate.  scm.h
 9084 	test preprocessor flag _SIZE_T to determine if already declared.
 9085 	size_t should greatly enhance portability to Macintosh and other
 9086 	machines.
 9087 
 9088 Tue Sep 17 01:15:31 1991  Aubrey Jaffer  (jaffer at Ivan)
 9089 
 9090 	* scm.c (tmpnam): support for mktemp added.
 9091 
 9092 Mon Sep 16 14:06:26 1991  Aubrey Jaffer  (jaffer at train)
 9093 
 9094 	* scm.c (implementation-vicinity): added.  (program-vicinity) now
 9095 	returns undefined if called not within a load.
 9096 
 9097 	* sys.c (call-with-io-file): removed.
 9098 
 9099 	* scm.c (tmpnam): added.
 9100 
 9101 	* scm.c config.h (tmporary-vicinity): removed.
 9102 
 9103 Sun Sep 15 22:21:30 1991  bevan@cs.man.ac.uk
 9104 
 9105 	* subr.c scm.h (remainder): renamed to lremainder to avoid
 9106 	conflict with math.h on SunOS4.1.
 9107 
 9108 Sat Sep  7 22:27:49 1991  Aubrey Jaffer  (jaffer at Ivan)
 9109 
 9110 	* scm.c (program-arguments load): program-arguments created.
 9111 
 9112 	* scm.c (getenv): added getenv and used for program-vicinity and
 9113 	library-vicinity.
 9114 
 9115 	* scm.c (program-vicinity): fixed if load_name is NULL.
 9116 
 9117 	* scl.c config.h (substring-move-left! substring-move-right!):
 9118 	added under STR_EXTENSIONS flag.
 9119 
 9120 Wed Aug 28 22:59:20 1991  Aubrey Jaffer  (jaffer at Ivan)
 9121 
 9122 	* Sending scm3a to comp.sources.reviewed
 9123 
 9124 	* scm.c (main): prints out feature list at startup.
 9125 
 9126 	* subr.c (eqp lessp greaterp lesseqp greatereqp): now work for
 9127 	floats.
 9128 
 9129 	* scl.c (sum difference divide product): moved to scl.c and
 9130 	now work for floats.
 9131 
 9132 	* all: all masks with low bits explicity cast to (int).
 9133 
 9134 Sat Aug 17 00:39:06 1991  Aubrey Jaffer  (jaffer at Ivan)
 9135 
 9136 	* sys.c subr.c scl.c (iint2str istr2int istring2number istr2flo
 9137 	iflo2str idbl2str): number I/O and conversion to strings rewritten.
 9138 
 9139 	* sys.c (gc_mark): continuations now marked SHORT_ALIGNed. (from
 9140 	Craig Lawson).
 9141 
 9142 	* added QuickC support from Craig Lawson.
 9143 
 9144 Tue Jul 30 01:08:52 1991  Aubrey Jaffer  (jaffer at Ivan)
 9145 
 9146 	* config.h: #ifdef pyr added.
 9147 
 9148 	* scm.c MANUAL: vicinity functions added.
 9149 
 9150 Tue Jul 16 00:51:23 1991  Aubrey Jaffer  (jaffer at Ivan)
 9151 
 9152 	* scl.c sys.c: float functions added.
 9153 
 9154 	* Documentation reorganized according to comp.sources.reviewed
 9155 	guidelines.
 9156 
 9157 	* sys.c config.h (open_input_file open_output_file open_rw_file):
 9158 	file mode string moved to defines in config.h
 9159 
 9160 Thu Jul 11 23:30:03 1991  Aubrey Jaffer  (jaffer at Ivan)
 9161 
 9162 	* sys.c config.h (EBCDIC ASCII) moved to config.h
 9163 
 9164 	* subr.c config.h (BADIVSGNS) moved to config.h
 9165 
 9166 	* scm.h config.h (SRS) moved to config.h
 9167 
 9168 Sun Jul  7 23:49:26 1991  Aubrey Jaffer  (jaffer at Ivan)
 9169 
 9170 	* all: started adding comp.sources.reviewed corrections and
 9171 	suggestions.
 9172 
 9173 	* scm.c patchlvl.h (main): PATCHLEVEL now printed in banner.
 9174 
 9175 	* subr.c sys.c: read_integer removed. istring2number created.
 9176 	lread and string2number now both use istring2number.
 9177 
 9178 Fri Jun  7 13:43:40 1991  Aubrey Jaffer  (jaffer at Ivan)
 9179 
 9180 	* VERSION scm2e sent to comp.sources.reviewed
 9181 
 9182 	* public.lic: renamed COPYING.
 9183 
 9184 	* scm.c (gc_status): gc_status renamed prolixity.  Now returns old
 9185 	value of verbose.  Can take 0 arguments.
 9186 
 9187 	* sys.c (lreadr): added #| common lisp style |# balanced comments.
 9188 
 9189 	* scm.h scm.c sys.c (I/O functions): combined **PORTP and OPENP to
 9190 	become OP**PORTP.
 9191 
 9192 	* scm.h sys.c (gc_sweep): moved OPENP to bit in upper half word of
 9193 	port cells.
 9194 
 9195 Sat May 25 00:04:45 1991  Aubrey Jaffer  (jaffer at Ivan)
 9196 
 9197 	* scm.c (stack_start_ptr, repl_driver, main, err functions):
 9198 	exits removed from all err functions.  all escapes through
 9199 	repl_driver.
 9200 
 9201 	* scm.c README (verbose): Now has graded verbosity.
 9202 
 9203 	* scm.c README (quit): Now takes optional argument which is return
 9204 	value.
 9205 
 9206 Wed May 22 01:40:17 1991  Aubrey Jaffer  (jaffer at Ivan)
 9207 
 9208 	* code.doc scm.h eval.c (ceval): Rearanged immediate type codes to
 9209 	create IXSYMs (immediate extension syms) to allow more than 15
 9210 	special forms.  ILOCs now work with up to 32767 in one environment
 9211 	frame.  Dispatch is slightly faster for ILOCs in function position.
 9212 	ICHRs can be up to 24 bits.
 9213 
 9214 Fri May 10 00:16:32 1991  Aubrey Jaffer  (jaffer at Ivan)
 9215 
 9216 	* scm.h sys.c (gc_mark, gc_sweep): GCMARK moved to bit 8 of CAR
 9217 	for some datatypes.
 9218 
 9219 Wed May  1 14:11:05 1991  Aubrey Jaffer  (jaffer at Ivan)
 9220 
 9221 	* patch1 MESSAGE SENT.
 9222 
 9223 	From: jclark@bugs.specialix.co.uk.jjc
 9224 	* sys.c (lreadr): removed
 9225 	order evaluation bug when growing tok_buf.
 9226 
 9227 Fri Apr 26 10:39:41 1991  Aubrey Jaffer  (jaffer at Ivan)
 9228 
 9229 	* scm2d RELEASED
 9230 
 9231 	* sys.c (closure) no longer calls ilength (ECONS problem).  Added
 9232 	ASSERT before call to closure in eval.
 9233 
 9234 Thu Apr 25 09:53:40 1991  Aubrey Jaffer  (jaffer at Ivan)
 9235 
 9236 	* scm.c (error): created.
 9237 
 9238 Wed Apr 24 16:58:06 1991  Aubrey Jaffer  (jaffer at Ivan)
 9239 
 9240 	* utils.scm: created.
 9241 
 9242 	* makefile (name8s): code from dmason works in makefile.
 9243 
 9244 	* eval.c (evalcar): fixed errobj on (else 3 4) error.
 9245 	Inlined function application in (cond ((foo => fun))).
 9246 
 9247 	* sys.c (lprin1): change looped putcs to fwrite.
 9248 
 9249 Wed Apr 24 01:54:09 1991  Aubrey Jaffer  (jaffer at Ivan)
 9250 
 9251 	* sys.c (lreadr): fixed assert for "eof in string".
 9252 
 9253 	* subr.c (lgcd): changed to work with borland C.
 9254 
 9255 	* eval.c (eval): added checks to LAMBDA and LET.
 9256 
 9257 	* eval.c (apply): now checks for null arg1 in lsubr.
 9258 
 9259 Fri Apr 12 00:09:03 1991  Aubrey Jaffer  (jaffer at kleph)
 9260 
 9261 	* config.h scm.h (SCMPTR): created to correct address arithmetic
 9262 	on stack bounds under Borland C++.  Borland C++ now runs scm2c.
 9263 
 9264 Wed Apr 10 21:38:09 1991  Aubrey Jaffer  (jaffer at Ivan)
 9265 
 9266 	* sys.c (open_io_file, cw_io_file, file_position, file_set_pos,
 9267 	read_to_str) created (IO_EXTENSIONS)
 9268 
 9269 	* config.h (IO_EXTENSIONS): defined
 9270 
 9271 	* sys.c scm.c: lprin1f changed to iprin1
 9272 
 9273 Wed Apr 10 12:58:59 1991  Aubrey Jaffer  (jaffer at Ivan)
 9274 
 9275 	* sys.c (intern): line 850: for(i = alen;0 <= --i;)changed to
 9276 				    for(i = alen;0 < --i;).
 9277 	This fixed b_pos and v_pos mapping to the same symbol.
 9278 
 9279 Wed Apr  4 00:00:00 1991  Aubrey Jaffer  (jaffer at kleph.ai.mit.edu)
 9280 
 9281 	* released scm2b
 9282 
 9283 Wed Apr  3 22:51:39 1991  Aubrey Jaffer  (jaffer at Ivan)
 9284 
 9285 	* all files: eliminated types tc7_subr_2n and tc7_subr_2xn.
 9286 	Replaced with tc7_subr_2o and tc7_subr_1o so that all subr calls
 9287 	can be checked for number of arguments.
 9288 
 9289 Tue Apr  2 23:11:15 1991  Aubrey Jaffer  (jaffer at Ivan)
 9290 
 9291 	* code.doc: cleaned up.
 9292 
 9293 Mon Apr  1 14:27:22 1991  Aubrey Jaffer  (jaffer at Ivan)
 9294 
 9295 	* eval.c (ceval): fixed nasty tail recursion bug at carloop:.
 9296 
 9297 	* scm.c (everr): still fixing error reporting.
 9298 
 9299 	* eval.c subr.c: added flag PURE_FUNCTIONAL which removes side
 9300 	effect special forms and functions.
 9301 
 9302 	* subr.c (substring): now allows first index to be equal to length
 9303 	of string
 9304 
 9305 	* sys.c (lprin1f): dispatches on TYP16 of smobs.
 9306 
 9307 	* scm.h: fixed typo in unused function defs.
 9308 
 9309 Mon Mar 28 00:00:00 1991  Aubrey Jaffer  (jaffer at zohar.ai.mit.edu)
 9310 
 9311 	* scm2a released: too many changes to record.  See code.doc.
 9312 
 9313 Mon Feb 18 21:48:24 1991  Aubrey Jaffer  (jaffer at foxkid)
 9314 
 9315 	* scm.h: types reformatted (TYP6 -> TYP7).
 9316 
 9317 	* eval.c (ceval): Now dispatch directly on ISYMs in ceval.
 9318 
 9319 Fri Feb 15 23:39:48 1991  Aubrey Jaffer  (jaffer at foxkid)
 9320 
 9321 	* sys.c: #include <malloc.h> not done for VMS
 9322 
 9323 Wed Feb 13 17:49:33 1991  Aubrey Jaffer  (jaffer at foxkid)
 9324 
 9325 	* scm.c scl.c: added unsigned declarations to some char *
 9326 	definitions in order to fix characters having negative codes.
 9327 
 9328 	* scm.h (MAKISYM, MAKFLAG, ICHR, MAKICHR, MAKINUM): Now cast to
 9329 	long so that their calls don't have to.  Changing MAKICHR fixed
 9330 	problem in scl.c (string2list) on IBMPC.
 9331 
 9332 	* subr.c (quotient): support for `/' reintroduced; required by
 9333 	r3.99rs but not IEEE.
 9334 
 9335 	* subr.c (char functions): added isascii tests for
 9336 	char-alphabetic, char-numeric?, char-whitespace?,
 9337 	char-upper-case?, and char-lower-case?.  Added test against
 9338 	char_code_limit to int2char.
 9339 
 9340 	* subr.c (s_char_alphap): is subr_1 not lsubr.
 9341 
 9342 	* test.scm: added tests for char-alphabetic, char-numeric?,
 9343 	char-whitespace?, char-upper-case?, and char-lower-case?.
 9344 
 9345 	* sys.c: most `return;'s eliminated to reduce warning messages.
 9346 	Substituted breaks and reordered switch and if clauses.
 9347 
 9348 Sun Feb  3 23:12:34 1991  Aubrey Jaffer  (jaffer at foxkid)
 9349 
 9350 	* scm1-2: released.
 9351 
 9352 	* sys.c (read-char peek-char) added code for EOF.
 9353 
 9354 	* test.scm (leaf-eq?) added and file "cont.scm" removed.  I/O
 9355 	tests added.
 9356 
 9357 	* sys.c (I/O functions) now check for input and output ports
 9358 	rather than just ports.
 9359 
 9360 	* sys.c (lprin1f): occurences of stdout changed to f.  Newlines
 9361 	after printing port removed.
 9362 
 9363 Thu Jan 31 22:52:39 1991  Aubrey Jaffer  (jaffer at foxkid)
 9364 
 9365 	* subr.c (quotient): support for `/' removed; not required.
 9366 
 9367 	* scm.c (wta): message for OUTOFRANGE fixed.
 9368 
 9369 Mon Jan 28 12:45:55 1991  Aubrey Jaffer  (jaffer at foxkid)
 9370 
 9371 	* eval.c (apply): added checks for number of arguments.
 9372 
 9373 	* scm.h (CHECK_SIGINT): checks for blocked SIGINT.
 9374 
 9375 	* sys.c (lprin1): added blocking and testing for SIGINT so that
 9376 	output won't hang on VMS.
 9377 
 9378 	* scm.c (repl): added fflush call.
 9379 
 9380 	* scm.c (err_head, wta): added fflush calls to error routines so
 9381 	that error message come out in proper order.