Christophe Rhodes [Fri, 5 Aug 2005 21:14:32 +0000 (21:14 +0000)]
0.9.3.31:
finish output from trace at every applicable point; don't rely
on the output stream being line buffered...
... should make tracing in slime a bit more pleasant.
Paul F. Dietz [Fri, 5 Aug 2005 13:32:14 +0000 (13:32 +0000)]
0.9.3.30:
Cache the previous key used to access a hash table. If the next key
is EQ to the cached key (if any), we can avoid computing the hash
function and performing a full lookup. This speeds up the common
retrieve/update/store idiom on hash table places.
Paul F. Dietz [Fri, 5 Aug 2005 03:28:30 +0000 (03:28 +0000)]
0.9.3.29:
Add source transforms to eliminate hairy arg processing in GETHASH.
Gabor Melis [Thu, 4 Aug 2005 13:05:30 +0000 (13:05 +0000)]
0.9.3.28: bdowning's fd-stream patch, slightly modified
* *AVAILABLE-BUFFERS* is now shared between threads to avoid
leaking 8192 bytes per stream created in one thread but
written to in another
* killed two warnings introduced in purify.c
Gabor Melis [Thu, 4 Aug 2005 12:48:20 +0000 (12:48 +0000)]
0.9.3.27
* don't use stdint.h as solaris 9 and freebsd 4 object
* killed two warnings introduced in purify.c
Christophe Rhodes [Thu, 4 Aug 2005 09:31:42 +0000 (09:31 +0000)]
0.9.3.26:
Fix package locks / vops interaction (Zach Beane sbcl-devel
2005-07-24)
... just WITHOUT-PACKAGE-LOCKS.
Gabor Melis [Thu, 4 Aug 2005 09:06:25 +0000 (09:06 +0000)]
0.9.3.25
* bug fix: release-foreground doesn't choke on session lock if
there is only one thread in the session
Christophe Rhodes [Wed, 3 Aug 2005 14:32:06 +0000 (14:32 +0000)]
0.9.3.24:
Make complex type operations a little less painfully slow, by
removing the through-symbol indirection in !invoke-type-method.
Juho Snellman [Wed, 3 Aug 2005 14:24:00 +0000 (14:24 +0000)]
0.9.3.23:
Merge sbcl-manual-dash-fix.patch from sbcl-devel "Re: patches
from debian" by Peter Van Eynde, 2005-06-16.
Juho Snellman [Wed, 3 Aug 2005 13:05:07 +0000 (13:05 +0000)]
0.9.3.22:
Merge sbcl-devel "Crash in purify" by James Knight, 2005-08-01
Juho Snellman [Wed, 3 Aug 2005 13:02:40 +0000 (13:02 +0000)]
0.9.3.21:
Merge sbcl-devel "patch: treatment of default external format"
by NIIMI Satoshi, 2005-06-12
Juho Snellman [Wed, 3 Aug 2005 11:36:42 +0000 (11:36 +0000)]
0.9.3.20:
Merge sbcl-devel "Patch: non-escaped pathname printing" by Kevin Reid
Paul F. Dietz [Wed, 3 Aug 2005 01:44:41 +0000 (01:44 +0000)]
0.9.3.19:
The LAST source transform appears to have slowed down STRING-CONCAT,
so change it to a call to a specialized function rather than fully
inlining it.
Alexey Dejneka [Tue, 2 Aug 2005 18:11:14 +0000 (18:11 +0000)]
0.9.3.18:
* DEFINE-UNIBYTE-MAPPER defines correct externalization
routine for encodings, swapping 8-bit codes.
Gabor Melis [Tue, 2 Aug 2005 15:56:43 +0000 (15:56 +0000)]
0.9.3.17
* zero warning runtime on x86-linux and gcc 3.4
Paul F. Dietz [Tue, 2 Aug 2005 13:52:37 +0000 (13:52 +0000)]
0.9.3.16:
Add source transform for (last x).
Change nconc back to use last (which will be optimized with the
source transform.)
Gabor Melis [Mon, 1 Aug 2005 13:20:48 +0000 (13:20 +0000)]
0.9.3.15: debugger streams
* flush all standard streams before prompting in the REPL and the
debugger
* prompt for restart goes to *debug-io*
* disable-debugger, enable-debugger don't set *debug-io* anymore
* run *invoke-debugger-hook* before *debugger-hook* => if the debugger
is disabled then *debugger-hook* is not run
* eof selects abort in the debugger
Gabor Melis [Mon, 1 Aug 2005 12:54:02 +0000 (12:54 +0000)]
0.9.3.15: debugger streams
* flush all standard streams before prompting in the REPL and the
debugger
* prompt for restart goes to *debug-io*
* disable-debugger, enable-debugger don't set *debug-io* anymore
* run *invoke-debugger-hook* before *debugger-hook* => if the debugger
is disabled then *debugger-hook* is not run
* eof selects abort in the debugger
Gabor Melis [Mon, 1 Aug 2005 12:52:24 +0000 (12:52 +0000)]
0.9.3.14: debugger streams
* flush all standard streams before prompting in the REPL and the
debugger
* prompt for restart goes to *debug-io*
* disable-debugger, enable-debugger don't set *debug-io* anymore
* run *invoke-debugger-hook* before *debugger-hook* => if the debugger
is disabled then *debugger-hook* is not run
* eof selects abort in the debugger
Christophe Rhodes [Mon, 1 Aug 2005 10:14:05 +0000 (10:14 +0000)]
0.9.3.14:
Fix bug reported by Bruno Haible sbcl-devel 2004-08-02
("standard method-combination ignores overridden
compute-applicable-methods")
... woohoo! Less than a year between report and fix :-)
... be more careful about assuming that we know the precedence
order of methods when computing a discriminating net
for a DISPATCH-DFUN.
... (NB: this is not quite the same patch as I sent to
sbcl-devel 2005-07-29: the dispatch dfun can cope with
unsorted methods, so exploit that instead.)
... only one test case is currently running; when the bug
related to instances of two user-defined generic
function classes is fixed, the second test case can run
as well.
Paul F. Dietz [Mon, 1 Aug 2005 04:23:41 +0000 (04:23 +0000)]
0.9.3.13:
-- Make list-remove-duplicates use a hash table only if the number
of items to traverse is more than 20.
-- Add special case routine LAST1 (equivalent to single argument
call to LAST) and have NCONC call this instead of the general
function.
-- Add a special two-argument form of NCONC, called NCONC2. TODO:
add a source transform to call this.
Paul F. Dietz [Sun, 31 Jul 2005 13:34:48 +0000 (13:34 +0000)]
0.9.3.12:
Improved the algorithm for intersecting character set types.
It now runs in linear rather than quadratic time.
Paul F. Dietz [Sat, 30 Jul 2005 13:10:46 +0000 (13:10 +0000)]
0.9.3.11:
Convert inadvertent tabs into spaces in source code.
Alexey Dejneka [Fri, 29 Jul 2005 17:34:26 +0000 (17:34 +0000)]
0.9.3.10:
Bug in ~F.
Christophe Rhodes [Thu, 28 Jul 2005 21:08:41 +0000 (21:08 +0000)]
0.9.3.9:
Fix PFD "Setting + in the REPL when the form being evaluated aborts"
sbcl-devel 2004-12-12
... PFD's interpretation is both the most obvious and the most
useful (if three history variables is "useful"), but not
widely subscribed to. Let's see if SBCL can act as social
pressure!
(Also largely cosmetic updates to package-lock documentation)
Christophe Rhodes [Thu, 28 Jul 2005 14:23:25 +0000 (14:23 +0000)]
0.9.3.8:
Merge "Fix mips assembly to handle GCed registers right" (THS
sbcl-devel 2005-07-08)
Christophe Rhodes [Thu, 28 Jul 2005 14:03:15 +0000 (14:03 +0000)]
0.9.3.7:
Merge "Extend address spaces on mips" (THS sbcl-devel 2005-07-15)
Christophe Rhodes [Thu, 28 Jul 2005 13:47:32 +0000 (13:47 +0000)]
0.9.3.6:
merge "Fix mips inst syscall definition" (THS sbcl-devel 2005-07-15)
Paul F. Dietz [Thu, 28 Jul 2005 09:36:01 +0000 (09:36 +0000)]
0.9.3.5:
Accelerate the unparse type-method for character-set, which profiling
revealed was a significant time sink for bug #384.
Paul F. Dietz [Thu, 28 Jul 2005 01:20:34 +0000 (01:20 +0000)]
0.9.3.4:
Speed up hashed remove-duplicate by properly sizing the hash table.
Make an AVER in make-character-set-type run in O(n) instead
of O(nlogn) time.
Nathan Froyd [Wed, 27 Jul 2005 19:10:00 +0000 (19:10 +0000)]
0.9.3.3:
Oops. Fix signed-num INTEGER-LENGTH VOP on the PPC to not
overwrite the argument if the arg is negative.
[belated version.lisp-expr commit]
Nathan Froyd [Wed, 27 Jul 2005 18:59:50 +0000 (18:59 +0000)]
0.9.3.3:
Oops. Fix signed-num INTEGER-LENGTH VOP on the PPC to not
overwrite the argument if the arg is negative.
Nathan Froyd [Tue, 26 Jul 2005 18:51:43 +0000 (18:51 +0000)]
0.9.3.2:
Micro-optimizations:
* MAKE-FIXNUM on PPC now takes one instruction rather than two;
* signed-num INTEGER-LENGTH VOP on PPC does not require a
temporary register;
* Added unsigned-num INTEGER-LENGTH VOP on PPC;
* Musings on processor-specific micro-optimizations added to
OPTIMIZATIONS.
Paul F. Dietz [Tue, 26 Jul 2005 12:51:01 +0000 (12:51 +0000)]
A more efficient algorithm for remove-duplicates on lists when there
is no :key or :test-not argument and :test is one of the standardly
acceptable arguments for make-hash-table. The previous algorithm
ran in O(n^2) time; this algorithm runs in O(n) time, n the length
of the list.
William Harold Newman [Mon, 25 Jul 2005 23:32:46 +0000 (23:32 +0000)]
0.9.3:
release, tagged as sbcl_0_9_3
Brian Mastenbrook [Thu, 21 Jul 2005 02:44:19 +0000 (02:44 +0000)]
0.9.2.53: "oops". It helps if you actually enable the unbroken code in the situations in which you've unbroken it. ANSI test DECODE-UNIVERSAL-TIME.5 now passes.
Brian Mastenbrook [Thu, 21 Jul 2005 02:36:23 +0000 (02:36 +0000)]
0.9.2.52: fix some bugs relating to universal times outside Unix's representable range in DECODE- and ENCODE-UNIVERSAL-TIME (reported by Paul Dietz and his magical ANSI test suite)
Teemu Kalvas [Fri, 15 Jul 2005 18:03:26 +0000 (18:03 +0000)]
* performance patch: declare buffer types in fd-stream internals for massive
speed benefit. Over 3 times speedup on looped read-line.
William Harold Newman [Thu, 14 Jul 2005 20:24:16 +0000 (20:24 +0000)]
0.9.2.51:
should be the last sizable slice of whitespace canonicalization (but
it yet remains at least to consider *.sh/*.S/*.foobar, to make
canonicalness check run as part of tests/, and to remove
annoying "echo" statements)
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)
William Harold Newman [Thu, 14 Jul 2005 19:45:31 +0000 (19:45 +0000)]
0.9.2.50:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)
William Harold Newman [Thu, 14 Jul 2005 19:28:16 +0000 (19:28 +0000)]
0.9.2.49:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)
William Harold Newman [Thu, 14 Jul 2005 19:13:44 +0000 (19:13 +0000)]
0.9.2.48:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)
William Harold Newman [Thu, 14 Jul 2005 18:56:58 +0000 (18:56 +0000)]
0.9.2.47:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)
William Harold Newman [Thu, 14 Jul 2005 18:52:36 +0000 (18:52 +0000)]
0.9.2.46:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)
William Harold Newman [Thu, 14 Jul 2005 18:48:31 +0000 (18:48 +0000)]
0.9.2.45:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)
William Harold Newman [Thu, 14 Jul 2005 18:35:32 +0000 (18:35 +0000)]
0.9.2.44:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)
William Harold Newman [Thu, 14 Jul 2005 16:30:05 +0000 (16:30 +0000)]
0.9.2.43:
another slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)
William Harold Newman [Thu, 14 Jul 2005 15:41:10 +0000 (15:41 +0000)]
0.9.2.42:
one slice of whitespace canonicalization
(Anyone who ends up here with "cvs annotate" probably
wants to look at the "tabby" tagged version.)
Paul F. Dietz [Thu, 14 Jul 2005 13:18:29 +0000 (13:18 +0000)]
Updated version no. (belatedly) for addition of bug #384
Paul F. Dietz [Thu, 14 Jul 2005 11:49:50 +0000 (11:49 +0000)]
Add bug 384, involving performance problem in the compiler on
types that normalize to very large MEMBER types on characters.
William Harold Newman [Tue, 12 Jul 2005 12:58:01 +0000 (12:58 +0000)]
0.9.2.40:
added scripts to impose whitespace canonicalization
added scripts to check that sources haven't drifted away from
canonical whitespacing (as when someone doesn't use
emacs' INDENT-TABS-MODE=NIL...)
(Note that the scripts include an annoying level of "echo"-ish
commands which should probably be removed once things seem
to be working OK for everyone.)
(Something about huge touch-every-file "cvs commit" of
canonicalized-whitespace versions of all sources is
clashing with my flaky internet connection, so there may
be some further delay in committing the result of running
the scripts.)
William Harold Newman [Mon, 11 Jul 2005 16:40:53 +0000 (16:40 +0000)]
0.9.2.39:
(This is a trivial placeholder which is just preparation for stripping
tabs, and otherwise canonicalizing whitespace, in most of the
sources.)
Later today I plan to change the whitespace style in most of the
system's source files. Thus, this version will be either
the last or very very close to the last version where
"cvs annotate" conveniently and cleanly runs back to the dawn
of time. Thus, after this commit I will run "cvs tag tabby".
Gabor Melis [Mon, 11 Jul 2005 15:31:07 +0000 (15:31 +0000)]
0.9.2.38: thread cleanup, paranoid
* fixed 32bitness in some places
* untangled waitqueues, mutexes and spinlocks
* updated the user manual
* removed target-unithread.lisp and target-multithread.lisp and
put everything into target-thread.lisp mainly for OOAO the docstrings,
but also to provide as much as possible of the thread interface
in unithread builds
Gabor Melis [Mon, 11 Jul 2005 12:17:43 +0000 (12:17 +0000)]
0.9.2.37:
* enable-debugger: set *debug-io* to *query-io*
Christophe Rhodes [Mon, 11 Jul 2005 10:31:37 +0000 (10:31 +0000)]
0.9.2.36:
Fix for memory fault error in foreign.test.sh
... we need to be able to have two different linkage-table
entries for "address of data" and "instructions
to jump to address" (DATAP=NIL/T)
... use a cons as the hash key rather than just the name
... (this area is not my speciality, so this fix may be
suboptimal. Adjust as necessary)
Gabor Melis [Thu, 7 Jul 2005 13:27:55 +0000 (13:27 +0000)]
0.9.2.35:
* bug fix: inner with-recursive-lock no longer releases the mutex
Gabor Melis [Thu, 7 Jul 2005 10:13:03 +0000 (10:13 +0000)]
0.9.2.34:
* bug fix: run-program is now thread safe(r)
* enable debugger in threads.impure.lisp for the duration of
the debugger test
Nikodemus Siivola [Wed, 6 Jul 2005 21:41:48 +0000 (21:41 +0000)]
0.9.2.33: restore buildability on non-linkage-table ports
...thanks to Thiemo Seufer.
Gabor Melis [Wed, 6 Jul 2005 14:49:38 +0000 (14:49 +0000)]
0.9.2.32:
* bug fix: debugger doesn't hang on session lock if interrupted at
an inappropriate moment (added another without-interrupts until
a better solution is found)
Nathan Froyd [Tue, 5 Jul 2005 20:44:37 +0000 (20:44 +0000)]
0.9.2.31:
Oops. Revert broken 0.9.2.6 change. Record a BUG for posterity.
...fix the run-tests.sh script while we're at it, too.
Nikodemus Siivola [Tue, 5 Jul 2005 19:29:08 +0000 (19:29 +0000)]
0.9.2.30: oops, missed one
* rename one more call to FOREIGN-SYMBOL-ADDRESS-AS-INTEGER
* fix foreign.test.sh to actually fail when we can't load stuff
properly.
Gabor Melis [Tue, 5 Jul 2005 14:17:14 +0000 (14:17 +0000)]
0.9.2.29:
* made the debugger omit printing the thread in unithread builds
* fixed a ppc gcc4 compilation problem
Gabor Melis [Tue, 5 Jul 2005 14:10:36 +0000 (14:10 +0000)]
0.9.2.28: infinite error protection
* bug fix: don't halt on infinite error in threads if possible
* use invoke-debugger instead of internal-debug on infinite errors
* don't halt after the 50th successfully handled infinite error
Nikodemus Siivola [Tue, 5 Jul 2005 12:42:30 +0000 (12:42 +0000)]
0.9.2.27: update internals documentation
Nikodemus Siivola [Tue, 5 Jul 2005 12:27:25 +0000 (12:27 +0000)]
0.9.2.26: refactoring internals of foreign linkage
* rename FOREIGN-SYMBOL-ADDRESS => FOREIGN-SYMBOL-SAP,
FOREIGN-SYMBOL-ADDRESS-AS-INTEGER => FOREIGN-SYMBOL-ADDRESS, and
so forth. Follow this scheme consistently, calling foreign saps
saps, and addresses addresses.
* split GET-DYNAMIC-FOREIGN-SYMBOL-ADDRESS into
FIND-DYNAMIC-FOREIGN-SYMBOL-ADDRESS and
ENSURE-DYNAMIC-FOREIGN-SYMBOL-ADDRESS.
* new function: FIND-FOREIGN-SYMBOL-ADDRESS, which doesn't enter
the symbol to linkage table. Use it in SB-POSIX to detect the
presence of foreign symbols.
* merge patch by David Lichteblau:
ENSURE-DYNAMIC-FOREIGN-SYMBOL-ADDRESS keeps track of used foreign
symbols in hash-tables instead of lists.
Gabor Melis [Tue, 5 Jul 2005 10:49:46 +0000 (10:49 +0000)]
0.9.2.25:
* use a fresh read buffer for non-recursive reads to allow for
nested and thread safe reading
* killed read-from-string's string-input-stream and stringify-object's
string-output-stream cache mainly for thread safety reasons
* as a side-effect potentially huge buffers do not linger
Christophe Rhodes [Mon, 4 Jul 2005 17:07:41 +0000 (17:07 +0000)]
0.9.2.24:
Better docstring lambda-list treatment (FSVO "better", but at
least gets sb-sprof:with-profiling right)
... also add .cvsignore to internals manual directory
Nikodemus Siivola [Mon, 4 Jul 2005 13:09:20 +0000 (13:09 +0000)]
0.9.2.23: ansi fixes
* fill slots in TYPE-ERRORs from COERCE.
* classes are type designators and must be accepted by MAKE-CONDITION.
* MULTIPLE-VALUE-SETQ returns the primary value of the values form.
* COMPILE must not return NIL.
Christophe Rhodes [Mon, 4 Jul 2005 10:29:04 +0000 (10:29 +0000)]
0.9.2.22:
Merge THSpatch "Minor mips code cleanup" (sbcl-devel 2005-06-19)
... make the code a little prettier.
Christophe Rhodes [Mon, 4 Jul 2005 10:16:22 +0000 (10:16 +0000)]
0.9.2.21:
Merge THS patches for MOVE and branch delay scheduling
(3 parts, "Mips branch delay slot audit" sbcl-devel 2005-06-19)
... prefer MOVE to INST MOVE;
... be more careful with branch delay slots;
... preschedule where possible.
Christophe Rhodes [Mon, 4 Jul 2005 10:08:44 +0000 (10:08 +0000)]
0.9.2.20:
Better LOGNOR on fixnums for MIPS (THS sbcl-devel 2005-05-22)
... just subtract the mask
Christophe Rhodes [Mon, 4 Jul 2005 10:01:40 +0000 (10:01 +0000)]
0.9.2.19:
Merge THS patch "Fix headerptr initialization for cheneygc"
... use the dynamic space that's in use.
... (this is in something called from ldb -- not surprising
no-one noticed)
Nikodemus Siivola [Sun, 3 Jul 2005 13:51:06 +0000 (13:51 +0000)]
0.9.2.18: various error &co reporting improvements and build tweaks
* print the cell name for CELL-ERRORs when *PRINT-ESCAPE* is true.
* print just the filename, not the SHARED-OBJECT structure for failed
LOAD-SHARED-OBJECT.
* improve our Darwin dlerror(3)-shim reporting; also clean up warnings from
ppc-darwin-dlsim.c and reindent it for 80 columns.
* move reporting of failed contribs to make-target-contrib.sh, and re-add
--disable-debugger, which had accidentally fallen off.
Kevin Rosenberg [Sun, 3 Jul 2005 03:07:40 +0000 (03:07 +0000)]
0.9.2.17:
* contrib/sb-aclrepl/repl.lisp: update KILL-CMD for new thread
objects.
Nikodemus Siivola [Sun, 3 Jul 2005 01:11:04 +0000 (01:11 +0000)]
0.9.2.16: restore buildability on PPC
* missing VOPs from arith.lisp are here, I hope.
Kevin Rosenberg [Sat, 2 Jul 2005 21:42:11 +0000 (21:42 +0000)]
0.9.2.15:
* contrib/sb-aclrepl/repl.lisp: PROCESSES-CMD now recognizes
that threads are objects, not numbers.
Christophe Rhodes [Sat, 2 Jul 2005 15:33:46 +0000 (15:33 +0000)]
0.9.2.14:
Make it build, at least, on sparc.
Alexey Dejneka [Sat, 2 Jul 2005 06:49:12 +0000 (06:49 +0000)]
0.9.2.13:
* Add constant folding of ARRAY-HEADER-P for complex-array
argument (fixes spurious warning reported by Eduardo
Mu\~noz).
* FOREIGN-SYMBOL-ADDRESS-AS-INTEGER does not loose second
result (fix bug reported by Luis Oliveira).
* Don't run external format checks on SBCL without Unicode
support.
Gabor Melis [Fri, 1 Jul 2005 14:35:00 +0000 (14:35 +0000)]
0.9.2.12:
* bug fix: no more highly sporadic "couldn't check whether ~S is
readable" when reading a stream and an interrupt hits in the middle
of a select system call
* added with-restarted-syscall macro
* added abcl support to build scripts
Christophe Rhodes [Fri, 1 Jul 2005 11:18:54 +0000 (11:18 +0000)]
0.9.2.11:
Document in an internalsy kind of way the various string
types that exist.
Gabor Melis [Fri, 1 Jul 2005 11:00:26 +0000 (11:00 +0000)]
0.9.2.10:
* threads for x86-64
Gabor Melis [Fri, 1 Jul 2005 08:48:08 +0000 (08:48 +0000)]
0.9.2.9: thread objects
* Public interface changes
** proper thread objects instead of thread ids
** (MAKE-THREAD FN &KEY NAME) => THREAD
** (THREAD-NAME THREAD): threads have names (useful for debugging,
logging)
** (THREAD-ALIVE-P THREAD)
** *CURRENT-THREAD* special is bound in each thread
** (LIST-ALL-THREADS) returns a list of all active threads
* Notes
** thread-init moved earlier in cold-init and reinit
** the lisp side does not ever use os_thread_t (it was problematic due
to pthread_t being opaque) but struct thread *
** threads are reaped (i.e. the thread is pthread_joined and struct
thread* is freed) by the thread object's finalizer. This makes
it easy to implement resetting threads. Running threads are kept
in sb-thread::*all-threads*.
** threads block all blockable signals when going down:
interrupt-thread and others cannot catch it at an inappropriate
moment, for instance calling quit outside the catch %end-of-the-world
** target-thread.lisp renamed target-multithread.lisp,
target-thread.lisp now contains the generic thread support
** new file early-thread.lisp: define *current-thread*
** removed thread state STOPPING that was only used for assertions and
complicated matters
** renumbered thread states
** sb-thread::release-spinlock now releases the locks with
non-fixnum value, but is no longer safe to call multiple times
** much simplified locking for threads and gc
** fixed deadlocking bugs introduced by the pthread merge
Rudi Schlatte [Fri, 1 Jul 2005 05:59:39 +0000 (05:59 +0000)]
0.9.2.8
Make interactive-stream-p a generic function so Gray streams can
specialize on it.
Nathan Froyd [Thu, 30 Jun 2005 20:56:33 +0000 (20:56 +0000)]
0.9.2.7:
Enable slightly more efficient operations with 32-bit constants
on PPC. This reduces our instruction count in the inner loop
of SB-MD5 by nearly 10% and brings us closer to the code that
GCC generates.
Nathan Froyd [Thu, 30 Jun 2005 20:15:59 +0000 (20:15 +0000)]
0.9.2.6:
Fix ASH to fold away shifts of zero based on the actual derived
type, not just the constancy of the arg.
Brian Mastenbrook [Wed, 29 Jun 2005 00:11:37 +0000 (00:11 +0000)]
0.9.2.5: fix failure in OPEN when *print-readably* is T (thanks to Xach)
Nathan Froyd [Tue, 28 Jun 2005 14:56:11 +0000 (14:56 +0000)]
0.9.2.4:
Permit specialized arrays to be placed in a function's constant
vector, enabling faster access (important in, e.g.,
table-driven crypto algorithms).
Rudi Schlatte [Tue, 28 Jun 2005 14:22:37 +0000 (14:22 +0000)]
0.9.2.3:
bivalent streams: streams opened with :element-type :default now allow
character and binary (unsigned-byte 8) I/O
Rudi Schlatte [Tue, 28 Jun 2005 12:27:35 +0000 (12:27 +0000)]
0.9.2.2
Minor test cleanups: remove temporary files after tests finish.
Rudi Schlatte [Tue, 28 Jun 2005 09:09:40 +0000 (09:09 +0000)]
0.9.2.1
Support for koi8-r external format (thanks to Ivan Boldyrev)
William Harold Newman [Mon, 27 Jun 2005 21:10:45 +0000 (21:10 +0000)]
0.9.2:
release, tagged as sbcl_0_9_2
Gabor Melis [Thu, 23 Jun 2005 09:30:22 +0000 (09:30 +0000)]
0.9.1.65:
* link against pthreads only if featurep :sb-thread
Alexey Dejneka [Mon, 20 Jun 2005 18:36:12 +0000 (18:36 +0000)]
0.9.1.64:
* A slightly modified patch by Nikodemus Siivola: compiler
consistency checking did not work with delayed optional
entries.
Christophe Rhodes [Mon, 20 Jun 2005 16:52:45 +0000 (16:52 +0000)]
0.9.1.63:
DX for sparc.
Nikodemus Siivola [Mon, 20 Jun 2005 16:17:01 +0000 (16:17 +0000)]
0.9.1.62: align CSP for dx closures on alpha and ppc
* test-case pending.
* untested on alpha.
A cookie for the first to implement Christophe's suggestion to "adapt
pfdietz' random tester to generate correct dynamic-extent
declarations and calls with many arguments" that produces something that
fails on ppc 0.9.1.61, but passes on .62 ...
Nikodemus Siivola [Mon, 20 Jun 2005 12:43:50 +0000 (12:43 +0000)]
0.9.1.61: really allocate dx closures on stack on ppc and alpha
* add a test-case.
* untested on alpha.
Gabor Melis [Mon, 20 Jun 2005 12:39:12 +0000 (12:39 +0000)]
0.9.1.60:
* sb-thread::release-spinlock now releases the locks with
non-fixnum value, but is no longer safe to call multiple times
Gabor Melis [Sun, 19 Jun 2005 19:35:41 +0000 (19:35 +0000)]
0.9.1.59:
merged most of the pthreads stuff from amd64-pthread-branch except
the amd64 part, plus:
* in the runtime thread_kill, thread_sigmask, thread_self
stand for pthread_kill or kill, sigprocmaks or
pthread_sigmask, and pthread_self or getpid respectively
controlled by the sb-thread feature
* fixed recursive get on session-lock that happened when a gc
interrupting get-foreground reaped a thread
* fixed sigint handling: removed broken (by pthread signal
handling semantics) sigint enable/disable machinery in favor
of sigint-%break looking up the foreground thread and
interrupting it, which is itself racy :-(.
* numerous fixes for interrupt-thread
* threads block signals until they are set up properly
* removed suspend-thread, resume-thread
* destroy-thread is now equivalent to terminate-thread.
Christophe Rhodes [Sun, 19 Jun 2005 17:38:41 +0000 (17:38 +0000)]
0.9.1.58:
Really stack-allocate dx closures on x86-64.
Nikodemus Siivola [Sun, 19 Jun 2005 16:16:48 +0000 (16:16 +0000)]
0.9.1.57: just how hard can "cvs add" be?
...the internals manual, really, this time...