Create a development branch for the hash library.


[SVN r38869]
Fix an incorrect change. This file isn't the main file for the test so it doesn't need to call report_errors, that's done in main.


[SVN r39012]
Better test for hash(-5).


[SVN r39013]
Merge from trunk.

[SVN r39016]
Fix a merge error.


[SVN r39262]
Use a binary hash function for floats on cygwin as the standard float functions
aren't very good. I should add a check that this really is an x86 based
platform, and perhaps use this sort of hash on other platforms as it can be
more efficient - particularly on Visual C++ which has a slow float to integer
conversion.


[SVN r39263]
Rearrange the macros a bit in the floating point hash implementation.

[SVN r39288]
Use the binary float hash algorithm whenever we're compiling for x86.

[SVN r39289]
Use uint16_t/uint32_t in the binary hash code - it doesn't make it any more portable, just makes the meaning of the code more explicit.

[SVN r39290]
For now, just use the binary hash function for floats on cygwin.

[SVN r39679]
Merge just the hash library from trunk - as a full merge failed.


[SVN r39992]
Another merge.

[SVN r40001]
Add missing #pragma warning(pop).

[SVN r40003]
Merge from trunk.

[SVN r40260]
Merge from trunk. Including floating point hash tweaks.


[SVN r40266]