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  
[1b7893] (sbcl_1_0_18) by Juho Snellman Juho Snellman

1.0.18: release, will be tagged as sbcl_1_0_18

2008-06-29 20:11:25 Tree
[9135cb] by Nikodemus Siivola Nikodemus Siivola

1.0.17.42: more string trimming fixes

* Return value in the no-op case for non-simple-strings must not be
the underlying simple string object.

* Correct return type (per spec) for STRING-TRIM &co is
STRING-DESIGNATOR, but as long as we take care, we can make it
STRING -- but the old SIMPLE-STRING is still wrong.

* Instead of making WITH-STRING a full-blown Evil Macro, just use
WITH-ARRAY-DATA at the call site.

* Two more test-cases.

patch by James Knight.

2008-06-24 17:12:57 Tree
[404315] by Juho Snellman Juho Snellman

1.0.17.41: Implement setsid, mlockall and mlockall in sb-posix

* Also refactor some code
* Patch by Travis Cross

2008-06-23 01:01:38 Tree
[004174] by Juho Snellman Juho Snellman

1.0.17.40: Fix build on -raw-instance-init-vops platforms (probably)

* Reported by Xach

2008-06-23 00:55:47 Tree
[c8a492] by Nikodemus Siivola Nikodemus Siivola

1.0.17.39: fix build on SIG_INTERRUPT_THREAD-less platforms

* Patch by Josh Elsasser.

2008-06-17 08:08:16 Tree
[c25aa5] by Christophe Rhodes Christophe Rhodes

1.0.17.38: fix linkage-table address->symbol lookup
(from Andy Hefner sbcl-devel 2008-06-11)

2008-06-17 00:04:17 Tree
[9627f5] by Christophe Rhodes Christophe Rhodes

1.0.17.37: better indenting of compiler diagnostic messages.
(from Michael Weber sbcl-devel 2008-06-12)

2008-06-16 23:10:06 Tree
[b841c3] by Christophe Rhodes Christophe Rhodes

1.0.17.36: better pprinting of DEFPACKAGE forms.
From Michael Weber (sbcl-devel 2008-06-12)

2008-06-16 22:56:12 Tree
[68664f] by pkhuong pkhuong

1.0.17.35: Bug fixes: cross-compiler's lookup of constants, recursive escaping

* Reinstate :CONSTANT-VALUE in the infodb as :XC-CONSTANT-VALUE
during cross-compilation, since we can't override our host's
standard constants.

* Avoid recursive escaping in BLOCK-GENSYM.

2008-06-15 11:13:41 Tree
[240d3c] by Alexey Dejneka Alexey Dejneka

1.0.17.34: Fix bug: READ-LINE did not return T for the last line of ANSI-STREAM.
Reported by Yoshinori Tahara.

2008-06-15 05:28:24 Tree
[10b242] by Christophe Rhodes Christophe Rhodes

1.0.17.33: fix PRINT-OBJECT cache
We mustn't compute the cached cache too early, otherwise we'll
cache effective methods before the actual methods (on RESTART
and the two storage-condition classes) are defined.

2008-06-11 20:04:23 Tree
[e66288] by Christophe Rhodes Christophe Rhodes

1.0.17.32: faster ADD-METHOD to PRINT-OBJECT
The basic idea here is reducing the number of functions whose
discriminating function and effective method cache are
precomputed; in particular, to reduce the number where users can
both legitimately define their own methods, and where a large
number of methods will be applicable to different classes.

The biggest culprit in both of those categories is the
PRINT-OBJECT generic function, which would recompute its entire
dispatch structure every time any method was added or removed.
So, turn off precomputation for names in the CL package; deal
with the bootstrap metacircles that that provokes; special-case
PRINT-OBJECT in COMPUTE-DISCRIMINATING-FUNCTION so that we can
always print certain critical pieces of infrastructure;
also, warn the user if they break our assumptions in
PRINT-OBJECT's specialization.

Fix one broken "how did it ever work" test.

2008-06-09 21:49:15 Tree
[eded4f] by Nikodemus Siivola Nikodemus Siivola

1.0.17.31: more constant cleverness

* Make MAYBE-EMIT-MAKE-LOAD-FORM can dump _all_ references to
non-trivial named constants using the name (well, not FP constants
for SBCL itself.)

This means that after (DEFCONSTANT +FOO+ "FOO") all references to
+FOO+ are EQ, even in different files.

...some people are going to use this as an unportable performance
hack, and their code will break horribly sooner or later, but more
importantly we need to grovel less things, and more sharing means
less memory use and better cache behaviour.

* Tests.

2008-06-06 12:00:23 Tree
[e599dd] by Nikodemus Siivola Nikodemus Siivola

1.0.17.30: STREAM-FILE-POSITION works on ANSI-STREAMs

* Package mismatch: ANSI-STREAM-FILE-POSITION was not exported from
SB-KERNEL.

2008-06-06 11:13:41 Tree
[cdb975] by Nikodemus Siivola Nikodemus Siivola

1.0.17.29: fix build

* I'll adviced last minute deletion of LIST-TO-HASH-TABLE-THRESHOLD:
it was also used by the fopcompiler: use XSET there as well,
and bump up the corresponding threshold in XSET a bit.

2008-06-05 16:55:09 Tree
[b025fd] by Nikodemus Siivola Nikodemus Siivola

1.0.17.28: fix bug in the newfangled constant dumping scheme

* When MAYBE-EMIT-MAKE-LOAD-FORMS elects to use the name to dump
something, it better use the name to refer to the _whole_ object,
and not just a subpart...

* Use XSET for niceness in there as well. ...but XSET should really
be replaced by a sane tree-based version...

* Test-case by Kevin Reid.

2008-06-05 16:32:37 Tree
[7f448f] by Nikodemus Siivola Nikodemus Siivola

1.0.17.27: delete aborted fasls in _all_ cases

* Unwinding from the compiler with a non-compiler error used to
leave the fasl lying around.

* Reported by Attila Lendvai.

2008-06-05 08:47:39 Tree
[00ca0f] by Richard M Kreuter Richard M Kreuter

1.0.17.26: Fix regression in LOAD

* Between 1.0.16 and 1.0.17 LOAD began to return NIL when the argument
had a non-NIL type and didn't name a file. Fixed with tests.

* Additionally, writing the tests exposed an odd type restriction:
LOAD's IF-DOES-NOT-EXIST argument was declared as having type
(MEMBER :ERROR :CREATE NIL), but the CLHS just says it's a
generalized boolean.

2008-06-04 18:50:26 Tree
[670aa6] by Nikodemus Siivola Nikodemus Siivola

1.0.17.25: allow dumping of references to arbitrary named constants

* While ANSI does not require us to do this, supporting this allows
users to write code like:

(unless (boundp 'f) (defconstant f (lambda () 'foo!)))
(defun foo () f)

...which pre 1.0.17.3 SBCL also allowed.

2008-06-04 17:02:17 Tree
[45bc30] by Nikodemus Siivola Nikodemus Siivola

1.0.17.24: refactor handling of constants in the compiler

* Coalesce non-circular lists, bit-vectors, and non-base-strings in the
file-compiler. (We could do more, but these are the "easy" ones.) Takes
care of OPTIMIZATIONS #34 in practice: outside the file compiler one can
still trick the system into similar behaviour, but that seems a fairly
academic concern.

* Never go through SYMBOL-VALUE at runtime to fetch the value of a constant
variable in compiled code.

* Use (SYMBOL-VALUE <NAME>) as the load-form to dump references to named
constants into fasls.

* Signal a continuable error if an attempt to change the SYMBOL-VALUE of a
constant variable is made.

* Assignments to undefined variables go through SET, so that one
cannot accidentally modify a constant by doing something like:

(defun set-foo (x) (setq foo x))
(defconstant foo 42)
(set-foo 13)

* Gets rid of INFO :VARIABLE :CONSTANT-VALUE, and just uses SYMBOL-VALUE to
store constant values.

* Move definition of SB!XC:LAMBDA-LIST-KEYWORDS to be beginning of the build,
and use it instead of the host LAMBDA-LIST-KEYWORDS where appropriate.

* Tests.

2008-06-04 12:39:38 Tree
[8ee41e] by Nikodemus Siivola Nikodemus Siivola

1.0.17.23: respect displacement indices when trimming strings (regression 1.0.12.23)

* Revealed by ansi-tests.

2008-06-03 16:00:15 Tree
[2d9524] by Nikodemus Siivola Nikodemus Siivola

1.0.17.22: respect fill-pointers when trimming strings (regression 1.0.12.23)

* Revealed by ansi-tests.

2008-06-03 15:27:21 Tree
[5423b2] by Nikodemus Siivola Nikodemus Siivola

1.0.17.21: LIST-FILL* return value (regression 1.0.12.16)

* Revealed by ansi-tests.

2008-06-03 15:07:03 Tree
[2f8c59] by Nikodemus Siivola Nikodemus Siivola

1.0.17.20: NIL is a legal function name (regression 1.0.13.38)

* Revealed by ansi-tests.

2008-06-03 15:01:45 Tree
[521412] by Nikodemus Siivola Nikodemus Siivola

1.0.17.19: fix interpreted structure constructors (regression since 1.0.17.4)

* Add full definition for %MAKE-STRUCTURE-INSTANCE.

* Test-case.

2008-06-02 15:19:15 Tree
Older >