Changes of Revision 17
[-] | Added | boost.changes |
x 1
2 +------------------------------------------------------------------- 3 +Mon Jan 14 13:51:36 CET 2008 - pth@suse.de 4 + 5 +- Move 1.34.1 from BS to Autobuild 6 +- Add patch for critical bug in Boost.Function. 7 +- Include C headers where necessary. 8 +- Make the tests for ULONG_MAX more readable 64. 9 + 10 +------------------------------------------------------------------- 11 +Mon Aug 20 15:09:41 CEST 2007 - pth@suse.de 12 + 13 +- Only use fdupes from 10.3 onwards. 14 + 15 +------------------------------------------------------------------- 16 +Wed Oct 24 17:49:46 CEST 2007 - rguenther@suse.de 17 + 18 +- Use -fpermissive in addition to -O2 for building. 19 +- Add patch to enable building wave with GCC 4.3. 20 + 21 +------------------------------------------------------------------- 22 +Sun Jul 15 16:09:59 CEST 2007 - schwab@suse.de 23 + 24 +- Fix reference to atomicity.h. 25 + 26 +------------------------------------------------------------------- 27 +Sat Aug 11 13:17:53 CEST 2007 - aj@suse.de 28 + 29 +- Fix spec file to build again. 30 + 31 +------------------------------------------------------------------- 32 +Thu Aug 9 15:16:09 CEST 2007 - pth@suse.de 33 + 34 +- Add man pages (made for 1.33.1). 35 +- Package html documentation differently. 36 +- Check all links and add missing files that do exist. 37 +- Use %%fdupes 38 +- Add patch by rschiele@gmail.com to pass compiler flags into 39 + Boost.build. 40 + 41 +- Update to 1.34.1 and use .spec file from bkoz@redhat.com as 42 + a basis. 43 + 44 + Changes 1.33.1 -> 1.34.0: 45 + 46 + New Libraries: 47 + 48 + * Foreach Library: BOOST_FOREACH macro for easily iterating over 49 + the elements of a sequence, 50 + 51 + * Statechart Library: Arbitrarily complex finite state machines 52 + can be implemented in easily readable and 53 + maintainable C++ code, 54 + 55 + * TR1 Library: An implementation of the C++ Technical Report on Standard 56 + Library Extensions, from John Maddock. This library does 57 + not itself implement the TR1 components, rather it's a 58 + thin wrapper that will include your standard library's 59 + TR1 implementation (if it has one), otherwise it will 60 + include the Boost Library equivalents, and import them 61 + into namespace std::tr1. Highlights include: Reference 62 + Wrappers, Smart Pointers, result_of, Function Object 63 + Binders, Polymorphic function wrappers, Type Traits, 64 + Random Number Generators and Distributions, Tuples, Fixed 65 + Size Array, Hash Function Objects, Regular Expressions, 66 + and Complex Number Additional Algorithms. 67 + 68 + * Typeof Library: Typeof operator emulation, from Arkadiy Vertleyb 69 + and Peder Holt. 70 + 71 + * Xpressive Library: Regular expressions that can be written as strings 72 + or as expression templates, and that can refer to 73 + each other and themselves recursively with the 74 + power of context-free grammars, from Eric Niebler. 75 + 76 + Updated Libraries: 77 + 78 + * Assign Library: 79 + o Support for ptr_map<key,T> via the new function ptr_map_insert() 80 + o Support for initialization of Pointer Containers when the 81 + containers hold pointers to an abstract base class. 82 + 83 + * Date_time library: 84 + o Support for new US/Canada timezone rules and other bug fixes. 85 + See Change History for details. 86 + 87 + * Filesystem Library: Major upgrade in preparation for submission to the 88 + C++ Standards Committee for TR2. Changes include: 89 + 90 + o Internationalization, provided by class templates basic_path, 91 + basic_filesystem_error, basic_directory_iterator, and 92 + basic_directory_entry. 93 + 94 + o Simplification of the path interface by eliminating special 95 + constructors to identify native formats. 96 + 97 + o Rationalization of predicate function design, including the 98 + addition of several new functions. 99 + 100 + o Clearer specification by reference to POSIX, the ISO/IEEE Single 101 + Unix Standard, with provisions for Windows and other operating 102 + systems. 103 + 104 + o Preservation of existing user code whenever possible. 105 + o More efficient directory iteration. 106 + o Addition of a recursive directory iterator. 107 + 108 + * Function Library: Boost.Function now implements a small buffer 109 + optimization, which can drastically improve the 110 + performance when copying or constructing 111 + Boost.Function objects storing small function 112 + objects. For instance, bind(&X:foo, &x, _1, _2) 113 + requires no heap allocation when placed into a 114 + Boost.Function object. 115 + 116 + * Functional/Hash Library 117 + o Use declarations for standard classes, so that the library 118 + doesn't need to include all of their headers 119 + 120 + o Deprecated the <boost/functional/hash/*.hpp> headers. 121 + 122 + o Add support for the BOOST_HASH_NO_EXTENSIONS macro, which 123 + disables the extensions to TR1 124 + 125 + o Minor improvements to the hash functions for floating point numbers. 126 + 127 + * Graph Library: 128 + o edmonds_maximum_cardinality_matching, 129 + o lengauer_tarjan_dominator_tree, 130 + o compressed_sparse_row_graph, 131 + o sorted_erdos_renyi_iterator, 132 + 133 + o biconnected_components now supports a visitor and named 134 + parameters, 135 + 136 + o adjacency_matrix now models the Bidirectional Graph concept. 137 + 138 + o dijkstra_shortest_paths now calls vis.initialize_vertex for each 139 + vertex during initialization. 140 + 141 + o Note: the name of the compiled library for the GraphViz reader has 142 + changed to boost_graph (from bgl-viz) to match Boost conventions. 143 + 144 + o See the complete revision history for more information. 145 + 146 + * MultiArray Library: Boost.MultiArray now by default provides 147 + range-checking for operator[]. Range checking can 148 + be disabled by defining the macro 149 + BOOST_DISABLE_ASSERTS before including 150 + multi_array.hpp. A bug in multi_array::resize() 151 + related to storage orders was fixed. 152 + 153 + * Multi-index Containers Library: 154 + o New random access indices. 155 + o Non key-based indices feature new rearrange facilities. 156 + 157 + o This version also includes a number of optimizations and usage 158 + improvements. For a complete list of changes, see the library 159 + release notes. 160 + 161 + * Optional Library: 162 + o boost::none_t and boost::none now added to Optional's 163 + documentation 164 + 165 + o Relational operators now directly support arguments of type 166 + 'T' and 'none_t' 167 + 168 + o operator->() now also works with reference types. 169 + 170 + o Helper functions make_optional(val), make_optional(cond,val) 171 + and get_optional_value_or(opt,alternative_value) added. 172 + 173 + o Constructor taking a boolean condition (as well as a value) 174 + added. 175 + 176 + o Member function get_value_or(alternative_value) added. 177 + o Incompatbility bug with mpl::apply<> fixed. 178 + o Converting assignment bug with uninitialized lvalues fixed. 179 + 180 + * Parameter Library: 181 + o Every ArgumentPack is now a valid MPL Forward Sequence. 182 + 183 + o Support for unnamed arguments (those whose keyword is 184 + deduced from their types) is added. 185 + 186 + o Support for named and unnamed template arguments is added. 187 + 188 + o New overload generation macros solve the forwarding problem 189 + directly. 190 + 191 + o See also the Python library changes, below. 192 + 193 + * Pointer Container Library: 194 + o Support for serialization via Boost.Serialization. 195 + 196 + o Exceptions can be disabled by defining the macro 197 + BOOST_PTR_CONTAINER_NO_EXCEPTIONS before including any header. 198 + This macro is defined by default if BOOST_NO_EXCEPTIONS is defined. 199 + 200 + o Additional std::auto_ptr<T> overloads added s.t. one can also 201 |