Create a development branch for the hash library.

svn path=/branches/hash/boost/functional.hpp; revision=38869
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 path=/branches/hash/libs/functional/; revision=39012
Better test for hash(-5).

svn path=/branches/hash/libs/functional/; revision=39013
Merge from trunk.

svn path=/branches/hash/libs/functional/; revision=39016
Fix a merge error.

svn path=/branches/hash/libs/functional/; revision=39262
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 path=/branches/hash/boost/functional/; revision=39263
Rearrange the macros a bit in the floating point hash implementation.

svn path=/branches/hash/boost/functional/; revision=39288
Use the binary float hash algorithm whenever we're compiling for x86.

svn path=/branches/hash/boost/functional/; revision=39289
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 path=/branches/hash/boost/functional/; revision=39290
For now, just use the binary hash function for floats on cygwin.

svn path=/branches/hash/boost/functional/; revision=39679
Merge just the hash library from trunk - as a full merge failed.

svn path=/branches/hash/boost/functional/; revision=39992
Another merge.

svn path=/branches/hash/boost/functional/; revision=40001
Add missing #pragma warning(pop).

svn path=/branches/hash/libs/functional/; revision=40003
Merge from trunk.

svn path=/branches/hash/boost/functional/; revision=40260
Merge from trunk. Including floating point hash tweaks.

svn path=/branches/hash/boost/functional/; revision=40266