]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/functional/hash/doc/changes.qbk
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / functional / hash / doc / changes.qbk
CommitLineData
7c673cae
FG
1
2[/ Copyright 2005-2008 Daniel James.
3 / Distributed under the Boost Software License, Version 1.0. (See accompanying
4 / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ]
5
6[template ticket[number]'''<ulink url="https://svn.boost.org/trac/boost/ticket/'''[number]'''">'''#[number]'''</ulink>''']
7
8[section:changes Change Log]
9
10[h2 Boost 1.33.0]
11
12* Initial Release
13
14[h2 Boost 1.33.1]
15
16* Fixed the points example, as pointed out by 沈慧峰.
17
18[h2 Boost 1.34.0]
19
20* Use declarations for standard classes, so that the library
21 doesn't need to include all of their headers
22* Deprecated the `<boost/functional/hash/*.hpp>` headers. Now a single header,
23 <[headerref boost/functional/hash.hpp]> is used.
24* Add support for the `BOOST_HASH_NO_EXTENSIONS` macro, which
25 disables the extensions to TR1.
26
27* Minor improvements to the hash functions for floating point numbers.
28* Update the portable example to hopefully be more generally portable.
29
30[h2 Boost 1.34.1]
31
32* [@http://svn.boost.org/trac/boost/ticket/952 Ticket 952]:
33 Suppress incorrect 64-bit warning on Visual C++.
34
35[h2 Boost 1.35.0]
36
37* Support for `long long`, `std::complex`.
38* Improved algorithm for hashing floating point numbers:
39 * Improved portablity, as described by Daniel Krügler in
40 [@http://lists.boost.org/boost-users/2005/08/13418.php
41 a post to the boost users list].
42 * Fits more information into each combine loop, which can reduce the
43 the number of times combine is called and hopefully give a better
44 quality hash function.
45 * Improved the algorithm for hashing floating point numbers.
46 * On Cygwin use a binary hash function for floating point numbers, as
47 Cygwin doesn't have decent floating point functions for `long double`.
48 * Never uses `fpclass` which doesn't support `long double`.
49 * [@http://svn.boost.org/trac/boost/ticket/1064 Ticket 1064]:
50 Removed unnecessary use of `errno`.
51* Explicitly overload for more built in types.
52* Minor improvements to the documentation.
53* A few bug and warning fixes:
54 * [@http://svn.boost.org/trac/boost/ticket/1509 Ticket 1509]:
55 Suppress another Visual C++ warning.
56 * Some workarounds for the Sun compilers.
57
58[h2 Boost 1.36.0]
59
60* Stop using OpenBSD's dodgy `std::numeric_limits`.
61* Using the boost typedefs for `long long` and `unsigned long long`.
62* Move the extensions into their own header.
63
64[h2 Boost 1.37.0]
65
66* [@http://svn.boost.org/trac/boost/ticket/2264 Ticket 2264]:
67 In Visual C++, always use C99 float functions for `long double` and `float` as
68 the C++ overloads aren't always availables.
69
70[h2 Boost 1.38.0]
71
72* Changed the warnings in the deprecated headers from 1.34.0 to errors. These
73 will be removed in a future version of Boost.
74* Moved detail headers out of `boost/functional/detail`, since they are part of
75 functional/hash, not functional. `boost/functional/detail/container_fwd.hpp`
76 has been moved to `boost/detail/container_fwd.hpp` as it's used outside of
77 this library, the others have been moved to `boost/functional/hash/detail`.
78
79[h2 Boost 1.39.0]
80
81* Move the hash_fwd.hpp implementation into the hash subdirectory, leaving a
82 forwarding header in the old location. You should still use the old location,
83 the new location is mainly for implementation and possible modularization.
84* [@https://svn.boost.org/trac/boost/ticket/2412 Ticket 2412]: Removed deprecated
85 headers.
86* [@https://svn.boost.org/trac/boost/ticket/2957 Ticket 2957]: Fix configuration
87 for vxworks.
88
89[h2 Boost 1.40.0]
90
91* Automatically configure the float functions using template metaprogramming
92 instead of trying to configure every possibility manually.
93* Workaround for when STLport doesn't support long double.
94
95[h2 Boost 1.42.0]
96
97* Reduce the number of warnings for Visual C++ warning level 4.
98* Some code formatting changes to fit lines into 80 characters.
99* Rename an internal namespace.
100
101[h2 Boost 1.43.0]
102
103* [@https://svn.boost.org/trac/boost/ticket/3866 Ticket 3866]:
104 Don't foward declare containers when using gcc's parallel library,
105 allow user to stop forward declaration by defining the
106 `BOOST_DETAIL_NO_CONTAINER_FWD` macro.
107* [@https://svn.boost.org/trac/boost/ticket/4038 Ticket 4038]:
108 Avoid hashing 0.5 and 0 to the same number.
109* Stop using deprecated `BOOST_HAS_*` macros.
110
111[h2 Boost 1.44.0]
112
113* Add option to prevent implicit conversions when calling `hash_value` by
114 defining `BOOST_HASH_NO_IMPLICIT_CASTS`. When using `boost::hash`
115 for a type that does not have `hash_value` declared but does have
116 an implicit conversion to a type that does, it would use that
117 implicit conversion to hash it. Which can sometimes go very wrong,
118 e.g. using a conversion to bool and only hashing to 2 possible
119 values. Since fixing this is a breaking change and was only
120 approached quite late in the release cycle with little discussion
121 it's opt-in for now. This, or something like it, will become the
122 default in a future version.
123
124[h2 Boost 1.46.0]
125
126* Avoid warning due with gcc's `-Wconversion` flag.
127
128[h2 Boost 1.50.0]
129
130* [@http://svn.boost.org/trac/boost/ticket/6771 Ticket 6771]:
131 Avoid gcc's `-Wfloat-equal` warning.
132* [@http://svn.boost.org/trac/boost/ticket/6806 Ticket 6806]:
133 Support `std::array` and `std::tuple` when available.
134* Add deprecation warning to the long deprecated
135 `boost/functional/detail/container_fwd.hpp`.
136
137[h2 Boost 1.51.0]
138
139* Support the standard smart pointers.
140* `hash_value` now implemented using SFINAE to avoid implicit casts to built
141 in types when calling it.
142* Updated to use the new config macros.
143
144[h2 Boost 1.52.0]
145
146* Restore `enum` support, which was accidentally removed in the last version.
147* New floating point hasher - will hash the binary representation on more
148 platforms, which should be faster.
149
150[h2 Boost 1.53.0]
151
152* Add support for `boost::int128_type` and `boost::uint128_type` where
153 available - currently only `__int128` and `unsigned __int128` on some
154 versions of gcc.
155* On platforms that are known to have the standard floating point functions,
156 don't use automatic detection - which can break if there are ambiguous
157 overloads.
158* Fix undefined behaviour when using the binary float hash (Thomas Heller).
159
160[h2 Boost 1.54.0]
161
162* [@https://svn.boost.org/trac/boost/ticket/7957 Ticket 7957]:
163 Fixed a typo.
164
165[h2 Boost 1.55.0]
166
167* Simplify a SFINAE check so that it will hopefully work on Sun 5.9
168 ([ticket 8822]).
169* Suppress Visual C++ infinite loop warning ([ticket 8568]).
170
171[h2 Boost 1.56.0]
172
173* Removed some Visual C++ 6 workarounds.
174* Ongoing work on improving `hash_combine`. This changes the combine function
175 which was previously defined in the reference documentation.
176
177[h2 Boost 1.58.0]
178
179* Fixed strict aliasing violation
180 ([@https://github.com/boostorg/functional/pull/3 GitHub #3]).
181
182[h2 Boost 1.63.0]
183
184* Fixed some warnings.
185
186[endsect]