sbcl.git
18 years ago0.9.7.22:
Christophe Rhodes [Fri, 9 Dec 2005 11:02:28 +0000 (11:02 +0000)]
0.9.7.22:
Whoops.  Make (setf class-name) and (setf generic-function-name)
generic functions again; AMOP may not specify it, but ANSI
does...
... also log some bugs

18 years ago0.9.7.21:
Christophe Rhodes [Thu, 8 Dec 2005 18:12:59 +0000 (18:12 +0000)]
0.9.7.21:
Make SB-PCL::MAP-ALL-CLASSES hit each class Once And Only Once.

18 years ago0.9.7.20:
Christophe Rhodes [Thu, 8 Dec 2005 17:43:45 +0000 (17:43 +0000)]
0.9.7.20:
Add documentation of the various SLOT-VALUEish optimizations
performed.
... and some FIXMEs where either (a) I'm not sure what's going on
or (b) something fishy is happening.

18 years ago0.9.7.19:
Christophe Rhodes [Wed, 7 Dec 2005 15:57:21 +0000 (15:57 +0000)]
0.9.7.19:
Merge patch (DL "external-formats problem..." 2005-12-03
sbcl-devel)
... and (fixed) test case 2005-12-07

18 years ago0.9.7.18:
Christophe Rhodes [Wed, 7 Dec 2005 15:24:41 +0000 (15:24 +0000)]
0.9.7.18:
Merge patch (David Lichteblau sbcl-devel
"define-optimization-quality compute-debug-fun" 2005-12-03)

18 years ago0.9.7.17:
Christophe Rhodes [Wed, 7 Dec 2005 14:20:04 +0000 (14:20 +0000)]
0.9.7.17:
Document what we've learnt about discriminating functions
in the internals manual
... now we depend on dot (graphviz) to draw pretty state
transition graphs.
... lots o' text.  I hope it's clear.

(it would be good to upload this to the web somewhere, in
order to be the top hit for e.g. "PCL CONSTANT-VALUE" on search
engines, so that the next person to hit the swamp has a chance
to get out before it's too late.  Hack the Makefile enough so
that we can build an html version of an internals manual.)

18 years ago0.9.7.16:
Christophe Rhodes [Mon, 5 Dec 2005 18:01:27 +0000 (18:01 +0000)]
0.9.7.16:
More PCL smallification.
... the ACCESSOR-SLOT-VALUE optimization creates a generic
function (using load-time-value) when it sees
a form like (slot-value x 'constant).  That's fine,
but...
... these generic functions are also created at class
initialization time, three per slot.  This hurts
now that we're creating classes eagerly (so that the
mop functionality works) as even condition classes
and structure classes cause these gfs to come into
being.
... so, rearrange things so that only those generic functions
which are needed are created.  Never create one with
a slot-missing method, as the automatically-generated
method will fall through to the full call and get there
eventually, anyway.
... this causes slot-missing from slot-value outside of methods
to be slower if (and only if) no slot of that name
exists in the image anywhere.  We could potentially
improve fall-through-to-slot-missing performance.

(this shaves off 2.5Mb from sbcl.core on my x86)

18 years ago0.9.7.15:
Thiemo Seufer [Sun, 4 Dec 2005 23:24:13 +0000 (23:24 +0000)]
0.9.7.15:
Mark as foreing function call before the first tagged Lisp
register gets clobbered.

18 years ago0.9.7.14:
Thiemo Seufer [Sun, 4 Dec 2005 23:07:13 +0000 (23:07 +0000)]
0.9.7.14:
Stray whitespace.

18 years ago0.9.7.13:
Thiemo Seufer [Sun, 4 Dec 2005 22:52:40 +0000 (22:52 +0000)]
0.9.7.13:
Implement gc_assert_verbose, and use it in a few cases.

18 years ago0.9.7.12:
Thiemo Seufer [Sun, 4 Dec 2005 22:25:07 +0000 (22:25 +0000)]
0.9.7.12:
Properly close the output line before we die.

18 years ago0.9.7.11:
Thiemo Seufer [Sun, 4 Dec 2005 19:54:54 +0000 (19:54 +0000)]
0.9.7.11:
gc_assert/gc_abort are already defined in gc-internal.h.

18 years ago0.9.7.10:
Christophe Rhodes [Fri, 2 Dec 2005 22:53:04 +0000 (22:53 +0000)]
0.9.7.10:
PCL smallification...
... no more (SB-PCL::CLASS-PREDICATE FOO).  (Oh, the irony: the
case which made me implement generalised function names
was completely unused :-)
... deletes one slot, one generic function and two methods per
class.
... some minor rearrangements of the braid/bootstrap.

This exposes a code path which could never possibly have worked:
now that we're not creating a class-predicate, we end up in a
different place for creating the cell of a class slot added by a
mop user.  Fix the embarrassingly wrong code (and yay for
automated tests).

18 years ago0.9.7.9:
Christophe Rhodes [Fri, 2 Dec 2005 14:30:13 +0000 (14:30 +0000)]
0.9.7.9:
Fix bug #392: yet another hole in MAKE-INSTANCES-OBSOLETE
... make the classoid-based invalidation of layouts clear (set
to 0) the clos-hash slots of the layout, as well as
setting depthoid to -1 and layout-invalid to t.
... this intertwingling is kind of odd, and also kind of
unnecessary.  Maybe step 1 of an integrated PCL would
merge layouts and wrappers and centralize their
handling?
... fix genesis never to dump layouts with hash-slots of 0.
... one or two explanatory comments.

18 years ago0.9.7.8:
Juho Snellman [Thu, 1 Dec 2005 04:16:00 +0000 (04:16 +0000)]
0.9.7.8:
X86-64 floating point changes:

* Create FP zeroes with XORPS/XORPD on instead of MOVQ XMM15.
        * Don't zero XMM15 after every foreign call (not needed anymore
          thanks to previous change)
        * Add SQRTSS/SQRTSD instructions
        * Use SQRTSD for implementing %SQRT, instead of calling to C
        * Replace &REST in SC-CASE lambda list with &BODY (for better
          Slime indentation)

18 years ago0.9.7.7:
Juho Snellman [Thu, 1 Dec 2005 00:27:27 +0000 (00:27 +0000)]
0.9.7.7:
A couple of SB-INTROSPECT:FIND-DEFINITION-SOURCES-BY-NAME fixes:

* Handle extended function names more gracefully
        * Don't crash if a :SETF :INVERSE infodb entry is found
        * Minor cleanups

18 years ago0.9.7.6:
Juho Snellman [Thu, 1 Dec 2005 00:21:21 +0000 (00:21 +0000)]
0.9.7.6:
Fix ansi-test DOCUMENTATION.SYMBOL.METHOD-COMBINATION.1

        * (Just to show off my amazing PCL skills).

18 years ago0.9.7.5: one more bug in the obsolete-instance protocol
Nikodemus Siivola [Wed, 30 Nov 2005 09:36:41 +0000 (09:36 +0000)]
0.9.7.5: one more bug in the obsolete-instance protocol

18 years ago0.9.7.4:
Juho Snellman [Wed, 30 Nov 2005 01:08:19 +0000 (01:08 +0000)]
0.9.7.4:
Improve type inference for LOOP arithmetic-for index variables
        that have constant bounds and step (e.g (LOOP FOR I TO 10 ...)).
        Fixes bug 278a.

        * Comment out some code in the LOOP macro that was supposed to
          generate optimized code for constant arithemetic-for, but
          actually pessimized by outsmarting the loop induction variable
          handling.
        * Produces slightly less optimal code (one extra test and jump
          when entering the loop) than the old version in the case where
          sufficient type information is specified manually with an
          OF-TYPE.
        * Remove some fossilized remnants of the loop extension facility.

18 years ago0.9.7.3:
Christophe Rhodes [Tue, 29 Nov 2005 16:17:33 +0000 (16:17 +0000)]
0.9.7.3:
Fix :CHARACTER-SET components or subcomponents in pathnames
... everything apart from the constructor thought they were
represented as a dotted pair.  Make it so.

18 years ago0.9.7.2:
Christophe Rhodes [Tue, 29 Nov 2005 13:34:35 +0000 (13:34 +0000)]
0.9.7.2:
Merge "file-string-length" patch (Robert J. Macomber sbcl-devel
2005-11-28)
... write a test case or two.

18 years ago0.9.7.1:
Christophe Rhodes [Tue, 29 Nov 2005 11:10:37 +0000 (11:10 +0000)]
0.9.7.1:
fix bug #391.

18 years ago0.9.7:
William Harold Newman [Mon, 28 Nov 2005 17:52:52 +0000 (17:52 +0000)]
0.9.7:
release, tagged as sbcl_0_9_7

18 years ago0.9.6.58:
Juho Snellman [Fri, 25 Nov 2005 23:57:33 +0000 (23:57 +0000)]
0.9.6.58:
* Remove a few obsolete entries from BUGS
        * Add a NEWS entry that got lost in the messed up 0.9.6.45
          commit

18 years ago0.9.6.57:
Christophe Rhodes [Thu, 24 Nov 2005 17:54:20 +0000 (17:54 +0000)]
0.9.6.57:
Log another bug

18 years ago0.9.6.56:
Christophe Rhodes [Thu, 24 Nov 2005 11:59:44 +0000 (11:59 +0000)]
0.9.6.56:
Log a bug in wild pathnames from sbcl-help

18 years ago0.9.6.55: the last of the SRHINK-VECTOR fixes
Brian Mastenbrook [Tue, 22 Nov 2005 01:01:17 +0000 (01:01 +0000)]
0.9.6.55: the last of the SRHINK-VECTOR fixes
   * call SRHINK-VECTOR for return value, not effect, in DELETE-DUPLICATES
   * call %SRHINK-VECTOR in purify, where we're not going to be GCing

18 years ago0.9.6.54:
Christophe Rhodes [Mon, 21 Nov 2005 14:00:29 +0000 (14:00 +0000)]
0.9.6.54:
Fix bugs reported by piso on #lisp (via our own test suite...)
... always return the vector from new SHRINK-VECTOR (fixes
seq.impure.lisp)
... export %SHRINK-VECTOR from SB-KERNEL (fixes
gray-streams.impure.lisp)

18 years ago0.9.6.53: in the name of stability and goodwill
Gabor Melis [Sun, 20 Nov 2005 19:40:02 +0000 (19:40 +0000)]
0.9.6.53: in the name of stability and goodwill
  * SHRINK-VECTOR is now safe wrt to gcing: it returns a new vector
    if needed, only shrinks arrays with fill pointers destructively.
  * %SHRINK-VECTOR is what SHRINK-VECTOR used to be, an unsafe
    performance hack for the case where the vector cannot be accessed
    from interrupts/other threads.
  * don't call %ARRAY-DISPLACED-P on vectors

18 years ago0.9.6.52:
Gabor Melis [Fri, 18 Nov 2005 21:41:57 +0000 (21:41 +0000)]
0.9.6.52:
  * fixed hash-table/gc deadlock introduced in .50

18 years ago0.9.6.51:
Christophe Rhodes [Fri, 18 Nov 2005 17:12:42 +0000 (17:12 +0000)]
0.9.6.51:
Fix bug reported by Kalle Olavi Niemitalo on comp.lang.lisp
... create CONDITION-CLASSes for DEFINE-CONDITION forms
eagerly.
... oh, but wait.  CONDITION-CLASSes are already created as part
of the reader/writer generation, for those condition
classes with slots, in the (find-class condition)
incantation of install-condition-fooer-function.
... and oh joy, reinitialize-instance on condition-classes
removes accessors but does not add them again.  Add
a reinitialize-instance :after method to put them back.
... add a comment explaining that I have no idea what is meant
to happen.  (CMUCL has a bogus CLASS-DIRECT-SLOTS on
condition instances, which explains somewhat why it
seems to work there...)

18 years ago0.9.6.50: stability before creativity
Gabor Melis [Fri, 18 Nov 2005 12:28:40 +0000 (12:28 +0000)]
0.9.6.50: stability before creativity
  * protect hash table operations with spinlocks on threaded builds =>
    ** no more memory corruption due to SHRINK-VECTOR in hash table code
    ** no more hangs caused by a corrupted NEXT-VECTOR that is cyclic
    ** as a side effect hash tables are thread safe (but it's not part of
       the contract, do your own locking)
    ** slower hash tables

18 years ago0.9.6.49: oops
Gabor Melis [Thu, 17 Nov 2005 18:36:07 +0000 (18:36 +0000)]
0.9.6.49: oops
  * fix typo in cell.lisp for ppc

18 years ago0.9.6.48: more stability
Gabor Melis [Thu, 17 Nov 2005 12:13:35 +0000 (12:13 +0000)]
0.9.6.48: more stability
  * zero the value on the binding stack when UNBINDing to prevent gc
    lossage under rare circumstances (see internals manual)

18 years ago0.9.46.7:
Nathan Froyd [Wed, 16 Nov 2005 15:07:06 +0000 (15:07 +0000)]
0.9.46.7:
Fix SB-MD5 bugs:
* Updating the MD5 state with a "short" sequence was buggy;
  ...and the moral of the story is: (SAFETY 0) hides real bugs
* MD5SUM-SEQUENCE did not respect fill pointers.

18 years ago0.9.6.46:
Gabor Melis [Wed, 16 Nov 2005 09:45:50 +0000 (09:45 +0000)]
0.9.6.46:
  * use SIGUSR1 for SA_NODEFER detection for gdb on darwin's sake

18 years ago0.9.6.45:
Nathan Froyd [Tue, 15 Nov 2005 16:00:16 +0000 (16:00 +0000)]
0.9.6.45:
Fix BIGNUM-ABS-BUFFER to pass the right number of args to
  NEGATE-BIGNUM-BUFFER-IN-PLACE.

18 years ago0.9.6.44:
Gabor Melis [Tue, 15 Nov 2005 12:49:30 +0000 (12:49 +0000)]
0.9.6.44:
  * access *BINDING-STACK-POINTER* directly without looking up the tls
    index on threaded builds. This shaves 120K off the core and makes
    using specials a bit faster.

18 years ago0.9.6.43:
Juho Snellman [Tue, 15 Nov 2005 04:13:41 +0000 (04:13 +0000)]
0.9.6.43:
Improve loop index variable detection:
        * Allow the initial value and the step to be of different types,
          as long as the initial value is more contagious (e.g (LOOP
          FOR I FROM 1.0 TO 5.0 ...))
        * Allow modification to the index variable with -, not just +
          (e.g (LOOP REPEAT 5 ...))

18 years ago0.9.6.42:
Gabor Melis [Sun, 13 Nov 2005 11:14:24 +0000 (11:14 +0000)]
0.9.6.42:
  * clear the interrupted flag in interrupt_handle_pending (one less
    MOV in PSEUDO-ATOMIC) on x86/x86-64
  * fixed compilation error with QSHOW in gencgc.c

18 years ago0.9.6.41:
Juho Snellman [Sun, 13 Nov 2005 06:22:43 +0000 (06:22 +0000)]
0.9.6.41:
Make the foreign-stack-alignment tests not fail on x86-64 (mind
        you, I'm convinced that the test is valid).

        * Pass -fPIC to cc on x86-64
        * x86-64 wants 16-byte alignment
        * Add WITH-TESTs

18 years ago0.9.6.40:
Juho Snellman [Sun, 13 Nov 2005 05:22:19 +0000 (05:22 +0000)]
0.9.6.40:
Fix a small pprint performance problem caused by the Unicode work.

        * Allow using SIMPLE-BASE-STRINGs directly as pprint
          suffix/prefix, instead of coercing them to (SIMPLE-ARRAY CHARACTER).
        * OOAOM the idiom used in for specializing a block of code for
          several types of strings.

18 years ago0.9.6.39:
Juho Snellman [Sun, 13 Nov 2005 05:10:46 +0000 (05:10 +0000)]
0.9.6.39:
        Yet another personality() change. Some older kernels (original
        report was on 2.6.4) apparently strip unknown personality
        flags on exec(), leading to an eternal execve() loop at
        startup. So only do the re-exec dance on 2.6.11 and newer.

18 years ago0.9.6.38:
Gabor Melis [Sat, 12 Nov 2005 19:50:48 +0000 (19:50 +0000)]
0.9.6.38:
  * enabled a faster inline-alloc on x86
  * +300k to core size
  * tested on P4 and Pentium M, it is roughly 25% faster on pure consing

18 years ago0.9.6.37:
Christophe Rhodes [Wed, 9 Nov 2005 15:54:02 +0000 (15:54 +0000)]
0.9.6.37:
Do the CHANGE-CLASS checking for funcallable-standard-objects
too.

18 years ago0.9.6.36:
Christophe Rhodes [Wed, 9 Nov 2005 13:02:46 +0000 (13:02 +0000)]
0.9.6.36:
More checking.  No more CHANGE-CLASS to metaobject classes,
except for FORWARD-REFERENCED-CLASS -> CLASS

18 years ago0.9.6.35:
Christophe Rhodes [Tue, 8 Nov 2005 20:35:18 +0000 (20:35 +0000)]
0.9.6.35:
Minor fixes to the debugger
... some pretty-print magic for the debugger entrance message;
... the logic in the nested debugger condition cell error name
seems wrong; make it right, I think

18 years ago0.9.6.34:
Christophe Rhodes [Tue, 8 Nov 2005 20:31:34 +0000 (20:31 +0000)]
0.9.6.34:
Merge floating point printing patch from Simon Alexander
... enough peer review is enough.

18 years ago0.9.6.33:
Christophe Rhodes [Mon, 7 Nov 2005 21:52:54 +0000 (21:52 +0000)]
0.9.6.33:
Implement the last bit of Method metaobject
initialization checking

18 years ago0.9.6.32:
Christophe Rhodes [Mon, 7 Nov 2005 21:41:08 +0000 (21:41 +0000)]
0.9.6.32:
Some more references, this time for BUILT-IN-CLASS stuff.

18 years ago0.9.6.31:
Christophe Rhodes [Mon, 7 Nov 2005 20:55:56 +0000 (20:55 +0000)]
0.9.6.31:
Better error messages for method initialization violations

18 years ago0.9.6.30:
Christophe Rhodes [Sun, 6 Nov 2005 19:21:06 +0000 (19:21 +0000)]
0.9.6.30:
Propagate documentation from dslotds to eslotds as specified in
ANSI 7.6.2.

18 years ago0.9.6.29:
Christophe Rhodes [Sun, 6 Nov 2005 18:18:43 +0000 (18:18 +0000)]
0.9.6.29:
Make one (failing on sparc/sunos) compiler test a little more
new-test-framework-friendly.

18 years ago0.9.6.28: missing NEWS entries, minor test fix
Nikodemus Siivola [Sun, 6 Nov 2005 18:10:40 +0000 (18:10 +0000)]
0.9.6.28: missing NEWS entries, minor test fix
  ...that's all she sang...

18 years ago0.9.6.27: type inference from CHECK-TYPE
Nikodemus Siivola [Sun, 6 Nov 2005 17:51:26 +0000 (17:51 +0000)]
0.9.6.27: type inference from CHECK-TYPE
 * Merge patch from Vincent Arkesteijn (sbcl-devel 2005-01-02)
   with a slight modification: use the new expansion only if place
   is a variable.

18 years ago0.9.6.26: preserve stack alignment in callbacks on ppc
Nikodemus Siivola [Sun, 6 Nov 2005 13:25:47 +0000 (13:25 +0000)]
0.9.6.26: preserve stack alignment in callbacks on ppc
 * Merge patch from Cyrus Harmon (sbcl-devel 2005-11-04), plus slightly
   twisted tests.

 Note: This has been tested on ppc/darwin and x86/linux, but the new tests
 are active on all platforms -- using alignment requirements I've essentially
 guessed.

18 years ago0.9.6.25:
Juho Snellman [Sun, 6 Nov 2005 08:40:28 +0000 (08:40 +0000)]
0.9.6.25:
Have you ever tried jumping to the definition of a method combination
        with M-. only to be thwarted by Slime/SBCL? Yeah, me neither...

* Record source location information for all definition forms.
          (Except when (AND (> SPACE DEBUG) (> SPACE 1))).
        * On by default, can be disabled by removing :SB-SOURCE-LOCATIONS
          from build-features (if you really want to save that last 60kB
          of space...)
        * Add structure SB-C:DEFINITION-SOURCE-LOCATION for saving the
          source locations
        * Annotate all definition form macros with calls to
          SB-C:SOURCE-LOCATION, which is compiler-macro-expanded
          to a D-S-L instance and saved into an appropriate place.
        * For cases where no appropriate place exists, add new
          info class :SOURCE-LOCATION.
        * Some trickery required to get the source locations recorded
          for early definitions.
        * SB-INTROSPECT:FIND-DEFINITION-SOURCE no longer tries to guess
          what definition to search for when given a symbol. (I don't
          feel too bad about this, since the interface is explicitly
          not supported yet).
        * New function SB-INTROSPECT:FIND-DEFINITION-SOURCES-BY-NAME
          for querying, e.g (FIND-DEFINITION-SOURCES-BY-NAME '*FOO* :VARIABLE).
          Returns a list of locations (to support things like
          (F-D-S-B-N 'FOO :METHOD) or (F-D-S-B-N 'foo :VOP)).
        * Stalate the fasls.

18 years ago0.9.6.24:
Juho Snellman [Sun, 6 Nov 2005 04:00:38 +0000 (04:00 +0000)]
0.9.6.24:
Faster bignum subtraction and division.

        (Patch from sbcl-devel "A microoptimisation of bignum subtraction
        on x86/x86-64" by Lutz Euler on 2005-10-16)

18 years ago0.9.6.23:
Juho Snellman [Sun, 6 Nov 2005 02:59:06 +0000 (02:59 +0000)]
0.9.6.23:
Batch mprotect calls in write_protect_generation_pages, instead
        of doing individual calls for each 4096 byte page (faster startup).

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.)