diff --git a/feed/history/boost_1_58_0.qbk b/feed/history/boost_1_58_0.qbk index e9223873..7ee1166e 100644 --- a/feed/history/boost_1_58_0.qbk +++ b/feed/history/boost_1_58_0.qbk @@ -123,6 +123,58 @@ to test this. * Fix missing includes ([ticket 8457]). * Many documentation fixes & improvements ([ticket 6090], [ticket 5324], [@https://github.com/boostorg/fusion/pull/33 GitHub PR #33], [@https://github.com/boostorg/fusion/pull/53 GitHub PR #53], [@https://github.com/boostorg/fusion/pull/56 GitHub PR #56]) +* [phrase library..[@/libs/geometry/ Geometry]:] + * ['Additional functionality:] + * New algorithm num_segments, returning the number of segments of a geometry + * New overload for is_valid algorithm, that takes a string reference as a second argument and fills it with a message related to the validity or invalidity of the geometry + * New overload for is_valid algorithm, that takes an enum reference as a second argument and fills it with a value related to the validity or invalidity of the geometry + * Disjoint and intersects support the following geometry combinations: point/multipoint, multipoint/multipoint, multipoint/segment, multipoint/box + * ['Improvements:] + * Buffer now supports flat-ends for linestrings with a bend close to the start (such that buffered segment crosses flat-end). + * Buffer performance is improved significantly + * Partition performance is improved significantly for polygons, potentially enhancing all overlay operations + * ['Solved tickets:] + * [@https://svn.boost.org/trac/boost/ticket/8379 #8379] Invalid comparison of the result of determinant + * [@https://svn.boost.org/trac/boost/ticket/10108 #10108] Error in overlay operations in specific cases where geometries touch at one point + * [@https://svn.boost.org/trac/boost/ticket/10201 #10201] Suggestion to use different function to compare coordinates [wontfix] + * [@https://svn.boost.org/trac/boost/ticket/10467 #10467] Template parameter name coliding with B0 macro name defined in termios.h + * [@https://svn.boost.org/trac/boost/ticket/10640 #10640] Invalid result of buffer() for CCW Polygons. + * [@https://svn.boost.org/trac/boost/ticket/10666 #10666] MSVC compiler warning C4127: conditional expression is constant + * [@https://svn.boost.org/trac/boost/ticket/10747 #10747] Error in rescaling causing errors in areal/areal set operations + * [@https://svn.boost.org/trac/boost/ticket/10770 #10770] Buffer fails for large distances, or rough round joins, where concavities where not intersected properly + * [@https://svn.boost.org/trac/boost/ticket/10658 #10658] sym_difference yields bad result for int polygons + * [@https://svn.boost.org/trac/boost/ticket/10835 #10835] Difference of multilinestring and polygon yields wrong result + * [@https://svn.boost.org/trac/boost/ticket/10861 #10861] Rtree failing to compile for Value being a pair or a tuple containing pointer to Geometry and the default equal_to<> used + * [@https://svn.boost.org/trac/boost/ticket/10863 #10863] Template parameter name coliding with B0 macro name defined in termios.h (duplicate of 10467) + * [@https://svn.boost.org/trac/boost/ticket/10887 #10887] Invalid result of within() and relate() for Linear/MultiPolygon + * [@https://svn.boost.org/trac/boost/ticket/10890 #10890] Invalid result of disjoint() for Point/Segment. + * [@https://svn.boost.org/trac/boost/ticket/10904 #10904] Invalid calculation of most significant Dimension of a segment in relate_cartesian_segments strategy + * [@https://svn.boost.org/trac/boost/ticket/10912 #10912] Invalid result of within() and relate() for Areal/Areal + * [@https://svn.boost.org/trac/boost/ticket/10951 #10951] Tests failing on windows with intel compiler due to lack of /bigobj flag. + * [@https://svn.boost.org/trac/boost/ticket/10957 #10957] Assertion failure and invalid results of various relational operations. + * [@https://svn.boost.org/trac/boost/ticket/10958 #10958] Invalid results of disjoint() L/L and L/A. + * [@https://svn.boost.org/trac/boost/ticket/10959 #10959] Assertion failure in get_turns() used with no_rescale_policy. + * [@https://svn.boost.org/trac/boost/ticket/10960 #10960] Invalid result of get_turns() for L/A, missing turn. + * [@https://svn.boost.org/trac/boost/ticket/10961 #10961] Invalid result of get_turns() for L/A, invalid turn for a Linear spike. + * [@https://svn.boost.org/trac/boost/ticket/11112 #11112] Compilation failure on Solaris due to a CS name clash (used for a macro on this platform) + * [@https://svn.boost.org/trac/boost/ticket/11121 #11121] Invalid result of difference() for integral coordinates + * ['Bugfixes:] + * Bug in multipoint/polygon multipoint/multipolygon distance computation (wrong detection of points inside the areal geometry) + * Bug in flatten_iterator's assignment operator causing an access violation + * Bug in Cartesian segment-segment intersection strategy when one segment degenerates to a point and is collinear to the other non-degenerate segment + * Bug in centroid(), non-deterministic result if calculated for e.g. a Polygon with zero-area. + * Bug in buffers for joins with a limited number of points + * Bug in buffers for round joins with limited number of points around sharp corners + * Bug in buffers for joins with large buffer distances + * Bug in buffers for round ends with an odd number of points + * Bug in buffers for flat ends with large buffer distances + * Bug in buffers for interior rings with large negative buffer distances + * Bug in closing_iterator not working properly when the input range is empty + * Bug in is_simple, not handling properly closed simple linestrings within multilinestrings + * Bug in rtree constructors taking a pair of Iterators or a Range (packing algorithm), the use of reference to destroyed temporary when Iterator's reference is not true reference, e.g. for some of the Range Adaptors. It also affects distance() and comparable_distance(). This bug may cause unexpected behavior of the rtree or distance() algorithm, e.g. an assertion failure or a SEGFAULT. + * Bug in rtree count() member function, the use of reference to destroyed temporary when object of type convertible but not the same as value_type or indexable_type is passed. If this happens, wrong result may be returned, in most cases 0. + * Bugs related to the handling of Ranges, preventing compilation of Geometries using non-Container Ranges in some algorithms (thanks to Samuel Debionne) + * [phrase library..[@/libs/hash/ Hash]:] * Fixed strict aliasing violation ([@https://github.com/boostorg/functional/pull/3 GitHub #3]).