Commits on Jun 27, 2005
  1. 0.9.2:

    	release, tagged as sbcl_0_9_2
    William Harold Newman committed Jun 27, 2005
Commits on Jun 23, 2005

            * link against pthreads only if featurep :sb-thread
    Gabor Melis committed Jun 23, 2005
Commits on Jun 20, 2005

            * A slightly modified patch by Nikodemus Siivola: compiler
              consistency checking did not work with delayed optional
    Alexey Dejneka committed Jun 20, 2005

    	DX for sparc.
    csrhodes committed Jun 20, 2005
  3. align CSP for dx closures on alpha and ppc

      * test-case pending.
      * untested on alpha.
     A cookie for the first to implement Christophe's suggestion to "adapt
     pfdietz' random tester to generate correct dynamic-extent
     declarations and calls with many arguments" that produces something that
     fails on ppc, but passes on .62 ...
    nikodemus committed Jun 20, 2005
  4. really allocate dx closures on stack on ppc and alpha

      * add a test-case.
      * untested on alpha.
    nikodemus committed Jun 20, 2005

            * sb-thread::release-spinlock now releases the locks with
              non-fixnum value, but is no longer safe to call multiple times
    Gabor Melis committed Jun 20, 2005
Commits on Jun 19, 2005

            merged most of the pthreads stuff from amd64-pthread-branch except
            the amd64 part, plus:
            * in the runtime thread_kill, thread_sigmask, thread_self
              stand for pthread_kill or kill, sigprocmaks or
              pthread_sigmask, and pthread_self or getpid respectively
              controlled by the sb-thread feature
            * fixed recursive get on session-lock that happened when a gc
              interrupting get-foreground reaped a thread
            * fixed sigint handling: removed broken (by pthread signal
              handling semantics) sigint enable/disable machinery in favor
              of sigint-%break looking up the foreground thread and
              interrupting it, which is itself racy :-(.
            * numerous fixes for interrupt-thread
            * threads block signals until they are set up properly
            * removed suspend-thread, resume-thread
            * destroy-thread is now equivalent to terminate-thread.
    Gabor Melis committed Jun 19, 2005

    	Really stack-allocate dx closures on x86-64.
    csrhodes committed Jun 19, 2005
  3. just how hard can "cvs add" be?

      ...the internals manual, really, this time...
    nikodemus committed Jun 19, 2005
  4. start of an internals manual

      * documenting initially "Foreign Linkage": linkage table, lazy
        aliens, and callbacks.
    nikodemus committed Jun 19, 2005
  5. trivial cleanup, new documentation directory

     * delete stray "for Alpha" from ppc backend.
     * doc/internals/ for internals manual.
    nikodemus committed Jun 19, 2005
  6. dynamic-extent lists and closures on ppc

      * Implement stack-allocating of lists and closures on PPC, cribbing
        liberally from the Alpha backend.
    nikodemus committed Jun 19, 2005
  7. dynamic-extent &rest on ppc

      * Implement stack-allocation of &REST lists on PPC, cribbing
        liberally from the Alpha backend.
    nikodemus committed Jun 19, 2005

            * Implement stack allocation of dynamic extent lists,
              &REST-lists and closures for Alpha-32;
              ... remove obsolete "economic" implementation of stack
    Alexey Dejneka committed Jun 19, 2005
Commits on Jun 17, 2005

    	* Improve UB*-BASH-COPY by forcing the compiler to use fixnum
    	  arithmetic on word-sized copying--avoids spurious fixnum
    	  arithmetic overflow checking.  This should improve the
    	  performance of REPLACE on character strings on 32-bit platforms;
    	* ...use ~D instead of ~A to form UB*-BASH-* function names,
    	  protecting ourselves against arbitrary *PRINT-BASE*s;
    	* ...belatedly improve test suite for bashing functions to
    	  print out the function being tested.  Doing this at least
    	  partly assures the user that the test run has not hung.
    Nathan Froyd committed Jun 17, 2005
Commits on Jun 16, 2005
  1. callbacks on x86

      * thanks to David Lichteblau for massaging the code originally
         ported to SBCL by Thomas F. Burdick, based on the work for CMUCL
         by Helmut Eller, to the current scheme of things.
  what just the sparc backend remains to be ported from sbcl-callables,
      and a new one for mips...
      ...and getting the interface straight, and rebustifying the code a bit:
      sbcl-callables includes eg. some logic to check that the types given
      are compatible -- reinstating this sounds like a good idea one things
      settle down...
    nikodemus committed Jun 16, 2005

    	Implement (most of) the dynamic-extent vops on x86-64.
    	... no support for vectors yet.
    csrhodes committed Jun 16, 2005

    Merge EUC-JP external format support and tests
      - thanks to NIIMI Satoshi for the patch
    rudi committed Jun 16, 2005
  4. refactoring callbacks

      * turn ALIEN-CALLBACK into a macro so we avoid a runtime call to the compiler.
      * additional bits of interface: ALIEN-CALLBACK-P, ALIEN-CALLBACK-FUNCTION,
      * more tests.
    nikodemus committed Jun 16, 2005

    	Merge THS "Mips assembly revisited" sbcl-devel 2005-06-15
    csrhodes committed Jun 16, 2005

    	Fix for CALL-METHOD / RESTART-CASE interaction.
    	... patch from Gerd Moellmann cmucl-imp 2005-06-04
    	... (Bruno's test case is quite neat.)
    csrhodes committed Jun 16, 2005
Commits on Jun 15, 2005
  1. more callback work

      * trivial implementations of DEFINE-ALIEN-CALLBACK and ALIEN-LAMBDA.
         D-A-C is essentially OK, A-L sucks in any number of ways.
      * tests
    nikodemus committed Jun 15, 2005
  2. partial callback implementation

     * SB-ALIEN-INTERNALS:ALIEN-CALLBACK (to be exported from SB-ALIEN at
        a later date) makes callbacks for functions designators that can
        be ALIEN-FUNCALLed or passes as function pointers to C-code. Based
        on patch by Thomas F. Burdick based on work for CMUCL by Helmut
     PPC/Darwin only for now.
    nikodemus committed Jun 15, 2005
Commits on Jun 13, 2005

            * BIT-* functions are not foldable (reported by Paul F.
    Alexey Dejneka committed Jun 13, 2005

            * COERCE for objects other than numbers and characters is not
              foldable (fix a bug reported by Nikodemus Siivola).
            * Set LC_ALL to "C" when building SBCL.
            * Set locale to "C" in
    Alexey Dejneka committed Jun 13, 2005
Commits on Jun 12, 2005

    	Restore alpha buildability.
    	... define two-arg-/= as a static function;
    	... don't grep out A symbols from nm.
    csrhodes committed Jun 12, 2005

    	Merge DFL raw-slots patch (sbcl-devel "raw slot changes"
    	... with an amalgam of ths' two mips versions;
    	... note in OPTIMIZATIONS about the negative index idea, and the
    		disabledness of HPPA
    csrhodes committed Jun 12, 2005
Commits on Jun 11, 2005

    	Maybe fix the build on alpha.
    	... one more WITH-FIXED-ALLOCATION problem.
    csrhodes committed Jun 11, 2005
Commits on Jun 10, 2005

    	Merge THS "Branch relaxation..." sbcl-devel 2005-06-09
    csrhodes committed Jun 10, 2005

    	Fix PFD "Weird SBCL bug..." sbcl-devel 2005-06-09
    csrhodes committed Jun 10, 2005
Commits on Jun 9, 2005

            * gcc 2.95: compilation fix
            * killed a few innocent looking warnings in the runtime (79 to go)
    Gabor Melis committed Jun 9, 2005

            * gencgc: don't flood the system with gc interrupts if not
              absolutely necessary
            * fix compilation on freebsd
    Gabor Melis committed Jun 9, 2005
Commits on Jun 8, 2005

    	Implement direct ub32 -> float on PPC.
    csrhodes committed Jun 8, 2005