Skip to content

Commit 40aee87

Browse files
committed
Merge branch 'altmergesource' into mswin
2 parents 3634a8e + b6fbb66 commit 40aee87

File tree

145 files changed

+2842
-1505
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

145 files changed

+2842
-1505
lines changed

Diff for: .gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ src/runtime/target-arch.h
3232
src/runtime/target-lispregs.h
3333
src/runtime/target-os.h
3434
src/runtime/ppc-linux-mcontext.h
35+
src/runtime/sparc-funcdef.h
3536
tests/test-status.lisp-expr
3637
tests/*.so
3738
tools-for-build/determine-endianness

Diff for: CREDITS

+1
Original file line numberDiff line numberDiff line change
@@ -830,6 +830,7 @@ Raymond Wiker:
830830
INITIALS GLOSSARY (helpful when reading comments, CVS commit logs, etc.)
831831

832832
AB Alastair Bridgewater
833+
AK Anton Kovalenko
833834
AL Arthur Lemmens
834835
APD Alexey Dejneka
835836
CLH Cyrus Harmon

Diff for: NEWS

+72-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,73 @@
11
;;;; -*- coding: utf-8; fill-column: 78 -*-
2+
changes relative to sbcl-1.1.1:
3+
* notice: System requirements for SBCL on Microsoft Windows: Windows NT 5.1
4+
or newer (Windows XP, Server 2003) is required. Support for Windows 2000
5+
(NT 5.0) is no longer being maintained.
6+
* notice: Starting with this version, SBCL on Windows no longer supports
7+
building with disabled thread support.
8+
* enhancement: frlocks have been added to SB-CONCURRENCY contrib module.
9+
* enhancement: New feature sb-dynamic-core allows the runtime to be
10+
rebuilt or relocated without requiring changes to the core file on
11+
all linkage table platforms. Required on Windows. (Thanks to Anton
12+
Kovalenko.)
13+
* enhancement: Console I/O streams use UCS-2. (Thanks to Anton Kovalenko.)
14+
* enhancement: I/O on Windows unnamed pipes is interruptible
15+
asynchronously using interrupt-thread, timers when running on Windows NT
16+
version 6.1 or newer (Windows 7, Server 2008 R2). (Thanks to Anton
17+
Kovalenko.)
18+
* enhancement: Support for the experimental safepoint-based stop-the-world
19+
protocol on the PowerPC platform.
20+
* bug fix: Non-blocking reads from the Windows console were not necessarily
21+
non-blocking. Thanks to Anton Kovalenko. (lp#308923)
22+
* bug fix: stability of threads on Windows has been improved upon through
23+
an updated stop-the-world protocol (thanks to Anton Kovalenko).
24+
25+
changes in sbcl-1.1.1 relative to sbcl-1.1.0:
26+
* enhancement: WITH-COMPILATION-UNIT no longer grabs the world-lock.
27+
(COMPILE and COMPILE-FILE still do.)
28+
* optimization: The compiler no longer rotates loops in some cases where
29+
this transformation actually lead to worse code being generated.
30+
* bug fix: SB-CLTL2:MACROEXPAND-ALL correctly handles shadowing of
31+
symbol-macros by lexical bindings.
32+
* bug fix: stack allocation was prevented by high DEBUG declaration in
33+
several cases.
34+
* bug fix: SB-EXT:GC-LOGFILE signaled an error when no logfile was set.
35+
(thanks to SANO Masatoshi)
36+
* bug fix: PARSE-NATIVE-NAMESTRING performed non-native parsing when
37+
:JUNK-ALLOWED was true.
38+
* bug fix: type derivation inferred overly conservative types for
39+
unions of array types. (lp#1050768)
40+
41+
changes in sbcl-1.1.0 relative to sbcl-1.0.58:
42+
* enhancement: New variable, sb-ext:*disassemble-annotate* for controlling
43+
source annotation of DISASSEMBLE output. Defaults to T.
44+
* enhancement: TIMEOUT arguments added to WITH-MUTEX and WITH-RECURSIVE-LOCK, and
45+
WAIT-P argument added to WITH-RECURSIVE-LOCK.
46+
* enhancement: SB-EXT:ATOMIC-PUSH and SB-EXT:ATOMIC-POP allow atomic operations
47+
on list heads.
48+
* enhancement: Optional features (not enabled by default) allow the
49+
use of signals for inter-thread synchronization to be reduced on certain
50+
supported platforms (currently Linux, Solaris, and FreeBSD on x86 and
51+
x86-64). Set (and :sb-thread :sb-safepoint :sb-thruption :sb-wtimer)
52+
to test these experimental features. Known remaining bugs include minor
53+
thread safety issues, less timely freeing of memory by GC, and certain
54+
(not yet optimally low) runtime overhead. Thanks to Anton Kovalenko.
55+
* optimization: CL:SORT and CL:STABLE-SORT of lists are faster and use fewer
56+
comparisons, particularly on almost-sorted inputs.
57+
* bug fix: Reading floats with large exponents no longer takes too much time
58+
before reporting that the exponent is too large.
59+
* bug fix: SB-BSD-SOCKETS:SOCKET-RECEIVE with a UDP socket now works
60+
correctly when the received datagram is larger than the provided buffer.
61+
(lp#1023438, thanks to Robert Uhl)
62+
* bug fix: SB-EXT:GET-CAS-EXPANSION returned a bogus read-form when given
63+
a SYMBOL-VALUE form with a constant symbol argument.
64+
* bug fix: SB-EXT:GET-CAS-EXPANSION signaled an error when a macro expanding
65+
into a DEFCAS defined place was used as the place.
66+
* bug fix: FIND and POSITION signaled a type-error when non-bits where looked
67+
for from bit-vectors.
68+
* documentation: a section on random number generation has been added to the
69+
manual. (lp#656839)
70+
271
changes in sbcl-1.0.58 relative to sbcl-1.0.57:
372
* enhancement: implicit generic function warnings now specify the package
473
in which the new generic function is being created.
@@ -12,11 +81,11 @@ changes in sbcl-1.0.58 relative to sbcl-1.0.57:
1281
* optimization: On x86-64, code alignment of block headers is done with
1382
multi-byte NOPs now instead of repetitions of the single-byte NOP.
1483
* optimization: MAP-INTO is substantially faster when the target sequence is
15-
of unknown type; mapping into lists is no longer O(N^2). (thanks to James
16-
M. Lawrence)
84+
of unknown type; mapping into lists is no longer O(N^2). (lp#1001043,
85+
thanks to James M. Lawrence)
1786
* optimization: the compiler no longer heap-conses to check exits in cases
1887
where the exit function is dynamic extent, or when it can prove the exit
19-
function cannot escape.
88+
function cannot escape. (lp#1002534)
2089
* optimization: SB-SEQUENCE:DOSEQUENCE is faster on vectors of unknown
2190
element type, and vectors that aren't SIMPLE-ARRAYs.
2291
* optimization: CL:SORT and CL:STABLE-SORT are more efficient in execution

Diff for: build-order.lisp-expr

+1-1
Original file line numberDiff line numberDiff line change
@@ -573,7 +573,7 @@
573573
;; x compilation, for now we blithely ignore them and press on to more
574574
;; x pressing problems. Someday, though, it would be nice to figure out
575575
;; x what the problem is and fix it.
576-
#!+(or ppc sparc) :ignore-failure-p)
576+
#!+(or ppc) :ignore-failure-p)
577577
("src/code/cross-modular" :not-target)
578578
("src/compiler/target/subprim")
579579

Diff for: contrib/asdf-module.mk

+5-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ ifeq (CYGWIN,$(findstring CYGWIN,$(UNAME)))
2121
# paths, either.
2222
CC:=$(shell cygpath -m $(shell readlink -fn $(shell which $(CC))))
2323
endif
24+
ifeq (Linux,$(UNAME))
25+
EXTRA_CFLAGS=-D_GNU_SOURCE
26+
endif
2427

2528
export CC SBCL EXTRA_CFLAGS EXTRA_LDFLAGS
2629

@@ -29,7 +32,8 @@ all: $(EXTRA_ALL_TARGETS)
2932
$(SBCL) --eval '(defvar *system* "$(SYSTEM)")' --load ../asdf-stub.lisp --eval '(exit)'
3033

3134
test: all
32-
echo "(asdf:operate (quote asdf:load-op) :$(SYSTEM))" \
35+
echo "(pushnew :sb-testing-contrib *features*)" \
36+
"(asdf:operate (quote asdf:load-op) :$(SYSTEM))" \
3337
"(asdf:operate (quote asdf:test-op) :$(SYSTEM))" | \
3438
$(SBCL) --eval '(load "../asdf/asdf")'
3539

0 commit comments

Comments
 (0)