0.8.12.18: Rearranging COMPILER-ERROR protocol
authorNikodemus Siivola <nikodemus@random-state.net>
Sun, 4 Jul 2004 13:03:27 +0000 (13:03 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Sun, 4 Jul 2004 13:03:27 +0000 (13:03 +0000)
commitfea8ea02847ddc0864546a02480fb3e97d6fa318
treee013586ae912e187740663e07cc2b9be2d3f16f5
parent0332a8dfdfffccb839cd55ddb682c2d03785b376
0.8.12.18: Rearranging COMPILER-ERROR protocol
           * Enhance the protocol to attach the original
                condition and source to the PROGRAM-ERROR.
           * Make compile-time package-lock-violations from
                lexical constructs signal runtime PROGRAM-ERRORS,
                and not drop into debugger during compilation while
                still allowing users to handle them during compilation.
           * While at it, make file compiler errors from undumpable
                constants more informative.
           * Plus a few cosmetic changes to package locking guts.
17 files changed:
package-data-list.lisp-expr
src/code/condition.lisp
src/code/cross-condition.lisp
src/code/cross-misc.lisp
src/code/early-package.lisp
src/code/error.lisp
src/code/eval.lisp
src/code/target-package.lisp
src/cold/shared.lisp
src/compiler/compiler-error.lisp
src/compiler/ir1-translators.lisp
src/compiler/ir1tran.lisp
src/compiler/macros.lisp
src/compiler/main.lisp
src/compiler/target-main.lisp
tests/package-locks.impure.lisp
version.lisp-expr