Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Mar 21, 2006
  1. @rudi

    0.9.10.46

    rudi authored
        Commit sbcl-devel "WIN32 patch v.2. - part1 v.2."
        ... get default-external-format via api calls on win32
Commits on Mar 20, 2006
  1. @csrhodes

    0.9.10.45:

    csrhodes authored
    	Move the dynamic space down a tiny bit on ppc/linux, since some
    	kernels map the stack at the end of our heap.
  2. 0.9.10.44:

    Nathan Froyd authored
    	Apply Alastair Bridgewater's "Small inefficiency in tl-symbol-value
              access" patch, sbcl-devel 11-02-2006.
    	... take care of cases in {c-call,cell}.lisp too.
Commits on Mar 17, 2006
  1. 0.9.10.43

    Gabor Melis authored
      * add type constraint to variables in the consequent in situations
        similar to (IF (EQL X (LENGTH Y)) ...), where X is of type INDEX.
  2. @csrhodes

    0.9.10.42:

    csrhodes authored
    	In this exciting world of Windows support, we might have files
    	named *.FASL not found by a find for *.fasl.
    	... and, argh, -iname is a GNUism.  Try harder to delete things
    		in contrib/ anyway.
    	... tidy up asdf-stub.lisp while I'm at it.
Commits on Mar 16, 2006
  1. @jsnell

    0.9.10.41:

    jsnell authored
    	Kill the silly *NAME->CLASS->SLOTD-TABLE* PCL cache.
    
            * Remove the code that updated the table
            * Rewrite the only user of the data stored in the table
              (MAKE-ACCESSOR-TABLE) to recompute it from scratch each time
            * Which actually ends up being faster than using the table,
              speeding the loading of CLOS-using FASLs a bit
            * Reduce core size by a 900 kB on x86-64
  2. @csrhodes

    0.9.10.40:

    csrhodes authored
    	Fix unithreaded build (and incidentally a potential heap
    	corruption on purify, given a sufficiently small struct thread
    	or a sufficiently large UNBOUND_MARKER_WIDETAG)
    	... #ifdef LISP_FEATURE_SB_THREAD the offending code.
  3. @csrhodes

    0.9.10.39:

    csrhodes authored
    	Implement and document SB-EXT:*CORE-PATHNAME*.
    	... communicate from runtime via SB-INT:*CORE-STRING*, rather
    		than constructing a pathname in C.
    
    	Related refactoring.
    	... since OS-COLD-INIT-OR-REINIT has exactly the same
    		functionality on all currently supported platforms,
    		move it into a common file;
    	... define common *common-static-symbols* and
    		*c-callable-static-symbols* for use in constructing
    		the per-backend *static-symbols* list, and to remove
    		the need for maintaining a separate list of callable
    		symbols in genesis.
  4. @jsnell

    0.9.10.38:

    jsnell authored
            Add #\Uxxxx and #\Uxxxxxxxx read-syntax for characters. Make all
            characters readably printable even on non-Unicode streams. Patch by
            Robert Macomber (sbcl-devel "Unicode character names", 2006-03-06).
    
            * Also add a test.
Commits on Mar 15, 2006
  1. @jsnell

    0.9.10.37:

    jsnell authored
    	The recent changes to LISTEN caused it to sometimes return NIL
            even when there was data already in the input buffer. Fix it.
  2. @jsnell

    0.9.10.36:

    jsnell authored
    	Fix occasional test failures reported by Cyrus Harmon. RUN-PROGRAM
            sets up a signal handler which interferes with the test framework,
            so it needs to be run as an impure test.
  3. 0.9.10.35

    Cyrus Harmon authored
        Removing DOLLARLITERAL and GNAMEDOLLAR macro cruft from
        x86-assem.S.
        Add generated {x86,ppc}-darwin files to src/runtime/.cvsignore.
  4. 0.9.10.34

    Cyrus Harmon authored
        Fix disassembly of break-containing functions on Darwin
        ... switch on (word-imm-code chunk dstate) instead of
            byte-imm-code under Darwin
        ... whitespace to make word-imm match byte-imm
  5. @jsnell

    0.9.10.33:

    jsnell authored
    	Fix CL:LISTEN to always return NIL at EOF, as required by
            CLTS.  (Patch by Stephen Compall on sbcl-devel "Re: fd-stream
            listen in fd-stream-misc-routine")
    
            (Also "oops". I somehow attributed 0.9.10.32 to the wrong James).
  6. @jsnell

    0.9.10.32:

    jsnell authored
    	Make the streams created by RUN-PROGRAM bivalent. Patch by
            James Bielman on sbcl-devel, except:
    
            * Also bivalentify (bivalenticate? bivalentize?) the PTY stream
            * Add a test
  7. 0.9.10.31

    Cyrus Harmon authored
        Fix Darwin instability problems. Darwin isn't reliably firing
        SIGTRAP handlers, so use UD2 to generate a SIGILL instead of INT3
        to generate a SIGTRAP and we check for this in the SIGILL handler
        and DTRT if we see this by calling the sigtrap_handler
        ... Define TRAP that uses UD2 (0x0b0f or 0F 0B) instead on Darwin
            and INT3 elsewhere in x86-assem.S
        ... Removed the bogus sigaltstack (was Darwin only, now gone) in
            bsd-os.c that I added in the course of trying to fix this
            problem
        ... #+darwin use UD2 instead of INT3 in compiler/x86 and add
            support for disassembling this as break
  8. 0.9.10.30:

    Cyrus Harmon authored
        Fix Darwin instability problems. Darwin isn't reliably firing
        SIGTRAP handlers, so use UD2 to generate a SIGILL instead of INT3
        to generate a SIGTRAP and we check for this in the SIGILL handler
        and DTRT if we see this by calling the sigtrap_handler
        ... Define TRAP that uses UD2 (0x0b0f or 0F 0B) instead on Darwin
            and INT3 elsewhere in x86-assem.S
        ... Removed the bogus sigaltstack (was Darwin only, now gone) in
            bsd-os.c that I added in the course of trying to fix this
            problem
        ... #+darwin use UD2 instead of INT3 in compiler/x86 and add
            support for disassembling this as break
Commits on Mar 14, 2006
  1. @rudi

    0.9.10.30

    rudi authored
        Unbreak the build (thanks to Eric Marsden for the quick patch)
  2. @rudi

    0.9.10.29

    rudi authored
        Linkage tables on win32
        ... heuristically choose a memory range ("does not break on my two
            systems, let's ship it")
        ... added some leftovers to cleanup.sh
        ... also #!+sb-doc-conditionalize docstrings in run-program.lisp
Commits on Mar 11, 2006
  1. @rudi

    0.9.10.28

    rudi authored
      Document run-program
      ... reformat docstring slightly so the texinfo formatter won't get
          confused
      ... add documentation for the various process struct accessors
Commits on Mar 10, 2006
  1. @csrhodes

    0.9.10.27:

    csrhodes authored
    	Fix a typep / classoid / finalize-inheritance bug that was
    	exposed by removing the class-predicate (which meant that
    	classes were finalized in a different order).
    	... always update subclasses when we update a parent class.  No,
    		I don't know why (either Gerd's code or this
    		modification)
    	... test case
Commits on Mar 9, 2006
  1. 0.9.10.26

    Gabor Melis authored
      * fixed endless loop on (SUBTYPEP NULL (OR UNK0 UNK1)) in the cross compiler
  2. @jsnell

    0.9.10.25:

    jsnell authored
    	Port dynamic-extent vector support from x86 to x86-64.
Commits on Mar 8, 2006
  1. @csrhodes

    0.9.10.24:

    csrhodes authored
    	Fix (I think) the %INSTANCE-REF build problems on PPC and
    	probably SPARC.
    	... the CTYPE-OF failure came about because the system didn't
    		know that (AND INSTANCE FUNCTION) was NIL.  Make it
    		so...
    	... and then delete a stale KLUDGE workaround in primtype.lisp
    	... this then built as far as stream.lisp, where the problem
    		was that (AND INSTANCE STREAM) was being "simplified"
    		to just STREAM, and then primtype didn't know that
    		STREAMs are subtypes of INSTANCE...
    	... which in fact they're not; CLOS allows us to construct
    		funcallable streams.  So...
    	... instead teach the system that (AND INSTANCE STREAM)
    		shouldn't be simplified...
    	... but (AND INSTANCE FD-STREAM) should.
    	... (also delete some crufty classoids: BASIC-STRUCTURE-CLASS
    		and FUNCALLABLE-STRUCTURE-CLASS were never used)
    	... tests for all the failing things in type.{before,after}-xc
Commits on Mar 7, 2006
  1. 0.9.10.23:

    Nathan Froyd authored
    	Unify the FOO and FOO-C VOPs in DEFINE-FULL-{REFFER,SETTER} on x86.
    	  Saves ~100K in core file size.
  2. 0.9.10.22:

    Nathan Froyd authored
            Remove spurious VOPs for translating %INSTANCE-{REF,SET}.
            ... These VOPs were based on SLOT-{REF,SET} and in all ports
                there were also translations based on DEFINE-FULL-REFFER or
                WORD-INDEX-REF.  However, at the very least, the
                %INSTANCE-SET VOP based on SLOT-SET was bogus, as it did not
                return a value, thereby generating incorrect code.
                Therefore, this VOP was either disabled (#+nil) or the
                alternative via DEFINE-FULL-REFFER was carefully defined
                with a lower :GENERATOR cost so that the VOP based on
                SLOT-SET would never be called.  This patch eliminates such
                magic and eliminates the corresponding %INSTANCE-REF VOP as
                well, since it does not appear to have any advantages over
                the one created via DEFINE-FULL-REFFER.
            ... See also sbcl-devel, 2002-02-11, "Dubious VOPs".  This patch
                does not implement the DEFINE-VOP magic discussed in the
                email.
  3. 0.9.10.21:

    Nathan Froyd authored
    	Add CMOV micro-optimization in GENERATE-CALL-SEQUENCE, too.
  4. @csrhodes

    0.9.10.20:

    csrhodes authored
    	Move the stub definitions for contrib-type stuff into the
    	main runtime
    	... and don't build unix-dsos in contribs any more;
    	... should make binary distribution easier.
  5. @csrhodes

    0.9.10.19:

    csrhodes authored
    	Add Alastair Bridgewater's chapter about calling conventions
Commits on Mar 6, 2006
  1. 0.9.10.18:

    Nathan Froyd authored
    	Micro-optimize DEFAULT-UNKNOWN-VALUES on x86{,-64} by using CMOV
    	... guard it with *BACKEND-SUBFEATURES* on the x86.
  2. @nikodemus

    0.9.10.17: fix bug #400, aka more correct CONSTANTP

    nikodemus authored
     * To know that a function call is a constant we need to check that
        it doesn't signal an error in addition to knowing that the function
        is foldable.
     * To know that a THE form is constant we need to check that the
        value is of the right type and be prepared to deal with malformed
        type specifiers.
     * Tests, tests, tests.
    
     ...all in all, I'm starting to miss the evaluator branch.
  3. 0.9.10.16:

    Cyrus Harmon authored
        x86/Darwin support
        ... Add Config support and ape the darwin/ppc space fixup stuff.
        ... Align stack to 16-bytes as per ABI in %alien-funcall,
            c-call and show.
        ... Add darwin space params.
        ... Use an altstack for handling signals in hopes of giving signal
            handlers properly aligned stacks.
        ... Get registers and flags out of the mcontext properly. Needed
            to play some games to get sys/_types included in order to get
            the full definition of the mcontext struct which Apple tries
            to hide from us.
        ... Moved os_get_runtime_executable_path from ppc-darwin-os.c to
            new file darwin-os.c.
        ... Fix debugging #ifdefs in runtime.h
        ... #define hacks to x86-assem.S to keep Apple's brain-dead
            assembler happy. In particular, it doesn't like things like
            $NIL, so I had to play some games with the precompiler to make
            it happy, and it wants .globl instead of .global. Also fixed a
            couple raw .aligns that should have used the macros
        ... Align stack in ppc-assem.S:call_into_c
        ... Added x86-darwin-os.h
        ... #- out debug.impure test that causes bad things to happen on
            darwin/ppc as it seems to cause bad things on x86/darwin as
            well.
        ... adjust fails for float tests
        ... LDSO stubs for x86/darwin
  4. Oops.

    Alexey Dejneka authored
  5. 0.9.10.15:

    Alexey Dejneka authored
            Fix typo in (defconstant m-v-prog1); partially fix the bug
            in constant-folding reported by Paul F. Dietz in "New compiler
            bugs", sbcl-devel 2006-03-05.
Commits on Mar 4, 2006
  1. @jsnell

    0.9.10.14:

    jsnell authored
    	Kill some dead code.
Something went wrong with that request. Please try again.