diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2017-02-20 00:05:24 -0800 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2017-02-20 00:05:24 -0800 |
commit | 1edcb9b62a1a520eddae8403c19d841c9b18737f (patch) | |
tree | bc0a43d9b3905726a76ed6f0528b54275f23d082 /ANNOUNCE | |
parent | 5ca6e8e6a4e5c022a6fb5d28f30219c22c99eda8 (diff) | |
download | scm-03fa761c654e7abca5a1aed315f533bfa35204a9.tar.gz scm-03fa761c654e7abca5a1aed315f533bfa35204a9.zip |
Import Upstream version 5b3upstream/5b3
Diffstat (limited to 'ANNOUNCE')
-rw-r--r-- | ANNOUNCE | 195 |
1 files changed, 60 insertions, 135 deletions
@@ -1,98 +1,42 @@ -This message announces the availability of Scheme release scm4e6. - -New in scm4e6 are: - - * bench.scm (benchmark): added. computes and display statistics - on "pi.scm" benchmark. - * Makefile (benchlit bench): targets added. Append stats to file - "BenchLog". - * scm.texi (Socket): added examples of chat servers and clients. - (Internet Addresses and Socket Names): enlarged from "Internet - Addresses". - * socket.c (l_connect): BUF0 was missing from mode bits set in - returned port. - * build.scm (build-params): Added compiler-options and - linker-options; added --batch-dialect and --script-name as aliases - for -h and -w. - * scmfig.h (HAVE_SELECT): Now defined for linux. - * sys.c (igc): fixed off-by-1 error for sizeof save_regs_gc_mark. - (gc_mark): fixed off-by-1 error for sizeof(CONTINUATION). These - seem to fix a very obscure GC bug. - * Init.scm (exec-self): Added. - * repl.c (init_repl): DUMP sets RESTART to EXEC-SELF. - * repl.c (tryload): Made tail-recursive so that dump, quit, exit, - etc. will work as the last expression in a loading file. - (scm_execpath): Split out from scm_unexec. - * unexec.c: All Updated from emacs-19.34 -- no changes necessary. - * gmalloc.c: - * pre-crt0.c: - * ecrt0.c: - * unexelf.c: fixes Linux (ELF) dump bug. - * build.scm (platform): linux renamed linux-aout. linux-elf fixed - and renamed linux. - (C-libraries): X11R6 moved library files on RedHat Linux. Linux - 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. - * Link.scm (usr:lib x:lib): dynamic linking fixed for (linux ELF) - dlopen. Libraries other than ".so" object not needed; eliminated - by usr:lib and x:lib returning #f. - * dynl.c (l_dyn_unlink): prints result of dlerror() on errors. - * eval.c (nconc2last): If CAUTIOUS is defined, checks that - APPLY's arglist and last element of arglist are LIST?s. - * sys.c (igc): symhash GC can now be disabled with - #define NO_SYM_GC. - * Init.scm (boot-tail): Added FSF --help and --version options. - Added --no-init-file as a synonym for -no-init-file. - * scm.texi (File-System Habitat): improved wording and added - examples. - * scm.texi (Top): Renamed sections. - * sys.c (mark_syms mark_sym_values): Split up mark_symhash() to - immunize against accidental pointers. - * repl.c (gc_ports_collected): added to instrument symbol GC. - * scm.texi (Debugging Scheme Code): Added section. - * eval.c (definedp): Changed from a memoizing macro to a `syntax'. - - From maximum entropy <entropy@zippy.bernstein.com>: - - * ioext.c, scmfig.h: support for SGI (tested with SGI IRIX 5.2/gcc) - * ioext.c (file_set_position): If a port is bidirectional - (e.g. a socket) it may be necessary on some systems to perform a - file positioning operation when switching between reading and - writing. This is required by ANSI C (ISO/IEC 9899:1990 - 7.9.5.3). Therefore, a file-set-position on a bidirectional - port should not signal an error if fseek generates an - ESPIPE -- the fseek operation actually "succeeded" in that it - reset the I/O direction flag for the FILE. - * repl.c (input_waiting): R4RS requires that "char-ready?" - return "#t" at end-of-file. The semantics for "ioctl(..., - 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. - * 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.c (l_accept): Fix type checking to agree with - previous patch. - - From Radey Shouman <shouman@zianet.com> - - * eval.c (unmemocar): The code in unmemocar to deal with ILOCs was - never being executed. - * sys.c (intern): fixed (new) symhash GC bug. - * sys.c (igc): Added calls to mark_symhash() and sweep_symhash(). - These GC unused symbols with a top-level value of UNDEFINED. - (mark_symhash): added. - (sweep_symhash): added. - - From Eric Hanchrow <erich@MICROSOFT.com> - - * scm.c (l_sleep): Ported to Windows NT (_WIN32) - * ioext.c: Ported to Windows NT (_WIN32) - +This message announces the availability of Scheme release scm5b3. + +New in scm5b3 are: + + * 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. + * patchlvl.h (SCMVERSION): Bumped from 5b2 to 5b3. + * mkimpcat.scm: modified for new SLIB catalog arrangement. + * 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. + * Init.scm (home-vicinity): added. Used to find "ScmInit.scm". + * unexsunos4.c: added from emacs. + * unexhp9k800.c: added from emacs. Broken -- doesn't change the + segment sizes. + * unexalpha.c: added from emacs. + * build.scm (build C-libraries): changed horrible `supress-files' + field to `lib-support'. + (rebuild-catalog): added. Called by dll and dlls methods. + * scm.texi (Compiling and Linking Custom Files): Added to describe + how to use "build.scm" with custom files. + * 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. + * 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. + * scm.h (const): defined to comment for hpux native cc. + +Fri Oct 10 00:18:40 1997 Peter E. Davis <pete@media.mit.edu> + + * unexhp9k800.c: added HP-UX unexec support. + +Sun Sep 28 14:48:10 1997 Radey Shouman <shouman@zianet.com> + + * ramap.c (array_imap): Fixed for zero-rank arrays arguments. + -=-=- Scm conforms to Revised^4 Report on the Algorithmic Language Scheme @@ -104,55 +48,36 @@ Documentation is included explaining the many Scheme Language extensions in scm, the internal representations, and how to extend or include SCM in other programs. Documentation is online at: - http://ftp-swiss.ai.mit.edu/~jaffer/SCM.html + http://www-swiss.ai.mit.edu/~jaffer/SCM.html SCM can be obtained via FTP (detailed instructions follow) from: - ftp-swiss.ai.mit.edu:pub/scm/scm4e6.tar.gz - prep.ai.mit.edu:pub/gnu/jacal/scm4e6.tar.gz - ftp.maths.tcd.ie:pub/bosullvn/jacal/scm4e6.tar.gz - ftp.cs.indiana.edu:/pub/scheme-repository/imp/scm4e6.tar.gz + ftp-swiss.ai.mit.edu:pub/scm/scm5b3.tar.gz + prep.ai.mit.edu:pub/gnu/jacal/scm5b3.tar.gz + ftp.cs.indiana.edu:/pub/scheme-repository/imp/scm5b3.tar.gz SLIB is a portable Scheme library which SCM uses: - ftp-swiss.ai.mit.edu:pub/scm/slib2a6.tar.gz - prep.ai.mit.edu:pub/gnu/jacal/slib2a6.tar.gz - ftp.maths.tcd.ie:pub/bosullvn/jacal/slib2a6.tar.gz - ftp.cs.indiana.edu:/pub/scheme-repository/code/lib/slib2a6.tar.gz + ftp-swiss.ai.mit.edu:pub/scm/slib2c0.tar.gz + prep.ai.mit.edu:pub/gnu/jacal/slib2c0.tar.gz + ftp.cs.indiana.edu:/pub/scheme-repository/code/lib/slib2c0.tar.gz JACAL is a symbolic math system written in Scheme: - ftp-swiss.ai.mit.edu:pub/scm/jacal1a5.tar.gz - prep.ai.mit.edu:pub/gnu/jacal/jacal1a5.tar.gz - ftp.maths.tcd.ie:pub/bosullvn/jacal/jacal1a5.tar.gz - ftp.cs.indiana.edu:/pub/scheme-repository/code/num/jacal1a5.tar.gz + ftp-swiss.ai.mit.edu:pub/scm/jacal1a7.tar.gz + prep.ai.mit.edu:pub/gnu/jacal/jacal1a7.tar.gz + ftp.cs.indiana.edu:/pub/scheme-repository/code/num/jacal1a7.tar.gz HOBBIT is a compiler for SCM code: ftp-swiss.ai.mit.edu:pub/scm/hobbit4d.tar.gz - ftp.maths.tcd.ie:pub/bosullvn/jacal/hobbit4d.tar.gz ftp.cs.indiana.edu:/pub/scheme-repository/imp/hobbit4d.tar.gz -SCMCONFIG contains additional files for the SCM distribution to build -SCM on Unix machines using GNU autoconf. - ftp-swiss.ai.mit.edu:pub/scm/scmconfig4e3.tar.gz - prep.ai.mit.edu:pub/gnu/jacal/scmconfig4e3.tar.gz - ftp.maths.tcd.ie:pub/bosullvn/jacal/scmconfig4e3.tar.gz - ftp.cs.indiana.edu:/pub/scheme-repository/imp/SCM-support/scmconfig4e3.tar.gz - SLIB-PSD is a portable debugger for Scheme (requires emacs editor): ftp-swiss.ai.mit.edu:pub/scm/slib-psd1-3.tar.gz prep.ai.mit.edu:pub/gnu/jacal/slib-psd1-3.tar.gz - ftp.maths.tcd.ie:pub/bosullvn/jacal/slib-psd1-3.tar.gz ftp.cs.indiana.edu:/pub/scheme-repository/utl/slib-psd1-3.tar.gz -SLIB-SCHELOG is an embedding of Prolog in Scheme: - ftp-swiss.ai.mit.edu:pub/scm/slib-schelog.tar.gz - prep.ai.mit.edu:pub/gnu/jacal/slib-schelog.tar.gz - ftp.maths.tcd.ie:pub/bosullvn/jacal/slib-schelog.tar.gz - ftp.cs.indiana.edu:/pub/scheme-repository/utl/slib-schelog.tar.gz - SMG-SCM is an SMG interface package which works with SCM on VMS. ftp-swiss.ai.mit.edu:pub/scm/smg-scm2a1.zip prep.ai.mit.edu:pub/gnu/jacal/smg-scm2a1.zip ftp.cs.indiana.edu:/pub/scheme-repository/imp/SCM-support/smg-scm2a1.zip - ftp.maths.tcd.ie:pub/bosullvn/jacal/smg-scm2a1.zip A VMS version of Unzip is available by anonymous FTP from ftp.spc.edu:[ANONYMOUS.MACRO32]UNZIP.EXE. @@ -160,7 +85,6 @@ TURTLSCM is a turtle graphics package which works with SCM on MS-DOS or X11 machines: ftp-swiss.ai.mit.edu:pub/scm/turtlegr.tar.gz prep.ai.mit.edu:pub/gnu/jacal/turtlegr.tar.gz - ftp.maths.tcd.ie:pub/bosullvn/jacal/turtlegr.tar.gz ftp.cs.indiana.edu:/pub/scheme-repository/imp/SCM-support/turtlegr.tar.gz XSCM is a X windows interface package which works with SCM: @@ -171,36 +95,37 @@ XSCM is a X windows interface package which works with SCM: MacSCM is a Macintosh applications building package which works with SCM (similar to XSCM). ftp-swiss.ai.mit.edu:pub/scm/macscm.tar.Z - ftp.maths.tcd.ie:pub/bosullvn/jacal/macscm.tar.Z ftp.cs.indiana.edu:/pub/scheme-repository/imp/SCM-support/macscm.tar.gz WB is a disk based, sorted associative array (B-tree) library for SCM. Using WB, large databases can be created and managed from SCM. ftp-swiss.ai.mit.edu:pub/scm/wb1a2.tar.gz - ftp.maths.tcd.ie:pub/bosullvn/jacal/wb1a2.tar.gz ftp.cs.indiana.edu:/pub/scheme-repository/imp/SCM-support/wb1a2.tar.gz DLD is a C library package allowing SCM to dynamically load object files on Linux, VAX (Ultrix), Sun 3 (SunOS 3.4 and 4.0), SPARCstation (SunOS 4.0), Sequent Symmetry (Dynix), and Atari ST. - prep.ai.mit.edu:pub/gnu/dld-3.3.tar.gz + +#! implements "#!" (POSIX) shell-scripts for MS-DOS batch files. + ftp-swiss.ai.mit.edu:pub/scm/#!.zip + -=-=- ftp ftp-swiss.ai.mit.edu (anonymous) bin cd pub/scm - get scm4e6.tar.gz - get slib2a6.tar.gz + get scm5b3.tar.gz + get slib2c0.tar.gz or ftp prep.ai.mit.edu (anonymous) bin cd pub/gnu/jacal - get scm4e6.tar.gz - get slib2a6.tar.gz + get scm5b3.tar.gz + get slib2c0.tar.gz - `scm4e6.tar.gz' is a gzipped tar file of the C code distribution. - `slib2a6.tar.gz' is a gzipped tar file of a Scheme Library. + `scm5b3.tar.gz' is a gzipped tar file of the C code distribution. + `slib2c0.tar.gz' is a gzipped tar file of a Scheme Library. Files in these directories with the ".gz" suffix are compressed with patent-free gzip (no relation to zip). The program to uncompress them @@ -211,7 +136,7 @@ is available from Remember to use binary mode when transferring the files. Be sure to get and read the GNU General Public License (COPYING). -It is included in scm4e6.tar.gz. +It is included in scm5b3.tar.gz. I sell IBM PC floppy disk sets with the source files, documentation, and MS-DOS and i386 MS-DOS executables for $99.00. To order, send |