sbcl.git
18 years ago0.9.5.7:
Thiemo Seufer [Wed, 28 Sep 2005 15:10:39 +0000 (15:10 +0000)]
0.9.5.7:
Actually implement stack allocatable closures.

18 years ago0.9.5.6:
Thiemo Seufer [Wed, 28 Sep 2005 13:42:24 +0000 (13:42 +0000)]
0.9.5.6:
Random collection of small code improvements.

18 years ago0.9.5.5:
Thiemo Seufer [Wed, 28 Sep 2005 13:36:45 +0000 (13:36 +0000)]
0.9.5.5:
Whitespace painting.

18 years ago0.9.5.4:
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.

18 years ago0.9.5.3:
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".

18 years ago0.9.5.2:
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().

18 years ago0.9.5.1:
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.

18 years ago0.9.5:
William Harold Newman [Tue, 27 Sep 2005 13:58:15 +0000 (13:58 +0000)]
0.9.5:
release, tagged as sbcl_0_9_5

18 years ago0.9.4.85:
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.

18 years ago0.9.4.84:
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.)

18 years ago0.9.4.83:
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.

18 years ago0.9.4.82:
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.

18 years ago0.9.4.81:
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.

18 years ago0.9.4.80:
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.

18 years ago0.9.4.79:
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).

18 years ago0.9.4.78:
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.

18 years ago0.9.4.77:
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.

18 years ago0.9.3.76:
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

18 years ago0.9.4.75:
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.

18 years ago0.9.4.74:
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>).

18 years ago0.9.4.73:
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).

18 years ago0.9.4.72:
Thiemo Seufer [Fri, 16 Sep 2005 13:26:39 +0000 (13:26 +0000)]
0.9.4.72:
Robustify the build system scripts.

18 years ago0.9.4.71:
Thiemo Seufer [Fri, 16 Sep 2005 13:22:08 +0000 (13:22 +0000)]
0.9.4.71:
Fix disassembly printing for mips break instructions.

18 years ago0.9.4.70:
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).

18 years ago0.9.4.69:
Thiemo Seufer [Thu, 15 Sep 2005 12:54:28 +0000 (12:54 +0000)]
0.9.4.69:
Fix Bugs #346/#353 for mips.

18 years ago0.9.4.68:
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.

18 years ago0.9.4.67:
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.

18 years ago0.9.4.66:
Thiemo Seufer [Mon, 12 Sep 2005 21:07:42 +0000 (21:07 +0000)]
0.9.4.66:
Whitespace painting.

18 years ago0.9.4.65:
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.

18 years ago0.9.4.64:
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.

18 years ago0.9.4.63:
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.

18 years ago0.9.4.62:
Thiemo Seufer [Mon, 12 Sep 2005 09:39:31 +0000 (09:39 +0000)]
0.9.4.62:
Less copy&paste code.

18 years ago0.9.4.61:
Alexey Dejneka [Mon, 12 Sep 2005 02:38:51 +0000 (02:38 +0000)]
0.9.4.61:
        * s/vrotaru/Vasile Rotaru/

18 years ago0.9.4.60:
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.

18 years ago0.9.4.59:
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.

18 years ago0.9.4.58:
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.

18 years ago0.9.4.57:
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.

18 years ago0.9.4.56:
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.

18 years ago0.9.4.55:
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

18 years ago0.9.4.54:
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.

18 years ago0.9.4.53:
Thiemo Seufer [Fri, 9 Sep 2005 11:39:33 +0000 (11:39 +0000)]
0.9.4.53:
Hunt down compiler warnings.

18 years agoWe don't want to adjust pc-offset here, since it potentially misses
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.

18 years agoAdd missing trace-table-fun-prologue.
Thiemo Seufer [Thu, 8 Sep 2005 08:16:37 +0000 (08:16 +0000)]
Add missing trace-table-fun-prologue.

18 years agoRemove superfluous package prefixes.
Thiemo Seufer [Thu, 8 Sep 2005 08:11:15 +0000 (08:11 +0000)]
Remove superfluous package prefixes.

18 years agoAlways keep the break instruction in the branch delay slot.
Thiemo Seufer [Thu, 8 Sep 2005 08:09:40 +0000 (08:09 +0000)]
Always keep the break instruction in the branch delay slot.

18 years agoFix mips debug print argument handling.
Thiemo Seufer [Thu, 8 Sep 2005 08:04:48 +0000 (08:04 +0000)]
Fix mips debug print argument handling.

18 years agoRemove unused *internal-error-args* variable.
Thiemo Seufer [Thu, 8 Sep 2005 07:57:23 +0000 (07:57 +0000)]
Remove unused *internal-error-args* variable.

18 years agoCanonicalize in-package argument.
Thiemo Seufer [Thu, 8 Sep 2005 07:25:32 +0000 (07:25 +0000)]
Canonicalize in-package argument.

18 years agoSmall mips-vm.lisp improvement, lifted from the ppc version.
Thiemo Seufer [Thu, 8 Sep 2005 07:23:06 +0000 (07:23 +0000)]
Small mips-vm.lisp improvement, lifted from the ppc version.

18 years agoUse generated labels for the mips list length vop.
Thiemo Seufer [Wed, 7 Sep 2005 23:27:45 +0000 (23:27 +0000)]
Use generated labels for the mips list length vop.

18 years agoThe define-binop subtract accepted too large types.
Thiemo Seufer [Wed, 7 Sep 2005 23:12:58 +0000 (23:12 +0000)]
The define-binop subtract accepted too large types.

18 years agoProtect the last store into the object also by pseudo-atomic.
Thiemo Seufer [Wed, 7 Sep 2005 23:10:22 +0000 (23:10 +0000)]
Protect the last store into the object also by pseudo-atomic.

18 years agoLESS MAGIC NUMBERS.
Thiemo Seufer [Wed, 7 Sep 2005 23:06:19 +0000 (23:06 +0000)]
LESS MAGIC NUMBERS.

18 years agoDon't use signalling adds, we don't handle them.
Thiemo Seufer [Wed, 7 Sep 2005 23:04:46 +0000 (23:04 +0000)]
Don't use signalling adds, we don't handle them.

18 years agoIn the mips sigtrap hander, and for the case of a break instruction in a
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.

18 years agoMake mips undefined_tramp capable of handling continuable errors.
Thiemo Seufer [Wed, 7 Sep 2005 22:56:48 +0000 (22:56 +0000)]
Make mips undefined_tramp capable of handling continuable errors.

18 years agoImplement os_context_fpregister_addr for mips.
Thiemo Seufer [Wed, 7 Sep 2005 22:53:19 +0000 (22:53 +0000)]
Implement os_context_fpregister_addr for mips.

18 years agoFix compiler warning, exit() is defined in <stdlib.h>.
Thiemo Seufer [Wed, 7 Sep 2005 22:51:49 +0000 (22:51 +0000)]
Fix compiler warning, exit() is defined in <stdlib.h>.

18 years agoRename compute-code-from-fn to compute-code-from-lip, except for sparc.
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.

18 years agoUse cheneygc mprotect only on the actually protected memory.
Thiemo Seufer [Wed, 7 Sep 2005 22:21:31 +0000 (22:21 +0000)]
Use cheneygc mprotect only on the actually protected memory.

18 years agoAdjust mips VOP cost for ,set-name-c.
Thiemo Seufer [Wed, 7 Sep 2005 22:20:47 +0000 (22:20 +0000)]
Adjust mips VOP cost for ,set-name-c.

18 years ago0.9.4.32: oops
Gabor Melis [Wed, 7 Sep 2005 13:16:58 +0000 (13:16 +0000)]
0.9.4.32: oops
  * declaim *LAST-ERROR-CONTEXT* special

18 years ago0.9.4.31:
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.

18 years ago0.9.4.30:
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

18 years ago0.9.4.29:
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.

18 years ago0.9.4.28: Beane counters
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

18 years ago0.9.4.27:
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 ...>>>)

18 years ago0.9.4.26:
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

18 years ago0.9.4.25:
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

18 years ago0.9.4.24:
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.

18 years ago0.9.4.23:
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.

18 years ago0.9.4.22:
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.

18 years ago0.9.4.21:
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).

18 years ago0.9.4.20:
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

18 years ago0.9.4.19:
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.

18 years ago0.9.4.18:
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)

18 years ago0.9.4.17:
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.

18 years ago0.9.4.16:
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.

18 years ago0.9.4.15
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

18 years ago0.9.4.14:
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

18 years ago0.9.4.13
Rudi Schlatte [Mon, 29 Aug 2005 08:56:12 +0000 (08:56 +0000)]
0.9.4.13
    Merge external formats contributed by Ivan Boldyrev

18 years ago0.9.4.12:
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.

18 years ago0.9.4.11:
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).

18 years ago0.9.4.10:
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"

18 years ago0.9.4.8:
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.

18 years ago0.9.4.8:
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

18 years ago0.9.4.7:
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.

18 years ago0.9.4.6:
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

18 years ago0.9.4.5:
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

18 years ago0.9.4:
Brian Mastenbrook [Fri, 26 Aug 2005 19:54:17 +0000 (19:54 +0000)]
0.9.4:
     Fix ANSI test ENSURE-GENERIC-FUNCTION.9

18 years ago0.9.4.3:
Gabor Melis [Fri, 26 Aug 2005 19:33:47 +0000 (19:33 +0000)]
0.9.4.3:
  * SIGFPE is not deferrable

18 years ago0.9.4.2:
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

18 years ago0.9.4.1: thread allocation
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

18 years ago0.9.4:
William Harold Newman [Fri, 26 Aug 2005 18:00:18 +0000 (18:00 +0000)]
0.9.4:
release, tagged as sbcl_0_9_4

18 years ago0.9.3.79:
Nathan Froyd [Fri, 26 Aug 2005 17:52:25 +0000 (17:52 +0000)]
0.9.3.79:
SB-ROTATE-BYTE fix + tests for non-constant shifts on the x86.

18 years ago0.9.3.78:
Brian Mastenbrook [Thu, 25 Aug 2005 12:57:58 +0000 (12:57 +0000)]
0.9.3.78:
Note my own NEWS :-)

18 years ago0.9.3.77:
Nathan Froyd [Wed, 24 Aug 2005 20:57:48 +0000 (20:57 +0000)]
0.9.3.77:
Note NEWS-worthy fixes by Thiemo Seufer.

18 years ago0.9.3.76:
Christophe Rhodes [Wed, 24 Aug 2005 20:49:39 +0000 (20:49 +0000)]
0.9.3.76:
Restore buildability on cmucl
... make the FTYPE declaimed for %DEFKNOWN compatible with
the definition

18 years ago0.9.3.75:
Gabor Melis [Mon, 22 Aug 2005 10:19:44 +0000 (10:19 +0000)]
0.9.3.75:
  * set *CURRENT-THREAD* to NIL on thread exit else it cannot be garbage
    collected

18 years ago0.9.3.74:
Juho Snellman [Sun, 21 Aug 2005 21:47:50 +0000 (21:47 +0000)]
0.9.3.74:
        Sneak in some INSTALL changes during the freeze ("Sssh! Don't
        tell anyone.")

        * Remove the misleading (DISABLE :SB-DOC) example for
          customize-target-features.lisp-expr
        * Add the -R parameter to the suggested memory randomization
          workaround (required as of Fedora Core 4)
        * Document x86-64/Linux and x86/Solaris as supported platforms
        * Add "-noinit" to the suggested command line for building
          with CMUCL as host