sbcl.git
17 years ago0.9.13.30
Cyrus Harmon [Tue, 6 Jun 2006 21:27:46 +0000 (21:27 +0000)]
0.9.13.30
   * restore macos/x86 buildability without sb-thread by making the
     lutex primitive object defintion and %make-lutex and lutexp
     definitions be #!+sb-lutex not #!+(and sb-lutex sb-thread).

17 years ago0.9.13.29:
Juho Snellman [Tue, 6 Jun 2006 17:11:16 +0000 (17:11 +0000)]
0.9.13.29:
Fix some regressions:

        * x86 build was broken by the ALWAYS-TRANSLATABLE defknown changes
        * Some symbol package issues in the test framework caused
          --break-on-failure to stop working (patch by Yaroslav Kavenchuk)

17 years ago0.9.13.28:
Nathan Froyd [Tue, 6 Jun 2006 02:42:51 +0000 (02:42 +0000)]
0.9.13.28:
Move full-call checking responsibilities to DEFKNOWN.
... new ALWAYS-TRANSLATABLE flag in DEFKNOWN;
... change PONDER-FULL-CALL to check said flag;
... declare flag in appropriate cases;
... by analogy with %INSTANCE-{REF,SET}, flag their %RAW-*
  counterparts as well (they were not flagged previously)..

There are probably other cases where it's applicable, too.

17 years ago0.9.13.27:
Nathan Froyd [Tue, 6 Jun 2006 01:54:42 +0000 (01:54 +0000)]
0.9.13.27:
Restore buildability on OS X/PPC.

17 years ago0.9.13.26: Life after heap exhaustion on GENCGC
Nikodemus Siivola [Mon, 5 Jun 2006 12:25:54 +0000 (12:25 +0000)]
0.9.13.26: Life after heap exhaustion on GENCGC
 * If gc_find_freeish_pages fails, but managed to find _some_
   memory, and we are not in GC, signal a HEAP-EXHAUSTED-ERROR.
 * A few stray s/0/FREE_PAGE_FLAG/'s.
 * Fix fprintf control string in print_generation_stats.
 * *CONTROL-STACK-EXHAUSTION-SAP* is unused, get rid of it.

17 years ago0.9.13.25:
Nathan Froyd [Sun, 4 Jun 2006 14:25:06 +0000 (14:25 +0000)]
0.9.13.25:
Remove vestiges of raw-slot indirection in structures for non-HPPA
  ports.
... #!{-,+}hppa where appropriate;
... purge %RAW-REF-FOO and associated SET VOPs on #-HPPA ports;
... tested on PPC.

17 years ago0.9.13.24:
Juho Snellman [Sat, 3 Jun 2006 21:31:33 +0000 (21:31 +0000)]
0.9.13.24:
Fix a bug with the EAGAIN/EINTR handling of SB-BSD-SOCKETS:SOCKET-SEND.
        Add EINTR handling to SOCKET-ACCEPT and SOCKET-RECEIVE.

17 years ago0.9.13.23:
Thiemo Seufer [Sat, 3 Jun 2006 20:59:00 +0000 (20:59 +0000)]
0.9.13.23:
Unwhitespaceify.

17 years ago0.9.13.22:
Juho Snellman [Sat, 3 Jun 2006 20:26:52 +0000 (20:26 +0000)]
0.9.13.22:
Implement SB-THREAD mutexes and waitqueues using only pthread
        functionality on platforms that don't support Linux futexes. New
        platforms that can be compiled with SB-THREAD:

          * Solaris/x86 (seems to be as stable as SBCL threads on Linux)
          * OS X/x86 (some known stability problems, but doesn't fail on the
            thread regression tests every time)
          * FreeBSD/x86 (reportedly "flat-out broken", tends to cause
            kernel panics)

        While I (Juho) am doing the final merge from lutex-branch to
        HEAD, much of the work was done by Cyrus Harmon, based on an
        initial implementation by Nathan Froyd. The Solaris work was
        funded by Tellme Networks, Inc.

18 years ago0.9.13.21:
Juho Snellman [Thu, 1 Jun 2006 12:49:00 +0000 (12:49 +0000)]
0.9.13.21:
Make TIME show the amount of run-time spent in GC. SBCLs of old used
        to have this feature, but (as far as I can tell) it was unintentionally
        disabled in 0.pre8.119.thread-gc.1.

18 years ago0.9.13.20:
Juho Snellman [Thu, 1 Jun 2006 12:01:18 +0000 (12:01 +0000)]
0.9.13.20:
Merge sbcl-devel patch "NAME-CHAR and unrecognised symbols" by
        Robert J. Macomber, fixing an issue with NAME-CHAR signaling an error
        when given an invalid symbol.

18 years ago0.9.13.19:
Juho Snellman [Thu, 1 Jun 2006 11:41:33 +0000 (11:41 +0000)]
0.9.13.19:
Fix "[Sbcl-devel] Bug: :element-type '(signed-byte 32) on an AMD64"
        reported by Marco Monteiro.

18 years ago0.9.13.18:
Juho Snellman [Thu, 1 Jun 2006 11:12:38 +0000 (11:12 +0000)]
0.9.13.18:
Give a better diagnostic for the commo x86-64 "mprotect: Unable
        to allocate memory" error, as suggested by Max Mikhanosha on sbcl-devel.

18 years ago0.9.13.17:
Juho Snellman [Thu, 1 Jun 2006 10:38:57 +0000 (10:38 +0000)]
0.9.13.17:
Support running the impure tests on win32, by replacing usages of
        fork in the test framework with run-program. (patch by Yaroslav
        Kavenchuk on sbcl-devel)

18 years ago0.9.13.16: preliminary Windows installer builder
Nikodemus Siivola [Thu, 1 Jun 2006 09:14:25 +0000 (09:14 +0000)]
0.9.13.16: preliminary Windows installer builder
 * Added "free software & no warranty" summary to top of COPYING.

 * tools-for-build/rtf.lisp turns COPYING into License.rtf needed
   for the installer.

 * tools-for-build/wxs.lisp generates the XML from which
   the installer is built.

 * refactor good-for-lisp pathname logic from make-target-contrib.sh
   to sbcl-pwd.sh.

 * make-windows-installer.sh builds sbcl.msi into output/,
   assuming WiX (2.0) is installed in $PROGRAMFILES/WiX or
   $WIX_PATH.

   The installer installs sbcl.exe, sbcl.core, and contribs
   into $PROGRAMFILES/Steel Bank Common Lisp/<sbcl-version>/
   by default, though the location is configurable.

   .lisp and .fasl files are associated with the installed
   SBCL, action being to start SBCL and load the file.

   The installation directory is added to PATH.

   SBCL_HOME is set to the installation directory.

   A shortcut is added to the start-menu. The shortcut refers
   to the core explicitly, and will continue to work even if
   a newer SBCL is installed.

18 years ago0.9.13.15:
Juho Snellman [Thu, 1 Jun 2006 09:08:01 +0000 (09:08 +0000)]
0.9.13.15:
Add x86-64 disassembler support for the #x66 prefix (patch by
        Lutz Euler on sbcl-devel)

18 years ago0.9.13.14:
Juho Snellman [Thu, 1 Jun 2006 08:52:44 +0000 (08:52 +0000)]
0.9.13.14:
Fix saving >2GB cores on x86-64 (reported by Benjamin Lambert
on sbcl-help)

18 years ago0.9.13.13: docstrings.lisp robustification
Nikodemus Siivola [Wed, 31 May 2006 10:51:51 +0000 (10:51 +0000)]
0.9.13.13: docstrings.lisp robustification
 * Add replacement sequences for > and < in pathnames, and
   deal with orphaned docstrings. (Needed for Windows.)

18 years ago0.9.13.12: GNU make finding tweak
Nikodemus Siivola [Wed, 31 May 2006 10:46:46 +0000 (10:46 +0000)]
0.9.13.12: GNU make finding tweak
 * Try "make" before "gmake": should not (hopefully!) break
   anything, and makes build work out of the box on MSYS when
   Cygwin is installed and in PATH.

18 years ago0.9.13.11:
Nathan Froyd [Wed, 31 May 2006 02:26:34 +0000 (02:26 +0000)]
0.9.13.11:
Merge "Patch: A code size microoptimization for x86-64 and x86
  (EMIT-EA)" from Lutz Euler, sbcl-devel, 2006-28-05.

18 years ago0.9.13.10: better SB-BSD-SOCKETS on Windows
Nikodemus Siivola [Tue, 30 May 2006 12:03:00 +0000 (12:03 +0000)]
0.9.13.10: better SB-BSD-SOCKETS on Windows
 * ...now using SB-GROVEL, thanks to Timothy Ritchey.

18 years ago0.9.13.9: expand portability fixes
Nikodemus Siivola [Tue, 30 May 2006 11:58:43 +0000 (11:58 +0000)]
0.9.13.9: expand portability fixes
 * $DEVNULL, as BSD expand hangs without < /dev/null, and Windows needs
   NUL.

18 years ago0.9.13.8:
Christophe Rhodes [Sun, 28 May 2006 14:35:43 +0000 (14:35 +0000)]
0.9.13.8:
Fix the compiler transform for %set-sap-ref-foo and sap+

18 years ago0.9.13.7:
Christophe Rhodes [Sun, 28 May 2006 14:27:23 +0000 (14:27 +0000)]
0.9.13.7:
Give TRACE a chance (... to print return values nicely indented)
... by binding *print-pretty* to T around the bits where we
use the pretty printer.

18 years ago0.9.13.6:
Christophe Rhodes [Sun, 28 May 2006 14:16:59 +0000 (14:16 +0000)]
0.9.13.6:
Adjust asdf "make up" target for new Sourceforge layout.
... and update asdf, while we're at it.

18 years ago0.9.13.5:
Christophe Rhodes [Sun, 28 May 2006 12:24:04 +0000 (12:24 +0000)]
0.9.13.5:
Fix for bug reported by James Y Knight sbcl-devel 2006-05-17
"merge-pathnames bug"
... don't let :back scribble over :relative

18 years ago0.9.13.4:
Christophe Rhodes [Sun, 28 May 2006 11:02:02 +0000 (11:02 +0000)]
0.9.13.4:
Explicitly disallow specializations on new-value for (setf
slot-value-using-class), as suggested by Levente Mezaros
sbcl-devel 2006-05-09.
... documentation
... internals documentation
... also one or two other small cleanups: don't keep dfun
information in special-case generic functions; make
metaobject-protocol-violation an error, not just a
condition.

18 years ago0.9.13.3:
Christophe Rhodes [Sun, 28 May 2006 10:22:22 +0000 (10:22 +0000)]
0.9.13.3:
Fix for bug reported by Pascal Bourguignon sbcl-help 2006-05-22
"cannot take the namestring of a logical pathname"
... be more careful before applying sequence functions to
pathname components.
... test case.

18 years ago0.9.13.2:
Alexey Dejneka [Sun, 28 May 2006 04:16:09 +0000 (04:16 +0000)]
0.9.13.2:
        * Fix bug MISC.641: unused optional entry deletion after
          physical environment analysis can cause LET-conversion, so
          the latter must deal with NLX-INFOs.

18 years ago0.9.13.1:
Nathan Froyd [Sun, 28 May 2006 03:25:51 +0000 (03:25 +0000)]
0.9.13.1:
Improve SAP ref/set VOPs, inspired by Alistair Bridgewater's
  comments in #lisp:
... MOV{S,Z}X can take EAs; don't bother with a temporary
    (the equivalent VOPs for DATA-VECTOR-REF already did this;
     so much for OAOO...);
... take this opportunity to consolidate VOPs and shrink the core.

18 years ago0.9.13:
William Harold Newman [Sat, 27 May 2006 20:46:40 +0000 (20:46 +0000)]
0.9.13:
release, tagged as sbcl_0_9_13

18 years ago0.9.12.31:
Thiemo Seufer [Fri, 26 May 2006 17:54:10 +0000 (17:54 +0000)]
0.9.12.31:
- Clean up endianness dependency.
- Use an explicit alien type for context register.

18 years ago0.9.12.30:
Thiemo Seufer [Fri, 26 May 2006 17:50:21 +0000 (17:50 +0000)]
0.9.12.30:
Add for mips/linux 64k guard gaps between the memory spaces.

18 years ago0.9.12.29:
Nathan Froyd [Tue, 23 May 2006 21:33:39 +0000 (21:33 +0000)]
0.9.12.29:
Brain-dump some OPTIMIZATIONS.

18 years ago0.9.12.28:
Nathan Froyd [Sun, 21 May 2006 02:50:48 +0000 (02:50 +0000)]
0.9.12.28:
Micro-optimize type testing on x86 by doing a direct comparison
  with memory in the common case, which is slightly smaller.

18 years ago0.9.12.27
Rudi Schlatte [Wed, 17 May 2006 12:06:06 +0000 (12:06 +0000)]
0.9.12.27
  Really make install.sh work on win32.  "oops"

18 years ago0.9.12.26:
Brian Mastenbrook [Mon, 15 May 2006 16:11:38 +0000 (16:11 +0000)]
0.9.12.26:
The argument to IN-PACKAGE is a string designator; stringify
it early in case it's a symbol interned in a package which no
longer exists at FASL load time. (Thanks to Zach Beane)

18 years ago0.9.12.25:
Nathan Froyd [Mon, 15 May 2006 11:56:21 +0000 (11:56 +0000)]
0.9.12.25:
Micro-optimization of BOUNDP for x86 and x86-64 (#-sb-thread only).

18 years ago0.9.12.24:
Nathan Froyd [Mon, 15 May 2006 11:47:44 +0000 (11:47 +0000)]
0.9.12.24:
Be sure to place a constant arg second when dealing with EQL.

18 years ago0.9.12.23
Rudi Schlatte [Sun, 14 May 2006 18:44:01 +0000 (18:44 +0000)]
0.9.12.23
  install.sh on win32
  - installs under c:/Program Files/sbcl, or wherever your Windows
    installation believes programs should go
  - need to set SBCL_HOME accordingly (e.g. to "c:/Program
    Files/sbcl/lib/sbcl") to run it

18 years ago0.9.12.22:
Thiemo Seufer [Sat, 13 May 2006 20:02:55 +0000 (20:02 +0000)]
0.9.12.22:
MIPS alien callbacks.

18 years ago0.9.12.21:
Thiemo Seufer [Sat, 13 May 2006 19:50:32 +0000 (19:50 +0000)]
0.9.12.21:
Fix syntax for fails-on tag, add :mips, which fails as well.

18 years ago0.9.12.20:
Juho Snellman [Sat, 13 May 2006 19:48:17 +0000 (19:48 +0000)]
0.9.12.20:
Get rid of the PCL method-lambda macrolets completely (see also
        0.9.12.6).

        * Replace PV-ENV with a global macro that switches its behaviour
          based on the environment where it's expanded.
        * The macrolets created by BIND-*-LEXICAL-METHOD-MACROS
          were only used by BIND-LEXICAL-METHOD-FUNCTIONS. Merge them into a
          BIND-*-LEXICAL-METHOD-FUNCTIONS without the macrolets. Also remove
          some dead code in the macros (I'm sure it made sense 15 years ago).

18 years ago0.9.12.19:
Thiemo Seufer [Sat, 13 May 2006 19:46:45 +0000 (19:46 +0000)]
0.9.12.19:
Add a newline, just because.

18 years ago0.9.12.18:
Thiemo Seufer [Sat, 13 May 2006 19:44:04 +0000 (19:44 +0000)]
0.9.12.18:
Fix typos in comment.

18 years ago0.9.12.17:
Thiemo Seufer [Sat, 13 May 2006 19:34:27 +0000 (19:34 +0000)]
0.9.12.17:
Add copyright information header.

18 years ago0.9.12.16:
Thiemo Seufer [Sat, 13 May 2006 19:29:59 +0000 (19:29 +0000)]
0.9.12.16:
Minor code improvement.

18 years ago0.9.12.15:
Juho Snellman [Sat, 13 May 2006 18:43:42 +0000 (18:43 +0000)]
0.9.12.15:
Use component address in addition to the debug-name to distinguish
        functions in SB-SPROF. Call-graphs tended to be pretty useless due
        to all (LAMBDA ())'s getting clustered into the same profiler node.

18 years ago0.9.12.14:
Juho Snellman [Sat, 13 May 2006 18:33:40 +0000 (18:33 +0000)]
0.9.12.14:
        Get rid of some low-level hotspots in the compiler:

        * Use simple-arrays for assembler segment buffers.
        * Move the checking of policy variable name validity from run-time
          to compile-time where possible.
        * In POLICY, don't fetch the values of optimization qualities that
          aren't used in the body.
        * When creating debug-names, don't call FORMAT when encountering
          values of unhandled types. Instead mark them with a suitable
          s-exp.

18 years ago0.9.12.13:
Juho Snellman [Sat, 13 May 2006 17:20:03 +0000 (17:20 +0000)]
0.9.12.13:
        Add a simple compiler from some common toplevel forms directly
to fasl bytecode operations, instead of going through the real
compiler. Shrinks fasls and speeds up COMPILE-FILE and fasl
        loading.

18 years ago0.9.12.12:
Cyrus Harmon [Sat, 13 May 2006 16:27:50 +0000 (16:27 +0000)]
0.9.12.12:
        * Fix bug 401: IR1-transform for TYPEP aborts transformation
          if invalid type is encountered.
        NOTE: reapplying changes lost in the sf.net CVS outage

18 years ago0.9.12.11:
Cyrus Harmon [Sat, 13 May 2006 16:25:45 +0000 (16:25 +0000)]
0.9.12.11:
Simplify lui calculation.
        NOTE: reapplying changes lost in the sf.net CVS outage

18 years ago0.9.12.10:
Cyrus Harmon [Sat, 13 May 2006 16:23:53 +0000 (16:23 +0000)]
0.9.12.10:
Add package specifiers.
        NOTE: reapplying changes lost in the sf.net CVS outage

18 years ago0.9.12.9:
Cyrus Harmon [Sat, 13 May 2006 16:21:50 +0000 (16:21 +0000)]
0.9.12.9:
Improve code legibility.
        NOTE: reapplying changes lost in the sf.net CVS outage

18 years ago0.9.12.8:
Cyrus Harmon [Sat, 13 May 2006 16:18:40 +0000 (16:18 +0000)]
0.9.12.8:
Improve code legibility. Minor instruction shceduling improvements.
        NOTE: reapplying changes lost in the sf.net CVS outage

18 years ago0.9.12.7:
Cyrus Harmon [Sat, 13 May 2006 16:16:49 +0000 (16:16 +0000)]
0.9.12.7:
Mips assembly micro optimisations.
        NOTE: reapplying changes lost in the sf.net CVS outage

18 years ago0.9.12.6:
Juho Snellman [Sat, 6 May 2006 22:40:31 +0000 (22:40 +0000)]
0.9.12.6:
Speed up CLOS compilation. (For example, 45% speedup for compiling
        asdf.lisp, 30% for compiling McCLIM on x86-64).

        The code generated by PCL in MAKE-METHOD-LAMBDA has lots of
        macrolets, which for the most part are never expanded. Modify
        it to only create the macrolets that are really used in the
        body, so that the useless local macro-functions don't need to
        be compiled.

        You might wonder why this is done in PCL, rather than as a
        general purpose compiler change by lazily compiling the
        definitions when they're first expanded. I tried that first,
        and while it worked, the end result was rather messy. Since
        users can access the macro-functions through the environment,
        we need to minimally compile them to be ansixly correct, and
        we don't really have much useful minimal compilation
        infrastructure for at the moment. Ensuring that the source of
        the macro-functions is stored properly, e.g. for (MACROLET
        ((FOO ...)) (DECLAIM (INLINE BAR)) (DEFUN BAR () (FOO))) is
        also somewhat tricky.

18 years ago0.9.12.5:
Thiemo Seufer [Sun, 30 Apr 2006 19:21:24 +0000 (19:21 +0000)]
0.9.12.5:
More .cvsignore-age.

18 years ago0.9.12.4:
William Harold Newman [Fri, 28 Apr 2006 13:08:50 +0000 (13:08 +0000)]
0.9.12.4:
tweaked whitespace in compiler while hunting unsuccessfully
for a quick fix for bug 401
logged bug 401

18 years ago0.9.12.3:
Juho Snellman [Thu, 27 Apr 2006 15:56:50 +0000 (15:56 +0000)]
0.9.12.3:
Make all internals calls to RANDOM use their own random states instead
        of *RANDOM-STATE*.

18 years ago0.9.12.2:
Juho Snellman [Thu, 27 Apr 2006 13:15:21 +0000 (13:15 +0000)]
0.9.12.2:
Generate source path information for macro-expansion errors (patch
        by Helmut Eller on slime-devel)

18 years ago0.9.12.1:
Juho Snellman [Thu, 27 Apr 2006 11:00:17 +0000 (11:00 +0000)]
0.9.12.1:
sendto()-support broke SB-BSD-SOCKETS build on Solaris. Add
        some compiler flags to get the right header versions pulled in.

18 years ago0.9.12:
William Harold Newman [Wed, 26 Apr 2006 16:29:23 +0000 (16:29 +0000)]
0.9.12:
release, will be tagged as sbcl_0_9_12

18 years ago0.9.11.47:
Christophe Rhodes [Mon, 24 Apr 2006 13:51:16 +0000 (13:51 +0000)]
0.9.11.47:
Bandage over the signal trampoline for sparc/linux.  (Builds and
builds itself once more -- first time since 0.9.5.50 or so)

18 years ago0.9.11.46
Rudi Schlatte [Sun, 23 Apr 2006 12:21:12 +0000 (12:21 +0000)]
0.9.11.46
  Disable (non-working) stack guard page protection on win32
  ... No more VirtualProtect error 0x1e7
  ... thanks to Alastair Bridgewater and Yaroslav Kavenchuk

18 years ago0.9.11.45:
Christophe Rhodes [Thu, 20 Apr 2006 17:29:13 +0000 (17:29 +0000)]
0.9.11.45:
More intuitive FINALIZE-INHERITANCE behaviour
... the change for 0.9.11 fixing forward references and TYPEP
made finalize-inheritance call itself recursively on
subclasses.  This broke clg, which is now fixed, but
still...
... might as well fix the odd behaviour, and add a test for it.

18 years ago0.9.11.44:
Christophe Rhodes [Thu, 20 Apr 2006 14:51:01 +0000 (14:51 +0000)]
0.9.11.44:
More upstream asdf fixes
... win32 support;
... more paranoid file-write-date usage

18 years ago0.9.11.43:
Christophe Rhodes [Thu, 20 Apr 2006 14:25:44 +0000 (14:25 +0000)]
0.9.11.43:
Fix bug reported by Levente Meszaros sbcl-devel 2004-04-19:
cache filling with negative offset.
... when precomputing cache contents, don't include classes with
invalid wrappers.
... irony of ironies: I'm pretty sure that there's a bug lurking
somewhere else in any case, because the problem was
being exhibited in the computation of a cache for
SLOT-BOUNDP-USING-CLASS, which doesn't (or shouldn't)
use a cacheing dfun, but instead has its own specialized
dfun which basically calls the boundp function from the
slot definition.  Hmm...
... comments and minor tidying in cache.lisp

18 years ago0.9.11.42:
Christophe Rhodes [Thu, 20 Apr 2006 08:48:24 +0000 (08:48 +0000)]
0.9.11.42:
Merge fix from upstream ASDF, keeping (for now) the local win32
modification which should have been sent upstream

18 years ago0.9.11.41:
Alexey Dejneka [Thu, 20 Apr 2006 07:53:22 +0000 (07:53 +0000)]
0.9.11.41:
        * Repair RUN-PROGRAM on Linux.

18 years ago0.9.11.40: constant folding
Nikodemus Siivola [Wed, 19 Apr 2006 14:16:05 +0000 (14:16 +0000)]
0.9.11.40: constant folding
 * Out-of-line versions for %SIN, %COS, and %TAN.

18 years ago0.9.11.39: more RUN-PROGRAM support on Windows
Nikodemus Siivola [Wed, 19 Apr 2006 13:53:41 +0000 (13:53 +0000)]
0.9.11.39: more RUN-PROGRAM support on Windows
 * PROCESS-STATUS updates the statuses of running processes on Window.
 * PROCESS-CLOSE, PROCESS-WAIT and PROCESS-ALIVE-P basically work.

18 years ago0.9.11.38:
Alexey Dejneka [Sun, 16 Apr 2006 07:10:20 +0000 (07:10 +0000)]
0.9.11.38:
        * Fix MISC.555: remove a function from *FREE-FUNS* when it has
          only local calls.
        * Null :SLOT-NAMES argument of MAKE-LOAD-FORM-SAVING-SLOTS
          means no saved slots.

18 years ago0.9.11.37:
Alexey Dejneka [Fri, 14 Apr 2006 17:57:57 +0000 (17:57 +0000)]
0.9.11.37:
        * Fix MISC.367: when delaying IR1-conversion of an optional
          entry replace default value forms with their values.

18 years ago0.9.11.36: add support for IF in EVAL-IN-LEXENV
Nikodemus Siivola [Fri, 14 Apr 2006 08:58:15 +0000 (08:58 +0000)]
0.9.11.36: add support for IF in EVAL-IN-LEXENV
 I wonder why this wasn't here before?

18 years ago0.9.11.35: better package locking and more cleaning up after .31
Nikodemus Siivola [Fri, 14 Apr 2006 08:18:20 +0000 (08:18 +0000)]
0.9.11.35: better package locking and more cleaning up after .31
 * package lock violations from lexical operations always cause
    runtime PROGRAM-ERRORs
 * better EXTRA_CFLAGS handling in SB-GROVEL

18 years ago0.9.11.34:
Juho Snellman [Fri, 14 Apr 2006 07:23:04 +0000 (07:23 +0000)]
0.9.11.34:
Add support for sending data over UDP sockets to SB-BSD-SOCKETS
        (finally). Thanks to Faré for the patch.

18 years ago0.9.11.33: fix buglets introduced by .31 on non-Windows
Nikodemus Siivola [Fri, 14 Apr 2006 06:38:15 +0000 (06:38 +0000)]
0.9.11.33: fix buglets introduced by .31 on non-Windows
 * If we want to delete a file we must have write-permissions...
 * ...elide empty environment-variable from gcc arguments in def-to-lisp.lisp

18 years ago0.9.11.32:
Juho Snellman [Fri, 14 Apr 2006 05:53:09 +0000 (05:53 +0000)]
0.9.11.32:
         Treat TNs with no offset as deleted TNs when saving debug
         information. Fixes problem reported by NIIMI Satoshi
         (sbcl-devel "compilation error with optimization").

18 years ago0.9.11.31: misc win32 improvements
Nikodemus Siivola [Thu, 13 Apr 2006 22:52:55 +0000 (22:52 +0000)]
0.9.11.31: misc win32 improvements
  * Check for correct "expand" in canonicalize-whitespace, and skip
     canonicalization if it doesn't seem right. (Windows "expand" is
     something quite different.)
  * RUN-PROGRAM now always returns a process structure, which reports
     the exit-code of the process when :WAIT was true. :WAIT nil
     process-structures still keep their :RUNNING status indefinitely
     on Windows, though.
  * FIND-EXECUTABLE-IN-SEARCH-PATH actually searches the path, and adds
     "exe" as :TYPE if :TYPE is missing on Windows.
  * ASDF:RUN-SHELL-COMMAND searches for Bourne-shell on Windows, as there
     is no default location.
  * SB-GROVEL directly runs gcc and the groveler instead of indirecting
     via shell, and the groveler directly writes to the lisp-file instead
     of via stdout and shell redirection.
  * Hack SB-POSIX till it builds and passes all applicable tests on Windows.
     Mostly this involved plenty of #-win32, but a few tests needed to
     be adjusted for the delication Microsoft constitution.
  * Implement COPY-STREAM in ASDF-INSTALL so that it doesn't have to
     depend on SB-EXECUTABLE.
  * Take the .exe suffix into account when installing over an old SBCL
     on MSYS.
  * Adjust UNPARSE-NATIVE-WIN32-NAMESTRING slightly: Windows OS functions
     like stat don't like to have directory names ending with a slash.

This is good enough to run unpatched Slime with *COMMUNICATION-STYLE*
NIL, and build & pass tests with all contribs except SB-SIMPLE-STREAMS.

18 years ago0.9.11.30:
Juho Snellman [Tue, 11 Apr 2006 18:01:00 +0000 (18:01 +0000)]
0.9.11.30:
        Add Solaris 11 (Solaris Express) support.

18 years ago0.9.11.29:
Andreas Fuchs [Tue, 11 Apr 2006 11:45:40 +0000 (11:45 +0000)]
0.9.11.29:
Don't ignore reader-package-error in #+ and #- feature expressions.

18 years ago0.9.11.28:
Juho Snellman [Tue, 11 Apr 2006 08:37:22 +0000 (08:37 +0000)]
0.9.11.28:
        Misc.

* Support SETF function names in SB-INTROSPECT:FUNCTION-ARGLIST.
          (Patch by Todd Mokros on sbcl-devel)
        * Minor performance improvement in the x86-64 assembler. (Patch
          by Lutz Euler on sbcl-devel)
        * Add a recursive TRACE :ENCAPSULATE NIL (supposed to be part
          of a recent Solaris/x86 commit, but somehow didn't make it
          through)
        * Add a failing FILE-POSITION test on utf-8 streams. (Reported
          by Lutz Euler)

18 years ago0.9.11.27
Gabor Melis [Mon, 10 Apr 2006 16:08:45 +0000 (16:08 +0000)]
0.9.11.27
  * ignore SIGPIPE: it's better to handle the errno of write (2)

18 years ago0.9.11.26:
Nathan Froyd [Sun, 9 Apr 2006 16:48:18 +0000 (16:48 +0000)]
0.9.11.26:
MORE MICRO-OPTIMIZATION
... slightly smaller (ASH <fixnum> <constant>) => <fixnum> VOP on
    the x86.

18 years ago0.9.11.25:
Nathan Froyd [Sun, 9 Apr 2006 03:58:13 +0000 (03:58 +0000)]
0.9.11.25:
Make MAP-INTO and MAP with vectors slightly more efficient.
... use #'>= rather than #'= in BUILD-SEQUENCE-ITERATOR so the
    compiler can avoid a bounds check on INDEX (see also
    OPTIMIZATIONS, #16).

18 years ago0.9.11.24:
Nathan Froyd [Sat, 8 Apr 2006 02:06:26 +0000 (02:06 +0000)]
0.9.11.24:
Fix LOGBITP bug reported by James Knight, sbcl-devel 24 March 2006,
  AVER: "(EQ SB-NAME (SC-SB (TN-SC TN))) 'REGISTERS)".
... *sigh* one of these days, all the x86 LOGBITP bugs will be gone.

18 years ago0.9.11.23:
Juho Snellman [Fri, 7 Apr 2006 16:33:13 +0000 (16:33 +0000)]
0.9.11.23:
        Oops. Realize why the single-stepping code deleted in .20 was actually
        necessary after all. Restore most of it, add a test, and fix the
        original problem (extra trace traps on Solaris) by munging the
        processor's single-step flag in a different way.

18 years ago0.9.11.22
Gabor Melis [Fri, 7 Apr 2006 16:20:57 +0000 (16:20 +0000)]
0.9.11.22
  * fixed type derivation of float boundaries from numbers outside the
    appropriate float range

18 years ago0.9.11.21:
Juho Snellman [Fri, 7 Apr 2006 14:09:26 +0000 (14:09 +0000)]
0.9.11.21:
        Merge sbcl-devel "Subject: make-config.sh patch for linux/ppc"
        from Rex Dieter.

18 years ago0.9.11.20:
Juho Snellman [Fri, 7 Apr 2006 13:48:17 +0000 (13:48 +0000)]
0.9.11.20:
        Add tests for a couple of (unfixed) bugs (reported by James
        Knight and John Wiseman)

18 years ago0.9.11.19:
Juho Snellman [Fri, 7 Apr 2006 12:49:59 +0000 (12:49 +0000)]
0.9.11.19:
        Make the test suite pass on Solaris/x86.

        * Fix a number of bashisms in test/*.sh
* :ENCAPSULATE NIL tracing:
          ... In the breakpoint handling internals use the signal context
              FP/PC directly to construct the frame, instead of walking through
              the backtrace until a matching frame is found.
          ... Kill the single-stepper remains in x86(-64)-arch.c. Turning
              on processor single-stepping with signal context frobbing
              was causing extra trace traps, and the code for handling those
              was presumably already lost a long time ago.
        * Floating point exception handling:
          ... Define os_context_fp_control, and use it instead of the stub
              implementation in x86-vm.lisp.
        * Mark the usual backtrace tests as expected to fail on this OS too

18 years ago0.9.11.18:
Christophe Rhodes [Fri, 7 Apr 2006 11:41:44 +0000 (11:41 +0000)]
0.9.11.18:
After Gary King (sbcl-devel 2006-04-06), improve DOCUMENTATION
on condition classes.
... also improve the 'STRUCTURE doc-type.
... tests.

18 years ago0.9.11.17
Rudi Schlatte [Fri, 7 Apr 2006 08:47:14 +0000 (08:47 +0000)]
0.9.11.17
  Merge patch "Backtrace on Win32" (sbcl-devel 2006-01-14) (Alastair
  Bridgewater)

18 years ago0.9.11.16:
Christophe Rhodes [Thu, 6 Apr 2006 10:39:28 +0000 (10:39 +0000)]
0.9.11.16:
Fix for VECTOR-T-P (bug reported by Utz-Uwe Haus sbcl-devel
2006-03-25).
... add test cases.
... also much whitespaceification, apparently.

18 years ago0.9.11.15:
Nathan Froyd [Wed, 5 Apr 2006 12:37:56 +0000 (12:37 +0000)]
0.9.11.15:
Restore annotation of calls to assembly routines in disassemblies.

18 years ago0.9.11.14
Rudi Schlatte [Wed, 5 Apr 2006 12:02:02 +0000 (12:02 +0000)]
0.9.11.14
    Add forgotten files for win32 socket support (sigh)

18 years ago0.9.11.13
Rudi Schlatte [Wed, 5 Apr 2006 08:47:16 +0000 (08:47 +0000)]
0.9.11.13
  Merge Timothy Ritchey's win32 megapatch:
  * user-homedir-pathname and initfile fixes (by Yaroslav Kavenchuk)
  * run-program (by Mike Thomas)
  * sockets (Timothy Ritchey)

  With this patch, sbcl has been reported to run SLIME on win32.

  ... apologies if I got any credits wrong, the patches have been
      floating around quite a bit - if you contributed something in
      there and the NEWS entry doesn't mention you, just drop me a
      note and I'll update it accordingly.

18 years ago0.9.11.12
Rudi Schlatte [Wed, 5 Apr 2006 07:46:56 +0000 (07:46 +0000)]
0.9.11.12
    new toplevel options --no-sysinit, --no-userinit to inhibit
    loading the corresponding init files
    ... also fixes the win32 build failure that motivated this change

18 years ago0.9.11.11: fix SET-SYNTAX-FROM-CHAR buglet
Nikodemus Siivola [Wed, 5 Apr 2006 07:08:32 +0000 (07:08 +0000)]
0.9.11.11: fix SET-SYNTAX-FROM-CHAR buglet