1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-05 03:30:24 +02:00

*** empty log message ***

This commit is contained in:
Rob Browning 2002-03-03 20:57:27 +00:00
parent c153fd43f1
commit a9e0045492
2 changed files with 14 additions and 24 deletions

10
README
View file

@ -4,14 +4,14 @@ your applications to give them their own scripting language. Guile
will eventually support other languages as well, giving users of will eventually support other languages as well, giving users of
Guile-based applications a choice of languages. Guile-based applications a choice of languages.
(This release is not actually 1.6.0, it's whatever it says in (This release is not actually 1.6.1, it's whatever it says in
./GUILE-VERSION, but it's a candidate for the 1.6.0 release. We're in ./GUILE-VERSION, but it's a candidate for the 1.6.1 release. We're in
testing...) testing...)
This release is version 1.6.0. Any bugs found will be addressed by This release is version 1.6.1. Any bugs found will be addressed by
further bugfix releases numbered 1.6.1, 1.6.2, and so on. The next further bugfix releases numbered 1.6.2, 1.6.3, and so on. The next
stable Guile release with significant functional improvements will be stable Guile release with significant functional improvements will be
version 1.8.0. version 1.8.1.
In between 1.6.x and 1.8.x, you can follow Guile development in CVS In between 1.6.x and 1.8.x, you can follow Guile development in CVS
and in the Guile mailing lists (see ANON-CVS and HACKING). Guile and in the Guile mailing lists (see ANON-CVS and HACKING). Guile

28
RELEASE
View file

@ -142,6 +142,9 @@ Spiffing checklist:
by automake so that Guile can be built in a directory separate by automake so that Guile can be built in a directory separate
from the source tree also with non-GNU make programs.) from the source tree also with non-GNU make programs.)
* test the resultant tarfile yourself using the instructions under
"Testing a release candidate tarfile" below.
* Add a "Guile beta N.M released." entry to the top-level ChangeLog. * Add a "Guile beta N.M released." entry to the top-level ChangeLog.
* Now commit all your changes to CVS. * Now commit all your changes to CVS.
@ -150,9 +153,6 @@ Spiffing checklist:
* Run 'make dist' again to get the official tarfile. * Run 'make dist' again to get the official tarfile.
* Test the tarfile yourself using the instructions under "Testing a
release candidate tarfile" below.
* Give the test disty to various people to try. They should follow * Give the test disty to various people to try. They should follow
the same instructions under "Testing a release candidate tarfile" the same instructions under "Testing a release candidate tarfile"
below. below.
@ -174,21 +174,11 @@ Once you've got a disty that seems pretty solid:
the libtool info pages. Guile is going to be versioning it's shared the libtool info pages. Guile is going to be versioning it's shared
libraries independently, so follow the libtool rules for choosing libraries independently, so follow the libtool rules for choosing
version numbers, but make sure to keep in mind that not everyone is version numbers, but make sure to keep in mind that not everyone is
as good about this as they should be. If a library even changes the as good about this as they should be. In any case, note that if
layout of a data structure that's part of it's API in a backward your library passes through data structures that were produced by
incompatible way, even if that data structure is handled as an some sub-library, and that sub-libraries data has changed
opaque object in the API, that library is probably no longer in a publically incompatible way, then this may mean that *your*
compatible with previous versions. library's API has changed in a publically incompatible way.
A canonical ugly problem is this. Imagine you have libfoo and
libbar that both are linked against libbaz. Now imagine that you
create a libwhatever that uses both libfoo and libbar. What you
don't want to have happen is libfoo and libbar to be linked against
different versions of libbaz that produce incompatible instances of
the "same" data structure, and then have libwhatever get one version
of this data structure from libbaz via libfoo, and pass it back to a
different version of libbaz via libbar, a version of libbaz that
can't handle the newer/older struct from the other libbaz.
* In general, there will be a number of libraries in guile that will * In general, there will be a number of libraries in guile that will
have to be versioned, and it would be best if the people who know have to be versioned, and it would be best if the people who know
@ -218,7 +208,7 @@ Punting checklist:
* Add "Guile X.Y.Z released." entry to the top-level ChangeLog, and commit it. * Add "Guile X.Y.Z released." entry to the top-level ChangeLog, and commit it.
* Tag the entire source tree with a tag of the form "release_X-Y-Z", * Tag the entire source tree with a tag of the form "release_X-Y-Z",
i.e for release 1.6.0, use release_1-6-0 i.e for release 1.6.1, use release_1-6-1
* Do a 'make dist'. * Do a 'make dist'.