scm4e5 Scheme implementation released 
Author Message
 scm4e5 Scheme implementation released

This message announces the availability of Scheme release scm4e5.

New in scm4e5 are:

        * scm.texi (Memoized Expressions): section added which
        explains how to read printed representation of procedures.
        (Errors): section added which explains about STACK-TRACE.

        * r4rstest.scm: renamed from "test.scm".  Now carries copyright
        notice suitable for single file distribution.

        * Link.scm (link-named-scm): fixed to call "build.scm".

        * findexec.c (dld_find_executable): names changed to keep up with
        DLD changes.

        * build.scm (build): fixed HP-UX compile-dll-c-files.

        * findexec.c (dld_find_executable): ifdefed out stat() for hpux.

        * scm.c: New const declarations rejected by hp-ux cc; ifdefed out.

        * sys.c (igc): stackbase argument added.  Passing 0 disables stack
        marking (used by dump).

        * 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.

        * unif.c (array_rank): Was returning 0 for bit-vectors.
        (uve_fill): Fixed error report.
        (position): Made to work with 1-d shared bit-arrays.
        (aind): Added check for second argument, must be either
        an INUM, NULL, or a pair.  Without this, e.g.
                   (uniform-vector-set! <vector> 'x 0)
        starts cdr'ing down the symbol ...
        (array_inbp): Cleaned up to work with enclosed and huge arrays.

        * gsubr.c (gsubr_apply): Fixed error report.

        * scl.c (equal): Prevent fallthrough on last case, could cause
        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.
        (sc2array): Reshapes 0-d arrays as well as scalars.
        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.

        * time.c sys.c findexec.c: string[s].h configuration for Solaris
        2.3 system using gcc 2.7.2.


Scm conforms to Revised^4 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, Unix and
similar systems.  ASCII and EBCDIC are supported.

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://www.*-*-*.com/ ~jaffer/SCM.html

SCM can be obtained via FTP (detailed instructions follow) from:

SLIB is a portable Scheme library which SCM uses:

JACAL is a symbolic math system written in Scheme:

HOBBIT is a compiler for SCM code:

SCMCONFIG contains additional files for the SCM distribution to build
SCM on Unix machines using GNU autoconf.

SLIB-PSD is a portable de{*filter*} for Scheme (requires emacs editor):

SLIB-SCHELOG is an embedding of Prolog in Scheme:

SMG-SCM is an SMG interface package which works with SCM on VMS.
A VMS version of Unzip is available by anonymous FTP from[ANONYMOUS.MACRO32]UNZIP.EXE.

TURTLSCM is a turtle graphics package which works with SCM on MS-DOS
or X11 machines:

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).

WB is a disk based, sorted associative array (B-tree) library for SCM.
Using WB, large databases can be created and managed from SCM.

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.

  ftp (anonymous)
  cd pub/scm
  get scm4e5.tar.gz
  get slib2a6.tar.gz
  ftp (anonymous)
  cd pub/gnu/jacal
  get scm4e5.tar.gz
  get slib2a6.tar.gz

  `scm4e5.tar.gz' is a gzipped tar file of the C code distribution.
  `slib2a6.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
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 scm4e5.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

I am a guest and *not* a member of the MIT Artificial Intelligence Lab.
      My actions and comments do not reflect in any way on MIT.
I am a guest and *not* a member of the MIT Artificial Intelligence Lab.
      My actions and comments do not reflect in any way on MIT.

Sat, 09 Jan 1999 03:00:00 GMT  
 [ 1 post ] 

 Relevant Pages 

1. SCM 5b1 (Scheme Implementation) release

2. scm5b0 Scheme implementation released

3. scm5a1 released (Scheme implementation)

4. scm4e6 Scheme implementation released

5. scm4e1 Scheme implementation release available.

6. scm4a5 (Scheme language implementation) released.

7. scm3c9 Scheme implementation released.

8. scm5c4 scheme implementation release

9. scm5b3 Scheme implementation released

10. scm5b2 scheme implementation released

11. Scheme implementation strategies (was: Free Macintosh Scheme)

12. Scheme implementation that's closest Avanticorp's version of scheme


Powered by phpBB® Forum Software