[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".

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 `'.
    * doc/ Fix typos, and update.


Summary of changes:
 doc/ref/api-compound.texi |   25 ++++++-------------------
 doc/           |   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.
 * 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
 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 
 @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/ b/doc/
index 462c705..03bf23b 100644
--- a/doc/
+++ b/doc/
@@ -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
-  $ mkdir t && cd t && wget
+  $ mkdir t && cd t && \
+    wget && \
+    wget
   $ 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/ 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 [[][Savannah]]
+** Post a news item on [[][Savannah]]
 The news will end up on  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

GNU Guile

reply via email to

[Prev in Thread] Current Thread [Next in Thread]