[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.7-2-ge6a730b
From: |
Ludovic Courtès |
Subject: |
[Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.7-2-ge6a730b |
Date: |
Fri, 30 Nov 2012 20:38:15 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".
http://git.savannah.gnu.org/cgit/guile.git/commit/?id=e6a730b22a852c4bbbf387907659f284e4da1408
The branch, stable-2.0 has been updated
via e6a730b22a852c4bbbf387907659f284e4da1408 (commit)
via 3eaa5876451f0a69d650a0ff1c8bc74f43181d8e (commit)
from 3b5390989d347b4ffd363d83d516f5d0dc56af77 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit e6a730b22a852c4bbbf387907659f284e4da1408
Author: Daniel Hartwig <address@hidden>
Date: Fri Nov 30 09:40:36 2012 +0800
doc: remove more references to hash-tables-as-vectors
* doc/ref/api-compound.texi (Hash Tables): Update.
commit 3eaa5876451f0a69d650a0ff1c8bc74f43181d8e
Author: Ludovic Courtès <address@hidden>
Date: Fri Nov 30 21:22:45 2012 +0100
doc: Update `release.org'.
* doc/release.org: Fix typos, and update.
-----------------------------------------------------------------------
Summary of changes:
doc/ref/api-compound.texi | 25 ++++++-------------------
doc/release.org | 19 +++++++++++++------
2 files changed, 19 insertions(+), 25 deletions(-)
diff --git a/doc/ref/api-compound.texi b/doc/ref/api-compound.texi
index ba2dc8e..be3d65f 100644
--- a/doc/ref/api-compound.texi
+++ b/doc/ref/api-compound.texi
@@ -3721,12 +3721,6 @@ search in constant time. The drawback is that hash
tables require a
little bit more memory, and that you can not use the normal list
procedures (@pxref{Lists}) for working with them.
-Guile provides two types of hashtables. One is an abstract data type
-that can only be manipulated with the functions in this section. The
-other type is concrete: it uses a normal vector with alists as
-elements. The advantage of the abstract hash tables is that they will
-be automatically resized when they become too full or too empty.
-
@menu
* Hash Table Examples:: Demonstration of hash table usage.
* Hash Table Reference:: Hash table procedure descriptions.
@@ -3831,19 +3825,12 @@ Hash tables are implemented as a vector indexed by a
hash value formed
from the key, with an association list of key/value pairs for each
bucket in case distinct keys hash together. Direct access to the
pairs in those lists is provided by the @code{-handle-} functions.
-The abstract kind of hash tables hide the vector in an opaque object
-that represents the hash table, while for the concrete kind the vector
address@hidden the hashtable.
-
-When the number of table entries in an abstract hash table goes above
-a threshold, the vector is made larger and the entries are rehashed,
-to prevent the bucket lists from becoming too long and slowing down
-accesses. When the number of entries goes below a threshold, the
-vector is shrunk to save space.
-A abstract hash table is created with @code{make-hash-table}. To
-create a vector that is suitable as a hash table, use
address@hidden(make-vector @var{size} '())}, for example.
+When the number of entries in a hash table goes above a threshold, the
+vector is made larger and the entries are rehashed, to prevent the
+bucket lists from becoming too long and slowing down accesses. When the
+number of entries goes below a threshold, the vector is shrunk to save
+space.
For the @code{hashx-} ``extended'' routines, an application supplies a
@var{hash} function producing an integer index like @code{hashq} etc
@@ -3878,7 +3865,7 @@ addition to @code{hashq} etc below, include
@code{symbol-hash}
@sp 1
@deffn {Scheme Procedure} make-hash-table [size]
-Create a new abstract hash table object, with an optional minimum
+Create a new hash table object, with an optional minimum
vector @var{size}.
When @var{size} is given, the table vector will still grow and shrink
diff --git a/doc/release.org b/doc/release.org
index 462c705..03bf23b 100644
--- a/doc/release.org
+++ b/doc/release.org
@@ -76,7 +76,7 @@ However, this has not been done for Guile <= 2.0.2.
Create a signed Git tag, like this:
- $ git tag -s u MY-KEY -m "GNU Guile 2.0.X." v2.0.X
+ $ git tag -s -u MY-KEY -m "GNU Guile 2.0.X." v2.0.X
The tag *must* be `v2.0.X'. For the sake of consistency, always use
"GNU Guile 2.0.X." as the tag comment.
@@ -115,8 +115,11 @@ to check the authenticity and integrity of the tarball.
Make sure the file was uploaded and is available for download as
expected:
- $ mkdir t && cd t && wget ftp.gnu.org/gnu/guile/guile-2.0.X.tar.gz
+ $ mkdir t && cd t && \
+ wget ftp.gnu.org/gnu/guile/guile-2.0.X.tar.gz && \
+ wget ftp.gnu.org/gnu/guile/guile-2.0.X.tar.xz
$ diff guile-2.0.X.tar.gz ../guile-2.0.X.tar.gz
+ $ diff guile-2.0.X.tar.xz ../guile-2.0.X.tar.xz
You're almost done!
@@ -133,8 +136,10 @@ Announcements").
** Update the on-line copy of the manual
- - Use `build-aux/gendocs', add to the manual/ directory of the web
- site.
+Use `build-aux/gendocs', add to the manual/ directory of the web site.
+
+ $ cd doc/ref
+ $ ../../build-aux/gendocs.sh guile "GNU Guile 2.0.X Reference Manual"
** Prepare the email announcement
@@ -156,18 +161,20 @@ entirety (don't call it a change log since that's not
what it is.)
** Send the email announcement
+Send to these places, preferably in the morning on a working day (UTC):
+
- address@hidden, address@hidden, address@hidden
- address@hidden (for stable releases only!)
- comp.lang.scheme
-** Post a news on [[http://sv.gnu.org/p/guile/][Savannah]]
+** Post a news item on [[http://sv.gnu.org/p/guile/][Savannah]]
The news will end up on planet.gnu.org. The text can be shorter and
more informal, with a link to the email announcement for details.
-Copyright © 2011 Free Software Foundation, Inc.
+Copyright © 2011, 2012 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
hooks/post-receive
--
GNU Guile
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.7-2-ge6a730b,
Ludovic Courtès <=