This version of the runtime system requires the following
authorChris Hanson <org/chris-hanson/cph>
Sat, 8 Feb 1992 15:08:47 +0000 (15:08 +0000)
committerChris Hanson <org/chris-hanson/cph>
Sat, 8 Feb 1992 15:08:47 +0000 (15:08 +0000)
commite04a300b45b9a7f1865b005ab41cb53588e1f2da
treee6481f6992f10140368a425364b62ec4918397c7
parenta303f1c34bb0ef9d1d3f180e528085a385b37369
This version of the runtime system requires the following
corresponding versions:

    Microcode 11.108
    SF 4.23
    Edwin 3.66

Implement multiple control threads.

* Use new reentrant directory-reading primitives.

* Reimplement DYNAMIC-WIND and FLUID-LET.  The dynamic state is split
  into a global part, which FLUID-LET bindings, and a local part,
  which DYNAMIC-WIND binds.  The local part is different for each
  thread, and the global part is shared.  The new dynamic state code
  is all written in Scheme, except for the primitive
  WITH-STACK-MARKER, which is used to inform the continuation parser
  about the state changes.

* The continuation parser has been modified to hide the stack frames
  made by CALL-WITH-CURRENT-CONTINUATION from the debugger.

* The variable TIMER-INTERRUPT has been removed.  Chances are, you
  don't need this now, and this will prevent people from running
  programs that will screw thread preemption.

* Keyboard interrupts are delivered to a specific thread, which can be
  accessed with KEYBOARD-INTERRUPT-THREAD and modified by
  SET-KEYBOARD-INTERRUPT-THREAD!.
24 files changed:
v7/src/runtime/conpar.scm
v7/src/runtime/contin.scm
v7/src/runtime/ed-ffi.scm
v7/src/runtime/emacs.scm
v7/src/runtime/framex.scm
v7/src/runtime/global.scm
v7/src/runtime/intrpt.scm
v7/src/runtime/io.scm
v7/src/runtime/make.scm
v7/src/runtime/rep.scm
v7/src/runtime/runtime.pkg
v7/src/runtime/savres.scm
v7/src/runtime/syntax.scm
v7/src/runtime/uerror.scm
v7/src/runtime/unsyn.scm
v7/src/runtime/unxdir.scm
v7/src/runtime/version.scm
v7/src/runtime/wind.scm
v7/src/runtime/wrkdir.scm
v8/src/runtime/conpar.scm
v8/src/runtime/framex.scm
v8/src/runtime/global.scm
v8/src/runtime/make.scm
v8/src/runtime/runtime.pkg