Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

sbcl Log


Commit Date  
[25c176] by Francois-Rene Rideau Francois-Rene Rideau , pushed by Juho Snellman Juho Snellman

Deliver each contrib as a single FASL. Don't implicitly require ASDF or source code at runtime.

Also, move contrib output to obj/sbcl-home/, asdf cache to obj/asdf-cache/
Update sb-grovel and other contribs and their tests for asdf3.

Fixes lp#1132254.

2013-10-17 01:10:58 Tree
[9c3a95] by Stas Boukarev Stas Boukarev

run-program: Improve argument escaping on WIN32.

The rules of how #\\ should be escaped depend on whether it's followed
by #\" or not.

Fixes lp#1239242.

2013-10-16 16:36:22 Tree
[911a74] by Stas Boukarev Stas Boukarev

run-program: Add support for :environment on WIN32.

2013-10-16 13:29:02 Tree
[a76995] by Stas Boukarev Stas Boukarev

Disable some sb-concurrency tests on win32.

Some mailbox tests are hanging stopping from building other contribs.

2013-10-16 13:28:57 Tree
[5c2f5c] by Stas Boukarev Stas Boukarev

sb-bsd-sockets: Rearrange how get-host-by-name/address are defined.
#+/-sb-bsd-sockets-addrinfo have different definitions of
get-host-by-name and get-host-by-address. Instead of having
(defun get-host-by-name ()
#+sb-bsd-sockets-addrinfo (call-getaddrinfo-flavour)
#-sb-bsd-sockets-addrinfo
(implementaiton-using gethostbyname))

define
#+sb-bsd-sockets-addrinfo
(defun get-host-by-name ()
(implementaiton-using getaddrinfo))

#-sb-bsd-sockets-addrinfo
(defun get-host-by-name ()
(implementaiton-using gethostbyname))

2013-10-16 10:36:34 Tree
[37bf7d] by Stas Boukarev Stas Boukarev

sb-introspect:find-definition-sources-by-name: support globals.

(sb-ext:defglobal x ...) couldn't be found.

2013-10-15 14:29:02 Tree
[9b69e8] by Jim Wise Jim Wise

For consistency with other shell scripts here, use #!/bin/sh.

This (alone) used #!/bin/bash, but does not seem to depend on it.

2013-10-13 21:23:38 Tree
[4afcad] by Jim Wise Jim Wise

Fix on Solaris by accounting for /bin/sh there.

Solaris' /bin/sh does not grok $(...), so use `...` instead.

Note that all recent versions of Solaris have included /bin/bash, but
I'm not sure the impact of using #!/bin/bash instead of #!/bin/sh on
some of our other platforms.

2013-10-13 21:22:19 Tree
[b83353] by Stas Boukarev Stas Boukarev

Fix (compile '(setf function)).

COMPILE was defined as
(name &optional (definition (or (macro-function name) (fdefinition name))))

The call to macro-function caused an error when called on '(setf x).
Change it to
(or (and (symbolp name) (macro-function name))
(fdefinition name))

Reported by Douglas Katzman.

2013-10-13 17:04:30 Tree
[3a2377] by Stas Boukarev Stas Boukarev

Fix another regression in dumping specialized vectors.

It should read "CEILING", not "*".

Reported by Jan Moringen.

2013-10-12 17:45:49 Tree
[b2ed34] by Christophe Rhodes Christophe Rhodes

don't consider an interpreted->compiled function change interesting

fix from Douglas Katzman, lp#1042405

2013-10-09 20:44:13 Tree
[37b1ed] by Christophe Rhodes Christophe Rhodes

hexstr / cold-print fixes from Douglas Katzman

2013-10-07 12:33:48 Tree
[518493] by Stas Boukarev Stas Boukarev

Prevent personality setting on Linux from going in circles.

Apparently, setuid causes ADDR_NO_RANDOMIZE to be stripped away.
Stop restarting SBCL itself indefinitely by adding an
SBCL_IS_RESTARTING environment variable and consulting it before
trying to restart again.
Reported by Teemu Likonen.

2013-10-05 16:59:22 Tree
[a566e3] by Stas Boukarev Stas Boukarev

Add a test-case for the previous commit.

2013-10-03 18:55:18 Tree
[993c26] by Stas Boukarev Stas Boukarev

Forward referenced classoid-cells can now be loaded from FASLs.

When
(defun x (x)
(typep x 'bar))

(defclass bar ()
())

is compiled twice, the typecheck is optimized and a classoid-cell is
dumped into the FASL, but upon load in a new instance it's
reconstructed using FIND-CLASSOID-CELL with :errorp t, resulting in an
error, defeating the stated reason for indirection.

Fixes lp#746132.

2013-10-03 16:28:05 Tree
[83de33] by stas stas

make-values-type-cached: Hardcode values of (sxhash t/nil)).

To avoid relying on the xc host.

2013-10-03 13:52:46 Tree
[af6137] by Stas Boukarev Stas Boukarev

Optimize the compiler a bit.

Optimize make-values-type-cached by adding a declaration or two.
Building SBCL sans contribs goes from 1:52 to 1:39.

2013-10-03 00:13:03 Tree
[2d68a4] by Stas Boukarev Stas Boukarev

Optimize sb-bsd-sockets::(get-host-by-name get-host-by-address).

Add declarations to reduce SAP consing.

2013-10-01 23:10:21 Tree
[ff2ddc] by Stas Boukarev Stas Boukarev

Better error when calling an undefined alien function on x86-64.

(sb-alien:alien-funcall
(sb-alien:extern-alien "nnnn" (function sb-alien:void)))
now says "The alien function "nnnn" is undefined." instead of
"Attempt to call an undefined alien function."

This is achieved by storing the address of the linkage table entry in
RBX before the call. Should be trivial to port to other platforms.

2013-10-01 17:03:00 Tree
[45d50c] by Stas Boukarev Stas Boukarev

Optimize RETURN-MULTIPLE on x86-64.

Replace REP MOVS with simple instructions.

RETURN-MULTIPLE is used to copy the multiple value down the stack.
The following code becomes around 5 times faster on a modern CPU,
passing more values is faster as well, but not by as much.

(defun m ()
(declare (optimize speed (safety 0)))
(values 1 2 3 4))

(defun b ()
(declare (optimize speed (safety 0)))
(let (*)
(m)))

2013-10-01 16:17:00 Tree
[7ff223] by Stas Boukarev Stas Boukarev

Fix is_linkage_table_addr in win32-os.c

The aptly misnamed function in_range_p doesn't actually take START and
END of the range as arguments, but START and SIZE.
change
in_range_p(addr, LINKAGE_TABLE_SPACE_START, LINKAGE_TABLE_SPACE_END)
to
in_range_p(addr, LINKAGE_TABLE_SPACE_START, LINKAGE_TABLE_SPACE_SIZE)

2013-09-30 22:28:18 Tree
[1471fe] by Christophe Rhodes Christophe Rhodes

alter ftype declarations in genesis.lisp

change (or descriptor symbol) to (or symbol descriptor) to work
around a CCL bug regarding type test elision.

2013-09-30 16:03:10 Tree
[236acc] by Christophe Rhodes Christophe Rhodes

improve SXHASH on fixnums

Remove one redundant LOGAND; also, use the whole of the fixnum
range on 64-bit platforms.

2013-09-30 14:46:26 Tree
[4f4906] by Christophe Rhodes Christophe Rhodes

better SB-INT:MIX

Use a large prime multiplier rather than 3 in the linear mix. Potentially
slower, particularly on x86 without :pentium4 where it might get implemented
as a large bunch of LEAs, but better output.

2013-09-30 14:43:59 Tree
[cb912e] (sbcl-1.1.12) by Christophe Rhodes Christophe Rhodes

1.1.12: will be tagged as "sbcl-1.1.12"

2013-09-30 13:15:36 Tree
Older >