aboutsummaryrefslogtreecommitdiffstats
path: root/ANNOUNCE
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2017-02-20 00:05:24 -0800
committerBryan Newbold <bnewbold@robocracy.org>2017-02-20 00:05:24 -0800
commit1edcb9b62a1a520eddae8403c19d841c9b18737f (patch)
treebc0a43d9b3905726a76ed6f0528b54275f23d082 /ANNOUNCE
parent5ca6e8e6a4e5c022a6fb5d28f30219c22c99eda8 (diff)
downloadscm-1edcb9b62a1a520eddae8403c19d841c9b18737f.tar.gz
scm-1edcb9b62a1a520eddae8403c19d841c9b18737f.zip
Import Upstream version 5b3upstream/5b3
Diffstat (limited to 'ANNOUNCE')
-rw-r--r--ANNOUNCE195
1 files changed, 60 insertions, 135 deletions
diff --git a/ANNOUNCE b/ANNOUNCE
index 0edea3c..770a9cc 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -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