merge from 1.8 branch

This commit is contained in:
Kevin Ryde 2006-04-17 00:18:11 +00:00
commit 4f41661657
15 changed files with 154 additions and 46 deletions

View file

@ -1,31 +1,30 @@
We are pleased to announce the release of Guile 1.7.2. This is a
'technology preview' for the upcoming Guile 1.8. It can be found
here:
We are pleased to announce the release of Guile 1.8.0. It can be
found here:
ftp://alpha.gnu.org/gnu/guile/guile-1.7.2.tar.gz
ftp://ftp.gnu.org/gnu/guile/guile-1.8.0.tar.gz
Its MD5 checksum is
Its SHA1 checksum is
7fabb64198993e971f65a27846202388 guile-1.7.2.tar.gz
22462680feeda1e5400195c01dee666162503d66 guile-1.8.0.tar.gz
This version is guaranteed to contain serious bugs, and the publically
visible interfaces will almost certainly change before 1.8 is
released. The 1.7 releases might be termed "selected snapshots".
Specifically, libguile has not yet been reviewed for thread-safeness.
We are releasing it anyway to start testing the new features, and to
get feedback about how well Guile actually behaves in a multi-threaded
setting.
The shared library major versions have been bumped compared to the 1.6
series, but they will not be bumped on binary incompatible changes
within the 1.7 series.
We already know about some issues with 1.8.0, please check the mailing
lists:
http://www.gnu.org/software/guile/mail/mail.html
The NEWS file is quite long. Here are the most interesting entries:
Changes since 1.7.1:
Changes since 1.6:
* Guile is now licensed with the GNU Lesser General Public License.
* The manual is now licensed with the GNU Free Documentation License.
* We now use GNU MP for bignums.
* We now have exact rationals, such as 1/3.
* We now use native POSIX threads for real concurrent threads.
* There is a new way to initalize Guile that allows one to use Guile
from threads that have not been created by Guile.
@ -35,6 +34,23 @@ The NEWS file is quite long. Here are the most interesting entries:
* The low-level thread API has been removed.
* There is now support for copy-on-write substrings and
mutation-sharing substrings.
* A new family of functions for converting between C values and
Scheme values has been added that is future-proof and thread-safe.
* The INUM macros like SCM_MAKINUM have been deprecated.
* The macros SCM_STRINGP, SCM_STRING_CHARS, SCM_STRING_LENGTH,
SCM_SYMBOL_CHARS, and SCM_SYMBOL_LENGTH have been deprecated.
* There is a new way to deal with non-local exits and re-entries in
C code, which is nicer than scm_internal_dynamic_wind.
* There are new malloc-like functions that work better than
scm_must_malloc, etc.
* There is a new way to access all kinds of vectors and arrays from
C that is efficient and thread-safe.