sbcl.git
18 years ago0.9.6.22:
Juho Snellman [Sun, 6 Nov 2005 02:12:23 +0000 (02:12 +0000)]
0.9.6.22:
        Comment fixes from sbcl-devel
        * "Some minor corrections to comments", Lutz Euler 2005-10-16
        * "[PATCH] trivial patch to better describe current state of
          affairs in base-target-feautres.lisp-expr", Cyrus Harmon 2005-11-03

18 years ago0.9.6.21:
Juho Snellman [Sun, 6 Nov 2005 01:32:46 +0000 (01:32 +0000)]
0.9.6.21:
Scavenge all generations (except newspace) in one go, instead
        of one-by-one. Improves GC speed by reducing useless page-table
        walking.

18 years ago0.9.6.20:
Juho Snellman [Sat, 5 Nov 2005 22:56:50 +0000 (22:56 +0000)]
0.9.6.20:
Shorter x86-64 inline-allocation code for constant allocations.
        (sbcl-devel "Simple allocation patch" by Alexander Kjeldaas,
        2005-03-11)

18 years ago0.9.6.19:
Christophe Rhodes [Fri, 4 Nov 2005 13:43:50 +0000 (13:43 +0000)]
0.9.6.19:
Fixed asdf-install / proxy behaviour (Zach Beane sbcl-devel
2005-10-25)

18 years ago0.9.6.18:
Christophe Rhodes [Fri, 4 Nov 2005 13:32:46 +0000 (13:32 +0000)]
0.9.6.18:
Make enums with duplicate numbers STYLE-WARN, not WARN.  (Cyrus
Harmon sbcl-devel 2005-10-26)

18 years ago0.9.6.17:
Christophe Rhodes [Fri, 4 Nov 2005 12:51:17 +0000 (12:51 +0000)]
0.9.6.17:
Performance enhancements to euc-jp external format (NIIMI
Satoshi sbcl-devel 2005-10-28)

18 years ago0.9.6.16:
Christophe Rhodes [Fri, 4 Nov 2005 12:18:09 +0000 (12:18 +0000)]
0.9.6.16:
Merge x86-64 SSE disassembler improvements (Lutz Euler
sbcl-devel 2005-10-29)

18 years ago0.9.6.15:
Christophe Rhodes [Fri, 4 Nov 2005 11:18:37 +0000 (11:18 +0000)]
0.9.6.15:
Make REINITIALIZE-INSTANCE on generic functions always call
COMPUTE-DISCRIMINATING-FUNCTION, as required by AMOP.

18 years ago0.9.6.14:
Juho Snellman [Thu, 3 Nov 2005 12:41:07 +0000 (12:41 +0000)]
0.9.6.14:
Faster allocation on x86-64 (25% speedup on memory-intensive
        CL-BENCH tests, 5% on more generic stuff like COMPILER):
        * Inline allocation was using a memory-to-register XCHG
          (latency 16 on Athlon 64) on the fast path. Use a temporary
          register instead.
        * Change the temp-tn from r13 to r11, which has a shorter
          encoding (results in smaller core and better icache behaviour)

TODO: Check whether the XCHG issue also caused the bizarre P4
        performance problems with the (disabled) x86 inline
        allocation support, and whether anything can be done to fix the
        problem. Using the same solution is probably impossible due to
        the lack of extra registers.

18 years ago0.9.6.13:
Christophe Rhodes [Wed, 2 Nov 2005 22:19:47 +0000 (22:19 +0000)]
0.9.6.13:
Implement (SETF CLASS-NAME) and (SETF GENERIC-FUNCTION-NAME) as
required by AMOP
... call REINITIALIZE-INSTANCE;
... no longer generic functions;
... rewrite the classoid-finding code in (SETF CLASS-NAME), which
previously broke on the second rename :-/

18 years ago0.9.6.12:
Christophe Rhodes [Wed, 2 Nov 2005 20:50:01 +0000 (20:50 +0000)]
0.9.6.12:
Implement the UPDATE-DEPENDENT protocol for generic functions.
... after GM cmucl-imp 2005-06-26;
... rudimentary tests.

18 years ago0.9.6.11:
Christophe Rhodes [Wed, 2 Nov 2005 17:53:36 +0000 (17:53 +0000)]
0.9.6.11:
Fixed vicious metacircle bug on multiple subclasses of
standard-generic-function.
... implement Gerd Moellmann's error message from cmucl-imp
2005-05-29;
... be a little more disciplined over slot accesses from
within dfun computation;
... uncomment a bunch of test cases, and write a specific
test case.

18 years ago0.9.6.10:
Christophe Rhodes [Wed, 2 Nov 2005 17:45:57 +0000 (17:45 +0000)]
0.9.6.10:
*COMPILE-FILE-PATHNAME* should contain (merge-pathnames pathname),
not the bare pathname itself.

18 years ago0.9.6.9:
Juho Snellman [Sat, 29 Oct 2005 12:21:25 +0000 (12:21 +0000)]
0.9.6.9:
Oops. Misunderstood the code, and introduced a bug into the
        UTF-8 resync handling.

        * Fix the code to implement the intended behaviour as explained
          by Christophe on #lisp: fill the buffer up to the first
          invalid sequence, only signal an error if the first code
          sequence read is invalid. (<0.9.6.6 never filled the buffer,
          0.9.6.6 looped infinitely instead of signaling an error
          99.8% of the time).
        * Add tests. One of which fails; it seems to me that the
          force-eof restart has never worked properly.

18 years ago0.9.6.8:
Juho Snellman [Sat, 29 Oct 2005 02:33:41 +0000 (02:33 +0000)]
0.9.6.8:
More optimizations to OUTPUT-BYTES/FOO.

        * Rearrange the guts of the function to allow establishing the
          OUTPUT-NOTHING catch tag outside the inner loop.
* Bounds check STRING once at the start of the function instead of
          once every iteration.
        * Declare some types.

18 years ago0.9.6.7:
Juho Snellman [Fri, 28 Oct 2005 12:16:24 +0000 (12:16 +0000)]
0.9.6.7:
Specialize the sequence functions used for newline-handling in
        FD-SOUT for the common cases of SIMPLE-BASE-STRING /
        (SIMPLE-ARRAY CHARACTER).

18 years ago0.9.6.6:
Juho Snellman [Fri, 28 Oct 2005 12:11:47 +0000 (12:11 +0000)]
0.9.6.6:
The FD-STREAM-READ-N-CHARACTERS/FOO for variable-width encodings
        never read more than one character, do the FAST-READ-CHAR buffer
        never got populated.

18 years ago0.9.6.5:
Juho Snellman [Fri, 28 Oct 2005 01:25:20 +0000 (01:25 +0000)]
0.9.6.5:
Specialize parts of OUTPUT-BYTES/FOO for simple strings to avoid
        HAIRY-VECTOR-DATA-REFs in the common case.

18 years ago0.9.6.4:
Juho Snellman [Thu, 27 Oct 2005 23:42:07 +0000 (23:42 +0000)]
0.9.6.4:
Several micro-optimizations to FD-STREAM-READ-N-CHARACTERS/FOO
        for fixed-width encodings.

18 years ago0.9.6.3:
Juho Snellman [Thu, 27 Oct 2005 22:30:26 +0000 (22:30 +0000)]
0.9.6.3:
Faster READ-LINE.

        * Peek directly into the FAST-READ-CHAR buffer at the start of
          READ-LINE. If it contains a newline, just copy the data directly
          from the buffer to the result string instead of doing a
          character-by-character copy.

18 years ago0.9.6.2:
Thiemo Seufer [Thu, 27 Oct 2005 21:26:01 +0000 (21:26 +0000)]
0.9.6.2:
Proper alignment of header tag.

18 years ago0.9.6.1:
Thiemo Seufer [Thu, 27 Oct 2005 21:22:42 +0000 (21:22 +0000)]
0.9.6.1:
Code cleanup, don't use 'free' as variable name.

18 years ago0.9.6:
William Harold Newman [Thu, 27 Oct 2005 01:43:16 +0000 (01:43 +0000)]
0.9.6:
release, tagged as sbcl_0_9_6

18 years ago0.9.5.85:
Juho Snellman [Mon, 24 Oct 2005 11:45:59 +0000 (11:45 +0000)]
0.9.5.85:
        Here is +FASL-FILE-VERSION+, coming downstairs now, bump, bump, bump,
        on the back of his head, behind Christopher Robin.

18 years ago0.9.5.84: fix PPC stack alignment problems in call_into_c on Darwin
Brian Mastenbrook [Sun, 23 Oct 2005 19:28:59 +0000 (19:28 +0000)]
0.9.5.84: fix PPC stack alignment problems in call_into_c on Darwin
   * Fix from Cyrus Harmon, 2005-10-19, "PPC alignment redux"
   * When calling into C, OS X expects the stack to be 16-byte aligned or
     else C functions which use AltiVec see strange corruption

18 years ago0.9.5.83: almost fix COMPUTE-RESTARTS & FIND-RESTART
Nikodemus Siivola [Sat, 22 Oct 2005 10:20:14 +0000 (10:20 +0000)]
0.9.5.83: almost fix COMPUTE-RESTARTS & FIND-RESTART
 * back out the previous change to COMPUTE-RESTARTS.
 * make FIND-RESTART check the activity, not applicability, of a restart object
   passed in as an argument.

 => now both the Helmut Eller's case and ansi-tests pass.

 Although: I dispute COMPUTE-RESTARTS.10 and RESTART-BIND.20. See emails to
 sbcl-devel around Sun, 16 Oct 2005 13:12. The more radical changes outlined there
 are not part of this yet.

18 years ago0.9.5.82:
Christophe Rhodes [Fri, 21 Oct 2005 12:21:24 +0000 (12:21 +0000)]
0.9.5.82:
Commit band-aid fix for compiler float / ROUND-NUMERIC-BOUND
problem, and document the real problem

18 years ago0.9.5.81:
Thiemo Seufer [Fri, 21 Oct 2005 11:45:45 +0000 (11:45 +0000)]
0.9.5.81:
Less copy&paste for the Linux sigsegv handler.

18 years ago0.9.5.80:
Gabor Melis [Fri, 21 Oct 2005 11:23:07 +0000 (11:23 +0000)]
0.9.5.80:
  * added cold init explanation (Xof, #lisp 2005-10-19) to internals
    manual

18 years ago0.9.5.79:
Juho Snellman [Thu, 20 Oct 2005 20:44:16 +0000 (20:44 +0000)]
0.9.5.79:
Compact the global environment info even when saving a core without
        purifying. Shrinks the x86-64 core by about 2.5MB.

18 years ago0.9.5.78:
Gabor Melis [Thu, 20 Oct 2005 09:47:41 +0000 (09:47 +0000)]
0.9.5.78:
  * be nicer to gdb: use SIGINT instead of SIGTRAP for the
    SA_NODEFER test (thanks to Cyrus Harmon)

18 years ago0.9.5.77:
Thiemo Seufer [Wed, 19 Oct 2005 18:09:14 +0000 (18:09 +0000)]
0.9.5.77:
Silence compiler warnings.

18 years ago0.9.5.76:
Gabor Melis [Mon, 17 Oct 2005 10:58:30 +0000 (10:58 +0000)]
0.9.5.76:
  * detect sigaction/sa_nodefer workingness at runtime instead of
    compile time
  * add sa_nodefer workaround to the high level interrupt handlers too
  * removed obsolote failing thread test
  * source consistency cosmetics

18 years ago0.9.5.75:
Gabor Melis [Mon, 17 Oct 2005 09:18:46 +0000 (09:18 +0000)]
0.9.5.75:
  * %halt on SIGABRT

18 years ago0.9.5.74:
Juho Snellman [Sun, 16 Oct 2005 14:33:13 +0000 (14:33 +0000)]
0.9.5.74:
        * Fix a broken callback test
* Increment core file version number to reflect the new page table
          section.

18 years ago0.9.5.73:
Juho Snellman [Sat, 15 Oct 2005 22:25:00 +0000 (22:25 +0000)]
0.9.5.73:
* Fix x86/x86-64 build
        * Kill a gcc warning on unithreaded x86

18 years ago0.9.5.72:
Thiemo Seufer [Sat, 15 Oct 2005 20:00:27 +0000 (20:00 +0000)]
0.9.5.72:
Improve ldb register output.

18 years ago0.9.5.71:
Thiemo Seufer [Sat, 15 Oct 2005 19:59:04 +0000 (19:59 +0000)]
0.9.5.71:
De-obfuscate pa_alloc implementation.

18 years ago0.9.5.70:
Juho Snellman [Sat, 15 Oct 2005 19:40:32 +0000 (19:40 +0000)]
0.9.5.70:
Fix AVER on x86-64 when both the first argument and result of
        a MAKE-COMPLEX-FOO-FLOAT VOP occupy the same stack slot. Patch
        by Lutz Euler (sbcl-devel "Bug with complex float temporaries
        on x86-64 and fix" on 2005-10-15).

18 years ago0.9.5.69:
Thiemo Seufer [Sat, 15 Oct 2005 19:10:32 +0000 (19:10 +0000)]
0.9.5.69:
Silence compiler warning.

18 years ago0.9.5.68:
Juho Snellman [Sat, 15 Oct 2005 18:58:05 +0000 (18:58 +0000)]
0.9.5.68:
Use the C7 MOV instruction instead of the B8 one for loading
        small immediates to qword registers on x86-64. (Shaves about
        250k off the core.)

18 years ago0.9.5.67:
Juho Snellman [Sat, 15 Oct 2005 17:36:20 +0000 (17:36 +0000)]
0.9.5.67:
The CODE->FOO-MAPPER functions generated by DEFINE-UNIBYTE-MAPPER
        are very large, and inlined a lot. This caused both large
        slowdowns in SBCL builds and a lot of core file bloat (700k on
        x86-64). Remove the inlining.

18 years ago0.9.5.66:
Juho Snellman [Sat, 15 Oct 2005 14:02:34 +0000 (14:02 +0000)]
0.9.5.66:
Fix the umpteenth sign-extension problem on x86-64 (invalid
        types for SIGN-EXTEND VOP).

18 years ago0.9.5.65:
Juho Snellman [Sat, 15 Oct 2005 13:32:32 +0000 (13:32 +0000)]
0.9.5.65:
Oops, slam.sh considered harmful. Move definition of *VALUES-TYPE-OKAY*
        to early-alieneval.lisp.

18 years ago0.9.5.64:
Juho Snellman [Sat, 15 Oct 2005 12:55:53 +0000 (12:55 +0000)]
0.9.5.64:
Support callbacks with void return types.

        * Export SB-ALIEN:ALIEN-VOID-TYPE-P
        * Bind *VALUES-TYPE-OKAY* to T when parsing of the return type
        * Add test (+ another test for a x86-64 sign extension failure)

18 years ago0.9.5.63:
Juho Snellman [Sat, 15 Oct 2005 12:24:30 +0000 (12:24 +0000)]
0.9.5.63:
Callbacks on x86-64.

18 years ago0.9.5.62: trivial PCL cleanups
Nikodemus Siivola [Sat, 15 Oct 2005 10:31:38 +0000 (10:31 +0000)]
0.9.5.62: trivial PCL cleanups
 * it's PRINTED-AS-FUNCALLABLE-STANDARD-CLASS, not
   PRINTED-AS-CLOS-FUNCALLABLE-STANDARD-CLASS.
 * PARSE-FSPEC is a no-op -- kill it.
 * GBOUNDP and GMAKUNBOUND are null and useless wrappers -- kill them. Keep GDEFINITION
   and (SETF GDEFINITION) as they may become useful when FDEFINITION stops bypassing
   fwrappers/encapsulations.

18 years ago0.9.5.61:
Gabor Melis [Sat, 15 Oct 2005 08:40:36 +0000 (08:40 +0000)]
0.9.5.61:
  * threads don't inherit values of specials from their parents
    anymore because:

    1) dynamic-extent

    Suppose your package has a non-exported special, binds it,
    promises it's going to be dynamic extent and proceeds to call user
    code. The user code spawns a thread and the promise is broken.

    2) gc

    It's hard to control giving out references to objects. Yeah, it's
    similar to 1), but the colour of the smoke is different.

    3) scaling

    When starting up, a thread is given a snapshot of the parent
    thread's current values for dynamic variables. This means that the
    minimum memory required by a thread is proportional to the number
    of specials.

    1) and 2) are addressed by this change, 3) is not.

  * not having lisp objects in unstarted threads allowed undoing
    thread start vs gc recomplication and un-reinstating
    STATE_STARTING

18 years ago0.9.5.60:
Thiemo Seufer [Sat, 15 Oct 2005 02:35:58 +0000 (02:35 +0000)]
0.9.5.60:
Another documentation of MIPS ugliness.

18 years ago0.9.5.59: restore buildability on cheneygc platforms
Nikodemus Siivola [Fri, 14 Oct 2005 21:21:54 +0000 (21:21 +0000)]
0.9.5.59: restore buildability on cheneygc platforms

18 years ago0.9.5.58:
Gabor Melis [Fri, 14 Oct 2005 14:11:29 +0000 (14:11 +0000)]
0.9.5.58:
  * nasty interrupt bug:
    1) sigalrm handler is deferred
    2) later it's run via sigtrap handler
    3) handler does pa_alloc while sigtrap is blocked
    4) gc is needed and another sigtrap is triggered by 3)
    5) stupid Linux kernel sees that sigtrap is blocked and invokes the
       default handler (see http://groups.google.com/group/fa.linux.kernel/browse_frm/thread/455401a6837c72bf/865ea792a236299c)
    6) coredump
    Adding SA_NODEFER to sigaction is enough for sane systems to fix this.
    Not for buggy Linux 2.6. A compile time test was added for
    sigaction and SA_NODEFER allowing the runtime to work around this
    bug (see interrupt.c).
  * added missing sigemptysets

18 years ago0.9.5.57:
Alexey Dejneka [Thu, 13 Oct 2005 18:08:04 +0000 (18:08 +0000)]
0.9.5.57:
        New bug: strange PCL error message.

18 years ago0.9.5.56:
Juho Snellman [Thu, 13 Oct 2005 15:39:02 +0000 (15:39 +0000)]
0.9.5.56:
        Oops, previous changes broke cheneygc builds.

18 years ago0.9.5.55: hundred to ways to leave a thread
Gabor Melis [Thu, 13 Oct 2005 09:48:43 +0000 (09:48 +0000)]
0.9.5.55: hundred to ways to leave a thread
  * but don't call gc_alloc_update_page_tables on thread exit with gc
    running in another thread

18 years ago0.9.5.54:
Gabor Melis [Thu, 13 Oct 2005 07:41:19 +0000 (07:41 +0000)]
0.9.5.54:
  * exit properly on SIGTERM and coredump on SIGQUIT (according to the
    glibc docs)

18 years ago0.9.5.53:
Juho Snellman [Thu, 13 Oct 2005 00:01:36 +0000 (00:01 +0000)]
0.9.5.53:
        More merging. SAVE-LISP-AND-DIE defaults to not purifying on
        GENCGC platforms.

18 years ago0.9.5.52:
Juho Snellman [Wed, 12 Oct 2005 23:53:47 +0000 (23:53 +0000)]
0.9.5.52:
        More merging. Make non-purified cores suck less.

        * Do a non-conservative GC when saving a core without purifying.
        * Save critical bits of the page table in the core, to allow
          picking up the core without walking through the whole core.
        * The dynamic section of a core is picked up into a special
          non-collected generation (currently called "pseudo static"
          in the source, but I'm not attached to that name).
        * #ifdef out some fixup code that's not needed on x86-64.
        * Refactor save.c a bit.

18 years ago0.9.5.51:
Juho Snellman [Wed, 12 Oct 2005 21:42:48 +0000 (21:42 +0000)]
0.9.5.51:
        Start merging some safe and uncontroversial changes from from
        gencgc-pagetable-branch. Hopefully once all of the safe changes
        has been merged, taking care of the remaining changes will be
        less daunting.

        Cleanups, should cause no functional changes.

        * Add typedefs for indices into the generation/page tables for
          clarity and to ease changing their sizes later. Use these
          consistently in gencgc.c.
        * Change some suspicious 'unsigned's to 'unsigned long's.
        * Define logical names for the various special generations, instead
          of using NUM_GENERATIONS [- 1, + 0, + 1].
        * Rename update_x86_dynamic_space_free_pointer() to
          update_dynamic_space_free_pointer().

18 years ago0.9.5.50:
Christophe Rhodes [Wed, 12 Oct 2005 16:44:24 +0000 (16:44 +0000)]
0.9.5.50:
Fix for type-intersection2 failed aver (nikodemus on #lisp)
... actually I think the aver is just wrong.

18 years ago0.9.5.49:
Thiemo Seufer [Wed, 12 Oct 2005 15:12:17 +0000 (15:12 +0000)]
0.9.5.49:
Add mips-specific ugliness to stat(2) wrapper handling.

18 years ago0.9.5.48:
Thiemo Seufer [Wed, 12 Oct 2005 15:08:18 +0000 (15:08 +0000)]
0.9.5.48:
Linux/MIPS uses "unsigned long" instead of dev_t in struct stat.

18 years ago0.9.5.47: minor INSPECT & DESCRIBE improvements
Nikodemus Siivola [Wed, 12 Oct 2005 12:35:31 +0000 (12:35 +0000)]
0.9.5.47: minor INSPECT & DESCRIBE improvements
 * INSPECT on closures should not display the closure itself.
 * Refactor DESCRIBE to use %CLOSURE-VALUES too, and clean up printing of the
   source form when from lisp.
 * Amend bug 33 to reflect current state of affairs.

18 years ago0.9.5.46: threads
Gabor Melis [Wed, 12 Oct 2005 12:18:59 +0000 (12:18 +0000)]
0.9.5.46: threads
  * sig_stop_for_gc_handler: sigwaitinfo returns a value for a reason,
    use it
  * removed obsolete, failing test

18 years ago0.9.5.45: COMPUTE-RESTARTS with :TEST & no condition
Nikodemus Siivola [Wed, 12 Oct 2005 11:11:56 +0000 (11:11 +0000)]
0.9.5.45: COMPUTE-RESTARTS with :TEST & no condition
 * COMPUTE-RESTARTS should return all restarts, even those with a test-function,
   when invoked without a condition. (RESTART-BIND describes test-function as
   accepting a condition, so we can't legally pass NIL in anyways -- the sane
   alternative seems to be to skip this filtering when computing restarts without the
   condition.)

   Reported by Helmut Eller for CMUCL.

18 years ago0.9.5.44: oops
Gabor Melis [Wed, 12 Oct 2005 08:56:04 +0000 (08:56 +0000)]
0.9.5.44: oops
  * didn't want to commit everything

18 years ago0.9.5.43:
Gabor Melis [Wed, 12 Oct 2005 08:36:08 +0000 (08:36 +0000)]
0.9.5.43:
  * binding *CURRENT-THREAD* to NIL when interrupts are enabled is
    asking for trouble

18 years ago0.9.5.42:
Juho Snellman [Tue, 11 Oct 2005 20:21:16 +0000 (20:21 +0000)]
0.9.5.42:
        The alignment of alien structure fields can be explicitly specified.
(Patch by Cyrus Harmon on sbcl-devel "[PATCH] optional explicit
        sb-alien struct alignment", 2005-09-30)

18 years ago0.9.5.41:
Juho Snellman [Tue, 11 Oct 2005 19:45:14 +0000 (19:45 +0000)]
0.9.5.41:
Give a STYLE-WARNING when the return value of a function like
        NREVERSE isn't used.

(Patch by Kevin Reid on sbcl-devel "Patch: warnings on ignored
        results of destructive functions", 2005-09-27)

18 years ago0.9.5.40:
Thiemo Seufer [Tue, 11 Oct 2005 17:58:44 +0000 (17:58 +0000)]
0.9.5.40:
The mips FP status is 32 bits long (and we don't want to set it
with an uninitialized result value).

18 years ago0.9.5.39:
Thiemo Seufer [Tue, 11 Oct 2005 17:50:23 +0000 (17:50 +0000)]
0.9.5.39:
Fix typos in comments.

18 years ago0.9.5.38:
Thiemo Seufer [Tue, 11 Oct 2005 17:47:43 +0000 (17:47 +0000)]
0.9.5.38:
The stat macros return a boolean, not a mode-t, this becomes an
int in C.

18 years ago0.9.5.37:
Thiemo Seufer [Tue, 11 Oct 2005 17:37:27 +0000 (17:37 +0000)]
0.9.5.37:
Pointer-compare was only used by character-compare.

18 years ago0.9.5.36: nop
Gabor Melis [Tue, 11 Oct 2005 14:26:31 +0000 (14:26 +0000)]
0.9.5.36: nop
  * (ALIEN-FUNCALL ... (GET-LISP-OBJ-ADDRESS OBJ)) is racy with
    non-conservative gcs. Add a few WITH-PINNED-OBJECTS to the
    threading code in anticipation of exact gcs.

18 years ago0.9.5.35:
Gabor Melis [Tue, 11 Oct 2005 09:38:48 +0000 (09:38 +0000)]
0.9.5.35:
  * Use mutexes instead of spinlock where appropriate: possibly high
    lock contention, holding the lock for more than a jiffy. Seems to
    cure the sporadic hang-for-a-while-then-continue behaviour that
    some tests displayed.

18 years ago0.9.5.34:
Gabor Melis [Tue, 11 Oct 2005 09:31:32 +0000 (09:31 +0000)]
0.9.5.34:
  * grab all_threads_lock for the duration of creating and linking a
    thread struct to avoid gc lossage (reinstated STATE_STARTING and
    recomplicated thread start vs gc interaction)
  * fixed thread creation test

18 years ago0.9.5.33:
Christophe Rhodes [Mon, 10 Oct 2005 14:54:48 +0000 (14:54 +0000)]
0.9.5.33:
Fix SUBTYPEP.CONS.42 from PFD ansi-tests (solution provided by
chandler on #lisp: "is it throwing away the second return value
        of subtypep somewhere?"

18 years ago0.9.5.32:
Christophe Rhodes [Sun, 9 Oct 2005 20:34:25 +0000 (20:34 +0000)]
0.9.5.32:
Merge patch for asdf-install from Alexander Kjeldaas.

18 years ago0.9.5.31:
Gabor Melis [Fri, 7 Oct 2005 11:18:10 +0000 (11:18 +0000)]
0.9.5.31:
  * simpler WITH-RECURSIVE-LOCK
  * improved async unwind safety of WITH-MUTEX
  * WITH-RECURSIVE-LOCK can be nested in a WITH-MUTEX for the same lock

18 years ago0.9.5.30:
Gabor Melis [Fri, 7 Oct 2005 08:57:00 +0000 (08:57 +0000)]
0.9.5.30:
  * sb-sprof does not uninstall the sigprof handler anymore to avoid races
  * sb-sprof checks for 0 sample count

18 years ago0.9.5.29:
Christophe Rhodes [Fri, 7 Oct 2005 04:57:09 +0000 (04:57 +0000)]
0.9.5.29:
Fix bug reported by Matthew D Swank on comp.lang.lisp
... macroexpand-1 shouldn't expand a global symbol macro
if there's a local binding in the environment.
... (setf wasn't getting this wrong, because it was converting
immediately to setq, but push was, because it calls
get-setf-expansion)

18 years ago0.9.5.27: preparing for aysnc unwinds
Gabor Melis [Thu, 6 Oct 2005 19:43:00 +0000 (19:43 +0000)]
0.9.5.27: preparing for aysnc unwinds
  * refactoring: lisp level interrupt handlers can enable interrupts
    with with-interrupts, the runtime no longer does so before calling
    unknonw lisp handlers
  * sigchld, sigalrm don't get lost when an async unwind occurs

18 years ago0.9.5.26:
Nathan Froyd [Thu, 6 Oct 2005 18:11:46 +0000 (18:11 +0000)]
0.9.5.26:
Oops.  It's (INST CLRLWI ...), not (CLRLWI ...).

18 years ago0.9.5.25:
Thiemo Seufer [Thu, 6 Oct 2005 15:31:37 +0000 (15:31 +0000)]
0.9.5.25:
Mark two tests as expected to fail on mips, all others pass now.

18 years ago0.9.5.24:
Gabor Melis [Thu, 6 Oct 2005 11:01:24 +0000 (11:01 +0000)]
0.9.5.24:
  * remove leftovers from 0.9.5.20 to make the manual build again

18 years ago0.9.5.23:
Juho Snellman [Wed, 5 Oct 2005 20:08:41 +0000 (20:08 +0000)]
0.9.5.23:
        Add the neccessary *COMPILER-ERROR-CONTEXT* bindings to allow
        Slime compiler note annotation to work on CONSTANT-MODIFIED
        warnings.

18 years ago0.9.5.22:
Thiemo Seufer [Wed, 5 Oct 2005 19:45:12 +0000 (19:45 +0000)]
0.9.5.22:
Fix float-fast-bit definition for mips. Evaluate constant params
only once.

18 years ago0.9.5.21:
Nathan Froyd [Tue, 4 Oct 2005 17:53:50 +0000 (17:53 +0000)]
0.9.5.21:
Define CLRLWI{,.} instruction macros for the PPC.

18 years ago0.9.5.20:
Gabor Melis [Tue, 4 Oct 2005 17:31:26 +0000 (17:31 +0000)]
0.9.5.20:
  * thread stacks are freed by the thread that exists next.
    There is at most one freeable stack at any time.

  Details:

  * protect_control_stack_*_page always operates on the current thread
  * the lisp thread object does not keep a pointer to the C thread struct
    because it can now be freed at any time
  * the interruption queue is moved to the lisp thread object
  * much simpler thread start/stop and gc interaction and locking
  * STATE_STARTING is removed

18 years ago0.9.5.19:
Nathan Froyd [Mon, 3 Oct 2005 18:53:41 +0000 (18:53 +0000)]
0.9.5.19:
Micro-optimizations for PPC "small-data" array and raw slot vops.

18 years ago0.9.5.18:
Juho Snellman [Mon, 3 Oct 2005 09:46:39 +0000 (09:46 +0000)]
0.9.5.18:
Minor cleanups to tools-for-build/where-is-mcontext:

        * Include stdlib.h to get rid of warning (thanks to Rex Dieter)
        * Explicitly return 0 on success (thanks to Trent Buck)

18 years ago0.9.5.17:
Juho Snellman [Sun, 2 Oct 2005 00:32:00 +0000 (00:32 +0000)]
0.9.5.17:
SB-SPROF:ADJUST-SAMPLES-FOR-ADDRESS-CHANGES was consing excessively,
        sometimes resulting in an endless cycle of GC / run the
        adjusting in a *AFTER-GC-HOOK* / GC / etc. (Reported by David
        Lichteblau)

        * Declare the &REST arguments of numeric comparison operators
          as DYNAMIC-EXTENT. At least I was surprised by (SORT ... #'>)
          consing.
        * Clear *DYNAMIC-SPACE-CODE-INFO* every time RECORD-DYNINFO is
          called (significant for multiple profiling runs without
          intervening RESETs)

18 years ago0.9.5.16:
Juho Snellman [Sat, 1 Oct 2005 17:23:29 +0000 (17:23 +0000)]
0.9.5.16:
Apparently FreeBSD 4 doesn't have putwc(), hence no boinkmarks
for the last few days. Add putwc() detection to grovel-features.sh,
        and fallback to fputc() if putwc() isn't implemented.

        (Actually untested on FreeBSD, but I figure it can't get any worse).

18 years ago0.9.5.15:
Juho Snellman [Sat, 1 Oct 2005 15:58:16 +0000 (15:58 +0000)]
0.9.5.15:
Give distinct error messages for the two ways mmap() can fail in
        os_validate() (i.e. mmap() can't allocate memory vs. can't map
        it at the requested address).

        Fix a gcc warning when LISP_FEATURE_SB_THREAD.

18 years ago0.9.5.14:
Juho Snellman [Sat, 1 Oct 2005 13:01:11 +0000 (13:01 +0000)]
0.9.5.14:
Explicitly bind *PRINT-PRETTY* to T when printing the symbol
        conflict resolution prompt, to make the output less ugly in
        Slime (sldb binds *PRINT-PRETTY* to NIL).

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

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

18 years ago0.9.5.11:
Thiemo Seufer [Thu, 29 Sep 2005 06:45:08 +0000 (06:45 +0000)]
0.9.5.11:
Linkage table support for mips.

18 years ago0.9.5.10:
Thiemo Seufer [Thu, 29 Sep 2005 06:36:16 +0000 (06:36 +0000)]
0.9.5.10:
Enable consing tests also for mips.

18 years ago0.9.5.9:
Thiemo Seufer [Wed, 28 Sep 2005 21:11:56 +0000 (21:11 +0000)]
0.9.5.9:
Fix typo in manual.

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