home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-04-28 | 58.7 KB | 1,927 lines |
- Fri Apr 15 00:54:14 1994 Aubrey Jaffer (jaffer@jacal)
-
- From: rshouman@chpc.utexas.edu (Radey Shouman)
- * unif.c: no longer uses pointer comparisons in loops. Should
- fix problems on 8086 processors.
- * unif.c (make_sh_array): Fixes MAKE-SHARED-ARRAY so that shared
- arrays with only 1 element in some direction may still be
- ARRAY-CONTIGUOUS?
- (uve_write uve_read): Fixes bug in UNIFORM-ARRAY-WRITE,
- UNIFORM-ARRAY_READ!. Now they do the right thing for shared
- bit-arrays not starting at the beginning of their contents vector.
- (array_contents ARRAY-SIMPLE?): ARRAY-CONTENTS may now return a
- shared, contiguous, 1-d array, instead of a vector, if the array
- cannot access all of the contents vector. ARRAY-SIMPLE? removed.
- (array-fill!): a replacement and generalization of
- UNIFORM-VECTOR-FILL!.
- (raequal): Combines with uve_equal(), providing also ARRAY-EQUAL?
- ARRAY-EQUAL? is equivalent to EQUAL? if all its arguments are
- uniform vectors or if all are arrays. It differs from EQUAL? in
- that a shared, 1-d array may be ARRAY-EQUAL? to a uniform vector.
- for example
- (define sh (make-shared-array '#(0 1 2 3) list '(0 1))) ==> #1(0 1)
- (equal? '#(0 1) sh) ==> #F
- (array-equal? '#(0 1) sh) ==> #T
- (list2ura): Combines list2uve() and list2ura().
-
- Thu Apr 14 23:26:54 1994 Aubrey Jaffer (jaffer@jacal)
-
- * time.c (LACK_FTIME LACK_TIMES): defined for vms.
-
- Mon Apr 4 10:39:47 1994 Aubrey Jaffer (jaffer@jacal)
-
- * eval.c (copytree): now copies vectors as well.
-
- * repl.c (quit): now accepts #t and #f values.
-
- Sun Apr 3 23:30:14 1994 Aubrey Jaffer (jaffer@jacal)
-
- * repl.c (repl): call to my_time() moved to not include READ time.
-
- * time.c (mytime): now prefers to use times() over clock().
- Compilation constant CLOCKS_PER_SEC doesn't scale when a binary is
- moved between machines.
-
- Thu Mar 31 16:22:53 1994 Aubrey Jaffer (jaffer@jacal)
-
- * Init.scm (*SCM-VERSION*): added.
-
- * Makefile (intro): Added message for those who just make.
- Cleaned up and reorganized Makefile.
-
- * patchlvl.h (PATCHLEVEL): removed. Whole version now just in
- SCMVERSION.
-
- Wed Mar 23 00:09:51 1994 Aubrey Jaffer (jaffer@jacal)
-
- From: rshouman@chpc.utexas.edu (Radey Shouman)
- * repl.c (iprin1): Characters higher than 127 print as
- #\<octal-number>.
-
- * Init.scm ((read:array digit port)): added. Most # syntax
- handled in read:sharp.
-
- * unif.c (clist2uve clist2array): removed.
-
- Fri Mar 11 15:10:53 1994 Radey Shouman (rshouman@chpc.utexas.edu)
-
- * sys.c (sfgetc): can now return EOF.
-
- Mon Mar 7 17:07:26 1994 Aubrey Jaffer (jaffer@jacal)
-
- * patchlvl.h (SCMVERSION): 4e0
-
- * scmfig.h: was config.h (too generic).
-
- * scm.c (main run_scm) repl.c (repl_driver init_init): now take
- initpath argument. IMPLINIT now used in scm.c
-
- Sun Feb 27 00:27:45 1994 Aubrey Jaffer (jaffer@jacal)
-
- * eval.c (ceval m_cont IM_CONT): @call-with-current-continuation
- special form for tail recursive call-with-current-continuation
- added. call_cc() routine removed.
-
- Fri Feb 25 01:55:06 1994 Aubrey Jaffer (jaffer@jacal)
-
- * eval.c (ceval m_apply IM_APPLY apply:nconc-to-last): @apply
- special form for tail-recursive apply added. ISYMs reactivated.
-
- Mon Feb 21 14:42:12 1994 Aubrey Jaffer (jaffer@jacal)
-
- * crs.c (nodelay): added. In NODELAY mode WGETCH returns
- eof-object when no input is ready.
-
- * Init.scm ((read:sharp c port)): defined to handle #', #+, and
- #-.
-
- * repl.c (lreadr): Now calls out to Scheme function read:sharp
- when encountering unknown #<char>.
-
- Tue Feb 15 01:08:10 1994 Aubrey Jaffer (jaffer@jacal)
-
- From: Shiro KAWAI <kawai@sail.t.u-tokyo.ac.jp>
- * eval.c (ceval apply): under flag CAUTIOUS, checks for applying
- to non-lists added.
-
- Sat Feb 12 21:23:01 1994 Aubrey Jaffer (jaffer@jacal)
-
- * sys.c (sym2vcell intern sysintern): now use internal strhash().
-
- * scl.c sys.c (hash hashv hashq strhash()): added.
-
- Sat Feb 5 01:24:35 1994 Aubrey Jaffer (jaffer@jacal)
-
- * scm.h (ARRAY_NDIM): #define ARRAY_NDIM NUMDIGS changed to
- #define ARRAY_NDIM(x) NUMDIGS(x) to correct problem on Next.
-
- Fri Feb 4 23:15:21 1994 Aubrey Jaffer (jaffer@jacal)
-
- From: rshouman@chpc.utexas.edu (Radey Shouman)
- * unif.c: 0d arrays added. Serial array mapping functions and
- ARRAY-SIMPLE? added.
-
- Thu Feb 3 12:42:18 1994 Aubrey Jaffer (jaffer@jacal)
-
- * scm.h (LENGTH): now does unsigned shift.
-
- Wed Feb 2 23:40:25 1994 Aubrey Jaffer (jaffer@jacal)
-
- * Link.scm (*catalog*): catalog entries for db (wb),
- turtle-graphics, curses, regex, rev2-procedures, and
- rev3-procedures added.
-
- Sun Jan 30 19:25:24 1994 Aubrey Jaffer (jaffer@jacal)
-
- From: rshouman@chpc.utexas.edu (Radey Shouman)
- * sys.c eval.c setjump.h setjump.s (longjump setjump): full
- continuations now work on Cray YMP.
-
- Thu Jan 27 01:09:13 1994 Aubrey Jaffer (jaffer@jacal)
-
- * dynl.c MANUAL Init.scm (init_dynl): dynamic linking modified for
- modern linux.
-
- Sat Jan 22 17:58:55 1994 Aubrey Jaffer (jaffer@jacal)
-
- From: ucs3028@aberdeen.ac.uk (Al Slater)
- * makefile.acorn repl.c (set_erase): Port to acorn archimedes.
- This uses Huw Rogers free unix function call library for the
- archimedes - this is very very widely available and should pose no
- problem to anyone trying to find it - its on every archimedes ftp
- site.
-
- From: hugh@cosc.canterbury.ac.nz (Hugh Emberson)
- * dynl.c Link.scm: Dynamic Linking with SunOS.
-
- Thu Jan 6 22:12:51 1994 (jaffer at jacal)
-
- * sys.c (gc_mark mark_locations): now externally callable.
-
- Sun Jan 2 19:32:59 1994 (jaffer at jacal)
-
- From: fred@sce.carleton.ca (Fred J Kaudel)
- * unif.c (ra_matchp ramapc): patch to unif.c avoids two problems
- (K&R C does not allow initialization of "automatic" arrays or
- structures). This was not use in 4d2 or previously, and the
- following patch ensures that such initialization only occurs for
- ANSI C compilers (Note that K&R C compilers need to explicitly
- assign the values).
-
- Sat Dec 18 23:55:30 1993 (jaffer at jacal)
-
- * scm.1 scm.doc (FEATURES): improved and updated manual page.
-
- * repl.c (BRACKETS_AS_PARENS): controls whether [ and ] are read
- as ( and ) in forms.
-
- Wed Dec 8 23:13:09 1993 (jaffer at jacal)
-
- From: rshouman@chpc.utexas.edu (Radey Shouman)
- * unif.c: More array fixes and functions.
-
- Tue Dec 7 00:44:23 1993 (jaffer at jacal)
-
- * dynl.c (dld_stub): removed since dld is working better on Linux.
-
- Wed Dec 1 15:27:44 1993 (jaffer at jacal)
-
- * scm.h (SNAME): explicit cast added to get rid of compiler
- warnings.
-
- From: bh@anarres.CS.Berkeley.EDU (Brian Harvey)
- * repl.c (repl) output newlines when more than one form on a line
- for Borland C.
-
- From: rshouman@chpc.utexas.edu (Radey Shouman)
- * unif.c: More array fixes and documentation.
-
- Mon Nov 29 01:06:21 1993 Aubrey Jaffer (jaffer at montreux)
-
- From: rshouman@chpc.utexas.edu (Radey Shouman)
- * unif.c: More array functions (need documentation).
-
- Sun Nov 28 01:34:22 1993 (jaffer at jacal)
-
- * scm.h (SNAME): returns a pointer to nullstr if offset is 0.
-
- * subr.c eval.c (make_synt make_subr): now check that offset from
- heap_org hack works for each subr. If not, 0 is used.
-
- * Link.scm (compile-file): compiles SCM file to object suitable
- for LOAD.
-
- * Link.scm: initialization file created with Scheme code for
- compilation and linking. LOAD now automatically loads SCM object
- files.
-
- * dynl.c Init.scm: dynamic linking now works under DLD on Linux.
- Wb, crs, and sc2 can by dynamically loaded.
-
- Thu Nov 25 22:58:36 1993 (jaffer at jacal)
-
- * sys.c (ltmpnam): return value of mktemp call tested in accord
- with HP-UX documentation (returns "" on error).
-
- * config.h (SYSCALLDEF): removed. Macro I/O calls (getc, putc)
- replaced with function versions. Control-C interrupts should work
- while pending input on all systems again.
-
- Tue Nov 23 01:18:35 1993 (jaffer at jacal)
-
- From: dorai@cs.rice.edu (Dorai Sitaram)
- * repl.c sys.c time.c config.h: MWC (Mark Williams C) support.
-
- Sun Nov 7 10:58:53 1993 (jaffer at jacal)
-
- From: "Greg Wilson" <Greg.Wilson@cs.anu.edu.au>
- * scm.c config.h (TICKS ticks tick-interrupt): if TICKS is
- #defined, ticks and tick-interrupt work like alarm and
- alarm-interrupt, but with units of evaluation rather than units of
- time.
-
- Mon Nov 1 18:47:04 1993 (jaffer at jacal)
-
- * unif.c (uniform-vector-ref => array-ref): integrated arrays
- with uniform-vectors. Strings, vectors, and uniform-vectors
- now just special case of arrays (to the user).
-
- Fri Oct 29 01:26:53 1993 (jaffer at jacal)
-
- * unif.c (rasmob tc16_array): arrays are now a smob.
-
- Thu Oct 28 01:21:43 1993 (jaffer at jacal)
-
- * sys.c repl.c (igc gc_start): GC message gives reason for GC.
-
- Wed Oct 27 10:03:00 1993 (jaffer at jacal)
-
- * config.h (SICP): flag makes (eq? '() '#f) and changes other
- things in order to make SCM more compatible with Abelson and
- Sussman's book.
-
- * sys.c (gc_mark gc_sweep mark_locations): GC bug fixed. GC from
- must_malloc would collect the tc_free_cell already allocated.
-
- * sys.c setjump.h (must_malloc must_realloc INIT_MALLOC_LIMIT):
- modified to call igc when malloc usage exceeds mtrigger (idea from
- hugh@ear.MIT.EDU, Hugh Secker-Walker).
-
- From: Jerry D. Hedden
- * pi.scm (bigpi): bignum version of pi calculator.
-
- Tue Oct 26 18:41:33 1993 (jaffer at jacal)
-
- * repl.c (room): added procedure for printing storage statistics.
-
- Sun Oct 24 22:40:15 1993 (jaffer at jacal)
-
- * config.h eval.c scl.c (STACK_LIMIT CHECK_STACK): added.
- * sys.c (stack_check): added.
-
- Sat Oct 23 00:08:30 1993 (jaffer at jacal)
-
- * sys.c (mallocated): added to keep track of non-heap usage.
-
- * sys.c (igc): fixed interrupt vulnerabilities around gc.
-
- Sun Oct 17 13:06:11 1993 (jaffer at jacal)
-
- * repl.c (exit_report): added. Prints cumulative times if
- (verbose > 2). Called from free_storage().
-
- * repl.c (repl): fixed CRDYP(stdin) BUG! Transcripts should work
- again. Other annoying CR behaviour fixed.
-
- * time.c (init_time your_base my_base): now not reset when
- restarting so timing numbers for restarting are correct.
-
- * scm.h (sys_protects): rearranged.
- * sys.c (tmp_errp): now a statically allocated global variable,
- used by init_storage and free_storage.
- * scm.h sys.c (tc16_fport, tc16_pupe, tc16_strport, tc16_sfport):
- now #defines (which must correspond to order of newptob calls).
-
- Sun Oct 3 20:38:09 1993 Bryan O'Sullivan (bos@scrg.cs.tcd.ie)
-
- * README.unix configure configure.in scmconfig.h.in
- mkinstalldirs Makefile.in acconfig-1.5.h: SCM can now be built
- using GNU autoconf. Put in scmconfig4c5.tar.gz
-
- Sun Oct 3 00:33:57 1993 (jaffer at jacal)
-
- * MANUAL (bit-count bit-position bit-set*! bit-count*
- bit-invert!): (from unif.c) are now documented.
-
- * sys.c (fixconfig): added 3rd argument to distinguish between
- setjump.h and config.h.
- * setjump.h config.h: moved IN_SYS stuff from config.h to
- setjump.h.
- * config.h (HAVE_CONFIG_H): User config preferences now taken
- from "scmconfig.h" if HAVE_CONFIG_H is defined.
- * config.h (EXIT_SUCCESS EXIT_FAILURE): fixed for VMS.
-
- Sat Oct 2 00:34:38 1993 (jaffer at jacal)
-
- From: rshouman@hermes.chpc.utexas.edu (Radey Shouman)
- * unif.c repl.c: added read and write syntax for uniform vectors.
- * unif.c (uniform-vector->list list->uniform-vector): created.
- * time.c (time_in_msec): conditionalized for wide range of CLKTCK
- values.
- * config.h (BITSPERDIG POINTERS_MUNGED)
- * scm.h (PTR2SCM SCM2PTR)
- * scl.c (DIGSTOOBIG)
- Ported SCM to Unicos, the Cray operating system.
-
- From: schwab@ls5.informatik.uni-dortmund.de (Andreas Schwab)
- * scl.c (dblprec): set from DBL_DIG, if available.
-
- Fri Oct 1 21:43:58 1993 (jaffer at jacal)
-
- * unif.c (bit-position): now returns #f when item is not found.
- Now returns #f when 3rd argument is length of 2nd argument
- (instead of error).
-
- Fri Sep 24 14:30:47 1993 (jaffer at jacal)
-
- * sys.c (free_storage): fixed bug where growth_mon was being
- called after the port cell had been freed. gc_end now also
- called at end.
-
- Tue Sep 21 23:46:05 1993 (jaffer at jacal)
-
- * Init.scm scm.c: Restored old command line behaviour (loading all
- command line arguments) for case when first command line argument
- does not have leading `-'.
-
- * sys.c (mode_bits): abstracted from open_file and mksfpt.
-
- * scm.h (*FPORTP): series of predicates added for operations which
- only work on some fports.
-
- * sys.c crs.c: ungetc removed from ptobfuns structure and
- soft-ports.
-
- Mon Sep 20 23:53:25 1993 (jaffer at jacal)
-
- * sys.c (make-soft-port): Soft-ports added, allowing Scheme
- i/o extensions.
-
- Sun Sep 19 22:55:28 1993 (jaffer at jacal)
-
- * 4c4: released.
- * Init.scm scm.c scm.1: command line proccessing totally
- rewritten. Thanks to Scott Schwartz
- <schwartz@groucho.cs.psu.edu> for help with this.
-
- Mon Sep 13 21:45:52 1993 (jaffer at jacal)
-
- From: pegelow@moorea.uni-muenster.de (Ulrich Pegelow)
- * scl.c (add1): finally a way to fool optimizing gcc to not use
- extra precision registers.
-
- Sun Sep 12 18:46:02 1993 (jaffer at jacal)
-
- * sys.c (pwrite): added to stubbify fwrite to fix bug on VMS.
- * config.h: moved flags to top per suggestions from Bryan
- O'Sullivan (bos@scrg.cs.tcd.ie).
-
- Fri Sep 10 11:42:27 1993 (jaffer at jacal)
-
- * repl.c config.h (EXIT_SUCCESS EXIT_ERROR): added. Values
- returned by SCM program.
-
- Thu Sep 9 13:09:28 1993 Aubrey Jaffer (jaffer at camelot)
-
- From: Vincent Manis <manis@cs.ubc.ca>
- * sys.c (stwrite init_types add_final): fixed declarations.
-
- Mon Sep 6 16:10:50 1993 Bryan O'Sullivan (bos@scrg.cs.tcd.ie)
-
- * README: changed the build and installation instructions to bring
- them up to date with reality.
-
- Sun Sep 5 23:08:54 1993 Bryan O'Sullivan (bos@scrg.cs.tcd.ie)
-
- * Wrote autoconf script to support GNU Autoconf configuration
- to make scm easier to build.
-
- * Created Makefile.in; a radical overhaul of Makefile to remove
- some of the brokenness and allow cross-compilation and use of
- autoconf.
-
- Sat Sep 4 23:00:49 1993 (jaffer at jacal)
-
- * 4c3: released.
- * sys.c (grow_throw): removed use of memset for SPARC machines.
-
- Sat Sep 4 18:09:59 1993 Bryan O'Sullivan (bos@scrg.cs.tcd.ie)
-
- * time.c: added SVR4 to the list of LACK_FTIME systems, because
- most all SVR4 BSD-compatibility stuff is a total mess.
-
- * config.h: changed definition of STDC_HEADERS so it does the
- Right Thing on systems which run GCC but don't have header files
- with prototypes.
-
- * makefile.unix: added a note for SVR4 users.
-
- Tue Aug 31 18:30:53 1993 (jaffer at jacal)
-
- * eval.c (m_define): if verbose >= 5 warnings are issued for all
- top-level redefinitions.
-
- Mon Aug 30 16:24:26 1993 (jaffer at jacal)
-
- * scm.c sys.c (finals num_finals add_final): Finalization calls
- now dynamically, incrementally, defined.
-
- Thu Aug 26 12:38:27 1993 Aubrey Jaffer (jaffer at camelot)
-
- * 4c2: fixed declaration problems in PTOB with K&R C.
-
- Sun Aug 22 23:02:51 1993 (jaffer at jacal)
-
- * split.scm: code which directs input, output, and diagnostic
- output to separate windows (using curses functions defined in
- crs.c).
-
- Sat Aug 21 16:46:33 1993 (jaffer at jacal)
-
- * Init.scm (output-port-height): added if not already defined.
- output-port-width also made conditional.
-
- * sys.c (tc16_strport): string ports created.
-
- Thu Aug 19 11:37:07 1993 (jaffer at jacal)
-
- * sys.c (init_types): freecell, floats, and bignums now have SMOB
- entries. gc_sweep and gc_mark still inline codes for bignums and
- floats.
-
- * sys.c repl.c code.doc: Ports now an extensible type.
- Indirection suggested by Shen <sls@aero.org>.
-
- Mon Aug 16 01:20:26 1993 (jaffer at jacal)
-
- * crs.c: curses support created.
-
- Sun Aug 15 16:56:36 1993 (jaffer at jacal)
-
- * rgx.c sys.c (mark0 equal0): mark0 moved to sys.c. equal0
- created.
-
- Fri Jun 25 01:16:31 1993 (jaffer at jacal)
-
- * QUICKREF: added.
-
- Tue Jun 22 00:40:58 1993 Aubrey Jaffer (jaffer at camelot)
-
- * repl.c (ungetted): replaced with CRDYP(stdin) to fix recently
- introduced transcript bug.
-
- Sun Jun 20 22:29:32 1993 Aubrey Jaffer (jaffer at camelot)
-
- * config.h (NOSETBUF): setbuf() now conditionalized on NOSETBUF.
-
- * Init.scm (defmacro): now copies the results of macro expansion
- in order to avoid capture of memoized code by macros like:
- (defmacro f (x) `(list '= ',x ,x)).
-
- Wed Jun 2 23:32:05 1993 Aubrey Jaffer (jaffer at caddr)
-
- * eval.c (map for-each): now check that arguments are lists.
-
- Mon May 31 23:05:19 1993 Aubrey Jaffer (jaffer at camelot)
-
- * Init.scm (trace untrace): now defmacros which handle (trace) and
- (untrace) as in Common Lisp.
-
- Wed May 5 01:17:37 1993 Aubrey Jaffer (jaffer at camelot)
-
- From: Roland Orre <orre@sans.kth.se>
- * all: internal output functions now take SCM ports instead of
- FILE* in preparation for string-ports.
-
- Tue May 4 17:49:49 1993 Aubrey Jaffer (jaffer at wbtree)
-
- * makefile.unix (escm.a): created scm "ar" file and used for
- dbscm.
-
- Sun Apr 25 21:35:46 1993 Aubrey Jaffer (jaffer at camelot)
-
- * sys.c (free_storage): i++ moved out of CELL_* in response to:
- From: john kozak <jkozak@cix.compulink.co.uk>
- Minor bug report: around line 10 of routine "free_storage" you do calls
- to CELL_UP and CELL_DOWN with arguments having side-effects: with the
- PROT386switch defined in config.h these args are evaluated twice...
-
- Sun Apr 11 22:56:19 1993 Aubrey Jaffer (jaffer at camelot)
-
- * eval.c (IM_DEFINE): added. Internal defines are no longer
- turned into LETRECS.
-
- Wed Apr 7 13:32:53 1993 Aubrey Jaffer (jaffer at camelot)
-
- Jerry D. Hedden <HEDDEN@ESDSDF.dnet.ge.com>
- * scl.c (idbl2str): fix for bug introduced by removing +'s.
-
- Tue Mar 23 15:37:12 1993 Aubrey Jaffer (jaffer at camelot)
-
- * scl.c (idbl2str): now prints positivie infinity as +#.# again
- (instead of #.#).
-
- Mon Mar 22 01:38:02 1993 Aubrey Jaffer (jaffer at montreux)
-
- * subr.c (quotient): renamed to lquotient to avoid conflict with
- HP-UX 9.01.
-
- Fri Mar 19 01:21:08 1993 Aubrey Jaffer (jaffer at camelot)
-
- * sys.c repl.c: #ifndef THINK_C #include <sys/ioctl.h>
- * time.c (lstat): #ifndef THINK_C. ThinkC 5.0.1 lacked.
-
- Mon Mar 15 23:35:32 1993 Aubrey Jaffer (jaffer at camelot)
-
- From: jhowland@ariel.cs.trinity.edu (Dr. John E. Howland)
- * scl.c (idbl2str iflo2str big2str): leading + eliminated on
- output and number->string.
-
- Wed Mar 10 00:58:32 1993 Aubrey Jaffer (jaffer at camelot)
-
- * repl.c scm.h (CRDYP CLRDY CGETUN CUNGET): cleaned up ungetc hack.
-
- * scm.c repl.c (exec): added.
-
- Sun Mar 7 22:44:23 1993 Aubrey Jaffer (jaffer at camelot)
-
- * repl.c (def_err_response): now will print errobjs if they are
- immediates, symbols, ports, procedures, or numbers.
-
- Fri Mar 5 23:15:54 1993 Aubrey Jaffer (jaffer at camelot)
-
- * repl.c (repl): now gives repl_report() for initialization.
-
- * Init.scm (defvar): added.
-
- From: Roland Orre <orre@sans.kth.se>
- * repl.c (lungetc): no longer calls ungetc. Fixed problem that
- many systems had with ungetc on unbuffered ports (setbuf(0)).
-
- Thu Mar 4 13:51:12 1993 Aubrey Jaffer (jaffer at camelot)
-
- From: Stephen Schissler
- * makefile.wcc: Watcom support added.
-
- Wed Mar 3 23:11:08 1993 Aubrey Jaffer (jaffer at montreux)
-
- * sys.c scm.h (dynwinds): made a sys_protect.
-
- Mon Feb 15 11:30:50 1993 Aubrey Jaffer (jaffer at camelot)
-
- * Init.scm (defmacro macroexpand macroexpand1 macro? gensym):
- added.
-
- * repl.c (stdin): setbuf not done for __TURBOC__==1.
-
- * makefile.bor: now has method to build turtegr.exe.
-
- * eval.c (ceval): Memoizing macros now can return any legal Scheme
- expression.
-
- Sat Feb 13 18:01:13 1993 Aubrey Jaffer (jaffer at camelot)
-
- * subr.c (mkbig adjbig): now check for bignum size.
-
- * Init.scm: reorganized so site-specific information is at the
- head.
-
- * repl.c (errno): changed from set-errno now returns value.
-
- * subr.c (intexpt): now handles bignum exponents.
-
- From: "David J. Fiander" <davidf@golem.waterloo.on.ca>
- * time.c makefile.unix subr.c: SCO Unix and XENIX patches.
-
- Fri Feb 12 22:18:57 1993 Aubrey Jaffer (jaffer at camelot)
-
- * Init.scm (WITH-INPUT-FROM-PORT WITH-OUTPUT-TO-PORT
- WITH-ERROR-TO-PORT): added.
-
- * subr.c (ash): fixed for case (ash 2 40) where INUM arguments
- make a bignum result.
-
- * repl.c (lreadr): \ followed by a newline in a string is ignored.
-
- From: Scott Schwartz <schwartz@groucho.cs.psu.edu>
- * repl.c (lreadr): Can now read \0\f\n\r\t\a\v in strings.
-
- Thu Feb 11 01:25:50 1993 Aubrey Jaffer (jaffer at camelot)
-
- * Init.scm (with-input-from-file with-output-to-file
- with-error-to-file): now use dynamic-wind.
-
- Sun Feb 7 22:51:08 1993 Aubrey Jaffer (jaffer at camelot)
-
- * eval.c (ceval): fixed bug with non-memoizing macro returning an
- IMP.
-
- Sat Feb 6 01:22:27 1993 Aubrey Jaffer (jaffer at camelot)
-
- * (current-error-port with-error-to-file): add.
-
- Fri Feb 5 00:51:23 1993 Aubrey Jaffer (jaffer at camelot)
-
- * time.c (stat): added.
-
- From: rnelson@wsuaix.csc.wsu.edu (roger nelson)
- * dmakefile: support for DICE C on Amiga.
-
- Thu Feb 4 01:55:30 1993 Aubrey Jaffer (jaffer at camelot)
-
- * sys.c (open-file) makes unbuffered if isatty.
-
- * repl.c (char-ready?) added.
-
- Mon Feb 1 15:24:18 1993 Aubrey Jaffer (jaffer at camelot)
-
- * subr.c (logor): changed to LOGIOR to be compatible with common
- Lisp.
-
- * eval.c (bodycheck): now checks for empty bodies.
-
- Sun Jan 31 01:01:11 1993 Aubrey Jaffer (jaffer at camelot)
-
- * time.c (get-universal-time decode-universal-time): now use
- bignums.
-
- Tue Jan 26 00:17:06 1993 Aubrey Jaffer (jaffer at camelot)
-
- * sys.c (mark_locations): now length argument in terms of
- STACKITEM. Does both alignments in one pass.
-
- Mon Jan 25 12:13:40 1993 Aubrey Jaffer (jaffer at camelot)
-
- From: soravi@Athena.MIT.EDU
- * makefile.emx: for OS/2
-
- Sun Jan 24 18:46:32 1993 Aubrey Jaffer (jaffer at camelot)
-
- From: stevev@miser.uoregon.edu (Steve VanDevender)
- * scl.c (big2str): now faster because it divides by as many 10s as
- fit in a BIGDIG.
-
- Sat Jan 23 00:23:53 1993 Aubrey Jaffer (jaffer at camelot)
-
- From: stevev@miser.uoregon.edu (Steve VanDevender):
- * config.h (INUM MAKINUM): shift optimization for TURBOC.
-
- Fri Jan 22 00:46:58 1993 Aubrey Jaffer (jaffer at montreux)
-
- From: hanche@ams.sunysb.edu (Harald Hanche-Olsen)
- * unif.c (uniform-vector?): added.
-
- Tue Jan 19 00:27:04 1993 Aubrey Jaffer (jaffer at camelot)
-
- From: stevev@miser.uoregon.edu (Steve VanDevender)
- * subr.c scl.c config.h: bignum bug fixes for MSDOS.
-
- Mon Jan 18 01:15:24 1993 Aubrey Jaffer (jaffer at camelot)
-
- * subr.c (ash lognot intlength logcount bitextract): now handle
- bignums.
-
- Sun Jan 17 10:42:44 1993 Aubrey Jaffer (jaffer at camelot)
-
- * sys.c (close_port): can now close pipes as well.
-
- * subr.c (adjbig normbig divide quotient): fixed more divide bugs.
-
- * subr.c (even? odd?): fixed problem with bignums.
-
- Sat Jan 16 00:02:05 1993 Aubrey Jaffer (jaffer at camelot)
-
- * subr.c (divbigbig): Fixed last divide bug?
-
- Fri Jan 15 00:07:27 1993 Aubrey Jaffer (jaffer at camelot)
-
- * rgx.c (regmatch?): added. Debugged for both HP-UX and GNU
- regex-0.11. Documentation added to MANUAL.
-
- Thu Jan 14 11:54:52 1993 Aubrey Jaffer (jaffer at camelot)
-
- * patchlvl.h (SCMVERSION): moved from config.h.
-
- * scl.c (product): fixed missing {} bug.
-
- From: HEDDEN@esdsdf.dnet.ge.com
- * scl.c (lmin lmax) bignum versions.
-
- Wed Jan 13 01:40:51 1993 Aubrey Jaffer (jaffer at camelot)
-
- * released scm4b0.
-
- * subr.c: fixed bignum bugs found by jacal.
-
- * code cleanup.
-
- From: HEDDEN@esdsdf.dnet.ge.com
- * subr.c (lgcd quotent modulo lremainder): Bignum versions.
- * subr.c (divbigbig): new version.
-
- Sun Jan 3 00:29:35 1993 Aubrey Jaffer (jaffer at camelot)
-
- From: stevev@miser.uoregon.edu (Steve VanDevender)
- * Re-port to BorlandC v2.0
-
- * sys.c (must_realloc): added
-
- * config.h subr.c (BIGRAD pseudolong): now insensitive to ratio of
- sizeof(long)/sizeof(BIGDIG).
-
- Mon Dec 21 23:20:47 1992 Aubrey Jaffer (jaffer at camelot)
-
- From: Scott Schwartz <schwartz@groucho.cs.psu.edu>
- * rgx.c: created SCM interface to regex and regexp routines.
-
- From: HEDDEN@esdsdf.dnet.ge.com
- * subr.c scl.c: Now just one mulbigbig and addbigbig routine.
-
- from: soravi@Athena.MIT.EDU
- * README: directions for compiling SCM under OS/2 2.0.
-
- Wed Dec 9 15:34:30 1992 Aubrey Jaffer (jaffer at camelot)
-
- * eval.c (tc7_subr_2x): eliminated. All comparison subrs now
- rpsubrs.
-
- * scm.h: Changed SUBR numbers. This improves HP-UX interpretation
- speed (why?).
-
- * eval.c (PURE_FUNCTIONAL): removed. Can now be done in
- initialization code.
-
- * eval.c (tc7_rpsubr): added type for transitive comparison
- operators. Suprisingly, this slows down (pi 100 5).
-
- Mon Dec 7 16:15:47 1992 Aubrey Jaffer (jaffer at camelot)
-
- * subr.c (logand logor logxor lognot ash logcount integer-length
- bit-extract): added.
-
- From: HEDDEN@esdsdf.dnet.ge.com
- * scl.c: lots more numeric improvements and code reductions.
-
- Mon Nov 30 12:25:54 1992 Aubrey Jaffer (jaffer at camelot)
-
- * scm.h (IDINC ICDR IDIST): enlarged depth count in ILOCs.
-
- Sun Nov 29 01:10:18 1992 Aubrey Jaffer (jaffer at camelot)
-
- * subr.c scl.c: most arithmetic operations will now return
- bignums.
-
- * config.h (FIXABLE POSFIXABLE NEGFIXABLE): added.
-
- * sys.c (object-hash object-unhash): now use bignums.
-
- * scl.c (big2str istr2int): bignum i/o implemented.
-
- * unif.c: subr2s were incorrectly initialized as lsubr2s.
-
- Tue Nov 24 14:02:52 1992 Aubrey Jaffer (jaffer at camelot)
-
- * eval.c (ceval): added unmemocar calls to error handling when
- possible.
-
- * scl.c (idbl2str): added back NAN and infinity support.
-
- * eval.c (syntax_mem): replaced with individual macros.
- * eval.c (procedure->syntax procedure->macro
- procedure->memoizing-macro): All syntactic keywords are now
- tc7_symbol. User definable macros added.
- * sys.c: ISYMs no longer in symhash. ISYMs cannot be read.
- init_isyms merged into init_eval.
-
- Sat Nov 21 00:39:31 1992 Aubrey Jaffer (jaffer at camelot)
-
- * makefile.unix (check): now exits with error code.
-
- * sys.c (init_isyms): eliminated. ISYMS now inited in init_eval.
-
- Fri Nov 20 16:14:06 1992 Aubrey Jaffer (jaffer at camelot)
-
- * released scm4a13
-
- * repl.c: longjmps now dowinds() first.
-
- * setjump.h: now has all setjmp related definitions.
-
- * Init.scm (trace untrace): use new macro system.
-
- * eval.c (defined? procedure->macro procedure->memoizing-macro
- make_synt): macro system added. defined? uses it.
-
- From: HEDDEN@esdsdf.dnet.ge.com
- * scl.c: fixes for several transcendental functions.
-
- Thu Nov 19 01:14:38 1992 Aubrey Jaffer (jaffer at camelot)
-
- * repl.c sys.c: errjmp replaced with JMPBUF(rootcont).
-
- Sun Nov 15 01:49:00 1992 Aubrey Jaffer (jaffer at camelot)
-
- From: HEDDEN@esdsdf.dnet.ge.com
- * scl.c (istr2int istr2flo istring2number string2number): new
- versions.
-
- Thu Nov 12 23:00:04 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * Init.scm (load): now prints out actual filename found in mesasge
- ;done loading ...
-
- Wed Nov 11 01:01:59 1992 Aubrey Jaffer (jaffer at camelot)
-
- * repl.c (def_err_response): ARG1 error with errobj==UNDEFINED
- becomes WNA error.
-
- From: HEDDEN@esdsdf.dnet.ge.com (Jerry D. Hedden)
- * scl.c (difference divide): Now are asubrs.
-
- * Init.scm (*features*): fixed to correspond to SLIB conventions.
-
- Mon Nov 9 12:03:58 1992 Aubrey Jaffer (jaffer at camelot)
-
- * scl.h test.scm: (string->number "i") and "3I" and "3.3I" fixed
- to return #f. Tests added to test.scm.
-
- Fri Nov 6 16:39:38 1992 Aubrey Jaffer (jaffer at camelot)
-
- * scm.h (rootcont): sysprotect added.
-
- From: Vincent Manis <manis@cs.ubc.ca>
- * scm.h: __cplusplus prototype support.
-
- Thu Nov 5 00:39:50 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * eval.c (lookupcar): now checks for UNDEFINED in local bindings
- becuase LETREC inits to UNDEFINED.
-
- * sys.c (dynamic-wind): added.
-
- * config.h eval.c (ceval): CAUTIOUS mode added.
-
- From: hugh@ear.MIT.EDU (Hugh Secker-Walker)
- * eval.c (ceval): internal defines now transformed to letrecs.
-
- Sun Oct 25 12:27:23 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * repl.c (read-line read-line!): created.
-
- Sat Oct 24 18:36:23 1992 Aubrey Jaffer (jaffer at camelot)
-
- * repl.c (lreadparen): now tail-recursive.
-
- * eval.c (copy-tree eval): added. dummy_cell replaced with a
- cons(obj,UNDEFINED).
-
- Thu Oct 22 21:26:53 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * repl.c (set-errno!): changed to set-errno.
-
- Thu Oct 15 00:49:20 1992 Aubrey Jaffer (jaffer at camelot)
-
- * sys.c (must_free): must_free created. Pointers are set to 0.
- It detects objects being freed twice.
-
- Wed Oct 14 23:57:43 1992 Aubrey Jaffer (jaffer at camelot)
-
- * scm.c (run_scm): Now has INITS and FINALS.
-
- * scm.c (init_signals ignore_signals unignore_signals
- restore_signals): siginterrupt() for ultix.
-
- Fri Oct 9 14:25:06 1992 Aubrey Jaffer (jaffer at camelot)
-
- * all: put in explicit casts to (unsigned char *) and (long) to
- satisfy lint.
-
- * sys.c (gc): all to gc_end was during deferred interrupts,
- causing problems with verbose=3 and interrupts during GC.
-
- * config.h(SYSCALLDEF): fixed so that test on errno occurs before
- ALLOW_INTS (and possible call to user code).
-
- Sun Oct 4 01:45:25 1992 Aubrey Jaffer (jaffer at camelot)
-
- * eval.c (syntax_mem): removed gratuitous cons.
-
- * eval.c repl.c scm.h: Reduced static string use. Added peephole
- optimizations for AND and OR.
-
- From: hugh@ear.MIT.EDU (Hugh Secker-Walker)
- * eval.c repl.c scm.h (syntax_mem): syntax forms are now memoized
- so that syntax checks are done only once. Interpreter is now
- smaller and faster and uses less stack space. Modifications to
- code are now made under DEFER_INTS as they always should have
- been.
-
- Wed Sep 30 22:06:24 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * scl.c subr.c scm.h config.h: Started adding bignum code.
-
- Sun Sep 27 22:59:59 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * repl.c (restart): added.
-
- * sys.c (freeall): finished.
-
- * scm.h (tc7_symbol): split into tc7_ssymbol and tc7_msymbol to
- distinguish between non-GCable and GCable symbols.
-
- Wed Sep 23 00:36:23 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * repl.c (peek_char lungetc): added workaround for TURBOC 1.0
- problem with ungetc inside SYSCALLDEF macro.
-
- * repl.c (iprin1): uses ttyname for #<stream ..> if available.
-
- * Init.scm: now sets verbose to 0 if stdin or stdout is not a tty.
-
- * repl.c (isatty?): added.
-
- * repl.c (verbose): levels bumped up by 1. verbose == 0 means no
- prompt.
-
- * makefile.djg config.h (GNUDOS -> GO32): flags changed for djgpp108.
-
- Wed Aug 26 21:46:26 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * test.scm: put in (test #f < 1 3 2) and (test #f >= 1 3 2).
-
- * scl.c (leqp greqp): put back in. (not (< 1 3 2)) does not imply
- (>= 1 3 2).
-
- * makefile.unix: tar and shar files now created in subdirectory.
-
- * config.h time.c: Linux support added.
-
- * repl.c: Greatly improved VMS interrupt support.
-
- * eval.c (ceval): I_LET now changes to I_LETSTAR for single clause
- unnamed lets.y
-
- * (tc7_lsubr_2n): removed.
-
- Fri Jul 31 00:24:50 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * unif.c (bit-position): fixed; I am sure I had done these
- changes before. Also corrected some error messages.
-
- From: campbell@redsox.bsw.com (Larry Campbell)
- * scm.h subr.c sys.c (equalp): smobfuns now include equalp.
-
- Mon Jul 20 16:44:30 1992 Aubrey Jaffer (jaffer at Ivan)
-
- From: Stephen Adams <S.R.Adams@ecs.southampton.ac.uk>
- * eval.c scm.h subr.c (BOOL_NOT) macro added to fix ^ bug in
- BorlandC. This was fixed previously as well.
-
- From: campbell@redsox.bsw.com (Larry Campbell)
- * unif.c (vector-set-length!): was always typing to tc7_vector.
-
- Sat Jul 18 01:07:33 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * subr.c sys.c (make_vector init_storage resizuve): mallocs and
- reallocs are now always > 0.
-
- * time.c (get_univ_time): bypassed mktime() for (__TURBOC__ == 1).
-
- Mon Jul 13 22:27:04 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * repl.c (lreadr): now ignores first line of port if begins with "#!"
-
- * scl.c (lesseqp greqp): removed; changed to use tc7_lsubr_2n.
-
- * scm.h eval.c (tc7_lsubr_2n): type added. Other subr types
- rearranged.
-
- Sat Jul 11 23:47:18 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * scm.h sys.c repl.c eval.c code.doc (newsmob smobs smobfuns): now
- support dynamically added smob types. Promises moved to eval.c.
- Promises and arbiters are now newsmobs.
-
- * makefile.unix repl.c scl.c (floprint): moved from repl.c to
- scl.c. The only files which care about -DFLOATS are now scl.c,
- eval.c, scm.c, and unif.c.
-
- * sys.c scm.h (init_storage): now uses variable num_protects
- instead of #define NUM_PROTECTS.
-
- Tue Jul 7 00:00:57 1992 Aubrey Jaffer (jaffer at Ivan)
-
- From: Ulf_Moeller@hh2.maus.de (Ulf Moeller)
- * Init.scm config.h makefile.prj: support for the ATARI-ST with
- Turbo C added.
-
- Tue Jun 30 23:45:50 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * unif.c (make-uniform-vector uniform-vector-set!
- uniform-vector-ref): added.
-
- Tue Jun 23 11:49:13 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * scm.h sys.c code.doc: rearranged tc7 codes and added bvect,
- ivect, uvect, fvect, dvect, cvect, and cclo.
-
- * scm.h sys.c eval.c repl.c code.doc: Changed symbols to be
- tc7_symbol.
-
- Sat Jun 6 22:27:40 1992 Aubrey Jaffer (jaffer at Ivan)
-
- From: campbell@redsox.bsw.com (Larry Campbell)
- * scl.c (divide): divide by 0 and Exact-only divides of non
- multiples now cause exception in RECKLESS mode.
-
- Wed May 27 16:02:58 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * config.h scl.c (NUMBUFLEN): split into INTBUFLEN and FLOBUFLEN
- and made proportional to size of numeric types.
-
- From: fred@sce.carleton.ca (Fred J Kaudel)
- * makefile.ast scm.c Init.scm: minor chages for ATARI ST support.
-
- * test.scm (test-inexact): created.
-
- Thu May 21 11:43:41 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * patchlvl.h (PATCHLEVEL): 5
-
- From: hugh@ear.mit.edu (Hugh Secker-Walker)
- * config.h: better wording for heap allocation strategy
- explanation.
-
- Wed May 20 00:31:18 1992 Aubrey Jaffer (jaffer at Ivan)
-
- From S.R.Adams@ecs.southampton.ac.uk
- * subr.c (stci_leqp st_leqp): reversed order of ^ clauses to avoid
- Borland 3.0 bug.
-
- * sys.c (gc_sweep): missing i-=2; added when splicing out segment.
-
- * MANUAL time.c (get-universal-time decode-universal-time): half
- hearted attempt to add these. Needs bignums.
-
- Wed May 13 14:01:07 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * sys.c (gc_mark): improved tail recursivness for CONSes.
-
- * repl.c (growth_mon): now prints out the hplims table if
- verbose>3.
-
- * sys.c (init_heap_seg): Serious bug in growing hplims fixed.
- num_heap_segs eliminated; hplims are realloced whenever grown.
-
- Tue May 12 15:36:17 1992 Aubrey Jaffer (jaffer at train)
-
- * config.h sys.c (alloc_some_heap expmem): expmem captures
- whether the INIT_HEAP_SIZE allocation was successful. If so,
- alloc_some_heap uses exponential heap allocation instead of
- HEAP_SEG_SIZE.
-
- Mon May 11 15:29:04 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * sys.c (gc_sweep init_heap_seg heap_org): Empty heap segments
- are now freed.
-
- * sc2.c (STR_EXTENSIONS): renamed REV2_PROCEDURES and R2RS and
- R3RS functions put into sc2.c.
-
- Sun May 10 01:34:11 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * scm.c (ignore_interrupts unignore_interrupts): added for
- system, edt$edit, and popen to use.
-
- * repl.c (lwrite display newline write_char): Close pipe if EPIPE.
-
- * repl.c (file_set_position): now errs on ESPIPE.
-
- * scm.c (SIGPIPE): now ignored (errs come back as EPIPE).
-
- Sat May 9 17:52:36 1992 Aubrey Jaffer (jaffer at Ivan)
-
- From: Stephen Adams <S.R.Adams@ecs.southampton.ac.uk>
- * config.h (PROT386): PROT386 added. PTR_LT and CELL_UP modified.
-
- Fri May 8 17:57:22 1992 Aubrey Jaffer (jaffer at Ivan)
-
- From: hugh@ear.mit.edu (Hugh Secker-Walker)
- * Init.scm (last-pair append!): last-pair is faster version.
- Append! corrected for null first arg. (getenv "HOME") now gets
- a "/" added if not present.
-
- * config.scm (MIN_GC_YIELD): now proportional to HEAP_SEG_SIZE.
-
- * README: setting environment variables corrected.
-
- * subr.c (length): error message now has arg if not a list.
-
- * sys.c (open-pipe): now turns off interrupts before forking.
-
- * scl.c (lsystem): now turns off interrupts before forking.
-
- * scm.c (ignore_signals): created.
-
- Sat May 2 01:02:16 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * Init.c (WITH-INPUT-FROM-FILE WITH-OUTPUT-TO-FILE): defined in
- terms of current-input-port and current-output-port. Bug in
- open-input-pipe and open-output-pipe fixed.
-
- * sys.c repl.c (current-input-port current-output-port): moved
- from sys.c to repl.c. set-current-input-port and
- set-current-output-port added to repl.c.
-
- Mon Apr 13 22:51:32 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * patchlvl.h: (PATCHLEVEL): released scm4a1.
-
- * makefile.* VMSBUILD.COM VMSGCC.COM: compile time.h.
-
- * scm.c (alrm_signal int_signal): now save and restore errno so
- SYSCALL will work correctly across interrupts.
-
- Sun Apr 12 01:44:10 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * patchlvl.h: (PATCHLEVEL): released scm4a0.
-
- * repl.c (lread): tok_buf now local to each invocation of read.
- This makes READ interruptable and reentrant.
-
- * sys.c MANUAL (STRING-SET-LENGTH! STRING-VECTOR-LENGTH!): created.
-
- * sys.c repl.c (grow_tok_buf tok_buf tok_buf_len): moved to repl.c
-
- * repl.c (lfwrite): now emulated for VMS.
-
- * repl.c scl.c (num_buf): now local to all routines that use it.
-
- * time.h: created by moving time functions from repl.c. Read and
- write functions were moved from sys.c to repl.c.
-
- * sys.c repl.c (DEFER_INTS ALLOW_INTS CHECK_INTS): totally
- rewritten. SIGALRM and SIGINT now execute at interrupt level.
- Interrupts deferred only for protected code sections, not for
- reads and writes.
-
- * sys.c repl.c (SYSCALL): created to reexecute system calls
- interrupted (EINTR) by SIGALRM and SIGINT.
-
- * sys.c scl.c (flo0): 0.0 is now always flo0.
-
- * repl.c sys.c (TRANSCRIPT-ON TRANSCRIPT-OFF): added. This
- required shadowing putc, fputs, fwrite, and getc with lputc,
- lputs, lfwrite, and lgetc.
-
- Sun Apr 5 00:27:33 1992 Aubrey Jaffer (jaffer at Ivan)
-
- From: HEDDEN@esdsdf.dnet.ge.com (Jerry D. Hedden)
- * scl.c (eqp lessp greaterp lesseqp greatereqp):
- Comparisons with inexact numbers was not being performed
- correctly. For example, (< 1.0 2.0 1.5) would yield #t. What was
- missing was a line x=y; in the inexact comparison sections of
- lessp(), greaterp(), lesseqp() and greatereqp(). In addition, I
- modified these routines and eqp() to allow for mixed arithmetic
- types.
-
- Sat Apr 4 00:17:29 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * scm.h code.doc: tc7_bignum => tc7_spare. Added tc16_bigpos and
- tc16_bigneg. SMOBS reordered. tc16_record added.
-
- * scm.h repl.c sys.c (make-arbiter try-arbiter release-arbiter):
- added. tc16_arbiter added.
-
- Fri Apr 3 01:25:35 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * sys.c config.h (TEMPTEMPLATE): created in config.h.
-
- * scm.h: removed long aliases for C versions of Scheme functions.
-
- * sys.c eval.c scm.h: (delay force makprom): added. Also added
- tc16_promise data type.
-
- * Init.scm (trace untrace): added autoloads and read macros.
-
- From: T. Kurt Bond, tkb@mtnet2.wvnet.edu
- * sys.c (template): correct template for VMS.
-
- Tue Mar 31 01:50:12 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * sys.c config.h Init.scm (open-file open-pipe): created and
- expressed other open functions in terms of. Bracketed all i/o
- system calls with DEFER and ALLOW _SIGINTS.
-
- Sat Mar 28 00:24:01 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * sys.c MANUAL (#.): read macro syntax added. Balanced comments
- also documented.
-
- Fri Mar 27 22:53:26 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * sys.c (iprin1): changed printed representation for unreadable
- objects from #[...] to #<...>.
-
- From: brh@aquila.ahse.cdc.com (brian r hanson x6009):
- * scm.h config.h (NCELLP PTR_LT): fixes for 64 bit pointers on
- nosve.
-
- Fri Mar 20 01:36:08 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * Released scm3c13
-
- * code.doc: corrected some minor inconsistencies and added a
- section "To add a package of new procedures to scm".
-
- Sun Mar 15 19:44:45 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * Init.scm: now loads <program-name>_INIT_PATH when <program-name>
- is not "SCM".
-
- * config.h (PTR_LT): (x < y) => ((x) < (y))
-
- Wed Mar 4 01:53:15 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * Released scm3c12.
-
- * scm.h code.doc eval.c sys.c (IXSYM): Eliminated Immediate IXSYM
- type.
-
- Tue Mar 3 00:58:18 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * eval.c config.c (ceval DEFINED? SYNTAX_EXTENSIONS): added
- DEFINED? to ceval conditional on SYNTAX_EXTENSIONS.
-
- From: Andrew Wilcox <andrew@astro.psu.edu>
- * makefile.unix scm.c (main init_scm display_banner init_signals
- restore_signals run_scm): RTL support.
-
- Mon Mar 2 19:05:29 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * subr.c (make-string): now checks for ARG1 >= 0.
-
- Fri Feb 28 00:13:00 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * patchlvl.h (PATCHLEVEL): 12
-
- * Init.scm: loads JCAL if scm is invoked with name JCAL, JACAL,
- jcal or jacal.
-
- * Init.scm (ABS): set to MAGNITUDE if FLOATS are supported.
-
- * gc_mark gc: no longer assume sizeof(short) == 2.
-
- * config.h (CELL_UP CELL_DN): no longer assume sizeof(CELL) == 8.
-
- From: Brian Hanson, Control Data Corporation. brh@ahse.cdc.com
- * scl.c config.h repl.c: partial port to Control Data NOS/VE.
-
- From: fred@sce.carleton.ca (Fred J Kaudel)
- * repl.c Init.scm makefile.ast: Port to Atari-ST
-
- * sys.c scm.h eval.c (throw): renamed to lthrow to avoid conflict
- with Gnu CC.
-
- Mon Feb 10 14:31:24 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * sys.c (delete-file rename-file): added.
-
- * sys.c (chdir): now returns #f instead of error.
-
- * Init.scm: Calls to PROVIDED? inlined so no longer dependent on
- SLIB being loaded. (set! ABS MAGNITUDE) if inexacts supported.
- Support for slib1b3 added.
-
- * sys.c (alloc_some_heap): fixed bugs. One fix from
- bowles@is.s.u-tokyo.ac.jp.
-
- * eval.c (ceval): fixed bug with internal (define foo bar) where
- bar is a global. Put badfun2: back in for better error reporting.
-
- * patchlvl.h (PATCHLEVEL): 11
-
- Mon Jan 20 16:19:04 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * config.c (INITS): comments added.
-
- From: T. Kurt Bond, tkb@mtnet2.wvnet.edu
- * VMSGCC.COM VMSMAKE.COM: now take arguments.
-
- From: "Fred Bayer" <bayerf@lan.informatik.tu-muenchen.de>
- * makefile.aztec repl.c: Aztec C (makefile) port.
-
- Fri Jan 17 16:36:07 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * sys.c (gc init_storage stack_size): stack_size now of type
- sizet. init_storage no longer uses it. gc() now uses it instead
- of pointer to local. This fixes bug with gcc -O.
-
- * sys.c (cons cons2 cons2r): &w;&x;&y; removed because of above
- fix.
-
- Thu Jan 16 22:33:00 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * scl.c (real-part): added.
-
- Wed Jan 15 13:06:39 1992 Aubrey Jaffer (jaffer at Ivan)
-
- From: "Fred Bayer" <bayerf@lan.informatik.tu-muenchen.de>
- * scl.c repl.c scm.c config.c: Port for AMIGA
-
- * scm.h (REALP): fixed for SINGLES not defined.
-
- Sat Jan 11 20:20:40 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * patchlvl.h (PATCHLEVEL): 8 released.
-
- * README: added hints for EDITING SCHEME CODE.
-
- * repl.c (SIGRETTYPE): now int for __TURBOC__.
-
- * makefile.tur makefile.djg: created.
-
- * config.h: DJGPP (__GO32__) support added.
-
- * scm.h (memv): definition added.
-
- Sun Jan 5 00:33:44 1992 Aubrey Jaffer (jaffer at Ivan)
-
- * repl.c makefile.* (main): INITS added.
-
- * scl.c: fixed ASSERT statements with mismatched ARGn and
- arguments.
-
- Thu Dec 19 19:16:50 1991 Aubrey Jaffer (jaffer at train)
-
- * sys.c (cons cons2 cons2r): added fix for gcc -O bug.
-
- * repl.c (LACK_FTIME LACK_TIMES): more messing with these.
-
- * sys.c config.o (HAVE_PIPE): created.
-
- * config.h (FLT_RADIX): now #ifdef FLT_RADIX rather than __STDC__.
- Needed for DJGCC.
-
- * sys.c (DBLMANT_DIG DBL_FLOAT_DIG): now tested for directly
- rather than STDC_INCLUDES.
-
- * makefile.unix (subr.o): explicit compilation line added.
-
- * scl.c (truncate -> ltrunc): Name conflict with DJGCC libraries.
-
- Sun Dec 8 23:31:04 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * eval.c (apply): added check for number of args to closures.
-
- Sat Dec 7 01:30:46 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * patchlvl.h (PATCHLEVEL): 7
-
- * sys.c (chdir): THINK_C doesn't support;
-
- * repl.c: SVR2 needs <time.h> instead of <sys/time.h>
-
- * repl.c: SVR2 needs LACK_FTIME
-
- * repl.c: #include <sys/timeb.h> now automatic ifndef LACK_FTIME.
-
- Mon Dec 2 15:42:11 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * patchlvl.h (PATCHLEVEL): 5
-
- * sys.c (intern sysintern): made strings and hash unsigned. Fixed
- bug with characters > 128 in symbols.
-
- * scl.c (eqv? memv assv): created if FLOATS is #defined. From
- boopsy!mike@maccs.dcss.mcmaster.ca (Michael A. Borza).
-
- Mon Dec 2 11:37:11 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * patchlvl.h (PATCHLEVEL): 4
-
- * sys.c (gc_sweep): usaage of pclose() now conditional on unix.
-
- * MANUAL (chdir): documented.
-
- from T. Kurt Bond, Adminisoft, Inc. <tkb@MTNET2.WVNET.EDU>:
-
- * repl.c sys.c (errno): VMS GNU C uses a special hack in <errno.h>
- to get the link-time attributes for the errno variable to match
- those the VMS C run-time library expects (it makes errno a
- preprocessor define so that the variable that the compiler sees
- has a special form that the assember then interprets), so if it is
- VMS and __GNUC__ is defined <errno.h> needs included.
-
- * setjump.h (SETJUMP LONGJUMP): SETJUMP and LONGJUMP changed to
- setjump and longjump. The VMS linker is case-indifferent. VMS GNU
- C mangles variable names that have upper case letters in them to
- preserve their uniqueness.
-
- * sys.c (iprint iprin1): Now inline putc loops instead of calls to
- fwrite for VMS. The VMS `fwrite' has been enhanced to work with
- VMS's Record Management Sevice, RMS. Part of this enhancement is
- to treat each call to `fwrite' as producing a seperate record.
- This works fine if you are writing to a stream_LF file or an
- actual terminal screen, but if you are writing to a file that has
- implied carriage control (such as a batch log file, or a mailbox
- used for subprocess communication), which is a more common file
- organization for RMS, each call to `fwrite' has a newline appended
- to it. This causes much of the output to be incorrectly split
- across lines.
-
- * vmsgcc.com: created.
-
- Sun Dec 1 00:33:42 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * patchlvl.h (PATCHLEVEL): 3 released.
-
- * Init.scm (rev2-procedures): all now supported.
-
- * Init.scm sys.c MANUAL (flush): flush changed to force-output to
- be compatible with Common Lisp.
-
- * sys.c (chdir): added.
-
- Wed Nov 27 09:37:20 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * patchlvl.h (PATCHLEVEL): 2
-
- * repl.c (set-errno! perror): added.
-
- * sys.c (gc): FLUSH_REGISTER_WINDOWS call added.
-
- * sys.c (open-input-pipe open-output-pipe close-pipe): added.
-
- Mon Nov 25 13:02:13 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * patchlvl.h (PATCHLEVEL): 1
-
- * sys.c (flush): added.
-
- * repl.c (mytime): macro was missing (). CLKTCK now defaults to 60.
-
- * README Init.scm subr.c scm.c repl.c scl.c: From Yasuaki Honda,
- honda@csl.SONY.co.jp, support for Macintosh running Think C.
-
- Sun Nov 24 15:30:51 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * scl.c (str2flo): fixed parsing of -1-i.
-
- * repl.c (repl_driver): from jjc@jclark.com, now checks that
- s_response is non-NULL before INTERNing.
-
- * subr.c (equal): Now correct for inexacts. Need to do eqv.
-
- * scm.h (REALPART): fixed pixel C compiler bug with doubles inside
- `?' conditionals.
-
- * scl.c (zerop): now checks imaginary half of complex number.
-
- Tue Nov 19 00:10:59 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * version scm3c0
-
- * documentation: changed revised^3.99 to revised^4.
-
- * example.scm: created from Scheme^4 spec.
-
- * makefile.msc: -Ox changed to -Oxp to fix over-enthusiastic float
- optimizations.
-
- * Init.scm (ed): defined.
-
- * repl.c (def_err_response): UNDEFINED objects don't print out.
-
- Sun Nov 17 23:11:03 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * scl.c (vms-debug): now returns UNSPECIFIED.
-
- * repl.c MANUAL (restart_repl): RESTART-REPL changed to ABORT.
-
- * repl.c (err_ctrl_c):now clears sig_pending.
-
- Wed Nov 13 23:51:36 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * config.h: removed #ifdef sparc #define STDC_HEADERS
-
- * makefile.bor: added extra '\' to filepath.
-
- * repl.c (everr): fixed bug with ARGx.
-
- * repl.c (errmsgs def_err_response): cleaned up error messages.
-
- Sun Nov 10 23:10:24 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * released scm3b7
-
- Mon Nov 4 18:36:49 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * patchlvl.h (PATCHLEVEL): 6
-
- * sys.c (idbl2str): tests for Not-a-Number and Infinity added.
-
- * repl.c scm.h: response system rewritten and integrated with
- error system.
-
- * scl.c (/): now returns inexacts if integer arguments do not
- divide evenly.
-
- Mon Oct 28 23:44:16 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * makefile.unix: can now make float (scm) and integer-only (escm)
- versions in same directory.
-
- * repl.c (*sigint-response* *arithmetic-response* restart-repl):
- responses for signals added.
-
- * scl.c (lmin lmax sum difference product divide expt exp log):
- now take mixed types. expt available in non-FLOATS compilation.
-
- * repl.c (get-decoded-time): added. Includes and time functions
- reorganized.
-
- * sys.c (object-hash object-unhash): added.
-
- Tue Oct 15 00:45:35 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * repl.c Init.scm (*features*): moved constant features into
- Init.scm. Moved tests for numeric features to slib/require.scm.
-
- * release scm3b1.
-
- * config.h (ANSI_INCLUDES): redid include files.
-
- * subr.c scl.c: moved all FLOAT conditionals from subr.c to scl.c.
-
- Wed Oct 9 00:28:54 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * release scm3a13.
-
- * patchlvl.h (PATCHLEVEL): 13
-
- * Init.scm: "vicinity.scm" changed to "require.scm"
-
- Mon Oct 7 00:34:07 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * test.scm: test of redefining built-in symbol and extra ')'
- removed.
-
- * scm.doc makefile.unix: scm.doc created from scm.1 in
- makefile.unix.
-
- * VMSBUILD.COM setjump.asm setjump.h (setjmp longjmp jmp_buf): put
- in from comp.sources.reviewed in order to let VMS have full
- continuations. VMSBUILD.COM is a compile script.
-
- Fri Oct 4 00:05:54 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * scl.c(sleep): removed; not supported by MSC (although could be
- written).
-
- * scm.h config.h (size_t): moved to config.h.
-
- * sys.c (f_getc): -> lgetc for vax, getc otherwise.
-
- * patchlvl.h (PATCHLEVEL): 12
-
- Mon Sep 30 01:14:48 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * scl.c(sleep): created.
-
- * repl.c(internal-time-units-per-second get=internal-run-time):
- created
-
- * repl.c: created from scm.c (shuffled around lots of functions).
-
- Sat Sep 28 00:22:30 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * scm.c config.h (char-code-limit most-positive-fixnum
- most-negative-fixnum): created.
-
- Tue Sep 24 01:21:43 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * scm.c (software-type); created.
-
- * scm.c config.h (terms, list-file, library-vicinity,
- program-vicinity, user-vicinity, make-vicinity, sub-vicinity):
- moved to Init.scm and library.
-
- * scm.c config.h Makefile (PROGPATH): changed to IMPLPATH.
-
- * Init.scm: created
-
- Fri Sep 20 13:22:08 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * patchlvl.h (PATCHLEVEL): 5
-
- * all: changed declarations to size_t where appropriate. scm.h
- test preprocessor flag _SIZE_T to determine if already declared.
- size_t should greatly enhance portability to Macintosh and other
- machines.
-
- Tue Sep 17 01:15:31 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * scm.c (tmpnam): support for mktemp added.
-
- Mon Sep 16 14:06:26 1991 Aubrey Jaffer (jaffer at train)
-
- * scm.c (implementation-vicinity): added. (program-vicinity) now
- returns undefined if called not within a load.
-
- * sys.c (call-with-io-file): removed.
-
- * scm.c (tmpnam): added.
-
- * scm.c config.h (tmporary-vicinity): removed.
-
- Sun Sep 15 22:21:30 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * subr.c scm.h (remainder): renamed to lremainder to avoid
- conflict with math.h on SunOS4.1 (from bevan@cs.man.ac.uk).
-
- Sat Sep 7 22:27:49 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * scm.c (program-arguments load): program-arguments created.
-
- * scm.c (getenv): added getenv and used for program-vicinity and
- library-vicinity.
-
- * scm.c (program-vicinity): fixed if load_name is NULL.
-
- * scl.c config.h (substring-move-left! substring-move-right!):
- added under STR_EXTENSIONS flag.
-
- Wed Aug 28 22:59:20 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * Sending scm3a to comp.sources.reviewed
-
- * scm.c (main): prints out feature list at startup.
-
- * subr.c (eqp lessp greaterp lesseqp greatereqp): now work for
- floats.
-
- * scl.c (sum difference divide product): moved to scl.c and
- now work for floats.
-
- * all: all masks with low bits explicity cast to (int).
-
- Sat Aug 17 00:39:06 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * sys.c subr.c scl.c (iint2str istr2int istring2number istr2flo
- iflo2str idbl2str): number I/O and conversion to strings rewritten.
-
- * sys.c (gc_mark): continuations now marked SHORT_ALIGNed. (from
- Craig Lawson).
-
- * added QuickC support from Craig Lawson.
-
- Tue Jul 30 01:08:52 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * config.h: #ifdef pyr added.
-
- * scm.c MANUAL: vicinity functions added.
-
- Tue Jul 16 00:51:23 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * scl.c sys.c: float functions added.
-
- * Documentation reorganized according to comp.sources.reviewed
- guidelines.
-
- * sys.c config.h (open_input_file open_output_file open_rw_file):
- file mode string moved to defines in config.h
-
- Thu Jul 11 23:30:03 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * sys.c config.h (EBCDIC ASCII) moved to config.h
-
- * subr.c config.h (BADIVSGNS) moved to config.h
-
- * scm.h config.h (SRS) moved to config.h
-
- Sun Jul 7 23:49:26 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * all: started adding comp.sources.reviewed corrections and
- suggestions.
-
- * scm.c patchlvl.h (main): PATCHLEVEL now printed in banner.
-
- * subr.c sys.c: read_integer removed. istring2number created.
- lread and string2number now both use istring2number.
-
- Fri Jun 7 13:43:40 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * VERSION scm2e sent to comp.sources.reviewed
-
- * public.lic: renamed COPYING.
-
- * scm.c (gc_status): gc_status renamed prolixity. Now returns old
- value of verbose. Can take 0 arguments.
-
- * sys.c (lreadr): added #| common lisp style |# balanced comments.
-
- * scm.h scm.c sys.c (I/O functions): combined **PORTP and OPENP to
- become OP**PORTP.
-
- * scm.h sys.c (gc_sweep): moved OPENP to bit in upper half word of
- port cells.
-
- Sat May 25 00:04:45 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * scm.c (stack_start_ptr, repl_driver, main, err functions):
- exits removed from all err functions. all escapes through
- repl_driver.
-
- * scm.c README (verbose): Now has graded verbosity.
-
- * scm.c README (quit): Now takes optional argument which is return
- value.
-
- Wed May 22 01:40:17 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * code.doc scm.h eval.c (ceval): Rearanged immediate type codes to
- create IXSYMs (immediate extension syms) to allow more than 15
- special forms. ILOCs now work with up to 32767 in one environment
- frame. Dispatch is slightly faster for ILOCs in function position.
- ICHRs can be up to 24 bits.
-
- Fri May 10 00:16:32 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * scm.h sys.c (gc_mark, gc_sweep): GCMARK moved to bit 8 of CAR
- for some datatypes.
-
- Wed May 1 14:11:05 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * patch1 MESSAGE SENT.
-
- * sys.c (lreadr) from jclark@bugs.specialix.co.uk.jjc: removed
- order evaluation bug when growing tok_buf.
-
- Fri Apr 26 10:39:41 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * scm2d RELEASED
-
- * sys.c (closure) no longer calls ilength (ECONS problem). Added
- ASSERT before call to closure in eval.
-
- Thu Apr 25 09:53:40 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * scm.c (error): created.
-
- Wed Apr 24 16:58:06 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * utils.scm: created.
-
- * makefile (name8s): code from dmason works in makefile.
-
- * eval.c (evalcar): fixed errobj on (else 3 4) error.
- Inlined function application in (cond ((foo => fun))).
-
- * sys.c (lprin1): change looped putcs to fwrite.
-
- Wed Apr 24 01:54:09 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * sys.c (lreadr): fixed assert for "eof in string".
-
- * subr.c (lgcd): changed to work with borland C.
-
- * eval.c (eval): added checks to LAMBDA and LET.
-
- * eval.c (apply): now checks for null arg1 in lsubr.
-
- Fri Apr 12 00:09:03 1991 Aubrey Jaffer (jaffer at kleph)
-
- * config.h scm.h (SCMPTR): created to correct address arithmetic
- on stack bounds under Borland C++. Borland C++ now runs scm2c.
-
- Wed Apr 10 21:38:09 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * sys.c (open_io_file, cw_io_file, file_position, file_set_pos,
- read_to_str) created (IO_EXTENSIONS)
-
- * config.h (IO_EXTENSIONS): defined
-
- * sys.c scm.c: lprin1f changed to iprin1
-
- Wed Apr 10 12:58:59 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * sys.c (intern): line 850: for(i = alen;0 <= --i;)changed to
- for(i = alen;0 < --i;).
- This fixed b_pos and v_pos mapping to the same symbol.
-
- Wed Apr 4 00:00:00 1991 Aubrey Jaffer (jaffer at kleph.ai.mit.edu)
-
- * released scm2b
-
- Wed Apr 3 22:51:39 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * all files: eliminated types tc7_subr_2n and tc7_subr_2xn.
- Replaced with tc7_subr_2o and tc7_subr_1o so that all subr calls
- can be checked for number of arguments.
-
- Tue Apr 2 23:11:15 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * code.doc: cleaned up.
-
- Mon Apr 1 14:27:22 1991 Aubrey Jaffer (jaffer at Ivan)
-
- * eval.c (ceval): fixed nasty tail recursion bug at carloop:.
-
- * scm.c (everr): still fixing error reporting.
-
- * eval.c subr.c: added flag PURE_FUNCTIONAL which removes side
- effect special forms and functions.
-
- * subr.c (substring): now allows first index to be equal to length
- of string
-
- * sys.c (lprin1f): dispatches on TYP16 of smobs.
-
- * scm.h: fixed typo in unused function defs.
-
- Mon Mar 28 00:00:00 1991 Aubrey Jaffer (jaffer at zohar.ai.mit.edu)
-
- * scm2a released: too many changes to record. See code.doc.
-
- Mon Feb 18 21:48:24 1991 Aubrey Jaffer (jaffer at foxkid)
-
- * scm.h: types reformatted (TYP6 -> TYP7).
-
- * eval.c (ceval): Now dispatch directly on ISYMs in ceval.
-
- Fri Feb 15 23:39:48 1991 Aubrey Jaffer (jaffer at foxkid)
-
- * sys.c: #include <malloc.h> not done for VMS
-
- Wed Feb 13 17:49:33 1991 Aubrey Jaffer (jaffer at foxkid)
-
- * scm.c scl.c: added unsigned declarations to some char *
- definitions in order to fix characters having negative codes.
-
- * scm.h (MAKISYM, MAKFLAG, ICHR, MAKICHR, MAKINUM): Now cast to
- long so that their calls don't have to. Changing MAKICHR fixed
- problem in scl.c (string2list) on IBMPC.
-
- * subr.c (quotient): support for `/' reintroduced; required by
- r3.99rs but not IEEE.
-
- * subr.c (char functions): added isascii tests for
- char-alphabetic, char-numeric?, char-whitespace?,
- char-upper-case?, and char-lower-case?. Added test against
- char_code_limit to int2char.
-
- * subr.c (s_char_alphap): is subr_1 not lsubr.
-
- * test.scm: added tests for char-alphabetic, char-numeric?,
- char-whitespace?, char-upper-case?, and char-lower-case?.
-
- * sys.c: most `return;'s eliminated to reduce warning messages.
- Substituted breaks and reordered switch and if clauses.
-
- Sun Feb 3 23:12:34 1991 Aubrey Jaffer (jaffer at foxkid)
-
- * scm1-2: released.
-
- * sys.c (read-char peek-char) added code for EOF.
-
- * test.scm (leaf-eq?) added and file "cont.scm" removed. I/O
- tests added.
-
- * sys.c (I/O functions) now check for input and output ports
- rather than just ports.
-
- * sys.c (lprin1f): occurences of stdout changed to f. Newlines
- after printing port removed.
-
- Thu Jan 31 22:52:39 1991 Aubrey Jaffer (jaffer at foxkid)
-
- * subr.c (quotient): support for `/' removed; not required.
-
- * scm.c (wta): message for OUTOFRANGE fixed.
-
- Mon Jan 28 12:45:55 1991 Aubrey Jaffer (jaffer at foxkid)
-
- * eval.c (apply): added checks for number of arguments.
-
- * scm.h (CHECK_SIGINT): checks for blocked SIGINT.
-
- * sys.c (lprin1): added blocking and testing for SIGINT so that
- output won't hang on VMS.
-
- * scm.c (repl): added fflush call.
-
- * scm.c (err_head, wta): added fflush calls to error routines so
- that error message come out in proper order.
-
-