sbcl Log


Commit Date  
[333585] (sbcl_1_0_20) by Juho Snellman Juho Snellman

1.0.20: release, will be tagged sbcl_1_0_20

2008-09-01 02:05:41 Tree
[6b8bae] by Richard M Kreuter Richard M Kreuter

1.0.19.35: Fix PARSE-, NATIVE-NAMESTRING for logical pathnames.

* Whereas these used to error erroneously, now they error properly.

2008-08-22 14:31:30 Tree
[80212d] by Richard M Kreuter Richard M Kreuter

1.0.19.34: Fix minor bug in TIME.

* Don't print infinitely many zeroes in %FORMAT-DECIMAL when the last
several digits of the first argument are zero. Contributed by Bart Botta.

2008-08-21 15:06:16 Tree
[b20e8c] by Paul Khuong Paul Khuong

1.0.19.33: Improved interrupt handling on darwin/x86[-64]

* Remove an obsolete race condition check in SIGBUS handling
on x86. Accesses to unmapped addresses should no longer result
in infinite loops.

* Now reserve a 256 byte (slightly more than that is actually safe
to use) zone just below SP for signal handlers to safely push
data in.

2008-08-20 21:16:46 Tree
[332e4d] by Paul Khuong Paul Khuong

1.0.19.32: Small bugfixes

* Modify a couple number functions to avoid silently executing
the default case even when the argument isn't a number.

* Fix an obscure bug in MERGE-LETS.

2008-08-20 20:34:00 Tree
[2133b2] by Nikodemus Siivola Nikodemus Siivola

1.0.19.31: correct shadowing-import of NIL in NAME-CONFLICT

* Was missing the surrounding LIST -- NIL alone is a designator for
the empty list.

Patch by Michael Weber.

2008-08-17 10:05:36 Tree
[35b9e9] by Nikodemus Siivola Nikodemus Siivola

1.0.19.30: muffle code deletion note from destructuring-bind

* Was emitted when destructuring constant lists.

2008-08-17 09:28:10 Tree
[5d0b67] by Nikodemus Siivola Nikodemus Siivola

1.0.19.29: new function: page_region_start()

...and use where appropriate.

2008-08-15 11:31:26 Tree
[f87f74] by Nikodemus Siivola Nikodemus Siivola

new function: is_lisp_immediate()

* Use where appropriate in the runtime.

* Since runtime.h now includes fixnum.h, remove a few includes as well.

2008-08-15 10:58:15 Tree
[44623f] by Gabor Melis Gabor Melis

1.0.19.27: more ir1 transforms for REPLACE

Supplying START1 or START2 does not inhibit ir1 transforms for
specialized array types.

2008-08-10 21:18:32 Tree
[72751b] by Nikodemus Siivola Nikodemus Siivola

1.0.19.26: add THREAD-YIELD to GET-SPINLOCK

* Slightly less catastrophic.

2008-08-07 14:44:57 Tree
[b0f607] by Nikodemus Siivola Nikodemus Siivola

1.0.19.25: refactor global muffling slightly

* Move TYPEP *MUFFLED-WARNINGS* into a separate function for easier
debugging. (Too hard to replace the inital handler cluster while
running, whereas redefining MUFFLED-WARNING-P is easy.)

2008-08-05 16:32:17 Tree
[61e6ba] by Nikodemus Siivola Nikodemus Siivola

1.0.19.24: incorrect function type canonicalization

* If the signature has both &KEY and &OPTIONAL arguments, the
canonicalization cannot merge &OPTIONAL into &REST. (Not that I am sure why
we should be merging &OPTIONAL into &REST in *any* case, but this caused
bogus warning.)

* Add &KEY SILENT to PARSE-LAMBDA-LIST-LIKE-THING, which silences any
style-warnings from it: we don't want SPECIFIER-TYPE to complain about the
lambda-lists it parses.

2008-08-05 16:29:08 Tree
[2e5d4b] by Nikodemus Siivola Nikodemus Siivola

1.0.19.23: COMPILER-WARN accepts conditions

* Accidentally left out from 1.0.19.12.

2008-08-05 12:58:09 Tree
[5d5894] by Nikodemus Siivola Nikodemus Siivola

1.0.19.22: fix bug #425

* Make CLOSE drop input buffers from ANSI-STREAMs. Reported by Damien
Cassou on sbcl-devel.

* Signal SB-INT:CLOSED-STREAM-ERROR instead of a SIMPLE-ERROR -- good
for clarity, enables a proper test.

2008-08-05 10:38:36 Tree
[f4c036] by Nikodemus Siivola Nikodemus Siivola

1.0.19.21: delete stale symbol SB-DI:DO-BLOCKS

* Reported by Tobias C. Rittweiler.

2008-08-04 16:34:40 Tree
[03770e] by Nikodemus Siivola Nikodemus Siivola

1.0.19.20: fast CLRHASH on empty hash-tables

* Patch by Alec Berryman.

2008-08-04 15:58:35 Tree
[a2e934] by Nikodemus Siivola Nikodemus Siivola

1.0.19.19: manual updates

* Four patches from Xan Lopez on sbcl-devel, one slightly adjusted.

* Document slot access efficiency issues.

2008-08-04 12:00:58 Tree
[980efb] by Nikodemus Siivola Nikodemus Siivola

1.0.19.18: transform ADJOIN, ASSOC, MEMBER, and RASSOC to -EQ versions more often

* Add transforms from %FOO and %FOO-KEY to %FOO-EQ and %FOO-KEY-EQ,
so that propagated type information has a chance to work its magic.

2008-08-04 10:33:54 Tree
[e08242] by Nikodemus Siivola Nikodemus Siivola

1.0.19.17: DOLIST variable type on constant lists

* When DOLIST list is a (LIST ...) form where every argument is a
constant, constant-fold it during macro-expansion. (User has no
direct access to the list itself, so this is safe.)

* When DOLIST list ia a constant, add an extra binding,
and annotate its type as (MEMBER ...).

This means that the compiler knows that in

(dolist (x (list 1 2 3)) ...)

X is (INTEGER 1 3).

* Also add a STYLE-WARNING for constant dotted lists in DOLIST.

2008-08-03 21:39:09 Tree
[646a14] by Nikodemus Siivola Nikodemus Siivola

1.0.19.16: derive the type of (AREF (THE STRING X) Y) as CHARACTER

* Even though we don't know the exact upgraded array element type, we
do know the result is a character.

* Noticed while wondering why C-ESCAPE had a call to %MEMBER instead
of %MEMBER-EQ.

2008-08-03 19:35:14 Tree
[56fd7d] by Nikodemus Siivola Nikodemus Siivola

1.0.19.15: package name conflict patched from Michael Weber

* Tests for package system name conflict resolution.

* Fixed EXPORT bug which left symbol unexported in conflict
situations.

* Unbreak RESOLVE-CONFLICT restart:
** USEing packages with conflicting symbols
** Correctly handle conflicts involving CL:NIL by passing (list
symbol) to package frobbing functions which take a list
designator.

* Removed commented-out version of NAME-CONFLICT.

2008-08-02 08:27:30 Tree
[06b4f7] by Paul Khuong Paul Khuong

1.0.19.14: Immediate SAP bug fix & grab bag of small changes

* SAPs can't actually be emitted as immediates. Only a problem now that
constants are treated more cleverly.

Fixes the "#.(SB-SYS:INT-SAP #X00000000) fell through ETYPECASE expression"
bug associated with CFFI's NULL-POINTER. Reported by Ingo Bormuth on
sbcl-devel, and by several others on #lisp.

* EAs can still only fit 32 bit displacements on x86-64.

* Make SAP-INT foldable, thus improving code generation for expressions
like (sap= +null-pointer+ sap).

2008-08-01 17:10:21 Tree
[aee8a5] by Richard M Kreuter Richard M Kreuter

1.0.19.13: Fix WITH-ALIEN for non-x86oids.

2008-08-01 13:16:11 Tree
[6bdf01] by Nikodemus Siivola Nikodemus Siivola

1.0.19.12: give a warning for newly deprecated stack-allcation optimization policies

* Most importantly, keep the symbols around for a while, since otherwise reading
code that tries to twiddle them causes a package-lock violation.

* Make it a refence condition for good measure.

* Prettify the output in from other policy-related warnings while at it.

2008-08-01 11:19:03 Tree
Older >