sbcl Log


Commit Date  
[8ece99] (sbcl_1_0_22) by Richard M Kreuter Richard M Kreuter

1.0.22: release, will be tagged sbcl_1_0_22.

2008-10-30 21:58:46 Tree
[6f522e] by Nikodemus Siivola Nikodemus Siivola

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

* 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().

2008-10-30 14:47:42 Tree
[364647] by Brian Mastenbrook Brian Mastenbrook

1.0.21.37:
Use /**/ instead of ## to concatenate symbols on PPC/Darwin

2008-10-29 16:09:27 Tree
[d8a225] by Richard M Kreuter Richard M Kreuter

1.0.21.36: Fix a bug in one path through RUN-PROGRAM.

* Ensure that the template buffer for sb_mkstemp is null-terminated.

2008-10-28 21:49:41 Tree
[b9147d] by Nikodemus Siivola Nikodemus Siivola

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

* Move back SAVE outside the WHEN in SAVE-LISP-AND-DIE. Thanks to
Bruce O'Neel.

2008-10-27 16:01:09 Tree
[70c6fa] by Gabor Melis Gabor Melis

1.0.21.34: fix build on x86/x86-64 lutex platforms

2008-10-21 14:41:59 Tree
[b6ef43] by Gabor Melis Gabor Melis

1.0.21.33: fix lack of null termination bug in mk{d,s}temp

2008-10-20 12:05:21 Tree
[037c6f] by Gabor Melis Gabor Melis

1.0.21.32: hack around truncated backtraces with lost frames

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.

2008-10-20 12:00:51 Tree
[d4cc0f] by Nikodemus Siivola Nikodemus Siivola

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

* Reported by Matthias Andreas Benkard Matthias Andreas Benkard.

* Patch by Juho Snellman.

2008-10-18 15:26:06 Tree
[f52d22] by Nikodemus Siivola Nikodemus Siivola

1.0.21.30: more files in .gitignore

* Patch by Michael Weber.

2008-10-18 14:40:31 Tree
[273757] by Nikodemus Siivola Nikodemus Siivola

1.0.21.29: handle alien record type redefinitions (bug 431)

* 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.

2008-10-18 14:11:19 Tree
[41ec0d] by Nikodemus Siivola Nikodemus Siivola

1.0.21.28: implement UNLOAD-SHARED-OBJECT

* Mostly for CFFI.

* Add a missing call to TRANSLATE-LOGICAL-PATHNAME to
TRY-REOPEN-SHARED-OBJECT.

2008-10-18 11:58:43 Tree
[99f12b] by Nikodemus Siivola Nikodemus Siivola

1.0.21.27: no more &OPTIONAL-DISPATCH debug names

* 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.

2008-10-18 10:27:58 Tree
[801730] by Nikodemus Siivola Nikodemus Siivola

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

* 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.

2008-10-18 08:22:16 Tree
[fe7845] by Nikodemus Siivola Nikodemus Siivola

1.0.21.25: LOAD-SHARED-OBJECT and logical pathnames

* Unlike UNIX-NAMESTRING, NATIVE-NAMESTRING doesn't deal with logical
pathnames,

2008-10-17 21:36:34 Tree
[f82850] by Nikodemus Siivola Nikodemus Siivola

1.0.21.24: saving runtime options in executables

* 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.

2008-10-17 12:49:35 Tree
[711cb4] by Nikodemus Siivola Nikodemus Siivola

1.0.21.23: fix external-format.impure.lisp

* Misnamed variable.

2008-10-17 12:34:36 Tree
[30c931] by Nikodemus Siivola Nikodemus Siivola

1.0.21.22: COMPILE-FILE and toplevel symbols

* 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.

2008-10-17 11:57:32 Tree
[2f4ae6] by Nikodemus Siivola Nikodemus Siivola

1.0.21.21: manpage "improvements"

* 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.

2008-10-17 10:43:25 Tree
[66a1e6] by Nikodemus Siivola Nikodemus Siivola

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

* Patch by Pedro Kroger.

(Also bump version.lisp-expr by two...)

2008-10-17 10:37:42 Tree
[e7ef10] by Richard M Kreuter Richard M Kreuter

1.0.21.19: Eagerly find a stream's external-format when a coding-error occurs.

* Patch and test contributed by Zach Beane.

2008-10-16 21:28:46 Tree
[e9f153] by Nikodemus Siivola Nikodemus Siivola

1.0.21.18: delete unused argument introduced by .17

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

2008-10-11 16:45:08 Tree
[ee2225] by Nikodemus Siivola Nikodemus Siivola

1.0.21.17: --script commandline argument

* 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.

2008-10-11 13:34:44 Tree
[f69124] by Nikodemus Siivola Nikodemus Siivola

1.0.21.16: document the earlier change to --disable-debugger handling

2008-10-11 12:42:20 Tree
[fe1921] by Nikodemus Siivola Nikodemus Siivola

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

* 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.

2008-10-09 20:48:24 Tree
Older >