sbcl Log


Commit Date  
[9f53ac] by Stas Boukarev Stas Boukarev

make.sh --help no longer runs clean.sh

Fixes lp#937001

2012-12-18 15:04:29 Tree
[fe6da9] by Stas Boukarev Stas Boukarev

sb-rotate-byte: Don't use :if-component-dep-fails.

Newer ASDF doesn't support it anymore.

2012-12-17 19:08:28 Tree
[9644b3] by David Lichteblau David Lichteblau

In x86 arch_os_get_current_thread(), do not load from %fs

Simplify arch_os_get_current_thread() such that %fs is not being
loaded directly even on platforms which preserve it reliably (in
particular, Linux/x86 and Solaris/x86).

Aside from a code simplification and reduction of cross-platform
differences, this change is an improvement in the following way:

If arch_os_get_current_thread() gets called in a non-Lisp pthread,
it now returns NULL cleanly even on the platforms mentioned above.

On the other platforms, keep the support for restoring %fs, but
refactor to remove code duplication with arch_os_thread_init().
Coalesce the two differently-spelled Lisp features for this case
into one.

2012-12-17 13:42:07 Tree
[f21d13] by David Lichteblau David Lichteblau

Split up new_thread_trampoline

Refactor it into two independent pieces for initialization and
deinitialization around the point of its central funcall.

2012-12-17 13:42:07 Tree
[789406] by David Lichteblau David Lichteblau

Factor INITIAL-THREAD-FUNCTION out of MAKE-THREAD

2012-12-17 13:42:07 Tree
[77acf5] by Stas Boukarev Stas Boukarev

Fix a typo.

In the previous commit, varaibles -> variables.

Adjust NEWS by adding lp#n.

2012-12-17 13:35:05 Tree
[17e630] by Stas Boukarev Stas Boukarev

Warn about misconfigured locale.

Check the return value of setlocale(3) and inform about values of
relevant environment variables.
Fixes lp#727625

2012-12-16 17:10:08 Tree
[219457] by David Lichteblau David Lichteblau

Remove a few :FAILS-ON test flags for Windows

2012-12-05 16:34:29 Tree
[dea1e4] by David Lichteblau David Lichteblau

Support long file names on Windows; more CRT function avoidance

- Use native namestrings of the form \\?\ and \\?\UNC\ as required.

- UNC pathnames now represented using the keyword :UNC in the device.
This aspect of the implementation is user-visible, but considered
subject to change.

- Update a few final holdouts among the file system routines which
were still using CRT functions and replace them with native versions:
FILE-LENGTH, QUERY-FILE-SYSTEM, DELETE-FILE, DELETE-DIRECTORY.

- Sneakily include a getenv change, technically unrelated.

Thanks to Anton Kovalenko.

2012-12-05 16:34:29 Tree
[e61325] by David Lichteblau David Lichteblau

More Windows Installer tweaks

- look for version 3.7 or 3.5 automatically

- make the "start menu" shortcut optional

- suppress "test-output" directory

2012-12-05 16:34:29 Tree
[359c7f] by David Lichteblau David Lichteblau

Upgrade to Windows Installer XML 3.5

Includes miscellaneous installer improvements from the Windows branch.

Thanks to Dmitry Kalyanov and Anton Kovalenko.

2012-12-05 16:34:29 Tree
[6a55e3] by David Lichteblau David Lichteblau

sb-bsd-sockets: Implement NON-BLOCKING-MODE on Windows

Thanks to Anton Kovalenko.

2012-12-05 16:34:28 Tree
[2cd537] by David Lichteblau David Lichteblau

win32 pathname host: Switch to :lower canonical case

2012-12-05 16:34:28 Tree
[d1a2fa] by David Lichteblau David Lichteblau

Some support for platforms whose libraries do not maintain a frame pointer

For platforms on which system libraries are built with the
equivalent of -fomit-frame-pointer, i.e. do not maintain EBP, save
it in the thread structure upon entry to an exception handler, and
restore the register during call_into_lisp.

Currently for Windows on x86-64 only, where it is required.
Analogous changes had been implemented for x86, but are not included
here.

Thanks to Anton Kovalenko.

2012-12-05 16:34:28 Tree
[179de8] by David Lichteblau David Lichteblau

Update tests for 64 bit Windows builds

2012-12-05 16:34:28 Tree
[26ac61] by David Lichteblau David Lichteblau

Port to x86-64 versions of Windows

- Microsoft x86-64 calling convention differences compared to the
the System V ABI: Argument passing registers; shadow space.
- Inform gcc that we are using the System V ABI for a few functions.
- Define long, unsigned-long to be 32 bit. This change just falls
into place now, since incompatible code had been adjusted earlier.
- Use VEH, not SEH.
- No pseudo atomic needed around inline allocation, but tweak alloc().
- Use the gencgc space alignment that also works on win32 x86.
- Factor "function end breakpoint" handling out of the sigtrap handler.

Beware known bugs, manifested as hangs during threads.impure.lisp,
happening rather frequently with 64 bit builds and at least much
less frequently (or not at all) with 32 bit binaries on the same
version of Windows, tested on Server 2012. (All credit for features
goes to Anton, all bugs are my fault.)

Thanks to Anton Kovalenko.

2012-12-05 16:34:28 Tree
[f93e30] by David Lichteblau David Lichteblau

Spill XMM registers in alloc_tramp

Thanks to Anton Kovalenko.

2012-12-05 16:34:21 Tree
[dd18ec] by Christophe Rhodes Christophe Rhodes

fix a bug in signed modular arithmetic

Sadly not the ones that Eric gently reminds us of every month or so, but
a far more basic one. If something is a (signed-byte x), its integer-length
will be at most (1- x). Search appropriately for a signed arithmetic
variant.

2012-12-04 20:50:12 Tree
[0338d1] by Christophe Rhodes Christophe Rhodes

fix direct execution of (shebanged) fasls

Broken since 4993cd5, when fasl-header-p stopped working on bivalent
streams. Make it work on bivalent streams, as long as they're
seekable (i.e. don't sniff stdin for a fasl header; bad things happen).

2012-12-04 20:19:36 Tree
[9c401e] by Stas Boukarev Stas Boukarev

Suppress warnings about possible slot name conflicts with slots from SB-PCL.

When inheriting from STANDARD-CLASS and using common slot names, like
SLOTS or NAME, SBCL signals a style-warning about possible package
problems with slots with the same name from SB-PCL, which is unlikely
to ever cause a problem.

2012-12-01 19:44:37 Tree
[b9714d] by Christophe Rhodes Christophe Rhodes

update release.sh to my version of reality

Mostly removing features and writing FIXMEs about what isn't yet
working for me.

2012-12-01 14:32:25 Tree
[0df891] (sbcl-1.1.2) by Christophe Rhodes Christophe Rhodes

1.1.2: will be tagged as "sbcl-1.1.2"

2012-12-01 11:32:29 Tree
[b05f05] by David Lichteblau David Lichteblau

LLP64: replace use of unsigned long with size_t in parse_size_arg

Thanks to Anton Kovalenko.

2012-11-23 14:06:20 Tree
[0a5ca7] by David Lichteblau David Lichteblau

Add mswin.def

Fixes the build on Windows.

2012-11-23 14:06:20 Tree
2012-11-20 14:04:07 Tree
Older >