sbcl.git
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...

19 years ago0.8.13.78: Birds of Feather
Nikodemus Siivola [Wed, 25 Aug 2004 14:24:23 +0000 (14:24 +0000)]
0.8.13.78: Birds of Feather
            * Fix dladdr bogosities: test if dladdr is supported on
               the platform, and add an ldso_stub for it if so. This
               so that SBCL isn't dependant on the dladdr being at the
               same location at runtime as it was on the build-host.
               Move the dummy definition for FOREIGN-SYMBOL-IN-ADDRESS
               to target-load, so that backtraces on target will work
               before foreign.lisp is built. Clean up the real F-S-I-A
               definition to use the :os-provides-dladdr feature.
            * Fix manual bogosities: generate functions signalling
               UNSUPPORTED-OPERATOR-ERROR for SB-BSD-SOCKETS
               platform-dependant sockopts on platforms where they're
               not supported; make these functions have the normal
               doctrings. This so that manual building will work on
               non-Linux as well. Also clean up the .sbclrc examples
               slightly.

19 years ago0.8.13.77:
Christophe Rhodes [Wed, 18 Aug 2004 17:23:06 +0000 (17:23 +0000)]
0.8.13.77:
Some bugfixes
... make failures of REQUIRE printable.  How did that happen?
... patch from Dave Roberts (sbcl-devel 2004-08-18) for
sb-bsd-sockets export
... fix for ENOUGH-NAMESTRING, allowing :relative pathnames
to be namestringized.

19 years ago0.8.13.76: Doc'a'tweak
Nikodemus Siivola [Wed, 18 Aug 2004 12:58:41 +0000 (12:58 +0000)]
0.8.13.76: Doc'a'tweak
            * Update the asdf.texinfo from upstream so that
               install-info will work.
            * Nicer html installation hierarchy.

19 years ago0.8.13.75: MORE MANUALS
Nikodemus Siivola [Wed, 18 Aug 2004 12:42:43 +0000 (12:42 +0000)]
0.8.13.75: MORE MANUALS
            * Pull asdf.texinfo from upstream; build and install
               it along with the rest of the documentation.

19 years ago0.8.13.73: Documentation oops
Nikodemus Siivola [Tue, 17 Aug 2004 23:39:43 +0000 (23:39 +0000)]
0.8.13.73: Documentation oops
            * "When putting example snippets in docs,
               check that they actually work."

19 years ago0.8.13.73: Documentation frenzy continues
Nikodemus Siivola [Tue, 17 Aug 2004 22:55:56 +0000 (22:55 +0000)]
0.8.13.73: Documentation frenzy continues
            * Restructure "Introduction", moving bits of "Beyond
               ANSI" there.
            * Add a new chapter "Starting and Stopping".
            * Clean up a few minor @xref problems.

19 years ago0.8.13.72: MORE CHAPTERS
Nikodemus Siivola [Tue, 17 Aug 2004 18:53:04 +0000 (18:53 +0000)]
0.8.13.72: MORE CHAPTERS
            * Make "Threading" a chapter instead of a
               section. One down, umpteen to go.

19 years ago0.8.13.71: CORRECT DOCUMENTATION
Nikodemus Siivola [Tue, 17 Aug 2004 18:34:27 +0000 (18:34 +0000)]
0.8.13.71: CORRECT DOCUMENTATION
            * Slightly less, but hopefully more representative of
       reality, documentation for type checking policies.
            * Generally reorganize the Compiler chapter a bit,
               moving and renaming some sections -- eg. split
               "Compiler Errors" --> "Compiler Diagnostics" and
               "Compiler Errors".
            * Back out a bogus lifting of chapter @nodes into
               sbcl.texinfo which leaked in accidentally.
            * Remove references to INHIBIT-WARNINGS, leaving only
               a footnote.

19 years ago0.8.13.70: MORE DOCUMENTATION
Nikodemus Siivola [Tue, 17 Aug 2004 17:32:11 +0000 (17:32 +0000)]
0.8.13.70: MORE DOCUMENTATION
            * Include documentation, however sparse, for SB-PROFILE,
               SB-GRAY, and SB-SIMPLE-STREAMS.
            * Beginnings of restructuring the manual: lift
               SB-BSD-SOCKETS into a full chapter called "Networking",
               etc.
            * An unfortunate consequence of the above is that we
               cannot autogenerate the contrib-doc list anymore, and
               the contrib documentation structure is less otrhogonal
               and has tighter coupling to the general manual structure.
               Since new contribs appear relatively seldom this is
               hopefully not a big issue.

19 years ago0.8.13.69:
Christophe Rhodes [Tue, 17 Aug 2004 09:43:23 +0000 (09:43 +0000)]
0.8.13.69:
Merge Juho Snellman's bignum-gcd changes (sbcl-devel
2004-08-10).

19 years ago0.8.13.68:
Christophe Rhodes [Mon, 16 Aug 2004 23:57:26 +0000 (23:57 +0000)]
0.8.13.68:
Fix for alpha backend bug revealed by new bit-vector.impure-cload
COUNT test
... stronger restriction on using immediates in data-vector-set/c
for small arrays

19 years ago0.8.13.67:
Christophe Rhodes [Mon, 16 Aug 2004 22:51:59 +0000 (22:51 +0000)]
0.8.13.67:
Implement modular ASH for non-constant positive shifts
... make sure that we only apply the transform when we know
the shift count won't be misinterpreted...
... and also that we don't do the more expensive non-constant
shift for constant counts;
... punt on some of the cleverness for hppa; all other platforms
should be optimal.
... one test for something which went wrong in an earlier version.

19 years ago0.8.13.66:
Christophe Rhodes [Mon, 16 Aug 2004 19:51:28 +0000 (19:51 +0000)]
0.8.13.66:
Fix a couple of thinkos in LOGFOO-DERIVE-TYPE-AUX
... LOGAND is bounded by either argument, if unsigned;
... LOGXOR is negative if precisely one argument is.

19 years ago0.8.13.65
Daniel Barlow [Mon, 16 Aug 2004 18:19:14 +0000 (18:19 +0000)]
0.8.13.65
Fix/bandaid for some more threading problems (though
regrettably only the easy ones)

... when stopping threads for GC, if kill() fails assume this
    is because the thread died after outliving its parent so
    nothing was available to set th->state=STATE_DEAD when it
    exited.  Mark said thread dead, Ted.

    (Note: still doesn't cope with pid recycling.  In the
    unlikely-unless-malefactor-involved case that a pid
    previously used for a thread died after its parent and now
    belongs to an unrelated process which the current user has
    permission to kill it, it will probably die in the next
    GC.  Exploits on a postcasrd to the usual address, please)

... interrupt_thread() now checks that the thread is one we
    know about (instead of just some random other process)
    and refuses to kill if it's not.  INTERRUPT-THREAD now
    catches this and other errors from kill() and signals a
    more useful condition than the provious "unexpected system
    call failure"

        ... only the parent of a thread can identify whether it is a
            zombie, which it should usually do when it gets a
            SIG_THREAD_EXIT.  It's possible that this signal may go
            missing if delivered during pseudoatomic or similar, so
            for the sake of being able to GC we ask each thread to
            check its children again in the stop_for_gc_handler before
            going to sleep

Thread documentation update based on the LSM lightning talk

19 years ago0.8.13.64:
Christophe Rhodes [Mon, 16 Aug 2004 15:01:47 +0000 (15:01 +0000)]
0.8.13.64:
Refactor bignum-truncate (from Juho Snellman sbcl-devel
"Re: bignum-gcd" 2004-08-10)
... no more *TRUNCATE-{X,Y}*

19 years ago0.8.13.63:
Christophe Rhodes [Mon, 16 Aug 2004 10:41:17 +0000 (10:41 +0000)]
0.8.13.63:
Restore Darwin buildability
... put sbcl.h before runtime.h in ppc-darwin-mkrospace.c.

It would be nice if a compilation failure in ppc-darwin-mkrospace
caused the build to abort, but I don't know if make is rich enough
to express that in conjunction with the fact that compiling it is
not necessary on non-ppc/darwin platforms.

19 years ago0.8.13.62:
Nathan Froyd [Sat, 14 Aug 2004 18:16:11 +0000 (18:16 +0000)]
0.8.13.62:
Fix Debian bug #265644: was a little overzealous in adding
  #!+#. conditionals for 32/64-bit behavior differences.

19 years ago0.8.13.61: Sparc fixage
Nikodemus Siivola [Sat, 14 Aug 2004 16:06:30 +0000 (16:06 +0000)]
0.8.13.61: Sparc fixage
            * Merge the GC patch from Nathan Froyd that fixes
               the recent build problems on Sparc.

19 years ago0.8.13.60:
Rudi Schlatte [Fri, 13 Aug 2004 17:35:43 +0000 (17:35 +0000)]
0.8.13.60:

  Fix peek-char, make sb-simple-streams compile

    ... If this checkin is broken again, it's brown-paper-bag time, I
    guess

19 years ago0.8.13.59:
Christophe Rhodes [Wed, 11 Aug 2004 10:56:30 +0000 (10:56 +0000)]
0.8.13.59:
Fix up the COUNT bitvector transform.  Already caught by the
test suite.

19 years ago0.8.13.58:
Christophe Rhodes [Wed, 11 Aug 2004 08:28:35 +0000 (08:28 +0000)]
0.8.13.58:
Fix for PPRINT-LOGICAL-BLOCK: signal type-error if :PREFIX or
:PER-LINE-PREFIX doesn't evaluate to a string.

19 years ago0.8.13.57:
Christophe Rhodes [Wed, 11 Aug 2004 08:21:39 +0000 (08:21 +0000)]
0.8.13.57:
Fix FILL simple-base-string transform with non-constant item

19 years ago0.8.13.56:
Christophe Rhodes [Tue, 10 Aug 2004 20:47:09 +0000 (20:47 +0000)]
0.8.13.56:
Fix for (gcd 1 10000000000000000000000) problem (returning a
small bignum)
... %normalize the thing if it has length 1 (all other lengths
are automatically catered for);
... include automatically generated tests.

19 years ago0.8.13.55:
Nathan Froyd [Tue, 10 Aug 2004 17:01:19 +0000 (17:01 +0000)]
0.8.13.55:
I really mean it this time.

19 years ago0.8.13.55:
Nathan Froyd [Tue, 10 Aug 2004 17:00:04 +0000 (17:00 +0000)]
0.8.13.55:
Oops.  Emacs auto-reindenting didn't play well with
  package-data-list; fix various problems caused by Emacs.

19 years ago0.8.13.54:
Nathan Froyd [Tue, 10 Aug 2004 15:38:13 +0000 (15:38 +0000)]
0.8.13.54:
Define an appropriate primitive type alias for SB!C::RAW-VECTOR;
  the src/compiler/*/array.lisp changes from a version or two
  ago should now build properly (thanks to Xophe for the alias
  idea).

Merge changes to package-data-list.lisp-expr, including support
  for various 32/64-bit-isms which have not yet landed.

19 years ago0.8.13.53: LESS SPURIOUS CONFLICTS
Nikodemus Siivola [Tue, 10 Aug 2004 15:07:00 +0000 (15:07 +0000)]
0.8.13.53: LESS SPURIOUS CONFLICTS
            * Reindent package-data-list.lisp-expr so that Emacs
               agrees with the indentation. No actual changes to
               content.

19 years ago0.8.13.52:
Christophe Rhodes [Tue, 10 Aug 2004 14:25:38 +0000 (14:25 +0000)]
0.8.13.52:
Fix for PRINC-TO-STRING/*PRINT-READABLY* interaction