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  
[fc6722] by Nikodemus Siivola Nikodemus Siivola

1.0.43.10: make.sh now accepts --dynamic-space-size=<size> option

...so users can build SBCL with the right default without
touching source.

Fixes lp#383222.

2010-09-30 08:36:38 Tree
[93dd7d] by Nikodemus Siivola Nikodemus Siivola

1.0.43.9: .cvsignore contrib/test-passed

...for the benefit of those still using the CVS. :)

Fixes lp#650558.

2010-09-30 08:34:41 Tree
[6fd5fc] by Nikodemus Siivola Nikodemus Siivola

1.0.43.8: ALLOCATION-INFORMATION also provides the actual page

Important for figuring out why garbage is retained and why a page
keeps getting dirty.

2010-09-30 08:33:40 Tree
[d84b1f] by Nikodemus Siivola Nikodemus Siivola

1.0.43.7: update expected test failures on Darwin/x86-64

Bunch of tests in debug.impure.lisp have been passing for a while
now.

Missing NEWS entry for last commit.

2010-09-30 08:25:49 Tree
[815158] by Nikodemus Siivola Nikodemus Siivola

1.0.43.6: fix overeager input-buffer filling by external-format routines

Fixes lp#643686.

Previously the character-input functions returned only after filling the
entire request by fast-read-char-refill, or if an EOF was reached.

This meant that on a pipe we would not receive any input until there
was a buffer's worth of it, or the other end closed.

Not so good. New the drill is:

0, N characters requested.

1. Decode upto N characters from binary buffer to the character
buffer.

2. If any characters were decoded or at EOF, return.

3. Otherwise refill the binary buffer with at most one read()
and goto 1.

Previously at #1 we returned only if the entire request was
satisfied.

2010-09-30 08:23:34 Tree
[a6da3f] by Nikodemus Siivola Nikodemus Siivola

1.0.43.5: add :EXTERNAL-FORMAT argument to RUN-PROGRAM

Selects the encoding for :INPUT, :OUTPUT, and :ERROR :STREAMs.

2010-09-30 08:21:22 Tree
[800666] by Nikodemus Siivola Nikodemus Siivola

1.0.43.4: deal with interrupted open(2) calls

Particularly if the other end is a FIFO, it isn't all that
hard to get interrupted before open() completes.

2010-09-30 07:38:07 Tree
[b5036c] by Nikodemus Siivola Nikodemus Siivola

1.0.43.3: make (LOAD-TIME-VALUE (THE (VALUES FIXNUM) 42)) work again

An explicit THE + VALUES broke LOAD-TIME-VALUE.

FIxes lp#646796.

2010-09-30 07:15:57 Tree
[6e3786] by Nikodemus Siivola Nikodemus Siivola

1.0.43.2: remove bashishm from source-distribution.sh

Thanks to Jim Wise, lp#644702.

2010-09-30 07:12:47 Tree
[0c0d89] by Nikodemus Siivola Nikodemus Siivola

1.0.43.1: better handling of complex array types in fill-pointer ops

Derive the fact that the result of MAKE-ARRAY is (NOT SIMPLE-ARRAY)
when possible.

Instead of DEFOPTIMIZERs asserting that various functions need a
complex array, put the right type in the DEFKNOWNs instead.

Also remove a few of redundant typechecks: FILL-POINTER ->
ARRAY-HAS-FILL-POINTER call path does all the checks any of the other
operations need.

Fixes lp#309130.

2010-09-30 07:03:25 Tree
[a7afb6] (sbcl_1_0_43) by Juho Snellman Juho Snellman

1.0.43: will be tagged as sbcl_1_0_43

2010-09-30 01:07:36 Tree
[f66034] by Juho Snellman Juho Snellman

1.0.42.54: #!+darwin the nanosleep hack

* At least on linux the the output value of nanosleep can drift
up a little bit compared to the input. Combined with the hack
for the darwin nanosleep problems, this caused early exits
from SLEEP.

2010-09-27 23:42:11 Tree
[cfb2c3] by Nikodemus Siivola Nikodemus Siivola

1.0.42.53: *TTY* stream needs to serve events as well

Regression from 1.0.42.43.

2010-09-27 15:17:08 Tree
[dc3a8b] by Nikodemus Siivola Nikodemus Siivola

1.0.42.52: fix Windows build

Kludge around FD_SETSIZE on Windows.

2010-09-21 16:47:21 Tree
[f13a53] by Nikodemus Siivola Nikodemus Siivola

1.0.42.51: disable split html manual building

Makeinfo tries to generate an overly long filename for one of the
split parts (SB-BSD-SOCKETS:SOCKET-MAKE-STREAM, to be exact),
breaking the documentation build.

Fixes lp#643636. Regression since 1.0.42.

2010-09-21 15:29:10 Tree
[2d266d] by Nikodemus Siivola Nikodemus Siivola

1.0.42.50: workaround a Darwin nanosleep() bug

Fixes lp#640516.

It turns out that on Darwin, if a nanosleep() call is interrupted,
and the signal handler takes longer than the requested sleep time
was, then the call will return with EINTR and (unsigned)-1 in the
remaining seconds.

Since we call nanosleep() again when it returns with EINTR with the
remaining time, this would cause us to sleep ~136 years...

So, check that the remainder is not increasing before calling
nanosleep() again.

Many, many thanks to Joe Lobraco who reported and diagnosed the
issue.

2010-09-21 13:10:37 Tree
[5951ca] by Nikodemus Siivola Nikodemus Siivola

1.0.42.49: fix (SETF DOCUMENTATION) for macros

Fixes lp#643958.

Patch Stas Boukarev, test-case by yours truly.

Nice and simple, so going in mid-freeze.

2010-09-21 11:23:32 Tree
[a339d8] by Nikodemus Siivola Nikodemus Siivola

1.0.42.48: more contextual CAREFUL-EXPAND-MACRO messages

Differentiate between compiler-macroexpansion and macroexpansion in
the warning messages.

2010-09-20 08:24:50 Tree
[9cfc5c] by Nikodemus Siivola Nikodemus Siivola

1.0.42.47: fix regressions from 1.0.42.46.

...need to learn read the test suite output properly...

2010-09-20 08:23:52 Tree
[518598] by Nikodemus Siivola Nikodemus Siivola

1.0.42.46: style-warn users about READ-FROM-STRING &optional gotcha

Check -- at runtime if need be! -- if the EOF-ERROR-P argument to
READ-FROM-STRING is one of its keyword arguments, and signal a
style-warning explaining the issue if so,

Since the runtime check surprisingly has a measurable cost, add a
compiler-macro that

* signals the style-warning at compile-time.

* rewrites the call into required-args-only form.

Which actually nets us a 2% speedup... perhaps we should consider
more widespread rewriting of &KEY calls into required-args-only form.

2010-09-20 07:33:24 Tree
[fcdd5b] by Nikodemus Siivola Nikodemus Siivola

1.0.42.45: more descriptive errors for exceeding FD_SETSIZE

Instead of a type-error whose meaning is pretty opaque to an average
user, signal an error with a descriptive message.

Add bug numbers to the previous select()/poll() changes in NEWS.

2010-09-19 21:33:31 Tree
[179d37] by Nikodemus Siivola Nikodemus Siivola

1.0.42.44: oops, this bit was not supposed to go in...

2010-09-19 20:11:58 Tree
[6e02a5] by Nikodemus Siivola Nikodemus Siivola

1.0.42.43: FD-STREAMS no longer hook into SERVE-EVENT by default

* SOCKET-MAKE-STREAM, and MAKE-FD-STREAM have new keyword
argument :SERVE-EVENTS which requests that blocking IO on the
stream should dispatch to SERVE-EVENT. For SOCKET-MAKE-STREAM the
default is T, for MAKE-FD-STREAM the default it NIL.

* Don't call SYSREAD-MAY-BLOCK-P at all unless we need to to handle
events or check for timeout.

* Make WAIT-UNTIL-FD-USABLE use UNIX-SIMPLE-POLL instead of going
into SUB-SERVE-EVENT when appropriate:

** Explicit requests to not serve events.

** Timeout 0.

** No other handlers and no periodic polling function.

* When FD-STREAM-SERVE-EVENTS is false but write returns EWOULDBLOCK,
don't queue output but wait till poll(2) says we can go.

* UNIX-SIMPLE-POLL uses poll() only on platforms where a build-time
test shows it to exist and work as expected. Elsewhere it is built
on top of good 'ol select().

2010-09-19 20:08:47 Tree
[809bab] by Nikodemus Siivola Nikodemus Siivola

1.0.42.42: hack around *AUTO-EVAL-IN-FRAME* issues

When frame doesn't have sufficient debug information and
*AUTO-EVAL-IN-FRAME* is true -- the default -- the debugger REPL
becomes useless in the frame. Oops.

So, in those cases punt to regular EVAL instead -- which is the right
thing most of the time. To avoid confusion by DWIM, tell the user
when punting to global context.

2010-09-19 19:09:21 Tree
[0301f6] by Nikodemus Siivola Nikodemus Siivola

1.0.42.41: use poll(2) instead of select(2) in SYSREAD-MAY-BLOCK-P

Calling select() with a single FD is just waste.

This also means that we don't use select() outside of serve-event,
paving way to having more fds open than FD_SETSIZE allows.

2010-09-19 14:14:15 Tree
Older >