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>
Wed, 8 Jul 2015 20:45:06 +0000 (13:45 -0700)
commitc3ff09f82c995ea557fcaa30531ce54f942fb798
treec5310f7dc1bfe40455584127b066aa31ac97b2e0
parent3aae2597e0e09607b3ebb24340f91f2389b731f8
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