sbcl.git
19 years ago0.8.12.33:
Christophe Rhodes [Wed, 14 Jul 2004 20:26:16 +0000 (20:26 +0000)]
0.8.12.33:
Minor adjustment to BIT, SBIT source transforms
... assert the dimensionality of the bit array based on the
number of arguments in the call;
... note potential for further optimization in OPTIMIZATIONS

19 years ago0.8.12.32: Fix the performance degradation in DEFCLASS caused
Nikodemus Siivola [Wed, 14 Jul 2004 14:10:16 +0000 (14:10 +0000)]
0.8.12.32: Fix the performance degradation in DEFCLASS caused
           by package locks.
            * While at it, correct WITHOUT-PACKAGE-LOCKS to
                have identical semantics both with and without
                :SB-PACKAGE-LOCKS in features.
            * Yay for Boinkmarks for catching this.

19 years ago0.8.12.31:
Christophe Rhodes [Wed, 14 Jul 2004 06:21:10 +0000 (06:21 +0000)]
0.8.12.31:
Fix bug 269 (also rediscovered by Peter Seibel on
comp.lang.lisp)
... SCALE-FLOAT scales floats by integers, not just
float-exponents;
... write code to minimize generic calls, not that I think
SCALE-FLOAT is likely to be on many critical paths;
... tests

19 years ago0.8.12.30:
Christophe Rhodes [Tue, 13 Jul 2004 08:42:01 +0000 (08:42 +0000)]
0.8.12.30:
Build with :sb-package-locks by default
... explain potential workaround for unexpected problems in
NEWS, and also trail the likely removal of workaround
possibilities in the near future.

19 years ago0.8.12.29:
Christophe Rhodes [Mon, 12 Jul 2004 22:26:37 +0000 (22:26 +0000)]
0.8.12.29:
Fixes for the CTOR optimization in the presence of:
... non-standard :allocation in effective slots: disable the
optimization;
... extra possibly-applicable methods on slot-boundp-using-class
or slot-value-using-class: disable the optimization, and
reset for every add or remove method on those two gfs
... tests

19 years ago0.8.12.28:
Christophe Rhodes [Mon, 12 Jul 2004 19:34:02 +0000 (19:34 +0000)]
0.8.12.28:
Better error messages for when the MOP instance structure
protocol is violated (e.g. by the user defining a class with
slots with non-standard :allocation, but no methods to go with
it)
... new :amop reference source;
... new instance-structure-protocol-error condition.  Should
probably eventually become a subclass of MOP-ERROR, once
we start accumulating those;
... move implementation of slot-valueish logic around a little
to support these better error messages.

(the ctor.lisp optimization is broken in the presence of
non-standard slot allocation, and also in the presence of
auxiliary methods on slot-value-using-classish generic
functions.  Working on it...)

19 years ago0.8.12.27:
Christophe Rhodes [Fri, 9 Jul 2004 14:33:45 +0000 (14:33 +0000)]
0.8.12.27:
I WIN!
... fix for multiple bugs with SLOT-DEFINITION-ALLOCATION not
being :INSTANCE or :CLASS:
... step 1: don't assert that it must be;
... step 2: handle a NULL location when generating optimized
accessors, returning a function that calls ERROR.
... add a slightly-reworked test from AMOP (mostly the rework is
because at that stage in AMOP we're still in closette,
not the full MOP)

19 years ago0.8.12.26: 99 bugs in SB-PCL, take one down, pass it around...
Nikodemus Siivola [Thu, 8 Jul 2004 18:29:53 +0000 (18:29 +0000)]
0.8.12.26: 99 bugs in SB-PCL, take one down, pass it around...
           * Fixed #167: illegal syntax in method bodies now signals a
               more informative error.
           * No test, tough, since it would be horribly brittle for very
               little actual gain.

19 years ago0.8.12.25:
Christophe Rhodes [Wed, 7 Jul 2004 13:45:59 +0000 (13:45 +0000)]
0.8.12.25:
Log some bugs that I'm really not making any headway at all on

19 years ago0.8.12.24: Stomping on a PCL buglet
Nikodemus Siivola [Mon, 5 Jul 2004 22:00:43 +0000 (22:00 +0000)]
0.8.12.24: Stomping on a PCL buglet
            * Initialization of condition class metaobjects no longer
                creates an instance of the condition. (reported by
                Marco Baringer on sbcl-devel 2004-07-05)
            * Test for the same.

19 years ago0.8.12.23: Signs of mellowing out in SBCL? Reversed NEWS file
Nikodemus Siivola [Mon, 5 Jul 2004 16:27:47 +0000 (16:27 +0000)]
0.8.12.23: Signs of mellowing out in SBCL? Reversed NEWS file
           to lastest-first order, and moved planned changes bit
           to TODO.

19 years ago0.8.12.22: Minor changes to make SBCL build itself cleanly with
Nikodemus Siivola [Mon, 5 Jul 2004 02:30:42 +0000 (02:30 +0000)]
0.8.12.22: Minor changes to make SBCL build itself cleanly with
           package locks enabled.

19 years ago0.8.12.21: The same finnish twit who broke the manual also left
Nikodemus Siivola [Sun, 4 Jul 2004 22:30:03 +0000 (22:30 +0000)]
0.8.12.21: The same finnish twit who broke the manual also left
           unaccounted several pathological cases in his COMPILER-ERROR
           reorganization.
            * Revert to a less fancy, but more robust scheme, one that
                never requires MAKE-LOAD-FORM for dumping
                COMPILED-PROGRAM-ERRORS. The informational benefits
                of the earlier patch are unaffected.
            * Tests for at least some of those pathological cases in case
                someone comes up with the same brilliant idea.

19 years ago0.8.12.20: Seems that some finnish twit broke the manual building.
Nikodemus Siivola [Sun, 4 Jul 2004 15:52:15 +0000 (15:52 +0000)]
0.8.12.20: Seems that some finnish twit broke the manual building.
           Fixed.

19 years ago0.8.12.19: Restructure the manual chapter "Package Locks" into consepts
Nikodemus Siivola [Sun, 4 Jul 2004 15:03:46 +0000 (15:03 +0000)]
0.8.12.19: Restructure the manual chapter "Package Locks" into consepts
           and a dictionary, which also incidentally fixes the broken
           section numbering there.

19 years ago0.8.12.18: Rearranging COMPILER-ERROR protocol
Nikodemus Siivola [Sun, 4 Jul 2004 13:03:27 +0000 (13:03 +0000)]
0.8.12.18: Rearranging COMPILER-ERROR protocol
           * Enhance the protocol to attach the original
                condition and source to the PROGRAM-ERROR.
           * Make compile-time package-lock-violations from
                lexical constructs signal runtime PROGRAM-ERRORS,
                and not drop into debugger during compilation while
                still allowing users to handle them during compilation.
           * While at it, make file compiler errors from undumpable
                constants more informative.
           * Plus a few cosmetic changes to package locking guts.

19 years ago0.8.12.17: Really. Arrgh. This is becoming a bad habit.
Nikodemus Siivola [Sun, 4 Jul 2004 02:22:18 +0000 (02:22 +0000)]
0.8.12.17: Really. Arrgh. This is becoming a bad habit.

19 years ago0.8.12.17: Fix TRACE :BREAK T in the presence of package
Nikodemus Siivola [Sun, 4 Jul 2004 02:12:44 +0000 (02:12 +0000)]
0.8.12.17: Fix TRACE :BREAK T in the presence of package
           locks and grap credit for package locks.

19 years ago0.8.12.16:
Christophe Rhodes [Fri, 2 Jul 2004 08:14:01 +0000 (08:14 +0000)]
0.8.12.16:
Fix BUG #334
... do bookkeeping behind the user's back for
effective-slot-defitions generated by the user
... for :class slots, allocate a location and place it in the
class' class-slot-cells;
... for :class / :instance slots, set the slot-definition-class
slot to the new class;
... add minimal test for reasonable behaviour.

19 years ago0.8.12.15:
Christophe Rhodes [Thu, 1 Jul 2004 11:41:22 +0000 (11:41 +0000)]
0.8.12.15:
Fix for (declare ignore) treatment in methods when there is use
of SETQ in the body
... wow, no-one noticed before me?  Cool!

19 years ago0.8.12.14:
William Harold Newman [Wed, 30 Jun 2004 23:08:32 +0000 (23:08 +0000)]
0.8.12.14:
bugfix: missing level of LISTness in :REFERENCES in
FIND-METHOD-LENGTH-MISMATCH
tidying: added contrib/sb-sprof/.cvsignore

19 years ago0.8.12.13:
Christophe Rhodes [Wed, 30 Jun 2004 20:43:08 +0000 (20:43 +0000)]
0.8.12.13:
Fix for MAKE-LOAD-FORM-SAVING-SLOTS on conditions
... it's not required to work, which is why we hadn't noticed
that it was totally broken.  However, since it can work
with minimal extra effort, might as well get it right.

19 years ago0.8.12.12: Restore buildability with :SB-FUTEX and :SB-PACKAGE-LOCKS.
Nikodemus Siivola [Tue, 29 Jun 2004 18:54:02 +0000 (18:54 +0000)]
0.8.12.12: Restore buildability with :SB-FUTEX and :SB-PACKAGE-LOCKS.
           Reported by Kevin Rosenberg on #lisp.

19 years ago0.8.12.11:
Christophe Rhodes [Tue, 29 Jun 2004 13:25:02 +0000 (13:25 +0000)]
0.8.12.11:
Fix bug #340
... SETF of VALUES now works as per spec (CLHS 5.1.2.3)

19 years ago0.8.12.10: Fix bug 338: "MOP specializers as type specifiers"
Nikodemus Siivola [Tue, 29 Jun 2004 12:42:52 +0000 (12:42 +0000)]
0.8.12.10: Fix bug 338: "MOP specializers as type specifiers"
           (reported by Bruno Haible sbcl-devel 2004-06-11)
           ... Adding a type translator in SHARED-INITIALIZE :AFTER
                 does the trick.
           ... Test case.

19 years ago0.8.12.9:
Christophe Rhodes [Tue, 29 Jun 2004 12:13:44 +0000 (12:13 +0000)]
0.8.12.9:
Indentation change to debug-dump.lisp
... resulting from complete failure to find where source info
is conditionally dumped on (debug 2).
Also log the (SETF VALUES) bug

19 years ago0.8.12.8: Really this time. Note to self: remeber to save the
Nikodemus Siivola [Tue, 29 Jun 2004 10:02:48 +0000 (10:02 +0000)]
0.8.12.8: Really this time. Note to self: remeber to save the
          version.lisp-expr buffer before commiting.

19 years ago0.8.12.8: NEWS entry for package locks, plus add :sb-package-locks
Nikodemus Siivola [Tue, 29 Jun 2004 09:53:13 +0000 (09:53 +0000)]
0.8.12.8: NEWS entry for package locks, plus add :sb-package-locks
          to base-target-features.lisp-expr.

19 years ago0.8.12.7: Merge package locks, AKA "what can go wrong with a 3783 line patch?"
Nikodemus Siivola [Tue, 29 Jun 2004 08:50:51 +0000 (08:50 +0000)]
0.8.12.7: Merge package locks, AKA "what can go wrong with a 3783 line patch?"
          ... Controlled by the presence of :sb-package-locks in target
                 features.
          ... This builds both with and without package locks on both
                 x86 Linux and SunOS Sparc, with both CMUCL and SBCL
                 as host -- so chances are it should build elsewhere as
                 well.
          ... Remaining TODO: turn package locking errors from lexical
                 constructs to program errors in the produced code, fix
                 the bits in SBCL that hit host's SBCL-tyle package locks
                 (relevant FIXME is in src/cold/shared.lisp).

19 years ago0.8.12.6:
Christophe Rhodes [Mon, 28 Jun 2004 16:27:29 +0000 (16:27 +0000)]
0.8.12.6:
Give sb-sprof a chance of working on non-x86 non-gencgc.
... implement search_dynamic_space and friends in cheneygc
... share component_ptr_from_pc between the GCs, and define
an alien routine for it unconditionally
... (provide 'sb-sprof)

19 years ago0.8.12.5:
Andreas Fuchs [Mon, 28 Jun 2004 11:38:42 +0000 (11:38 +0000)]
0.8.12.5:
Extract the version number from version.lisp-expr for the manual

* doc/manual/extract-values.sh does that for us and fills them
  into values.template.

19 years agoonce more, with branching
Daniel Barlow [Sun, 27 Jun 2004 18:15:58 +0000 (18:15 +0000)]
once more, with branching

19 years agoYoun are not expected to understand this. I don't
Daniel Barlow [Sat, 26 Jun 2004 17:48:22 +0000 (17:48 +0000)]
Youn are not expected to understand this.  I don't

19 years ago0.8.12.4:
Christophe Rhodes [Sat, 26 Jun 2004 17:28:11 +0000 (17:28 +0000)]
0.8.12.4:
MORE REFERENCES
... rearrange src/code/condition.lisp a little to allow slightly
more references to appear;
... add some references in various error-producing forms in PCL

19 years ago0.8.12.3:
Christophe Rhodes [Sat, 26 Jun 2004 14:43:50 +0000 (14:43 +0000)]
0.8.12.3:
Fix (get-macro-character #\Space)
... now returns NIL, not undefined-macro-char
... tests for the standard characters

19 years ago0.8.12.2:
Christophe Rhodes [Sat, 26 Jun 2004 14:33:42 +0000 (14:33 +0000)]
0.8.12.2:
Fix for TYPE-ERROR-DATUM badness in CHECK-TYPE
... and a test.

19 years ago0.8.12.1:
Christophe Rhodes [Sat, 26 Jun 2004 14:29:35 +0000 (14:29 +0000)]
0.8.12.1:
Make AMOP symbols have their home in SB-MOP rather than SB-PCL.
... no obnoxious warnings yet.
... also log define-method-combination bugs from Bruno Haible

19 years ago0.8.12:
William Harold Newman [Fri, 25 Jun 2004 23:35:09 +0000 (23:35 +0000)]
0.8.12:
release, tagged as sbcl_0_8_12

19 years ago0.8.11.20:
Christophe Rhodes [Mon, 21 Jun 2004 11:33:35 +0000 (11:33 +0000)]
0.8.11.20:
Add SB-SPROF contrib

19 years ago0.8.11.19:
William Harold Newman [Sat, 19 Jun 2004 21:42:49 +0000 (21:42 +0000)]
0.8.11.19:
DEFSTRUCT shouldn't issue warnings for FBOUNDP conflicts at
macroexpansion time. (at compile time or load time,
OK, but not macroexpansion time)
Make DESCRIBE on a gf report its method combination.
manual fix from Brian Mastenbrook sbcl-devel 16 Jun 2004

19 years ago0.8.11.18:
Christophe Rhodes [Sat, 19 Jun 2004 20:07:22 +0000 (20:07 +0000)]
0.8.11.18:
Fix bug in INTERRUPT-THREAD
... pin the function so it can't be moved by GC;
... not /entirely/ clear why it's necessary, but...

19 years ago0.8.11.17:
Christophe Rhodes [Sat, 19 Jun 2004 20:03:35 +0000 (20:03 +0000)]
0.8.11.17:
Fix ridiculous slowness (and verbosity) of sb-posix STAT/TERMIOS
... construction is still a bit baroque.

19 years ago0.8.11.16:
Christophe Rhodes [Wed, 16 Jun 2004 22:39:31 +0000 (22:39 +0000)]
0.8.11.16:
Oops.  Restore build-from-scratch-ability.
... only style-warn on the target, to spare our blushes and also
because STYLE-WARN doesn't work that early.
... (possibly not the optimal fix, but it was certainly the fix
that required least thought)

19 years ago0.8.11.15:
Christophe Rhodes [Wed, 16 Jun 2004 21:00:23 +0000 (21:00 +0000)]
0.8.11.15:
Fix bug 276.  Woo yay.  Now we can be evil in DEFMETHODs again.
... also log a couple more HaibleMOPBugs

19 years ago0.8.11.14:
Christophe Rhodes [Wed, 16 Jun 2004 20:28:45 +0000 (20:28 +0000)]
0.8.11.14:
There is no excuse for &OPTIONAL and &KEY arguments in the same
lambda list.  Really not.  (Silly ANSI, silly CLIM)
... STYLE-WARN on function lambda lists with this bogosity;
... tests.

19 years ago0.8.11.13:
Christophe Rhodes [Wed, 16 Jun 2004 13:21:36 +0000 (13:21 +0000)]
0.8.11.13:
OK, OK, you (the hordes of complaining users) win.
... no more optimization notes in default compilation policy.

19 years ago0.8.11.12:
Christophe Rhodes [Tue, 15 Jun 2004 21:00:00 +0000 (21:00 +0000)]
0.8.11.12:
Better EXPT behaviour
... or at least different EXPT behaviour.  Arrange to (attempt to)
return a floating point 1, rather than a NaN, when the
base is NaN and the exponent is zero.

19 years ago0.8.11.11:
Christophe Rhodes [Tue, 15 Jun 2004 19:50:43 +0000 (19:50 +0000)]
0.8.11.11:
Better %UNARY-FTRUNCATE behaviour
... 158 failures (out of 21597, version 1.4)
... woohoo.  "Two nines" compliance!

19 years ago0.8.11.10:
Christophe Rhodes [Tue, 15 Jun 2004 17:00:45 +0000 (17:00 +0000)]
0.8.11.10:
Implement a slightly-broken %UNARY-FTRUNCATE
... slightly broken because it doesn't distinguish between
positive and negative zeros
... however, it's better than before: x86/Linux is now down
to 232 failures on ieeefp-tests 1.4
... will fix the brokenness shortly

19 years ago0.8.11.9:
Christophe Rhodes [Tue, 15 Jun 2004 13:54:07 +0000 (13:54 +0000)]
0.8.11.9:
Delete some unused vops from x86 float backend in preparation
for some more refactoring.
... still 392 test failures

19 years ago0.8.11.8
Daniel Barlow [Sat, 12 Jun 2004 13:58:08 +0000 (13:58 +0000)]
0.8.11.8
Fix errant #+sb-doc that was causing CLEAR-INFO to have no body
when docstrings are disrequested.

19 years agoversion.lisp-expr
Daniel Barlow [Sat, 12 Jun 2004 13:55:49 +0000 (13:55 +0000)]
version.lisp-expr

19 years ago0.8.11.7:
Nikodemus Siivola [Thu, 10 Jun 2004 16:32:46 +0000 (16:32 +0000)]
0.8.11.7:
       Less noise from the compiler
       ... Remove :IMPORTANT T from  %COERCE-CALLABLE-TO-FUN transform,
           so that it complains about uncertain type only with
           (OPTIMIZE SPEED).
       ... Test.

19 years ago0.8.11.6:
Christophe Rhodes [Thu, 10 Jun 2004 15:47:53 +0000 (15:47 +0000)]
0.8.11.6:
Fix countless bugs in backquote printing.
... descend quoted list structure, necessary in nested
backquotes;
... fix the fix to Brian Downing's bug: MAPCAR is not
sufficiently like MAPCAN.
... add a couple of tests, but frankly we need some more.  If
someone out there has a test suite for backquote
behaviour, that would be rather nice.

19 years ago0.8.11.5:
Christophe Rhodes [Thu, 10 Jun 2004 13:33:18 +0000 (13:33 +0000)]
0.8.11.5:
Storing a floating point control word on the stack, then calling
out to C, is not guaranteed to behave when the called function
is likely to be messing around with the stack (purify() in
particular).
... reload the floating point control word before setting the
precision.  This differs slightly in semantics from
before: changes caused by the C code will be propagated
to Lisp

19 years ago0.8.11.4:
Christophe Rhodes [Tue, 8 Jun 2004 14:49:14 +0000 (14:49 +0000)]
0.8.11.4:
FINALLY!

Fixed bugs related to DOUBLE-FLOAT-EPSILON on x86.  Die, bug
#45, die a horrible death.

... make lisp code run with the fpu set to 53-bit mantissa;
... add code in number stack allocation to set the fpu to
64-bit precision when calling out to C, conditional on
new optimization quality SB-C::FLOAT-ACCURACY
(unexported, undocumented, etc)
... use FLOAT-ACCURACY around syscalls, since they don't
involve the FPU.

Also add code to allow fpu precision control in the (nominally
private) sb-int:set-floating-point-modes.

(this checkin fixes not only bugs #45 and #118, but also six of
PFD's EPSILONS tests and 29 ieeefp-tests related to +, -, *, /
and sqrt)

19 years ago0.8.11.3:
Christophe Rhodes [Tue, 8 Jun 2004 12:49:17 +0000 (12:49 +0000)]
0.8.11.3:
Fix backquote pretty-printing bug (reported by Brian Downing
sbcl-devel 2004-06-06)
... don't destroy list structure in the process of printing!

19 years ago0.8.11.2:
Christophe Rhodes [Tue, 8 Jun 2004 11:38:41 +0000 (11:38 +0000)]
0.8.11.2:
Make ED customizeable, similar to REQUIRE
... ED functions should attempt to implement the standard for ED
where practical;
... point to documentation when ED or REQUIRE fail.

19 years ago0.8.11.1:
Christophe Rhodes [Tue, 8 Jun 2004 10:36:52 +0000 (10:36 +0000)]
0.8.11.1:
Fixed bugs in ATANH
... (atanh #c(1 <anything>)) now computes the right answer;
... (atanh <large>) now does the right thing too.

19 years ago0.8.11:
William Harold Newman [Mon, 7 Jun 2004 23:01:52 +0000 (23:01 +0000)]
0.8.11:
release, tagged as sbcl_0_8_11

20 years ago0.8.10.82:
Nikodemus Siivola [Fri, 4 Jun 2004 13:52:12 +0000 (13:52 +0000)]
0.8.10.82:
        Another, really-a-bug variant of #328. Reported by Tony Martinez.

20 years ago0.8.10.81:
Nikodemus Siivola [Fri, 4 Jun 2004 13:37:48 +0000 (13:37 +0000)]
0.8.10.81:
        Installation related fixes
        ... Include SUPPORT in binary distros, since install.sh now installs it.
        ... Align mis-aligned column in INSTALL: OpenBSD works on x86, not PPC.

20 years ago0.8.10.80:
Christophe Rhodes [Thu, 3 Jun 2004 14:46:53 +0000 (14:46 +0000)]
0.8.10.80:
Fix for build on sparc/linux

20 years ago0.8.10.79:
Christophe Rhodes [Thu, 3 Jun 2004 09:35:37 +0000 (09:35 +0000)]
0.8.10.79:
Log accumulated bugs

20 years ago0.8.10.78:
Nikodemus Siivola [Tue, 1 Jun 2004 17:34:31 +0000 (17:34 +0000)]
0.8.10.78:
        Fix typo: customize-target-features.lisp-expr -> *.lisp

20 years ago0.8.11.77:
Andreas Fuchs [Tue, 1 Jun 2004 17:02:22 +0000 (17:02 +0000)]
0.8.11.77:
sb-grovel & sb-posix symbol export changes

... sb-grovel no longer quietly exports every constant
... instead, I restored the old default of not exporting the symbol
    (and, additionally:) unless asked to

... sb-posix now exports all groveled-for constants and
    structure/class accessors

... (implicitly:) sb-bsd-sockets now does no more export its
    constants. This corresponds to the behavior before 0.8.11.65.

20 years ago0.8.10.76:
Nikodemus Siivola [Tue, 1 Jun 2004 15:27:23 +0000 (15:27 +0000)]
0.8.10.76:
        Squish bug #330
        ... PARSE-NAMESTRING now accepts any valid pathname designator as
              its defaults argument.
        ... Poke at it with a regression stick.

20 years ago0.8.10.75:
Christophe Rhodes [Tue, 1 Jun 2004 11:35:05 +0000 (11:35 +0000)]
0.8.10.75:
Log a bug (related to fixed bug #327)

20 years ago0.8.10.74:
Christophe Rhodes [Tue, 1 Jun 2004 10:36:16 +0000 (10:36 +0000)]
0.8.10.74:
Sneaking in under the wire before the door is bolted
... it's a pure bugfix anyway: make the CONTROL-ERROR in
FIND-RESTART-OR-CONTROL-ERROR be printable

20 years ago0.8.10.73:
Nikodemus Siivola [Mon, 31 May 2004 23:18:02 +0000 (23:18 +0000)]
0.8.10.73:
        More BUGS updates: close 2, add 3.
        ... Close #11 -- fixed nowadays.
        ... Close #241 -- notabug.
        ... Add profiling suboptimality from #241 as #328.
        ... Add sequential defclass bug as #329.
        ... Yay, a pathname bug, #330

20 years ago0.8.10.72:
Christophe Rhodes [Mon, 31 May 2004 21:47:06 +0000 (21:47 +0000)]
0.8.10.72:
One more piece of unsupported speculative functionality: merge
CSR's deboostrap idea for find-package to better support tools
which want to reason about source code.
... I believe this should be enough to allow SLIME & friends
to present a seamless editing environment for sbcl
source code.  Maybe.

20 years ago0.8.10.71:
Andreas Fuchs [Mon, 31 May 2004 20:01:07 +0000 (20:01 +0000)]
0.8.10.71:
Export socket conditions and accessors; improve EAGAIN support

... Export all socket errors and the parent condition
    SOCKET-ERROR from the sb-bsd-sockets package

... Also export socket-* accessors (except socket-stream)

... We now return NIL from socket-connect and socket-receive
    when connect(2) or recvfrom(2) fails with errno set to EAGAIN.

These fixes were suggested by Tony Martinez.

20 years ago0.8.10.70:
Andreas Fuchs [Mon, 31 May 2004 16:11:40 +0000 (16:11 +0000)]
0.8.10.70:
Fix undefined variable usage by socket-peername in sb-bsd-sockets

... also rework the with-sockaddr-for macro to make some uses of it
more readable

20 years ago0.8.10.69:
Christophe Rhodes [Mon, 31 May 2004 13:56:25 +0000 (13:56 +0000)]
0.8.10.69:
Fix BUG #327
... at fixup time, loop over subclassoids of STRUCTURE-OBJECT
and CONDITION and do FIND-CLASS on their names.  Hacky,
but there you go.
... this bloats the core quite significantly, but in addition
to fixing #327 it also seems to fix the instability in
stack exhaustion detection...

20 years ago0.8.10.68:
Nikodemus Siivola [Mon, 31 May 2004 00:21:28 +0000 (00:21 +0000)]
0.8.10.68:
        Fixed BUG 315 "no bounds check for access to displaced array"
        (reported by Bruno Haible)
        ... ARRAY-DIMENSION now signals an
               DISPLACED-TO-ARRAY-TOO-SMALL-ERROR when called on a
               displaced array, whose displaced-to array has been
               adjusted out of bounds.
        ... Test case.

20 years ago0.8.10.67:
William Harold Newman [Sun, 30 May 2004 22:51:06 +0000 (22:51 +0000)]
0.8.10.67:
fix for the worst case of entering the debugger when
*PRINT-CIRCLE* (as I proposed in sbcl-devel mail
earlier, fixing the problem described there)

20 years ago0.8.10.66:
Andreas Fuchs [Sun, 30 May 2004 21:34:10 +0000 (21:34 +0000)]
0.8.10.66:
Make sb-grovel initialize allocated objects with 0 bytes

This could fix the Mac OS X breakage we're seeing. If not, it
fixes a bug that would probably come around and bite us in the
future.

20 years ago0.8.10.65:
Nikodemus Siivola [Sun, 30 May 2004 20:03:07 +0000 (20:03 +0000)]
0.8.10.65:
        Merged Brian Masterbrooks patch that should fix builds on
        Mac OS X (sbcl-devel 28 May 2004)
        ... This is also known as faith-healing, as I have no Mac
               to test this on.

20 years ago0.8.10.64:
Alexey Dejneka [Sun, 30 May 2004 06:25:26 +0000 (06:25 +0000)]
0.8.10.64:
        * On Alpha FAST-[UN]SIGNED-C-BINOP VOPs work with untagged
          numbers.

20 years ago0.8.10.63:
Nikodemus Siivola [Sun, 30 May 2004 00:02:03 +0000 (00:02 +0000)]
0.8.10.63:
         More information on BUG 315 -- current behaviour is actually
         allowed by ANSI, but probably still worth fixing.

20 years ago0.8.10.62:
Nikodemus Siivola [Sat, 29 May 2004 15:55:23 +0000 (15:55 +0000)]
0.8.10.62:
         And rewind... reinsert mention of shell-mode to sbcl.1.

20 years ago0.8.10.61:
Nikodemus Siivola [Sat, 29 May 2004 15:35:47 +0000 (15:35 +0000)]
0.8.10.61:
         INSTALL MORE DOCUMENTATION
         ... Clean up INSTALL
         ... Add "SEE ALSO" section to sbcl.1, and fold the DOCUMENTATION
                section there. Also mention Slime in addition to ilisp,
                and drop the mention of shell mode and package confusion.
         ... Make install.sh install the manual, BUGS, SUPPORT, CREDITS,
                COPYING and NEWS as well, and make it tell where it put
                everything. Don't install sbcl-asdf-install.1.

20 years ago0.8.10.60:
Christophe Rhodes [Fri, 28 May 2004 13:39:20 +0000 (13:39 +0000)]
0.8.10.60:
Give BUG a proper cross-compiler definition as a condition
... this means the xc and target definitions of the BUG function
can now be the same.
Log a bug discovered by looking at Show Class Subclasses CONDITION
in the clim listener

20 years ago0.8.10.59:
Christophe Rhodes [Fri, 28 May 2004 08:44:04 +0000 (08:44 +0000)]
0.8.10.59:
*sigh*.  Really add src/code/cross-condition.lisp

20 years ago0.8.10.58:
Christophe Rhodes [Fri, 28 May 2004 08:01:56 +0000 (08:01 +0000)]
0.8.10.58:
More refactoring around COMPILER-WARN
... new src/code/cross-condition file to house cross-compiler
definitions of conditions
... new condition types for format warnings
... (note that this separation between xc and target definitions
allows us to make warnings of different severity
during cross-compilation easily)

20 years ago0.8.10.57:
Christophe Rhodes [Thu, 27 May 2004 16:06:40 +0000 (16:06 +0000)]
0.8.10.57:
First cut at REFERENCE-CONDITIONs, and beginnings of condition
hierarchy.  Please feel free to join in the fun (see TODO).

20 years ago0.8.10.56:
Andreas Fuchs [Thu, 27 May 2004 13:58:15 +0000 (13:58 +0000)]
0.8.10.56:
        MORE ALIENS! sb-grovel now defines alien structures.

        Affected:
        ... sb-grovel, obviously. Reworked the def-to-lisp mechanism a bit
            and then hacked foreign-glue.
        .... array-data.lisp isn't needed by sb-grovel any more, and any
             code that uses it will probably break anyway; removed it.
        .... The Manual: Now there's a section on sb-grovel usage.
             sb-grovel's README is no more.

        ... sb-bsd-sockets: It had to learn to use aliens instead of
            non-typechecked lisp arrays. I hope there are no memory leaks.
        ... ditto for sb-posix.

        Thanks to vja for patches & patiently testing my changes on
        x86 and SPARC.

20 years ago0.8.10.55:
Christophe Rhodes [Thu, 27 May 2004 12:19:54 +0000 (12:19 +0000)]
0.8.10.55:
Two more ANSI printing fixes
... always print pathnames with #P"..." if that's possible
... delete old method (and FIXME comment) for logical-pathnames,
since SBCL is unlikely to regrow search-lists in their
CMUCL form
... provide ugly *print-readably*-compliant output format for
RANDOM-STATE objects

20 years ago0.8.10.54:
Christophe Rhodes [Tue, 25 May 2004 15:29:00 +0000 (15:29 +0000)]
0.8.10.54:
Fix *PRINT-RADIX* T *PRINT-PRETTY* NIL array printing, spotted
by PFD ansi-tests.

20 years ago0.8.10.53:
William Harold Newman [Mon, 24 May 2004 14:30:50 +0000 (14:30 +0000)]
0.8.10.53:
0.8.10.51 me harder! Nikodemus pointed out that sbcl.1 also
mentions compiler-onliness. Avoid confusion the easy
way by just deleting that paragraph, on the theory that
people reading about SBCL at the once-over-lightly
level of the man page probably don't need to hear about
details which are unlikely to affect their lives.

20 years ago0.8.10.52:
Christophe Rhodes [Mon, 24 May 2004 14:28:20 +0000 (14:28 +0000)]
0.8.10.52:
Fix bug #321 (define-method-combination :arguments lambda lists)
... add FIXME note that there are $n+2$ PARSE-LAMBDA-LISToid
functions lying around

20 years ago0.8.10.51:
William Harold Newman [Mon, 24 May 2004 14:01:12 +0000 (14:01 +0000)]
0.8.10.51:
fiddled with manual to try to address IRC-reported user
confusion about whether SBCL being a compiler-only
implementation means it's not usable interactively
.cvsignore for doc/manual
New bug on *PRINT-CIRCLE*, global variables are teh suck.

20 years ago0.8.10.50:
Christophe Rhodes [Mon, 24 May 2004 13:38:52 +0000 (13:38 +0000)]
0.8.10.50:
Allow &FOO in lambda lists, with a style-warning, rather than
a full error (as per FIXME and #lisp IRC)

20 years ago0.8.10.49:
Christophe Rhodes [Mon, 24 May 2004 11:41:23 +0000 (11:41 +0000)]
0.8.10.49:
Fix #S reader bug regarding coercion of slot names to keyword
arguments (Kalle Niemitalo sbcl-devel 2004-05-23)

20 years ago0.8.10.48:
Christophe Rhodes [Sat, 22 May 2004 22:36:32 +0000 (22:36 +0000)]
0.8.10.48:
Merge PPC SYMBOL-HASH (David Steuber sbcl-devel 2004-05-22)

20 years ago0.8.10.47:
Alexey Dejneka [Sat, 22 May 2004 19:02:21 +0000 (19:02 +0000)]
0.8.10.47:
        * Implemented (LOGAND sb32 ub32) on SPARC.

20 years ago0.8.10.46:
Alexey Dejneka [Sat, 22 May 2004 14:50:03 +0000 (14:50 +0000)]
0.8.10.46:
        * On X86 remove compiler notes for SXHASH:
        ... add type declarations for SXHASH-{BIGNUM,INSTANCE};
        ... for {SINGLE,DOUBLE}-FLOAT and FIXNUM transforms of SXHASH,
            coerce signed words to unsigned, so that the compiler can
            use unsigned modular arithmetic.

20 years ago0.8.10.45:
Christophe Rhodes [Sat, 22 May 2004 09:09:02 +0000 (09:09 +0000)]
0.8.10.45:
Merge %%NIP-VALUES for PPC (David Steuber sbcl-devel 2004-05-22)
... s/spark/sparc/ :-)
... claim that it's fixed even though I haven't guessed at the
HPPA version.  The next person who wants to build on
HPPA gets to implement it.

20 years ago0.8.10.44:
Christophe Rhodes [Fri, 21 May 2004 13:59:16 +0000 (13:59 +0000)]
0.8.10.44:
Implement %%NIP-VALUES on MIPS
... spookily similar to the sparc version, yes;
... MORE BOILERPLATE.

20 years ago0.8.10.43:
Christophe Rhodes [Fri, 21 May 2004 12:17:48 +0000 (12:17 +0000)]
0.8.10.43:
Use SYMBOL-HASH to cache SXHASH values for symbols
... believe it or not: delete various reader conditionals,
special-case code, etc.
... one new VOP needed per-backend: implement on alpha, hppa,
mips and sparc;
... add some boilerplate;
... unimplemented on ppc.  This will break the build, so with
luck it won't be too long before an enterprising user
implements it.