Commits on Mar 25, 2007
  1. 1.0.4: release, will be tagged as sbcl_1_0_4

    William Harold Newman committed Mar 25, 2007
Commits on Mar 23, 2007
  1. mark JOIN-THREAD as experimental

    Gabor Melis committed Mar 23, 2007
Commits on Mar 21, 2007
  1. fixed threads tests

    Gabor Melis committed Mar 21, 2007
Commits on Mar 18, 2007
  1. De-pessimized x86 sub-byte DATA-VECTOR-SET/* VOPs.

      Reduced register usage requirements by one (much needed) register.
    lisphacker committed Mar 18, 2007
  2. added JOIN-THREAD

    Implementation by NIIMI Satoshi. Added more docstrings and changed the
    interface according to the styling advice of Thomas F. Burdick.
    Gabor Melis committed Mar 18, 2007
  3. x86-64 print vop preserves 16-byte stack alignment

     * rework the x86-64 print (really should be debug-print or some such)
       to preserve 16-byte stack alignment. This was breaking
       x86-64/darwin sb-show builds.
    Cyrus Harmon committed Mar 18, 2007
  4. Restore manual autobuildability

    Adding a dependency of ../../output/sbcl.core in the manual's Makefile goes
    against the ability of specifying the SBCL_SYSTEM to the build process. This
    change should restore the old behavior.
    antifuchs committed Mar 18, 2007
  5. two LOOP buglets

     * Avoid bogus package-lock violations from LOOP, don't declare types
       for special variables in COMMON-LISP. Reported by Eric Marsen on
     * Avoid attempts to coerce loop variable initialization values to
       range-limited types. Reported by Andras Simon on sbcl-devel.
    nikodemus committed Mar 18, 2007
Commits on Mar 17, 2007

    	Use a local variable for %%CURRENT-{VOP,SEGMENT}%% rather than a
    	  dynamic variable; eliminates spurious BOUNDP checks and
    	  generates smaller code for VOP emitters.  Saves ~170k on core
    	  size on x86-64/linux.
    Nathan Froyd committed Mar 17, 2007
Commits on Mar 16, 2007
  1. :EXECUTABLE T implies --noinform

            * Patch from Kevin Reid.
    	* Not the right solution. This can be revisited once somebody
              implements the mythical saving of command-line parameters into the
            * Also check in some fixes to the build process of the manual (patch
              by Richard Kreuter).
    jsnell committed Mar 16, 2007
Commits on Mar 15, 2007
  1. larger heap size for x86-64/darwin

     * removed darwin specific params for space locations.
     * modify gettimeofday of call on darwin x86-64 to not pass in a
       timezone pointer as this causes the gettimeofday syscall to
       occasionally fail. This is a temporary hack and should be fixed.
    Cyrus Harmon committed Mar 15, 2007
Commits on Mar 12, 2007
  1. record bug #411, disable NAN-COMPARISONS test on x86-64

     ...avaiting the attention of x86-64 hackers...
    nikodemus committed Mar 12, 2007
Commits on Mar 8, 2007
  1. Don't fail on timeout on contrib/sb-simple-streams tests.

    Timeout may occur on the restricted systems (e.g. FreeBSD with
    jail(8) or blackhole(4) is used) when connecting to even localhost.
    sa2c committed Mar 8, 2007
Commits on Mar 7, 2007
  1. fix problem with backtraces showing NIL as the function name

            * Reported by Edi Weitz
            * Might also fix the debug.impure failures that some people have
              reported on BSDs
    jsnell committed Mar 7, 2007

    	Make (SETF C-STRING->LISP-STRING) substantially faster and cons less.
    Nathan Froyd committed Mar 7, 2007
Commits on Mar 6, 2007
  1. sb-bsd-sockets fixes for x86-64/darwin

     * add gethostbyname2 (#+darwin)
     * make ai_addrlen be a socklen_t (#+darwin)
     * turn off :sb-bsd-sockets-addrinfo on x86-64/darwin as this seems
       to be broken
     * workaround gethostbyname length bug by alllowing length 4 or 8
       on x86-64 darwin
    Cyrus Harmon committed Mar 6, 2007
  2. make-local-alien stack alignment simplification

     * treat x86-64/darwin stack like x86-64/linux rather than x86/darwin
     * remove stack-pointer saving vops as we don't need to save and
       restore the stack in order to preserve 16-byte alignment as the
       stack should already be 16-byte aligned
    Cyrus Harmon committed Mar 6, 2007
Commits on Mar 5, 2007
  1. fix new = and /= transformations for NaNs

     * (= nan nan) is false, and (/= nan nan) is true, as pointed out by
     * More tests.
    nikodemus committed Mar 5, 2007
  2. More compact typechecks on x86-64

            * Patch by Lutz Euler
    jsnell committed Mar 5, 2007
Commits on Mar 4, 2007
  1. handle output for fatal-compiler-errors more consistently

    	* Format the output like it's done for other errors / warnings
            * Output to *error-output*
            * Output unconditionally regardless of the value of *compiler-verbose*
    jsnell committed Mar 4, 2007
  2. disable test for get-host-by-name for non-existing hosts

    	* Many people have DNS setups where this test will always fail.
    jsnell committed Mar 4, 2007
  3. port modular-xor/fixnum changes from x86 to x86-64

    	* Code like (logand most-positive-fixnum (logxor (the fixnum x)
                                                             (the fixnum y))
              would end up with a full call to SB-VM::LOGXOR-MOD64.
    jsnell committed Mar 4, 2007
Commits on Mar 3, 2007
  1. freebsd sb-bsd-sockets fixes

     * SO_NO_CHECK doesn't exist on freebsd. Make this #-freebsd.
     * EAI-ADDRFAMILY and EAI-NODATA are deprecated and don't exist on
       freebsd. Make these #-freebsd.
    Cyrus Harmon committed Mar 3, 2007
  2. remove win32 alien-timeval

     * remove alien-timeval struct defintion
     * make define-protocol-class timeval be #-win32
    Cyrus Harmon committed Mar 3, 2007
  3. fix sb-posix timeval struct

     * add timeval struct for #+win32 and use long instead of suseconds_t
    Cyrus Harmon committed Mar 3, 2007
  4. fix with-pinned-object buglets

     * on ppc types and variables were unused, which was causing a warning
       which was getting promoted to an error. make them ignorable.
     * #+(or x86 x86-64) -> #!+(or x86 x86-64) which should help building
       from non sbcl hosts.
     * also fix indentation in timeval struct definition
    Cyrus Harmon committed Mar 3, 2007
  5. suseconds_t -> long on win32

     * suseconds_t doesn't exist on win32, so use long instead
    Cyrus Harmon committed Mar 3, 2007
  6. better SEARCH transform

     * Better type declarations for index variables -- fixes the
       performance regression in BENCH-STRINGS from the NaN-comparison
     * Extend the transform to work with general vectors, arbitrary :TEST and
       :KEY, and constant but arbitrary :FROM-END.
     * Tests.
    nikodemus committed Mar 3, 2007
  7. the count argument in DOTIMES is known to be an integer

     * Declaring it as such for the non-constant expansion of dotimes
       allows the inversion of >= to < kick in for the termination test.
    nikodemus committed Mar 3, 2007
  8. Fix build on FreeBSD/amd64

    sa2c committed Mar 3, 2007
  9. fix x86-64-assem.S build

     * on darwin, use GSYM(GNAME(all_threads)),%rax, on linux use
       GNAME(all_threads). This is isn't the cleanest fix, but it should
       restore buildability while I work out a proper fix.
    Cyrus Harmon committed Mar 3, 2007
  10. experimental x86-64/darwin suport

     * fix sb-posix time structs to match headers on darwin
     * comment out mtime sb-posix test as this isn't working ATM
     * add UD2A trap stuff to x86-64 and corresponding word-imm support
     * remove bogus extern-alien-name in boxed_region fixups
     * add compiler parameters for Darwin
     * add x86-64 darwin config file
     * some type safety fixes (proper types) in darwin-dlshim.c
     * use setpgid on Darwin
     * add signal context support x86-64/darwin
     * report trap instead of si_code for trap_Error/trap_Cerror
     * unsigned -> unsigned long in purify.c
     * add mach exception handler support for x86-64/darwin
     * x86-64 assembly hacks to make darwin's assembler happy
     * update x86-64-bsd-os.c to suppot darwin and mach exceptions
     * add x86-64-darwin-os.c/h
     * update LDSO stubs for x86-64 darwin
    Cyrus Harmon committed Mar 3, 2007
Commits on Mar 2, 2007
  1. timeval tv-usec should be suseconds-t not time-t

     * add suseconds-t to grovel-headers
     * fix timeval struct such that tv-usec is a suseconds-t instead of time-t
     * fix whitespace
    Cyrus Harmon committed Mar 2, 2007