* Implement `entity' data abstraction to manipulate the microcode's
authorChris Hanson <org/chris-hanson/cph>
Tue, 15 Aug 1989 13:20:46 +0000 (13:20 +0000)
committerChris Hanson <org/chris-hanson/cph>
Tue, 15 Aug 1989 13:20:46 +0000 (13:20 +0000)
commit1a0c81f24b3a76f49466522414063628b7a6bc8c
tree8a2a660056c64419fe9237f591f14f8470be81c7
parent65dc163a82c2baa68a49e8e54a8387bbefe39dac
* Implement `entity' data abstraction to manipulate the microcode's
data type of that name.  Change everything to use it.

* Implement new procedure `gc-clean' that interleaves `gc-flip' and
`trigger-secondary-gc-daemons!' until everything is reclaimed.  Change
`disk-save' to use it.  Cause this operation to be invoked when
running out of memory.

* Add secondary GC daemons to clean up debugging info, and to reset
`prime-number-stream'.

* Extend the procedures `procedure-lambda' and `procedure-environment'
to handle compiled procedures by using debugging information if it is
available.

* Extend all the procedure operations to handle entities.

* Change `pp', `pa', and `->environment' to accept any procedure as an
argument; previously these only accepted compound procedures.

* Change the unsyntaxer to handle compiled expressions by using their
debugging source code if it is available.

* Change name of `*compiler-info/load-on-demand?*' to
`load-debugging-info-on-demand?', and make it be #T by default.

* Change `load' to print "loading..." message for source files as well
as binary files.  These messages are controlled by
`load/suppress-loading-message?'.

* Change `environment-bound-names' to ignore the binding which is used
to hold an environment's package.

* Fix bug in `make-null-interpreter-environment' which prevented it
from being called more than once.
21 files changed:
v7/src/runtime/contin.scm
v7/src/runtime/gc.scm
v7/src/runtime/gcdemn.scm
v7/src/runtime/gcnote.scm
v7/src/runtime/global.scm
v7/src/runtime/infutl.scm
v7/src/runtime/load.scm
v7/src/runtime/pp.scm
v7/src/runtime/rep.scm
v7/src/runtime/runtime.pkg
v7/src/runtime/savres.scm
v7/src/runtime/stream.scm
v7/src/runtime/udata.scm
v7/src/runtime/uenvir.scm
v7/src/runtime/unsyn.scm
v7/src/runtime/version.scm
v8/src/runtime/global.scm
v8/src/runtime/infutl.scm
v8/src/runtime/load.scm
v8/src/runtime/runtime.pkg
v8/src/runtime/uenvir.scm