This message announces the availability of Scheme release scm-5e6. SCM conforms to Revised^5 Report on the Algorithmic Language Scheme and the IEEE P1178 specification. SCM is written in C and runs under Amiga, Atari-ST, MacOS, MS-DOS, OS/2, NOS/VE, Unicos, VMS, Windows, Unix, and similar systems. SCM is free software and part of the GNU project. It is released under the GNU Lesser General Public License (LGPL). Documentation and distributions in several formats are linked from SCM's home page: http://people.csail.mit.edu/jaffer/SCM Links to distributions of SCM and related softwares are at the end of this message. -=-=- scm-5e6 news: * Website moved to http://people.csail.mit.edu/jaffer/SCM From Martin Ward * hobbit.scm (*c-keywords*): Added system, random, and exit. (*char-replacements*): Added backslash. From Thomas Bushnell BSG * build.scm (linux-ia64, build-continue-ia64): Include continue-ia64.o in .a libraries. From Radey Shouman * scm.c (ignore_signals): Added volatile assignment to prevent scmable_signal function from being optimized away - relevant only to windows builds. From Aubrey Jaffer * ioext.c (make-directory): Fixed umask (to #o022). * scl.c (scm_bigdblcomp): Fixed comparison with infinities. (scm_max, scm_min): Renamed from lmax, lmin. (bigdblop): Fixed division by 0 and infinities. (bigdblop): Fixed case: (/ (+ 1 most-positive-fixnum) 1e-165) (istr2flo): +/, +/0, and 234/ are no longer numbers. * r4rstest.scm (6 5 5): Added exact-integer division tests. (6 9): Added (procedure? /). (4 2 4): Added test for test clause without expressions. * rope.c (scm_gc_protect): Don't check if already protected; for large Hobbit compiles that is an O(N^2) process. * hobbit.scm (make-initialization-function!): Sets no_symhash_gc. * sys.c, scm.h (no_symhash_gc): Added for Hobbit-produced code. * scm.c (scm_getenv): Renamed from lgetenv; with no arguments, returns names and values of all the environment variables as an association-list. * scm.texi (SCM Session): Added description of getenv (extension). * repl.c (wait_for_input): Removed restriction to input-ports. * record.c (recprin1): Don't print field values unless SCM_SHOW_RECORD_FIELDS; allows suffix-trees to print. * sys.c (scm_portp): Added SLIB prerequisite. * continue.h (STACK_GROWS_UP): if __hppa__. * scm.texi (Automatic C Preprocessor Definitions): Added __hppa__ * Link.scm (link:link): Added calls to load:pre and load:post. * Init5e5.scm (load:pre, load:post): Take operation argument for use with both loading and linking. * mkimpcat.scm (add-links): Added "hobbit.so". (add-source): Look for file with scheme-suffix. * inc2scm, xgen.scm: Changed first line to invoke ./scmlit. * scm.nsi: Added "Tscript.scm". * Makefile (xevent.h xevent.scm xatoms.scm): (x11.scm, keysymdef.scm): Don't source include files from DESTDIR. (lsdfiles): Removed duplicate "Iedline.scm". (texifiles): Moved definition before use. (all): Don't make db.so. (lsdfiles): Removed WB files. (afiles): Removed $(wbfiles). * build.scm (build:command): Comment interfered with make-build-cgi. (compile-dll-c-files, compile-c-files): Added missing '(include-spec "-I" parms)'. (compile-dll-c-files, make-dll-archive): MACOSX_DEPLOYMENT_TARGET=10.3 -=-=- SCM source is available from: http://groups.csail.mit.edu/mac/ftpdir/scm/scm-5e6.zip http://groups.csail.mit.edu/mac/ftpdir/scm/scm-5e6-1.src.rpm Also available as i386 binary RPM: http://groups.csail.mit.edu/mac/ftpdir/scm/scm-5e6-1.i386.rpm Also available as i386 MS-Windows installer: http://groups.csail.mit.edu/mac/ftpdir/scm/slib-3b2-1.exe SLIB is a portable Scheme library which SCM uses: http://groups.csail.mit.edu/mac/ftpdir/scm/slib-3b2.zip Also available as RPM: http://groups.csail.mit.edu/mac/ftpdir/scm/slib-3b2-1.noarch.rpm Also available as MS-Windows installer: http://groups.csail.mit.edu/mac/ftpdir/scm/slib-3b2-1.exe JACAL is a symbolic math system written in Scheme: http://groups.csail.mit.edu/mac/ftpdir/scm/jacal-1c1.zip Also available as RPM: http://groups.csail.mit.edu/mac/ftpdir/scm/jacal-1c1-1.noarch.rpm Also available as MS-Windows installer: http://groups.csail.mit.edu/mac/ftpdir/scm/jacal-1c1-1.exe WB is a disk based, sorted associative array (B-tree) library for SCM. Using WB, large databases can be created and managed from SCM. http://groups.csail.mit.edu/mac/ftpdir/scm/wb-2a3.zip http://groups.csail.mit.edu/mac/ftpdir/scm/wb-2a3-1.src.rpm Also available as i386 binary RPM: http://groups.csail.mit.edu/mac/ftpdir/scm/wb-2a3-1.i386.rpm FreeSnell is a program to compute optical properties of multilayer thin-film coatings: http://groups.csail.mit.edu/mac/ftpdir/scm/FreeSnell-1b8.zip Also available as MS-Windows installer: http://groups.csail.mit.edu/mac/ftpdir/scm/FreeSnell-1b8-1.exe SIMSYNCH is a digital logic simulation system written in SCM. http://groups.csail.mit.edu/mac/ftpdir/scm/synch-1c4.zip XSCM is a X windows interface package which works with SCM: http://groups.csail.mit.edu/mac/ftpdir/scm/xscm-2.01.tar.gz TURTLSCM is a turtle graphics package which works with SCM on MS-DOS or X11 machines: http://groups.csail.mit.edu/mac/ftpdir/scm/turtlegr.tar.gz #! implements "#!" (POSIX) shell-scripts for MS-DOS batch files. http://groups.csail.mit.edu/mac/ftpdir/scm/sharpbang.zip http://groups.csail.mit.edu/mac/ftpdir/scm/#!.zip SLIB-PSD is a portable debugger for Scheme (requires emacs editor): http://groups.csail.mit.edu/mac/ftpdir/scm/slib-psd1-3.tar.gz SMG-SCM is an SMG interface package which works with SCM on VMS. http://groups.csail.mit.edu/mac/ftpdir/scm/smg-scm2a1.zip MacSCM is a Macintosh applications building package which works with SCM (similar to XSCM). http://groups.csail.mit.edu/mac/ftpdir/scm/macscm.tar.Z Programs for printing and viewing TexInfo documentation (which SCM has) come with GNU Emacs or can be obtained via ftp from: ftp://ftp.gnu.org/pub/gnu/texinfo