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  
[5cf295] by David Lichteblau David Lichteblau , pushed by David Lichteblau David Lichteblau

Fix typo in whitespacely-canonical-filenames

Thanks to Lutz Euler.

2012-06-09 22:12:32 Tree
[9f4fea] by David Lichteblau David Lichteblau

In whitespace canonicalization, find a suitable make automatically

2012-06-08 12:24:10 Tree
[f0da2f] by Nikodemus Siivola Nikodemus Siivola

redesign exiting SBCL

Deprecate QUIT. It occupies an uncomfortable niche between processes
and threads, and doesn't actually do what it says on the tin unless
you call it from the main thread.

SIGTERM now uses EXIT, and doesn't depend on sessions.

WITH-DEADLINE (:SECONDS NIL :OVERRIDE T) can now be used to ignore
deadlines.

JOIN-THREAD on the main thread now blocks indefinitely instead of
claiming the thread did not exit normally.

New functions:

* SB-EXT:EXIT. Always exits the process. Takes keywords :CODE,
:ABORT, and :TIMEOUT. Code is the exit status. Abort controls if
the exit is clean (unwind, exit-hooks, terminate other threads) or
dirty. Timeout controls how long to wait for other threads to
finish.

* SB-THREAD:RETURN-FROM-THREAD. Normal termination for current
thread -- equivalent to return from the thread function with the
specified values. Takes keyword :ALLOW-EXIT, which determines if
returning from the main thread is an error, or equivalent to
calling EXIT :CODE 0.

* SB-THREAD:ABORT-THREAD. Abnormal termination for current thread --
equivalent to invoking the initial ABORT restart estabilished by
MAKE-THREAD (previously known as TERMINATE-THREAD, but ANSI
recommends there to always be an ABORT restart.) Takes keyword
:ALLOW-EXIT, which determines if aborting the main thread is an
error, or equivalent to calling EXIT :CODE 1.

* SB-THREAD:MAIN-THREAD-P. Let's you determine if a given thread is
the main thread of the process. This is important for some
functions on some operating systems -- and RETURN-FROM-THREAD and
ABORT-THREAD also need it.

* SB-THREAD:MAIN-THREAD. Returns the main thread object. Convenient
for when you need to eg. load a foreign library in the main
thread.

2012-04-29 18:18:53 Tree
[32d3b3] by Luis Oliveira Luis Oliveira , pushed by Nikodemus Siivola Nikodemus Siivola

explicit :BIG-ENDIAN feature

Instead of implying big-endianness by lack of the :LITTLE-ENDIAN feature,
make it explicit.

2011-12-08 15:24:43 Tree
[3cd198] by Nikodemus Siivola Nikodemus Siivola

unsigned long -> os_vm_size_t refactoring

Replace a number of GC related unsigned longs with os_vm_size_t, make it
available in on the lisp-side as well, and use where appropriate.

Makes BYTES-CONSED-BETWEEN-GCS and its SETF-version also support large
nurseries.

2011-11-19 12:41:51 Tree
[152c97] by Nikodemus Siivola Nikodemus Siivola

1.0.48.19: another go at fixing the win32 build

Roll back the last attempt, that was not only incomplete, but
somewhat ill adviced.

Instead, put in :UNKNOWN as FD-STREAM-FD-TYPE if we need to serve
events, and :REGULAR otherwise.

2011-05-15 08:20:08 Tree
[12a0ad] by Nikodemus Siivola Nikodemus Siivola

1.0.48.17: hopefully fix build on win32

Regression from 1.0.48.7. Add missing S_IFMT macro wrappers to win32
build.

(Untested on win32 as of yet.)

2011-05-14 09:43:28 Tree
[b8d578] by Nikodemus Siivola Nikodemus Siivola

1.0.46.6: better MACHINE-VERSION on Darwin

Patch by Josh Elsasser.

Use machdep.cpu.brand_string instead of hw.model.

lp#668332

2011-02-20 10:33:43 Tree
[64082e] by Cyrus Harmon Cyrus Harmon

1.0.45.12: remove spurious reference to ${make_flags} in grovel-features.sh

2011-01-21 15:49:47 Tree
[2e5263] by Cyrus Harmon Cyrus Harmon

1.0.45.10: tools-for-build/Makefile path fixes

* make include rules non-breaking and use path relative to the path
setup via -I (src/runtime). This should fix things such that both
clean.sh and make.sh should now work.

2011-01-21 05:53:41 Tree
[210a34] by Cyrus Harmon Cyrus Harmon

1.0.45.9: fix building on recent linux

* Recent linux changes caused waitpid foreign symbol to go away so add it to
undefineds and ldso-stubs
* Recent linux linker default flags changes (--as-needed?) caused dlopen and
friends to not be found at link time. Fix the tools-for-build/Makefile
to pick up the build options from Config and fix grovel-features.sh to
put the libs in LDLIBS instead of LDFLAGS

2011-01-20 18:21:37 Tree
[03b0b9] by Nikodemus Siivola Nikodemus Siivola

1.0.44.31: fix canonicalize-whitespace

...missing -o from last commit.

2010-11-19 10:54:44 Tree
[f741a1] by Nikodemus Siivola Nikodemus Siivola

1.0.44.30: don't canonicalize whitespace in ASDF

ASDF isn't that tightly coupled to SBCL anymore -- and munging
the whitespace there just makes comparing SBCL and upstream ASDFs
more difficult.

2010-11-19 10:13:40 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
[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
[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
[ff257d] by Nikodemus Siivola Nikodemus Siivola

1.0.42.40: replace hardcoded FD-SETSIZE with a groveled one

2010-09-19 13:36:30 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
[ddff81] by Nikodemus Siivola Nikodemus Siivola

1.0.42.8: fix build on OpenBSD/i386 -current and upcoming 4.8 release

* Patch by Josh Elsasser, lp#615489.

* On OpenBSD/i386, the structure that stores the FPU state during
signals was recently moved.

Add a script to tools-for-build/ which is run from make-config.sh
to detect where the FPU state is located, and create a
src/runtime/openbsd-sigcontext.h header containing a #define which
src/runtime/x86-bsd-os.c can use.

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

* Missing NEWS entry for last commit.

2010-08-31 13:04:54 Tree
[97d73d] by Nikodemus Siivola Nikodemus Siivola

1.0.42.6: fix os-provides-dladdr-test.c

For dladdr to be present in dlfcn.h, #define _GNU_SOURCE should be
before any includes.

Patch by Stas Boukarev.

2010-08-31 12:26:44 Tree
[b43d36] by Cyrus Harmon Cyrus Harmon

1.0.39.15: delete all traces of the darwin dlshim

* following up on previous commits which still used the shim with the
:dlshim feature, now completely remover all traces of the dlshim.

2010-06-13 04:40:20 Tree
[2ac454] by Cyrus Harmon Cyrus Harmon

1.0.39.14: prepend an underscore to ldso stubs

* a leading underscore keeps the cross-compiling linker happy
and matches the way we do things on x86oid darwins.

2010-06-13 02:39:40 Tree
[55c734] by Cyrus Harmon Cyrus Harmon

1.0.39.13: restore darwin/ppc building

* fix ldso stubs to work without the dlshim

* hack to avoid calling dlclose on the main executable
for darwin/ppc

2010-06-12 22:59:53 Tree
[7c75cd] by Cyrus Harmon Cyrus Harmon

1.0.39.12: remove darwin-langinfo

* remove darwin-langinfo.c/h from Config.*-darwin and
grovel-headers.c

* revert explicit setting of *default-c-string-external-format* to
latin-1 in sb-posix test.

2010-06-12 22:25:31 Tree
[743831] by Cyrus Harmon Cyrus Harmon

1.0.39.4: fix build on non-darwin and ppc/darwin platforms

* fix conditional include of langinfo.h

* conditionalize the darwin/ppc Config file for :dlshim

2010-06-03 14:43:15 Tree
Older >