Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Commit [146ca8] Maximize Restore History

1.0.28.63: SB-EXT:DEFINE-HASH-TABLE-TEST

* Based on old SB-INT:DEFINE-HASH-TABLE-TEST, but:
** macro, not a function.
** only two arguments: name of the test function, and the hash function
(which can also be a lambda form.)
** :TEST accepts both 'NAME, and #'NAME as well.
** pick up redefinitions of the test and hash-function without
re-executing the D-H-T-T form.
** protected by package locks.

* MAKE-HASH-TABLE :HASH-FUNCTION supported as well. EQ-based hashing
not legal for user-provided hash functions, accidents prevented by
wrapping functions which may return a true secondary value in
a closure.

* Documentation -- other hash-table extensions as well.

* Documentation generation improvements:
** use the shortest package name available -- CL:FOO, not
COMMON-LISP:FOO.
** kludge around texi2pdf making &key and company bold
** add exceptions so that we don't format words ANSI and CLHS
as lowecase symbols.

Nikodemus Siivola Nikodemus Siivola 2009-05-21

changed doc/manual/beyond-ansi.texinfo
changed doc/manual/docstrings.lisp
changed doc/manual/package-locks-extended.texinfo
changed doc/manual/sbcl.texinfo
changed src/code/fdefinition.lisp
changed src/code/target-hash-table.lisp
changed src/compiler/fndb.lisp
changed tests/hash.impure.lisp
changed NEWS
changed package-data-list.lisp-expr
changed version.lisp-expr
doc/manual/beyond-ansi.texinfo Diff Switch to side-by-side view
Loading...
doc/manual/docstrings.lisp Diff Switch to side-by-side view
Loading...
doc/manual/package-locks-extended.texinfo Diff Switch to side-by-side view
Loading...
doc/manual/sbcl.texinfo Diff Switch to side-by-side view
Loading...
src/code/fdefinition.lisp Diff Switch to side-by-side view
Loading...
src/code/target-hash-table.lisp Diff Switch to side-by-side view
Loading...
src/compiler/fndb.lisp Diff Switch to side-by-side view
Loading...
tests/hash.impure.lisp Diff Switch to side-by-side view
Loading...
NEWS Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...