Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.


sbcl Log

Commit Date  
[70ea77] (10.5 kB) by Andreas Fuchs Andreas Fuchs make-target-2.lisp split into compile and dump phases.

* Split make-target-2.lisp into make-target-2.lisp and
make-target-2-load.lisp, reducing unnecessary state that was kept around.
Not keeping symbols that were interned during the compilation of PCL
saves us 400kB on x86 and between 1MB and 1.5MB on x86_86.
* Unintern symbols that are internal to CL-USER before dumping the core.
This doesn't save any space; just removes confusion.

2007-02-28 13:01:58 View
[a682f4] (10.4 kB) by Christophe Rhodes Christophe Rhodes Extensible sequences. (EXPERIMENTAL: Do Not Use As Food)
... a little bit of type system hackery, as usual; we can't
use hierarchical comparison on the newly non-sealed
classoid SEQUENCE because, well, its subclasses aren't
hierarchically arranged (take a bow, ARRAY).
... a certain amount of rearrangement of seq.lisp and related
source files; mostly, defining SEQ-DISPATCH to have
three branches rather than two, and writing trampoline
... make CONSED-SEQUENCE understand that we can only be clever
about freshly-consed vectors.
... actually make DOVECTOR be like DOLIST, in having a tagbody,
being clever about the declarations, and so on.
... new SEQUENCEP function.
... new macro DOSEQUENCE (like DOVECTOR and DOLIST but for
sequences, used in one or two places)
... lotso &REST args for sequence functions, so fndb needed
reworking. (The &REST args have dynamic extent and
are declared as such)
... change VALIDATE-SUPERCLASS to allow SEQUENCE as a
... disable a couple of XC type tests.

Note: you don't get tests for this for two reasons: one, the
interface isn't stable (I'm hoping to get feedback), but more
importantly two, the tests that I have are a derived work of a
GPL piece of software (the ansi-tests from GCL). This situation
will be rectified eventually.

Feedback welcome.

2006-12-05 17:50:18 View
[c03ebb] (10.2 kB) by Rudi Schlatte Rudi Schlatte
Merge Timothy Ritchey's win32 megapatch:
* user-homedir-pathname and initfile fixes (by Yaroslav Kavenchuk)
* run-program (by Mike Thomas)
* sockets (Timothy Ritchey)

With this patch, sbcl has been reported to run SLIME on win32.

... apologies if I got any credits wrong, the patches have been
floating around quite a bit - if you contributed something in
there and the NEWS entry doesn't mention you, just drop me a
note and I'll update it accordingly.

2006-04-05 08:47:16 View
[7fb597] (10.2 kB) by Christophe Rhodes Christophe Rhodes
Merge "merge candidate 1" for SBCL/Win32.
... a lot done, a lot left to do.

2006-01-03 09:52:37 View
[4898ef] (10.2 kB) by William Harold Newman William Harold Newman
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)

2005-07-14 16:30:05 View
[8a8a89] (8.4 kB) by Nikodemus Siivola Nikodemus Siivola Step SBCL, step!
* Merge the new intrumentation based single stepper,
excise stale breakpoint code for STEP; TRACE breakpoints
should be unaffected.
* A dash of documentation.

2004-09-13 07:14:35 View
[75b523] (8.4 kB) by Nikodemus Siivola Nikodemus Siivola Join the foreign legion!
* x86/FreeBSD, x86/Linux and Sparc/SunOS now have
linkage-table support, allowing SAVE-LISP-AND-DIE to
function properly in the presence of loaded shared
* As a related cleanup automate testing for dlopen
support on the plaform, and conditionalize
LOAD-SHARED-OBJECT support on the resulting
:os-provides-dlopen feature.

2004-09-09 12:10:11 View
[ff9259] (8.4 kB) by Nikodemus Siivola Nikodemus Siivola Merge package locks, AKA "what can go wrong with a 3783 line patch?"
... Controlled by the presence of :sb-package-locks in target
... This builds both with and without package locks on both
x86 Linux and SunOS Sparc, with both CMUCL and SBCL
as host -- so chances are it should build elsewhere as
... Remaining TODO: turn package locking errors from lexical
constructs to program errors in the produced code, fix
the bits in SBCL that hit host's SBCL-tyle package locks
(relevant FIXME is in src/cold/shared.lisp).

2004-06-29 08:50:51 View
[6ffb09] (8.4 kB) by Christophe Rhodes Christophe Rhodes
Record filesystem information during the build in debug information
relative to SYS, not to /home/kevin/sbcl or equivalent.
... change to core code: tiny if ugly;
... change to warm load: only to refer to files as lpns rather
than physical namestrings;
... change to vanilla-modules: tiny;
... change to asdf modules: well, erm, less tiny. I'm not pleased
by the need to duplicate similar logic in every .asd, but
I think it's a similar symptom to the duplication of the
TEST-OP logic in many of them: the coupling between asdf
and the rest of the system is slightly wrong.

(At startup, SYS by default has translations that refer back to
the build-time values; distributors may wish to alter this for
their binaries, for instance by setting translations to
distribution-known values when dumping any final image)

2003-11-08 15:04:45 View
[3106f4] (8.0 kB) by Christophe Rhodes Christophe Rhodes
Fix backtrace on non-x86 platforms:
... don't try to work out the RA, it's too complicated.
Remove last SB-SLOT-ACCESSOR-NAME, and associated (fixed) FIXME

2003-08-29 18:07:15 View
[784b19] (8.4 kB) by Alexey Dejneka Alexey Dejneka
* DELETE-BLOCK: if the last continuation has a destination,
delete it. (bug reported by ohler on #lisp 2003-07-10)
* make condition slot accessors be methods.

2003-07-10 07:27:03 View
[6f2043] (8.4 kB) by Christophe Rhodes Christophe Rhodes
Minor fixes:
... don't define a LENGTH type for disassembly; we're not
allowed to do that, because LENGTH is in the CL package. Call
it DISASSEM-LENGTH instead. (reported by rtoy on #lisp IRC)
... cut'n'pasteo: restart print functions in warm init now refer
to variables that are bound, rather than those that aren't.

2003-06-10 08:28:23 View
[5579e9] (8.3 kB) by Christophe Rhodes Christophe Rhodes
Fix build with :SB-SHOW (patch from Nikodemus Siivola sbcl-devel
... also some whitespace (and now-outdated comment) deletion
in target-error

2003-06-05 21:07:10 View
[df679e] (8.3 kB) by Christophe Rhodes Christophe Rhodes

Improvements in build technology:
... detect and choose GNUMAKE earlier, once and only once.
... provide recompile and use-anyway restarts for warm load.

2003-05-16 11:37:09 View
[2d3cb6] (7.5 kB) by Christophe Rhodes Christophe Rhodes

... and to do that, turn CL:CLASS into SB-KERNEL:CLASSOID

Well, there's a little more to it than that. This commit causes no
regressions against our own test suite (once the necessary
s/SB-PCL:FIND-CLASS/FIND-CLASS/ changes have been made) but, along with
several new passes in the gcl suite, causes one new failure to do with
condition classes.

There have been some code deletions, too, as some methods that were
necessary to paper over the cracks between the two different CLASSes are
now no longer necessary, as the CLASSOID structure is now viewed as
internal. The major code addition is probably
SB-PCL::SET-CLASS-TYPE-TRANSLATOR, which communicates the necessary
information to the type engine (with extra hair to get BUILT-IN-CLASSES

This branch is expected to last during the freeze period, and land
shortly after 0.7.14 is released.

2003-03-20 16:03:39 View
[2217cd] (8.5 kB) by Christophe Rhodes Christophe Rhodes
PCL accessors/SLOT-MISSING fixes:
Remove some package fragility of generated accessor functions
... define a new generalized function name class:
generalized function names
can go away
Ensure that SLOT-MISSING is called in all required situations.
The easy way would just have been to adjust ASV-FUNCALL slightly,
but that would have been no fun, so include an
optimization due to Gerd Moellmann:
... new LOAD-TIME-VALUE logic that ensures that the relevant
accessor name is always FBOUNDP, so the FBOUNDP check
can be elided at runtime
By this stage, it's all working, but
... while we're at it, also include the
ASV-FUNCALL-as-was/ENSURE-ACCESSOR optimization for
SLOT-BOUNDP, which was not included in historical PCL.
... also, ensure that fast discriminating functions are
constructed, conditional on
*OPTIMIZE-CACHE-FUNCTIONS-P*: eventually, this can
probably be made either unconditional or conditional on
the compilation policy when a generic function is
Include a simple test for SLOT-MISSING behaviour.
... this version has also been tested against Gerd Moellmann's
test suite, with no regressions found.

2003-02-15 11:16:33 View
[eadecf] (9.1 kB) by William Harold Newman William Harold Newman
cautiously reconnoitering the great dragon's lair: moved the
first innocuous-looking src/pcl/ file into cold build

2003-02-05 17:12:32 View
[2bdf5a] (9.1 kB) by Alexey Dejneka Alexey Dejneka
* Add dependent optimization qualities: LET-CONVERTION,

2003-01-20 08:06:17 View
[1e08b2] (9.1 kB) by Christophe Rhodes Christophe Rhodes
Installed ctor.lisp MAKE-INSTANCE optimization (from Gerd
Moellmann, via CSR sbcl-devel 2002-12-21)
... wrote tests for those bugs which it fixes
... do not delete fast-init.lisp yet; waiting for user feedback before
destroying some CVS history
... update COPYING information to reflect the new copyright

2002-12-23 13:52:59 View
[f6f77e] (9.1 kB) by Christophe Rhodes Christophe Rhodes
Fix one "outstanding embarrassment" (as per CSR sbcl-devel
2002-12-10): no more building of compiler files in
warm load.
... play symlink games instead, to build the troublesome
assembly files twice under different names (will need
adjustments to work on non-Unix filesystems (e.g.
NTFS) but no more than the rest of the build).

2002-12-11 11:10:27 View
[3eb39e] (11.2 kB) by Christophe Rhodes Christophe Rhodes
Fix bug 185 (top level forms at the REPL)
... implement a LOCALLY method for EVAL-IN-LEXENV
translators for same
in terms of said DEFINITIONIZE-FUN macros and LOCALLY
... set compilation policy in make-target-2 to avoid file scope
... set interaction policy by hard-coding it in
... throw it together and hope it all still works.

2002-10-27 14:52:48 View
[6c1299] (11.5 kB) by Christophe Rhodes Christophe Rhodes
(I hope this checkin works. I have issued conflicting instructions
to do with adding and removal of .cvsignore files, and
it's possible that this has confused things. Only the
.cvsignore files should be messed up, if anything has
gone wrong)
Merge APD patch for BUG 191a (sbcl-devel 2002-08-12)
... s/slots-for-this-defclass/slot-names-for-this-defclass/
Merge patch from Gerd Moelmann regarding the long form of
DEFINE-METHOD-COMBINATION (cmucl-imp 2002-06-18)
Remove now-unneccessary .cvsignore files (having added a "master"
cvsignore file in sbcl's CVSROOT)

2002-08-14 13:25:58 View
[f1ca0f] (11.4 kB) by Daniel Barlow Daniel Barlow
Revert random changes in my (Daniel's) checkout area that were
mistakenly committed in Sorry!

2002-07-23 18:20:10 View
[dc5e31] (11.6 kB) by Daniel Barlow Daniel Barlow
Mostly-tested but still considered "experimental" non-invasive
stack exhaustion checking, using a guard page at the end of the
stack and an extra clause in the sigsegv (on some ports, sigbus)
handler. One day there will be an internals doc with the
gory details: for now, try

2002-07-23 17:22:35 View
[bcbbce] (11.4 kB) by William Harold Newman William Harold Newman
reviewed OPTIMIZE declarations, (mostly trying to avoid
inadvertently imposing large %DETECT-STACK-EXHAUSTION
...bumped SAFETY 1 to SAFETY 2 in warm.lisp (since
(> SPEED SAFETY) isn't what we want)
...changed (SPEED 3) (SAFETY 3) to (SPEED 2) (SAFETY 2) in
SORT logic
...removed OPTIMIZE declarations in time.lisp, since there's
no up-to-date compelling reason to use other than the
default optimization there.
since there seems to be no reason for it
rearranged insert-%DETECT-STACK-EXHAUSTION code to make
indentation less ridiculous

2002-03-19 20:17:50 View
Older >