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.
27 files changed: