Scheme 48 implementation of Scheme
  • Scheme 83.2%
  • C 12.7%
  • TeX 1.1%
  • Shell 1%
  • Makefile 0.6%
  • Other 1.3%
Find a file
Mike Sperber 91f0c94fc0 Remove scheme48write-barrier.h from DISTFILES.
Implicitly, it's already there, and tar seems to then generate a
hardlink entry for the second time around, making the archive
invalid.
2024-11-04 13:18:27 +01:00
bench Subject: Add scheme48-opt-only [s48-tuebingen @ 2117] 2007-01-19 14:43:37 +00:00
build Add author information to the best of my abilities. 2011-12-29 18:08:41 +01:00
c Fix bug in PS_SHIFT_RIGHT_INLINE. 2014-04-01 11:41:23 +02:00
doc Update release 1.9 release notes. 2012-12-30 16:43:04 +01:00
emacs In cmuscheme48.el, use `make-temp-file' instead of constant file name. 2014-05-25 15:35:00 +02:00
m4 Unbreak configure. 2024-11-03 14:55:05 +01:00
ps-compiler Fix undefined shift behavior. 2014-03-02 16:49:44 +01:00
scheme Refine my understanding of how shifts work even further. 2014-04-01 17:07:17 +02:00
.hgempty Subject: Set svn:ignore property on doc/src [s48-tuebingen @ 916] 2004-11-22 17:07:31 +00:00
.hgeol Add .hgeol. 2010-07-28 10:09:30 +02:00
.hgignore Update to Visual C++ 2010 Express. 2011-12-30 20:11:21 +01:00
.hgtags Added tag scheme48-1.0.1 for changeset 0a2e5f0971e2 2007-08-10 16:16:22 +02:00
autogen.sh Removed a useless use of ‘echo’ from ‘autogen.sh’. 2012-08-08 18:37:08 +07:00
config.guess Bump copyright year. 2008-01-10 16:40:20 +01:00
config.sub Bump copyright year. 2008-01-10 16:40:20 +01:00
configure.in Unbreak configure. 2024-11-03 14:55:05 +01:00
CONTRIBUTORS Pass $(CPPFLAGS) to $(CC) 2013-03-30 10:34:43 +01:00
COPYING Say that we're "Scheme 48 1.9 Tübingen edition". 2012-09-02 14:43:29 +02:00
COPYING.rtf Fix copyright year in COPYING.rtf. 2013-01-27 14:15:50 +01:00
ffi-test.vcxproj Update to Visual C++ 2010 Express. 2011-12-30 20:11:21 +01:00
ffi-test.vcxproj.filters Update to Visual C++ 2010 Express. 2011-12-30 20:11:21 +01:00
ffi-test.vcxproj.user Update to Visual C++ 2010 Express. 2011-12-30 20:11:21 +01:00
gdbinit Scheme 48 0.45 from tarball. 1996-08-23 00:00:00 +02:00
INSTALL Fix up copyright notices. 2010-10-18 13:25:47 +02:00
install-sh Fix up copyright notices. 2010-10-18 13:25:47 +02:00
Makefile.in Remove scheme48write-barrier.h from DISTFILES. 2024-11-04 13:18:27 +01:00
mkinstalldirs Subject: Create installation directories [s48-tuebingen @ 834] 2004-10-02 14:58:19 +00:00
r6rs.vcxproj Update to Visual C++ 2010 Express. 2011-12-30 20:11:21 +01:00
r6rs.vcxproj.filters Update to Visual C++ 2010 Express. 2011-12-30 20:11:21 +01:00
r6rs.vcxproj.user Update to Visual C++ 2010 Express. 2011-12-30 20:11:21 +01:00
README Say that we're "Scheme 48 1.9 Tübingen edition". 2012-09-02 14:43:29 +02:00
scheme48.sln Update to Visual C++ 2010 Express. 2011-12-30 20:11:21 +01:00
scheme48.vcxproj Rename ffi.h to scheme48ffi.h. 2013-10-24 11:15:14 +02:00
scheme48.vcxproj.filters Rename ffi.h to scheme48ffi.h. 2013-10-24 11:15:14 +02:00
scheme48.vcxproj.user Update to Visual C++ 2010 Express. 2011-12-30 20:11:21 +01:00
srfi-27.vcxproj Update to Visual C++ 2010 Express. 2011-12-30 20:11:21 +01:00
srfi-27.vcxproj.filters Update to Visual C++ 2010 Express. 2011-12-30 20:11:21 +01:00
srfi-27.vcxproj.user Update to Visual C++ 2010 Express. 2011-12-30 20:11:21 +01:00
WINDOWS.txt Note update to Visual C++ 2010 Express in WINDOWS.txt. 2011-12-30 20:29:17 +01:00

; Part of Scheme 48 1.9.  See file COPYING for notices and license.

This is 

Scheme 48 1.9 "Tübingen Edition"

a derivative of Scheme 48 0.58, put together by various volunteers
around the Internet, with release management happening in Tübingen,
Germany.  Scheme 48 0.58 was developed by Richard Kelsey and Jonathan
Rees and incorporates PreScheme 0.5 by Richard Kelsey.

Please report bugs to [email protected], and include
the version number in your message.

Installation instructions in file INSTALL.

A user's guide is in file doc/user-guide.txt.

Recent changes are listed in file doc/news.txt.

Known bugs and things to do in the future are listed in doc/todo.txt.

The license conditions are explained in COPYING.

Send mail to [email protected] to be put on a
mailing list for announcements, discussion, bug reports, and bug
fixes.

-----

The Scheme 48 root directory is organized as follows (not all files are
listed here):

    README		this file
    WINDOWS.txt		notes on the Windows port
    INSTALL		installation instructions
    COPYING		notices and licenses
    COPYING.rtf		copyright notice in RTF format
    configure		configuration script
    Makefile.in		input to configure
    doc/		some documentation
      scheme48.man	a Unix-style manual page
      manual.ps		manual in Postscript
      manual.pdf        manual in PDF
      html/		manual in html (the root is html/index.html)
      src/		manual sources
      todo.txt		list of improvements we hope to make someday
      news.txt		list of improvements we have already made
      io.txt		how the I/O system works
      deriving.txt      how to create derived versions
    scheme/		scheme source files
      packages.scm	meta-module definitions
      interfaces.scm	system interface definitions
      more-interfaces.scm system interface definitions
      *-packages.scm	module definitions
      bcomp/		the byte-code compiler
      vm/		virtual machine sources (written in Pre-Scheme)
      rts/		run-time system sources
      link/		static linker
      env/		development environment modules (debugger, etc.)
      big/		useful Scheme libraries and extensions ("Big Scheme")
      cml/		Concurrent ML libraries
      alt/		portable implementations of some Scheme 48 features
      opt/		optional code optimizer for the byte-code compiler
      prescheme/	code for running the VM using Scheme 48
      debug/		debugging utilities, tests, etc.
      misc/		very miscellaneous things (e.g. AMB operator)
      posix/		interface to POSIX system calls
      srfi/		SRFI implementations
      sort/		sorting libraries
    ps-compiler/	Pre-Scheme -> C compiler
    c/			c source files
      sysdep.h.in	input to configure
      scheme48vm.c	most of the VM (generated by Pre-Scheme compiler)
      scheme48vm.h	extern declarations for scheme48vm.c
      scheme48vm-prelude.h internal declarations for scheme48vm.c
      scheme48heap.c    storage management (generated by Pre-Scheme compiler)
      scheme48heap.h	extern declarations for scheme48heap.c
      scheme48read-image.c    reading a heap from a file
      scheme48write-image.c   writing a heap to a file
      scheme48image.h	extern declarations for scheme48...-image.c
      scheme48write-barrier.h WRITE_BARRIER(...) macro
      main.c		entry point for the VM
      prescheme.h	part of the VM
      bignum.c		large integers
      bignum.h          declarations for large integers
      bignumint.h	internal declarations for large integers
      external.c	support for calling C and being called from C
      extension.c       default definition of vm_extension()
      scheme48.h	C declarations and macros for Scheme 48 data structures
      scheme48.h.in	template for scheme48.h
      old-scheme48.h	old version, included for compatibility
      c-mods.h		minor additions to the C language
      event.h		header file for OS interface
      io.h		ditto
      fd-io.h		ditto
      srfi-27.c         C-side support for SRFI 27 (random bits)
      asm-glue.c	support code for (upcoming) native code
      unix/             Unix-specific source files
      unix.h		header file for unix/* files
      posix/		C half of interface to POSIX system calls
      fake/		C files for insufficiently POSIX-compliant systems
    build/		code for building the system
      filenames.make	included by Makefile, generated automatically
      filenames.scm	code for generating filenames.make
      initial.image	an image file containing a minimal Scheme system
      initial.debug	debugging database for same
      initial.scm	script for creating initial.image
      build-usual-image	script for creating scheme48.image
      load-linker.exec  script for loading the external linker
      build-external-modules script for creating external-module initializer
      minor-version-number   current version number
      generate-c-header.bat Windows batch file for generating c/scheme48.h
      build-usual-image.bat Windows batch file for creating scheme48.image
      build-initial-image.bat Windows batch file for creating build/initial.image
      i-know-what-i-am-doing.bat Windows batch file for compiling VM to C
      scheme48.wxs      WiX script for generating scheme48.msi
      build/{UnicodeData.txt,PropList.txt,SpecialCasing.txt,CaseFolding.txt,CompositionExclusions.txt}
                        Unicode data files
    emacs/		Emacs support