1.0.4.84: better EQUAL hash-tables, revert 0.9.15.21 (non-compliant SXHASH)
authorJuho Snellman <jsnell@iki.fi>
Sat, 14 Apr 2007 09:27:22 +0000 (09:27 +0000)
committerJuho Snellman <jsnell@iki.fi>
Sat, 14 Apr 2007 09:27:22 +0000 (09:27 +0000)
commitfe91df69dbf65c4a4c011bf1a7ee33100a50e711
treed171f05b63b9b13e0b08149e046555c13587e4e1
parent23559db8775ce827e00803a7dcca0a0840773a98
1.0.4.84: better EQUAL hash-tables, revert 0.9.15.21 (non-compliant SXHASH)

        * The value of SXHASH on non-string/bitvector arrays should not
          change when the contents of the array change (clhs sxhash,
          clhs 18.1.2.2). So the commit in 0.9.15.21 is invalid.
        * But luckily nothing requires us to use SXHASH for our own
          tables. Change the definition of EQUAL-HASH to punt to EQ-HASH
          for data types where EQUAL == EQL
NEWS
src/code/target-hash-table.lisp
src/code/target-sxhash.lisp
tests/hash.pure.lisp
version.lisp-expr