sbcl Log


Commit Date  
[eb10fa] (sbcl_1_0_16) by William Harold Newman William Harold Newman

1.0.16: release, will be tagged as sbcl_1_0_16

2008-04-13 01:39:01 Tree
[6156d8] by Nikodemus Siivola Nikodemus Siivola

1.0.15.41: sod this, revert to the old & simple tar-using contrib installation

* Windows has occasionally *.FASL files, so *.fasl is not robust. Copy
all the files using tar, but keep the find + chown so that contribs
are owned by the installer, not the builder.

2008-03-27 17:40:30 Tree
[3a3603] by Nikodemus Siivola Nikodemus Siivola

1.0.15.40: more portable contrib module installation

* Going in despite the freeze: earlier version depended on GNU tar,
and broke install.sh on installations where tar was not GNU.

* Patch by Eugene Ossintsev.

2008-03-26 19:32:35 Tree
[118aab] by Richard M Kreuter Richard M Kreuter

1.0.15.39: Remove subclasses of sb-posix:syscall-error

These were added in 1.0.14 (but never documented), and turn out to be
impediments to some future progress on Windows.

2008-03-26 15:54:11 Tree
[e4d738] by Richard M Kreuter Richard M Kreuter

1.0.15.38: One more fix for Win32 (oops)

* contrib/sb-posix/posix-tests.lisp: feature-out the fcntl tests on Win32.

2008-03-25 21:27:33 Tree
[d07e35] by Richard M Kreuter Richard M Kreuter

1.0.15.37: Windows fixes.

* tools-for-build/grovel-headers.c: add a grovel for EINTR

* contrib/sb-posix/constants.lisp: feature-out the ALIEN-FLOCK structure.

2008-03-25 21:24:24 Tree
[e119a2] by Nikodemus Siivola Nikodemus Siivola

1.0.15.36: fix bug 423

* TRULY-THE no longer eagerly annotates the LVAR, but rather acts
like THE in unsafe code. (Inserts a cast for which no type-check is
generated.)

* ALLOC-NUMBER-STACK-SPACE and ALLOC-ALIEN-STACK-SPACE were missing
:RESULT-TYPES, which was masked by the old TRULY-THE
implementation. (Tested on x86, x86-64, PPC, but all backends
updated -- hopefully correctly.)

* Docstrings for THE and TRULY-THE.

FWIW, this patch seems to make PPC+GENCGC build happy once again: but
I don't know if that means the problems there were/are related to bug
423 -- or if the exact memory layout just happens to change subtly so
that whatever corruption occurs, just happens to occur in a place
where the GC doesn't see it anymore. (Or if the exact point at which
GC runs is now just slightly different so that the problem pointers
are not live anymore, or...)

2008-03-17 17:13:40 Tree
[afb24f] by Nikodemus Siivola Nikodemus Siivola

1.0.15.35: fix bitrotted GC sanity checks

* One missing #ifdef.

* Better lossage messages for for some cases.

2008-03-17 14:10:04 Tree
[db770d] by Nikodemus Siivola Nikodemus Siivola

1.0.15.34: tweak the PCL cache improvement from 1.0.15.12

* Thanks to Paul Khuong for noting that we weren't actually dropping
50% of the entries, but somewhat less. Now (assuming our RANDOM is
good) we really should average 50%.

2008-03-14 20:41:25 Tree
[f866d5] by Nikodemus Siivola Nikodemus Siivola

1.0.15.33: implement SB-VM::WITH-CYCLE-COUNTER for x86 and x86-64

* For potential future exporting from SB-SYS.

* Thanks to Paul Khuong and the CMUCL team.

2008-03-14 20:10:17 Tree
[a539be] by Nikodemus Siivola Nikodemus Siivola

1.0.15.32: shinier SB-BSD-SOCKET:MAKE-INET-ADDRESS

* Check the input string for wellformedness, and construct a
specialized vector.

2008-03-14 19:44:25 Tree
[4f7161] by Nikodemus Siivola Nikodemus Siivola

1.0.15.31: thread-safe FIND-CLASS -- really this time

Call It Myopia: it turns out FIND-CLASSOID &co underneath FIND-CLASS
(when called for non-existent classes) were not thread-safe either.

* Get rid of *FIND-CLASS* hash-table, moving the actual PCL classes into
corresponding CLASSOID-CELL (new slot PCL-CLASS).

* Move classoid-cells from the infodb into into *CLASSOID-CELLS*
hash-table. We want to be able to lock around

(or (get-cell) (setf (get-cell) (make-cell)))

and infodb isn't really designed for that. This is the crux of
the breakage:

*** parallel writes to infodb are not thread safe! ***

* Lock over *CLASSOID-CELLS* and *FORWARD-REFERENCED-LAYOUTS*. The
latter should not be really necessary as long as we don't
assume (SETF FIND-CLASS) to be thread-safe, but easier to reason
about it this way. ...and it would be nice for the SETF to be safe
as well.

Related work:

* Don't create cells for non-exitent classes unless we know we are
going to need them -- previously both FIND-CLASSOID and FIND-CLASS
created a cell for every name they were called with, which is
isn't too good. This is especially important as once created these
cells never go away!

2008-03-14 19:03:05 Tree
[66b919] by Nikodemus Siivola Nikodemus Siivola

1.0.15.30: thread-safe FIND-CLASS

* Reported by Attila Lendvai.

...I could have sworn I did this already...

2008-03-13 18:35:48 Tree
[afeb11] by Nikodemus Siivola Nikodemus Siivola

1.0.15.29: record bugs 424 and 425

2008-03-13 15:40:28 Tree
[ad640a] by Nikodemus Siivola Nikodemus Siivola

1.0.15.28: SB-INTROSPECT: source-locations for objects

* FIND-DEFINITION-SOURCE returns the source-location of the class for
standard-objects, conditions, and structure objects.

* Patch by Tobias C. Rittweiler.

2008-03-13 15:23:32 Tree
[91e1d6] by Nikodemus Siivola Nikodemus Siivola

1.0.15.27: nicer lambda-lists for GCD and LCM

* Patch by Tobias C. Rittweiler.

2008-03-13 15:20:56 Tree
[9ce2bc] by Nikodemus Siivola Nikodemus Siivola

1.0.15.26: only one return value from USER-HOMEDIR-PATHNAME

* USER-HOMEDIR-PATHNAME invokes PARSE-NATICE-NAMESTRING in a tailcall
which returns the parsing offset as secondary value---although
USER-HOMEDIR-PATHNAME is specified to only return on value; wrap it
in an explicit (values ...) call.

Patch by Tobias C. Rittweiler.

2008-03-13 15:19:14 Tree
[2a2e39] by Nikodemus Siivola Nikodemus Siivola

1.0.15.25: fix ~R for vigtillions

* Off-by-one error in sb-format::format-print-cardinal-aux was
preventing ~R from printing numbers between 10^63 and 10^66-1.

Patch by Luis Oliveira.

2008-03-13 13:18:49 Tree
[da7fd9] by Nikodemus Siivola Nikodemus Siivola

1.0.15.24: SB-BSD-SOCKETS: add :DONTWAIT option to SOCKET-RECEIVE

* For symmetry with SOCKET-SEND.

2008-03-13 11:35:20 Tree
[06a908] by Nikodemus Siivola Nikodemus Siivola

1.0.15.23: typos and grammar

* Fix manpage typo: "inplements". Thanks to Eugene "Oversight"
Ossintsev.

* Fix PPRINT-INDENT docstring: s/is it is a/is a/. Thanks to Cyrus
"Hawkeye" Harmon.

2008-03-13 11:07:45 Tree
[8080ae] by Nikodemus Siivola Nikodemus Siivola

1.0.15.22: slightly nicer contrib installation

* Install owned by the install.sh runner, not builder. Don't install
CVS directories.

* Thanks to Eugene Ossintsev.

2008-03-13 10:59:59 Tree
[23953b] by Nikodemus Siivola Nikodemus Siivola

1.0.15.21: SB-BSD-SOCKETS:NAME-SERVICE-ERROR to inherit from ERROR

* Thanks to Stanislaw Halik.

2008-03-13 10:32:40 Tree
[068cf4] by Nikodemus Siivola Nikodemus Siivola

1.0.15.20: refactor "system locks" framework, one TIMER buglet

* Choose the degree of GC/interrupt suppression at compile-time.

* Default is not to allow interrupts at all, callers which need
WITH-INTERRUPTS to work can now specify :ALLOW-WITH-INTERRUPTS.

* Should fix reported Stumpwm crashes due to attempts to recursively
obtain *SCHEDULER-LOCK*. (Caused by SIGALRM interrupting GET-MUTEX
inside the call to %TIMER-CANCEL-FUNCTION, which led to recursive
entry to WITH-SCHEDULER-LOCK.)

* Don't reschedule timers for dead threads.

* Three new test-cases for timers, which (1) represent my failing
attempts to trigger the Stumpwm bug described above (2) led to
noticing the rescheduling promblem (3) fail horribly on OS X Tiger
-- not sure if this is our or Darwin's problem...

2008-03-12 18:32:45 Tree
[16028d] by Nikodemus Siivola Nikodemus Siivola

1.0.15.19: use TEST X X when possible in SIGNED-BYTE-*-LEN VOPS

* Both x86 and x86-64.

2008-03-10 19:26:15 Tree
[dee739] by Nikodemus Siivola Nikodemus Siivola

1.0.15.18: kill commented out ALLOCATION from x86-64

* 'twas a duplicate of ALLOCATION-TRAMP.

2008-03-10 19:18:01 Tree
Older >