diff options
Diffstat (limited to 'libs/geometry/doc/release_notes.qbk')
-rw-r--r-- | libs/geometry/doc/release_notes.qbk | 84 |
1 files changed, 77 insertions, 7 deletions
diff --git a/libs/geometry/doc/release_notes.qbk b/libs/geometry/doc/release_notes.qbk index 70c726f54..fdbc82768 100644 --- a/libs/geometry/doc/release_notes.qbk +++ b/libs/geometry/doc/release_notes.qbk @@ -1,10 +1,15 @@ [/============================================================================ Boost.Geometry (aka GGL, Generic Geometry Library) - Copyright (c) 2009-2014 Barend Gehrels, Geodan, Amsterdam, the Netherlands. - Copyright (c) 2009-2014 Bruno Lalande, Paris, France. - Copyright (c) 2009-2014 Mateusz Loskot <mateusz@loskot.net>, London, UK - Copyright (c) 2011-2014 Adam Wulkiewicz + Copyright (c) 2009-2015 Barend Gehrels, Geodan, Amsterdam, the Netherlands. + Copyright (c) 2009-2015 Bruno Lalande, Paris, France. + Copyright (c) 2009-2015 Mateusz Loskot <mateusz@loskot.net>, London, UK + Copyright (c) 2011-2015 Adam Wulkiewicz + + This file was modified by Oracle on 2015. + Modifications copyright (c) 2015, Oracle and/or its affiliates. + + Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at @@ -14,6 +19,68 @@ [section:release_notes Release Notes] [/=================] +[heading Boost 1.58] +[/=================] + +[*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) + +[/=================] [heading Boost 1.57] [/=================] @@ -28,14 +95,17 @@ [*Solved tickets] +* [@https://svn.boost.org/trac/boost/ticket/6443 6443] Wrong degenerated hulls returned by convex_hull(). * [@https://svn.boost.org/trac/boost/ticket/8402 8402] Implicit conversion warnings * [@https://svn.boost.org/trac/boost/ticket/9354 9354] Bug in winding strategy affecting within() and covered_by() for non-cartesian coordinate systems * [@https://svn.boost.org/trac/boost/ticket/10177 10177] Missing include * [@https://svn.boost.org/trac/boost/ticket/10345 10345] Distance fails to compile for some coordinate types * [@https://svn.boost.org/trac/boost/ticket/10398 10398] Wrong neighbour check in buffer, calculating turns * [@https://svn.boost.org/trac/boost/ticket/10421 10421] Invalid Point-Box distance for spherical CS +* [@https://svn.boost.org/trac/boost/ticket/10562 10562] Invalid number of Points in the result of convex_hull() for open output * [@https://svn.boost.org/trac/boost/ticket/10615 10615] Rtree constructor feature request * [@https://svn.boost.org/trac/boost/ticket/10643 10643] Invalid point_on_surface() result for big coordinates +* [@https://svn.boost.org/trac/boost/ticket/10647 10647] Invalid result of disjoint() in some cases when polygon is inside inner ring of other polygon * [@https://svn.boost.org/trac/boost/ticket/10668 10668] Implicit conversion warnings (duplicated 8402) [*Bugfixes] @@ -128,10 +198,10 @@ [*Internal changes] -* Distance-strategy TODO -* Transform-strategy TODO +* Adapted projected_point<> distance strategy, point-type in template is replaced by calculation-type +* Adapted transform strategies, they have points now as member-template, and calculation-type as template. Similar to what was done for projected_point distance * Spikes (could be generated in difference) in integer-based overlays are now avoided during generation -* Cleanup, removed old MSVC2005 project files, let all tests pass green (also in extensions) +* Cleanup, removed old MSVC2005 project files * R*-tree balancing algorithm optimized [/=================] |