From 1edcb9b62a1a520eddae8403c19d841c9b18737f Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Mon, 20 Feb 2017 00:05:24 -0800 Subject: Import Upstream version 5b3 --- ChangeLog | 410 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 386 insertions(+), 24 deletions(-) (limited to 'ChangeLog') 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 + + * 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 + + * 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 + + * 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 + + * Init.scm (home-vicinity): added. Used to find "ScmInit.scm". + +Sat Oct 25 23:05:43 1997 Aubrey Jaffer + + * 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 + + * 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 + + * 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 + + * 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 + + * unexhp9k800.c: added HP-UX unexec support. + +Mon Sep 29 15:18:37 1997 Aubrey Jaffer + + * 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 + + * scm.h (const): defined to comment for hpux native cc. + +Sun Sep 28 14:48:10 1997 Radey Shouman + + * ramap.c (array_imap): Fixed for zero-rank arrays arguments. + +Fri Sep 19 23:23:46 EDT 1997 Aubrey Jaffer + + * patchlvl.h (SCMVERSION): Bumped from 5b1 to 5b2. + +Fri Sep 19 23:17:48 1997 Aubrey Jaffer + + * 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 + + * build.scm (build): Changed sun to sunos; This gives automatic + platform from uname. + +Wed Jul 2 14:25:52 1997 Anthony Green + + * 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 + + * 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 + + * mkimpcat.scm: updated for shared-library wb. + +Mon May 19 18:12:33 1997 Aubrey Jaffer + + * dynl.c (l_dyn_main_call): added for SUN_DL. + +Sat May 17 23:21:05 1997 Aubrey Jaffer + + * 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 + + * patchlvl.h (SCMVERSION): Bumped from 5b0 to 5b1. + +Sat May 10 21:08:41 1997 Aubrey Jaffer + + * mkimpcat.scm: moved from Init.scm, macro feature now properly + listed. + +Thu Apr 17 15:16:56 1997 Denys Duchier + + * 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 + + * Init.scm (print-args): syntax added. + +Mon Apr 28 20:24:47 1997 Aubrey Jaffer + + * 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 can now appear at end of lists and files. + +Fri Apr 25 22:52:20 1997 Aubrey Jaffer + + * scl.c (istr2flo): supplied missing IMP test before INEXP test. + +Fri Mar 21 08:44:52 1997 Aubrey Jaffer + + * Transcen.scm (log10): defined to $log10. + + * scl.c: added $log10. + +Thu Mar 20 21:09:19 1997 Aubrey Jaffer + + * 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 + + * 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 + + * 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 + + * patchlvl.h (SCMVERSION): Bumped from 5a0 to 5a1. + +Mon Mar 3 20:09:43 1997 Radey Shouman + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ugsetjmp.s: Created for Ultrix-VAX port. + +Mon Feb 3 08:55:43 1997 Aubrey Jaffer + + * repl.c (read_token): `#' no longer terminates tokens + (identifiers and numbers). + +Sun Feb 2 17:42:50 1997 Aubrey Jaffer + + * 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 + + * patchlvl.h (SCMVERSION): Bumped from 4e6 to 5a0. + +Sat Jan 25 19:48:19 1997 Radey Shouman + + * 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 + + * 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 . + +Mon Dec 2 20:40:40 1996 Radey Shouman + + * 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 + + * build.scm (build): Added scm-srcdir to support compilation of + SCM source while not cd'd to SCM directory. -I added + to all builds (to pick up scm.h, etc.). + +Sat Nov 30 20:53:03 1996 Lorens Younes + + * findexec.c, scmfig.h, time.c: __amigados__ (gcc on amiga) + support added. + Mon Nov 18 22:56:11 1996 Aubrey Jaffer * patchlvl.h (SCMVERSION): 4e6 released. @@ -43,12 +405,12 @@ Sat Nov 2 09:24:50 EST 1996 maximum entropy 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 Mon Oct 28 11:39:30 1996 Aubrey Jaffer * 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 * 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 Mon Oct 21 21:49:20 1996 Aubrey Jaffer * 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 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 @@ -223,7 +585,7 @@ Tue Apr 9 19:46:21 1996 Aubrey Jaffer * 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 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 @@ -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 - * 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). -- cgit v1.2.3