2
0
mirror of https://github.com/boostorg/website.git synced 2026-01-30 08:22:18 +00:00

Merge remote-tracking branch 'origin/pr/79'

This commit is contained in:
Daniel James
2015-04-02 23:05:33 +01:00

View File

@@ -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]).