Update of /cvsroot/sbcl/sbcl
In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv7609
version.lisp-expr base-target-features.lisp-expr NEWS
18.104.22.168: Add build flag :sb-xref-for-internals.
Enabling :sb-xref-for-internals in customize-target-features.lisp,
will make Sbcl collect Xref data about itself during the build. This
increases the core size drastically by about 5-6mb, but it's useful
for SBCL developers because they can now use M-? (slime-edit-uses) to
get a list of call/expansion/reference sites for internal stuff.
It may be interesting to Lisp advocacy who can now show off with
finding the use sites of standardized functions like CONS, etc. :-)
Additionally -- regardless of :sb-xref-for-internals --, we now also
collect xref data for keywords because they're "fine" names for
functions and macros, and I know of people who use MACROLET on
keywords for their DSLs.
RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v
retrieving revision 1.4668
retrieving revision 1.4669
diff -u -d -r1.4668 -r1.4669
--- version.lisp-expr 12 Nov 2009 11:29:24 -0000 1.4668
+++ version.lisp-expr 12 Nov 2009 15:10:04 -0000 1.4669
@@ -17,4 +17,4 @@
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
RCS file: /cvsroot/sbcl/sbcl/base-target-features.lisp-expr,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -d -r1.51 -r1.52
--- base-target-features.lisp-expr 28 Jun 2009 21:37:05 -0000 1.51
+++ base-target-features.lisp-expr 12 Nov 2009 15:10:04 -0000 1.52
@@ -261,6 +261,12 @@
;; increases core size by about 100kB.
+ ;; Record xref data for SBCL internals. This can be rather useful for
+ ;; people who want to develop on SBCL itself because it'll make M-?
+ ;; (slime-edit-uses) work which lists call/expansion/etc. sites.
+ ;; It'll increase the core size by major 5-6mB, though.
+ ; :sb-xref-for-internals
;; This affects the definition of a lot of things in bignum.lisp. It
;; doesn't seem to be documented anywhere what systems it might apply
;; to. It doesn't seem to be needed for X86 systems anyway.
RCS file: /cvsroot/sbcl/sbcl/NEWS,v
retrieving revision 1.1638
retrieving revision 1.1639
diff -u -d -r1.1638 -r1.1639
--- NEWS 12 Nov 2009 11:29:23 -0000 1.1638
+++ NEWS 12 Nov 2009 15:10:04 -0000 1.1639
@@ -7,6 +7,11 @@
* new feature: SB-INTROSPECT:WHO-SPECIALIZES-GENERALLY to get a list of
definitions for methods specializing on the passed class itself, or on
subclasses of it.
+ * new build flag: :sb-xref-for-internals; SBCL will collect xref information
+ about itself during the build (e.g. for M-? in Slime), if this flag is
+ enabled in customize-target-features.lisp. This will increase the core
+ size by about 5-6mb, though, so it's mostly interesting to SBCL
* fixes and improvements related to Unicode and external formats:
** the Unicode character database has been upgraded to the
Unicode 5.2 standard, giving names and properties to a number of new