sbcl-cvs-import Log


Commit Date  
[267724] by Nikodemus Siivola Nikodemus Siivola

1.0.42.31: fix build with clisp 2.49

Patch by Josh Elsasser, lp#629144.

Previously, if a clisp 2.49 host was used, the build failed during
make-host-1 in src/code/cross-sap.lisp with several "redefining SETF
expander" errors. The same *suppress-check-redefinition* fix used in
make-host-2 is enough to placate clisp and allow the build to finish
successfully.

2010-09-03 13:28:34 Tree
[6fbe55] by Nikodemus Siivola Nikodemus Siivola

1.0.42.30: missing docstring for GET-PROTOCOL-BY-NAME

Patch by Jim Wise, lp#628885.

2010-09-03 13:24:49 Tree
[847ade] by Nikodemus Siivola Nikodemus Siivola

1.0.42.29: tweak run-program.impure.lisp

Make READ-LINEISH less bogus.

Fixes lp#628887, I hope.

2010-09-03 13:21:57 Tree
[7448b6] by Nikodemus Siivola Nikodemus Siivola

1.0.42.28: package locks to guard against DEFMACRO -> DEFUN and vice-versa

* Fixes lp#576637.

* PROCLAIM-AS-FUN-NAME is called quite often at compile time, but actually
does something we care about only rarely -- assert the lock only when
something changes, so that

(WITHOUT-PACKAGE-LOCKS (DEFUN LOCKED:FOO ...))

keeps working for the common case.

* Similar logic in %DEFMACRO.

* Some tests adjusted.

2010-09-03 13:01:32 Tree
[23be01] by Alastair Bridgewater Alastair Bridgewater

1.0.42.27: cleanup: My last commit was supposed to be .27

* My export shell script had a bug, introduced during
refactoring, causing it to read the wrong version.lisp-expr
to determine the old version number, thus causing the
version number to not be incremented after the first commit
in the series. What I get for trying to be too clever.

* Updated version.lisp-expr, gave an explanatory comment
in the commit message (this commit message).

2010-09-03 05:47:27 Tree
[889b5f] by Alastair Bridgewater Alastair Bridgewater

1.0.42.26: git: Add a couple of new patterns to .gitignore

* One or more tests tend to create .so files in the tests/
directory. Ignore "tests/*.so".

* The process of building the manual produces a couple of .html
files in the doc/manual/ directory. Ignore "doc/manual/*.html".

2010-09-03 00:32:49 Tree
[7eefc1] by Alastair Bridgewater Alastair Bridgewater

1.0.42.26: tests: Fix broken :fails-on clause for a dynamic-extent.impure test

* Test case dynamic-extent.impure.lisp / (:NO-CONSING
:HASH-TABLES) fails on threaded PPC targets, but because the
clause was not quoted, it evaluated to all threaded targets,
which was wrong. My mistake, too.

* Added NEWS entry forgotten in 1.0.42.23, also my mistake.

2010-09-03 00:26:50 Tree
[b2b5fc] by Nikodemus Siivola Nikodemus Siivola

1.0.42.25: check parent-lambdas in defined-fun-functional

* Fixes lp#308951.

* REFERENCE-LEAF could gain access to a functional in a strange
lexenv using DEFINED-FUN-FUNCTIONAL, messing up access to bindings.

Don't return a functional if the current lexenvs parent-lambda chain
does not hold the parent of the functional.

Also provides a more elegant fix for MISC.320.

2010-09-02 14:33:05 Tree
[4d3100] by Nikodemus Siivola Nikodemus Siivola

1.0.42.24: print symbols with fully qualified names in critical places

Patch by Attila Lendvai, lp#622789.

Less room for package confusion this way.

2010-09-02 08:14:31 Tree
[829d76] by Alastair Bridgewater Alastair Bridgewater

1.0.42.23: x86-64: Fix passing of unboxed complex float arguments.

* This has been broken since 1.0.27.14 (x86oid frame pointer
bias).

* The "move-arg" VOPs for complex floats required a different
adjustment when being placed relative to the normal frame base
pointer, due to the bias, than when being placed relative to
other base pointers. Unfortunately, a new requirement was also
added that restricted the appropriate registers for use as
frame base pointers to one, and one which would not normally be
selected, leading to "Unexpected offset" errors.

* Removed the restriction.

* The logic in EA-FOR-CXF-STACK is still broken: The frame bias
is only applied when the frame pointer is RSP, which will never
happen, and is not applied when the frame pointer is any other
register. At the same time, so far as I can tell, the bias seems
to be unneccessary.

* Bug reported by sykopomp in #lispgames.

2010-09-02 00:34:28 Tree
[5dd764] by Alastair Bridgewater Alastair Bridgewater

1.0.42.22: x86-64: Add test case for unboxed complex float arguments.

* This has been broken since 1.0.27.14.

2010-09-02 00:34:13 Tree
[0e1933] by Nikodemus Siivola Nikodemus Siivola

1.0.42.21: grab-bag of Solaris related fixes

Patch by Jim Wise, lp#627581.

* make make-doc.sh work on SunOS (due to old /bin/sh)

* avoid the struct dirent distrust-length build issue in sb-posix

* fix an issue in the run-program.ed test

* add .html to .cvsignore

2010-09-01 18:11:09 Tree
[01b41f] by Nikodemus Siivola Nikodemus Siivola

1.0.42.20: use platform-dependent CFLAGS consistently in tests

Patch by Josh Elsasser, lp#615499.

In his words:

"Attached is a patch which moves all the duplicated, out-of-sync C
compiler flag selection in the tests into a single wrapper script.
When passed a flag like -sbcl-pic or -sbcl-shared, the script will
decided if -fPIC or -shared/-bundle is needed based on SOFTWARE-TYPE
and MACHINE-TYPE which SBCL has passed in the environment.

I tested this on several x86 OSes and a couple PowerPC, as well as
SunOS on SPARC and OpenBSD on x86-64. For the -sbcl-pic case I have
verified that -fPIC is needed on OpenBSD-PowerPC, OpenBSD-X86-64,
SunOS-SPARC and SunOS-X86; the other cases are guesses based on the
existing reader conditionals. It is not needed on Darwin or Linux on
PowerPC, or on any x86 OSes I tested aside from SunOS.

I haven't verified that -arch x86_64 is actually needed on
Darwin-X86-64, or that something like -m64 isn't needed on other
X86-64 OSes (aside from OpenBSD)."

2010-09-01 17:21:07 Tree
[898c92] by Nikodemus Siivola Nikodemus Siivola

1.0.42.19: make SB-CONCURRENCY more GC friendly

* Patch by "3b", lp#628098.

* Break chains of detached nodes, so conservativism won't kill us.

2010-09-01 16:57:12 Tree
[c52d8a] by Nikodemus Siivola Nikodemus Siivola

1.0.42.18: let's take that again

Previous commit was supposed to have this commit message:

"OpenBSD build fix -- signal handlers need to lead FPU control word"

* Patch by Josh Elsasser, lp#615492.

In his words:

OpenBSD/amd64 recently began running signal handlers with a clean
FPU state, making it necessary to load the floating point control
word. The attached patch does exactly this, and works equally well
on OpenBSD systems from both before and after the signal handler
change was made.

This patch is necessary to build SBCL x86-64 on recent -current
snapshots of OpenBSD, and for the upcoming 4.8 release.

* Committing untested, as I don't have OpenBSD handy.

2010-09-01 16:09:24 Tree
[e8e0f5] by Nikodemus Siivola Nikodemus Siivola

1.0.42.17: better host lisp fasl-type logic

* Patch by Josh Elsasser, lp#615492.

In his words:

OpenBSD/amd64 recently began running signal handlers with a clean
FPU state, making it necessary to load the floating point control
word. The attached patch does exactly this, and works equally well
on OpenBSD systems from both before and after the signal handler
change was made.

This patch is necessary to build SBCL x86-64 on recent -current
snapshots of OpenBSD, and for the upcoming 4.8 release.

* Committing untested, as I don't have OpenBSD handy.

2010-09-01 16:05:17 Tree
[22c6fd] by Nikodemus Siivola Nikodemus Siivola

1.0.42.17: better host lisp fasl-type logic

* Patch by "nixeagle", lp#592903.

Use COMPILE-FILE-PATHNAME to figure out the right pathname-type.

2010-09-01 15:46:18 Tree
[933189] by Nikodemus Siivola Nikodemus Siivola

1.0.42.16: better RANDOM type-error reporting

* Since RANDOM has an explicit check for the type, use the EXPLICIT-CHECK
flag in the DEFKNOWN...

* Patch by Stas Boukarev, lp#598986.

2010-09-01 15:27:07 Tree
[c8ec5e] by Nikodemus Siivola Nikodemus Siivola

1.0.42.15: prevent inline expansion from creating refs to dead lambda-vars

* Fixes lp#454681.

* Patch by Alexey. In his words, in reference to the test-case:

(multiple-value-bind (iterator+977 getter+978)
(does-not-exist-but-does-not-matter)
(flet ((iterator+976 ()
(funcall iterator+977)))
(declare (inline iterator+976))
(let ((iterator+976 #'iterator+976))
(funcall iterator+976)))))

Inline expansion of ITERATOR+976 tries to refer to a dead
LAMBDA-VAR ITERATOR+977 of varargs entry, which was substituted
with ITERATOR+977 of &OPTIONAL processor. Thus the referenced
variable is dead and is not bound anywhere.

The attached patch fixes the problem by giving up on inline
expansion if it tries to make a reference to a dead LAMBDA-VAR,
similar to the way dead BLOCK tags are treated.

2010-09-01 14:42:09 Tree
[4d653f] by Nikodemus Siivola Nikodemus Siivola

1.0.42.14: socket-connect thread safety, version 2

* Code from 1.0.40.7 to use getprotobyname_r.

* Use grovel-features.sh to check for its and getprotobynumber_r's
existence, and add feature :os-provides-getprotoby-r when so.

If they do not exist, use a lock instead.

2010-09-01 14:14:55 Tree
[7543cb] by Nikodemus Siivola Nikodemus Siivola

1.0.42.13: update ASDF to 2.004

* Patch by Faré Rideau, lp#605260.

(Not quite as-is: I split the git scripting from the makefile into
pull-asdf.sh for clarity.)

2010-09-01 12:26:00 Tree
[7c43a3] by Nikodemus Siivola Nikodemus Siivola

1.0.42.11: reinline nested LIST and VECTOR calls in MAKE-ARRAY initial-contents

* Fixes lp#586105.

* The source transform for MAKE-ARRAY makes LIST and VECTOR notinline
so that the deftransforms can pick initial-contents and dimensions
apart.

However, when a list or vector in initial-contents is not part of
the initialization structure but an actual initialization value,
then notinline loses both performance in general, and foils nested
DX in particular.

So, walk the initial-contents and restore inlining for the actual
initialization values.

2010-09-01 11:53:16 Tree
[575220] by Nikodemus Siivola Nikodemus Siivola

1.0.42.11: SB-EXT:WORD for use with ATOMIC-INCF &co

(Symbol previously known as SB-VM:WORD.)

* Requiring users to #+ their way to (UNSIGNED-BYTE 32) and 64 is
just mean and brittle.

2010-09-01 09:15:14 Tree
[9d66a0] by Nikodemus Siivola Nikodemus Siivola

1.0.42.10: guard against time travel by getrusage()

* Fixes lp#544421, we hope.

* Apparently sometimes getrusage() returns a smaller value on second
call -- this seems to happen under pretty extreme loads, mostly --
which we want to guard against.

2010-08-31 15:23:50 Tree
[71b575] by Nikodemus Siivola Nikodemus Siivola

1.0.42.9: fix defmethod declarations for aliases of builtin classes as specializers

* Fixes lp#618387.

* When we have a :defined class that we want a type declaration for, don't use
the name we used to look up the class, but the CLASS-NAME of the class.

2010-08-31 14:29:15 Tree
Older >