1.0.28.63: SB-EXT:DEFINE-HASH-TABLE-TEST
authorNikodemus Siivola <nikodemus@random-state.net>
Thu, 21 May 2009 09:56:16 +0000 (09:56 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Thu, 21 May 2009 09:56:16 +0000 (09:56 +0000)
commit146ca8325e1d9e206a6c14e76442543267dbbc51
treec9c82f7bc0bce9913044f9d32755e67692055fe0
parent47a74763ae1c352ac851d242b426623b06b6ee03
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.
NEWS
doc/manual/beyond-ansi.texinfo
doc/manual/docstrings.lisp
doc/manual/package-locks-extended.texinfo
doc/manual/sbcl.texinfo
package-data-list.lisp-expr
src/code/fdefinition.lisp
src/code/target-hash-table.lisp
src/compiler/fndb.lisp
tests/hash.impure.lisp
version.lisp-expr