Juho Snellman [Thu, 29 Sep 2005 21:41:29 +0000 (21:41 +0000)]
0.9.5.13:
Some test framework improvements, inspired by trying to remote-debug a
test failure on #lisp:
* Print a backtrace for unhandled errors (unless running with
--break-on-failure).
* Consistently use HANDLER-BIND instead of HANDLER-CASE, to
get the backtrace/debugger prompt in the right dynamic
state.
* Name all WITH-TESTs. Most tests were already named, and the
automatically assigned numbers aren't really optimal for
locating tests.
Thiemo Seufer [Thu, 29 Sep 2005 08:47:51 +0000 (08:47 +0000)]
0.9.5.12:
Exclude non-linkage-table ports from lazy alien resolution tests
Thiemo Seufer [Thu, 29 Sep 2005 06:45:08 +0000 (06:45 +0000)]
0.9.5.11:
Linkage table support for mips.
Thiemo Seufer [Thu, 29 Sep 2005 06:36:16 +0000 (06:36 +0000)]
0.9.5.10:
Enable consing tests also for mips.
Thiemo Seufer [Wed, 28 Sep 2005 21:11:56 +0000 (21:11 +0000)]
0.9.5.9:
Fix typo in manual.
Thiemo Seufer [Wed, 28 Sep 2005 16:24:57 +0000 (16:24 +0000)]
0.9.5.8:
Fix spurious failures in timer.impure.lisp which sometimes
happen after a slam.sh build (but not after a full make.sh).
Thiemo Seufer [Wed, 28 Sep 2005 15:10:39 +0000 (15:10 +0000)]
0.9.5.7:
Actually implement stack allocatable closures.
Thiemo Seufer [Wed, 28 Sep 2005 13:42:24 +0000 (13:42 +0000)]
0.9.5.6:
Random collection of small code improvements.
Thiemo Seufer [Wed, 28 Sep 2005 13:36:45 +0000 (13:36 +0000)]
0.9.5.5:
Whitespace painting.
Thiemo Seufer [Wed, 28 Sep 2005 13:25:42 +0000 (13:25 +0000)]
0.9.5.4:
Less copy&paste in C code, minor code cleanups.
Juho Snellman [Tue, 27 Sep 2005 17:29:23 +0000 (17:29 +0000)]
0.9.5.3:
Fix LDB backtraces when SB-UNICODE is on. Patch by David Lichteblau,
sbcl-devel "sb-unicode and ldb backtrace".
Juho Snellman [Tue, 27 Sep 2005 16:58:47 +0000 (16:58 +0000)]
0.9.5.2:
Yet another personality() change, this time for some Linux kernels
that don't change the personality, but nor return an error code.
Patch by Svein Ove Aas on sbcl-devel, "[PATCH] Workaround buggy
personality() call on old Linux kernels".
Reformat isnptl().
Thiemo Seufer [Tue, 27 Sep 2005 15:52:50 +0000 (15:52 +0000)]
0.9.5.1:
Use consistently "unsigned int" as C type for an instruction.
William Harold Newman [Tue, 27 Sep 2005 13:58:15 +0000 (13:58 +0000)]
0.9.5:
release, tagged as sbcl_0_9_5
Juho Snellman [Sat, 24 Sep 2005 00:23:57 +0000 (00:23 +0000)]
0.9.4.85:
Mostly revert 0.9.4.84, since it doesn't compile at all on modern
Linux systems (see sbcl-devel message by "Dave" on 2005-09-23):
* The decision of whether to use personality() should be completely
a run-time property, not a compile-time one.
* Change LISP_FEATURE_LINUX cpp conditionals back to LISP_FEATURE_X86
or remove them entirely (this is in linux-os.c, so LISP_FEATURE_LINUX
had better be defined; randomization is only enabled on x86 so
it's pointless to include the code on other platforms)
Additionally:
* To solve the problem that 0.9.4.84 was trying to address
(no <sys/personality.h> on versions of glibc more than three years
old) define the prototype of personality() in linux-os.c. This
might not be the optimal solution, but I suppose this isn't the
right time to experiment...
The syscall itself is old (goes at least back to kernel 2.0),
so the system call wrapper should exist even on old versions
of libc. There should thus be no problems with linking this
code even on ancient systems.
William Harold Newman [Wed, 21 Sep 2005 17:21:29 +0000 (17:21 +0000)]
0.9.4.84:
suppressed <sys/personality.h> stuff for old Linux systems (like
one of mine) which don't have it
(Assuming that I didn't make some weird clerical error, the changes
are smaller than they look; I added some extra braces
and let emacs regularize the indentation in hopes that
it would make it less likely for me to mess up the
nesting of if() and #if.)
Christophe Rhodes [Wed, 21 Sep 2005 11:28:56 +0000 (11:28 +0000)]
0.9.4.83:
Pacify the compiler when inlining LAST1's code in a high-speed
low-space compilation environment.
... rebind the argument within last1 so that the assignments
are to that binding.
Thiemo Seufer [Tue, 20 Sep 2005 19:12:27 +0000 (19:12 +0000)]
0.9.4.82:
The final piece to fix bug #379 for mips.
Thiemo Seufer [Tue, 20 Sep 2005 14:13:04 +0000 (14:13 +0000)]
0.9.4.81:
More mips branch delay slot fixes, and a step forward to a
working singlestepper.
Thiemo Seufer [Tue, 20 Sep 2005 11:12:28 +0000 (11:12 +0000)]
0.9.4.80:
Fix one more bad break insn for mips.
Thiemo Seufer [Tue, 20 Sep 2005 09:12:21 +0000 (09:12 +0000)]
0.9.4.79:
Don't call alloc_sap before fake_foreign_function_call is run,
because this will reset dynamic_space_free_pointer to the
original reg_ALLOC value from the signal context, so the next
(Lisp-side) allocation will overwrite the SAP object. This may
fix Bug #379 (at least partially).
Christophe Rhodes [Mon, 19 Sep 2005 21:13:38 +0000 (21:13 +0000)]
0.9.4.78:
Delete some really really stale bugs from the manual page
... also add some formatting directives which make postscript
output a bit nicer.
Christophe Rhodes [Mon, 19 Sep 2005 19:23:00 +0000 (19:23 +0000)]
0.9.4.77:
Update fasl file version
... also expand a little on metaobject protocol
incompatibilities.
Gabor Melis [Mon, 19 Sep 2005 14:18:13 +0000 (14:18 +0000)]
0.9.3.76:
* WITH-TIMEOUT doesn't signal a timeout if the timeout is zero for
backward compatibility reasons (i.e. not to break CLX). When unsafe
unwinds are dealt with this may be revisited.
* suggestions from whitespace-o'matic
Christophe Rhodes [Sun, 18 Sep 2005 10:55:11 +0000 (10:55 +0000)]
0.9.4.75:
Remove one more AMOP incompatibility
... COMPUTE-SLOTS on FUNCALLABLE-STANDARD-CLASS doesn't need to
be different from the method on STANDARD-CLASS.
Alexey Dejneka [Sun, 18 Sep 2005 07:13:36 +0000 (07:13 +0000)]
0.9.4.74:
* Don't optimize two-argument BACKQ-LIST* to BACKQ-CONS when
the first argument may be expanded later (fixes a bug
reported on cll by Alexander <malishev>).
Alexey Dejneka [Sat, 17 Sep 2005 07:43:33 +0000 (07:43 +0000)]
0.9.4.73:
* PACK does not modify a hashtable, which it iterates on
(patch by Rob MacLachlan for a bug reported by Bryan
O'Connor).
Thiemo Seufer [Fri, 16 Sep 2005 13:26:39 +0000 (13:26 +0000)]
0.9.4.72:
Robustify the build system scripts.
Thiemo Seufer [Fri, 16 Sep 2005 13:22:08 +0000 (13:22 +0000)]
0.9.4.71:
Fix disassembly printing for mips break instructions.
Thiemo Seufer [Thu, 15 Sep 2005 17:42:36 +0000 (17:42 +0000)]
0.9.4.70:
Use subcodes of mips break instructions with a major code of 0,
for triggering SIGTRAP, since other major codes are reserved
for various purposes (Code 0 is supposed to be used for the
debugger).
Thiemo Seufer [Thu, 15 Sep 2005 12:54:28 +0000 (12:54 +0000)]
0.9.4.69:
Fix Bugs #346/#353 for mips.
Thiemo Seufer [Tue, 13 Sep 2005 12:28:41 +0000 (12:28 +0000)]
0.9.4.68:
Some more use of preinitialized sigset_t. Minor code cleanup.
Thiemo Seufer [Mon, 12 Sep 2005 21:12:25 +0000 (21:12 +0000)]
0.9.4.67:
Use snarf-error-junk as the only lisp function to parse internal
error arguments. Improve comment.
Thiemo Seufer [Mon, 12 Sep 2005 21:07:42 +0000 (21:07 +0000)]
0.9.4.66:
Whitespace painting.
Thiemo Seufer [Mon, 12 Sep 2005 14:00:30 +0000 (14:00 +0000)]
0.9.4.65:
Add missing definitions for object-not-list-trap,
object-not-instance-trap, peudo-atomic-trap.
Thiemo Seufer [Mon, 12 Sep 2005 12:05:49 +0000 (12:05 +0000)]
0.9.4.64:
Handle also for branch delay slot of newer mips instructions,
reduce copy&pasteage, remove SIGILL handler which was only good
for debugging.
Thiemo Seufer [Mon, 12 Sep 2005 09:44:22 +0000 (09:44 +0000)]
0.9.4.63:
Improve signal handling performance a bit by using sigfillset,
removing redundant check_blockables_blocked_or_lose calls, and
copying pre-initialized sigset_t where possible.
Thiemo Seufer [Mon, 12 Sep 2005 09:39:31 +0000 (09:39 +0000)]
0.9.4.62:
Less copy&paste code.
Alexey Dejneka [Mon, 12 Sep 2005 02:38:51 +0000 (02:38 +0000)]
0.9.4.61:
* s/vrotaru/Vasile Rotaru/
Thiemo Seufer [Sun, 11 Sep 2005 09:53:43 +0000 (09:53 +0000)]
0.9.4.60:
Define LONG-LONG/UNSIGNED-LONG-LONG as 64bit integer alien
types and use them for the mips port.
Alexey Dejneka [Sun, 11 Sep 2005 07:27:43 +0000 (07:27 +0000)]
0.9.4.59:
* Fix compiler failure reported by vrotaru on sbcl-help: the
main pass of physical environment analysis clears closure
information made by the prepass.
Brian Mastenbrook [Sat, 10 Sep 2005 22:12:43 +0000 (22:12 +0000)]
0.9.4.58:
* Fix problem where TYPEP in compiled code could return a
true-or-false answer on a bad literal type specifier.
Christophe Rhodes [Fri, 9 Sep 2005 20:27:59 +0000 (20:27 +0000)]
0.9.4.57:
Implement the METAOBJECT class as per AMOP.
... we can do this safely now that INSTANCE and
FUNCALLABLE-INSTANCE confusion has been resolved.
Woohoo.
Christophe Rhodes [Fri, 9 Sep 2005 17:43:45 +0000 (17:43 +0000)]
0.9.4.56:
Make VALIDATE-SUPERCLASS obey the rules.
... ah, but we need an additional constraint for CLOS classes
to behave: F-S-Cs must have FUNCTION in their CPL, while
S-Cs mustn't. Otherwise you end up with things which
are functions but whose type-of isn't subtypep
function, and similar disasters.
... document this additional constraint.
Christophe Rhodes [Fri, 9 Sep 2005 16:09:51 +0000 (16:09 +0000)]
0.9.4.55:
The class SB-PCL::STD-OBJECT is now useless: delete it
mercilessly.
... this means that there are no direct instances of STD-CLASS
any more: so it can be removed from the braid.
... document that we're no longer nonconforming wrt
{,funcallable-}standard-object
Christophe Rhodes [Fri, 9 Sep 2005 14:16:17 +0000 (14:16 +0000)]
0.9.4.54:
Declassification of INSTANCE and FUNCALLABLE-INSTANCE.
It turns out that the classes INSTANCE and
FUNCALLABLE-INSTANCE, as expressed in instance-pointer-lowtag
and funcallable-instance-widetag, are incompatible with the
MOP's notion of classes: the types INSTANCE and
FUNCALLABLE-INSTANCE are necessarily disjoint (no instance can
have a widetag of anything other than instance-header-widetag),
but FUNCALLABLE-STANDARD-OBJECT is required to be a subclass of
STANDARD-OBJECT, and must therefore have the superclasses of
STANDARD-OBJECT among its superclasses. If INSTANCE is one of
those, FUNCALLABLE-INSTANCE cannot be, so F-S-Os would not be of
type FUNCALLABLE-INSTANCE (which is wrong); if it is not one of
those, then ordinary S-Os would not be of type INSTANCE (which
is wrong). CMUCL, at the time of writing, exhibits type system
confusion in this area, as demonstrated by CSR cmucl-imp
2005-09-0x).
So, we need to do something else; probably most straightforward
to make INSTANCE and FUNCALLABLE-INSTANCE named types, as they
are of the same order of specialness as e.g. T -- not quite as
special, but almost. Some hacking later...
... the usual type system dance. Play whack-a-mole with test
failures and compilation failures until they all go
away. Primtype, class, typetran, and so on are
fiddled with.
... somewhat hacky code for determining when a class is subtypep
instance / funcallable-instance.
... different hard-coded constants for genesis; don't make a
special instance-layout, because the instance class is
gone.
... just to prove we've achieved something, make STANDARD-OBJECT
a superclass of FUNCALLABLE-STANDARD-OBJECT.
(Supporting METAOBJECT should be straightforward now)
... many many new tests, both of the before-xc variety (it's
amazing in how many ways I can get the type system
wrong) and of the regular form. Also add some
ctor tests that aren't exercised yet.
Thiemo Seufer [Fri, 9 Sep 2005 11:39:33 +0000 (11:39 +0000)]
0.9.4.53:
Hunt down compiler warnings.
Thiemo Seufer [Thu, 8 Sep 2005 08:21:34 +0000 (08:21 +0000)]
We don't want to adjust pc-offset here, since it potentially misses
a branch target.
Thiemo Seufer [Thu, 8 Sep 2005 08:16:37 +0000 (08:16 +0000)]
Add missing trace-table-fun-prologue.
Thiemo Seufer [Thu, 8 Sep 2005 08:11:15 +0000 (08:11 +0000)]
Remove superfluous package prefixes.
Thiemo Seufer [Thu, 8 Sep 2005 08:09:40 +0000 (08:09 +0000)]
Always keep the break instruction in the branch delay slot.
Thiemo Seufer [Thu, 8 Sep 2005 08:04:48 +0000 (08:04 +0000)]
Fix mips debug print argument handling.
Thiemo Seufer [Thu, 8 Sep 2005 07:57:23 +0000 (07:57 +0000)]
Remove unused *internal-error-args* variable.
Thiemo Seufer [Thu, 8 Sep 2005 07:25:32 +0000 (07:25 +0000)]
Canonicalize in-package argument.
Thiemo Seufer [Thu, 8 Sep 2005 07:23:06 +0000 (07:23 +0000)]
Small mips-vm.lisp improvement, lifted from the ppc version.
Thiemo Seufer [Wed, 7 Sep 2005 23:27:45 +0000 (23:27 +0000)]
Use generated labels for the mips list length vop.
Thiemo Seufer [Wed, 7 Sep 2005 23:12:58 +0000 (23:12 +0000)]
The define-binop subtract accepted too large types.
Thiemo Seufer [Wed, 7 Sep 2005 23:10:22 +0000 (23:10 +0000)]
Protect the last store into the object also by pseudo-atomic.
Thiemo Seufer [Wed, 7 Sep 2005 23:06:19 +0000 (23:06 +0000)]
LESS MAGIC NUMBERS.
Thiemo Seufer [Wed, 7 Sep 2005 23:04:46 +0000 (23:04 +0000)]
Don't use signalling adds, we don't handle them.
Thiemo Seufer [Wed, 7 Sep 2005 23:03:16 +0000 (23:03 +0000)]
In the mips sigtrap hander, and for the case of a break instruction in a
branch delay slot we looked up the error code in the preceeding branch
instruction instead of the break instruction. The result were unhandled
sigtraps which killed SBCL.
Thiemo Seufer [Wed, 7 Sep 2005 22:56:48 +0000 (22:56 +0000)]
Make mips undefined_tramp capable of handling continuable errors.
Thiemo Seufer [Wed, 7 Sep 2005 22:53:19 +0000 (22:53 +0000)]
Implement os_context_fpregister_addr for mips.
Thiemo Seufer [Wed, 7 Sep 2005 22:51:49 +0000 (22:51 +0000)]
Fix compiler warning, exit() is defined in <stdlib.h>.
Thiemo Seufer [Wed, 7 Sep 2005 22:23:39 +0000 (22:23 +0000)]
Rename compute-code-from-fn to compute-code-from-lip, except for sparc.
Thiemo Seufer [Wed, 7 Sep 2005 22:21:31 +0000 (22:21 +0000)]
Use cheneygc mprotect only on the actually protected memory.
Thiemo Seufer [Wed, 7 Sep 2005 22:20:47 +0000 (22:20 +0000)]
Adjust mips VOP cost for ,set-name-c.
Gabor Melis [Wed, 7 Sep 2005 13:16:58 +0000 (13:16 +0000)]
0.9.4.32: oops
* declaim *LAST-ERROR-CONTEXT* special
Gabor Melis [Wed, 7 Sep 2005 11:35:12 +0000 (11:35 +0000)]
0.9.4.31:
* Bind *LAST-ERROR-CONTEXT* to NIL in ACTUALLY-COMPILE. Location for
compiler notes is not omitted for subsequent compile calls.
With this fix evaluating (WHEN NIL (PRINT 'HELLO)) twice produces
the location for the second note, too.
Gabor Melis [Wed, 7 Sep 2005 08:25:32 +0000 (08:25 +0000)]
0.9.4.30:
* added #+-sb-thread conditionals to make timer compile without
threads and run the tests
Christophe Rhodes [Tue, 6 Sep 2005 15:58:55 +0000 (15:58 +0000)]
0.9.4.29:
Make FUNCTIONP and (TYPEP x 'FUNCTION) consistent
... alternate-metaclasses with dd-type funcallable-structure
had better have FUNCTION somewhere in their INHERITS.
... we don't support inheritance in alternate-metaclasses, so
BUG if we ask for it.
Gabor Melis [Tue, 6 Sep 2005 14:49:53 +0000 (14:49 +0000)]
0.9.4.28: Beane counters
* exported timer facility
* fixed UNSCHEDULE-TIMER race: pending interrupts are cancelled
* thanks, Zach
Christophe Rhodes [Tue, 6 Sep 2005 14:29:01 +0000 (14:29 +0000)]
0.9.4.27:
Fix bug reported by Cyrus Harmon (sbcl-devel 2005-08-30)
... %FUN-FUN should call itself recursively when given a
FUNCALLABLE-INSTANCE
... while I'm at it, fix some bugs / inconsistencies in the
general area:
* make slot 0 of FUNCALLABLE-INSTANCEs hold the layout,
like other instances;
* remove the dedicated LAYOUT slot from the objdef for
FUNCALLABLE-INSTANCE;
* make the clos-slots of PCL-FUNCALLABLE-INSTANCE slot
1, as it always should have been.
(The fundamental problem of associating names with functions is
not yet fixed, but at least we no longer get something silly
like #<FUNCTION #<FUNCTION #<FUNCTION ...>>>)
Gabor Melis [Sun, 4 Sep 2005 20:14:46 +0000 (20:14 +0000)]
0.9.4.26:
* added timer/scheduler based on setitimer that works with threads
(interface not public, yet)
* with-timeout now uses said scheduler
Juho Snellman [Sat, 3 Sep 2005 18:41:30 +0000 (18:41 +0000)]
0.9.4.25:
Fix problem with GET-INTERNAL-REAL-TIME crashing for processes
that have been running for over 49.7 days (reported by Gilbert
Baumann on #lisp).
* Remove the U-B 32 declarations for values that were
suspectible to overflowing in such a short time. This
introduces a small amount of extra overhead (<10%) for each
call to GET-INTERNAL-(REAL|RUN)-TIME. The accuracy or
performance of PROFILE and TIME (the only internal users of this)
is not measurably affected by the extra overhead.
* Remove some dead comments
Christophe Rhodes [Fri, 2 Sep 2005 20:44:06 +0000 (20:44 +0000)]
0.9.4.24:
Make printing HASH-TABLEs with *READ-EVAL* = NIL signal
PRINT-NOT-READABLE.
Christophe Rhodes [Wed, 31 Aug 2005 20:41:44 +0000 (20:41 +0000)]
0.9.4.23:
As requested by some climacs developers, be a bit more careful
when printing objects in TRACE.
Juho Snellman [Wed, 31 Aug 2005 17:34:52 +0000 (17:34 +0000)]
0.9.4.22:
Oops, should've tested that last commit also on FC4 too.
Thanks to David Lichteblau for noticing the typo.
Juho Snellman [Wed, 31 Aug 2005 17:17:38 +0000 (17:17 +0000)]
0.9.4.21:
Refuse to start a threaded SBCL on a non-NPTL system, since
falling back to the non-threaded mode has been causing mysterious
problems after the pthread merge.
Patch by Peter Van Eynde (sbcl-devel "sbcl with sb-threads not
compatible with 2.4 kernel", 2005-08-12).
Gabor Melis [Wed, 31 Aug 2005 15:14:26 +0000 (15:14 +0000)]
0.9.4.20:
* added trivial implementation of semaphores, not exported for the
time being
Juho Snellman [Wed, 31 Aug 2005 14:52:22 +0000 (14:52 +0000)]
0.9.4.19:
Show foreign function names in LDB stacktraces when
LISP_FEATURE_OS_PROVIDES_DLADDR.
Christophe Rhodes [Wed, 31 Aug 2005 14:43:43 +0000 (14:43 +0000)]
0.9.4.18:
MORE POLICY
... upgrade asdf to upstream HEAD
... make canonicalize-whitespace-1 not touch the file if it
doesn't need touching
... automatically run canonicalize-whitespace as part of make.sh
(this is potentially controversial, as it takes a
non-trivial amount of time, and also potentially
scribbles over files which the unwary developer has
open. Better, automatic solutions are still being
sought)
Juho Snellman [Wed, 31 Aug 2005 14:12:37 +0000 (14:12 +0000)]
0.9.4.17:
Fix a some policy violations that have crept in:
* Canonicalize whitespace
* Change genesis to output C code with canonical whitespace
* Kill some gcc warnings
* Change genesis to explicitly mark large integer literals
as unsigned
Small test framework change:
* Unexpected successes are reported, but do not cause a failure
return code for the whole test suite. There are some
non-deterministic tests that don't always fail.
Juho Snellman [Wed, 31 Aug 2005 13:12:17 +0000 (13:12 +0000)]
0.9.4.16:
"I feel safer already".
Add a horrible kludge to work around the new Linux kernel
security features for randomizing memory maps.
* Before setting up the memory maps, check whether we're running
on 2.6 or newer. If so, check where the ADDR_NO_RANDOMIZE
personality flag is set. If not, set the flag and re-execute
the program.
* Follow the /proc/self/exe symlink to find out what binary
we should be executing. (Can't execute /proc/self/exe
directly, since some proc-groveling tools will then show
the name of the process as "exe").
* For more details, see the sbcl-devel threads "Memory randomization
problems coming" and "memory randomization patch" in 2005-08.
Rudi Schlatte [Tue, 30 Aug 2005 13:05:30 +0000 (13:05 +0000)]
0.9.4.15
Fix a rare case of documentation build breakage: if asdf.lisp is
newer than asdf.fasl, subsequent requires fail since asdf doesn't
install itself in *module-provider-functions* if loaded from source
Gabor Melis [Mon, 29 Aug 2005 14:30:45 +0000 (14:30 +0000)]
0.9.4.14:
* bug fix: interrupt handlers are now per-process to match
pthread semantics, RUN-PROGRAM and SB-SPROF do not die
with 'no handler for signal XX in interrupt_handle_now(..)'
anymore
Rudi Schlatte [Mon, 29 Aug 2005 08:56:12 +0000 (08:56 +0000)]
0.9.4.13
Merge external formats contributed by Ivan Boldyrev
Brian Mastenbrook [Sun, 28 Aug 2005 02:26:45 +0000 (02:26 +0000)]
0.9.4.12:
Test fixes:
* make sure we don't use :darwin when we mean (:and :ppc :darwin)
* enable a test which passes on Darwin but was previously
commented out (possibly due to insufficient memory space?)
* use with-test to turn a floating-point traps test into an
expected failure on PPC Darwin, where floating-point traps are not
enabled.
Brian Mastenbrook [Sat, 27 Aug 2005 17:14:57 +0000 (17:14 +0000)]
0.9.4.11:
Some alien changes:
* SAPs are now valid arguments to a callback (thanks to
Andreas Scholta).
* Enumeration values can be used more than once in an alien
enum (thanks to Cyrus Harmon).
Juho Snellman [Sat, 27 Aug 2005 09:43:20 +0000 (09:43 +0000)]
0.9.4.10:
* Record BUG: compile-time SYMBOL-PACKAGE-LOCKED-ERROR shouldn't
be a subclass of error
* Mark the test that tickles this bug as expected to fail
* Fix typo in the unexpected case of "Unexcepted success"
Juho Snellman [Fri, 26 Aug 2005 22:19:12 +0000 (22:19 +0000)]
0.9.4.8:
Add a fallback implementation of SB-ROTATE-BYTE:%UNSIGNED-32-ROTATE-BYTE
for platforms without the optimized VOPs, that isn't as pessimal as
the generic %ROTATE-BYTE. About 70x speedup for SB-MD5 on x86-64.
Gabor Melis [Fri, 26 Aug 2005 22:16:47 +0000 (22:16 +0000)]
0.9.4.8:
* put a TLS-INDEX-LOCK and pseudo-atomic around tls index
allocation to make bind thread and signal safe
Christophe Rhodes [Fri, 26 Aug 2005 21:33:08 +0000 (21:33 +0000)]
0.9.4.7:
Commit basically-working ldb backtrace on x86(-64) from David
Lichteblau (http://www.lichteblau.com/backtrace.diff as
announced 2005-08-26 on #lisp)
... unicode symbols not terribly well printed;
... only lightly tested; heuristics probably a bit broken.
Juho Snellman [Fri, 26 Aug 2005 21:09:03 +0000 (21:09 +0000)]
0.9.4.6:
Rewrite the test infrastructure to make it a bit more useful, without
having to make major changes to the test files.
Move most of run-tests.sh Lisp-side. New features:
* Don't bail out at first failure (unless running with
--break-on-failure)
* Report failed tests at the end of the run
* Tests can be marked as expected to fail on certain platforms
* Tests can be named
* A subset of test files to run can be specified on the command line
Todo:
* "Quis custodiet ipsos custodes?". Tests for the test framework.
Changes to the tests:
* Remove the explicit quits on success from the impure tests
(handled by the test framework)
* Mark some obvious cases as "expected to fail on FOO"
Other:
* Remove an (unrelated) fixed BUGS entry
Gabor Melis [Fri, 26 Aug 2005 20:30:04 +0000 (20:30 +0000)]
0.9.4.5:
* in tls use the new widetag no-tls-value-market instead of
unbound-marker when a symbol has no thread local value
Brian Mastenbrook [Fri, 26 Aug 2005 19:54:17 +0000 (19:54 +0000)]
0.9.4:
Fix ANSI test ENSURE-GENERIC-FUNCTION.9
Gabor Melis [Fri, 26 Aug 2005 19:33:47 +0000 (19:33 +0000)]
0.9.4.3:
* SIGFPE is not deferrable
Gabor Melis [Fri, 26 Aug 2005 19:13:02 +0000 (19:13 +0000)]
0.9.4.2:
* run with disabled interrupts until the initial thread is started
Gabor Melis [Fri, 26 Aug 2005 19:01:36 +0000 (19:01 +0000)]
0.9.4.1: thread allocation
* *CURRENT-THREAD* is now properly unbound (don't do bind_variable
without unbind), the workaround from 0.9.3.75 is removed
* also *CURRENT-THREAD* is temporarily bound to nil in the parent
thread to avoid the child inheriting the value from the parent
that could unnecessarily keep the parent thread object around
until the child exited
* free threads' interrupt_data when necessary
* made all_threads_lock a mutex instead of a spinlock to speed
start_the_world up
* minor cleanups
William Harold Newman [Fri, 26 Aug 2005 18:00:18 +0000 (18:00 +0000)]
0.9.4:
release, tagged as sbcl_0_9_4