summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog410
1 files changed, 386 insertions, 24 deletions
diff --git a/ChangeLog b/ChangeLog
index e689bb5..6f847a3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,365 @@
+Sun Nov 16 13:43:21 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * mkimpcat.scm: 'hobbit, 'scmhob, and 'build added.
+
+ * Link.scm (compile-file link-named-scm): Fixed. Require of
+ strings removed. Tested with Hobbit 5x.
+ (scm:object-suffix): changed to ".o"; only used by link-named-scm.
+
+Sun Nov 2 23:15:57 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * patchlvl.h (SCMVERSION): Bumped from 5b2 to 5b3.
+
+ * mkimpcat.scm: modified for new SLIB catalog arrangement.
+
+Sat Nov 1 14:19:24 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * sys.c (gc_sweep): added `contin_bad' argument. When set,
+ gc_sweep will warn of any uncollected continuations of non-zero
+ length. This should make unexec problems less mysterious.
+
+Tue Oct 28 16:54:00 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * Init.scm (home-vicinity): added. Used to find "ScmInit.scm".
+
+Sat Oct 25 23:05:43 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * unexsunos4.c: added from emacs.
+
+ * unexhp9k800.c: added from emacs. Broken -- doesn't change the
+ segment sizes.
+
+ * unexalpha.c: added from emacs.
+
+Sat Oct 18 11:50:34 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * build.scm (build C-libraries): changed horrible `supress-files'
+ field to `lib-support'.
+ (rebuild-catalog): added. Called by dll and dlls methods.
+
+Sat Oct 11 23:19:55 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * scm.texi (Compiling and Linking Custom Files): Added to describe
+ how to use "build.scm" with custom files.
+
+Fri Oct 10 00:31:08 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * Makefile (myscm4 myscm5): now delete slibcat and implcat to keep
+ them from getting stale.
+
+ * gmalloc.c: HP-UX B.10.10 A doesn't have getpagesize.h.
+
+Fri Oct 10 00:18:40 1997 Peter E. Davis <pete@media.mit.edu>
+
+ * unexhp9k800.c: added HP-UX unexec support.
+
+Mon Sep 29 15:18:37 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * sys.c (mark_syms): No longer mark the value cell because value
+ cells get returned by calls to intern(). This caused a rare GC
+ leak which showed up in large programs.
+
+Sun Sep 28 21:36:53 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * scm.h (const): defined to comment for hpux native cc.
+
+Sun Sep 28 14:48:10 1997 Radey Shouman <shouman@zianet.com>
+
+ * ramap.c (array_imap): Fixed for zero-rank arrays arguments.
+
+Fri Sep 19 23:23:46 EDT 1997 Aubrey Jaffer <jaffer@aubrey.jaffer>
+
+ * patchlvl.h (SCMVERSION): Bumped from 5b1 to 5b2.
+
+Fri Sep 19 23:17:48 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * build.scm (build:build): DEFAULT field-name changed to
+ DEFAULTER in concert with SLIB/dbutil.scm.
+
+Tue Aug 26 17:40:44 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * build.scm (build): Changed sun to sunos; This gives automatic
+ platform from uname.
+
+Wed Jul 2 14:25:52 1997 Anthony Green <green@cygnus.com>
+
+ * scmfig.h (FENCE): macro added. DEFER_INTS/ALLOW_INTS doesn't
+ actually promise to keep the critical code within the boundries of
+ the DEFER/ALLOW_INTS instructions. It may very well schedule it
+ outside of the magic defined in those macros. GCC's volatile asm
+ feature forms a barrier over which code is never moved.
+
+Wed Jun 25 12:56:22 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * repl.c (tryload): Undid previous tail-recursive hack; it caused
+ errors and warning to issue from grossly wrong line numbers.
+
+Sun Jun 8 21:40:50 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * mkimpcat.scm: updated for shared-library wb.
+
+Mon May 19 18:12:33 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * dynl.c (l_dyn_main_call): added for SUN_DL.
+
+Sat May 17 23:21:05 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * repl.c (lreadparen): Now calls wta when EOF is encountered in
+ list. This must have broken when rewritten to use `UNDEFINED' as
+ magic-cookie.
+
+Sat May 10 21:54:47 EDT 1997 Aubrey Jaffer <jaffer@scm.bertronics.com>
+
+ * patchlvl.h (SCMVERSION): Bumped from 5b0 to 5b1.
+
+Sat May 10 21:08:41 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * mkimpcat.scm: moved from Init.scm, macro feature now properly
+ listed.
+
+Thu Apr 17 15:16:56 1997 Denys Duchier <Denys.Duchier@ps.uni-sb.de>
+
+ * build.scm (build): extended with the new platform
+ sun-svr4-gcc-sunld because my system runs solaris, uses gcc as its
+ compiler, but is configured to use sun's linker rather than gnu's.
+
+ I tested the changes in so far as the resulting system compiles,
+ runs, passes the tests, and is able to dump an image which can be
+ successfully restarted. I used the following command to create my
+ building script:
+
+ build.scm -p sun-svr4-gcc-sunld -o SCM+ -w redo \
+ --compiler-options=-DHAVE_UNISTD_H -F bignums \
+ arrays array-for-each inexact rev2-procedures \
+ record compiled-closure generalized-c-arguments \
+ i/o-extensions regex socket posix unix dump \
+ cheap-continuations macro
+
+ * scm.texi (Build Options): updated the documentation of `build
+ options': removed memoize-local-bindings, which is not supported
+ by build.scm, and added macro, which is.
+
+ * ecrt0.c: modified the sparc's asm in ecrt0.c to call main
+ and _exit when __svr4__ is defined instead of _main
+ and __exit. It seems the prepending of an underscore
+ is a thing of the past.
+
+Tue May 6 12:34:43 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * Init.scm (print-args): syntax added.
+
+Mon Apr 28 20:24:47 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * mkimpcat.scm: created from "Link.scm"; mkimpcat.scm creates
+ "implcat" in implementation-vicinity, supporting slib2b0
+ catalog abstraction.
+
+ * repl.c (dump): dump (defined by init_repl) now sets *catalog* to
+ #f in order to trigger loading of "slibcat" and "implcat".
+
+ * build.scm (build): make-nothing renamed to update-catalog.
+ update-catalog and make-dll-archive create fresh "implcat".
+
+ * sys.c (open_file): ALLOW_INTS was misplaced, causing lots of
+ "ints already enabled" messages.
+
+ * repl.c (ints_viol): written.
+
+ * scmfig.h (DEFER_INTS ALLOW_INTS): rewritten using ints_viol() to
+ allow easy gdb breakpointing.
+
+ * repl.c (lreadpr): renamed from lreadr(). New lreadr() created.
+ (flush_ws): fixed linum++ bug.
+ (lreadparen): rewrote to use UNDEFINED as close-parenthesis magic
+ cookie; #+foo <expression> can now appear at end of lists and files.
+
+Fri Apr 25 22:52:20 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * scl.c (istr2flo): supplied missing IMP test before INEXP test.
+
+Fri Mar 21 08:44:52 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * Transcen.scm (log10): defined to $log10.
+
+ * scl.c: added $log10.
+
+Thu Mar 20 21:09:19 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * Init.scm (scm:load): test for script files skips hopeless calls
+ to link:link.
+ (file-readable?): added. Non-blocking reads first 2 characters of
+ file.
+
+Tue Mar 18 18:38:14 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * script.c (scm_cat_path scm_try_path scm_sep_init_try):
+ (scm_find_impl_file dld_find_executable): moved from scm.c
+ (script_find_executable script_P): added.
+ (script_read_arg script_meta_arg_P): added.
+ (script_process_argv script_count_argv): added.
+ These functions implement `script meta-args' ala SCSH for unix
+ and MS-DOS.
+
+ * repl.c (scm_unexec): Now checks for execpath being set.
+ (final_repl): No longer tries to set execpath.
+
+ * dynl.c (init_dynl): Instead of trying to set execpath, now gives
+ error message if NULL.
+
+ * patchlvl.h (SCMVERSION): Bumped from 5a1 to 5b0.
+
+Sat Mar 15 17:04:07 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * scm.c (main): Assumes called as a script when first argument
+ (argv[1]) is "\\"; and finds execpath with
+ dld_find_script_executable() instead of dld_find_executable().
+
+ * findexec.c (dld_find_executable): Now prepends current working
+ directory to any path with a `/' in it.
+ (dld_find_script_executable): Added to resolve real executable
+ pathname when program is invoked as a script.
+
+ * Init.scm (read:sharp): #! now a balanced comment when first line
+ ends with \ (backslash). This is to support SCSH scripts.
+
+Fri Mar 7 21:12:17 EST 1997 Aubrey Jaffer <jaffer@scm.bertronics.com>
+
+ * patchlvl.h (SCMVERSION): Bumped from 5a0 to 5a1.
+
+Mon Mar 3 20:09:43 1997 Radey Shouman <shouman@zianet.com>
+
+ * eval.c (renamed_ident): Renamed RENAME-IDENTIFIER to
+ RENAMED-IDENTIFIER.
+
+ * eval.c (m_case): Avoid renaming data at the head of each
+ clause.
+
+Wed Feb 26 10:17:59 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * Macro.scm (macro:compile-syntax-rules):
+ * Init.scm (copy-tree): use of copy-tree changed to @copy-tree.
+
+ * eval.c (copy-tree): renamed to @copy-tree.
+
+ * sys.c (igc): test added for calls to igc within igc.
+
+ * unif.c (raprin1): calls ipruk() instead of using cells if
+ called during gc.
+
+ * scl.c (bigprint floprint): no longer try to allocate cells if
+ called during gc.
+
+ * .gdbinit (runscm verbose errobj scm load eval): added for
+ debugging with GDB 4.16.
+
+Tue Feb 25 21:32:50 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * repl.c (iprin1): Now checks that a cell is actually in a heap
+ before trying to print it.
+
+ * rope.c (scm_cell_p): added. Returns !0 if SCM argument is
+ cell-aligned and points into a valid heap segment.
+
+Sun Feb 23 21:21:21 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * continue.h: SCM source now uses jump_buf, setjump, and longjump
+ in lieu of jmp_buf, setjmp, and longjmp. This should prevent name
+ and declaration conflicts.
+
+ * build.scm (include-spec): created to elide "-I" if scm-srcdir is
+ "".
+
+Sat Feb 22 20:45:58 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * repl.c (lreadr): uncommented line 640 to allow reading balanced
+ comments at end of files.
+
+ * build.scm (scm-srcdir): now defaults to user-vicinity, rather
+ than implementation-vicinity.
+
+ * Init.scm (warn): added.
+
+ * repl.c (exitval): Now initialized.
+ (quit): fixed return value bug.
+ (abrt): Now returns failure exit code if errjmp_bad.
+
+Tue Feb 11 21:08:44 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * ugsetjmp.s: Created for Ultrix-VAX port.
+
+Mon Feb 3 08:55:43 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * repl.c (read_token): `#' no longer terminates tokens
+ (identifiers and numbers).
+
+Sun Feb 2 17:42:50 1997 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * build.scm (build-whats): #define DLL if compiling for library.
+
+ * record.c (MAKE_REC_INDS REC_IND_REF REC_IND_SET): now default to
+ regular vectors if compiling as DLL.
+
+Sat Feb 1 21:41:15 EST 1997 Aubrey Jaffer <jaffer@scm.bertronics.com>
+
+ * patchlvl.h (SCMVERSION): Bumped from 4e6 to 5a0.
+
+Sat Jan 25 19:48:19 1997 Radey Shouman <shouman@zianet.com>
+
+ * scm.h (IM_DELAY) (IM_QUASIQUOTE) (IM_UNQUOTE) (IM_UQ_SPLICING)
+ (IM_ELSE) (IM_ARROW): Added to support hygienic macros.
+
+ * repl.c: isymnames modified.
+
+ * eval.c (lookupcar): Added support for hygienic macros
+ (evalatomcar): Added.
+ (ident2sym) (id_denote) (unpaint) (prinid) (ident_eqp)
+ (rename_ident) (syn_quote) (m_atlet_syntax) (m_the_macro): added.
+ (m_quote) (m_cond) (m_case) (m_quasiquote): Modified to be
+ referentially transparent.
+ (m_iqq): added.
+ (m_delay): now memoizes to prevent speed hit from slower lookupcar.
+
+ * scmfig.h: MACRO macro included.
+
+ * Init.scm: Modified to avoid "keyword as variable" errors.
+
+ * Macro.scm: SYNTAX-RULES, added.
+
+ * syntest1.scm: syntest2.scm: SYNTAX-RULES tests, added.
+
+ * scm.texi: Hygienic macro support documentation.
+
+Thu Dec 12 13:00:46 1996 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * subr.c (string make_string st_ref st_set st_equal st_append):
+ Corrected long-standing
+ (not (eqv? (integer->char 128)
+ (string-ref (make-string 1 (integer->char 128)) 0)))
+ bug found by John Kozak <jk@noontide.demon.co.uk>.
+
+Mon Dec 2 20:40:40 1996 Radey Shouman <shouman@zianet.com>
+
+ * eval.c (farlookup): Added, to handle memoized lookups in local
+ environments with very wide or deep local environments.
+ These print as (#@farloc-car iframe . idist).
+ (lookupcar): Now inserts `farloc' forms instead of ilocs if
+ necessary.
+ (ceval): Modified to do the right thing with farlocs.
+
+ * scm.h (MAKILOC): Added, now used in lookupcar.
+ (IM_FARLOC_CDR) (IM_FARLOC_CAR): ISYMS added.
+
+Sun Dec 1 00:41:07 1996 Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
+
+ * build.scm (build): Added scm-srcdir to support compilation of
+ SCM source while not cd'd to SCM directory. -I<scm-srcdir> added
+ to all builds (to pick up scm.h, etc.).
+
+Sat Nov 30 20:53:03 1996 Lorens Younes <d93-hyo@nada.kth.se>
+
+ * findexec.c, scmfig.h, time.c: __amigados__ (gcc on amiga)
+ support added.
+
Mon Nov 18 22:56:11 1996 Aubrey Jaffer <jaffer@localhost.bertronics.com>
* patchlvl.h (SCMVERSION): 4e6 released.
@@ -43,12 +405,12 @@ Sat Nov 2 09:24:50 EST 1996 maximum entropy <entropy@zippy.bernstein.com>
FIONREAD, ...)" are such that it gives 0 on a socket that is
closed (on the other side of the connection). If the
system has select(), use that instead to get the correct
- behavior.
+ behavior.
* socket.c (l_listen): Treat sockets that have been "listened"
as input-ports. This allows polling for new connections
(e.g. with "char-ready?") instead of blocking in
- "socket:accept".
+ "socket:accept".
* socket.c (l_accept): Fix type checking to agree with
previous patch.
@@ -68,13 +430,13 @@ Tue Oct 29 10:47:41 1996 Aubrey Jaffer <jaffer@localhost.bertronics.com>
Mon Oct 28 11:39:30 1996 Aubrey Jaffer <jaffer@localhost.bertronics.com>
* repl.c (tryload): Made tail-recursive so that dump, quit, exit,
- etc. will work as the last expression in a loading file.
+ etc. will work as the last expression in a loading file.
(scm_execpath): Split out from scm_unexec.
Sun Oct 27 22:12:32 1996 Aubrey Jaffer <jaffer@localhost.bertronics.com>
* unexec.c: All Updated from emacs-19.34 -- no changes necessary.
- * gmalloc.c:
+ * gmalloc.c:
* pre-crt0.c:
* ecrt0.c:
* unexelf.c: fixes Linux (ELF) dump bug.
@@ -82,9 +444,9 @@ Sun Oct 27 22:12:32 1996 Aubrey Jaffer <jaffer@localhost.bertronics.com>
Mon Oct 21 21:49:20 1996 Aubrey Jaffer <jaffer@martigny.bertronics>
* build.scm (platform): linux renamed linux-aout. linux-elf fixed
- and renamed linux.
+ and renamed linux.
(C-libraries): X11R6 moved library files on RedHat Linux. Linux
- graphics library now has entry (doesn't default).
+ graphics library now has entry (doesn't default).
(compile-dll-c-files linux):
(make-dll-archive linux): Now converts from ".o" objects to ELF
".so" form and "links" the usual libraries.
@@ -193,17 +555,17 @@ Sun May 12 21:43:14 1996 Radey Shouman <shouman@zianet.com>
wierdness if cases are added later.
* ramap.c (ra_matchp): Fixed to allow any 1-d array of zero size
- to match a uniform vector, and to require all non-zero length
- dimensions of two arrays to match even after a zero length
- dimension. Now promotes 0-d arrays as well as scalars to match
- first array shape.
+ to match a uniform vector, and to require all non-zero length
+ dimensions of two arrays to match even after a zero length
+ dimension. Now promotes 0-d arrays as well as scalars to match
+ first array shape.
(sc2array): Reshapes 0-d arrays as well as scalars.
- Added check to make sure 2nd argument is really an array,
+ Added check to make sure 2nd argument is really an array,
vector or uve.
- (ramapc): Changed to allocate fewer array headers when arguments
- are 1-d arrays. (Still allocates more than strictly necessary.)
- (array_copy): Added check for scalar destination argument, since
- ra_matchp() will now promote scalars to arrays.
+ (ramapc): Changed to allocate fewer array headers when arguments
+ are 1-d arrays. (Still allocates more than strictly necessary.)
+ (array_copy): Added check for scalar destination argument, since
+ ra_matchp() will now promote scalars to arrays.
Sun May 12 00:52:51 1996 Aubrey Jaffer <jaffer@jacal.bertronics>
@@ -223,7 +585,7 @@ Tue Apr 9 19:46:21 1996 Aubrey Jaffer <jaffer@jacal.bertronics>
* sys.c (igc): stackbase argument added. Passing 0 disables stack
marking (used by dump).
- * build.scm (build link-c-program djgpp):
+ * build.scm (build link-c-program djgpp):
(build compile-c-files djgpp): Uses new batch:apply-chop-to-fit to
deal with MS-DOS line length restrictions.
@@ -339,22 +701,22 @@ Sun Mar 10 17:23:39 1996 Radey Shouman <shouman@ccwf.cc.utexas.edu>
ramap.c.
(uve_read, uve_write): (Re)added
(ura_read, ura_write): Moved to ramap.c, now call uve_[read write].
- (ra2l): uses cvref instead of aref, maybe faster and works for
+ (ra2l): uses cvref instead of aref, maybe faster and works for
enclosed arrays.
(init_unif): Added feature 'string-case, to prevent require
from nuking STRING-UPCASE!, STRING-DOWNCASE!
(encl_array): Added range check for dimension args.
-
+
* rope.c (num2dbl): Added, analogous to num2dbl.
* scmfig.h Eliminated redundant #ifdef
* scl.c (makdbl) Rearranged so that it tests for out of range
- double argument before assigning to float variable, this
+ double argument before assigning to float variable, this
avoids causing SIGFPE on my Linux box.
(equal): Fixed so that it doesn't need extern array_equal,
allowing ramap.c to be dynamically linkable.
-
+
* scm.c Added documented variable *scm-version*
Thu Mar 21 00:14:29 1996 Aubrey Jaffer <jaffer@jacal.bertronics>
@@ -521,9 +883,9 @@ Sat Jul 8 22:23:03 1995 Aubrey Jaffer (jaffer@jacal)
Fri Jun 9 13:47:58 1995 Aubrey Jaffer (jaffer@jacal)
* continue.c (stack_size):
- (make_root_continuation):
- (make_continuation):
- (free_continuation):
+ (make_root_continuation):
+ (make_continuation):
+ (free_continuation):
(throw_to_continuation): moved from sys.c to make possible library
module.
@@ -608,7 +970,7 @@ Sat Mar 25 20:37:48 1995 Aubrey Jaffer (jaffer@jacal)
regex library is conditionalized with _GNU_SOURCE.
From: Radey Shouman <shouman@ccwf.cc.utexas.edu>
- * Iedline.scm ((make-edited-line-port)):
+ * Iedline.scm ((make-edited-line-port)):
* edline.c (lreadline): Added Gnu `readline' input editing
(get ftp.sys.toronto.edu:/pub/rc/editline.shar).