Commit Graph

  • 29f14bcf66 Use quickbook v1.4 for the hash library. Daniel James 2007-10-13 18:47:41 +00:00
  • 35d19e5111 Fix the copyright line for the hash library. Daniel James 2007-10-13 18:47:10 +00:00
  • 2de9bfe88c Add support for complex numbers to Boost.Hash Daniel James 2007-10-13 18:34:25 +00:00
  • eff60d4911 Separate the long double hash tests from the test for other float types. On some platforms the standard library has poor support for long doubles causing long doubles to fail when the others pass. So this makes it clearer that the problem is only for long doubles. Daniel James 2007-10-13 17:47:57 +00:00
  • 02d0136be9 Remove the pointles separation of the float tests into three functions (probably a throwback to when I used Boost.Test) Daniel James 2007-10-13 17:35:48 +00:00
  • d6a5c9c435 New attempt at fixing the function pointer hash on the Sun compilers. Daniel James 2007-10-13 16:34:09 +00:00
  • cd2d453735 Fix my botched attempt at supporting function pointers on Sun's compilers. Also, now only applies the workaround to function pointers, non-function pointers are treated as before. I might need to apply the special case to member function pointers as well. Daniel James 2007-10-12 11:58:34 +00:00
  • 4f3f3237db Try to fix function pointer hashing for the sun compiler. A bit of a stab in the dark. Daniel James 2007-10-11 17:12:24 +00:00
  • 782dc36a8a Output some info about a test failure when hashing function pointers. Daniel James 2007-10-09 07:19:30 +00:00
  • 22a7fdfdc4 Include the size of function pointers, void* and std::size_t in the output of the function pointer hash test, to give me a clue why it's failling on a platform. Daniel James 2007-10-07 18:08:35 +00:00
  • b21e4a5e6b Starting point for releases Beman Dawes 2007-10-05 14:25:06 +00:00
  • af3b9c6b58 On Cygwin use a binary based hash function for floating point numbers, as Cygwin doesn't have decent floating point functions for long doubles. Daniel James 2007-10-05 09:46:22 +00:00
  • ce7a9c057b Fix an if statement. Daniel James 2007-10-05 09:43:01 +00:00
  • fe5fa48972 Add proper support for long longs and unsigned long longs. Daniel James 2007-08-27 18:16:54 +00:00
  • 59bc46847c Comment out -Wextra because it doesn't work on older versions of gcc. Daniel James 2007-08-27 17:59:54 +00:00
  • 6534cfbf37 Remove hash_complex_test - it should have been removed when I reverted to 1.34.1 Daniel James 2007-08-24 02:33:43 +00:00
  • 993129e7e0 Change a comparison in the float hashing code, which can cause a warning on gcc. Although the warning doesn't currently turn up in this branch, it could be caused quite easily. Originally reported in: Daniel James 2007-08-24 02:01:47 +00:00
  • 75e994b306 Add some missing hash_value documentation for the new overloads. Daniel James 2007-08-24 01:56:47 +00:00
  • 93b80b365f Add extra overloads for hash_value to cover all the specializations of boost::hash. Fixes 1095 Daniel James 2007-08-24 01:44:15 +00:00
  • c388716534 Merge some documentation improvements from the development branch. Daniel James 2007-08-24 01:16:54 +00:00
  • afc3267102 Remove the errno check when hashing floating point numbers. It's not really needed and was causing problems on the Microsoft Windows Smarthone Edition platform. Fixes #1064. Daniel James 2007-08-24 01:11:33 +00:00
  • 5f90cf05d3 Update the copyright in the hash library. Daniel James 2007-08-24 01:05:36 +00:00
  • ff43cf2784 Copy hash library from 1.34.1 over trunk. Daniel James 2007-08-24 00:42:19 +00:00
  • 08d38c1e39 Avoid a comparison with zero warning on gcc when compiling with -Wextra. Daniel James 2007-08-15 14:35:39 +00:00
  • eb49a19b98 Test the hash library with warning level 4 on Visual C++ - although there's still one warning for hashing long doubles. Daniel James 2007-08-14 09:53:55 +00:00
  • bb774728a0 Add -Wsign-promo to the hash test compile flags since I'm now trying to avoid the warning. I still need to check that it won't break older versions of gcc. nobody 2007-08-10 11:22:54 +00:00
  • e5e8814e12 Add some missing 'inline's. nobody 2007-08-10 11:08:19 +00:00
  • 6753d4b507 Add overloads of hash_value for more built in types. They're not strictly needed and aren't in the original specifiction but they avoid a warning. See ticket #1095 for details. nobody 2007-08-10 10:32:21 +00:00
  • d8807048a6 Drop the v1 Jamfiles. Daniel James 2007-08-08 18:26:51 +00:00
  • f6851b0cf9 This commit was manufactured by cvs2svn to create tag 'Version_1_34_1'. nobody 2007-07-24 19:28:14 +00:00
  • 4036800ed4 This commit was manufactured by cvs2svn to create tag 'Version_1_34_1_RC3'. boost-1.34.1-rc3 nobody 2007-07-16 13:13:26 +00:00
  • 2ed3d9d604 This commit was manufactured by cvs2svn to create tag 'Version_1_34_1_RC2'. boost-1.34.1-rc2 nobody 2007-07-12 01:07:47 +00:00
  • 528a42947f This commit was manufactured by cvs2svn to create tag 'Version_1_34_1_RC1'. boost-1.34.1-rc1 nobody 2007-06-22 01:24:25 +00:00
  • 26cfba5031 Put the borland workarounds back - it still seems to need them. Will probably have to do something else on top of this for any problems this causes. Daniel James 2007-05-27 09:28:50 +00:00
  • 5533eb6acf Update the copyright in more hash files. Daniel James 2007-05-27 09:09:28 +00:00
  • 0ecfe356ca Update copyright on hash headers. Daniel James 2007-05-27 09:07:09 +00:00
  • abc57e81c6 Remove deprecated hash header files. Daniel James 2007-05-27 09:04:59 +00:00
  • 67efd5c627 Full namespace for std::size_t. Daniel James 2007-05-25 23:58:33 +00:00
  • a967703ab5 Hash warning patch 2 see Trac #952 Thomas Witt 2007-05-22 03:55:10 +00:00
  • 2cd51443f5 Hash warning patch see Trac #952 Thomas Witt 2007-05-17 23:07:38 +00:00
  • ffd0154fb6 Rolling back changes I shouldn't have checked in. Daniel James 2007-05-15 22:05:41 +00:00
  • 5af8d5f1b3 Fix a couple of typos in the hash documentation. Daniel James 2007-05-15 19:54:42 +00:00
  • d30bf5cb71 Update the date in the hash documentation copyright block. Daniel James 2007-05-15 19:47:52 +00:00
  • f5cef6e65e Add a missing bracket to the hash copyright documentation. Daniel James 2007-05-15 19:45:49 +00:00
  • 5c5ff11ee0 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
  • c29415c06e 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
  • 0718816cc2 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
  • 6a4394b755 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
  • 7b930d58b9 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
  • 7e023df182 Another typo. Daniel James 2007-05-02 21:44:56 +00:00
  • e9a36b1d8e Fix a typo. Daniel James 2007-05-02 21:43:51 +00:00
  • 03f0279b8f Group the functions in the hash reference to make it a little clearer. Daniel James 2007-05-02 21:39:13 +00:00
  • 751ef97578 Document boost::hash<T*>. Daniel James 2007-05-01 21:28:45 +00:00
  • 2b15ff8132 Add missing bracket. Daniel James 2007-04-30 20:28:04 +00:00
  • de290be4ca Update the copyright in the hash documentation. Daniel James 2007-04-27 19:46:53 +00:00
  • 0ff4d2e602 Add reference documentation for boost::hash<T*> Daniel James 2007-04-27 19:44:18 +00:00
  • f69c110379 This commit was manufactured by cvs2svn to create tag 'Version_1_34_0_beta'. boost-1.34.0-beta1 nobody 2007-04-25 05:07:34 +00:00
  • b5c1943ce9 Merge in the intel gcc workaround from RC_1_34_0. Daniel James 2007-04-12 20:37:27 +00:00
  • 39f3b56b99 Remove an unrequired semi-colon. Daniel James 2007-04-12 20:34:59 +00:00
  • 2353e7abd8 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
  • 35f46d5129 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'. Daniel James 2007-02-25 15:59:08 +00:00
  • 12cc28a847 Correct testing bugs: Dave Abrahams 2007-02-25 15:28:02 +00:00
  • d634505955 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
  • d14013264c Correct testing bugs: Dave Abrahams 2007-02-24 22:40:59 +00:00
  • d2b04d968c Merged L & C issue fixes from trunk to branch. Andreas Huber 2006-12-02 14:17:26 +00:00
  • 792ee1fee1 Fixed license & copyright issues. Andreas Huber 2006-12-02 13:57:33 +00:00
  • a2202df1fe Remove obsolete Boost.Build v1 files. Rene Rivera 2006-11-06 17:10:46 +00:00
  • 585813f9fe 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
  • c7778306f8 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
  • 40844fb29e 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
  • 3732ea7566 Fix a typo. Daniel James 2006-10-05 21:21:43 +00:00
  • 869a303733 Remove checks for float macros, I was being over-paranoid. Daniel James 2006-09-26 23:28:34 +00:00
  • 26473491c4 Attempting to work round the dodgy std::numeric_limits<long double> on some BSDs. Daniel James 2006-09-26 20:35:58 +00:00
  • eb5ef5e134 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
  • 087c6c30b1 Fixed the use of a deprecated header in a test. Daniel James 2006-09-24 19:57:34 +00:00
  • 299a641c9f Merge from head to RC_1_34_0. Daniel James 2006-09-23 14:53:07 +00:00
  • 519cd177dd Add copyright comments to the hash documentation source. Daniel James 2006-09-23 14:48:19 +00:00
  • ac65b9f32a Add a copyright comment to the hash reference documenation. Daniel James 2006-07-30 20:42:11 +00:00
  • 7f00e9edf6 Add copyright to the hash redirection page. Daniel James 2006-07-16 07:13:50 +00:00
  • 3245b8efb3 Add copyright to the hash redirection page. Daniel James 2006-07-16 07:13:50 +00:00
  • bb548f8100 Update the Digital Mars workarounds for the latest version. Daniel James 2006-07-13 07:54:41 +00:00
  • 39b4e38367 The Digital Mars workarounds aren't required for the latest version. Daniel James 2006-07-12 10:13:45 +00:00
  • 8ff9a154ad 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
  • 645cac6ae3 Update copyright details. Daniel James 2006-06-25 09:59:05 +00:00
  • 1a219729ee Avoid a warning on Visual C++ Daniel James 2006-06-17 21:22:51 +00:00
  • 63f3778db3 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
  • cae97c67d8 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
  • a4d9b52094 Improve support for floating point types with radix != 2. Daniel James 2006-06-11 14:52:55 +00:00
  • c1fd57beaa Update the hash library acknowledgements. Daniel James 2006-06-11 14:31:51 +00:00
  • a302ecffab Get hashing std::size_t working on 64-bit Visual C++. Daniel James 2006-06-08 22:12:16 +00:00
  • f5dfe1b7e1 Add reference for boost::hash_value<std::complex>. Daniel James 2006-06-06 21:03:03 +00:00
  • f0a4785711 Add a test for hashing complex numbers. Daniel James 2006-06-06 20:52:28 +00:00
  • e42ae3e82e 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
  • 3efe8b9b1c Oops, get the test for long long working. Daniel James 2006-06-06 20:48:01 +00:00
  • b395d18d32 Document support for long long. Daniel James 2006-06-06 20:26:25 +00:00
  • 5c525b6e4f Add tests for long long to the numeric hash tests. Daniel James 2006-06-06 20:14:55 +00:00
  • e143c22dbd Add support for long long to Boost.Hash. Daniel James 2006-06-06 20:13:33 +00:00
  • 1b625ac7ab Merge VC7 workaround from HEAD. Daniel James 2006-06-06 17:38:38 +00:00
  • 1d61057ee9 Fix an embarassing typo. Daniel James 2006-06-06 08:20:04 +00:00
  • 7c9c2c3ff8 Workaround for Visual C++ 7. Daniel James 2006-06-06 08:14:23 +00:00