scm3c9 Scheme implementation released. 
Author Message
 scm3c9 Scheme implementation released.

This message announces the availablility of Scheme release scm3c9.

Scm3c now runs on the Amiga (SAS/C 5.10).

Scm3c now runs in 32 bit mode on i386 proccessors when compiled with
DJGPP (a port of Gnu CC to MSDOS i386).  Scm compiled under DJGPP runs
more than twice as fast as scm compiled under Microsoft C 6.00A, uses
all of installed memory (no 640K limitation), and can use up to 128M
of virtual memory.  An i386 executable is available; see below for
details.

Other improvements over previous versions include a makefile for
TURBOC and number of args checking in APPLY.  Some mismatched error
messages have been corrected.  It now compiles correctly under GCC -O.

Scm conforms to Revised^4 Report on the Algorithmic Language Scheme
and the IEEE P1178 specification.  Scm is written in C and runs under
VMS, MS-DOS, MacOS, Amiga, Unix and similar systems.  ASCII and EBCDIC
are supported.

Documentation is included explaining the many Scheme Language
extensions in scm, the internal representation and how to extend or
include scm in other programs.

  ftp altdorf.ai.mit.edu [18.43.0.246] (anonymous)
  cd archive/scm
or
  ftp nexus.yorku.ca (anonymous)
  cd pub/oz/scheme/new

This directory contains the distribution version 3c of scm.
  `scm3c9.shar' is a shar file of the C code distribution.
  `scm3c9.tar.Z' is a compressed tar file of the C code distribution.
  `slib1b0.shar' is a shar file of a Scheme Library.
  `slib1b0.tar.Z' is a compressed tar file of a Scheme Library.

Remember to use binary mode when transferring the *.tar.Z files.
Be sure to get and read the GNU General Public License (COPYING).
It is included in the shar and tar files.

To receive an IBM PC floppy disk with the source files and MSDOS
executable send $60 ($65 for i386 version) to
Aubrey Jaffer, 84 Pleasant St. Wakefield MA 01880, USA.

If you like scm you can support the developement and maintainence of
it by buying a disk from me or by sending money to the above address.
Money received will also help speed the release of a free symbolic
mathematics system (written in scheme).



Sun, 17 Jul 1994 13:24:48 GMT  
 scm3c9 Scheme implementation released.
Has anyone or does anyone plan to compile scm3c9 on an Amiga with
the Manx compiler?  I'm having trouble getting it to work and I'd
appreciate finding out whether anyone else has any luck with it.
Thanks.

Greg.



Mon, 18 Jul 1994 11:52:30 GMT  
 scm3c9 Scheme implementation released.


   There's a typo in "promise.scm"; the second "if" in "make-promise"
   needs to have a parenthesis before it (and a matching one at the end
   of the function, of course.)

   I notice that Hanson's code makes identifiers with leading periods.
   R4RS says at the beginning of section 2.1 that "...a sequence of
   letters... that begins with a character that cannot begin a number is
   an identifier."  This seems to indicate that a conforming Scheme
   implementations may disallow identifiers beginning with periods.

If this is a problem it can be fixed by changing "." to "_" in
procedure MAKE-NAME-GENERATOR in sc-macro.scm.



Mon, 18 Jul 1994 13:29:57 GMT  
 scm3c9 Scheme implementation released.
Internal defines from top-level variables fail the second time they
are executed.  For example:
SCM version 3c9, Copyright (C) 1990, 1991, 1992 Aubrey Jaffer.
Quote:
> (define (foo)

    (define a car)
    a)
#[unspecified]
Quote:
> (foo)

#[primitive-procedure car]
Quote:
> (foo)


The fix is:
diff -c scm3c9/ANNOUNCE scm/ANNOUNCE
*** scm3c9/ANNOUNCE     Fri Jan 17 17:08:01 1992
--- scm/ANNOUNCE        Fri Jan 31 21:55:49 1992
***************
*** 1,4
! This message announces the availablility of Scheme release scm3c9.

  Scm3c now runs on the Amiga (SAS/C 5.10).

--- 1,4 -----
! This message announces the availablility of Scheme release scm3c10.

  Scm3c now runs on the Amiga (SAS/C 5.10).

***************
*** 29,38
    cd pub/oz/scheme/new

  This directory contains the distribution version 3c of scm.
!   `scm3c9.shar' is a shar file of the C code distribution.
!   `scm3c9.tar.Z' is a compressed tar file of the C code distribution.
!   `slib1a5.shar' is a shar file of a Scheme Library.
!   `slib1a5.tar.Z' is a compressed tar file of a Scheme Library.

  Remember to use binary mode when transferring the *.tar.Z files.
  Be sure to get and read the GNU General Public License (COPYING).

--- 29,38 -----
    cd pub/oz/scheme/new

  This directory contains the distribution version 3c of scm.
!   `scm3c10.shar' is a shar file of the C code distribution.
!   `scm3c10.tar.Z' is a compressed tar file of the C code distribution.
!   `slib1b1.shar' is a shar file of a Scheme Library.
!   `slib1b1.tar.Z' is a compressed tar file of a Scheme Library.

  Remember to use binary mode when transferring the *.tar.Z files.
  Be sure to get and read the GNU General Public License (COPYING).
diff -c scm3c9/eval.c scm/eval.c
*** scm3c9/eval.c       Fri Jan 17 22:46:39 1992
--- scm/eval.c  Fri Jan 31 21:53:52 1992
***************
*** 351,357
        proc = CAR(proc);
      }
      ASSERT(NIMP(proc) && SYMBOLP(proc),proc,ARG1,ISYMCHARS(I_DEFINE));
!     ASSERT(NIMP(x) && CONSP(x),x,WNA,ISYMCHARS(I_DEFINE));
      x = EVALCAR(x,env);
      if NNULLP(env) {
        env = CAR(env);

--- 351,357 -----
        proc = CAR(proc);
      }
      ASSERT(NIMP(proc) && SYMBOLP(proc),proc,ARG1,ISYMCHARS(I_DEFINE));
!     ASSERT(NIMP(x) && ECONSP(x),x,WNA,ISYMCHARS(I_DEFINE));
      x = EVALCAR(x,env);
      if NNULLP(env) {
        env = CAR(env);
***************
*** 404,410
      return UNSPECIFIED;
  #endif /* ~PURE_FUNCTIONAL */
    case (127 & MAKXSYM(0)):
!     ASRTGO(IXSYMP(CAR(x)),badfun);
      switch ISYMNUM(CAR(x)) {          /* extension special forms go here */
      case ISYMNUM(I_QUASIQUOTE):
        x = CDR(x);

--- 404,410 -----
      return UNSPECIFIED;
  #endif /* ~PURE_FUNCTIONAL */
    case (127 & MAKXSYM(0)):
!     ASRTGO(IXSYMP(CAR(x)),badfun2);
      switch ISYMNUM(CAR(x)) {          /* extension special forms go here */
      case ISYMNUM(I_QUASIQUOTE):
        x = CDR(x);
***************
*** 415,421
        goto badfun;
      }
    default:
! /*  badfun2: */
      proc = x;
    badfun:
      everr(x,env,proc,"Wrong type to apply: ","");

--- 415,421 -----
        goto badfun;
      }
    default:
!   badfun2:
      proc = x;
    badfun:
      everr(x,env,proc,"Wrong type to apply: ","");
diff -c scm3c9/patchlvl.h scm/patchlvl.h
*** scm3c9/patchlvl.h   Wed Jan 15 11:31:16 1992
--- scm/patchlvl.h      Fri Jan 31 21:54:51 1992
***************
*** 1
! #define PATCHLEVEL 9

--- 1 -----
! #define PATCHLEVEL 10



Wed, 20 Jul 1994 14:04:03 GMT  
 
 [ 5 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. scm4e5 Scheme implementation released

6. scm4e1 Scheme implementation release available.

7. scm4a5 (Scheme language 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