Commit [31f072] Maximize Restore History

0.9.6.25:

Have you ever tried jumping to the definition of a method combination
with M-. only to be thwarted by Slime/SBCL? Yeah, me neither...

* Record source location information for all definition forms.
(Except when (AND (> SPACE DEBUG) (> SPACE 1))).
* On by default, can be disabled by removing :SB-SOURCE-LOCATIONS
from build-features (if you really want to save that last 60kB
of space...)
* Add structure SB-C:DEFINITION-SOURCE-LOCATION for saving the
source locations
* Annotate all definition form macros with calls to
SB-C:SOURCE-LOCATION, which is compiler-macro-expanded
to a D-S-L instance and saved into an appropriate place.
* For cases where no appropriate place exists, add new
info class :SOURCE-LOCATION.
* Some trickery required to get the source locations recorded
for early definitions.
* SB-INTROSPECT:FIND-DEFINITION-SOURCE no longer tries to guess
what definition to search for when given a symbol. (I don't
feel too bad about this, since the interface is explicitly
not supported yet).
* New function SB-INTROSPECT:FIND-DEFINITION-SOURCES-BY-NAME
for querying, e.g (FIND-DEFINITION-SOURCES-BY-NAME '*FOO* :VARIABLE).
Returns a list of locations (to support things like
(F-D-S-B-N 'FOO :METHOD) or (F-D-S-B-N 'foo :VOP)).
* Stalate the fasls.

Juho Snellman Juho Snellman 2005-11-06

1 2 > >> (Page 1 of 2)
added src/code/early-source-location.lisp
added src/code/source-location.lisp
changed contrib/sb-introspect/sb-introspect.lisp
changed contrib/sb-introspect/test-driver.lisp
changed contrib/sb-introspect/test.lisp
changed src/code/class.lisp
changed src/code/condition.lisp
changed src/code/defboot.lisp
changed src/code/defpackage.lisp
changed src/code/defstruct.lisp
changed src/code/early-fasl.lisp
changed src/code/macros.lisp
changed src/code/package.lisp
changed src/compiler/generic/genesis.lisp
changed src/compiler/debug-dump.lisp
changed src/compiler/defconstant.lisp
changed src/compiler/globaldb.lisp
changed src/pcl/boot.lisp
changed src/pcl/braid.lisp
changed src/pcl/defclass.lisp
changed src/pcl/defcombin.lisp
changed src/pcl/defs.lisp
changed src/pcl/std-class.lisp
changed base-target-features.lisp-expr
changed build-order.lisp-expr
src/code/early-source-location.lisp Diff Switch to side-by-side view
Loading...
src/code/source-location.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-introspect/sb-introspect.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-introspect/test-driver.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-introspect/test.lisp Diff Switch to side-by-side view
Loading...
src/code/class.lisp Diff Switch to side-by-side view
Loading...
src/code/condition.lisp Diff Switch to side-by-side view
Loading...
src/code/defboot.lisp Diff Switch to side-by-side view
Loading...
src/code/defpackage.lisp Diff Switch to side-by-side view
Loading...
src/code/defstruct.lisp Diff Switch to side-by-side view
Loading...
src/code/early-fasl.lisp Diff Switch to side-by-side view
Loading...
src/code/macros.lisp Diff Switch to side-by-side view
Loading...
src/code/package.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/genesis.lisp Diff Switch to side-by-side view
Loading...
src/compiler/debug-dump.lisp Diff Switch to side-by-side view
Loading...
src/compiler/defconstant.lisp Diff Switch to side-by-side view
Loading...
src/compiler/globaldb.lisp Diff Switch to side-by-side view
Loading...
src/pcl/boot.lisp Diff Switch to side-by-side view
Loading...
src/pcl/braid.lisp Diff Switch to side-by-side view
Loading...
src/pcl/defclass.lisp Diff Switch to side-by-side view
Loading...
src/pcl/defcombin.lisp Diff Switch to side-by-side view
Loading...
src/pcl/defs.lisp Diff Switch to side-by-side view
Loading...
src/pcl/std-class.lisp Diff Switch to side-by-side view
Loading...
base-target-features.lisp-expr Diff Switch to side-by-side view
Loading...
build-order.lisp-expr Diff Switch to side-by-side view
Loading...
1 2 > >> (Page 1 of 2)