From: Nikodemus S. <de...@us...> - 2009-05-21 09:56:25
|
Update of /cvsroot/sbcl/sbcl In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv28702 Modified Files: NEWS package-data-list.lisp-expr version.lisp-expr Log Message: 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. Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.1528 retrieving revision 1.1529 diff -u -d -r1.1528 -r1.1529 --- NEWS 20 May 2009 13:51:53 -0000 1.1528 +++ NEWS 21 May 2009 09:56:16 -0000 1.1529 @@ -5,6 +5,9 @@ allowed to return, which causes SBCL to quit with exit status 0. Previously if the function returned with a small integer return value, that value was accidentally reused as the exit status. + * new feature: SB-EXT:DEFINE-HASH-TABLE-TEST allows defining new arguments + to MAKE-HASH-TABLE :TEST, and MAKE-HASH-TABLE has been extended with + :HASH-FUNCTION argument. Refer to user manual for details. * new feature: SB-EXT:DEFGLOBAL macro allows defining global non-special variables. * new feature: SB-EXT:ALWAYS-BOUND proclamation inhibits MAKUNBOUND, and Index: package-data-list.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/package-data-list.lisp-expr,v retrieving revision 1.501 retrieving revision 1.502 diff -u -d -r1.501 -r1.502 --- package-data-list.lisp-expr 20 May 2009 13:51:53 -0000 1.501 +++ package-data-list.lisp-expr 21 May 2009 09:56:16 -0000 1.502 @@ -696,11 +696,15 @@ ;; weak pointers and finalization "CANCEL-FINALIZATION" "FINALIZE" - "HASH-TABLE-WEAKNESS" "MAKE-WEAK-POINTER" - "WEAK-POINTER" "WEAK-POINTER-P" "WEAK-POINTER-VALUE" + "MAKE-WEAK-POINTER" + "WEAK-POINTER" + "WEAK-POINTER-P" + "WEAK-POINTER-VALUE" - ;; Hash table locking + ;; Hash table extensions + "DEFINE-HASH-TABLE-TEST" "HASH-TABLE-SYNCHRONIZED-P" + "HASH-TABLE-WEAKNESS" "WITH-LOCKED-HASH-TABLE" ;; If the user knows we're doing IEEE, he might reasonably @@ -1122,7 +1126,6 @@ "GET-FLOATING-POINT-MODES" "SET-FLOATING-POINT-MODES" "WITH-FLOAT-TRAPS-MASKED" - "DEFINE-HASH-TABLE-TEST" ;; compatibility hacks for old-style CMU CL data formats "UNIX-ENVIRONMENT-CMUCL-FROM-SBCL" Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.4479 retrieving revision 1.4480 diff -u -d -r1.4479 -r1.4480 --- version.lisp-expr 21 May 2009 01:50:52 -0000 1.4479 +++ version.lisp-expr 21 May 2009 09:56:16 -0000 1.4480 @@ -17,4 +17,4 @@ ;;; checkins which aren't released. (And occasionally for internal ;;; versions, especially for internal versions off the main CVS ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".) -"1.0.28.62" +"1.0.28.63" |