sbcl Log

Commit Date  
[174feb] (sbcl_0_8_3) by William Harold Newman William Harold Newman

release, tagged as sbcl_0_8_3

2003-08-25 12:32:58 Tree
[51c528] by Alexey Dejneka Alexey Dejneka
* New bugs.

2003-08-23 04:17:55 Tree
[dbb323] by Alexey Dejneka Alexey Dejneka
* New bug.

2003-08-21 16:20:20 Tree
[61b189] by Christophe Rhodes Christophe Rhodes
Fixed hanging-on-reader-error in Darwin (and Solaris, it turns
... Here's the deal: lseek(), on "certain devices", has
"unspecified consequences"
... said devices include, empirically, /dev/stdin
... so lseek was merrily returning a success code despite
clearly being incapable of rewinding the input stream
... so in our new error-reporting for reader errors, we were
assuming because of the success value that we could
read the erroneous input into a buffer...
... whereas we were rather sitting there waiting for more input.
... So protect the rereading code with an INTERACTIVE-STREAM-P.

2003-08-21 11:47:17 Tree
[5b43e2] by Christophe Rhodes Christophe Rhodes
Partial fix for method definition protocol
... ANSI in its wisdom saith that the mere addition of a bogus
method to a generic function is not cause for signalling
an error. Signal a warning instead, and defer the error
to when the function is called.
Factor out common testing code into a sourceable script, and
adjust the clos tests to reflect this new interpretation

2003-08-21 11:38:41 Tree
[cf42b4] by Alexey Dejneka Alexey Dejneka
* Fixed new bug shown by CLOCC: EXPT type deriver tried to
work with arbitrarily large exponents;
* stylistic change: eliminate (case ... ('+ ...));
* test case for the bug 45b;
* stylistic change: stream tests should remove temporary files.

2003-08-21 09:18:59 Tree
[28ce7a] by Alexey Dejneka Alexey Dejneka
* Partially enable VALUES declaration:
... PROCESS-DECLS does not accept continuation; instead it
returns the asserted type as the second result;
... new macro: PROCESSING-DECLS, rebinds *LEXENV* and puts THE
on the result, if needed;
* IR1-CONVERT-LAMBDA-BODY and similar do not accept/pass the
result continuation;

2003-08-20 18:55:21 Tree
[d7a65e] by Christophe Rhodes Christophe Rhodes
When is a GO tag not a GO tag?
... remove stray "p" from midst of commentary :-)

2003-08-20 14:09:44 Tree
[0db7f9] by Christophe Rhodes Christophe Rhodes
IRC as a substitute for cvs diff | mail sbcl-devel
... purportedly fix the return-from-sigint problem on Darwin/PPC,
from Patrik Nordebo (KingNato)

2003-08-20 12:28:58 Tree
[0728a0] by Christophe Rhodes Christophe Rhodes
Fix the shell suspension bug and threaded builds

2003-08-20 11:56:54 Tree
[fc49a9] by Alexey Dejneka Alexey Dejneka
* New old bugs.

2003-08-20 08:25:44 Tree
[c177b7] by Christophe Rhodes Christophe Rhodes
Fix READ-SEQUENCE bug (DB sbcl-devel 2003-08-19, Gerd Moellman
... and add a test;
Fix CEILING bug (PFD sbcl-devel 2003-08-19)
... add a test, and uncomment a bunch of now-working tests
One more format string badness fix.

2003-08-19 15:42:39 Tree
[1f7401] by Christophe Rhodes Christophe Rhodes
Mostly contrib frobs
... merge sb-grovel string handling (Andreas Fuchs sbcl-devel
... hack at sb-posix designator concept until it doesn't blow
up when given list types;
... implement opendir/readdir/closedir in sb-posix
[not yet properly: everything is done with (* T) rather
than (* DIR) and (* DIRENT), but the interface is fine]
... add a FINISH-OUTPUT to sb-rt, so that the failing tests are
printed before the backtrace, not during;
... print ALIEN-VALUEs' alien type in PRINT-OBJECT

2003-08-19 13:04:39 Tree
[d8edba] by Alexey Dejneka Alexey Dejneka
* New optimization policy: RECOGNIZE-SELF-CALLS;

2003-08-19 09:24:36 Tree
[b8fb12] by Christophe Rhodes Christophe Rhodes
FORMAT string deftransforms can give spurious optimization notes
on e.g. (COMPILE NIL '(LAMBDA (X) (ERROR X))); implement
checking of constant format strings via DEFOPTIMIZER OPTIMIZER
... also add rudimentary test of warning functionality

2003-08-18 16:46:28 Tree
[d4e3d4] by Christophe Rhodes Christophe Rhodes
Slightly alleviate the bit-vector user's surprise ("mummy, why
does initializing a bit-vector's elements to 1 take so long?")
... DEFTRANSFORM FILL for the easy case.

2003-08-18 11:30:17 Tree
[a8166c] by Christophe Rhodes Christophe Rhodes
Sparc build fix I
... cross-compiler versions of ASH-RIGHT-[UN]SIGNED, to stop the
compiler from going into an endless loop during compilation
of STRING :-)
Sparc build fix II
... we don't support sigreturn via call_into_lisp on anything
but x86 yet.

2003-08-18 10:46:11 Tree
[77af6d] by Alexey Dejneka Alexey Dejneka
* New macro SB!INT:BINDING*, uniting LET*, M-V-BIND and AWHEN;
* add simple inference of iteration variable type;
* SAME-LEAF-REF-P: look through CAST chains;
* wrap all uses of handle_rt_signal into #!+sb-thread;
* (SB-ACLREPL): CD-CMD takes one argument, not two.

2003-08-18 07:53:35 Tree
[d6cacf] by Alexey Dejneka Alexey Dejneka
* Try to fix bug 267 = optimization issue #7: inside
NAMED-LAMBDA replace references to a function with the same
name with self-references;
assertions for functions with EXPLICIT-CHECK attribute;
... FLOAT-RADIX does not perform explicit check;
* implement cross-compiler versions of %DPB and %WITH-ARRAY-DATA.

2003-08-17 17:17:06 Tree
[e453e5] by Daniel Barlow Daniel Barlow
Rename return_to_lisp_function to arrange_return_to_lisp_function,
as threatened

SIG_INTERRUPT_THREAD presently only exists on Linux: add
#ifdef to avoid breaking other x86en

Darwin complains "union has no member named `sival_int'" in
handle_rt_signal. But we're only using that in thread builds
anyway, so #ifdef it

Bug 75 (:ELEMENT-TYPE for WITH-OUTPUT-TO-STRING) was fixed in
some previous version: remove from BUGS file

Shameless autopuffery, plus some amount of transpuffery, in

Update NEWS file

tests/.cvsignore: don't tell me about threads-foreign-code.*

2003-08-17 15:29:34 Tree
[c960f8] by Alexey Dejneka Alexey Dejneka
* AVER was too early in the cross compiler.

2003-08-17 08:04:48 Tree
[2b88fb] by Daniel Barlow Daniel Barlow
Move lines above/below LISP_FEATURE_X86 conditionals, to
remove non-x86 brokenness introduced by return-elsewhere

2003-08-17 02:21:52 Tree
[b7cfa0] by Christophe Rhodes Christophe Rhodes
Merge patch from Brian Mastenbrook for better dlfoo handling
on Darwin (plus more-likely cpp options, add boilerplate)
... reindent to 4 spaces;
ASSQ patch from observation by PFD sbcl-devel 2003-08-16
... (NOT (NULL PAIR)) plus explanatory comment;
Pragmatism: since not all lisps implement arrays with NIL
specialized-array-element-type, our cross-compiler version needs
to be more robust. Symptoms: building sbcl/ppc from openmcl loses
in cold-init; sbcl/sparc from sbcl-0.7.x hangs in cross-compiler
compilation of STRING
... since we don't need any (ARRAY NIL)s to cross-compile SBCL,
the answer to SIMPLE-ARRAY-NIL-P for constant-folding
purposes in the cross-compiler is always NIL.

2003-08-16 21:46:30 Tree
[6b7b02] by Daniel Barlow Daniel Barlow
Implement INTERRUPT-THREAD, which forces another thread to
execute a function supplied by the caller.

In the process, design a mostly entirely new scheme for
calling Lisp code as a result of a handled signal: instead of
calling into Lisp directly, frob the signal context and the
stack to arrange that the Lisp is called after the signal
handler itself has returned. This is expected to be
applicable to signal handlers generally (and will have portability
benefits), but needs them to be changed around to call it.
Presently it's used only for interrupt-thread (SIGRTMIN)
and control stack exhaustion (one branch of SIGSEGV)

In principle, all you need do to use this in other places is
call return_to_lisp_function in the signal handler, with the
context and the function object that you wish to be called.
For the x86 you also need to make sure the signal is being
handled on the alternate signal stack, otherwise you'll
overwrite your own stack frame.

2003-08-16 20:38:40 Tree
[147658] by Alexey Dejneka Alexey Dejneka
* Provide cross-compiler versions of several internal
* BIGNUM-LOGNOT VOP is the same as LOGNOT-MOD32.

2003-08-16 06:48:38 Tree
Older >