merge from 1.8 branch
[bpt/guile.git] / ANNOUNCE
CommitLineData
68ec3231 1We are pleased to announce the release of Guile 1.7.2. This is a
7023d642
MV
2'technology preview' for the upcoming Guile 1.8. It can be found
3here:
4
68ec3231 5 ftp://alpha.gnu.org/gnu/guile/guile-1.7.2.tar.gz
7023d642
MV
6
7Its MD5 checksum is
8
4ef9101c 9 7fabb64198993e971f65a27846202388 guile-1.7.2.tar.gz
cad4775f
MV
10
11This version is guaranteed to contain serious bugs, and the publically
7023d642
MV
12visible interfaces will almost certainly change before 1.8 is
13released. The 1.7 releases might be termed "selected snapshots".
cad4775f 14
68ec3231 15Specifically, libguile has not yet been reviewed for thread-safeness.
cad4775f 16
68ec3231
MV
17We are releasing it anyway to start testing the new features, and to
18get feedback about how well Guile actually behaves in a multi-threaded
19setting.
cad4775f
MV
20
21The shared library major versions have been bumped compared to the 1.6
22series, but they will not be bumped on binary incompatible changes
23within the 1.7 series.
24
25
68ec3231 26The NEWS file is quite long. Here are the most interesting entries:
cad4775f 27
68ec3231 28 Changes since 1.7.1:
cad4775f 29
68ec3231
MV
30 * There is a new way to initalize Guile that allows one to use Guile
31 from threads that have not been created by Guile.
cad4775f 32
68ec3231
MV
33 * Mutexes and condition variables are now always fair. A recursive
34 mutex must be requested explicitely.
cad4775f 35
68ec3231 36 * The low-level thread API has been removed.
cad4775f 37
68ec3231
MV
38 * There is a new way to access all kinds of vectors and arrays from
39 C that is efficient and thread-safe.
cad4775f 40
68ec3231
MV
41 * The concept of dynamic roots has been factored into continuation
42 barriers and dynamic states.
cad4775f
MV
43
44See NEWS and the manual for more details.