Commit Graph

  • 8e0e4dbb6e Add a missing bracket to the hash copyright documentation. Daniel James 2007-05-15 19:45:49 +00:00
  • 8241c0a087 Clean up the 64-bit std::size_t workaround and hopefully suppress the warning on 32-bit Visual C++. Daniel James 2007-05-15 19:44:46 +00:00
  • 42f5aeb552 This commit was manufactured by cvs2svn to create tag 'Version_1_34_0'. boost-1.34.0 nobody 2007-05-12 21:59:40 +00:00
  • 81e9be3205 This commit was manufactured by cvs2svn to create tag 'Version_1_34_0_RC3'. boost-1.34.0-rc3 nobody 2007-05-11 03:40:35 +00:00
  • ac4ffb2e8e This commit was manufactured by cvs2svn to create tag 'Version_1_34_0_RC2'. boost-1.34.0-rc2 nobody 2007-05-09 22:09:47 +00:00
  • bbcb8b5ce6 This commit was manufactured by cvs2svn to create tag 'Version_1_34_0_RC1'. boost-1.34.0-rc1 nobody 2007-05-09 04:40:54 +00:00
  • e8970a08f3 Another typo. Daniel James 2007-05-02 21:44:56 +00:00
  • 891112a42f Fix a typo. Daniel James 2007-05-02 21:43:51 +00:00
  • 718fda8635 Group the functions in the hash reference to make it a little clearer. Daniel James 2007-05-02 21:39:13 +00:00
  • 524335a091 Document boost::hash<T*>. Daniel James 2007-05-01 21:28:45 +00:00
  • f31d7a7613 Add missing bracket. Daniel James 2007-04-30 20:28:04 +00:00
  • 586c98cb7e Update the copyright in the hash documentation. Daniel James 2007-04-27 19:46:53 +00:00
  • 74fc58cd13 Add reference documentation for boost::hash<T*> Daniel James 2007-04-27 19:44:18 +00:00
  • e5b0a03e57 Merge in the intel gcc workaround from RC_1_34_0. Daniel James 2007-04-12 20:37:27 +00:00
  • 7438a90198 Remove an unrequired semi-colon. Daniel James 2007-04-12 20:34:59 +00:00
  • 555fefae20 Try turning off a borland workaround in the new version of borland, as it seems to be causing problems in the tests. Daniel James 2007-04-12 20:33:48 +00:00
  • 4c24efeadf Reverting the last change as it's not a main function so returning 'boost::report_errors' would be wrong. The main function is in link_no_ext_test.cpp and does return 'boost::report_errors'. boost-1.34.0-beta1 Daniel James 2007-02-25 15:59:08 +00:00
  • bf7e1328c4 Correct testing bugs: Dave Abrahams 2007-02-25 15:28:02 +00:00
  • 946d693768 Intel 9.1 with the gcc stdlib seems to segfault on call to std::asin and std::acos. So for them I'm disabling that test - it isn't vital. Daniel James 2007-02-25 12:15:52 +00:00
  • 87a3e4f6f0 Correct testing bugs: Dave Abrahams 2007-02-24 22:40:59 +00:00
  • aa9670ad2f Remove obsolete Boost.Build v1 files. Rene Rivera 2006-11-06 17:10:46 +00:00
  • 3ebd297644 Rename hash_detail::float_limits => hash_detail::limits, since it's also used for integers in the tests. Daniel James 2006-10-11 18:58:40 +00:00
  • c2d8b6c92e Use boost::hash_detail::float_limits in hash_number_test. This works around OpenBSD's inaccurate numeric_limits<long double>. Daniel James 2006-10-11 18:50:59 +00:00
  • 8aa2b19669 Only use the float.h macros on OpenBSD, it seems that on FreeBSD numeric_limits is actually a better option. Daniel James 2006-10-05 21:22:56 +00:00
  • 64da418fb2 Fix a typo. Daniel James 2006-10-05 21:21:43 +00:00
  • a60b7d12f3 Remove checks for float macros, I was being over-paranoid. Daniel James 2006-09-26 23:28:34 +00:00
  • a08d42c10f Attempting to work round the dodgy std::numeric_limits<long double> on some BSDs. Daniel James 2006-09-26 20:35:58 +00:00
  • 9430503530 Move the hash extensions into their own header, which hopefully makes the extension implementation a little clearer. It also fixes a problem where the visual C++ include once pragma was preventing the extensions from being loaded on the second include. Daniel James 2006-09-24 20:00:47 +00:00
  • 59643536dd Fixed the use of a deprecated header in a test. Daniel James 2006-09-24 19:57:34 +00:00
  • c8845a10fb Merge from head to RC_1_34_0. Daniel James 2006-09-23 14:53:07 +00:00
  • b165afccaa Add copyright comments to the hash documentation source. Daniel James 2006-09-23 14:48:19 +00:00
  • b81d239dbb Add a copyright comment to the hash reference documenation. Daniel James 2006-07-30 20:42:11 +00:00
  • 64d717dcf5 Add copyright to the hash redirection page. Daniel James 2006-07-16 07:13:50 +00:00
  • f0176013b7 Add copyright to the hash redirection page. Daniel James 2006-07-16 07:13:50 +00:00
  • 292d7a7ae5 Update the Digital Mars workarounds for the latest version. Daniel James 2006-07-13 07:54:41 +00:00
  • 311bf0d6c5 The Digital Mars workarounds aren't required for the latest version. Daniel James 2006-07-12 10:13:45 +00:00
  • 46654045d7 Comment out an assert which is giving bogus failures. On platforms where it isn't possible to detect NaN or infinity the full hash computation is performed on them. For NaN the result doesn't matter (since NaN != NaN), for infinity it should always give the same result), so the calculation works but unfortuanately, I don't know how to correctly check that v is what I expect in the assertion. Daniel James 2006-07-09 22:50:43 +00:00
  • 572d82713b Update copyright details. Daniel James 2006-06-25 09:59:05 +00:00
  • 4283c17309 Avoid a warning on Visual C++ Daniel James 2006-06-17 21:22:51 +00:00
  • 8eb8ad993a Add support for long long on win64 as that's the only 64-bit type on that platform (and std::size_t is 64 bit). Daniel James 2006-06-12 17:58:12 +00:00
  • d8c636ef9f Tweak the float hashing algorithm to perform fewer calls to ldexp for some types and possibly generate a better hash value. Daniel James 2006-06-11 15:29:09 +00:00
  • 82cca89876 Improve support for floating point types with radix != 2. Daniel James 2006-06-11 14:52:55 +00:00
  • 3b947c29de Update the hash library acknowledgements. Daniel James 2006-06-11 14:31:51 +00:00
  • fb20d59aa8 Get hashing std::size_t working on 64-bit Visual C++. Daniel James 2006-06-08 22:12:16 +00:00
  • ba4c0abf5d Add reference for boost::hash_value<std::complex>. Daniel James 2006-06-06 21:03:03 +00:00
  • 6ee55d99e7 Add a test for hashing complex numbers. Daniel James 2006-06-06 20:52:28 +00:00
  • a4b51721db Oops again, I checked in the wrong version of hash.hpp, which had a broken version of boost::hash_value<complex> in it. So fix that. Daniel James 2006-06-06 20:51:24 +00:00
  • cae86235d5 Oops, get the test for long long working. Daniel James 2006-06-06 20:48:01 +00:00
  • 81af8bc170 Document support for long long. Daniel James 2006-06-06 20:26:25 +00:00
  • 59adb10b3a Add tests for long long to the numeric hash tests. Daniel James 2006-06-06 20:14:55 +00:00
  • 3b29b95b8e Add support for long long to Boost.Hash. Daniel James 2006-06-06 20:13:33 +00:00
  • 9dd1099e28 Merge VC7 workaround from HEAD. Daniel James 2006-06-06 17:38:38 +00:00
  • 855ebe6b69 Fix an embarassing typo. Daniel James 2006-06-06 08:20:04 +00:00
  • e4b7765da1 Workaround for Visual C++ 7. Daniel James 2006-06-06 08:14:23 +00:00
  • 81e3119c51 Merge hash workarounds for Digital Mars to the release branch. Daniel James 2006-05-20 07:34:48 +00:00
  • f3e6c4e96a Hash workarounds for Digital Mars. Daniel James 2006-05-07 17:52:38 +00:00
  • 86eae42d6f Merge OS X hash float fix from head to rc_1_34_0. Daniel James 2006-05-03 18:34:43 +00:00
  • 58aec4566a Don't use fpclassify for hashing on OS X. Daniel James 2006-04-30 19:16:08 +00:00
  • 58033a375f Merge hash documentation changes to release branch. Daniel James 2006-04-09 12:14:23 +00:00
  • 9cbe356636 Name TR1 properly in the hash introduction. Daniel James 2006-04-09 09:57:47 +00:00
  • 906f897e4a Fix typo in hash reference documentation and update links to more recent versions of TR1 and the issue list. Daniel James 2006-04-09 09:46:46 +00:00
  • 32d68419ec Merge hash reference changes from release branch. Daniel James 2006-04-06 20:10:57 +00:00
  • 77ac0f4198 Rearrange the results table in the hash_value docs. Hopefully this will be clearer. Daniel James 2006-04-06 19:55:06 +00:00
  • e1c1fc681d Merge hash documentation changes to release branch. Daniel James 2006-03-28 17:05:43 +00:00
  • 6caa46edab Put the reference documentation overloads of 'hash_value' into a single page. Daniel James 2006-03-28 17:02:49 +00:00
  • c81a6bee4e Fix typo in the hash tutorial. Daniel James 2006-03-28 16:46:49 +00:00
  • e592b7f057 Update the copyright comments in the hash headers. Daniel James 2006-03-18 15:54:53 +00:00
  • da8405cb69 Update the copyright comments in the hash tests and documentation. Daniel James 2006-03-18 15:49:21 +00:00
  • 39570c232c Improve the 'blurbs' in the hash documentation. Daniel James 2006-03-14 22:42:52 +00:00
  • 7770a516fe Add a note about the BOOST_HASH_NO_EXTENSIONS macro, and fix some typos and improve the markup in the hash documentation. Daniel James 2006-03-09 23:59:19 +00:00
  • 49a87ce365 Add a list of changes to the hash library documentation, update the acknowledgements, and fix a few typos. Daniel James 2006-03-07 22:50:45 +00:00
  • 8e8f7a8d11 Add the specializations of boost::hash to the reference documentation. Daniel James 2006-03-07 22:49:27 +00:00
  • 60d6f2fabd Use an array instead of std::set in hash_no_ext_fail_test, as that seems like a better test for older compilers. Daniel James 2006-03-01 22:44:27 +00:00
  • 22a2c49db9 Only check that hash functions for the different infinities are equal when the infinities are equal... Daniel James 2006-02-28 23:15:43 +00:00
  • 3ce1a740b7 Don't forward declare STL containers when using STLport - this is slightly over the top as the forward declarations seem to work on mingw-3_4_4-stlport-5_0, so maybe it's just a Visual C++ problem, but at this stage I'd rather keep things simple. Daniel James 2006-02-28 20:47:59 +00:00
  • d11d2dd17a Reintroduce workaround for hashing const built-in array on Visual C++. Daniel James 2006-02-28 00:49:14 +00:00
  • 17d5f71c35 Remove TODO note to self. Daniel James 2006-02-26 15:58:37 +00:00
  • a332300682 Fix a typo in the workaround code for compilers without partial specialization. Daniel James 2006-02-25 15:17:01 +00:00
  • fa8ce5ac40 Use _fpclass and fpclassify on less platforms. Hopefully will use them more widely after the release. Daniel James 2006-02-21 00:12:36 +00:00
  • bbb8d4f19f Remove uses of assert() from tests Dave Abrahams 2006-02-19 15:03:31 +00:00
  • 59ee910b2e Split the hash documentation into several files. Daniel James 2006-02-16 23:10:26 +00:00
  • bf0ea56eac Add to the hash tests, tests for the BOOST_HASH_NO_EXTENSIONS macro and a few other updates. Daniel James 2006-02-13 18:26:00 +00:00
  • 5fdfe5d328 Add support for the BOOST_HASH_NO_EXTENSIONS macro. Daniel James 2006-02-13 18:21:20 +00:00
  • 3788bb9e75 Make hash_fwd_test_1 a little easier to compile. Daniel James 2006-02-11 21:20:47 +00:00
  • b36cac82c3 In hash_float, only use _fpclass on Visual C++, I'll find out about other compilers later. Daniel James 2006-02-11 21:15:15 +00:00
  • 4baf5e8517 Update the hash documentation to reflect the reorganisation of the headers (still need to write a 'what's changed' page to explain the changes). Daniel James 2006-02-10 00:26:09 +00:00
  • 946d1b9cc3 Tweak the portable example. Daniel James 2006-02-09 19:24:04 +00:00
  • 0a1800f9f8 A couple of workarounds for Digital Mars. Daniel James 2006-02-09 19:22:54 +00:00
  • 7ec1fbe694 Add a couple of missing includes for hash_range_test and hash_string_test Daniel James 2006-02-09 19:20:07 +00:00
  • 4bee159a10 Change the hash tests to use the lightweight test header. Daniel James 2006-02-09 19:16:08 +00:00
  • 514757c312 Hold your nose, it's a Visual C++ 6.5 workaround. For some reason it requires boost::hash to define operator() taking const and non-const arguments. Daniel James 2006-02-09 19:11:54 +00:00
  • 1cf74208aa Use fpclassify/_fpclass for the hash function on compilers where I know it's available. Daniel James 2006-02-09 19:11:09 +00:00
  • 1d5bfbcc9c Since all the hash functions are now declared in a single header, there's no need for the call_hash hack on compliant compilers. So only use it on compilers where it's needed. Daniel James 2006-02-09 19:10:03 +00:00
  • 5a5bbbf403 Make hash_float.hpp use its own combine function. This serves two purposes: Daniel James 2006-02-09 19:07:33 +00:00
  • 50011103a4 Update the hash tests for the new headers. Daniel James 2006-02-09 19:01:33 +00:00
  • 19564252b4 Move all the boost/functional/hash/*.hpp files into a single file (hash/hash.hpp for now, but will eventually move into hash.hpp), add warnings that the old headers are deprecated. Daniel James 2006-02-09 18:57:07 +00:00
  • b2be632311 Move include errorno & limits from hash.hpp into hash_float where they should be. Daniel James 2006-02-09 18:55:35 +00:00
  • 003ec473b6 Add the missing test. Daniel James 2006-02-09 18:43:55 +00:00
  • c6f5970551 Comment out refereces to absent file Vladimir Prus 2006-02-09 14:12:19 +00:00
  • a7d8c36057 Update the portable example to hopefully be more generally portable. Daniel James 2006-02-08 19:03:09 +00:00