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.

Close

sbcl Log


Commit Date  
[3db292] by David Lichteblau David Lichteblau

Fix the cheneygc build

Cheneygc takes a generation argument, but ignores it.

2013-11-29 20:23:50 Tree
[debae3] by Stas Boukarev Stas Boukarev

Fix deadlocks in GC on Windows.

When multiple threads cons and end up in the GC, they could deadlock
trying to send messages using safepoints and trying to acquire the
*already-in-gc* lock.

Also happens to stop gc.impure.lisp / BUG-936304 test from failing on linux-x86.

Thanks to Paul Khuong for the patch.

2013-11-22 19:09:27 Tree
[fc0f99] by Christophe Rhodes Christophe Rhodes

fix manual build

just the wrong include for assert-version->=

2013-11-20 21:23:22 Tree
[54f3d0] by Christophe Rhodes Christophe Rhodes

more targetted warnings for probable DEFSTRUCT syntax errors

Some keyword defstruct slot names are more deserving of warnings
than others. In particular, slot names matching defstruct
options (from name-and-options) are highly suspicious, and likely
never to be intended, as there is essentially always a different
way of writing what is meant.

The exception is when the CONC-NAME defstruct option is null,
which makes defstruct slots effectively have symbolic identity
rather than the normal stringish nature; don't emit full
warnings under those circumstances, even though doing
(defstruct (foo :conc-name) (:constructor))
is a pretty spectacularly bad idea.

2013-11-18 14:11:58 Tree
[18dc00] by Christophe Rhodes Christophe Rhodes

remove misplaced AVER

(defstruct nil x) is clearly never going to work, but doesn't
deserve the scary "probably a bug in SBCL itself" message

2013-11-18 14:11:58 Tree
[792668] by Stas Boukarev Stas Boukarev

Improve ARRAY-RANK transform.

* Don't crash on bad types.
* Delay the transform if the type isn't yet known.

Fixes lp#1252108.

2013-11-18 11:16:04 Tree
[3b9d0f] by Stas Boukarev Stas Boukarev

Fix a regression in class accessors.

A call to accessor-method-p was lost in the rewrite of
accessor-values-internal.

2013-11-16 21:50:09 Tree
[b14a61] by Stas Boukarev Stas Boukarev

Inherit FP modes for new threads on Windows.

Newly created threads have all the traps cleared, while on other
platforms they are inherited from the parent thread.

2013-11-16 10:23:08 Tree
[9303b3] by Stas Boukarev Stas Boukarev

Fix :bug-309448 test for faster CPUs.

Despite claiming to be resilient to timing differences of different
machines, it still fails to do so by hard-coding the number of
iterations, which fails on faster machines.
Determine the number of iterations for which the time difference is
not zero.

2013-11-15 20:28:09 Tree
[d7875c] by Stas Boukarev Stas Boukarev

Fix system error message decoding on Windows.

It used a scheme where negative error codes indicated the need to use
FormatMessage instead of strerror(3), but the sb-int::strerror
function didn't know about such arrangements and called strerror(3)
with negative codes, resulting in "Unknown error".
Remove negation, and unconditionally call FormatMessage on Windows.

2013-11-15 18:27:49 Tree
[21744f] by Christophe Rhodes Christophe Rhodes

partially rewrite accessor-values-internal

It looks old and crufty, but the reason was to handle the admittedly
esoteric case of NIL as a slot name, which can happen in structure
classes. Be more defensive against merrily finding slot definitions
that have nothing to do with the method in question.

This drive-by fixes lp#633911

2013-11-15 09:30:09 Tree
[69968c] by Christophe Rhodes Christophe Rhodes

relax restriction on defstruct slot names

DEFSTRUCT slot names are a bit weird, but behave basically like
strings rather than like symbols. This makes their interaction with
the MOP a little problematic, but for now simply allow things to
pass through and generally work "as expected".

Report from Eric Marsden sbcl-devel 2013-11-05

2013-11-15 09:28:22 Tree
[5eb98a] by Christophe Rhodes Christophe Rhodes

fix another LET*/:interpret bug

reported by Douglas Katzman sbcl-devel 2013-09-08

2013-11-15 09:28:22 Tree
[1c0ce8] by Paul Khuong Paul Khuong

More meaningful error message for OPEN :IF-EXISTS :NEW-VERSION

We don't try to simulate versioned filesystems on top of standard
UNIX operations, because that would be lossy. Now explained more
explicitly.

Based on a patch by Philip Munksgaard, fixes lp#455381.

2013-11-14 22:32:18 Tree
[1f5e30] by Paul Khuong Paul Khuong

More reliable test for asynchronous aborts in semaphore operations

Test case by Andreas Franke (lp#1038034, comment #17). We'll see
about committing the somewhat hairy fix for CONDITION-WAIT in #16
some other time.

2013-11-14 22:32:02 Tree
[920b5e] by Paul Khuong Paul Khuong

New function SB-EXT:ASSERT-VERSION->=

Executing (sb-ext:assert-version->= 1 1 13) signals a continuable
error if the running SBCL is older than 1.1.13 (and an undefined
function error before that).

Based on a patch by Philip Munksgaard.

Closes lp#674372.

2013-11-14 22:32:02 Tree
[6574cb] by Paul Khuong Paul Khuong

Tail call (exec) at the end of run-sbcl.sh

exec-ing into the runtime executable doesn't hurt and helps rlwrap.

Suggested by William Cushing (lp#1249183).

2013-11-14 19:30:13 Tree
[04b902] by Stas Boukarev Stas Boukarev

sb-sprof: Move tests into test.lisp.

Instead of having tests in sb-sprof.lisp and running them from
test.lisp, move everything into test.lisp.

2013-11-13 11:34:58 Tree
[f8664e] by Cyrus Harmon Cyrus Harmon

remove asdf-install contrib

2013-11-12 22:36:28 Tree
[54da32] by Stas Boukarev Stas Boukarev

Fix typos in docstrings and function names.

Includes an incompatibility change, sb-thread:thread-eMphemeral-p has
a typo, but it doesn't appear to be used anywhere outside of SBCL.

2013-11-12 14:40:23 Tree
[378a5e] by Douglas Katzman Douglas Katzman

Add test for my commit 0e8649... of last week

2013-11-11 22:53:37 Tree
[a4c87f] by Stas Boukarev Stas Boukarev

win32: provide error messages when loading foreign libraries.

Decode the error codes into messages.

2013-11-11 11:13:51 Tree
[1975bd] by Stas Boukarev Stas Boukarev

More robust homedir detection on Windows.

After consulting HOME, try USERPROFILE, then HOMEDRIVE+HOMEPATH.

Fixes lp#922117.

2013-11-10 18:26:17 Tree
[772e2f] by Stas Boukarev Stas Boukarev

Fix merging of ~/ pathnames.

Don't merge the device component if the resulting pathname starts with
:absolute :home. The expansion of ~ may contain it's own device,
causing problems, especially on Windows, where
(merge-pathnames "~/") => c:C:\Users\user.

2013-11-10 15:59:35 Tree
[0e8649] by Douglas Katzman Douglas Katzman

Eliminate "unused variable" warning from ARRAY-ROW-MAJOR-INDEX

2013-11-08 21:08:46 Tree
Older >