Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tag: sbcl_1_0_22
Commits on Oct 30, 2008
  1. 1.0.22: release, will be tagged sbcl_1_0_22.

    Richard M Kreuter authored
  2. @nikodemus

    1.0.21.38: lisp-side %ASIN, %ACOS, %SINH, %TANH, and %HYPOT

    nikodemus authored
     * For Win32 build robustness: on some toolchains asin &co were not
       getting linked to the runtime as we'd like to.
    
       Caveat: %HYPOT is stupid about under/overflows unlike hypot().
Commits on Oct 29, 2008
  1. 1.0.21.37:

    Brian Mastenbrook authored
      Use /**/ instead of ## to concatenate symbols on PPC/Darwin
Commits on Oct 28, 2008
  1. 1.0.21.36: Fix a bug in one path through RUN-PROGRAM.

    Richard M Kreuter authored
    * Ensure that the template buffer for sb_mkstemp is null-terminated.
Commits on Oct 27, 2008
  1. @nikodemus

    1.0.21.35: fix build / SAVE-LISP-AND-DIE on non-GENCGC platforms

    nikodemus authored
     * Move back SAVE outside the WHEN in SAVE-LISP-AND-DIE. Thanks to
       Bruce O'Neel.
Commits on Oct 21, 2008
  1. 1.0.21.34: fix build on x86/x86-64 lutex platforms

    Gabor Melis authored
Commits on Oct 20, 2008
  1. 1.0.21.32: hack around truncated backtraces with lost frames

    Gabor Melis authored
    On :C-STACK-IS-THE-CONTROL-STACK platforms when calling an alien
    function stash the current frame pointer and return address away so
    that no matter how the alien stack frames are laid out the debugger
    can find its way back to lisp land.
Commits on Oct 18, 2008
  1. @nikodemus

    1.0.21.31: fix bad PROGV and RESTRICT-COMPILER-POLICY interaction

    nikodemus authored
     * Reported by Matthias Andreas Benkard Matthias Andreas Benkard.
    
     * Patch by Juho Snellman.
  2. @nikodemus

    1.0.21.30: more files in .gitignore

    nikodemus authored
     * Patch by Michael Weber.
  3. @nikodemus

    1.0.21.29: handle alien record type redefinitions (bug 431)

    nikodemus authored
     * Make PARSE-ALIEN-RECORD-FIELD return the parsed values instead of
       frobbing the type object.
    
     * In PARSE-ALIEN-RECORD-TYPE use that to parse the new fields so that
       we can compare them to the old ones -- signal a continuable error
       if there is a mismatch.
  4. @nikodemus

    1.0.21.28: implement UNLOAD-SHARED-OBJECT

    nikodemus authored
     * Mostly for CFFI.
    
     * Add a missing call to TRANSLATE-LOGICAL-PATHNAME to
       TRY-REOPEN-SHARED-OBJECT.
  5. @nikodemus

    1.0.21.27: no more &OPTIONAL-DISPATCH debug names

    nikodemus authored
     * IR1-CONVERT-HAIRY-LAMBDA used to give optional dispatch entry points
       `(&OPTIONAL-DISPATCH ,(OR <DEBUG-NAME> <SOURCE-NAME>)) as debug-name.
    
       Don't do that -- just use the provided DEBUG-NAME directly (it's
       NIL in the cases we most care about, leaving the functional with
       just a source-name). This fixes two issues:
    
       1. Functions with non-required arguments didn't get the derived
          type information saved in the infodb. FINALIZE-XEP-DEFINITION
          didn't set the INFO entries properly because
            (eq (leaf-source-name leaf) (functional-debug-name leaf))
          was false -- it's true only if there is no separate debug-name.
    
       2. Functions with non-required arguments printed as
            #<FUNCTION (SB-C::&OPTIONAL-DISPATCH READ-LINE) {10AD8345}>
          because non-NIL debug-name is preferred over the source-name.
    
     * Test-cases.
  6. @nikodemus

    1.0.21.26: bullet-proof (?) use of LOAD-SHARED-OBJECT in tests

    nikodemus authored
     * Previously LOAD-SHARED-OBJECT looked for the shared object first
       in the current directory, and if it existed there, it passed the
       absolute pathname to dlopen().
    
       New version passes the native namestring of the designated pathname,
       absolute or relative -- which leads to dlopen() on some platforms not
       looking in the current directory unless "." is in LD_LIBRARY_PATH.
    
       So add TRUENAME calls to the test-suite when the .so lives there.
    
     * Mention the change of semantics in NEWS.
    
     * Delete trailing whitespace.
Commits on Oct 17, 2008
  1. @nikodemus

    1.0.21.25: LOAD-SHARED-OBJECT and logical pathnames

    nikodemus authored
     * Unlike UNIX-NAMESTRING, NATIVE-NAMESTRING doesn't deal with logical
       pathnames,
  2. @nikodemus

    1.0.21.24: saving runtime options in executables

    nikodemus authored
     * SAVE-LISP-AND-DIE argument :SAVE-RUNTIME-OPTIONS causes the values
       of --dynamic-space-size and --control-stack-size used in the
       current invocation of SBCL to be saved in the executable core, which
       will then reuse them instead of doing normal runtime option processing.
    
     * Thanks to Zach Beane.
  3. @nikodemus

    1.0.21.23: fix external-format.impure.lisp

    nikodemus authored
     * Misnamed variable.
  4. @nikodemus

    1.0.21.22: COMPILE-FILE and toplevel symbols

    nikodemus authored
     * The fopcompiler elided unused symbol references completely: warn
       and dump the appropriate SYMBOL-VALUE form even if the value is
       unused is the variable is undefined.
    
     * This reveals a missing start of a block comment in
       src/pcl/dfun.lisp -- fix it. Did you realize that ||# reads as a
       symbol? I didn't. One strike against using the "emacs friendly"
       #||...||# instead of #|...|#.
    
     * Also fix on #-sb-unicode issue in the test-suite.
  5. @nikodemus

    1.0.21.21: manpage "improvements"

    nikodemus authored
     * Describe what SBCL is in terms of its capabilities, not ancestry.
       (A little hype never hurts...)
    
     * Join the DESCRIPTION and LICENCING sections to save vertical space.
    
     * Simplify the language in RUNNING SBCL, and stick in a pointer to
       SAVE-LISP-AND-DIE with reference to standalone executables.
    
     * Move the COMMAND LINE SYNTAX section waaay up, so that one doesn't
       have to scroll several screenfulls to get to it.
    
     * Move the DIFFERENCES FROM CMU CL waaay down, and delete the list of
       deleted extensions.
    
     * Remove the FUD about CLOS efficiency from known bugs.
  6. @nikodemus

    1.0.21.20: package qualify LOAD-SHARED-OBJECT in SB-POSIX on Win32

    nikodemus authored
     * Patch by Pedro Kroger.
    
     (Also bump version.lisp-expr by two...)
Commits on Oct 16, 2008
  1. 1.0.21.19: Eagerly find a stream's external-format when a coding-erro…

    Richard M Kreuter authored
    …r occurs.
    
    * Patch and test contributed by Zach Beane.
Commits on Oct 11, 2008
  1. @nikodemus

    1.0.21.18: delete unused argument introduced by .17

    nikodemus authored
     * Leftover from early life of the patch, noticed by Kevin "Hawkeye"
       Reid.
  2. @nikodemus

    1.0.21.17: --script commandline argument

    nikodemus authored
     * Works as both runtime and toplevel argument (which may imply the
       separation between the two is suspect?):
    
     * As a runtime argument it implies --noinform and the end of runtime
       arguments.
    
     * As a toplevel argument it implies --disable-debugger and the end of
       toplevel arguments. It additionally inhibits sysinit and userinit
       processing unless an explicit --userinit or --sysinit option is
       given before it.
    
       Then SBCL loads the specified specified file with :VERBOSE NIL and
       :PRINT NIL, discarding the first line if it start with #!.
    
       When the script file has been processed, SBCL exits without
       entering the REPL.
    
     * Documentation & a test.
    
     * Based loosely on an earlier patch by Kevin Reid.
  3. @nikodemus
Commits on Oct 9, 2008
  1. @nikodemus

    1.0.21.15: LOAD-SHARED-OBJECT :DONT-SAVE and related

    nikodemus authored
     * Add &key :DONT-SAVE to control interaction with SAVE-LISP-AND-DIE.
    
     * Better documentation, including mention of LD_LIBRARY_PATH.
    
     * Refactor the OAOOM mess between win32-foreign-load.lisp and
       foreign-load.lisp: add unix-foreign-load.lisp, and move the shared
       code to foreign-load.lisp.
    
     * The "try another pathname" restart in TRY-RELOAD-SHARED-OBJECT
       changed the pathname but did not reload. Fix that.
  2. @nikodemus

    1.0.21.14: fix CHECK-FASL-HEADER buglet

    nikodemus authored
     * Problems with signaling and reporting INVALID-FASL-HEADER: it's
       :BYTE-NR 0, not :FIRST-BYTE t these days, and expected and actual
       bytes wre reversed in error output.
  3. @nikodemus

    1.0.21.13: fix NATIVE-NAMESTRING on Windows

    nikodemus authored
     * Support for pathnames with directory NIL was broken.
  4. 1.0.21.12: build OS X 10.4-compatible binaries on OS X 10.5

    Brian Mastenbrook authored
     * Set minimum compatibility version in compiler options.
     * Refactor existing 10.5 support so that when 10.4 support is
       deprecated and we're building on 10.6+, everything will continue to
       work.
Commits on Oct 7, 2008
  1. @nikodemus

    1.0.21.11: record bug 431

    nikodemus authored
     * Random pick from my sbcl-devel backlog.
  2. @nikodemus

    1.0.21.10: DEFINE-COMPILER-MACRO and destructuring lambda-lists

    nikodemus authored
     * Were broken -- fix by using the special FUNCALL related magic is
       only for the outermost list, not sublists. Reported by Willem
       Broekema.
    
     * Adjust one of the existing tests to check for this.
    
     * Record bug 430: nested stack allocation does not work for structures.
Commits on Oct 6, 2008
  1. @nikodemus

    1.0.21.9: refactor toplevel option processing somewhat

    nikodemus authored
     * --disable-debuger takes effect before init files are processed.
    
     * Don't resignal errors in annotated form: this loses restarts originally
       established with (RESTART-CASE (ERROR ...) ...).
    
     * Make the restarts we provide more explicit about the cause of the
       error, including the exact commandline option (or initialization
       file name and kind) in the restart text.
    
     * Mark (THROW NO-SUCH-TAG) in debug.impure.lisp as expected to fail
       on x86/Darwin -- though this patch is obviously unrelated,
       something jiggers things just enough for the backtrace to go
       astray.
    
     * Based on patch by Ariel Badichi.
  2. @nikodemus

    1.0.21.8: SERVE-EVENT error handling

    nikodemus authored
     * HANDLER-DESCRIPTORS-ERROR should not signal an error if there are
       no bad descriptors.
    
     * Check for EBADF and EINTR from select() explicitly, and inform the
       users of any other issues via SIMPLE-PERROR + CONTINUE restart. (We
       may be able to handle some others automatically as well, but let's
       figure out what occurs in the wild and why first.)
  3. @nikodemus

    1.0.21.7: fix argument quoting in run-sbcl.sh

    nikodemus authored
     * Now things like
    
          sh run-sbcl.sh --eval '(load "foo.lisp")'
    
       should work correctly.
  4. @nikodemus

    1.0.21.6: muffle compiler notes from EVAL and function generator cons…

    nikodemus authored
    …truction
    
     * Just add (DECLARE (MUFFLE-CONDITIONS COMPILER-NOTE)) to the lambdas
       we cons up: in case of EVAL the notes are distractive and seem
       pointless, and in case of generators the user is definitely not
       interested.
    
     * Adjust SB-CLTL2 tests slightly to account for possible pre-existing
       MUFFLE-CONDITIONS declarations, and fix usage of SPECIAL-BINDINGS.
Commits on Oct 5, 2008
  1. @nikodemus

    1.0.21.5: fix WITH-PACKAGE-ITERATOR error signaling

    nikodemus authored
     * Patch by Tobias C. Rittweiler / Ariel Badichi.
Something went wrong with that request. Please try again.