README 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. ; Part of Scheme 48 1.9. See file COPYING for notices and license.
  2. This is
  3. Scheme 48 1.9 "Tübingen Edition"
  4. a derivative of Scheme 48 0.58, put together by various volunteers
  5. around the Internet, with release management happening in Tübingen,
  6. Germany. Scheme 48 0.58 was developed by Richard Kelsey and Jonathan
  7. Rees and incorporates PreScheme 0.5 by Richard Kelsey.
  8. Please report bugs to scheme-48-bugs@s48.org, and include
  9. the version number in your message.
  10. Installation instructions in file INSTALL.
  11. A user's guide is in file doc/user-guide.txt.
  12. Recent changes are listed in file doc/news.txt.
  13. Known bugs and things to do in the future are listed in doc/todo.txt.
  14. The license conditions are explained in COPYING.
  15. Send mail to scheme-48-request@s48.org to be put on a
  16. mailing list for announcements, discussion, bug reports, and bug
  17. fixes.
  18. -----
  19. The Scheme 48 root directory is organized as follows (not all files are
  20. listed here):
  21. README this file
  22. WINDOWS.txt notes on the Windows port
  23. INSTALL installation instructions
  24. COPYING notices and licenses
  25. COPYING.rtf copyright notice in RTF format
  26. configure configuration script
  27. Makefile.in input to configure
  28. doc/ some documentation
  29. scheme48.man a Unix-style manual page
  30. manual.ps manual in Postscript
  31. manual.pdf manual in PDF
  32. html/ manual in html (the root is html/index.html)
  33. src/ manual sources
  34. todo.txt list of improvements we hope to make someday
  35. news.txt list of improvements we have already made
  36. io.txt how the I/O system works
  37. deriving.txt how to create derived versions
  38. scheme/ scheme source files
  39. packages.scm meta-module definitions
  40. interfaces.scm system interface definitions
  41. more-interfaces.scm system interface definitions
  42. *-packages.scm module definitions
  43. bcomp/ the byte-code compiler
  44. vm/ virtual machine sources (written in Pre-Scheme)
  45. rts/ run-time system sources
  46. link/ static linker
  47. env/ development environment modules (debugger, etc.)
  48. big/ useful Scheme libraries and extensions ("Big Scheme")
  49. cml/ Concurrent ML libraries
  50. alt/ portable implementations of some Scheme 48 features
  51. opt/ optional code optimizer for the byte-code compiler
  52. prescheme/ code for running the VM using Scheme 48
  53. debug/ debugging utilities, tests, etc.
  54. misc/ very miscellaneous things (e.g. AMB operator)
  55. posix/ interface to POSIX system calls
  56. srfi/ SRFI implementations
  57. sort/ sorting libraries
  58. ps-compiler/ Pre-Scheme -> C compiler
  59. c/ c source files
  60. sysdep.h.in input to configure
  61. scheme48vm.c most of the VM (generated by Pre-Scheme compiler)
  62. scheme48vm.h extern declarations for scheme48vm.c
  63. scheme48vm-prelude.h internal declarations for scheme48vm.c
  64. scheme48heap.c storage management (generated by Pre-Scheme compiler)
  65. scheme48heap.h extern declarations for scheme48heap.c
  66. scheme48read-image.c reading a heap from a file
  67. scheme48write-image.c writing a heap to a file
  68. scheme48image.h extern declarations for scheme48...-image.c
  69. scheme48write-barrier.h WRITE_BARRIER(...) macro
  70. main.c entry point for the VM
  71. prescheme.h part of the VM
  72. bignum.c large integers
  73. bignum.h declarations for large integers
  74. bignumint.h internal declarations for large integers
  75. external.c support for calling C and being called from C
  76. extension.c default definition of vm_extension()
  77. scheme48.h C declarations and macros for Scheme 48 data structures
  78. scheme48.h.in template for scheme48.h
  79. old-scheme48.h old version, included for compatibility
  80. c-mods.h minor additions to the C language
  81. event.h header file for OS interface
  82. io.h ditto
  83. fd-io.h ditto
  84. srfi-27.c C-side support for SRFI 27 (random bits)
  85. asm-glue.c support code for (upcoming) native code
  86. unix/ Unix-specific source files
  87. unix.h header file for unix/* files
  88. posix/ C half of interface to POSIX system calls
  89. fake/ C files for insufficiently POSIX-compliant systems
  90. build/ code for building the system
  91. filenames.make included by Makefile, generated automatically
  92. filenames.scm code for generating filenames.make
  93. initial.image an image file containing a minimal Scheme system
  94. initial.debug debugging database for same
  95. initial.scm script for creating initial.image
  96. build-usual-image script for creating scheme48.image
  97. load-linker.exec script for loading the external linker
  98. build-external-modules script for creating external-module initializer
  99. minor-version-number current version number
  100. generate-c-header.bat Windows batch file for generating c/scheme48.h
  101. build-usual-image.bat Windows batch file for creating scheme48.image
  102. build-initial-image.bat Windows batch file for creating build/initial.image
  103. i-know-what-i-am-doing.bat Windows batch file for compiling VM to C
  104. scheme48.wxs WiX script for generating scheme48.msi
  105. build/{UnicodeData.txt,PropList.txt,SpecialCasing.txt,CaseFolding.txt,CompositionExclusions.txt}
  106. Unicode data files
  107. emacs/ Emacs support