0.9.6.25:
authorJuho Snellman <jsnell@iki.fi>
Sun, 6 Nov 2005 08:40:28 +0000 (08:40 +0000)
committerJuho Snellman <jsnell@iki.fi>
Sun, 6 Nov 2005 08:40:28 +0000 (08:40 +0000)
commit31f072311935e32751508ecf824905c6b58a1d95
tree5e82f4c5cdc3b3a871a6f347f655882d6d1fc070
parent7a961398d8faa8f25725405c882245f498ff5117
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:
base-target-features.lisp-expr
build-order.lisp-expr
contrib/sb-introspect/sb-introspect.lisp
contrib/sb-introspect/test-driver.lisp
contrib/sb-introspect/test.lisp
package-data-list.lisp-expr
src/code/class.lisp
src/code/condition.lisp
src/code/defboot.lisp
src/code/defpackage.lisp
src/code/defstruct.lisp
src/code/early-fasl.lisp
src/code/early-source-location.lisp [new file with mode: 0644]
src/code/macros.lisp
src/code/package.lisp
src/code/source-location.lisp [new file with mode: 0644]
src/compiler/debug-dump.lisp
src/compiler/defconstant.lisp
src/compiler/generic/genesis.lisp
src/compiler/globaldb.lisp
src/pcl/boot.lisp
src/pcl/braid.lisp
src/pcl/defclass.lisp
src/pcl/defcombin.lisp
src/pcl/defs.lisp
src/pcl/std-class.lisp
version.lisp-expr