sbcl.git
19 years ago0.8.16.43: Fixes for various CLOS/MOP bugs
Nikodemus Siivola [Fri, 19 Nov 2004 15:13:51 +0000 (15:13 +0000)]
0.8.16.43: Fixes for various CLOS/MOP bugs
            * Correct canonization of DEFCLASS slot options (also move
               checking to macroexpansion time of DEFCLASS, and do
               some trivial reorganization of the defclass.lisp to
               make the diff bigger then it really is.) (reported
               by Bruno Haible)
            * (SETF FIND-CLASS) with new-value that is a
               FORWARD-REFERENCED-CLASS. (reported by Bruno Haible)
            * CLASS-PROTOTYPE signals an error if the class is not yet
               finalized; also clean up some of the class-prototype
               machinery a bit. (reported by Bruno Haible)
            * ALLOCATE-INSTANCE for BUILT-IN-CLASS now a) exists b)
               signals an error.
            * Add tests & record an as-of-yet-unfixed bug.

19 years ago0.8.16.42:
Christophe Rhodes [Wed, 17 Nov 2004 14:24:41 +0000 (14:24 +0000)]
0.8.16.42:
Commit patch from vja (sbcl-help 2004-11-17) for unit enumerations

19 years ago0.8.16.41:
Alexey Dejneka [Tue, 16 Nov 2004 18:47:46 +0000 (18:47 +0000)]
0.8.16.41:
        * Partial workaround for the bug 262: inline expansion of a
          local function is canceled by conversion of RETURN-FROM,
          referring a deleted CTRAN. (Fixes bug reported by Peter
          Denno on sbcl-devel.)

19 years ago0.8.16.40:
Christophe Rhodes [Tue, 16 Nov 2004 16:40:30 +0000 (16:40 +0000)]
0.8.16.40:
Fix for "~VR" nil 5 problem (from PFD ansi-tests)

19 years ago0.8.16.39:
Alexey Dejneka [Mon, 15 Nov 2004 19:25:47 +0000 (19:25 +0000)]
0.8.16.39:
        * Fix bug in ~^: parameter equal to NIL should mean
          "unsupplied" (found by PFD's test suite).

19 years ago0.8.16.38: Duplicate LOOP bindings
Nikodemus Siivola [Mon, 15 Nov 2004 15:33:11 +0000 (15:33 +0000)]
0.8.16.38: Duplicate LOOP bindings
            * Check duplication of all, not just iteration
               variables; remove needless special-casing
               for iteration variable binding creation.

19 years ago0.8.16.37: fixed #351
Nikodemus Siivola [Mon, 8 Nov 2004 15:27:52 +0000 (15:27 +0000)]
0.8.16.37: fixed #351
            * Better error-handling and reporting for malformed LET
              and LET* forms.

19 years ago0.8.16.36: fixed #350
Nikodemus Siivola [Mon, 8 Nov 2004 14:14:35 +0000 (14:14 +0000)]
0.8.16.36: fixed #350
            * Use a bisection algorithm based on suggestion by by Paul
               F. Dietz for printing bignums, and clean up integer
               printing a bit while at it.

19 years ago0.8.16.35:
Andreas Fuchs [Sun, 7 Nov 2004 23:12:49 +0000 (23:12 +0000)]
0.8.16.35:
        Fix FASL loader in the presence of foreign-datarefs on unicode

        * Make fop-foreign-dataref-fixup treat the foreign symbol as a
          BASE-CHAR string.
        * Make foreign.test.sh use a FASL file instead of a LOADed .lisp
          file.
        * Incidentally, also fix tests/foreign.test.sh, too: it returned
          success even when there was a failure in the main test.

19 years ago0.8.16.34:
Alexey Dejneka [Sat, 6 Nov 2004 07:11:24 +0000 (07:11 +0000)]
0.8.16.34:
        * Fix MISC.437: differ necessary and unnecessary component
          reoptimizations; unused code flushing is necassary (for
          variable references).
          ... disable forward optimization pass after running out of
              reoptimization limit.

19 years ago0.8.16.33:
Alexey Dejneka [Sat, 6 Nov 2004 04:45:05 +0000 (04:45 +0000)]
0.8.16.33:
        * Fix MISC.320: forbid intercomponent reference of a
          DEFINED-FUN-FUNCTIONAL.

19 years ago0.8.16.32: Fix #302
Nikodemus Siivola [Thu, 4 Nov 2004 11:21:19 +0000 (11:21 +0000)]
0.8.16.32: Fix #302
            * PRIMITIVE-TYPE used to return (any) for all intersection
               types. Make it smarter.

19 years ago0.8.16.31:
Juho Snellman [Wed, 3 Nov 2004 22:35:11 +0000 (22:35 +0000)]
0.8.16.31:
Oops. Remove bogus :print-function from CLOOP.

19 years ago0.8.16.30:
Christophe Rhodes [Wed, 3 Nov 2004 14:00:07 +0000 (14:00 +0000)]
0.8.16.30:
Fix PFD ansi-tests REAL.1 and REAL.2.
... Ow my eyes!  Assorted horribleness.

19 years ago0.8.16.29:
Christophe Rhodes [Wed, 3 Nov 2004 09:09:44 +0000 (09:09 +0000)]
0.8.16.29:
Fix FORMAT.PAREN PFD ansi-tests for #!+sb-unicode.

19 years ago0.8.16.28:
Christophe Rhodes [Wed, 3 Nov 2004 02:11:43 +0000 (02:11 +0000)]
0.8.16.28:
Fix CERROR when given a condition datum.
... arguments are simply passed to the continue format control.

19 years ago0.8.16.27:
William Harold Newman [Tue, 2 Nov 2004 16:53:10 +0000 (16:53 +0000)]
0.8.16.27:
made SXHASH values for CLOS instances be well-distributed

19 years ago0.8.16.26:
Christophe Rhodes [Tue, 2 Nov 2004 11:49:31 +0000 (11:49 +0000)]
0.8.16.26:
THE END (sort of)
... add new (enabled-by-default) :sb-unicode feature to
base-target-features.lisp-expr;
... make the system aware that loading fasls with the wrong feature
is a bad idea;
... one compiler fix for CHAR-FOO functions (the transforms have
to be on portably-unparseable types)

19 years ago0.8.16.25:
Christophe Rhodes [Tue, 2 Nov 2004 08:37:50 +0000 (08:37 +0000)]
0.8.16.25:
Merge the rest of character_branch under #!+sb-unicode
... untested with #!+sb-unicode, but it seems to work OK without.
One more build/test cycle to go.

This patch brought to you by --ifdef

19 years ago0.8.16.24:
Christophe Rhodes [Mon, 1 Nov 2004 18:20:47 +0000 (18:20 +0000)]
0.8.16.24:
What I think are the final commonalities between the current tree
and the soon-to-be-added #!+sb-unicode build option.

This patch was brought to you by character_branch and much puzzling
over diffs.

19 years ago0.8.16.23:
Christophe Rhodes [Mon, 1 Nov 2004 13:19:03 +0000 (13:19 +0000)]
0.8.16.23:
Merge in character_branch runtime changes, protected by #ifdefs

This patch brought to you by character_branch

19 years ago0.8.16.22:
Christophe Rhodes [Mon, 1 Nov 2004 12:35:59 +0000 (12:35 +0000)]
0.8.16.22:
Some more changes that can be common to both a widechar sbcl
and a narrow one.

This patch brought to you by character_branch and shell brace
expansion

19 years ago0.8.16.21:
Alexey Dejneka [Mon, 1 Nov 2004 03:44:13 +0000 (03:44 +0000)]
0.8.16.21:
        * Keep the principle "reanalysis implies reoptimization" on
          the last reoptimization pass (fix bug MISC.436, 438).

19 years ago0.8.16.20:
Christophe Rhodes [Sun, 31 Oct 2004 10:34:47 +0000 (10:34 +0000)]
0.8.16.20:
A couple more BASE-CHAR-CODE-LIMIT-related fixes:
... legal format directives are all base-chars;
... define the BASE-CHAR type in terms of the limit constant.
Also add remaining test cases to the test suite, just to get them
out of the way.

19 years ago0.8.16.19:
Alexey Dejneka [Sun, 31 Oct 2004 05:34:22 +0000 (05:34 +0000)]
0.8.16.19:
        * Fix bug MISC.435: disable SUBSTITUTE-SINGLE-USE-LVAR when a
          ref is inside a block to be deleted.

19 years ago0.8.16.18:
Christophe Rhodes [Sat, 30 Oct 2004 20:55:56 +0000 (20:55 +0000)]
0.8.16.18:
Introduce BASE-CHAR-CODE-LIMIT.  Also make various printer/reader
structures scalable.

This patch brought to you by character_branch

19 years ago0.8.16.17
Alexey Dejneka [Sat, 30 Oct 2004 18:29:49 +0000 (18:29 +0000)]
0.8.16.17
        * Fix bug MISC.434: constraining REF type can terminate a
          block;
          ... block termination immediately marks the successor for
              deletion.

19 years ago0.8.16.16:
Christophe Rhodes [Sat, 30 Oct 2004 14:36:05 +0000 (14:36 +0000)]
0.8.16.16:
Various string-related fixes and harmless changes, mostly
apparently cosmetic (but necessary for base-char not equalling
character).
... tests for dumper behaviour

This patch brought to you by character_branch

19 years ago0.8.16.15:
Christophe Rhodes [Fri, 29 Oct 2004 13:56:55 +0000 (13:56 +0000)]
0.8.16.15:
Fix BUG #308
... use ucd.dat to generate a database for characters with information
about graphicness, caseness and the like;
... use the database in the ANSI character operators;
... (frob the compiler transforms to work with latin-1 characters)

This patch was brought to you by character_branch

19 years ago0.8.16.14:
Christophe Rhodes [Fri, 29 Oct 2004 09:00:35 +0000 (09:00 +0000)]
0.8.16.14:
External format support
... not latin9, though -- need to think about how that might work
in a character-poor sbcl.
... delete accented characters in comments from
package-locks.impure.lisp -- Something Will Have To Be Done

This patch brought to you by the letters U, T, F and the number 8.

19 years ago0.8.16.13:
Christophe Rhodes [Fri, 29 Oct 2004 00:43:15 +0000 (00:43 +0000)]
0.8.16.13:
Add FAST-READ-CHAR optimization, thanks to Teemu Kalvas
... except for :io streams.

This patch was brought to you by character_branch

19 years ago0.8.16.12:
Christophe Rhodes [Thu, 28 Oct 2004 17:07:16 +0000 (17:07 +0000)]
0.8.16.12:
Deal with oversight of ~~ directive in compile-time checking.
(Bruno Haible cmucl-imp 2004-10-28)

19 years ago0.8.16.11: Partial fix for #318 & more incompatible changes
Nikodemus Siivola [Thu, 28 Oct 2004 14:29:12 +0000 (14:29 +0000)]
0.8.16.11: Partial fix for #318 & more incompatible changes
            * Robustify STYLE-WARNINGs and compiler messages
               against circular objects and other nasties.
            * In the process replace *COMPILER-ERROR-PRINT-FOO* with
               *COMPILER-PRINT-VARIABLE-ALIST*, remove support for
               already depracated *DEBUG-PRINT-FOO*s and move both
               printer control alists to SB-EXT.
            * Update the fine manual.

19 years ago0.8.16.10:
Christophe Rhodes [Wed, 27 Oct 2004 21:36:30 +0000 (21:36 +0000)]
0.8.16.10:
CHARACTER-SET-TYPE implementation
... easier to deal with than (MEMBER ...)
... the usual complement of changes, a few extra tests, and so on.

This patch was brought to you by character_branch

19 years ago0.8.16.9:
Christophe Rhodes [Wed, 27 Oct 2004 16:39:55 +0000 (16:39 +0000)]
0.8.16.9:
Backend renaming of various BASE-CHAR things to CHARACTER things
... BASE-CHAR-REG -> CHARACTER-REG
... BASE-CHAR-STACK -> CHARACTER-STACK
... BASE-CHAR-SC-NUMBER -> CHARACTER-SC-NUMBER
... etc.
... as a somewhat unexpected side effect, the BASE-CHAR class
gets deleted, essentially because of the note containing
"BOGGLE" in src/compiler/generic/primtype.lisp: array
specializations are converted to primitive types by
testing the specifier of the specialization against a list
with EQUAL, and the BASE-CHAR/CHARACTER ambiguity hurts.
Just as in June 2003, this looks too hard to solve right now.

This patch was brought to you by character_branch and M-%

19 years ago0.8.16.8:
Christophe Rhodes [Wed, 27 Oct 2004 09:57:00 +0000 (09:57 +0000)]
0.8.16.8:
In the interests of shrinking diffs...
... UnicodeData.txt and ucd.lisp are going to be added eventually
in more-or-less their current form.  Add them now (without
linking them in to the build) to save bandwidth between the
UK and Austria

This patch was brought to you by character_branch.

19 years ago0.8.16.7:
Christophe Rhodes [Wed, 27 Oct 2004 09:44:22 +0000 (09:44 +0000)]
0.8.16.7:
Fix for some RENAME-PACKAGE badness (from PFD ansi-tests)
... package-namify the new name;
... add a simple test;
... one or two other package-related declaration frobbings.

19 years ago0.8.16.6:
Christophe Rhodes [Tue, 26 Oct 2004 17:51:11 +0000 (17:51 +0000)]
0.8.16.6:
Untabification
... tabs in source code in general are Evil Bad and Wrong, but in
strings they are especially so in the context of portable
ANSI Common Lisp, since #\Tab is not a standard character.
... remove all tabs in strings in the source code, and write some
defensive code to prevent them from creeping back in again.
... one or two other whitespacey changes.

(this patch was brought to you by character_branch)

19 years ago0.8.16.5: deoopsification
Nikodemus Siivola [Tue, 26 Oct 2004 14:49:11 +0000 (14:49 +0000)]
0.8.16.5: deoopsification
          * Fix paths going thru READ-MAYBE-NOTHING that 0.8.16.1
             broke -- discovered by SB-ACLREPL breaking. Also
             add a regression test for the same.
          * Better TYPE-ERRORs from ERROR: ones that actually have
             expected-type and datum slots filled.

19 years ago0.8.16.4:
Christophe Rhodes [Tue, 26 Oct 2004 11:43:49 +0000 (11:43 +0000)]
0.8.16.4:
Fix for bug reported by Bruno Haible cmucl-imp 2004-10-19:
... be more clear about when situations are name conflicts
... signal symbol-by-symbol rather than all at once, so that...
... a restart can be offered to resolve the conflicts in favour
of any of the conflicting symbols
... document the condition type, symbol list accessor and restart
... also frob the docstrings a little for sbcl house style

19 years ago0.8.16.3:
Christophe Rhodes [Tue, 26 Oct 2004 11:01:20 +0000 (11:01 +0000)]
0.8.16.3:
Unlock packages in chill.lisp

19 years ago0.8.16.2: TYPE-ERROR for ERROR
Nikodemus Siivola [Tue, 26 Oct 2004 10:24:54 +0000 (10:24 +0000)]
0.8.16.2: TYPE-ERROR for ERROR
           * ANSI sayeth that we should signal a TYPE-ERROR
              if arguments to ERROR are silly. Make it so.

19 years ago0.8.16.1: reader ANSI fixes
Nikodemus Siivola [Tue, 26 Oct 2004 09:50:38 +0000 (09:50 +0000)]
0.8.16.1: reader ANSI fixes
           * Return primary value NIL for various READ-FOO when
              *READ-SUPPRESS* is NIL.
           * Eof-error-p in READ-FROM-STRING defaults true.

          HEALTH WARNING: These changes will probably break Slime,
           or at least parts thereof. Slime patch forthcoming.

19 years ago0.8.16:
William Harold Newman [Mon, 25 Oct 2004 19:42:41 +0000 (19:42 +0000)]
0.8.16:
release, tagged as sbcl_0_8_16

19 years ago0.8.15.21:
William Harold Newman [Fri, 22 Oct 2004 15:11:21 +0000 (15:11 +0000)]
0.8.15.21:
corrected attribution in recent BUGS entry, oops

19 years ago0.8.15.20: Fix HTML installation
Nikodemus Siivola [Thu, 21 Oct 2004 13:00:16 +0000 (13:00 +0000)]
0.8.15.20: Fix HTML installation
            * On some systems we were installing the HTML docs
               in ever deeper directories on every install. Make
               it not so, and try to stick to commandline flags
               actually specified in SUV3. Reported by Stefan Scholl.

19 years ago0.8.15.19:
William Harold Newman [Wed, 20 Oct 2004 16:29:55 +0000 (16:29 +0000)]
0.8.15.19:
logged new BUGS
added some autogenerated files to doc/manual/.cvsignore

19 years ago0.8.15.18: Linkage table tweaks & alien bugfix
Nikodemus Siivola [Mon, 18 Oct 2004 14:59:34 +0000 (14:59 +0000)]
0.8.15.18: Linkage table tweaks & alien bugfix
            * Build with linkage-table by default on x86/NetBSD and
               sparc/Linux as well.
            * Don't try to be too clever about when to warn user about
               alien definitions when saving cores on non-linkage-table
               platforms: do it unconditionally.
            * Fix parsing of recursive alien record and union types
               (reported by Thomas F. Burdick, port of Helmut Eller's
               patch for the same problem in CMUCL.)

19 years ago0.8.15.17
Daniel Barlow [Mon, 18 Oct 2004 13:07:41 +0000 (13:07 +0000)]
0.8.15.17
Merge NetBSD stack exhaustion patch from Richard Kreuter:
after a signal handler returns, NetBSD restores esp from the
mcontext's uesp slot, not the esp slot
(sbcl-devel 2004-10-15)

19 years ago0.8.15.16: "oops"
Nikodemus Siivola [Mon, 18 Oct 2004 12:37:53 +0000 (12:37 +0000)]
0.8.15.16: "oops"
            * Ignorance may be a bliss, but IGNOREABLE is not a
               declaration.

19 years ago0.8.15.15: Removing non-ANSI FTYPE proclaims and TYPE declarares from PCL
Nikodemus Siivola [Mon, 18 Oct 2004 12:16:35 +0000 (12:16 +0000)]
0.8.15.15: Removing non-ANSI FTYPE proclaims and TYPE declarares from PCL
            * Use internal machinary for accessor FTYPE information
               instead of PROCLAIM.
            * Don't declare TYPE for special DEFMETHOD parameters:
               setq-p hack doesn't work for those. Python not happy,
               but no can do right now.
            * Incidentally these changes also fix all current known
               package-lock bugs.

19 years ago0.8.15.14:
Alexey Dejneka [Wed, 13 Oct 2004 18:05:36 +0000 (18:05 +0000)]
0.8.15.14:
        * Fix bug MISC.427: rebuild DFO before loop analysis.

19 years ago0.8.15.13:
Juho Snellman [Tue, 12 Oct 2004 22:01:39 +0000 (22:01 +0000)]
0.8.15.13:
Port over / reconstruct ancient CMUCL loop analysis code.
Improve register allocation:
... Pack TNs that are used in deep loops first, giving them a
    higher chance of getting allocated in a register.
... Inside loops, pack the most used TNs first.
... When (> SPEED COMPILE-SPEED) attempt to pack the TNs into
    the most used locations in the SB instead of the earlier
    behaviour of scattering them into as many locations as
    possible. This results in tighter allocation / fewer spills.

19 years ago0.8.15.12:
Juho Snellman [Tue, 12 Oct 2004 21:14:40 +0000 (21:14 +0000)]
0.8.15.12:
On non-x86 platforms allocate the header TN of the var-alloc
VOP in a non-descriptor-register instead of an any-register.
Fixes "attempted to scavenge non-descriptor value" warning.

19 years ago0.8.15.11:
Christophe Rhodes [Wed, 6 Oct 2004 22:55:57 +0000 (22:55 +0000)]
0.8.15.11:
Fix ~< justification directive (patch essentially that applied
by rtoy for cmucl 2004-08-27)

19 years ago0.8.15.10:
Christophe Rhodes [Wed, 6 Oct 2004 17:01:05 +0000 (17:01 +0000)]
0.8.15.10:
Fix PPRINT-TAB (as implemented by COMPUTE-TAB-SIZE).
... it was, well, completely wrong.

19 years ago0.8.15.9:
Christophe Rhodes [Wed, 6 Oct 2004 15:31:39 +0000 (15:31 +0000)]
0.8.15.9:
PPRINT-INDENT should take reals, not just integers, as arguments.
... make it so.
... note a possible bug in the way it's been made so.

19 years ago0.8.15.8:
Christophe Rhodes [Wed, 6 Oct 2004 12:56:14 +0000 (12:56 +0000)]
0.8.15.8:
Fix for PRINT-LEVEL.8 and PRINT-LEVEL.9.
... ANSI makes the slightly bizarre requirement that while
the slots of a structure are 'components' in the sense of
*PRINT-LEVEL*, the type name isn't.  So, printing a slotless
struct does not involve descending a level.

19 years ago0.8.15.7
Daniel Barlow [Sun, 3 Oct 2004 00:57:13 +0000 (00:57 +0000)]
0.8.15.7
Threading fixes :

- bind *restart-clusters* *handler-clusters*
          *condition-restarts* at thread entry: inter-thread restarts
  don't work (nor is it clear what they'd do if they did)

- threads exit when their initial function returns, no need to
          call unix-exit (which may do interesting things with file
          buffers that we'd rather didn't happen)

arrange_return_to_lisp_function wasn't restoring esp
properly.  Not sure it ever makes a difference in practice,
but fix it anyway.

19 years ago0.8.15.6:
Alexey Dejneka [Sat, 2 Oct 2004 07:48:32 +0000 (07:48 +0000)]
0.8.15.6:
        * Fix bug from the Debian report #273606 by Gabor Melis:
          special variable *ALLOW-INSTRUMENTING* controls insertion of
          debug CATCH and stepper forms; is is enabled during IR1
          conversion (initial and inline expansion) and disabled
          otherwise (e.g. for IR1 transforms).

19 years ago0.8.15.5:
Christophe Rhodes [Fri, 1 Oct 2004 13:24:21 +0000 (13:24 +0000)]
0.8.15.5:
Fix for DEFGENERIC/FUNCTION/:METHOD interaction (Zach Beane
2004-09-29 sbcl-devel)

19 years ago0.8.15.4:
Christophe Rhodes [Fri, 1 Oct 2004 12:35:26 +0000 (12:35 +0000)]
0.8.15.4:
Fix for method redefinition WARNING (Zach Beane sbcl-devel
2004-09-24)
... slight tweak to get &optional (stream *standard-output*)
right.

19 years ago0.8.15.3:
Christophe Rhodes [Thu, 30 Sep 2004 20:20:26 +0000 (20:20 +0000)]
0.8.15.3:
Well, as one-line patches go, that was pretty bad.  Fix the
(SIGNED-BYTE N) streams problem, and additionally fix
(SIMPLE-STRING) as a type specifier for sequence creators.

19 years ago0.8.15.2:
Christophe Rhodes [Thu, 30 Sep 2004 13:59:03 +0000 (13:59 +0000)]
0.8.15.2:
Fix for (signed-byte N) read/write consistency (reported by
Bruno Haible cmucl-imp 2004-09-06)

19 years ago0.8.15.1:
Christophe Rhodes [Thu, 30 Sep 2004 13:48:49 +0000 (13:48 +0000)]
0.8.15.1:
Fix POSITION on displaced vectors (PFD tests).
... whoops!
... (you know, it's good not to have to think of a tagline for
commits once in a while :-)

19 years ago0.8.15:
William Harold Newman [Wed, 29 Sep 2004 19:34:39 +0000 (19:34 +0000)]
0.8.15:
some trivial text fixes (like s/the the/the/)
release, tagged as sbcl_0_8_15

19 years ago0.8.14.30:
Andreas Fuchs [Tue, 28 Sep 2004 08:42:57 +0000 (08:42 +0000)]
0.8.14.30:
One last fix before the release: make REMOVE-DUPLICATES :START work

* Fix due to Peter Graves and the Sacla test suite
* Also add a test case for that and DELETE-DUPLICATES, while we're
  at it.

19 years ago0.8.14.29:
William Harold Newman [Sun, 26 Sep 2004 22:37:34 +0000 (22:37 +0000)]
0.8.14.29:
merged Brian Mastenbrook's fix for SBCL build on OS X
broke some long lines (turning 1-liner into slightly
  nontrivial-looking patch, alas)

19 years ago0.8.14.28:
William Harold Newman [Sun, 19 Sep 2004 19:38:55 +0000 (19:38 +0000)]
0.8.14.28:
"not when there is nothing more to add, but when there is
nothing more to be taken away"
deleted old DocBook manual sources
deleted references to DocBook manual sources (in DOCDOC and
clean.sh and so forth)
minor tidying of doc-building and doc/-cleaning machinery
(hopefully leaving it working basically as before)

19 years ago0.8.14.28:
William Harold Newman [Sun, 19 Sep 2004 19:16:19 +0000 (19:16 +0000)]
0.8.14.28:
"not when there is nothing more to add, but when there is
nothing more to be taken away"
deleted old DocBook manual sources
deleted references to DocBook manual sources (in DOCDOC and
clean.sh and so forth)
minor tidying of doc-building and doc/-cleaning machinery
(hopefully leaving it working basically as before)

19 years ago0.8.14.27:
Christophe Rhodes [Sun, 19 Sep 2004 09:32:21 +0000 (09:32 +0000)]
0.8.14.27:
Fix for "Strange bug in MOP" (R. Mattes sbcl-help 2004-09-15)
... we need the CPL before the class has been fully finalized;
... can't use SLOT-BOUNDP (see note in CPL-OR-NIL);
... define new slot in class to hold boundp information.

19 years ago0.8.14.26:
Christophe Rhodes [Wed, 15 Sep 2004 19:48:32 +0000 (19:48 +0000)]
0.8.14.26:
Add references to the FORMAT subsystem
... make FORMAT-ERROR inherit from REFERENCE-CONDITION;
... make REFERENCE-CONDITION exist on the host, with
more-or-less the same interface (though no printing);
... elide printing "See also: " if we have a reference condition
but no references.  (This change in a
REFERENCE-CONDITION's contract is probably going to
irritate our friends in the slime world...);
... decorate format-related logic with :REFERENCES initargs.

19 years ago0.8.14.25:
Christophe Rhodes [Wed, 15 Sep 2004 17:54:07 +0000 (17:54 +0000)]
0.8.14.25:
Fix for ~<~:;~> and ~W/~I/~:T/~_/~<~:> interaction in CLHS
22.3.5.2.

19 years ago0.8.14.24: En Garde!
Nikodemus Siivola [Tue, 14 Sep 2004 18:11:24 +0000 (18:11 +0000)]
0.8.14.24: En Garde!
            * Robuster control stack exhaustion handling:
               automagically reprotect the guard-page after enough
               stack has unwound.
            * Simple stress tests for this.

19 years ago0.8.14.23:
Christophe Rhodes [Tue, 14 Sep 2004 17:25:16 +0000 (17:25 +0000)]
0.8.14.23:
Attempt to fix the fixnump()-related problems in the runtime.
This version Works For Me, but then so did the old one...

19 years ago0.8.14.22:
Christophe Rhodes [Tue, 14 Sep 2004 14:07:09 +0000 (14:07 +0000)]
0.8.14.22:
Fix spurious code deletion notes from PPRINT-LOGICAL-BLOCK

19 years ago0.8.14.21: oops
Nikodemus Siivola [Tue, 14 Sep 2004 07:04:39 +0000 (07:04 +0000)]
0.8.14.21: oops
            * Clean up bogus character from docstring
               of LOAD-SHARED-OBJECT, which made cvs think
               it was a binary file. *blush*

19 years ago0.8.14.20: Documentation madness, yet again
Nikodemus Siivola [Tue, 14 Sep 2004 06:51:12 +0000 (06:51 +0000)]
0.8.14.20: Documentation madness, yet again
            * Merge a partial rewrite of the docstring extractor,
               capable of handling a few more cases and providing
               nicer xref-names: @xref{Macro common-lisp:trace}
               instead of @xref{macro-common-lisp-trace}.
            * Reformat a few docstrings for nicer display.
            * Add documentation for LOAD-SHARED-OBJECT to the manual.
            * Move SAVE-LISP-AND-DIE to "Starting and Stopping"
               chapter. Say bye-bye to "Interface to Low-level
               Implementation."
            * Extract the version number for the manual from
               the SBCL the docstrings are pulled from, not
               version.lisp-expr.

19 years ago0.8.4.19:
Alexey Dejneka [Tue, 14 Sep 2004 03:38:14 +0000 (03:38 +0000)]
0.8.4.19:
        * Quick fix: disable insertion of stepping forms in
          FILTER-LVAR. (The proper way would be to rename
          *ALLOW-DEBUG-CATCH-TAG* to *ALLOW-CODE-INSTRUMENTATION* and
          use it to disable insertion of stepping forms into
          internally generated code, but first I'd like to restore
          SLIME compilability.)

19 years ago0.8.14.18: non-x86 %listify-rest-args fixes
Nikodemus Siivola [Mon, 13 Sep 2004 22:51:38 +0000 (22:51 +0000)]
0.8.14.18: non-x86 %listify-rest-args fixes
            * Fix buildabillity on non-x86 arches. Tested only on
               sparc, though.

19 years ago0.8.14.17:
Alexey Dejneka [Mon, 13 Sep 2004 15:56:07 +0000 (15:56 +0000)]
0.8.14.17:
        * Fix MISC.391.

19 years ago0.8.14.16: Zipper Up
Nikodemus Siivola [Mon, 13 Sep 2004 15:25:08 +0000 (15:25 +0000)]
0.8.14.16: Zipper Up
            * Fix deftype lambda-list parsing to bind unsupplied
               keyword parameters to * instead of NIL if no initform
               was supplied -- only one of the four cases used to be
               handled correctly. Reported by Johan Bockgård on #lisp
            * Fix #347: define-compiler-macro lambda-list parsing
               binds correctly when FUNCALL appears as the car of the
               form (port of Raymond Toy's fix for the same from
               CMUCL). Also reported by Johan Bockgård.
            * In course of fixing the latter, make simple but
               philosophically profound change to parse-defmacro: what
               was error-kind is now thought of as a context marker.
            * Tests, tests, tests

19 years agosbcl-0.8.14.15:
Alexey Dejneka [Mon, 13 Sep 2004 13:23:44 +0000 (13:23 +0000)]
sbcl-0.8.14.15:
        * Provide stubs for %%POP-DX and %%NIP-DX.

19 years ago0.8.14.14: Two commits for the price of one
Nikodemus Siivola [Mon, 13 Sep 2004 08:36:29 +0000 (08:36 +0000)]
0.8.14.14: Two commits for the price of one
            * Clean up indentation of IR1-CONVERT
            * NEWS entry about single stepping.

19 years ago0.8.14.13: Step SBCL, step!
Nikodemus Siivola [Mon, 13 Sep 2004 07:14:35 +0000 (07:14 +0000)]
0.8.14.13: Step SBCL, step!
            * Merge the new intrumentation based single stepper,
               excise stale breakpoint code for STEP; TRACE breakpoints
               should be unaffected.
            * A dash of documentation.

19 years ago0.8.14.12:
Alexey Dejneka [Mon, 13 Sep 2004 06:01:11 +0000 (06:01 +0000)]
0.8.14.12:
        * New bug.

19 years agosbcl-0.8.14.11:
Alexey Dejneka [Mon, 13 Sep 2004 05:40:27 +0000 (05:40 +0000)]
sbcl-0.8.14.11:
        * Merge DX sbcl-0-8-13-dx branch.
        * Out-of-line VALUES does not cons.
        * Forbid loading of initialization files in foreign.test.sh.

19 years ago0.8.14.10: quoth the FORMAT, LOOP for on!
Nikodemus Siivola [Sat, 11 Sep 2004 12:54:25 +0000 (12:54 +0000)]
0.8.14.10: quoth the FORMAT, LOOP for on!
            * Merge FORMAT and LOOP patches by Julian Squires
               and Teemu Kalvas respectively, plus test-cases.

19 years ago0.8.14.9:
William Harold Newman [Fri, 10 Sep 2004 15:36:17 +0000 (15:36 +0000)]
0.8.14.9:
fixes for build on my old Debian system...
...added missing #!+LINKAGE-TABLE
...converted "cd foo" to "cd ./foo" so that CDPATH-based logic
won't helpfully announce the name of the new dir to
  stdout (and thus into local-target-features.lisp-expr);
then "cd ./foo > /dev/null" for overkill
generally grepped for and changed "cd foo" to "cd ./foo" to
reduce the amount of CDPATH ambiguity involved and
the amount of stdout noise generated

19 years ago0.8.14.8:
Nathan Froyd [Fri, 10 Sep 2004 14:22:38 +0000 (14:22 +0000)]
0.8.14.8:
"These are not the tests you're looking for."

Oops.  Fix new tests as suggested by Christophe on sbcl-devel.

19 years ago0.8.14.7: self building. self building is good
Nikodemus Siivola [Fri, 10 Sep 2004 09:28:48 +0000 (09:28 +0000)]
0.8.14.7: self building. self building is good
           * Oops fixage, to make self builds possible
              once again.

19 years ago0.8.14.6:
Nathan Froyd [Thu, 9 Sep 2004 20:50:11 +0000 (20:50 +0000)]
0.8.14.6:
Oops.  Fix dumping of specialized arrays whose elements are
  smaller than a single byte.

Now with added tests!  Passes all tests.

19 years ago0.8.14.5: Join the foreign legion!
Nikodemus Siivola [Thu, 9 Sep 2004 12:10:11 +0000 (12:10 +0000)]
0.8.14.5: Join the foreign legion!
           * x86/FreeBSD, x86/Linux and Sparc/SunOS now have
              linkage-table support, allowing SAVE-LISP-AND-DIE to
              function properly in the presence of loaded shared
              objects.
           * As a related cleanup automate testing for dlopen
              support on the plaform, and conditionalize
              LOAD-SHARED-OBJECT support on the resulting
              :os-provides-dlopen feature.

19 years ago0.8.14.4:
Nathan Froyd [Wed, 8 Sep 2004 19:22:47 +0000 (19:22 +0000)]
0.8.14.4:
Oops.  Better write things in the dumper as halfwords in addition
  to reading them as such in the fasl loader.

19 years ago0.8.14.3:
Nathan Froyd [Wed, 8 Sep 2004 18:17:36 +0000 (18:17 +0000)]
0.8.14.3:
FASL changes for 64-bit compatibility

* read and write appropriate fop args as word-sized chunks rather
  than 32-bit-sized chunks
* fixes for 32-bit assumptions in array sizes and elsewhere
* a few cleanups along the same lines

Passes all tests and appears to not break FASL compatibility.

19 years ago0.8.14.2:
Nathan Froyd [Wed, 8 Sep 2004 16:05:14 +0000 (16:05 +0000)]
0.8.14.2:
Lots of GC cleanups:

* use N_WORD_BYTES where appropriate, even in gencgc.c
* use inline functions instead of macros (there are a few cases
  yet to replace, though)
* use `fixnump' where possible instead of `& 0x3' (which will
  break with 64-bit ports)
* tweak NWORDS to function correctly for n_bits greater than
  the word size (important for 64-bit ports)
* changes to use to new, improved NWORDS function when
  appropriate (e.g. for determining the length of float arrays)

purify.c needs some of the same tweaks; I have a version which
  seems to work on alpha64 but fails at the end of warm-init.

Passes all tests.

19 years ago0.8.14.1:
Kevin Rosenberg [Wed, 1 Sep 2004 19:59:10 +0000 (19:59 +0000)]
0.8.14.1:
Fix for defgeneric expansion as reported on sbcl-devel Aug 31, 2004

19 years ago0.8.14:
William Harold Newman [Mon, 30 Aug 2004 22:06:25 +0000 (22:06 +0000)]
0.8.14:
release, tagged as sbcl_0_8_14

19 years ago0.8.13.80: Last minute manual twiddling
Nikodemus Siivola [Thu, 26 Aug 2004 16:17:06 +0000 (16:17 +0000)]
0.8.13.80: Last minute manual twiddling
            * Fix a bunch of tyepos, including the all-important
               distinction between < and >.
            * Correct cross-references pertaining to
               *INVOKE-DEBUGGER-HOOK*.
            * Remove cartouches from docs, as they seem to mess up the
               HTML output.
            * Remove a duplicated text about muffle-conditions, left in
               after a cut & paste fest.

19 years ago0.8.13.79: ...Flew Together
Nikodemus Siivola [Wed, 25 Aug 2004 19:25:52 +0000 (19:25 +0000)]
0.8.13.79: ...Flew Together
           * "Oops." Fix the piping to /dev/null in
      tools-for-build/grovel-features.sh so that it doesn't
      puke compiler-errors all over the place -- specifically
      to local-target-features.lisp-expr...