0.8.12.7: Merge package locks, AKA "what can go wrong with a 3783 line patch?"
authorNikodemus Siivola <nikodemus@random-state.net>
Tue, 29 Jun 2004 08:50:51 +0000 (08:50 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Tue, 29 Jun 2004 08:50:51 +0000 (08:50 +0000)
commitff92598854bf7cae8d57fe49cef4d9a98e1ab345
treea222bfd21bda0aaa5823b8560b74b73db4837b24
parent8b64d57b865fec6ba082dda965146b5e8aa877b3
0.8.12.7: Merge package locks, AKA "what can go wrong with a 3783 line patch?"
          ... Controlled by the presence of :sb-package-locks in target
                 features.
          ... This builds both with and without package locks on both
                 x86 Linux and SunOS Sparc, with both CMUCL and SBCL
                 as host -- so chances are it should build elsewhere as
                 well.
          ... Remaining TODO: turn package locking errors from lexical
                 constructs to program errors in the produced code, fix
                 the bits in SBCL that hit host's SBCL-tyle package locks
                 (relevant FIXME is in src/cold/shared.lisp).
71 files changed:
build-order.lisp-expr
contrib/sb-aclrepl/debug.lisp
contrib/sb-aclrepl/inspect.lisp
contrib/sb-grovel/defpackage.lisp
contrib/sb-grovel/foreign-glue.lisp
contrib/sb-simple-streams/package.lisp
contrib/sb-sprof/sb-sprof.lisp
doc/manual/Makefile
doc/manual/make-tempfiles.sh
doc/manual/package-locks-basic.texinfo [new file with mode: 0644]
doc/manual/package-locks-extended.texinfo [new file with mode: 0644]
doc/manual/sbcl.texinfo
make-target-2.sh
package-data-list.lisp-expr
src/code/cold-init.lisp
src/code/condition.lisp
src/code/cross-misc.lisp
src/code/debug-int.lisp
src/code/defboot.lisp
src/code/defpackage.lisp
src/code/defstruct.lisp
src/code/early-fasl.lisp
src/code/early-package.lisp [new file with mode: 0644]
src/code/early-pprint.lisp
src/code/early-setf.lisp
src/code/eval.lisp
src/code/fdefinition.lisp
src/code/fop.lisp
src/code/macros.lisp
src/code/package.lisp
src/code/profile.lisp
src/code/symbol.lisp
src/code/target-package.lisp
src/cold/shared.lisp
src/cold/warm.lisp
src/compiler/assem.lisp
src/compiler/compiler-deftype.lisp
src/compiler/early-c.lisp
src/compiler/fndb.lisp
src/compiler/info-functions.lisp
src/compiler/ir1-translators.lisp
src/compiler/ir1tran.lisp
src/compiler/ir1util.lisp
src/compiler/lexenv.lisp
src/compiler/main.lisp
src/compiler/policy.lisp
src/compiler/proclaim.lisp
src/compiler/target-main.lisp
src/pcl/boot.lisp
src/pcl/braid.lisp
src/pcl/cache.lisp
src/pcl/combin.lisp
src/pcl/ctor.lisp
src/pcl/defclass.lisp
src/pcl/defcombin.lisp
src/pcl/defs.lisp
src/pcl/dlisp.lisp
src/pcl/early-low.lisp
src/pcl/low.lisp
src/pcl/macros.lisp
src/pcl/methods.lisp
src/pcl/std-class.lisp
src/pcl/vector.lisp
src/runtime/mips-arch.c
src/runtime/mips-lispregs.h
tests/clos.impure-cload.lisp
tests/compiler.impure-cload.lisp
tests/compiler.impure.lisp
tests/package-locks.impure.lisp [new file with mode: 0644]
tests/seq.impure.lisp
version.lisp-expr