guile-commits
[Top][All Lists]
Advanced

[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



reply via email to

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