home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / s / s48.zip / NEWS < prev    next >
Text File  |  1992-07-06  |  4KB  |  106 lines

  1. -*- Mode: Indented-text; -*-
  2.  
  3. New features
  4.  
  5. 7/6/92  Bug fix:
  6.       (- 0 -536870912)
  7.  
  8.         Feature fixes:
  9.       In DEFINE-PACKAGE, OPEN no longer implies ACCESS.
  10.       misc/receive.scm renamed to values.scm, and made to conform
  11.         with Revised^5 Report.
  12.  
  13. 6/17/92 Bug fixes:
  14.       Fixed bug in modulo.
  15.       Flushed LAST-PAIR (which disappeared between R^3 and R^4).
  16.       DEFINE-SYNTAX and SYNTAX-RULES now exist.
  17.       CEILING, FLOOR, and ROUND now exist.
  18.       GCD and LCM are now n-ary.
  19.       STRING-CI=? and STRING-COPY fixed.
  20.       STRING->SYMBOL now copies its argument before handing it to
  21.         INTERN.
  22.       =, <, etc. now work with more than two arguments.
  23.       CHAR-READY? exists.
  24.       Calls via APPLY are now tail-recursive.
  25.       DISPLAY of vectors and lists works (ugh).
  26.  
  27.     Development environment improvements:
  28.       Type ? at inspector to get list of inspector commands.
  29.       Inspector D command goes to next continuation.
  30.       Inspector M command shows more of a long menu.
  31.       Inspector TEM command goes to a continuation's or closure's
  32.         template.
  33.       For closures and continuations, inspector displays local
  34.         variables with their names. 
  35.       For continuations, inspector displays source code for
  36.         expression into which control will return.
  37.       Multiple command loop levels.  EOF (control-D) now only pops
  38.         out a single level.  :reset pops all the way out.  :level n
  39.         goes out to level n.
  40.           Can disable benchmark mode.
  41.       Procedures made with (let ((f (lambda ...))) ...) now print
  42.         with names.
  43.  
  44.     Features:
  45.       Package system: special forms define-package and package-ref;
  46.         command processor commands :set-package, :load-into,
  47.         :clear-package, :new-package, :export, :open-package, etc.
  48.           In misc directory: threads, queues, extended ports, format, etc.
  49.  
  50.     Changes to system environment:
  51.       user-initial-environment -> user-package
  52.       record-updator -> record-modifier
  53.       primitive-throw superseded by with-continuation
  54.       ash -> arithmetic-shift
  55.       New bootstrap regime.
  56.       Support for threads: alarm clock interrupt, etc.
  57.  
  58.     Etc.:
  59.           Liberal COPYRIGHT file, and a little notice in each source file.
  60.       INSTALL and NEWS split off from README.
  61.       doc.txt renamed to user-guide.txt.
  62.       The Makefile now provides two ways to make "s48" for
  63.         installation.  One depends on the exec #! script execution
  64.         feature and the other doesn't.
  65.       "make" targets for testsys.image and little.image.
  66.       Runs Jaffer's test suite and library.
  67.       Flushed s48.el.  Use cmuscheme instead.
  68.  
  69.  
  70. 9/5/90  Command processor argument parser revamped.
  71.     :load, :trace, and :untrace commands take arbitrary number
  72.       of arguments.  Argument to :proceed is optional.
  73.     New (but undocumented) :identify-image command.
  74.     Better error messages: wrong number of arguments, undefined
  75.       variable.
  76.     +, *, min, max, apply are now n-ary; -, /, make-string,
  77.       make-vector, read-char, peek-char, write-char have
  78.       appropriate argument optionality.
  79.     Better internal support for macros; not yet ready for release.
  80.     Added STRING as per R^3.99RS.
  81.     More testing of Scheme version of bytecode interpreter.
  82.     Better scoping of ##; files can't see command processor context.
  83.     OR and CASE don't cons closures.
  84.     VM checks for non-existent heap image file, gives error
  85.       message instead of "bus error".
  86.     Numerous internal changes in compiler and exception system.
  87.     Fixed char<?.
  88.     Fixed -.5 bug in string->number.
  89.  
  90. 8/26/90 Tested (link-system) inside of T; seems to work.
  91.     Benchmark mode available via :BENCH command.
  92.     System is 15K bigger due to new fatter global environment
  93.       representations.
  94.     Inspector abbreviation improved.
  95.     Disassembler now works on continuations, sort of.
  96.  
  97. 7/26/90  ((lambda ...) ...) no longer makes a closure
  98.      Features now in default system:
  99.        :inspect
  100.        :dis[assemble]
  101.        Generic arithmetic: bignums, rationals, complexes
  102.        rationalize
  103.        :time command is more verbose
  104.     MOREFILES variable in Makefile for loading extra stuff
  105.     Default heap size increased to 2 megabytes per semispace
  106.