Clobber fluid-let and the (runtime state-space) package.
authorMatt Birkholz <puck@birchwood-abbey.net>
Wed, 8 Jul 2015 20:45:06 +0000 (13:45 -0700)
committerMatt Birkholz <puck@birchwood-abbey.net>
Thu, 26 Nov 2015 08:09:44 +0000 (01:09 -0700)
commitcbbeef25cfa1a4cf49e2084be07bec15d691336b
treef4c569699fe9af4f687288e9e49a6b03e1cc9d1b
parent7ebb84bb87e94611395e27882668ed043dad655a
Clobber fluid-let and the (runtime state-space) package.

UNimplement fluid-let using dynamic-wind as a backward compatibility
kludge.  Subsystems still using fluid-let, e.g. LIAR, must not be run
in multiple threads simultaneously.  Fluid-let no longer provides
thread-local storage.

Replace the uniprocessor-only Hanson/Lamping state-spaces with
Scheme48's multiprocessing-friendly dynamic-points in a new package
(runtime wind).

Replace the previously fluid-assigned bindings state-space:local and
(runtime dynamic)bindings with thread slots dynamic-point and dynamic-
environment.  Lose the error handling in wait-for-io; it runs when
there is no current thread, thus no way to bind-condition-handler.
12 files changed:
doc/ref-manual/misc-datatypes.texi
doc/ref-manual/overview.texi
doc/ref-manual/special-forms.texi
doc/user-manual/user.texinfo
src/runtime/conpar.scm
src/runtime/dynamic.scm
src/runtime/global.scm
src/runtime/make.scm
src/runtime/mit-macros.scm
src/runtime/runtime.pkg
src/runtime/thread.scm
src/runtime/wind.scm