2021-02-25 Daniel Baston * : commit 562bcb28e8b8f8683b5dc8e61347eacaab3e038e Author: Daniel Baston Date: Wed Feb 24 10:39:51 2021 -0500 2021-02-24 Daniel Baston * CMakeLists.txt: Ignore warning options not supported by compiler 2021-02-24 Daniel Baston * src/io/WKBReader.cpp: Clear WKBReader shadow warning 2021-02-23 Daniel Baston * util/geosop/GeosOp.cpp, util/geosop/WKBStreamReader.cpp, util/geosop/WKTStreamReader.cpp: Fix gcc warnings in geosop 2021-02-23 Daniel Baston * src/io/WKBReader.cpp: Clear warnings in WKBReader 2021-02-23 Daniel Baston * CMakeLists.txt: Add -Werror to developer build 2021-02-23 Martin Davis * include/geos/operation/overlayng/LineBuilder.h: Fix OverlayNG LineBuilder warning 2021-02-23 Daniel Baston * : commit 6c8ed469f0475d36a68c15912c170e55d2c3ac02 Author: Martin Davis Date: Tue Feb 23 16:48:18 2021 -0800 2021-02-23 Martin Davis * CMakeLists.txt: Fix Cmake to recognize Apple Clang 2021-02-23 Martin Davis * util/geosop/GeosOp.cpp: Remove geosop dead code 2021-02-22 Paul Ramsey * : commit 8b024bbdd1ce8fe951e30ddccd5932d15e1995c0 Author: Paul Ramsey Date: Mon Feb 22 13:48:04 2021 -0800 2021-02-20 Daniel Baston * benchmarks/index/chain/MonotoneChainBuilderPerfTest.cpp, include/geos/index/chain/MonotoneChainBuilder.h, src/index/chain/MonotoneChainBuilder.cpp: Reimplment MonotoneChainBuilder as a CoordinateFilter Avoids virtual calls, improving performance by 25%. 2021-02-20 Daniel Baston * benchmarks/index/chain/CMakeLists.txt, benchmarks/index/chain/MonotoneChainBuilderPerfTest.cpp, src/index/chain/MonotoneChainBuilder.cpp: Add MonotoneChainBuilder perf test 2021-02-19 Daniel Baston * : commit 12e415963cb7d50d473059c722ce0e58d8b7af42 Author: Daniel Baston Date: Thu Feb 18 20:55:29 2021 -0500 2021-02-18 Daniel Baston * : commit 5e9f7ada73dcbdfd9e9bc1148924ebc4ecd0b087 Author: Daniel Baston Date: Thu Feb 18 15:02:36 2021 -0500 2021-02-17 Daniel Baston * README.md: Remove autotools doc build instructions [ci skip] 2021-02-17 Daniel Baston * benchmarks/algorithm/CMakeLists.txt, benchmarks/algorithm/LineIntersectorPerfTest.cpp: Add LineIntersector perf test 2021-02-17 Daniel Baston * include/geos/algorithm/LineIntersector.inl, src/algorithm/LineIntersector.cpp: Inline some LineIntersector methods 2021-02-17 Daniel Baston * include/geos/geom/Envelope.inl, include/geos/index/chain/MonotoneChain.h, src/geom/Envelope.cpp, src/index/chain/MonotoneChain.cpp: Inline some methods of Envelope and MonotoneChain 2021-02-17 Daniel Baston * benchmarks/CMakeLists.txt, benchmarks/algorithm/CMakeLists.txt, benchmarks/algorithm/OrientationIndexPerfTest.cpp, benchmarks/geom/CMakeLists.txt, benchmarks/geom/EnvelopePerfTest.cpp, benchmarks/index/CMakeLists.txt, benchmarks/index/chain/CMakeLists.txt, benchmarks/index/chain/MonotoneChainPerfTest.cpp: Add some benchmarks using Google Benchmark library 2021-02-14 Daniel Baston * src/noding/Octant.cpp: Remove redundant check in Octant 2021-02-14 Daniel Baston * include/geos/operation/overlayng/EdgeKey.inl, src/operation/overlayng/EdgeKey.cpp: Inline EdgeKey constructor 2021-02-14 Daniel Baston * include/geos/operation/overlayng/OverlayGraph.h, tests/unit/capi/GEOSIntersectionPrecTest.cpp: Use unordered_map in OverlayGraph 2021-02-14 Daniel Baston * src/operation/overlayng/ElevationModel.cpp: Avoid ElevationModel calcs for 2D geometries 2021-02-11 Daniel Baston * tests/unit/operation/valid/MakeValidTest.cpp: Add MakeValid test from PostGIS 2021-02-11 Regina Obe * tools/ci/debbie.sh: Try to fix install path. Was installing too far down 2021-02-09 Paul Ramsey * : commit bd360f21e6fab192ce7b00dc72ef358fc7054d43 Author: Paul Ramsey Date: Tue Feb 9 16:56:30 2021 -0800 2021-02-09 Daniel Baston * include/geos/algorithm/RayCrossingCounter.h, src/algorithm/RayCrossingCounter.cpp: Mark some RayCrossingCounter methods const 2021-02-08 mdavis * NEWS: Update 'NEWS' 2021-02-08 mdavis * README.md: Update 'README.md' 2021-02-08 mdavis * README.md: Update 'README.md' 2021-02-08 mdavis * NEWS: Update 'NEWS' 2021-02-08 Martin Davis * src/operation/overlayng/OverlayUtil.cpp, tests/unit/operation/overlayng/OverlayNGTest.cpp, tests/xmltester/tests/general/TestNGOverlayL.xml: Fix OverlayNG handling of flat interior line 2021-02-08 Daniel Baston * doc/README: Remove outdated doc doc 2021-02-07 Daniel Baston * include/geos/geom/Envelope.inl, include/geos/operation/overlayng/RingClipper.h, src/geom/Envelope.cpp, src/operation/overlayng/OverlayNGRobust.cpp, src/operation/overlayng/RingClipper.cpp: Guard against use of meaningless null Envelope bounds 2021-02-07 Daniel Baston * include/geos/geom/Envelope.h, include/geos/geom/Envelope.inl, include/geos/triangulate/quadedge/Vertex.h, src/geom/Envelope.cpp, src/operation/overlay/OverlayOp.cpp, src/triangulate/DelaunayTriangulationBuilder.cpp, src/triangulate/VoronoiDiagramBuilder.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, tests/unit/capi/GEOSDelaunayTriangulationTest.cpp, tests/unit/geom/EnvelopeTest.cpp: Represent empty envelope with NaN This allows explicit isNull() checks to be avoided in some of the envelope operations, since NaN semantics make the affected conversions false for null envelopes. Improves performance of watershed union operation by 1%. 2021-02-04 Daniel Baston * : Merge remote-tracking branch 'eyal0/patch-1' 2021-02-04 Regina Obe * tools/ci/winnie.sh: Okay this one paths should be right now 2021-02-04 Regina Obe * tools/ci/winnie.sh: Missed some more variables 2021-02-04 Regina Obe * tools/ci/winnie.sh: Forgot to include cmake_path 2021-02-04 Regina Obe * tools/ci/winnie.sh: Store winnie's build script in geos repo 2021-02-03 Eyal <109809+eyal0@users.noreply.github.com> * INSTALL: Remove autotools configuration instructions autotools configuration was already removed in 29802a665505aa5fa00f942754d6d16ddfed5823 2021-02-03 Daniel Baston * include/geos/geom/util/GeometryCombiner.h: Fix MSVC build 2021-02-03 Daniel Baston * include/geos/geom/GeometryFactory.h, include/geos/geom/util/GeometryCombiner.h, src/geom/util/GeometryCombiner.cpp, src/operation/union/OverlapUnion.cpp, tests/unit/geom/util/GeometryCombinerTest.cpp, tests/unit/utility.h: Enable GeometryCombiner to consume its inputs Add test cases and make "skipEmpty" flag settable. 2021-02-03 Daniel Baston * : Merge remote-tracking branch 'brendan-ward/update_densify_tests' 2021-02-03 Daniel Baston * include/geos/geom/Envelope.h, include/geos/geom/Envelope.inl, include/geos/geom/GeometryCollection.h, include/geos/geom/LineString.h, include/geos/geom/Polygon.h, src/geom/GeometryCollection.cpp, src/geom/LineString.cpp, src/geom/Polygon.cpp, tests/unit/geom/GeometryCollectionTest.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/PolygonTest.cpp: Add methods to release objects owned by some Geometry types This can allow for more efficient implementation implementation of some operations such as GeometryCombiner. Objects that release their components are left in an undefined state. This approach is taken because it is analogous to the state of moved-from objects, and because reverting the objects to a defined state can be expensive. For example, an empty Polygon must own an empty LinearRing, which must own an empty CoordinateSequence. 2021-02-03 Daniel Baston * include/geos/io/WKTReader.h, tests/unit/io/WKTReaderTest.cpp: Add typed variant of WKTReader::read 2021-02-02 Regina Obe * tools/ci/debbie.sh: Forgot the make install bit so debbie can use artifacts for PostGIS build 2021-02-02 Paul Ramsey * include/geos/io/WKBReader.h, src/io/WKBReader.cpp, tests/unit/io/WKBReaderTest.cpp: Avoid out-of-memory for malformed WKB. By simply creating a WKB input with a vertex count/ring count/geometry count that is very very large, a user can get GEOS to allocate a very large vector in advance of actually parsing the WKB to fill in that vector. Instead, we do a quick bounds check, comparing the number of objects requested and the minimum size those objects could be with the amount of space left in the input stream, and raising an exception if the minimum possible request size exceeds the amount of input data. 2021-02-02 Brendan C. Ward * tests/unit/capi/GEOSDensifyTest.cpp, tests/xmltester/XMLTester.cpp, tests/xmltester/tests/general/TestDensify.xml: Expand XML densify tests, reduce boilerplate in C API densify tests 2021-02-02 Regina Obe * .drone-1.0.yml: Try again to fix ctest 2021-02-02 Regina Obe * .drone-1.0.yml: Try to fix dronie make check 2021-02-01 Brendan C. Ward * include/geos/geom/Polygon.h, src/geom/Polygon.cpp, tests/unit/geom/PolygonTest.cpp: Make sure that Polygon::compareToSameClass compares holes 2021-02-01 Regina Obe * tools/ci/debbie.sh: Specify install path so PostGIS ci build can find it 2021-02-01 Regina Obe * tools/ci/debbie.sh: Add script for debbie instead of pulling from build-bot repo 2021-02-01 Daniel Baston * .github/workflows/ci.yml: Add Debug configuration to GitHub Actions 2021-02-01 Paul Ramsey * include/geos/operation/overlayng/LineBuilder.h, include/geos/operation/overlayng/OverlayLabel.h, include/geos/operation/overlayng/OverlayLabel.inl, src/operation/overlayng/LineBuilder.cpp: Remove incorrect assertion in LineBuilder 2021-02-01 Paul Ramsey * tests/README.md: Fix spelling error 2021-02-01 Paul Ramsey * : commit 076d68322f2754a0be4696946187a261264436ba Author: Paul Ramsey Date: Mon Feb 1 11:05:49 2021 -0800 2021-02-01 mdavis * README.md: Update 'README.md' 2021-02-01 mdavis * README.md: Update 'README.md' 2021-02-01 mdavis * README.md: Update 'README.md' 2021-02-01 Daniel Baston * src/geomgraph/EdgeEndStar.cpp, src/operation/overlayng/OverlayLabeller.cpp: Add some information to side location error message. 2021-02-01 Daniel Baston * : Merge remote-tracking branch 'ffontaine/master' 2021-01-31 Daniel Baston * .github/workflows/ci.yml: Restore codecov reports 2021-01-31 Daniel Baston * CMakeLists.txt: Add comment [ci skip] 2021-01-31 Daniel Baston * CMakeLists.txt: Avoid install error about ryu? 2021-01-31 Daniel Baston * appveyor.yml: [appveyor] Emit CMake version 2021-01-29 Daniel Baston * CMakeLists.txt, src/deps/CMakeLists.txt, tests/xmltester/CMakeLists.txt, tests/xmltester/XMLTester.h: Exclude vendored libs from GEOS compiler warnings 2021-01-31 Daniel Baston * tests/unit/capi/GEOSBufferTest.cpp, tests/unit/capi/GEOSBuildAreaTest.cpp, tests/unit/capi/GEOSClipByRectTest.cpp, tests/unit/capi/GEOSContainsTest.cpp, tests/unit/capi/GEOSConvexHullTest.cpp, tests/unit/capi/GEOSDelaunayTriangulationTest.cpp, tests/unit/capi/GEOSDistanceTest.cpp, tests/unit/capi/GEOSEqualsTest.cpp, tests/unit/capi/GEOSFrechetDistanceTest.cpp, tests/unit/capi/GEOSGeomFromWKBTest.cpp, tests/unit/capi/GEOSGeomToWKTTest.cpp, tests/unit/capi/GEOSGeom_setPrecisionTest.cpp, tests/unit/capi/GEOSGetCentroidTest.cpp, tests/unit/capi/GEOSHausdorffDistanceTest.cpp, tests/unit/capi/GEOSInterpolateTest.cpp, tests/unit/capi/GEOSIntersectionPrecTest.cpp, tests/unit/capi/GEOSIntersectionTest.cpp, tests/unit/capi/GEOSIntersectsTest.cpp, tests/unit/capi/GEOSLineString_PointTest.cpp, tests/unit/capi/GEOSMakeValidTest.cpp, tests/unit/capi/GEOSMaximumInscribedCircleTest.cpp, tests/unit/capi/GEOSMinimumBoundingCircleTest.cpp, tests/unit/capi/GEOSMinimumRectangleTest.cpp, tests/unit/capi/GEOSMinimumWidthTest.cpp, tests/unit/capi/GEOSNearestPointsTest.cpp, tests/unit/capi/GEOSNodeTest.cpp, tests/unit/capi/GEOSOffsetCurveTest.cpp, tests/unit/capi/GEOSPointOnSurfaceTest.cpp, tests/unit/capi/GEOSPreparedDistanceTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp, tests/unit/capi/GEOSPreparedNearestPointsTest.cpp, tests/unit/capi/GEOSProjectTest.cpp, tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp, tests/unit/capi/GEOSRelatePatternMatchTest.cpp, tests/unit/capi/GEOSSharedPathsTest.cpp, tests/unit/capi/GEOSSimplifyTest.cpp, tests/unit/capi/GEOSSnapTest.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp, tests/unit/capi/GEOSUserDataTest.cpp, tests/unit/capi/GEOSVoronoiDiagramTest.cpp, tests/unit/capi/GEOSWithinTest.cpp, tests/unit/capi/GEOSisClosedTest.cpp, tests/unit/capi/GEOSisValidDetailTest.cpp, tests/unit/capi/capi_test_utils.h: Remove more duplicated code in CAPI tests 2021-01-31 Daniel Baston * tests/unit/capi/GEOSBufferTest.cpp, tests/unit/capi/GEOSBuildAreaTest.cpp, tests/unit/capi/GEOSClipByRectTest.cpp, tests/unit/capi/GEOSContainsTest.cpp, tests/unit/capi/GEOSConvexHullTest.cpp, tests/unit/capi/GEOSCoordSeqTest.cpp, tests/unit/capi/GEOSDelaunayTriangulationTest.cpp, tests/unit/capi/GEOSDistanceTest.cpp, tests/unit/capi/GEOSEqualsTest.cpp, tests/unit/capi/GEOSFrechetDistanceTest.cpp, tests/unit/capi/GEOSGeomToWKTTest.cpp, tests/unit/capi/GEOSGeom_extentTest.cpp, tests/unit/capi/GEOSGetCentroidTest.cpp, tests/unit/capi/GEOSHausdorffDistanceTest.cpp, tests/unit/capi/GEOSInterpolateTest.cpp, tests/unit/capi/GEOSIntersectionPrecTest.cpp, tests/unit/capi/GEOSIntersectsTest.cpp, tests/unit/capi/GEOSLineMergeTest.cpp, tests/unit/capi/GEOSLineString_PointTest.cpp, tests/unit/capi/GEOSMakeValidTest.cpp, tests/unit/capi/GEOSMaximumInscribedCircleTest.cpp, tests/unit/capi/GEOSMinimumBoundingCircleTest.cpp, tests/unit/capi/GEOSMinimumClearanceTest.cpp, tests/unit/capi/GEOSMinimumRectangleTest.cpp, tests/unit/capi/GEOSMinimumWidthTest.cpp, tests/unit/capi/GEOSNearestPointsTest.cpp, tests/unit/capi/GEOSNodeTest.cpp, tests/unit/capi/GEOSOffsetCurveTest.cpp, tests/unit/capi/GEOSPointOnSurfaceTest.cpp, tests/unit/capi/GEOSPolygonizeTest.cpp, tests/unit/capi/GEOSPreparedDistanceTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp, tests/unit/capi/GEOSPreparedNearestPointsTest.cpp, tests/unit/capi/GEOSProjectTest.cpp, tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp, tests/unit/capi/GEOSRelatePatternMatchTest.cpp, tests/unit/capi/GEOSReverseTest.cpp, tests/unit/capi/GEOSSTRtreeTest.cpp, tests/unit/capi/GEOSSegmentIntersectionTest.cpp, tests/unit/capi/GEOSSharedPathsTest.cpp, tests/unit/capi/GEOSSimplifyTest.cpp, tests/unit/capi/GEOSSnapTest.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp, tests/unit/capi/GEOSUserDataTest.cpp, tests/unit/capi/GEOSVoronoiDiagramTest.cpp, tests/unit/capi/GEOSWithinTest.cpp, tests/unit/capi/GEOSisClosedTest.cpp, tests/unit/capi/GEOSisValidDetailTest.cpp, tests/unit/capi/capi_test_utils.h: Remove some duplicated code in CAPI tests 2021-01-31 Daniel Baston * tests/unit/capi/capi_test_utils.h, tests/unit/io/WKBReaderTest.cpp: Clear MSVC warnings 2021-01-30 Daniel Baston * benchmarks/ClassSizes.cpp, include/geos/operation/overlayng/EdgeSourceInfo.h: Shrink EdgeSourceInfo 2021-01-30 Daniel Baston * include/geos/operation/overlayng/Edge.h, include/geos/operation/overlayng/EdgeNodingBuilder.h, include/geos/operation/overlayng/LineBuilder.h, src/operation/overlayng/Edge.cpp, src/operation/overlayng/EdgeKey.cpp, src/operation/overlayng/LineBuilder.cpp: Mark some methods as static/const 2021-01-30 Daniel Baston * include/geos/operation/overlayng/Edge.h, include/geos/operation/overlayng/EdgeNodingBuilder.h, include/geos/operation/overlayng/EdgeSourceInfo.h, include/geos/operation/overlayng/InputGeometry.h, include/geos/operation/overlayng/IntersectionPointBuilder.h, include/geos/operation/overlayng/LineBuilder.h, include/geos/operation/overlayng/OverlayEdge.h, include/geos/operation/overlayng/OverlayEdge.inl, include/geos/operation/overlayng/OverlayLabel.h, include/geos/operation/overlayng/OverlayLabel.inl, include/geos/operation/overlayng/OverlayLabeller.h, src/operation/overlayng/Edge.cpp, src/operation/overlayng/EdgeNodingBuilder.cpp, src/operation/overlayng/EdgeSourceInfo.cpp, src/operation/overlayng/InputGeometry.cpp, src/operation/overlayng/IntersectionPointBuilder.cpp, src/operation/overlayng/LineBuilder.cpp, src/operation/overlayng/OverlayEdge.cpp, src/operation/overlayng/OverlayLabel.cpp, src/operation/overlayng/OverlayLabeller.cpp: Clear clang warnings in OverlayNG 2021-01-30 Daniel Baston * include/geos/planargraph/DirectedEdgeStar.h, src/planargraph/DirectedEdgeStar.cpp, src/precision/CommonBits.cpp, src/shape/fractal/MortonCode.cpp: Clear clang warnings 2021-01-30 Daniel Baston * include/geos/operation/overlayng/OverlayEdge.h, include/geos/operation/overlayng/OverlayEdgeRing.h, include/geos/operation/overlayng/OverlayLabeller.h, include/geos/operation/overlayng/PolygonBuilder.h, src/operation/overlayng/OverlayEdge.cpp, src/operation/overlayng/OverlayEdgeRing.cpp, src/operation/overlayng/OverlayLabeller.cpp, src/operation/overlayng/OverlayNG.cpp, src/operation/overlayng/PolygonBuilder.cpp: Mark some methods/parameters const/static 2021-01-30 Daniel Baston * include/geos/geomgraph/Depth.h, include/geos/geomgraph/Depth.inl, include/geos/geomgraph/EdgeList.h, include/geos/geomgraph/EdgeRing.h, include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/GeometryGraph.inl, include/geos/geomgraph/Node.h, include/geos/geomgraph/NodeMap.h, include/geos/geomgraph/PlanarGraph.h, include/geos/operation/overlay/LineBuilder.h, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/relate/EdgeEndBundle.h, include/geos/operation/relate/RelateComputer.h, include/geos/operation/relate/RelateNodeGraph.h, include/geos/planargraph/Edge.h, src/geomgraph/Depth.cpp, src/geomgraph/EdgeEndStar.cpp, src/geomgraph/EdgeList.cpp, src/geomgraph/EdgeRing.cpp, src/geomgraph/GeometryGraph.cpp, src/geomgraph/Node.cpp, src/geomgraph/NodeMap.cpp, src/geomgraph/PlanarGraph.cpp, src/noding/NodingIntersectionFinder.cpp, src/operation/overlay/LineBuilder.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/overlayng/ElevationModel.cpp, src/operation/relate/EdgeEndBundle.cpp, src/operation/relate/RelateComputer.cpp, src/operation/relate/RelateNodeGraph.cpp, src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp, src/triangulate/quadedge/TrianglePredicate.cpp: Clear clang warnings 2021-01-30 Fabrice Fontaine * CMakeLists.txt: CMakeLists.txt: add BUILD_BENCHMARKS Signed-off-by: Fabrice Fontaine 2021-01-29 Brendan C. Ward * capi/geos_c.h.in, src/geom/util/Densifier.cpp, tests/unit/capi/GEOSDensifyTest.cpp, tests/xmltester/tests/general/TestDensify.xml: Ensure densify results in segments <= tolerance 2021-01-29 Daniel Baston * CMakeLists.txt: [CMake] Enable "developer mode" from git worktree [ci skip] This is an easy fix and the risk of accidentally enabling developer mode when something called .git exists outside of a git repository seems acceptable. Resolves https://github.com/libgeos/geos/issues/390 2021-01-29 Daniel Baston * include/geos/triangulate/quadedge/TriangleVisitor.h: Fix doxygen 2021-01-29 Daniel Baston * CMakeLists.txt: Revert "Fix doxygen" This reverts commit c2ac066b9bce4af74a7a89eb9acc3405179c490f. 2021-01-29 Daniel Baston * CMakeLists.txt: Fix doxygen 2021-01-29 Daniel Baston * benchmarks/algorithm/UnaryUnionSegmentsPerfTest.cpp, capi/geos_ts_c.cpp, include/geos/index/quadtree/Quadtree.h, include/geos/io/WKTWriter.h, include/geos/operation/overlayng/EdgeNodingBuilder.h, include/geos/operation/union/OverlapUnion.h, include/geos/shape/fractal/HilbertCode.h, include/geos/triangulate/quadedge/QuadEdgeQuartet.h, include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, include/geos/triangulate/quadedge/TriangleVisitor.h, src/index/quadtree/Quadtree.cpp, src/io/WKTWriter.cpp, src/noding/OrientedCoordinateArray.cpp, src/operation/intersection/RectangleIntersection.cpp, src/operation/overlay/ElevationMatrix.cpp, src/operation/overlayng/InputGeometry.cpp, src/operation/polygonize/EdgeRing.cpp, src/operation/predicate/RectangleIntersects.cpp, src/operation/union/OverlapUnion.cpp, src/operation/valid/RepeatedPointRemover.cpp, src/shape/fractal/HilbertCode.cpp, src/simplify/TopologyPreservingSimplifier.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, src/util/GeometricShapeFactory.cpp, src/util/Profiler.cpp, tests/unit/algorithm/RobustLineIntersectionTest.cpp, tests/unit/capi/GEOSGeom_createCollectionTest.cpp, tests/unit/capi/GEOSGeom_createPolygonTest.cpp, tests/unit/edgegraph/EdgeGraphTest.cpp, tests/unit/geom/GeometryComponentFilterTest.cpp, tests/unit/geom/GeometryFilterTest.cpp, tests/unit/noding/BasicSegmentStringTest.cpp, tests/unit/noding/SegmentNodeTest.cpp, tests/unit/precision/CommonBitsTest.cpp, tests/unit/shape/fractal/MortonCodeTest.cpp: Quiet clang warnings 2021-01-29 Daniel Baston * include/geos/io/StringTokenizer.h, src/index/quadtree/Node.cpp, src/index/quadtree/Root.cpp, src/index/strtree/STRtree.cpp, src/io/StringTokenizer.cpp, src/triangulate/VoronoiDiagramBuilder.cpp: Quiet clang warnings 2021-01-29 Daniel Baston * include/geos/geomgraph/index/SegmentIntersector.h, include/geos/operation/buffer/RightmostEdgeFinder.h, src/geom/LineSegment.cpp, src/noding/snap/SnappingIntersectionAdder.cpp, src/operation/buffer/RightmostEdgeFinder.cpp, src/operation/distance/DistanceOp.cpp, src/operation/overlay/EdgeSetNoder.cpp, src/operation/overlay/ElevationMatrix.cpp: Clear more clang warnings 2021-01-28 Daniel Baston * benchmarks/algorithm/InteriorPointAreaPerfTest.cpp, benchmarks/operation/predicate/RectangleIntersectsPerfTest.cpp, tests/unit/noding/NodedSegmentStringTest.cpp, tests/unit/operation/distance/IndexedFacetDistanceTest.cpp: Quiet more clang warnings 2021-01-28 Daniel Baston * include/geos/io/WKTReader.h, src/io/WKTReader.cpp: Mark WKTReader methods const 2021-01-28 Daniel Baston * src/io/WKTReader.cpp: Quiet warnings in WKTReader 2021-01-28 Brendan C. Ward * capi/geos_ts_c.cpp, src/geom/util/Densifier.cpp, tests/unit/capi/GEOSDensifyTest.cpp: Move empty check to Densifier; reduce test boilerplate 2021-01-28 Daniel Baston * benchmarks/ClassSizes.cpp, include/geos/constants.h, include/geos/io/ByteOrderDataInStream.h, include/geos/io/ByteOrderDataInStream.inl, include/geos/io/ByteOrderValues.h, include/geos/io/WKBReader.h, include/geos/precision/CommonBits.h, src/io/ByteOrderValues.cpp, src/io/WKBReader.cpp, src/precision/CommonBits.cpp, tests/unit/io/ByteOrderValuesTest.cpp, tests/unit/precision/CommonBitsTest.cpp: Read unsigned integers in WKBReader OGC WKB spec specifies that the integers are unsigned. Use of signed integers is probably a carryover from Java, which does not have unsigned integers. Clear type conversion warnings in WKBReader and use C++11 int64_t type. 2021-01-28 Daniel Baston * : commit 08c3fc5aaa097a602a7747c76cd3ce95670f14fb Author: Daniel Baston Date: Thu Jan 28 20:45:28 2021 -0500 2021-01-28 Brendan C. Ward * capi/geos_ts_c.cpp, tests/unit/capi/GEOSDensifyTest.cpp: Remove guard for null geometry and associated test 2021-01-28 Brendan C. Ward * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Fix geometry variable name 2021-01-28 Brendan C. Ward * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/capi/GEOSDensifyTest.cpp: Add GEOSDensify to CAPI 2021-01-28 Daniel Baston * src/geom/CoordinateArraySequence.cpp, src/geom/Polygon.cpp: Resolve some fussy clang warnings 2021-01-27 Daniel Baston * .travis.yml, README.md: Remove Travis configuration [ci skip] 2021-01-27 Daniel Baston * capi/geos_ts_c.cpp: Clear compiler warning in GEOSGeom_createPolygon_r Rewrite to use managed GeometryFactory methods. 2021-01-25 Martin Davis * NEWS: Update NEWS 2021-01-25 Martin Davis * src/geom/util/Densifier.cpp, src/simplify/DouglasPeuckerSimplifier.cpp, tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, tests/xmltester/XMLTester.cpp, util/geosop/GeomFunction.cpp: Check for invalid area before fixing polygonal result in Densifier and DPSimplifier 2021-01-25 Paul Ramsey * : commit 230df6e52151dfb7adef7165fa0256c12d2ac6ae Author: Paul Ramsey Date: Mon Jan 25 15:56:16 2021 -0800 2021-01-25 Martin Davis * NEWS: Update NEWS 2021-01-25 Martin Davis * include/geos/operation/overlayng/EdgeMerger.h, src/operation/overlayng/EdgeMerger.cpp, tests/unit/index/chain/MonotoneChainBuilderTest.cpp, tests/unit/operation/overlayng/OverlayNGTest.cpp, tests/unit/utility.h, tests/xmltester/XMLTester.cpp: Fix OverlayNG line ordering 2021-01-22 Daniel Baston * : commit 1de2189ed107a33a795dd7cd5aa8e014ef870f75 Merge: 7f67366 93a4a41 Author: Daniel Baston Date: Fri Jan 22 19:22:09 2021 -0500 2021-01-22 Daniel Baston * doc/CMakeLists.txt, doc/example.cpp, doc/example.tosql: Remove old example program Superseded by programs in example dir using modern conventions. 2021-01-22 Paul Ramsey * examples/README.md, examples/capi_prepared.c, examples/capi_prepared.cpp, examples/capi_read.c, examples/capi_read.cpp, examples/capi_read_ts.c, examples/capi_read_ts.cpp: Rename CAPI examples to use .c extension 2021-01-22 Paul Ramsey * capi/geos_c.h.in: Move around syntax to make MSVC happier 2021-01-22 Paul Ramsey * capi/geos_c.h.in, examples/CMakeLists.txt, examples/README.md, examples/capi_prepared.cpp, examples/capi_read.cpp, examples/capi_read_ts.cpp, examples/client/CMakeLists.txt, examples/client/geos_c_client.cpp, examples/client/geos_client.cpp, examples/cpp_read.cpp: Add filled-in simple examples with comments, and a few changes to the CAPI doco 2021-01-21 Paul Ramsey * .gitignore: add back the autotools ignores, of course we will endup with a bunch of artifacts accidentally committed if the are taken out 2021-01-21 Paul Ramsey * .gitignore: remove some of the old autotools ignores 2021-01-21 Paul Ramsey * NEWS: note extra doco in capi 2021-01-21 Paul Ramsey * capi/geos_c.h.in, capi/geos_ts_c.cpp, doc/Doxyfile.in, include/geos/algorithm/construct/LargestEmptyCircle.h: Add doxygen content for all the functions in the CAPI. Re-entrant variants are just cross-referenced to their simple variants. Deprecated functions still exist but with deprecation markings and recommended replacements. Order of functions in the .h file might be improved, perhaps with simple variants up front, followed by re-entrants, then deprecated. 2021-01-19 Martin Davis * util/geosop/GeomFunction.cpp: Add geosop isEmpty function 2021-01-17 Martin Davis * util/geosop/GeomFunction.cpp, util/geosop/GeosOp.cpp: Add geosop PreparedGeometryCache class 2021-01-15 Joris Van den Bossche * tests/xmltester/tests/robust/overlay/TestOverlay-shapely-1061.xml: Add XML overlay test Shapely#1061 2021-01-15 Daniel Baston * tests/xmltester/CMakeLists.txt: [CMake] Disable issue-geos-837 test on 32-bit builds 2021-01-15 Daniel Baston * CMakeLists.txt: [CMake] Add -ffloat-store to 32-bit build 2021-01-14 Daniel Baston * .drone-1.0.yml, .github/workflows/ci.yml, .gitlab-ci.yml, .travis.yml, HOWTO_RELEASE, Makefile.am, acsite.m4, autogen.sh, benchmarks/Makefile.am, benchmarks/algorithm/Makefile.am, benchmarks/capi/Makefile.am, benchmarks/operation/Makefile.am, benchmarks/operation/buffer/Makefile.am, benchmarks/operation/predicate/Makefile.am, capi/Makefile.am, configure.ac, doc/Makefile.am, include/Makefile.am, include/geos/Makefile.am, include/geos/algorithm/Makefile.am, include/geos/algorithm/construct/Makefile.am, include/geos/algorithm/distance/Makefile.am, include/geos/algorithm/locate/Makefile.am, include/geos/edgegraph/Makefile.am, include/geos/geom/Makefile.am, include/geos/geom/prep/Makefile.am, include/geos/geom/util/Makefile.am, include/geos/geomgraph/Makefile.am, include/geos/geomgraph/index/Makefile.am, include/geos/index/Makefile.am, include/geos/index/bintree/Makefile.am, include/geos/index/chain/Makefile.am, include/geos/index/intervalrtree/Makefile.am, include/geos/index/kdtree/Makefile.am, include/geos/index/quadtree/Makefile.am, include/geos/index/strtree/Makefile.am, include/geos/index/sweepline/Makefile.am, include/geos/io/Makefile.am, include/geos/linearref/Makefile.am, include/geos/math/Makefile.am, include/geos/noding/Makefile.am, include/geos/noding/snap/Makefile.am, include/geos/noding/snapround/Makefile.am, include/geos/operation/Makefile.am, include/geos/operation/buffer/Makefile.am, include/geos/operation/distance/Makefile.am, include/geos/operation/intersection/Makefile.am, include/geos/operation/linemerge/Makefile.am, include/geos/operation/overlay/Makefile.am, include/geos/operation/overlay/snap/Makefile.am, include/geos/operation/overlayng/Makefile.am, include/geos/operation/polygonize/Makefile.am, include/geos/operation/predicate/Makefile.am, include/geos/operation/relate/Makefile.am, include/geos/operation/sharedpaths/Makefile.am, include/geos/operation/union/Makefile.am, include/geos/operation/valid/Makefile.am, include/geos/planargraph/Makefile.am, include/geos/planargraph/algorithm/Makefile.am, include/geos/precision/Makefile.am, include/geos/shape/Makefile.am, include/geos/shape/fractal/Makefile.am, include/geos/simplify/Makefile.am, include/geos/triangulate/Makefile.am, include/geos/triangulate/quadedge/Makefile.am, include/geos/util/Makefile.am, macros/Makefile.am, macros/ax_check_compile_flag.m4, macros/ax_cxx_compile_stdcxx.m4, macros/ax_cxx_compile_stdcxx_11.m4, macros/boost.m4, macros/geos.m4, src/Makefile.am, src/algorithm/Makefile.am, src/algorithm/construct/Makefile.am, src/algorithm/distance/Makefile.am, src/algorithm/locate/Makefile.am, src/deps/Makefile.am, src/deps/ryu/Makefile.am, src/edgegraph/Makefile.am, src/geom/Makefile.am, src/geom/prep/Makefile.am, src/geom/util/Makefile.am, src/geomgraph/Makefile.am, src/geomgraph/index/Makefile.am, src/index/Makefile.am, src/index/bintree/Makefile.am, src/index/chain/Makefile.am, src/index/intervalrtree/Makefile.am, src/index/kdtree/Makefile.am, src/index/quadtree/Makefile.am, src/index/strtree/Makefile.am, src/index/sweepline/Makefile.am, src/io/Makefile.am, src/linearref/Makefile.am, src/math/Makefile.am, src/noding/Makefile.am, src/noding/snap/Makefile.am, src/noding/snapround/Makefile.am, src/operation/Makefile.am, src/operation/buffer/Makefile.am, src/operation/distance/Makefile.am, src/operation/intersection/Makefile.am, src/operation/linemerge/Makefile.am, src/operation/overlay/Makefile.am, src/operation/overlayng/Makefile.am, src/operation/polygonize/Makefile.am, src/operation/predicate/Makefile.am, src/operation/relate/Makefile.am, src/operation/sharedpaths/Makefile.am, src/operation/union/Makefile.am, src/operation/valid/Makefile.am, src/planargraph/Makefile.am, src/precision/Makefile.am, src/shape/Makefile.am, src/shape/fractal/Makefile.am, src/simplify/Makefile.am, src/triangulate/Makefile.am, src/triangulate/quadedge/Makefile.am, src/util/Makefile.am, tests/Makefile.am, tests/bigtest/Makefile.am, tests/geostest/Makefile.am, tests/thread/Makefile.am, tests/unit/Makefile.am, tests/xmltester/Makefile.am, tools/Makefile.am, tools/astyle/Makefile.am, tools/ci/berrie.sh, tools/ci/berrie64.sh, tools/ci/bessie.sh, tools/ci/bessie32.sh, tools/ci/script.sh, tools/ci/script_autotools.sh, tools/ci/script_autotools_scanbuild.sh, util/Makefile.am, util/geosop/Makefile.am: Remove autotools configuration 2021-01-13 Martin Davis * util/geosop/README.md: Update geosop README 2021-01-13 Martin Davis * util/geosop/README.md: update geosop README 2021-01-13 Martin Davis * util/geosop/GeosOp.cpp: Improve geosop number formatting 2021-01-13 Regina Obe * tools/ci/berrie.sh, tools/ci/berrie64.sh: Switch berries to build using cmake instead of autotools 2021-01-12 Martin Davis * util/geosop/GeomFunction.cpp: Add geosop lineMerge operation 2021-01-12 Martin Davis * util/geosop/GeomFunction.cpp: Add geosop normalize operation 2021-01-12 Martin Davis * util/geosop/GeosOp.cpp: Fix geosop operation count 2021-01-12 Martin Davis * util/geosop/GeosOp.cpp, util/geosop/GeosOp.h: Improve geosop timing, add --repeat 2021-01-12 Martin Davis * util/geosop/GeomFunction.cpp, util/geosop/GeosOp.cpp: Add geosop simplifyDP and simplifyTP 2021-01-11 Daniel Baston * CMakeLists.txt: [CMake] Make sure that assert() is disabled for any non-Debug build. This is intended to cover the case where a packager builds with an undefined build type in order to have all compiler flags drawn from the environment. 2021-01-11 Daniel Baston * : commit f038da4f59a6acc1084b22c884bfe239f5cf401e Author: Daniel Baston Date: Sun Jan 10 20:18:33 2021 -0500 2021-01-10 Daniel Baston * tests/xmltester/Stackwalker.cpp, tests/xmltester/Stackwalker.h: Remove StackWalker It is not used in any GEOS code and not included in the build. 2021-01-09 Daniel Baston * CMakeLists.txt, tools/CMakeLists.txt: CMake: Use GNUInstallDirs to set install directories 2021-01-08 Martin Davis * NEWS: Update NEWS for geosop 2021-01-08 Martin Davis * util/geosop/GeomFunction.cpp, util/geosop/GeosOp.cpp: Fix geosop op help and negative args 2021-01-07 Martin Davis * util/geosop/GeomFunction.cpp, util/geosop/GeomFunction.h, util/geosop/GeosOp.cpp, util/geosop/GeosOp.h: Add geosop delaunay and voronoi ops 2021-01-07 Martin Davis * util/geosop/GeomFunction.cpp: Add geosop functions 2021-01-07 Martin Davis * util/geosop/GeosOp.cpp: Improve geosop logging 2021-01-07 Paul Ramsey * : commit f699cf5bb0d200ac4420169e9bd95403b163205a Author: Paul Ramsey Date: Thu Jan 7 14:24:18 2021 -0800 2021-01-07 Martin Davis * util/geosop/GeomFunction.cpp: Add geosop distance and nearestPoints operations 2021-01-07 Martin Davis * util/geosop/GeosOp.cpp: Improve geosop WKT numeric output 2021-01-07 Paul Ramsey * NEWS: News entry on ryu 2021-01-07 Paul Ramsey * src/deps/ryu/d2s.c: Change debug printf format to evade cpp code cleanliness warnings 2021-01-07 Paul Ramsey * configure.ac, src/CMakeLists.txt, src/Makefile.am, src/deps/CMakeLists.txt, src/deps/Makefile.am, src/deps/ryu/LICENSE, src/deps/ryu/LICENSE-Apache2, src/deps/ryu/LICENSE-Boost, src/deps/ryu/Makefile.am, src/deps/ryu/README.md, src/deps/ryu/common.h, src/deps/ryu/d2fixed_full_table.h, src/deps/ryu/d2s.c, src/deps/ryu/d2s_full_table.h, src/deps/ryu/d2s_intrinsics.h, src/deps/ryu/digit_table.h, src/deps/ryu/ryu.h, src/io/Makefile.am, src/io/WKTWriter.cpp, tests/unit/capi/GEOSGetCentroidTest.cpp, tests/unit/capi/GEOSPointOnSurfaceTest.cpp, tests/unit/io/WKTWriterTest.cpp, tests/unit/operation/intersection/RectangleIntersectionTest.cpp: Change setTrim(true) mode to be positional, as users expect, using the ryu library to generate the shortest positionally limited string formats. For setTrim(false) continue to use C++ std::fixed format. Closes #868. 2021-01-07 Sandro Santilli * HOWTO_RELEASE: Add trac version as part of release process References #1091 2021-01-06 Martin Davis * util/geosop/GeosOp.cpp, util/geosop/Makefile.am: Fix some geosop warnings and build issues 2021-01-06 Martin Davis * util/geosop/README.md: Update geosop README 2021-01-06 Martin Davis * util/geosop/README.md: update geosop README 2021-01-06 Martin Davis * CMakeLists.txt, Makefile.am, configure.ac, util/CMakeLists.txt, util/Makefile.am, util/geosop/CMakeLists.txt, util/geosop/GeomFunction.cpp, util/geosop/GeomFunction.h, util/geosop/GeosOp.cpp, util/geosop/GeosOp.h, util/geosop/Makefile.am, util/geosop/README.md, util/geosop/WKBStreamReader.cpp, util/geosop/WKBStreamReader.h, util/geosop/WKTFileReader.cpp, util/geosop/WKTFileReader.h, util/geosop/WKTStreamReader.cpp, util/geosop/WKTStreamReader.h, util/geosop/cxxopts.hpp: Add geosop utility 2021-01-05 Paul Ramsey * src/noding/SegmentNodeList.cpp: Avoid one copy by emplacing insteading of pushing back new SegmentNodes 2021-01-05 Paul Ramsey * include/geos/noding/SegmentNode.h, src/noding/SegmentNode.cpp: Make SegmentNode slightly smaller by removing unused pointer to parent NodedSegmentString 2021-01-04 Paul Ramsey * : commit 4dd0e1c416c0c97e75d6b6e0c1f1acfe4a0327f9 Author: Eyal <109809+eyal0@users.noreply.github.com> Date: Sat Jan 2 11:16:49 2021 -0700 2020-12-30 Paul Ramsey * include/geos/algorithm/Orientation.h, src/algorithm/Orientation.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, tests/unit/Makefile.am, tests/unit/algorithm/CGAlgorithms/OrientationIsCCWTest.cpp, tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, tests/unit/operation/buffer/BufferOpTest.cpp, tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: Port https://github.com/locationtech/jts/pull/655, Fix buffer to use largest enclosed area for invalid rings Closes #732 2020-12-23 Paul Ramsey * src/index/chain/MonotoneChain.cpp: Rearrange for extra short-circuit 2020-12-23 Paul Ramsey * include/geos/index/chain/MonotoneChain.h, include/geos/index/chain/MonotoneChainBuilder.h, include/geos/noding/MCIndexNoder.h, include/geos/noding/MCIndexSegmentSetMutualIntersector.h, src/index/chain/MonotoneChain.cpp, src/index/chain/MonotoneChainBuilder.cpp, src/noding/MCIndexNoder.cpp, src/noding/MCIndexSegmentSetMutualIntersector.cpp: Change API to MonotoneChainBuilder and lifecycle of vectors of MonotoneChain to avoid heap allocations and promote memory locality. 10% performance win on large overlay. 2020-12-21 Daniel Baston * include/geos/algorithm/CGAlgorithmsDD.h, include/geos/algorithm/CGAlgorithmsDD.inl, include/geos/algorithm/Makefile.am, src/algorithm/CGAlgorithmsDD.cpp, src/algorithm/Orientation.cpp: Inline CGAlgorithmsDD::orientationIndexFilter 2020-12-21 Daniel Baston * : commit c1258b2e21c10eb308136ccfc2f229a4b0438929 Merge: f553315 27cd0bf Author: Daniel Baston Date: Mon Dec 21 18:30:59 2020 -0500 2020-12-21 Daniel Baston * tests/unit/operation/valid/MakeValidTest.cpp: Add test for MakeValid of empty MultiPolygon 2020-12-20 Daniel Baston * : Merge remote-tracking branch 'rouault/cppcheck_fixes' 2020-12-19 Paul Ramsey * : commit a69e00fafb87bac57341d92d3dbaf893517e08f2 Author: Paul Ramsey Date: Sat Dec 19 17:54:11 2020 -0800 2020-11-27 Daniel Baston * include/geos/geom/Envelope.inl, src/geom/Envelope.cpp: Inline Envelope::expandToInclude methods 2020-11-27 Daniel Baston * include/geos/geom/Envelope.h, include/geos/geom/Envelope.inl, src/geom/Envelope.cpp: Remove Envelope copy constructor / assignment operator No need to specify these explicitly; let compiler use its own implementation which may benefit from memcpy. 2020-12-19 Daniel Baston * include/geos/operation/overlayng/OverlayEdgeRing.h, src/operation/overlayng/OverlayEdgeRing.cpp: Avoid CoordinateSequence clone in OverlayEdgeRing 2020-12-19 Daniel Baston * src/noding/NodedSegmentString.cpp, src/operation/overlayng/EdgeNodingBuilder.cpp: Avoid CoordinateSequence clone in EdgeNodingBuilder 2020-12-19 Daniel Baston * include/geos/noding/Makefile.am: Another autotools fix 2020-12-19 Daniel Baston * include/geos/operation/overlayng/Makefile.am: Fix autotools build 2020-12-19 Daniel Baston * include/geos/noding/Makefile.am, include/geos/noding/NodedSegmentString.h, include/geos/noding/NodedSegmentString.inl, src/noding/NodedSegmentString.cpp: Inline some methods of NodedSegmentString 2020-12-19 Daniel Baston * include/geos/operation/overlayng/OverlayEdge.h, include/geos/operation/overlayng/OverlayEdge.inl, src/operation/overlayng/OverlayEdge.cpp: Inline short methods of overlayng::OverlayEdge 2020-12-19 Daniel Baston * include/geos/operation/overlayng/Edge.h, include/geos/operation/overlayng/Edge.inl, include/geos/operation/overlayng/Makefile.am, src/operation/overlayng/Edge.cpp: Inline small methods of overlayng::Edge 2020-12-19 Daniel Baston * include/geos/noding/NodingIntersectionFinder.h, include/geos/noding/NodingIntersectionFinder.inl, src/noding/NodingIntersectionFinder.cpp: Inline short methods of NodingIntersectionFinder 2020-12-19 Daniel Baston * include/geos/operation/overlayng/EdgeKey.h, include/geos/operation/overlayng/EdgeKey.inl, include/geos/operation/overlayng/Makefile.am, src/operation/overlayng/EdgeKey.cpp: Inline short methods of EdgeKey 2020-12-19 Daniel Baston * : commit 1cfbdbcf73950fec6a21bb28e21e25fe87d9e478 Author: Daniel Baston Date: Sat Dec 19 11:16:57 2020 -0500 2020-12-19 Daniel Baston * : commit 928ffac311678d131d47d9076fb0e837854239d0 Author: Daniel Baston Date: Sat Dec 19 12:18:38 2020 -0500 2020-12-19 Daniel Baston * include/geos/noding/snapround/SnapRoundingNoder.h, src/noding/snapround/SnapRoundingNoder.cpp: Avoid Coordinate copy in SnapRoundingNoder 2020-12-19 Daniel Baston * include/geos/noding/NodedSegmentString.h, include/geos/noding/SegmentNodeList.h, src/noding/NodedSegmentString.cpp, src/noding/SegmentNodeList.cpp, src/noding/snapround/SnapRoundingNoder.cpp: Tidy SegmentNodeList 2020-12-19 Even Rouault * src/geom/LineSegment.cpp, src/geomgraph/Node.cpp: Fix "Variable 'xx' is reassigned a value before the old one has been used" type of warnings 2020-12-19 Even Rouault * src/algorithm/ConvexHull.cpp, src/algorithm/InteriorPointArea.cpp: Mark methods as static 2020-12-18 Daniel Baston * include/geos/noding/SegmentNode.h, include/geos/noding/SegmentNodeList.h, src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp: Store SegmentNode in std::vector instead of std::map Provides a roughly 5-percent performance gain. 2020-12-08 Daniel Baston * include/geos/noding/NodedSegmentString.h, include/geos/noding/SegmentNode.h, include/geos/noding/SegmentNodeList.h, src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp: Store SegmentNode values directly in SegmentNodeList SegmentNodeList went to great pains to create SegmentNodes with stable addresses so that pointers to the created SegmentNodes could be passed to callers. However, the returned pointers were never used. This commit simplifies SegmentNodeList by storing SegmentNodes directly in nodeMap. 2020-12-19 Even Rouault * tests/unit/io/WKTWriterTest.cpp: Avoid shadowing of member variable pm 2020-12-19 Even Rouault * tests/unit/index/strtree/SimpleSTRtreeTest.cpp: Fix wrong use of variable assingment instead of equality comparison 2020-12-19 Even Rouault * capi/geos_ts_c.cpp: Fix warnings about implicit int->uint8_t casts 2020-12-19 Even Rouault * benchmarks/algorithm/UnaryUnionSegmentsPerfTest.cpp, src/util/GeometricShapeFactory.cpp, tests/bigtest/GeometryTestFactory.cpp, tests/unit/capi/GEOSSTRtreeTest.cpp: Fix warnings about signed vs unsigned comparisons 2020-12-17 Paul Ramsey * : commit 10d0acf4e1c706544455efb5fe723566c1e5feac Author: Taras Zakharko Date: Tue Dec 15 17:16:03 2020 +0100 2020-12-11 Daniel Baston * doc/example.cpp, include/geos/algorithm/Angle.h, include/geos/geomgraph/Depth.h, include/geos/geomgraph/EdgeIntersection.h, include/geos/noding/MCIndexNoder.inl, include/geos/noding/snapround/MCIndexSnapRounder.h, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferInputLineSimplifier.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, include/geos/operation/union/CascadedPolygonUnion.h, src/geom/Envelope.cpp, src/geom/HeuristicOverlay.cpp, src/geom/prep/AbstractPreparedPolygonContains.cpp, src/geomgraph/Edge.cpp, src/geomgraph/GeometryGraph.cpp, src/geomgraph/index/MonotoneChainIndexer.cpp, src/index/strtree/STRtree.cpp, src/noding/MCIndexNoder.cpp, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/SubgraphDepthLocater.cpp, src/operation/predicate/RectangleContains.cpp, src/operation/sharedpaths/SharedPathsOp.cpp, src/operation/union/OverlapUnion.cpp, src/operation/union/UnaryUnionOp.cpp, src/operation/valid/MakeValid.cpp, src/planargraph/DirectedEdgeStar.cpp, src/precision/EnhancedPrecisionOp.cpp, tests/geostest/geostest.c, tests/unit/algorithm/RobustLineIntersectorTest.cpp, tests/unit/capi/GEOSContainsTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp, tests/unit/geom/CoordinateTest.cpp, tests/unit/geom/GeometryCollectionTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/IntersectionMatrixTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, tests/unit/geom/TriangleTest.cpp, tests/unit/noding/SegmentNodeTest.cpp, tests/unit/noding/snap/SnappingNoderTest.cpp, tests/unit/noding/snapround/HotPixelTest.cpp, tests/unit/operation/distance/IndexedFacetDistanceTest.cpp, tests/unit/operation/overlayng/OverlayNGZTest.cpp, tests/unit/triangulate/DelaunayTest.cpp, tests/unit/triangulate/VoronoiTest.cpp, tests/unit/util/NodingTestUtil.cpp, tests/unit/utility.h: Fix some typos 2020-12-11 Sandro Santilli * HOWTO_RELEASE: Hopefully clarify a bit more the release procedure 2020-12-11 Sandro Santilli * Version.txt: Set CAPI interface current/rev/age to 16/0/15 2020-12-11 Sandro Santilli * HOWTO_RELEASE, Version.txt: Document versioning where it is set 2020-12-10 pramsey * : Merge pull request 'Temporarily disable component of TopologyPreservingSimplifier test' (#113) from mwtoews/geos:disable-TopologyPreservingSimplifier-MSVC into master Reviewed-on: https://git.osgeo.org/gitea/geos/geos/pulls/113 2020-12-10 Daniel Baston * : Merge remote-tracking branch 'rouault/createSineStar_warning' 2020-12-10 Daniel Baston * : commit d271aaa9a1939fe5a51c5b5d05f1a3d547a2f900 Author: Paul Ramsey Date: Thu Dec 10 14:06:57 2020 -0800 2020-12-10 Sandro Santilli * .gitignore: Ignore build tests 2020-12-10 Sandro Santilli * tests/unit/Makefile.am: Enable MakeValid unit test with autotools 2020-12-10 Paul Ramsey * CMakeLists.txt, configure.ac: Remove compile-time switches to disable OverlayNG, leaving the defines in place in case developers have a need to flip the switch 2020-12-10 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/tests/issue/issue-geos-1085.xml: Add tests for relate with empty components (#1085) 2020-12-10 Even Rouault * src/geom/util/SineStarFactory.cpp: SineStarFactory::createSineStar(): fix compiler warning about signed/unsigned comparison in for() comparison 2020-12-09 Paul Ramsey * src/geom/Point.cpp, tests/unit/geom/PointTest.cpp, tests/unit/io/WKTWriterTest.cpp: Correctly return isEmpty for hand-built empty points, closes #1049 2020-12-09 Paul Ramsey * NEWS, Version.txt: Bump for 3.10.0dev 2020-12-09 Paul Ramsey * NEWS, Version.txt: 3.9.0 Release 2020-12-09 Paul Ramsey * tests/unit/util/NodingTestUtil.cpp: remove leak in noding test? 2020-12-09 Paul Ramsey * include/geos/precision/GeometryPrecisionReducer.h, src/precision/GeometryPrecisionReducer.cpp: Initialize useAreaReducer. Closes #1067 2020-12-09 Mike Taves * tests/unit/simplify/TopologyPreservingSimplifierTest.cpp: Temporarily disable component of TopologyPreservingSimplifier test 2020-12-08 EC2 Default User * CMakeLists.txt, configure.ac: Add fp-contract=off flag to builds to avoid precision mistakes in the double-double code 2020-12-08 Paul Ramsey * include/geos/geomgraph/EdgeEndStar.h, include/geos/util/GeometricShapeFactory.h, src/algorithm/Orientation.cpp, src/geom/Polygon.cpp, src/geomgraph/Depth.cpp, src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/EdgeEndStar.cpp, src/util/GeometricShapeFactory.cpp: Quiet compiler warnings 2020-12-08 Paul Ramsey * benchmarks/algorithm/UnaryUnionSegmentsPerfTest.cpp, benchmarks/capi/GEOSPreparedContainsPerfTest.cpp, tests/bigtest/GeometryTestFactory.cpp, tests/bigtest/bigtest.h: Quite compiler warnings 2020-12-08 Paul Ramsey * include/geos/geomgraph/Label.h, include/geos/geomgraph/Label.inl, include/geos/geomgraph/TopologyLocation.h, include/geos/geomgraph/TopologyLocation.inl: Remove more CI warnings 2020-12-08 Paul Ramsey * include/geos/algorithm/LineIntersector.h, include/geos/geomgraph/Label.h, include/geos/geomgraph/Label.inl, include/geos/geomgraph/TopologyLocation.h, include/geos/geomgraph/TopologyLocation.inl, src/algorithm/LineIntersector.cpp, src/algorithm/Orientation.cpp, tests/unit/utility.h: Quiet some compiler warnings 2020-12-03 Paul Ramsey * Version.txt: Revert partial revision edit in version.txt 2020-12-02 Paul Ramsey * Version.txt: bump version for beta2 2020-12-02 Paul Ramsey * include/geos/index/strtree/SimpleSTRtree.h: quiet build noise 2020-12-02 Mike Taves * CMakeLists.txt, doc/CMakeLists.txt: CMake: re-write GEOS_VERSION and GEOS_VERSION_PATCH after project() This is only done if GEOS_PATCH_WORD is used. Remove GEOS_VERSION_FULL. Closes #1082 2020-06-26 Daniel Baston * include/geos/geom/PrecisionModel.inl, src/geom/PrecisionModel.cpp: Inline PrecisionModel::makePrecise 2020-06-26 Daniel Baston * include/geos/geom/GeometryFactory.inl, src/geom/GeometryFactory.cpp: Inline GeometryFactory::getPrecisionModel 2020-06-26 Daniel Baston * capi/geos_ts_c.cpp, include/geos/io/ByteOrderDataInStream.h, include/geos/io/ByteOrderDataInStream.inl, include/geos/io/WKBReader.h, src/io/WKBReader.cpp: Use char array instead of std::istream in WKBReader Improves performance by factor of > 2 2020-12-01 Paul Ramsey * src/index/kdtree/KdTree.cpp, src/operation/overlayng/LineLimiter.cpp: Add to allow GEOSwift build issues 2020-12-01 Paul Ramsey * : Return WKT parsing to 3.8 model for inputs with mixed dimensionality. 2020-11-30 Paul Ramsey * src/io/WKTReader.cpp, tests/unit/io/WKTReaderTest.cpp: Match WKT reader behaviour to 3.8 For mixed dimension WKT, take the first coordinate as gospel and then coerce all following coordinates into that dimension. This should be updated in the next release with a stricter parser (no mixed dimensions? or at least be consistent, since MULTIPOINT doesn't quite follow this behaviour). 2020-11-30 Paul Ramsey * tests/xmltester/Makefile.am, tests/xmltester/tests/issue/issue-geos-1046.xml: Remove duplicate XML test file 2020-11-30 Paul Ramsey * : commit aefdae974911aefe9bec1f1c2588a81d9e42407f Author: Mike Taves Date: Mon Nov 30 23:19:45 2020 +1300 2020-11-28 Daniel Baston * include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl: Remove default arguments for Coordinate constructor The previously defined constructor allow a Coordinate to be constructed from only a single value, i.e. Coordinate(3) would produce (3, 0, NaN). It's not clear what the use for this is, and it allowed further complications like Envelope(3) compiling by implicitly constructing the coordinate above. This commit adds a no-argument constructor to preserve the behavior of Coordinate() producing (0, 0, NaN). 2020-11-28 Paul Ramsey * include/geos/index/strtree/SimpleSTRnode.h, include/geos/index/strtree/SimpleSTRtree.h, src/index/strtree/SimpleSTRnode.cpp, src/index/strtree/SimpleSTRtree.cpp, tests/unit/index/strtree/SimpleSTRtreeTest.cpp: Clean-ups that hopefully will make python downstream happier 2020-11-28 Paul Ramsey * include/geos/index/strtree/SimpleSTRnode.h, tests/unit/capi/GEOSSTRtreeTest.cpp: Allow nullptr to be a valid item in the tree 2020-11-28 Paul Ramsey * tests/unit/capi/GEOSSTRtreeTest.cpp: Remove shadow var warning 2020-11-28 Paul Ramsey * tests/unit/capi/GEOSSTRtreeTest.cpp: Add another test like the Python tests currently failing 2020-11-28 Paul Ramsey * src/index/strtree/SimpleSTRnode.cpp: Rename parameter variable shadowing member var 2020-11-28 Paul Ramsey * : commit b8cc3850e31f5d13a9ac79e416209da041fdb83b Merge: f1074ea 48d02f6 Author: Paul Ramsey Date: Sat Nov 28 12:23:28 2020 -0800 2020-11-28 Paul Ramsey * : commit 3997aae9feaebbe5d5295b67d41a5d941b7d0664 Author: Paul Ramsey Date: Sat Nov 28 11:56:20 2020 -0800 2020-11-28 Joris Van den Bossche * capi/geos_ts_c.cpp, include/geos/geom/FixedSizeCoordinateSequence.h, src/geom/CoordinateArraySequence.cpp, tests/unit/capi/GEOSCoordSeqTest.cpp: Fix return error code of GEOSCoordSeq_setOrdinate (closes #1078) 2020-11-27 Daniel Baston * : commit 897972dd3f53515151c04d54920ac959688f8593 Author: Paul Ramsey Date: Fri Nov 27 19:54:59 2020 -0800 2020-11-27 Paul Ramsey * : commit 401b970c2a0ca008589f76164170e1432c6db156 Author: Paul Ramsey Date: Fri Nov 27 19:21:32 2020 -0800 2020-11-13 Daniel Baston * include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, include/geos/geom/PrecisionModel.h, include/geos/geom/PrecisionModel.inl, src/geom/PrecisionModel.cpp: Clear warnings about deprecated assignment operator The LineSegment and PrecisionModel assignment operators were implicitly declared because these classes have declared destructors and/or copy constructors. Since the destructors and copy constructors are not needed, the warning can be removed by deleting them. 2020-11-28 Sandro Santilli * include/geos/operation/overlayng/ElevationModel.h, include/geos/operation/overlayng/OverlayNG.h, src/operation/overlayng/ElevationModel.cpp, src/operation/overlayng/OverlayNG.cpp, tests/unit/operation/overlayng/ElevationModelTest.cpp, tests/unit/operation/overlayng/OverlayNGZTest.cpp: Update port info after JTS merges 2020-11-27 pramsey * : Merge pull request 'Drop SWIG bindings, including for Ruby and Python' (#111) from mwtoews/geos:drop-swig into master Reviewed-on: https://git.osgeo.org/gitea/geos/geos/pulls/111 2020-11-27 Paul Ramsey * : commit a555d027627e9729f830d7273d9a1d9d6cf92cf9 Author: Mike Taves Date: Sat Nov 28 09:13:13 2020 +1300 2020-11-27 Paul Ramsey * benchmarks/capi/memleak_mp_prep.c, include/geos/io/WKBWriter.h, include/geos/io/WKTWriter.h, src/geom/LineString.cpp, src/geom/Point.cpp, src/io/WKBWriter.cpp, src/io/WKTWriter.cpp: More warning work 2020-11-27 Paul Ramsey * tests/unit/capi/GEOSSetSRIDTest.cpp, tests/unit/operation/overlayng/ElevationModelTest.cpp: Quiet some longstanding MSVC warnings? 2020-11-27 Paul Ramsey * CMakeLists.txt, capi/geos_ts_c.cpp, include/geos/algorithm/LineIntersector.h, include/geos/algorithm/locate/PointOnGeometryLocator.h, include/geos/edgegraph/HalfEdge.h, include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/LineString.h, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/io/WKBWriter.h, include/geos/io/WKTWriter.h, include/geos/operation/overlayng/OverlayEdge.h, src/algorithm/LineIntersector.cpp, src/algorithm/MinimumBoundingCircle.cpp, src/geom/GeometryCollection.cpp, src/geom/LineString.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, src/operation/overlay/OverlayOp.cpp, tests/unit/operation/overlayng/LineLimiterTest.cpp, tests/unit/shape/fractal/HilbertCodeTest.cpp, tests/unit/shape/fractal/MortonCodeTest.cpp: Quiet compiler warnings (clang macos) 2020-11-28 Mike Taves * .gitignore, Makefile.am, NEWS, README.md, configure.ac, include/geos/geom.h, macros/ac_pkg_swig.m4, macros/ac_python_devel.m4, macros/python.m4, macros/ruby.m4, swig/Makefile.am, swig/geos.i.in, swig/python/Makefile.am, swig/python/README.txt, swig/python/geos.pth, swig/python/geos.py, swig/python/geos_wrap.cxx, swig/python/python.i, swig/python/tests/Makefile.am, swig/python/tests/TESTING.txt, swig/python/tests/example.py, swig/python/tests/runtests.py, swig/python/tests/test_geometry.py, swig/ruby/Makefile.am, swig/ruby/geos_wrap.cxx, swig/ruby/ruby.i, swig/ruby/test/Makefile.am, swig/ruby/test/example.rb, swig/ruby/test/geos_tests.rb, swig/ruby/test/test_buffer.rb, swig/ruby/test/test_combinations.rb, swig/ruby/test/test_coordinate_sequence.rb, swig/ruby/test/test_envelope.rb, swig/ruby/test/test_geometry.rb, swig/ruby/test/test_helper.rb, swig/ruby/test/test_io.rb, swig/ruby/test/test_operations.rb, swig/ruby/test/test_relations.rb, swig/ruby/test/test_srid.rb, swig/ruby/test/test_version.rb: Drop SWIG bindings, including for Ruby and Python Closes #1076 2020-11-27 Paul Ramsey * include/geos/algorithm/locate/SimplePointInAreaLocator.h: Export function symbol for MSVC compilation 2020-11-27 Paul Ramsey * include/geos/geom/HeuristicOverlay.h: Export function symbol for MSVC compilation 2020-11-27 Paul Ramsey * src/index/strtree/SimpleSTRtree.cpp: CI MS build error 2020-11-26 Martin Davis * include/geos/operation/union/OverlapUnion.h, src/operation/union/CascadedPolygonUnion.cpp: Remove OverlapUnion from CascadedPolygonUnion 2020-11-26 Paul Ramsey * include/geos/operation/overlayng/ElevationModel.h: Fix minor doxygen error 2020-11-23 Sandro Santilli * include/geos/geom/CoordinateSequence.h, include/geos/operation/overlayng/ElevationModel.h, include/geos/operation/overlayng/Makefile.am, include/geos/operation/overlayng/OverlayNG.h, src/operation/overlayng/ElevationModel.cpp, src/operation/overlayng/Makefile.am, src/operation/overlayng/OverlayNG.cpp, tests/unit/Makefile.am, tests/unit/operation/overlayng/ElevationModelTest.cpp, tests/unit/operation/overlayng/OverlayNGZTest.cpp: Port ElevationModel class from JTS Closes #1070 Differences from JTS: - Cells are all initialized upfront, no heap allocations - CoordinateSequence::hasZ implemented as non-virtual - ElevationModel::populateZ uses CoordinateFilter instead of CoordinateSequenceFilter (see note 1) Note1: Using CoordinateFilter instead of CoordinateSequenceFilter allows CoordinateSequence to clear the dimension cache which would otherwise not properly set the sequence as having Z (see #435) 2020-11-26 Paul Ramsey * NEWS: Note that SimpleSTRtree is now the tree used in the C API 2020-11-26 Paul Ramsey * capi/geos_c.cpp, capi/geos_ts_c.cpp, include/geos/index/strtree/SimpleSTRtree.h, src/index/strtree/SimpleSTRtree.cpp: Change CAPI STRTree functions to use the SimpleSTRtree so that third parties can also get the performance win of the new tree. 2020-11-26 Paul Ramsey * configure.ac, include/geos/Makefile.am, include/geos/shape/Makefile.am, include/geos/shape/fractal/HilbertCode.h, include/geos/shape/fractal/HilbertEncoder.h, include/geos/shape/fractal/Makefile.am, include/geos/shape/fractal/MortonCode.h, src/Makefile.am, src/operation/union/CascadedPolygonUnion.cpp, src/shape/Makefile.am, src/shape/fractal/HilbertCode.cpp, src/shape/fractal/HilbertEncoder.cpp, src/shape/fractal/Makefile.am, src/shape/fractal/MortonCode.cpp, tests/unit/Makefile.am, tests/unit/shape/fractal/HilbertCodeTest.cpp, tests/unit/shape/fractal/MortonCodeTest.cpp: Add MortonCode and HilbertCode for future use. Also add relevant tests. Back out removal of the float-store flag for 32-bit platforms. 2020-11-25 Daniel Baston * include/geos/operation/overlayng/OverlayLabel.h, include/geos/operation/overlayng/OverlayLabel.inl, src/operation/overlayng/OverlayLabel.cpp: Inline many methods of OverlayLabel 2020-11-25 Daniel Baston * benchmarks/capi/UnaryOpPerfTest.cpp: Add union to UnaryOpPerfTest 2020-11-25 Paul Ramsey * configure.ac: Remove -ffloat-store from autoconf build. This flag has not been set in the cmake build for quite some time, so we can be pretty sure that losing it here won't matter either. 2020-11-25 Paul Ramsey * include/geos/index/strtree/SimpleSTRnode.h: Mark some methods const again, since getEnvelope changed 2020-11-25 Paul Ramsey * include/geos/index/strtree/SimpleSTRnode.h, src/index/strtree/SimpleSTRnode.cpp: Replace lazy envelope generation with calculation of node bounds as tree builds. 2020-11-24 Paul Ramsey * tests/unit/index/strtree/SimpleSTRtreeTest.cpp: quiet CI build warning 2020-11-24 Paul Ramsey * src/index/strtree/SimpleSTRtree.cpp, tests/xmltester/tinyxml2/tinyxml2.cpp: Quiet CI build warnings 2020-11-24 Paul Ramsey * tests/unit/utility.h: Quiet warnings in CI build 2020-11-24 Paul Ramsey * src/noding/SegmentNodeList.cpp: Change to automatic iterator syntax 2020-11-23 Sandro Santilli * include/geos/index/strtree/SimpleSTRnode.h: Add compiler-suggested override keywords 2020-11-22 Paul Ramsey * include/geos/index/strtree/Makefile.am, include/geos/index/strtree/SimpleSTRdistance.h, include/geos/index/strtree/SimpleSTRnode.h, include/geos/index/strtree/SimpleSTRtree.h, src/index/strtree/Makefile.am, src/index/strtree/SimpleSTRdistance.cpp, src/index/strtree/SimpleSTRnode.cpp, src/index/strtree/SimpleSTRtree.cpp, tests/unit/index/strtree/SimpleSTRtreeTest.cpp: Add nearestNeighbor() to the SimpleSTRtree implementation as well as isWithinDistance(). Refactor classes a little to put all the distance related calculations and classes in SimpleSTRdistance instead of in the tree class, for a cleaner tree. Add some tests to the unit test, but only enough to check that it turns over and returns minimally sensible results. 2020-11-19 Sandro Santilli * tests/unit/operation/overlayng/OverlayNGZTest.cpp: Update port link 2020-11-19 Sandro Santilli * tests/unit/algorithm/RobustLineIntersectorZTest.cpp, tests/unit/operation/overlayng/OverlayNGZTest.cpp: Port new tests from JTS overlayng-z branch 2020-11-19 Sandro Santilli * include/geos/index/strtree/SimpleSTRnode.h, include/geos/index/strtree/SimpleSTRtree.h: Fix initialization order warnings 2020-11-18 Paul Ramsey * tests/unit/Makefile.am: Fix type in Makefile.am for SimpleSTRTree test 2020-11-18 Paul Ramsey * include/geos/noding/MCIndexNoder.h, src/noding/MCIndexSegmentSetMutualIntersector.cpp: Switch MCIndexNoder and MCIndexSegmentSetMutualIntersector over to use the SimpleSTRtree implementation. 2020-11-18 Paul Ramsey * include/geos/index/strtree/Makefile.am, src/index/strtree/Makefile.am, tests/unit/Makefile.am: SimpleSTRtree autotools build. 2020-11-18 Paul Ramsey * NEWS, include/geos/geom/Envelope.h, include/geos/index/strtree/SimpleSTRnode.h, include/geos/index/strtree/SimpleSTRtree.h, src/geom/Envelope.cpp, src/index/strtree/SimpleSTRnode.cpp, src/index/strtree/SimpleSTRtree.cpp, tests/unit/index/strtree/SimpleSTRtreeTest.cpp: SimpleSTRtree implementation. Functionally the same as STRtree, but without the extra layer of abstraction with AbstractSTRtree. Take advantage of simpler inheritance to also avoid heap allocations, and to store node envelope information close together and promote memory locality, hopefully better CPU efficiency and cache coherence. 2020-11-17 Paul Ramsey * include/geos/index/strtree/AbstractSTRtree.h, include/geos/index/strtree/SIRtree.h, include/geos/index/strtree/STRtree.h, src/index/strtree/AbstractSTRtree.cpp, src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, tests/xmltester/tests/issue/issue-geos-488.xml, tests/xmltester/tests/issue/issue-geos-837.xml: Sort STRtree inputs in the X direction before slicing, then the Y direction, matching JTS behaviour. Remove old virtual method set-up for more direct code on the class in question. Strip out old comparator but retain the comment thread on why it got so complex. 2020-11-16 Mike Taves * CMakeLists.txt: Fix CMake Windows install: keep geos-config.cmake 2020-06-24 Mike Taves * CMakeLists.txt: CMake: Remove NAMELINK_SKIP for C++ lib install 2020-11-16 Sandro Santilli * tests/unit/operation/overlayng/OverlayNGZTest.cpp, tests/unit/utility.h: Add OverlayNG Z tests Porting commit 0524f550f76e32fb0c2f1badc3775d67a9fa9189 from JTS 2020-11-13 Sandro Santilli * include/geos/geom/prep/Makefile.am, include/geos/geom/prep/PreparedLineStringDistance.h, include/geos/geom/prep/PreparedPolygon.h, include/geos/geom/prep/PreparedPolygonDistance.h, src/geom/prep/Makefile.am, src/geom/prep/PreparedPolygon.cpp, src/geom/prep/PreparedPolygonDistance.cpp: Put prepared polygon distance in its own class 2020-11-13 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/geom/prep/BasicPreparedGeometry.h, include/geos/geom/prep/Makefile.am, include/geos/geom/prep/PreparedGeometry.h, include/geos/geom/prep/PreparedLineString.h, include/geos/geom/prep/PreparedLineStringDistance.h, include/geos/geom/prep/PreparedLineStringNearestPoints.h, include/geos/geom/prep/PreparedPolygon.h, src/geom/prep/BasicPreparedGeometry.cpp, src/geom/prep/Makefile.am, src/geom/prep/PreparedLineString.cpp, src/geom/prep/PreparedLineStringDistance.cpp, src/geom/prep/PreparedLineStringNearestPoints.cpp, src/geom/prep/PreparedPolygon.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSPreparedDistanceTest.cpp: Add GEOSPreparedDistance to C-API References #1066 By default implemented by computing distance between nearest points. Custom implementation for polygon and linestring. 2020-11-13 Daniel Baston * tests/unit/capi/GEOSDistanceTest.cpp, tests/unit/capi/capi_test_utils.h: Fix some memory leaks in tests 2020-11-13 Sandro Santilli * tests/unit/capi/GEOSNearestPointsTest.cpp, tests/unit/capi/GEOSPreparedNearestPointsTest.cpp: Add another NearestPoints test, improve error output 2020-11-13 Sandro Santilli * tests/unit/capi/GEOSNearestPointsTest.cpp, tests/unit/capi/GEOSPreparedNearestPointsTest.cpp: Simplify and improve NearestPoint CAPI tests 2020-11-12 Daniel Baston * : commit 86bd0f0903c9effca511776955541750e08829bb Author: Daniel Baston Date: Thu Nov 12 19:56:24 2020 -0500 2020-11-12 Daniel Baston * include/geos/noding/SegmentNodeList.h, src/noding/SegmentNodeList.cpp: Return SegmentString by unique_ptr 2020-11-12 Daniel Baston * src/noding/SegmentNodeList.cpp: Remove heap alloc in SegmentNodeList 2020-11-07 Sandro Santilli * include/geos/algorithm/LineIntersector.h, src/algorithm/LineIntersector.cpp, tests/unit/Makefile.am, tests/unit/algorithm/RobustLineIntersectorZTest.cpp, tests/unit/operation/overlayng/OverlayNGZTest.cpp, tests/unit/utility.h: Port Z handling in JTS Intersection References #1063 2020-11-05 Martin Davis * src/triangulate/quadedge/QuadEdgeSubdivision.cpp, tests/unit/triangulate/VoronoiTest.cpp: Remove incorrect isoceles heuristic in QuadEdgeSubdivision::TriangleCircumcentreVisitor, fix unit test References #976 in master (3.9.0dev) 2020-09-02 sumeerbhola * src/algorithm/locate/SimplePointInAreaLocator.cpp, tests/unit/algorithm/PointLocatorTest.cpp: Fix segfault in SimplePointInAreaLocator caused by casting MultiPolygon to Polygon Closes #1047 References https://github.com/cockroachdb/cockroach/issues/53254 Signed-off-by: Sandro Santilli 2020-11-06 Paul Ramsey * .gitignore, src/geom/Point.cpp, src/io/WKBReader.cpp, tests/unit/io/WKBReaderTest.cpp: Correctly handle higher-dimension empty geometries in the WKB reader. 2020-11-05 Paul Ramsey * include/geos/math/DD.h, src/math/DD.cpp: Remove un-used method 2020-11-04 Martin Davis * include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Remove no-op code from QESubdiv::remove 2020-11-04 Paul Ramsey * tests/unit/simplify/TopologyPreservingSimplifierTest.cpp: Comment out output for AppVeyor, which is failing tests in 32bit windows 2020-11-04 Paul Ramsey * tests/unit/simplify/TopologyPreservingSimplifierTest.cpp: add output to debug appveyor? 2020-11-03 Paul Ramsey * tests/unit/simplify/TopologyPreservingSimplifierTest.cpp: Add output to a test that AppVeyor is failing 2020-11-03 Paul Ramsey * README.md: add github badges to readme 2020-11-03 Paul Ramsey * README.md: Add GitHub Actions badge to README 2020-11-03 Paul Ramsey * .github/workflows/ci.yml, tests/geostest/geostest.c, tests/thread/badthreadtest.c, tests/thread/threadtest.c: Add GitHub Actions recipe in preparation for the loss of Travis 2020-11-03 Paul Ramsey * : commit 2a0e6675221a3e0d21bfd32313c24ec159814bba Author: Martin Davis Date: Tue Nov 3 13:40:33 2020 -0800 2020-11-03 Martin Davis * src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Simplify logic for edge erase-remove 2020-11-03 Martin Davis * src/triangulate/quadedge/QuadEdgeSubdivision.cpp, tests/unit/triangulate/DelaunayTest.cpp: Fix QuadEdgeSubdivision remove method 2020-11-03 Paul Ramsey * : commit b03d45bf4c7bf55c087260728579e656d2299bf7 Author: Paul Ramsey Date: Tue Nov 3 10:46:35 2020 -0800 2020-11-03 Paul Ramsey * CMakeLists.txt, configure.ac, src/geom/Geometry.cpp, src/geom/HeuristicOverlay.cpp, tests/unit/capi/GEOSMakeValidTest.cpp, tests/xmltester/XMLTester.cpp, tests/xmltester/tests/general/TestOverlayAAPrec.xml, tests/xmltester/tests/issue/issue-geos-350.xml, tests/xmltester/tests/issue/issue-geos-358.xml, tests/xmltester/tests/issue/issue-geos-360.xml, tests/xmltester/tests/issue/issue-geos-459.xml, tests/xmltester/tests/issue/issue-geos-488.xml, tests/xmltester/tests/issue/issue-geos-527.xml, tests/xmltester/tests/issue/issue-geos-586.xml, tests/xmltester/tests/issue/issue-geos-599.xml, tests/xmltester/tests/issue/issue-geos-615.xml, tests/xmltester/tests/issue/issue-geos-837.xml, tests/xmltester/tests/issue/issue-geos-838.xml, tests/xmltester/tests/misc/makevalid.xml, tests/xmltester/tests/robust/TestRobustOverlayFixed.xml: Enable OverlayNG by default 2020-11-02 Paul Ramsey * : commit 94b4dc53f62634a8c2e9545c2311254c4f83aaae Author: Paul Ramsey Date: Mon Nov 2 15:36:34 2020 -0800 2020-11-02 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/geom/prep/BasicPreparedGeometry.h, include/geos/geom/prep/PreparedGeometry.h, include/geos/geom/prep/PreparedLineString.h, src/geom/prep/BasicPreparedGeometry.cpp, src/geom/prep/PreparedLineString.cpp, src/geom/prep/PreparedPolygon.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSPreparedNearestPointsTest.cpp: Add GEOSPreparedNearestPoints in C-API Implement for LineString input Closes #1007 2020-11-02 Paul Ramsey * include/geos/algorithm/LineIntersector.h, src/noding/snapround/HotPixelIndex.cpp, tests/unit/operation/valid/MakeValidTest.cpp: Use shuffle instead of random_shuffle to avoid C++ deprecations, use a type-strong enumeration 2020-11-02 Sandro Santilli * include/geos/geom/Envelope.inl: Fix debug build of Envelop.inl 2020-11-02 Sandro Santilli * tests/unit/capi/GEOSNearestPointsTest.cpp: Add GEOSNearestPoints test for point contained in polygon 2020-11-02 Sandro Santilli * include/geos/operation/distance/ConnectedElementLocationFilter.h, src/operation/distance/ConnectedElementLocationFilter.cpp: Update last port info for ConnectedElementLocationFilter Verify reported crash in distance op is under test. Closes #1023 2020-11-02 Sandro Santilli * src/operation/distance/FacetSequenceTreeBuilder.cpp, tests/unit/operation/distance/IndexedFacetDistanceTest.cpp: Avoid crash from IndexedFacetDistance with empty input Closes #1065 Include test 2020-10-30 Paul Ramsey * include/geos/geom/GeometryFactory.h, include/geos/io/WKTReader.h, src/geom/GeometryFactory.cpp, src/geom/Point.cpp, src/io/WKTReader.cpp, src/operation/buffer/BufferInputLineSimplifier.cpp, tests/unit/geom/PointTest.cpp, tests/unit/io/WKBWriterTest.cpp, tests/unit/io/WKTReaderTest.cpp: Create new EMPTY geometry with 2D coordinates by default. Parse Z EMPTY geometry in WKT reader, for simple (non-multi) geometries. Closes #1048 2020-10-26 Paul Ramsey * src/operation/buffer/BufferInputLineSimplifier.cpp: Remove un-needed std::move in return value 2020-10-26 Paul Ramsey * src/noding/snapround/HotPixelIndex.cpp: match type in the index to type in the iteration 2020-10-26 Paul Ramsey * include/geos/operation/overlayng/OverlayNG.h: Avoid doxygen linking errors 2020-10-26 Paul Ramsey * src/noding/snapround/HotPixelIndex.cpp: Randomize input to kdtree to avoid unbalanced tree 2020-10-26 Paul Ramsey * src/noding/snapround/HotPixelIndex.cpp: Add coordinate sequence to kdtree in random order https://github.com/locationtech/jts/commit/d73c798f8e54f2c8fbff66e27f2fca24a9ebb710 2020-10-26 Paul Ramsey * include/geos/noding/snap/SnappingNoder.h, include/geos/noding/snap/SnappingPointIndex.h, src/noding/snap/SnappingIntersectionAdder.cpp: Minor SnappingNoder performance enhancement by moving test up https://github.com/locationtech/jts/commit/5e9404918adb13796b3d9df7878b0a885cd627c9 2020-10-26 Sandro Santilli * include/geos/operation/overlayng/EdgeNodingBuilder.h, include/geos/operation/overlayng/OverlayNG.h, include/geos/operation/overlayng/OverlayNGRobust.h, src/operation/overlayng/EdgeNodingBuilder.cpp, src/operation/overlayng/OverlayNGRobust.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/robust/overlay/TestOverlay-rsf-794.xml: Fix OverlayNGRobust self-snapping to prevent heterogeneous results * Add explicit check for hetero overlay input * Fix to prevent hetero results from self-snapping * Include test case Closes #1062 This is a port of https://github.com/locationtech/jts/pull/618 2020-10-19 Sandro Santilli * tests/unit/operation/geounion/CoverageUnionTest.cpp: Simplify unused variable handling 2020-10-16 Joris Van den Bossche * capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSProjectTest.cpp: BUG: Fix GEOSProjectNormalized return -1 on exception 2020-10-15 Joris Van den Bossche * capi/geos_c.h.in: DOC: clarify that GEOSProject returns -1 on exception (C API) 2020-10-13 Sandro Santilli * src/linearref/LinearLocation.cpp, tests/unit/capi/GEOSInterpolateTest.cpp: Surivive empty collection from GEOSInterpolate References #1055 in master branch (3.9.0dev) 2020-10-12 Sandro Santilli * tests/unit/operation/overlayng/OverlayNGRobustTest.cpp: Fix compilation 2020-10-12 Sandro Santilli * tests/unit/operation/overlayng/OverlayNGRobustTest.cpp: Another test for 1051, at another level References #1051 2020-10-12 Sandro Santilli * tests/unit/noding/NodedSegmentStringTest.cpp: Add test for https://trac.osgeo.org/geos/ticket/1051 References #1051 2020-10-07 Sandro Santilli * include/geos/noding/SegmentNode.h, src/noding/SegmentNode.cpp, src/operation/overlayng/EdgeMerger.cpp: Port JTS fix for very close nodes on same segment. References #1051 fixing its root cause. This commit partially reverts abb96620c275 to avoid hiding eventual other missing ports from JTS. 2020-10-02 Even Rouault * src/noding/snapround/HotPixel.cpp: HotPixel.cpp: fix -Wreorder warning 2020-10-02 Even Rouault * src/index/kdtree/KdTree.cpp: KdTree.cpp: remove useless duplicated condition 2020-10-02 Even Rouault * src/geomgraph/EdgeList.cpp: EdgeList.cpp: *(&foo)) is equivalent to foo 2020-06-27 Even Rouault * .azure-pipelines.yml: .azure-pipelines.yml: add a job to run tools/cppcheck.sh 2020-06-27 Even Rouault * tools/cppcheck.sh: Add tools/cppcheck.sh 2020-06-27 Even Rouault * src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/NodeMap.cpp, src/geomgraph/PlanarGraph.cpp, src/geomgraph/index/SegmentIntersector.cpp, src/index/strtree/AbstractSTRtree.cpp, src/noding/SegmentNodeList.cpp, src/operation/IsSimpleOp.cpp, src/operation/relate/EdgeEndBuilder.cpp, src/operation/relate/EdgeEndBundle.cpp, src/operation/relate/RelateComputer.cpp, src/operation/relate/RelateNodeGraph.cpp, src/simplify/TopologyPreservingSimplifier.cpp: Fix cppcheck warnings related to postfixOperator 2020-09-04 Even Rouault * src/operation/overlayng/MaximalEdgeRing.cpp: operator<< on MaximalEdgeRing: remove useless nullptr check 2020-06-27 Even Rouault * src/simplify/TaggedLineStringSimplifier.cpp: TaggedLineStringSimplifier.cpp: avoid importing whole std namespace to avoid cppcheck confusing the class' remove method with std::remove 2020-10-01 Paul Ramsey * include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/HotPixel.inl, src/noding/snapround/HotPixel.cpp, tests/unit/noding/snapround/HotPixelTest.cpp: Fix HotPixel intersects test https://github.com/locationtech/jts/commit/c1977c8181137e8f705a66f0ea6784f428716953 2020-09-29 Paul Ramsey * include/geos/noding/snapround/HotPixel.h, src/noding/snapround/HotPixel.cpp: Improve HotPixel memory usage by dropping some fields https://github.com/locationtech/jts/commit/02f0a258778c840dc257879c18697f2544445f59 2020-09-29 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/tests/robust/overlay/TestOverlay-geos-1051.xml, tests/xmltester/tests/robust/overlay/TestOverlayNG-geos-1051.xml: Rename TestOverlayNG-geos-1051.xml to TestOverlay-geos-1051.xml 2020-09-28 Sandro Santilli * src/operation/overlayng/EdgeMerger.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/robust/overlay/TestOverlayNG-geos-1051.xml: Throw TopologyException on noding error after snapping Fixes #1051 NOTE: JTS passes the test without change, so we should really fix the noding code... 2020-09-28 Sandro Santilli * src/operation/overlayng/OverlayNGRobust.cpp: Drop excessive newlines in debug output 2020-09-28 Sandro Santilli * tests/unit/operation/buffer/BufferOpTest.cpp: Add test for ticket #960 No exception is thrown, so this commit closes #960 2020-09-21 Paul Ramsey * include/geos/operation/overlayng/OverlayUtil.h, src/operation/overlayng/OverlayUtil.cpp: Private method name change, https://github.com/dr-jts/jts/commit/1def2ed0c80de4243fa81342a5c876c98bc3f987 2020-09-17 Paul Ramsey * include/geos/operation/overlayng/IntersectionPointBuilder.h, include/geos/operation/overlayng/LineBuilder.h, include/geos/operation/overlayng/OverlayNG.h, src/operation/overlayng/IntersectionPointBuilder.cpp, src/operation/overlayng/LineBuilder.cpp, src/operation/overlayng/OverlayNG.cpp, tests/unit/Makefile.am, tests/unit/operation/overlayng/OverlayNGStrictModeTest.cpp: Add OverlayNG strict mode, from https://github.com/dr-jts/jts/commit/0da1f61ad6e71c04c7de22853cb06fb1b394bec6 and https://github.com/dr-jts/jts/commit/b0d6f035777de7035cbe915ec18e65c2b9f0838e 2020-09-17 Paul Ramsey * tests/unit/operation/overlayng/OverlayNGRobustTest.cpp: Update comments on test 2020-09-17 Paul Ramsey * include/geos/geom/Geometry.h, src/operation/overlayng/OverlayNG.cpp, src/operation/overlayng/RobustClipEnvelopeComputer.cpp, tests/unit/Makefile.am, tests/unit/operation/overlayng/OverlayNGRobustTest.cpp: Unit test and fix for dateline clipping case reported by @roualt 2020-09-17 Even Rouault * tests/unit/capi/GEOSGeom_setPrecisionTest.cpp: GEOSGeom_setPrecisionTest.cpp: fix warning about initialization of members not in the order of their declaration 2020-09-17 Even Rouault * src/io/WKBReader.cpp: WKBReader.cpp: fix warning about signed vs unsigned comparison 2020-09-17 Even Rouault * src/algorithm/Orientation.cpp: Orientation.cpp: fix warning about implicit cast of size_t to int 2020-09-16 Paul Ramsey * capi/geos_ts_c.cpp, include/geos/operation/overlayng/Makefile.am, include/geos/operation/overlayng/OverlayNG.h, include/geos/operation/overlayng/OverlayNGRobust.h, include/geos/operation/overlayng/OverlayNGSnapIfNeeded.h, src/geom/Geometry.cpp, src/geom/HeuristicOverlay.cpp, src/operation/overlayng/Makefile.am, src/operation/overlayng/OverlayNGRobust.cpp, src/operation/overlayng/OverlayNGSnapIfNeeded.cpp, tests/unit/capi/GEOSMakeValidTest.cpp, tests/xmltester/XMLTester.cpp: Rename OverlayNGSnapIfNeeded to OverlayNGRobust, https://github.com/dr-jts/jts/commit/c1277b0658868bf49db0f9583255eebed7d0a757 2020-09-15 Paul Ramsey * include/geos/operation/union/UnaryUnionOp.h, src/geom/Geometry.cpp, src/geom/HeuristicOverlay.cpp: Move OverlayNGSnapIfNeeded out of Geometry and into HeuristicOverlay. Move OverlayNGSnapIfNeeded to the front of the heuristic list, if its turned on, as it subsumes the behaviour in all the other heuristics. 2020-09-14 Paul Ramsey * src/operation/overlayng/OverlayNGSnapIfNeeded.cpp: Add SR fallback to snapifneeded NG, https://github.com/dr-jts/jts/commit/a81078568f0c78ab2c7fadbfa0936669d9f09256 2020-09-14 Paul Ramsey * capi/geos_ts_c.cpp, include/geos/operation/overlayng/Edge.h, include/geos/operation/overlayng/OverlayLabel.h, include/geos/operation/overlayng/OverlayNG.h, include/geos/operation/overlayng/PrecisionReducer.h, include/geos/precision/GeometryPrecisionReducer.h, src/geom/HeuristicOverlay.cpp, src/operation/overlayng/Edge.cpp, src/operation/overlayng/InputGeometry.cpp, src/operation/overlayng/LineBuilder.cpp, src/operation/overlayng/OverlayLabel.cpp, src/operation/overlayng/OverlayNG.cpp, src/operation/overlayng/PrecisionReducer.cpp, src/precision/GeometryPrecisionReducer.cpp, tests/unit/capi/GEOSGeom_setPrecisionTest.cpp, tests/unit/operation/overlayng/OverlayNGTest.cpp, tests/unit/operation/overlayng/PrecisionReducerTest.cpp, tests/unit/precision/GeometryPrecisionReducerTest.cpp, tests/unit/utility.h, tests/xmltester/XMLTester.cpp, tests/xmltester/tests/general/TestNGOverlayAPrec.xml: Allow OverlayNG results to include collapsed edges https://github.com/dr-jts/jts/commit/764bb49cd461686d51d77f743441591b3fe70080use OverlayNG in GeometryPrecisionReducer https://github.com/dr-jts/jts/commit/c6f2208dd906f76c1075fcc410d19057382f587eUpdate GEOSGeom_setPrecision to use NG PrecisionReducer Add debugging output to overlayng::Edge Handle differing cases of changing/retaining factories in precision reduction 2020-08-24 Sandro Santilli * src/geom/HeuristicOverlay.cpp: Add OverlayNG in HeuristicOverlay, kept disabled 2020-08-21 Sandro Santilli * capi/geos_c.cpp, capi/geos_ts_c.cpp, include/geos/geom/BinaryOp.h, include/geos/geom/HeuristicOverlay.h, include/geos/geom/Makefile.am, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/union/UnaryUnionOp.h, src/geom/Geometry.cpp, src/geom/HeuristicOverlay.cpp, src/geom/Makefile.am, src/operation/union/CascadedPolygonUnion.cpp, src/operation/valid/MakeValid.cpp, tests/xmltester/BufferResultMatcher.cpp, tests/xmltester/SingleSidedBufferResultMatcher.cpp, tests/xmltester/XMLTester.cpp: Rename BinaryOp to HeuristicOverlay This is in preparation of using OverlayNG as a possible fallback heuristic. 2020-08-24 Sandro Santilli * tests/xmltester/XMLTester.cpp: OID are not needed by modern QGIS anymore 2020-09-09 Paul Ramsey * tests/unit/noding/snapround/SnapRoundingNoderTest.cpp: Port https://github.com/dr-jts/jts/commit/c9cd451e7b6f21ae4d8ddde95757433587a4ec76, Add SnapRoundingNoder unit test 2020-09-09 Paul Ramsey * tests/unit/operation/overlayng/OverlayNGTest.cpp: Port https://github.com/dr-jts/jts/commit/1f41dd9906fb710ac0662423ae2f1a956f92c6e1, unit test testPolygonFlatCollapseIntersection 2020-09-08 Paul Ramsey * include/geos/operation/overlayng/OverlayLabel.h, src/operation/overlayng/LineBuilder.cpp, src/operation/overlayng/MaximalEdgeRing.cpp, src/operation/overlayng/OverlayLabel.cpp: Port https://github.com/dr-jts/jts/commit/959a61dcf5c5bb993e9de462f316b14e5c564ed7, Add optimization for line building 2020-09-08 Paul Ramsey * include/geos/operation/overlayng/OverlayNG.h, src/operation/overlayng/LineBuilder.cpp, src/operation/overlayng/OverlayNG.cpp: Port https://github.com/dr-jts/jts/commit/ea45557987f4e992094842e7badde65811ea75cd, Cleanup of mixed result logic 2020-09-08 Paul Ramsey * include/geos/operation/overlayng/OverlayLabeller.h, src/operation/overlayng/OverlayLabeller.cpp: Port https://github.com/dr-jts/jts/commit/feee2334edbc968bf1f7adf0d0de3c11cb2521a2 2020-09-01 Paul Ramsey * : commit 82d31f0fb77e8ea825de6c403f8eacf23d9f8cf7 Author: Oliver Tan Date: Tue Sep 1 19:02:22 2020 -0700 2020-08-28 Paul Ramsey * : commit acbe90de979f66994545ea3b9e18c9e8a8352776 Author: Paul Ramsey Date: Fri Aug 28 13:33:32 2020 -0700 2020-08-26 Sandro Santilli * tests/unit/Makefile.am, tests/unit/capi/GEOSDifferencePrecTest.cpp, tests/unit/capi/GEOSDifferenceTest.cpp: Add unit test for GEOSDifference and GEOSDifferencePrec CAPI funx 2020-08-26 Paul Ramsey * : commit 2c6e3bf0066f0f5a77da5752bc413d01c033e39a Author: Paul Ramsey Date: Tue Aug 25 16:36:18 2020 -0700 2020-08-25 Paul Ramsey * tests/xmltester/CTS.cpp, tests/xmltester/Makefile.am, tests/xmltester/SimpleWKTTester.cpp: Remove unused CTS class file 2020-08-25 Paul Ramsey * tests/xmltester/JTSXMLTester.sh: Update script to new JTS cmd setup 2020-08-25 Paul Ramsey * : commit aac987dda9be5a4bcc4bd4a1abcd63211f89f99e Author: Paul Ramsey Date: Tue Aug 25 15:07:24 2020 -0700 2020-08-25 Sandro Santilli * tests/unit/capi/GEOSIntersectionPrecTest.cpp: Add another test for GEOSIntersectionPrec 2020-08-24 Paul Ramsey * : commit 97c3e7778d3e0be6dfa849462e8308ddf278a726 Author: Paul Ramsey Date: Mon Aug 24 20:05:03 2020 -0700 2020-08-21 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSIntersectionPrecTest.cpp, tests/unit/capi/GEOSUnionPrecTest.cpp: Expose "precise" overlay CAPI functions Provide "Prec" suffixed functions for all overlay ops, having them call OverlayNGSnapIfNeeded when passed a gridSize=0 and precision-mediated OverlayNG otherwise. Enable existing GEOSUnion test Add GEOSUnionPrec and GEOSIntersectionPrec tests Includes NEWS entry 2020-08-24 Paul Ramsey * tests/xmltester/Makefile.am, tests/xmltester/tests/robust/overlay/TestOverlay-geos-1046-union-li nes.xml: Add test for geos-1046 2020-08-21 Sandro Santilli * src/operation/overlayng/OverlayNGSnapIfNeeded.cpp: Add more debugging and fix existing one 2020-08-20 Sandro Santilli * src/operation/overlayng/OverlayNGSnapIfNeeded.cpp: Debug print of OverlayNG failure exceptions 2020-08-18 Sandro Santilli * src/operation/overlayng/OverlayNGSnapIfNeeded.cpp: Add debugging lines 2020-08-17 Sandro Santilli * src/operation/overlayng/EdgeNodingBuilder.cpp: [OverlayNG] Fix handling of LinearRing Closes #1043 2020-08-17 Sandro Santilli * src/operation/overlayng/OverlayGraph.cpp, src/operation/overlayng/OverlayNG.cpp: Add debugging lines (default to off) 2020-08-17 Sandro Santilli * include/geos/operation/overlay/OverlayOp.h, src/geom/Geometry.cpp, tests/unit/capi/GEOSIntersectionTest.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/general/TestFunctionAA.xml, tests/xmltester/tests/general/TestFunctionAAPrec.xml, tests/xmltester/tests/general/TestFunctionLA.xml, tests/xmltester/tests/general/TestFunctionLAPrec.xml, tests/xmltester/tests/general/TestFunctionLL.xml, tests/xmltester/tests/general/TestFunctionLLPrec.xml, tests/xmltester/tests/general/TestFunctionPA.xml, tests/xmltester/tests/general/TestFunctionPL.xml, tests/xmltester/tests/general/TestFunctionPLPrec.xml, tests/xmltester/tests/general/TestFunctionPP.xml, tests/xmltester/tests/general/TestOverlayAA.xml, tests/xmltester/tests/general/TestOverlayAAPrec.xml, tests/xmltester/tests/general/TestOverlayEmpty.xml, tests/xmltester/tests/general/TestOverlayLA.xml, tests/xmltester/tests/general/TestOverlayLAPrec.xml, tests/xmltester/tests/general/TestOverlayLL.xml, tests/xmltester/tests/general/TestOverlayLLPrec.xml, tests/xmltester/tests/general/TestOverlayPA.xml, tests/xmltester/tests/general/TestOverlayPL.xml, tests/xmltester/tests/general/TestOverlayPLPrec.xml, tests/xmltester/tests/general/TestOverlayPP.xml: Synchronize overlay tests with JTS, fix EMPTY handling TestFunction*.xml were renamed to TestOverlay*.xml in JTS, we do the same in this commit. Moreover, some more tests were added in JTS, we add them here too. The test for EMPTY geoms were failing, so this commit also ports proper update of EMPTY handling in GEOS, work which was started in 2018 with commit 6ef28f282e6a336302267b249fcac6cc59 but evidently wasn't fully completed. 2020-08-13 Paul Ramsey * include/geos/io/WKBReader.h, src/io/WKBReader.cpp, tests/unit/capi/GEOSContainsTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp, tests/unit/io/WKBReaderTest.cpp: Support reading WKB that includes M coordinates, but do not actually store the M (because we have nowhere to store it right now). References #460 2020-08-13 Paul Ramsey * src/operation/valid/MakeValid.cpp: Add some interrupt checking in MakeValid loop, references https://trac.osgeo.org/postgis/ticket/4582 2020-08-11 Paul Ramsey * .travis.yml: Comment out s390 as seems to hang builds from time to time 2020-08-11 Paul Ramsey * include/geos/io/WKBWriter.h, src/io/WKBWriter.cpp, tests/unit/io/WKBWriterTest.cpp: Output POINT EMPTY in WKB. References #1005 2020-08-11 Paul Ramsey * include/geos/operation/overlayng/IndexedPointOnLineLocator.h, src/noding/ValidatingNoder.cpp, src/operation/overlayng/OverlayNGSnapIfNeeded.cpp, tests/unit/algorithm/RobustLineIntersectorTest.cpp, tests/unit/operation/overlayng/OverlayNGFloatingNoderTest.cpp: Quiet some MSVC warnings 2020-08-10 Paul Ramsey * .travis.yml: Add s390x build target to Travis matrix 2020-08-10 Paul Ramsey * .travis.yml: Add ARM64 build host to travis matrix 2020-08-10 Paul Ramsey * .travis.yml: Add ARM64 build host to travis matrix 2020-08-10 Paul Ramsey * include/geos/algorithm/CGAlgorithmsDD.h, include/geos/edgegraph/EdgeGraph.h, include/geos/edgegraph/EdgeGraphBuilder.h, include/geos/edgegraph/HalfEdge.h, include/geos/index/kdtree/KdNode.h, include/geos/index/kdtree/KdTree.h, include/geos/noding/ValidatingNoder.h, include/geos/noding/snap/SnappingNoder.h, include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/SnapRoundingNoder.h, include/geos/operation/overlayng/EdgeNodingBuilder.h, include/geos/operation/overlayng/OverlayEdge.h, include/geos/operation/overlayng/OverlayGraph.h, include/geos/operation/overlayng/OverlayLabel.h, include/geos/operation/overlayng/OverlayNG.h, include/geos/operation/overlayng/OverlayNGSnapIfNeeded.h, include/geos/operation/overlayng/OverlayUtil.h, include/geos/operation/overlayng/PrecisionReducer.h, include/geos/operation/overlayng/PrecisionUtil.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/OverlapUnion.h, include/geos/operation/union/UnionStrategy.h, tools/ci/script_cmake.sh: Fix doxygen errors and re-enable CI test 2020-08-10 Paul Ramsey * src/noding/snapround/HotPixelIndex.cpp, src/noding/snapround/SnapRoundingNoder.cpp, src/operation/overlayng/LineBuilder.cpp, tests/unit/operation/geounion/CascadedPolygonUnionTest.cpp, tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Quiet warnings from CI 2020-08-10 Paul Ramsey * tools/ci/script_cmake.sh: Comment out docs target in cmake 2020-08-10 Paul Ramsey * include/geos/geom/Location.h, include/geos/geomgraph/Label.h, include/geos/geomgraph/Label.inl, include/geos/geomgraph/TopologyLocation.h, include/geos/geomgraph/TopologyLocation.inl, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/overlayng/OverlayLabel.h, src/geom/IntersectionMatrix.cpp, src/geom/Location.cpp, src/geom/prep/PreparedPolygonPredicate.cpp, src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/EdgeEndStar.cpp, src/geomgraph/EdgeRing.cpp, src/geomgraph/Node.cpp, src/geomgraph/TopologyLocation.cpp, src/operation/overlayng/Edge.cpp, src/operation/overlayng/OverlayLabeller.cpp, src/operation/relate/EdgeEndBundle.cpp, tests/unit/geom/LocationTest.cpp, tests/unit/geomgraph/TopologyLocationTest.cpp: Check Location::UNDEF to Location::NONE to match JTS 2020-08-10 Paul Ramsey * tools/ci/script.sh, tools/ci/script_cmake.sh: Error out on failure in ctest call 2020-08-10 Paul Ramsey * include/geos/operation/overlayng/EdgeMerger.h, include/geos/operation/overlayng/EdgeNodingBuilder.h, src/operation/overlayng/EdgeMerger.cpp, src/operation/overlayng/EdgeNodingBuilder.cpp, src/operation/overlayng/LineBuilder.cpp, src/operation/overlayng/OverlayNG.cpp: Make function calls look more like JTS originals, counting on copy elision to avoid overhead of returning vector<> 2020-08-10 Paul Ramsey * benchmarks/operation/predicate/RectangleIntersectsPerfTest.cpp, src/geomgraph/DirectedEdgeStar.cpp, src/noding/MCIndexNoder.cpp, src/noding/SimpleNoder.cpp, src/noding/snapround/MCIndexSnapRounder.cpp: Clean out some old iterator loops in favour of for loops 2020-08-10 Paul Ramsey * tests/xmltester/tests/general/TestFunctionAA.xml, tests/xmltester/tests/general/TestFunctionAAPrec.xml, tests/xmltester/tests/general/TestFunctionLA.xml, tests/xmltester/tests/general/TestFunctionLAPrec.xml, tests/xmltester/tests/general/TestFunctionLL.xml, tests/xmltester/tests/general/TestFunctionLLPrec.xml, tests/xmltester/tests/general/TestFunctionPA.xml, tests/xmltester/tests/general/TestFunctionPL.xml, tests/xmltester/tests/general/TestFunctionPP.xml, tests/xmltester/tests/general/TestUnaryUnion.xml: Remove precisionModel from test files to harmonize with JTS. Move failing tests to Prec files, where they are run under a precisionModel again. 2020-08-08 Paul Ramsey * tests/unit/capi/GEOSIntersectionTest.cpp: Normalize test results before comparing and use tolerance in comparison. 2020-08-07 Paul Ramsey * include/geos/operation/overlayng/LineBuilder.h, include/geos/operation/overlayng/OverlayEdge.h, include/geos/operation/overlayng/OverlayLabel.h, include/geos/operation/overlayng/OverlayNG.h, src/operation/overlayng/LineBuilder.cpp, src/operation/overlayng/OverlayEdge.cpp, src/operation/overlayng/OverlayLabel.cpp, src/operation/overlayng/OverlayNG.cpp, tests/unit/operation/overlayng/OverlayNGTest.cpp, tests/xmltester/tests/general/TestNGOverlayA.xml, tests/xmltester/tests/general/TestNGOverlayAPrec.xml, tests/xmltester/tests/general/TestNGOverlayL.xml: Port https://github.com/dr-jts/jts/commit/ea13dc32415a7cf6e38279354f7a06e5e2aff1ea Switch to outputting all components for intersection op 2020-08-07 Paul Ramsey * src/operation/overlayng/OverlayNGSnapIfNeeded.cpp, tests/unit/noding/snap/SnappingNoderTest.cpp, tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, tests/xmltester/tests/failure/robust-overlay-misc-3.xml, tests/xmltester/tests/failure/robust-overlay-stmlf-failures.xml, tests/xmltester/tests/failure/robust-overlay-stmlf.xml, tests/xmltester/tests/robust/overlay/TestOverlay-misc-3.xml, tests/xmltester/tests/robust/overlay/TestOverlay-stmlf.xml: Add snap-if-needed intersectionSIN mode to XMLTester that handles the misc-3 test cases. Sever the 2 failing STMLF cases from the 1800 passing ones and move the passing ones back into the active test area. 2020-08-07 Paul Ramsey * tests/xmltester/XMLTester.cpp: Use default C++ std out precision 2020-08-07 Paul Ramsey * include/geos/index/kdtree/KdNode.h, include/geos/index/kdtree/KdTree.h, include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/HotPixelIndex.h, include/geos/noding/snapround/SnapRoundingIntersectionAdder.h, include/geos/noding/snapround/SnapRoundingNoder.h, include/geos/operation/overlayng/LineBuilder.h, include/geos/operation/overlayng/OverlayLabel.h, src/index/kdtree/KdNode.cpp, src/index/kdtree/KdTree.cpp, src/noding/snapround/HotPixel.cpp, src/noding/snapround/HotPixelIndex.cpp, src/noding/snapround/SnapRoundingNoder.cpp, src/operation/overlayng/LineBuilder.cpp, src/operation/overlayng/OverlayLabel.cpp, src/operation/overlayng/OverlayLabeller.cpp, src/operation/overlayng/OverlayNG.cpp, tests/unit/Makefile.am, tests/unit/geom/EnvelopeTest.cpp, tests/unit/noding/snapround/SnapRoundingNoderTest.cpp, tests/unit/operation/overlayng/OverlayNGOneTest.cpp, tests/unit/operation/overlayng/OverlayNGTest.cpp, tests/xmltester/tests/general/TestNGOverlayA.xml, tests/xmltester/tests/general/TestNGOverlayL.xml, tests/xmltester/tests/general/TestNGOverlayLPrec.xml: Port https://github.com/dr-jts/jts/commit/2a385fe46dc12e7b765569d010fb50c19e9bca46 Change line output behaviour to preserve noding 2020-08-03 Andrew Bell * include/geos/operation/overlayng/IntersectionPointBuilder.h, include/geos/operation/overlayng/LineBuilder.h, include/geos/operation/overlayng/OverlayGraph.h, include/geos/operation/overlayng/OverlayPoints.h, include/geos/operation/overlayng/PolygonBuilder.h, src/operation/overlayng/OverlayGraph.cpp, tests/xmltester/XMLTester.cpp: Fix windows compilation issues. 2020-08-02 Paul Ramsey * : commit 553e207e1c6a5396a9d2900d5c46b8c19b752a25 Author: Paul Ramsey Date: Sun Aug 2 10:03:23 2020 -0700 2020-08-01 Regina Obe * .drone-1.0.yml: Turn off doc building on dronie for now -- all screwy since we are in flux 2020-07-31 Paul Ramsey * tools/ci/script_cmake.sh: turn off doco build for now 2020-07-31 Paul Ramsey * include/geos/operation/overlayng/EdgeMerger.h, include/geos/operation/overlayng/OverlayEdgeRing.h, src/operation/overlayng/EdgeMerger.cpp: Make sure there are no forward declarations in templates 2020-07-31 Paul Ramsey * include/geos/operation/overlayng/OverlayGraph.h: Make sure geos::geom namespace is available 2020-07-31 Paul Ramsey * include/geos/operation/overlayng/EdgeNodingBuilder.h, include/geos/operation/overlayng/IntersectionPointBuilder.h, include/geos/operation/overlayng/LineBuilder.h, include/geos/operation/overlayng/LineLimiter.h, include/geos/operation/overlayng/MaximalEdgeRing.h, include/geos/operation/overlayng/OverlayGraph.h, include/geos/operation/overlayng/OverlayMixedPoints.h, include/geos/operation/overlayng/OverlayPoints.h, include/geos/operation/overlayng/OverlayUtil.h, include/geos/operation/overlayng/PolygonBuilder.h, src/operation/overlayng/IntersectionPointBuilder.cpp, src/operation/overlayng/LineBuilder.cpp, src/operation/overlayng/LineLimiter.cpp, src/operation/overlayng/MaximalEdgeRing.cpp, src/operation/overlayng/OverlayGraph.cpp, src/operation/overlayng/OverlayMixedPoints.cpp, src/operation/overlayng/OverlayPoints.cpp, src/operation/overlayng/OverlayUtil.cpp, src/operation/overlayng/PolygonBuilder.cpp: Replace forward defns with headers for classes in vector> situations for MSVC 2020-07-31 Paul Ramsey * : Merge remote-tracking branch 'raul/clang_warning_202007' 2020-07-31 Paul Ramsey * tests/unit/capi/GEOSMakeValidTest.cpp: Add cstring header to pick up std::strlen 2020-07-31 Paul Ramsey * src/operation/valid/MakeValid.cpp, tests/unit/capi/GEOSMakeValidTest.cpp: Use BinaryOp instead of OverlayOp in order to access old fall-back behaviour in overlay. References #1037 2020-07-31 Raúl Marín * include/geos/math/DD.h: DD: Address clang warning In file included from DD.cpp:18: ../../include/geos/math/DD.h:122:9: error: definition of implicit copy assignment operator for 'DD' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy] DD(const DD &dd) : hi(dd.hi), lo(dd.lo) {}; ^ DD.cpp:389:15: note: in implicit copy assignment operator for 'geos::math::DD' first required here r = r*r; 2020-07-30 Paul Ramsey * src/operation/valid/MakeValid.cpp: Tie MakeValid implementation directly to the old overlay operations 2020-07-30 Paul Ramsey * tests/xmltester/XMLTester.cpp: Remove unused compile-time options for BinaryOp 2020-07-30 Paul Ramsey * tests/xmltester/XMLTester.cpp: output geometries with a bit more precision 2020-07-29 Paul Ramsey * tests/unit/capi/GEOSIntersectionTest.cpp, tests/unit/capi/GEOSMakeValidTest.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp, tests/unit/operation/geounion/CascadedPolygonUnionTest.cpp, tests/unit/operation/linemerge/LineMergerTest.cpp, tests/unit/operation/overlay/OverlayOpUnionTest.cpp: Fix up unit tests were issues of representation (ring order, component order, etc) were causing failures 2020-07-29 Paul Ramsey * src/operation/overlayng/OverlayNGSnapIfNeeded.cpp: Run a snap-rounded overlay when provided with geometries that have fixed precision model 2020-07-29 Paul Ramsey * CMakeLists.txt, configure.ac, src/geom/Geometry.cpp: Add compile-time flags to turn on OverlayNG In autoconf, --enable-overlayng In cmake, use -DDISABLE_OVERLAYNG=OFF 2020-07-28 Paul Ramsey * : commit e79f2af41166809aaa2c8a2d9c5eb793b5c8d0db Author: Paul Ramsey Date: Tue Jul 28 15:23:50 2020 -0700 2020-07-28 Paul Ramsey * src/operation/union/CascadedPolygonUnion.cpp: remove std::move per compiler suggestion 2020-07-28 Paul Ramsey * include/geos/noding/snap/SnappingPointIndex.h, include/geos/noding/snapround/SnapRoundingIntersectionAdder.h, src/noding/snap/SnappingPointIndex.cpp, src/noding/snapround/SnapRoundingIntersectionAdder.cpp: comment out unused member variables 2020-07-28 Paul Ramsey * : commit 4d3e571ed1b88697a3135c51ca14c73f4493f377 Author: Paul Ramsey Date: Tue Jul 28 15:06:22 2020 -0700 2020-07-29 Sandro Santilli * src/noding/snapround/SnapRoundingNoder.cpp, src/operation/union/CascadedPolygonUnion.cpp: Mark override and catch by const ref 2020-07-25 Sandro Santilli * src/noding/snapround/SnapRoundingNoder.cpp: typo 2020-07-24 Sandro Santilli * src/operation/overlayng/OverlayNGSnapIfNeeded.cpp: Catch exception by const reference, add TODO items 2020-07-24 Sandro Santilli * include/geos/noding/snapround/SnapRoundingIntersectionAdder.h: Add suggested "override" keywords on overridden methods Suggested by GCC 9.3.0 2020-07-28 Paul Ramsey * tests/xmltester/Makefile.am: move TestOverlay-misc-5.xml to new home 2020-07-28 Paul Ramsey * : commit 41f12098386a6c220823ffd0e923b773b855386b Author: Paul Ramsey Date: Tue Jul 28 11:04:29 2020 -0700 2020-07-28 Paul Ramsey * src/noding/SegmentNodeList.cpp: store segmentnodes in a deque to avoid many teeny allocations 2020-07-28 Paul Ramsey * src/noding/ValidatingNoder.cpp, tests/unit/util/NodingTestUtil.cpp: Fix snap noding test to use validating noder correctly 2020-07-27 Paul Ramsey * include/geos/index/kdtree/KdTree.h, include/geos/noding/snap/SnappingIntersectionAdder.h: Quiet gcc warnings about overridden functions 2020-07-27 Paul Ramsey * tests/unit/Makefile.am: Add NodingTestUtil to autotools build 2020-07-27 Paul Ramsey * tests/unit/Makefile.am: Fix reference to SnappingNoderTest in makefile 2020-07-27 Paul Ramsey * include/geos/operation/overlayng/Makefile.am: Fix makefile in overlayng 2020-07-27 Paul Ramsey * src/noding/snap/SnappingNoder.cpp: Remove memory leak in SnappingNoder 2020-07-27 Paul Ramsey * src/noding/ValidatingNoder.cpp, src/noding/snapround/MCIndexPointSnapper.cpp, src/noding/snapround/SnapRoundingNoder.cpp, src/operation/overlayng/OverlayGraph.cpp, src/operation/overlayng/OverlayLabel.cpp: Remove memory leak when ValidatingNoder throws TopologyException 2020-07-25 Sandro Santilli * include/geos/noding/Noder.h: Be more explicit about memory management in noder 2020-07-23 Paul Ramsey * include/geos/noding/SegmentNodeList.h, src/noding/NodedSegmentString.cpp, src/noding/SegmentNodeList.cpp, src/operation/overlayng/EdgeNodingBuilder.cpp: old segmentnodelist behavior 2020-07-23 Paul Ramsey * src/operation/overlayng/EdgeNodingBuilder.cpp: Free sublcass? 2020-07-23 Paul Ramsey * src/operation/overlayng/EdgeNodingBuilder.cpp: Switch to unique_ptr 2020-07-22 Paul Ramsey * include/geos/operation/overlayng/EdgeNodingBuilder.h, src/operation/overlayng/EdgeNodingBuilder.cpp: manage vector as unique_ptr 2020-07-22 Paul Ramsey * tests/unit/operation/overlayng/OverlayNGFloatingNoderTest.cpp, tests/unit/operation/overlayng/UnaryUnionNGTest.cpp: quiet debugging output in unit tests 2020-07-22 Paul Ramsey * include/geos/operation/overlayng/EdgeNodingBuilder.h, src/noding/SegmentNodeList.cpp: Remove leak in EdgeNodingBuilder 2020-07-22 Paul Ramsey * : commit ae8b7bb70d33f98537bad80f9c0a72f346ca6225 Author: Paul Ramsey Date: Wed Jul 22 12:24:17 2020 -0700 2020-07-22 Paul Ramsey * tests/xmltester/XMLTester.cpp: Quiet gcc warnings 2020-07-21 Paul Ramsey * tests/xmltester/XMLTester.cpp: Add unionLength op type 2020-07-21 Paul Ramsey * include/geos/operation/overlayng/OverlayUtil.h, include/geos/operation/overlayng/PrecisionReducer.h, include/geos/operation/union/OverlapUnion.h, src/operation/overlayng/OverlayPoints.cpp, src/operation/overlayng/PolygonBuilder.cpp: Quiet gcc warnings 2020-07-21 Paul Ramsey * include/geos/noding/snap/SnappingNoder.h, include/geos/operation/overlayng/IntersectionPointBuilder.h, include/geos/operation/overlayng/LineBuilder.h, include/geos/operation/overlayng/MaximalEdgeRing.h, include/geos/operation/overlayng/OverlayEdge.h, include/geos/operation/overlayng/OverlayMixedPoints.h, include/geos/operation/union/UnionStrategy.h, src/noding/snap/SnappingNoder.cpp, src/operation/overlayng/EdgeNodingBuilder.cpp, src/operation/overlayng/EdgeSourceInfo.cpp, src/operation/overlayng/LineBuilder.cpp, src/operation/overlayng/MaximalEdgeRing.cpp, src/operation/overlayng/OverlayEdge.cpp, src/operation/overlayng/OverlayEdgeRing.cpp, src/operation/overlayng/OverlayMixedPoints.cpp, src/operation/overlayng/OverlayNG.cpp: Quiet gcc warnings 2020-07-21 Paul Ramsey * include/geos/noding/snapround/SnapRoundingIntersectionAdder.h, include/geos/operation/overlayng/Edge.h, include/geos/operation/overlayng/OverlayLabel.h, src/noding/SegmentNodeList.cpp, src/noding/snap/SnappingIntersectionAdder.cpp, src/noding/snapround/SnapRoundingIntersectionAdder.cpp, src/operation/overlayng/Edge.cpp, src/operation/overlayng/EdgeNodingBuilder.cpp: Quiet gcc warnings 2020-07-21 Paul Ramsey * : commit 76336ef5146a985b540aec9012a01350b92b4bf0 Author: Paul Ramsey Date: Tue Jul 21 18:43:59 2020 +0000 2020-07-21 Paul Ramsey * include/geos/edgegraph/HalfEdge.h, include/geos/edgegraph/MarkHalfEdge.h, include/geos/operation/union/UnionStrategy.h, src/edgegraph/EdgeGraphBuilder.cpp, src/edgegraph/HalfEdge.cpp: Quiet some gcc warnings 2020-07-17 Paul Ramsey * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Add overlayareatest support. 2020-07-17 Paul Ramsey * include/geos/operation/overlayng/Makefile.am, include/geos/operation/overlayng/OverlayNGSnapIfNeeded.h, src/operation/overlayng/Makefile.am, src/operation/overlayng/OverlayNGSnapIfNeeded.cpp: Add OverlayNGSnapIfNeeded 2020-07-17 Paul Ramsey * include/geos/algorithm/CGAlgorithmsDD.h, include/geos/operation/overlayng/Makefile.am, include/geos/operation/overlayng/UnaryUnionNG.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/OverlapUnion.h, include/geos/operation/union/UnaryUnionOp.h, src/algorithm/CGAlgorithmsDD.cpp, src/operation/overlayng/Makefile.am, src/operation/overlayng/UnaryUnionNG.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/OverlapUnion.cpp, tests/unit/Makefile.am, tests/unit/operation/overlayng/OverlayNGTest.cpp, tests/unit/operation/overlayng/UnaryUnionNGTest.cpp: Add UnaryUnionNG and some misc diffs 2020-07-16 Paul Ramsey * include/geos/noding/SegmentNodeList.h, src/noding/SegmentNodeList.cpp: Manage SegmentNodes inside SegmentNodeList 2020-07-16 Paul Ramsey * include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/Makefile.am, include/geos/operation/union/OverlapUnion.h, include/geos/operation/union/UnaryUnionOp.h, include/geos/operation/union/UnionStrategy.h, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/OverlapUnion.cpp, src/operation/union/UnaryUnionOp.cpp, tests/unit/operation/overlayng/LineLimiterTest.cpp, tests/unit/operation/overlayng/OverlayGraphTest.cpp, tests/unit/operation/overlayng/OverlayNGFloatingNoderTest.cpp, tests/unit/operation/overlayng/OverlayNGMixedPointsTest.cpp, tests/unit/operation/overlayng/OverlayNGOneTest.cpp, tests/unit/operation/overlayng/OverlayNGPointsTest.cpp, tests/unit/operation/overlayng/OverlayNGSnappingNoderTest.cpp, tests/unit/operation/overlayng/OverlayNGSnappingOneTest.cpp, tests/unit/operation/overlayng/OverlayNGTest.cpp, tests/unit/operation/overlayng/PrecisionReducerTest.cpp, tests/unit/operation/overlayng/PrecisionUtilTest.cpp, tests/unit/operation/overlayng/RingClipperTest.cpp: Add UnionStrategy and associated refactoring in CascadedUnion. Fix unit test names so cmake tests pass. 2020-07-16 Paul Ramsey * tests/xmltester/Makefile.am: Move NG tests into alphabetical order 2020-07-16 Paul Ramsey * include/geos/geom/LineString.h, include/geos/operation/overlayng/OverlayNG.h, src/geom/LineString.cpp, src/operation/overlayng/OverlayNG.cpp, tests/unit/capi/GEOSNodeTest.cpp, tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, tests/xmltester/tests/general/TestNGOverlayA.xml, tests/xmltester/tests/general/TestNGOverlayAPrec.xml, tests/xmltester/tests/general/TestNGOverlayEmpty.xml, tests/xmltester/tests/general/TestNGOverlayL.xml, tests/xmltester/tests/general/TestNGOverlayLPrec.xml, tests/xmltester/tests/general/TestNGOverlayP.xml, tests/xmltester/tests/general/TestNGOverlayPPrec.xml: Add XML tests and necessary fixes 2020-07-15 Paul Ramsey * include/geos/operation/overlayng/Makefile.am, include/geos/operation/overlayng/PrecisionReducer.h, src/operation/overlayng/Makefile.am, src/operation/overlayng/PrecisionReducer.cpp, tests/unit/Makefile.am, tests/unit/operation/overlayng/PrecisionReducerTest.cpp: PrecisionReducer and PrecisionReducerText 2020-07-15 Paul Ramsey * src/operation/overlayng/PrecisionUtil.cpp: Add safeguard against infinite loop in decimal check 2020-07-15 Paul Ramsey * include/geos/operation/overlayng/Makefile.am, include/geos/operation/overlayng/PrecisionUtil.h, src/operation/overlayng/Makefile.am, src/operation/overlayng/PrecisionUtil.cpp, tests/unit/operation/overlayng/PrecisionUtilTest.cpp: Added PrecisionUtil and PrecisionUtilTest 2020-07-15 Paul Ramsey * tests/unit/Makefile.am, tests/unit/operation/overlayng/OverlayNGOneTest.cpp: Add OverlayNGOneTest 2020-07-15 Paul Ramsey * tests/unit/Makefile.am, tests/unit/operation/overlayng/OverlayNGSnappingOneTest.cpp: Add OverlayNGSnappingOneTest 2020-07-15 Paul Ramsey * tests/unit/Makefile.am, tests/unit/operation/overlayng/OverlayNGFloatingNoderTest.cpp, tests/unit/utility.h: Add OverlayNGFloatingNoderTest and alter ensure_geometry_equals to test geometry equality in addition to metadata equality. 2020-07-14 Paul Ramsey * include/geos/operation/overlayng/OverlayLabeller.h, src/operation/overlayng/OverlayLabeller.cpp: Port refactor of OverlayLabeller https://github.com/dr-jts/jts/commit/9ebe2a5acfc0d43357e6e7e569e8da9d33abcefb 2020-07-14 Paul Ramsey * tests/unit/operation/overlayng/OverlayNGMixedPointsTest.cpp, tests/unit/operation/overlayng/OverlayNGPointsTest.cpp, tests/unit/operation/overlayng/OverlayNGSnappingNoderTest.cpp, tests/unit/operation/overlayng/OverlayNGTest.cpp: Strip extraneous header entries 2020-07-14 Paul Ramsey * tests/unit/simplify/TopologyPreservingSimplifierTest.cpp: Stop using ensure_geometry_equals to test non-equal things 2020-07-14 Paul Ramsey * include/geos/geom/Geometry.h: Add commentary on compareTo and normalize 2020-07-14 Paul Ramsey * src/operation/overlayng/OverlayPoints.cpp: Fix regression due to Point being constructed without rounding 2020-07-14 Paul Ramsey * tests/unit/Makefile.am, tests/unit/operation/overlayng/OverlayNGSnappingNoderTest.cpp: Add OverlayNGSnappingNoderTest 2020-07-14 Paul Ramsey * src/operation/overlayng/OverlayMixedPoints.cpp, tests/unit/Makefile.am, tests/unit/operation/overlayng/OverlayNGMixedPointsTest.cpp: Add OverlayNGMixedPointsTest 2020-07-14 Paul Ramsey * tests/unit/Makefile.am, tests/unit/operation/overlayng/LineLimiterTest.cpp, tests/unit/operation/overlayng/OverlayGraphTest.cpp, tests/unit/operation/overlayng/OverlayNGPointsTest.cpp, tests/unit/operation/overlayng/OverlayNGTest.cpp, tests/unit/operation/overlayng/RingClipperTest.cpp: Add OverlayNGPointsTest 2020-07-14 Paul Ramsey * include/geos/edgegraph/HalfEdge.h, include/geos/operation/overlayng/Edge.h, include/geos/operation/overlayng/EdgeNodingBuilder.h, include/geos/operation/overlayng/MaximalEdgeRing.h, include/geos/operation/overlayng/OverlayEdge.h, include/geos/operation/overlayng/OverlayGraph.h, include/geos/operation/overlayng/OverlayLabel.h, include/geos/operation/overlayng/PolygonBuilder.h, src/edgegraph/HalfEdge.cpp, src/operation/overlayng/Edge.cpp, src/operation/overlayng/EdgeSourceInfo.cpp, src/operation/overlayng/LineBuilder.cpp, src/operation/overlayng/MaximalEdgeRing.cpp, src/operation/overlayng/OverlayEdge.cpp, src/operation/overlayng/OverlayGraph.cpp, src/operation/overlayng/OverlayLabel.cpp, src/operation/overlayng/OverlayNG.cpp, src/operation/overlayng/PolygonBuilder.cpp, tests/unit/operation/overlayng/OverlayNGTest.cpp: Add OverlayNGTest and fix all failing tests 2020-07-10 Paul Ramsey * tests/unit/operation/overlayng/OverlayNGTest.cpp: Add more tests on OverlayNGTest 2020-07-10 Paul Ramsey * include/geos/operation/overlayng/EdgeSourceInfo.h, include/geos/operation/overlayng/OverlayEdge.h, include/geos/operation/overlayng/OverlayNG.h, src/operation/overlayng/EdgeSourceInfo.cpp, src/operation/overlayng/OverlayEdge.cpp, src/operation/overlayng/OverlayEdgeRing.cpp, src/operation/overlayng/OverlayGraph.cpp, tests/unit/operation/overlayng/OverlayNGTest.cpp: Add OverlayNGTest and first test case, fixes to allow it to run 2020-07-09 Paul Ramsey * include/geos/geom/GeometryFactory.h, include/geos/operation/overlayng/IndexedPointOnLineLocator.h, include/geos/operation/overlayng/IntersectionPointBuilder.h, include/geos/operation/overlayng/LineBuilder.h, include/geos/operation/overlayng/Makefile.am, include/geos/operation/overlayng/MaximalEdgeRing.h, include/geos/operation/overlayng/OverlayEdge.h, include/geos/operation/overlayng/OverlayEdgeRing.h, include/geos/operation/overlayng/OverlayGraph.h, include/geos/operation/overlayng/OverlayLabeller.h, include/geos/operation/overlayng/OverlayMixedPoints.h, include/geos/operation/overlayng/OverlayNG.h, include/geos/operation/overlayng/OverlayPoints.h, include/geos/operation/overlayng/OverlayUtil.h, include/geos/operation/overlayng/PolygonBuilder.h, include/geos/operation/overlayng/RobustClipEnvelopeComputer.h, src/geom/GeometryFactory.cpp, src/noding/snap/SnappingNoder.cpp, src/operation/overlayng/IndexedPointOnLineLocator.cpp, src/operation/overlayng/IntersectionPointBuilder.cpp, src/operation/overlayng/LineBuilder.cpp, src/operation/overlayng/Makefile.am, src/operation/overlayng/MaximalEdgeRing.cpp, src/operation/overlayng/OverlayEdge.cpp, src/operation/overlayng/OverlayEdgeRing.cpp, src/operation/overlayng/OverlayGraph.cpp, src/operation/overlayng/OverlayLabeller.cpp, src/operation/overlayng/OverlayMixedPoints.cpp, src/operation/overlayng/OverlayNG.cpp, src/operation/overlayng/OverlayPoints.cpp, src/operation/overlayng/OverlayUtil.cpp, src/operation/overlayng/PolygonBuilder.cpp, src/operation/overlayng/RobustClipEnvelopeComputer.cpp: IndexedPointOnLineLocator, IntersectionPointBuilder, LineBuilder, OverlayLabeller, OverlayMixedPoints, OverlayNG, OverlayPoints, PolygonBuilder, RobustClipEnvelopeComputer completed and build! 2020-07-06 Paul Ramsey * include/geos/noding/NodedSegmentString.h, include/geos/operation/overlayng/Edge.h, include/geos/operation/overlayng/EdgeNodingBuilder.h, include/geos/operation/overlayng/Makefile.am, include/geos/operation/overlayng/OverlayEdge.h, include/geos/operation/overlayng/OverlayGraph.h, include/geos/operation/overlayng/OverlayNoder.h, src/operation/overlayng/Edge.cpp, src/operation/overlayng/EdgeNodingBuilder.cpp, src/operation/overlayng/Makefile.am, src/operation/overlayng/OverlayGraph.cpp, src/operation/overlayng/OverlayNoder.cpp, tests/unit/operation/overlayng/OverlayGraphTest.cpp: Refactor OverlayNoder to EdgeNodingBuilder 2020-07-05 Paul Ramsey * include/geos/edgegraph/HalfEdge.h, include/geos/operation/overlayng/EdgeSourceInfo.h, include/geos/operation/overlayng/OverlayEdge.h, src/edgegraph/HalfEdge.cpp, src/operation/overlayng/EdgeSourceInfo.cpp, tests/unit/operation/overlayng/OverlayGraphTest.cpp: Add OverlayGraphTest and fix failures, caused by not declaring directionPt() virtual in HalfEdge 2020-07-03 Paul Ramsey * include/geos/operation/overlayng/Edge.h, include/geos/operation/overlayng/Makefile.am, include/geos/operation/overlayng/OverlayGraph.h, src/operation/overlayng/Edge.cpp, src/operation/overlayng/Makefile.am, src/operation/overlayng/OverlayEdge.cpp, src/operation/overlayng/OverlayGraph.cpp: OverlayGraph draft builds 2020-07-02 Paul Ramsey * include/geos/operation/overlayng/Edge.h, include/geos/operation/overlayng/Makefile.am, include/geos/operation/overlayng/MaximalEdgeRing.h, include/geos/operation/overlayng/OverlayEdge.h, include/geos/operation/overlayng/OverlayEdgeRing.h, src/operation/overlayng/Edge.cpp, src/operation/overlayng/Makefile.am, src/operation/overlayng/MaximalEdgeRing.cpp, src/operation/overlayng/OverlayEdge.cpp, src/operation/overlayng/OverlayEdgeRing.cpp: OverlayEdge, OverlayEdgeRing, MaximalEdgeRing draft builds 2020-06-29 Paul Ramsey * include/geos/operation/overlayng/EdgeKey.h, include/geos/operation/overlayng/EdgeMerger.h, include/geos/operation/overlayng/Makefile.am, src/operation/overlayng/EdgeKey.cpp, src/operation/overlayng/EdgeMerger.cpp, src/operation/overlayng/Makefile.am: EdgeMerger draft 2020-06-29 Paul Ramsey * include/geos/operation/overlayng/Edge.h, include/geos/operation/overlayng/EdgeKey.h, include/geos/operation/overlayng/Makefile.am, src/operation/overlayng/Edge.cpp, src/operation/overlayng/EdgeKey.cpp, src/operation/overlayng/Makefile.am: EdgeKey draft builds 2020-06-29 Paul Ramsey * include/geos/operation/overlayng/Edge.h, include/geos/operation/overlayng/Makefile.am, src/operation/overlayng/Edge.cpp, src/operation/overlayng/Makefile.am, src/operation/overlayng/OverlayNoder.cpp: Edge draft builds 2020-06-27 Regina Obe * tools/ci/berrie64.sh: Add berrie64 to jenkins bot chain. References #1033 2020-06-26 Paul Ramsey * src/operation/overlayng/RingClipper.cpp, tests/unit/Makefile.am, tests/unit/operation/overlayng/LineLimiterTest.cpp, tests/unit/operation/overlayng/RingClipperTest.cpp: RingClipperTest and LineLimiterTest with fix to RingClipper 2020-06-25 Paul Ramsey * include/geos/geom/Envelope.h, include/geos/geom/Envelope.inl, include/geos/operation/overlayng/LineLimiter.h, include/geos/operation/overlayng/Makefile.am, include/geos/operation/overlayng/OverlayNoder.h, include/geos/operation/overlayng/OverlayUtil.h, include/geos/operation/overlayng/RingClipper.h, src/operation/overlayng/LineLimiter.cpp, src/operation/overlayng/Makefile.am, src/operation/overlayng/OverlayNoder.cpp, src/operation/overlayng/OverlayUtil.cpp, src/operation/overlayng/RingClipper.cpp: OverlayNoder, LineLimiter, RingClipper, start of OverlayUtil, un-tested drafts that compile 2020-06-23 Paul Ramsey * include/geos/operation/overlayng/EdgeSourceInfo.h, include/geos/operation/overlayng/InputGeometry.h, include/geos/operation/overlayng/Makefile.am, include/geos/operation/overlayng/OverlayLabel.h, src/operation/overlayng/InputGeometry.cpp, src/operation/overlayng/Makefile.am: InputGeometry draft 2020-06-23 Paul Ramsey * tests/unit/CMakeLists.txt: Only run tests in files that end in Test.cpp 2020-06-23 Paul Ramsey * include/geos/operation/overlayng/EdgeSourceInfo.h, include/geos/operation/overlayng/Makefile.am, src/operation/overlayng/EdgeSourceInfo.cpp, src/operation/overlayng/Makefile.am: EdgeSourceInfo draft 2020-06-22 Paul Ramsey * configure.ac, include/geos/operation/Makefile.am, include/geos/operation/overlayng/Makefile.am, include/geos/operation/overlayng/OverlayLabel.h, src/operation/Makefile.am, src/operation/overlayng/Makefile.am, src/operation/overlayng/OverlayLabel.cpp: OverlayLabel draft 2020-06-22 Paul Ramsey * src/noding/SegmentNodeList.cpp: Fix mistake in update to SegmentNodeList 2020-06-20 Daniel Baston * : Merge remote-tracking branch 'dbaston/capi-tests' 2020-01-17 Daniel Baston * tests/unit/capi/GEOSBoundaryTest.cpp, tests/unit/capi/GEOSEnvelopeTest.cpp, tests/unit/capi/GEOSGeom_createLineStringTest.cpp, tests/unit/capi/GEOSGeom_getCoordSeqTest.cpp, tests/unit/capi/GEOSGeom_getCoordinateDimensionTest.cpp, tests/unit/capi/GEOSGeom_getDimensionsTest.cpp, tests/unit/capi/GEOSGetNumInteriorRingsTest.cpp, tests/unit/capi/GEOSLengthTest.cpp, tests/unit/capi/GEOSSetSRIDTest.cpp, tests/unit/capi/GEOSUnionTest.cpp, tests/unit/capi/GEOSisValidReasonTest.cpp, tests/unit/capi/GEOSisValidTest.cpp, tests/unit/capi/capi_test_utils.h: Add some CAPI tests 2020-06-19 Paul Ramsey * include/geos/noding/snap/SnappingNoder.h, src/noding/snap/SnappingNoder.cpp, tests/unit/noding/snap/SnappingNoderTest.cpp: SnappingNoderTest 2020-06-19 Paul Ramsey * tests/unit/Makefile.am, tests/unit/noding/snap/SnappingNoderTest.cpp, tests/unit/noding/snapround/SnapRoundingNoderTest.cpp, tests/unit/util/NodingTestUtil.cpp, tests/unit/util/NodingTestUtil.h: Refactor noding test utils out of snapping noder test 2020-06-18 Paul Ramsey * configure.ac, include/geos/index/chain/MonotoneChain.h, include/geos/noding/MCIndexNoder.h, include/geos/noding/Makefile.am, include/geos/noding/NodedSegmentString.h, include/geos/noding/snap/Makefile.am, include/geos/noding/snap/SnappingIntersectionAdder.h, include/geos/noding/snap/SnappingNoder.h, include/geos/noding/snap/SnappingPointIndex.h, include/geos/noding/snapround/SnapRoundingIntersectionAdder.h, src/index/chain/MonotoneChain.cpp, src/noding/MCIndexNoder.cpp, src/noding/Makefile.am, src/noding/snap/Makefile.am, src/noding/snap/SnappingIntersectionAdder.cpp, src/noding/snap/SnappingNoder.cpp, src/noding/snap/SnappingPointIndex.cpp: SnappingNoder initial build 2020-06-17 Paul Ramsey * tests/unit/noding/snapround/SnapRoundingNoderTest.cpp: add SnapRoundingNoder tests 2020-06-17 Paul Ramsey * include/geos/index/kdtree/KdTree.h, include/geos/noding/snapround/HotPixelIndex.h, include/geos/noding/snapround/SnapRoundingIntersectionAdder.h, src/index/kdtree/KdTree.cpp, src/noding/snapround/HotPixel.cpp, src/noding/snapround/HotPixelIndex.cpp, tests/unit/index/kdtree/KdTreeTest.cpp, tests/unit/noding/snapround/SnapRoundingNoderTest.cpp: Another big fix for SnapRoundingNoder and updates to KdTree and HotPixelIndex 2020-06-16 Paul Ramsey * include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/MCIndexPointSnapper.h, src/noding/SegmentNodeList.cpp, src/noding/snapround/HotPixel.cpp, src/noding/snapround/HotPixelIndex.cpp, src/noding/snapround/MCIndexPointSnapper.cpp, src/noding/snapround/MCIndexSnapRounder.cpp, src/noding/snapround/SnapRoundingNoder.cpp, tests/unit/noding/snapround/SnapRoundingNoderTest.cpp: start debugging SnapRoundingNoder 2020-06-15 Paul Ramsey * include/geos/noding/ValidatingNoder.h, include/geos/noding/snapround/HotPixelIndex.h, include/geos/noding/snapround/SnapRoundingNoder.h, src/noding/ValidatingNoder.cpp, src/noding/snapround/SnapRoundingNoder.cpp, tests/unit/Makefile.am, tests/unit/noding/snapround/SnapRoundingNoderTest.cpp: SnapRoundingNoderTest builds 2020-06-05 Paul Ramsey * include/geos/noding/Makefile.am, include/geos/noding/ValidatingNoder.h, src/noding/Makefile.am, src/noding/ValidatingNoder.cpp: Add draft ValidatingNoder 2020-06-05 Paul Ramsey * DEVELOPER-NOTES.md, src/edgegraph/EdgeGraph.cpp: Add developer notes draft 2020-06-04 Paul Ramsey * include/geos/noding/NodedSegmentString.h, include/geos/noding/snapround/HotPixelIndex.h, include/geos/noding/snapround/SnapRoundingIntersectionAdder.h, include/geos/noding/snapround/SnapRoundingNoder.h, src/noding/NodedSegmentString.cpp, src/noding/snapround/HotPixelIndex.cpp, src/noding/snapround/SnapRoundingIntersectionAdder.cpp, src/noding/snapround/SnapRoundingNoder.cpp: SnapRoundingNoder builds 2020-06-03 Paul Ramsey * include/geos/noding/snapround/Makefile.am, include/geos/noding/snapround/SnapIntersectionAdder.h, include/geos/noding/snapround/SnapRoundingIntersectionAdder.h, src/noding/snapround/Makefile.am, src/noding/snapround/SnapIntersectionAdder.cpp, src/noding/snapround/SnapRoundingIntersectionAdder.cpp: rename SnapRoundingIntersectionAdder 2020-06-01 Paul Ramsey * include/geos/geom/Makefile.am, include/geos/geom/Position.h, include/geos/geom/Quadrant.h, include/geos/geom/Quadrant.inl, include/geos/geomgraph/Depth.inl, include/geos/geomgraph/Label.inl, include/geos/geomgraph/Makefile.am, include/geos/geomgraph/Position.h, include/geos/geomgraph/Quadrant.h, include/geos/geomgraph/Quadrant.inl, include/geos/geomgraph/TopologyLocation.inl, include/geos/index/kdtree/KdTree.h, include/geos/noding/snapround/Makefile.am, include/geos/operation/buffer/OffsetCurveBuilder.h, src/edgegraph/HalfEdge.cpp, src/geom/Makefile.am, src/geom/Position.cpp, src/geom/Quadrant.cpp, src/geomgraph/Depth.cpp, src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/Edge.cpp, src/geomgraph/EdgeEnd.cpp, src/geomgraph/EdgeEndStar.cpp, src/geomgraph/EdgeRing.cpp, src/geomgraph/GeometryGraph.cpp, src/geomgraph/Makefile.am, src/geomgraph/PlanarGraph.cpp, src/geomgraph/Position.cpp, src/geomgraph/Quadrant.cpp, src/geomgraph/TopologyLocation.cpp, src/geomgraph/index/MonotoneChainIndexer.cpp, src/index/chain/MonotoneChainBuilder.cpp, src/index/kdtree/KdNode.cpp, src/inlines.cpp, src/noding/snapround/Makefile.am, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/BufferSubgraph.cpp, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/buffer/OffsetSegmentGenerator.cpp, src/operation/buffer/RightmostEdgeFinder.cpp, src/operation/buffer/SubgraphDepthLocater.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/relate/EdgeEndBundle.cpp, src/operation/valid/ConnectedInteriorTester.cpp, src/planargraph/DirectedEdge.cpp: Move Position and Quadrant to geom/ and update all references and build 2020-05-29 Paul Ramsey * include/geos/noding/snapround/HotPixel.h, src/noding/snapround/HotPixel.cpp, tests/unit/noding/snapround/HotPixelTest.cpp: Update HotPixelTest to the latest JTS version 2020-05-29 Paul Ramsey * tests/unit/Makefile.am, tests/unit/edgegraph/EdgeGraphTest.cpp: Add EdgeGraphTest 2020-05-29 Paul Ramsey * include/geos/index/kdtree/KdTree.h, src/index/kdtree/KdTree.cpp, tests/unit/Makefile.am, tests/unit/index/kdtree/KdTreeTest.cpp: Add KdTreeTest 2020-05-28 Paul Ramsey * src/index/kdtree/KdTree.cpp: Fix tree initialization error 2020-05-28 Paul Ramsey * tests/unit/noding/snapround/HotPixelTest.cpp: Update test for new HotPixel initializer 2020-05-28 Paul Ramsey * configure.ac, include/geos/index/Makefile.am, include/geos/index/kdtree/KdNode.h, include/geos/index/kdtree/KdNodeVisitor.h, include/geos/index/kdtree/KdTree.h, include/geos/index/kdtree/Makefile.am, src/index/Makefile.am, src/index/kdtree/KdNode.cpp, src/index/kdtree/KdTree.cpp, src/index/kdtree/Makefile.am: KdTree implementation builds 2020-05-28 Paul Ramsey * include/geos/noding/SegmentNodeList.h, include/geos/noding/snapround/SimpleSnapRounder.h, include/geos/noding/snapround/SnapIntersectionAdder.h, src/noding/GeometryNoder.cpp, src/noding/SegmentNodeList.cpp, src/noding/snapround/MCIndexPointSnapper.cpp, src/noding/snapround/MCIndexSnapRounder.cpp, src/noding/snapround/SimpleSnapRounder.cpp, src/noding/snapround/SnapIntersectionAdder.cpp, src/operation/buffer/BufferBuilder.cpp: Add SnapIntersectionAdder, remove SimpleSnapRounder 2020-05-26 Paul Ramsey * include/geos/noding/snapround/Makefile.am, include/geos/noding/snapround/SnapIntersectionAdder.h, src/noding/snapround/Makefile.am, src/noding/snapround/SnapIntersectionAdder.cpp: First draft of SnapIntersectionAdder 2020-05-25 Paul Ramsey * include/geos/algorithm/CGAlgorithmsDD.h, include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/HotPixel.inl, include/geos/noding/snapround/HotPixelIndex.h, src/algorithm/CGAlgorithmsDD.cpp, src/noding/snapround/HotPixel.cpp, src/noding/snapround/HotPixelIndex.cpp: Bring in further changes to HotPixel from JTS 2020-05-22 Paul Ramsey * include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/HotPixelIndex.h, src/noding/snapround/HotPixel.cpp, src/noding/snapround/HotPixelIndex.cpp: Bring bug fixes from JTS and change storage of HotPixels from the heap to inside the hotPixelMap 2020-05-22 Paul Ramsey * include/geos/edgegraph/EdgeGraph.h: Remove unused constant 2020-05-22 Paul Ramsey * include/geos/edgegraph/EdgeGraph.h, src/edgegraph/EdgeGraph.cpp: Replace array of heap-allocated HalfEdge with deque of stack-allocated HalfEdge 2020-05-22 Paul Ramsey * include/geos/edgegraph/EdgeGraph.h, src/edgegraph/EdgeGraph.cpp: Strip out hacked up pool, as we will want a nicer one if we really go that way. 2020-05-22 Paul Ramsey * configure.ac, include/geos/Makefile.am, include/geos/edgegraph/EdgeGraph.h, include/geos/edgegraph/EdgeGraphBuilder.h, include/geos/edgegraph/HalfEdge.h, include/geos/edgegraph/Makefile.am, include/geos/edgegraph/MarkHalfEdge.h, src/Makefile.am, src/edgegraph/EdgeGraph.cpp, src/edgegraph/EdgeGraphBuilder.cpp, src/edgegraph/HalfEdge.cpp, src/edgegraph/Makefile.am, src/edgegraph/MarkHalfEdge.cpp: First port of edgegraph 2020-05-20 Paul Ramsey * include/geos/noding/snapround/HotPixelIndex.h, include/geos/noding/snapround/Makefile.am, src/noding/snapround/HotPixelIndex.cpp, src/noding/snapround/Makefile.am: First port of HotPixelIndex 2020-05-19 Paul Ramsey * include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/HotPixel.inl, src/noding/snapround/HotPixel.cpp: Initial build port of HotPixel 2020-05-07 Paul Ramsey * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/algorithm/construct/LargestEmptyCircle.h, src/algorithm/construct/LargestEmptyCircle.cpp, tests/unit/capi/GEOSMaximumInscribedCircleTest.cpp: Add boundary argument to CAPI for LargestEmptyCircle 2020-05-04 Paul Ramsey * tests/unit/io/WKBReaderTest.cpp: Add unit tests for empty WKB variants 2020-04-30 Daniel Baston * src/operation/distance/FacetSequence.cpp: Add envelope checks to FacetSequence::distance 2020-04-30 Daniel Baston * src/operation/distance/FacetSequence.cpp: Skip zero-length segments in FacetSequence::distance 2020-04-30 Daniel Baston * src/operation/distance/FacetSequence.cpp: Optimize FacetSequence envelope calculation 2020-04-30 Daniel Baston * include/geos/operation/distance/FacetSequenceTreeBuilder.h, src/operation/distance/FacetSequenceTreeBuilder.cpp: Avoid heap allocs in FacetSequenceTreeBuilder 2020-04-30 Paul Ramsey * include/geos/index/quadtree/DoubleBits.h, include/geos/index/quadtree/Makefile.am, src/index/bintree/Key.cpp, src/index/quadtree/DoubleBits.cpp, src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp, src/index/quadtree/Makefile.am, tests/unit/Makefile.am, tests/unit/index/quadtree/DoubleBitsTest.cpp: Remove DoubleBits in favour of exp2 and frexp Closes #252, Closes #317 2020-04-30 Paul Ramsey * src/algorithm/MinimumBoundingCircle.cpp: add static check on input array, closes https://github.com/libgeos/geos/issues/261 2020-03-22 Daniel Baston * tests/unit/capi/GEOSDistanceTest.cpp: Add failing test for GEOSDistance segfault 2020-04-30 Paul Ramsey * tests/unit/operation/distance/IndexedFacetDistanceTest.cpp: quiet warning about type coersion? 2020-04-30 Paul Ramsey * .gitignore: properly ignore files ending in tilde 2020-04-30 Paul Ramsey * include/geos/algorithm/construct/LargestEmptyCircle.h, src/algorithm/construct/LargestEmptyCircle.cpp: Match up parameters names to doc names 2020-04-30 Daniel Baston * : commit 1357b728c30c6008d6d4fafba158f0cee71f3e9d Author: Daniel Baston Date: Wed Apr 29 23:43:37 2020 -0400 2020-04-29 Daniel Baston * tests/unit/algorithm/construct/LargestEmptyCircleTest.cpp, tests/unit/algorithm/construct/MaximumInscribedCircleTest.cpp: Fix invalid reads in LEC and MIC tests 2020-04-29 Daniel Baston * tests/unit/geom/EnvelopeTest.cpp: Add some tests for Envelope::distance 2020-04-29 Daniel Baston * include/geos/geom/Envelope.h, include/geos/geom/Envelope.inl, src/geom/Geometry.cpp, src/index/strtree/BoundablePair.cpp, src/operation/distance/DistanceOp.cpp: Use reference in Envelope::distance signature 2020-04-28 Paul Ramsey * : commit e7ab9b94e213b56a38208d87c746e159f306aa41 Author: Paul Ramsey Date: Tue Apr 28 20:42:28 2020 -0700 2020-04-28 Paul Ramsey * src/index/strtree/BoundablePair.cpp: use magic for loop iterator 2020-04-28 Paul Ramsey * NEWS, include/geos/algorithm/MinimumBoundingCircle.h, src/algorithm/MinimumBoundingCircle.cpp, tests/unit/algorithm/MinimumBoundingCircleTest.cpp: Fixed MinimumBoundingCircle.getMaximumDiameter() to handle case where extremalPts[2]-[0] is longest, JTS 533 2020-04-08 Pierre Gergondet * tools/astyle/CMakeLists.txt: Enforce utf-8 charset when building astyle 2020-04-28 Paul Ramsey * : commit 0909042df5f8d4b9ae1832b3fd67713e206057fb Author: Paul Ramsey Date: Tue Apr 28 13:39:11 2020 -0700 2020-04-28 Daniel Baston * include/geos/geom/Envelope.h, include/geos/geom/Envelope.inl, src/operation/distance/DistanceOp.cpp: Add Envelope::distanceSquared 2020-04-28 Daniel Baston * src/operation/distance/DistanceOp.cpp: Clarify variable names 2020-04-28 Daniel Baston * src/operation/distance/DistanceOp.cpp: Add additional envelope test to DistanceOp::computeMinDistance 2020-04-28 Daniel Baston * include/geos/geom/Envelope.inl, src/geom/Envelope.cpp: Optimize and inline Envelope::distance 2020-04-28 Daniel Baston * src/operation/distance/DistanceOp.cpp: Add envelope check to DistanceOp::computeMinDistance Also reduce virtual method calls. 2020-04-28 Daniel Baston * : commit a0fc2450cf2f618c5e5cb315f9db464442796dfb Author: Paul Ramsey Date: Mon Apr 27 10:25:45 2020 -0700 2020-04-27 Daniel Baston * include/geos/geom/Envelope.inl: Add headers 2020-04-27 Daniel Baston * src/operation/overlay/snap/LineStringSnapper.cpp: Add envelope distance test in LineStringSnapper Improves union performance by 35% in a set of test polygons. 2020-04-27 Daniel Baston * include/geos/geom/Envelope.h, include/geos/geom/Envelope.inl, tests/unit/geom/EnvelopeTest.cpp: Add Envelope::distanceToCoordinate 2020-04-23 Paul Ramsey * tests/unit/operation/distance/IndexedFacetDistanceTest.cpp: Add a test to IFD and make it actually a test 2020-04-23 Paul Ramsey * include/geos/operation/buffer/OffsetCurveSetBuilder.h, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, tests/unit/capi/GEOSSTRtreeTest.cpp, tests/unit/math/DDTest.cpp, tests/xmltester/tinyxml2/tinyxml2.cpp: quiet compiler warnings (clang) 2020-04-21 Paul Ramsey * : commit 061656eab5cf856565a18de0ed7977d3eac7fafe Author: Paul Ramsey Date: Tue Apr 21 09:22:30 2020 -0700 2020-04-21 Regina Obe * tools/ci/berrie.sh: Switch berrie back to autotools cmake not working after 64-bit upgrade 2020-04-20 Paul Ramsey * src/io/WKTWriter.cpp, tests/unit/io/WKTWriterTest.cpp: Fix crash on WKT write of MULTIPOINT(EMPTY, 1 1) 2020-04-20 Paul Ramsey * : commit e6f315d314593a200c5cfd43d40328454b66d8f5 Author: Paul Ramsey Date: Mon Apr 20 08:11:57 2020 -0700 2020-04-19 Regina Obe * .drone-1.0.yml: Change to use docker.osgeo.org repo 2020-04-17 Paul Ramsey * NEWS: news entry for #1026 2020-04-17 Paul Ramsey * include/geos/algorithm/locate/IndexedPointInAreaLocator.h, include/geos/operation/distance/ConnectedElementLocationFilter.h, include/geos/operation/distance/DistanceOp.h, src/geom/util/LinearComponentExtracter.cpp, src/operation/distance/ConnectedElementLocationFilter.cpp, tests/xmltester/tests/general/TestDistance.xml: Fix bug in DistanceOp for geometries with empty components, Closes #1026 2020-04-16 Paul Ramsey * NEWS: news entry for ttmath retirement 2020-04-16 Paul Ramsey * .codecov.yml, Makefile.am, configure.ac, doc/Doxyfile.in, include/geos/Makefile.am, include/geos/algorithm/CGAlgorithmsDD.h, include/geos/algorithm/Makefile.am, include/geos/algorithm/RayCrossingCounterDD.h, include/geos/algorithm/ttmath/COPYRIGHT, include/geos/algorithm/ttmath/Makefile.am, include/geos/algorithm/ttmath/README, include/geos/algorithm/ttmath/ttmath.h, include/geos/algorithm/ttmath/ttmathbig.h, include/geos/algorithm/ttmath/ttmathdec.h, include/geos/algorithm/ttmath/ttmathint.h, include/geos/algorithm/ttmath/ttmathmisc.h, include/geos/algorithm/ttmath/ttmathobjects.h, include/geos/algorithm/ttmath/ttmathparser.h, include/geos/algorithm/ttmath/ttmaththreads.h, include/geos/algorithm/ttmath/ttmathtypes.h, include/geos/algorithm/ttmath/ttmathuint.h, include/geos/algorithm/ttmath/ttmathuint_noasm.h, include/geos/algorithm/ttmath/ttmathuint_x86.h, include/geos/algorithm/ttmath/ttmathuint_x86_64.h, include/geos/algorithm/ttmath/ttmathuint_x86_64_msvc.asm, include/geos/math/DD.h, include/geos/math/Makefile.am, src/Makefile.am, src/algorithm/CGAlgorithmsDD.cpp, src/algorithm/InteriorPointArea.cpp, src/geom/LineString.cpp, src/math/DD.cpp, src/math/Makefile.am, tests/unit/Makefile.am, tests/unit/math/DDTest.cpp: Squashed commit of the following: commit ab1b004af900354f907f9a5d31ec514c2547ada4 Author: Paul Ramsey Date: Thu Apr 16 14:40:23 2020 -0700 remove ttmath in favour of DD commit 472c1f9a12df1a4b9628f61c93594ee162382db4 Merge: 8ccf3bf8 312c085b Author: Paul Ramsey Date: Thu Apr 16 13:24:39 2020 -0700 Merge branch 'master' of https://git.osgeo.org/gitea/geos/geos into master-dd commit 8ccf3bf874a2887b40afbaca57ee67b59b5eb40b Author: Paul Ramsey Date: Thu Apr 16 13:10:25 2020 -0700 add informational comment commit 8fd12e02f060f8e35d36a162d81d1ef94da1b784 Author: Paul Ramsey Date: Thu Apr 16 12:15:00 2020 -0700 add in all JTS unit tests for doubledouble calculations commit e24af3ba8ce7eca76840164c2edd5e066bbebe28 Author: Paul Ramsey Date: Wed Apr 15 13:47:56 2020 -0700 autotools build commit cb5942a13c5113ae42108e0422fed9a34a465abf Author: Paul Ramsey Date: Wed Apr 15 13:31:28 2020 -0700 fix doxygen complaint? commit 469037a4ca75b0f4df3638256c0fff2b61d37796 Author: Paul Ramsey Date: Wed Apr 15 12:47:14 2020 -0700 change name of ifdef guard commit 00559ec59b56a0ec6a0481b54f0ab597324d9439 Author: Paul Ramsey Date: Wed Apr 15 12:40:50 2020 -0700 allow DD to swap in for ttmath commit 75e70f7f28e751f26cc3db5b4964a86f3bae518f Author: Paul Ramsey Date: Wed Apr 15 11:28:15 2020 -0700 clean build of all DD functionality from JTS commit e42e9bc0ea3fd35bddc892fbe51b3de5677d8e57 Author: Paul Ramsey Date: Tue Apr 14 17:27:45 2020 -0700 DD wip 2020-03-30 Grzegorz Szymaszek * .editorconfig: Remove redundant EditorConfig properties The insert_final_newline and trim_trailing_whitespace properties do not have to be enabled for CMakeLists.txt as they are already enabled for all files. 2020-03-30 Grzegorz Szymaszek * .drone-1.0.yml: Update the link to the geos-docker repository The repository uses Gitea instead of Gogs these days. 2020-03-30 SpaceIm <30052553+SpaceIm@users.noreply.github.com> * CMakeLists.txt: fix multiple definitions with MinGW Avoid multiple definitions if shared and inline with MinGW 2020-03-26 Regina Obe * : commit 7732d9b6339e4b75b567cc0f5e33d753c5a9f528 Author: Paul Ramsey Date: Tue Mar 24 10:30:37 2020 -0700 2020-03-12 Paul Ramsey * HOWTO_RELEASE: add note about trac milestone 2020-03-09 Paul Ramsey * tests/unit/index/chain/MonotoneChainBuilderTest.cpp, tests/unit/index/tests/unit/index/chain/MonotoneChainBuilder.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/issue/issue-geos-1018.xml: reorder tests for #1018 2020-03-09 Paul Ramsey * tests/unit/index/tests/unit/index/chain/MonotoneChainBuilder.cpp: add unit test for GH290 2020-03-07 Regina Obe * tools/ci/berrie.sh: switch berrie to cmake testing This is just to test pull request 2020-03-07 Regina Obe * NEWS, tools/ci/berrie.sh: Add berrie to jenkins slavebot worker runs - references #1017 for GEOS 3.9 2020-03-02 Dan Baston * tests/unit/geom/LineStringTest.cpp: Add test showing LineString vtable creation References https://github.com/libgeos/geos/issues/285 References #1016 2020-03-02 Dan Baston * tests/unit/geom/LineStringTest.cpp: Fix comment typos 2020-03-02 Dan Baston * : Merge remote-tracking branch 'rouault/add_deleted_copyconstructors' 2020-02-27 Evgen Bodunov * include/geos/geom/CoordinateArraySequenceFactory.inl, include/geos/geom/LineString.h, src/geom/CoordinateArraySequenceFactory.cpp, src/geom/LineString.cpp, tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp: Fixed https://trac.osgeo.org/geos/ticket/894 and https://github.com/libgeos/geos/issues/285 To have a vtable we should have explicit definition of key function. Details: https://lld.llvm.org/missingkeyfunction.html#missing-key-function 2020-02-21 Raúl Marín * .travis.yml, tools/ci/script_autotools_scanbuild.sh: Update scanbuild job to clang 9 2020-02-21 Raúl Marín * .travis.yml, tools/ci/script_autotools_scanbuild.sh: Re-enable Travis scan-build job This reverts commit e4501a221faffbc3294cecda7a170445312476f7. Adds the job as allow_failures so it's available as part of the CI 2019-12-02 Raúl Marín * configure.ac: Autotools: Remove deprecated macros 2019-12-02 Raúl Marín * configure.ac, macros/ax_cxx_compile_stdcxx.m4, tools/ci/script_autotools_scanbuild.sh: Autotools: Add std=c++11 automatically to the builds 2020-02-20 Mike Taves * tools/CMakeLists.txt, tools/geos-config.cmake: Restore #!/bin/sh for geos-config.cmake; escape prefix via CMake 2020-02-19 Sandro Santilli * tools/geos-config.in: Recover POSIX compliancy for geos-config, and fix exec_prefix References #1015 2020-02-18 Regina Obe * : commit 31c395e0d6d8094e400b51621e631bad5a37d4ef Author: Mike Taves Date: Wed Feb 19 11:32:49 2020 +1300 2020-02-17 Regina Obe * NEWS: Add credits, Closes #1015 2020-02-17 Regina Obe * : commit 58e46a8d489fc0a9d1c1cd2b4796282798ca2473 Author: Regina Obe Date: Mon Feb 17 15:16:59 2020 -0500 2020-02-17 Regina Obe * .drone-1.0.yml: Move doc build test above valgrind test so will run. 2020-02-17 Mike Taves * CMakeLists.txt, tools/CMakeLists.txt, tools/geos-config.cmake, tools/geos-config.in: Update geos-config tool for consistency and escape paths * Specify bash, and use printf to escape paths (if needed) * Restore bash variables, e.g. ${prefix}, and use CMake's @ONLY option * Consistent indents and style between .in and .cmake versions * Remove exec_prefix, which has never been used * Disable configure and install for MSVC builds 2020-02-13 Dan Baston * : Merge remote-tracking branch 'rouault/down_cast' 2020-02-13 Dan Baston * : Merge remote-tracking branch 'rouault/fix_clang9_wextra_warnings' 2020-02-13 Even Rouault * capi/geos_c.cpp, capi/geos_c.h.in: Fix -Wmismatched-tags warning related to WK[T/B][Reader/Writer] CLang 9 -Wextra warns about ``` ./geos_c.h:1226:9: warning: struct 'WKTReader' was previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef struct GEOSWKTReader_t GEOSWKTReader; ^ ../../include/geos/io/WKTReader.h:58:16: note: previous use is here class GEOS_DLL WKTReader { ^ ./geos_c.h:1226:9: note: did you mean class here? typedef struct GEOSWKTReader_t GEOSWKTReader; ^~~~~~ class ``` Similarly for WKTWriter, WKBReader and WKBWriter This is due to capi/geos_c.cpp having a ``` #define GEOSWKTReader_t geos::io::WKTReader ``` Adopt the same solution as for GEOSGeom and other C++ classes exposed in C API 2020-02-13 Even Rouault * include/geos/noding/NodingIntersectionFinder.h, src/noding/MCIndexSegmentSetMutualIntersector.cpp, src/operation/union/CascadedPolygonUnion.cpp: Fix a few CLang 9 -Wextra warnings - Unused private member --> removed - Unused method (likely a debugging one) -> protected by #if GEOS_DEBUG - Unused variables in a destructor -> removed 2020-02-13 Even Rouault * src/algorithm/CGAlgorithmsDD.cpp, src/algorithm/Intersection.cpp: Use !std::isfinite() to exclude nan and infinite values - std::isnan() is useless when !std::isfinite() is tested - std::isnan() || std::isinf() can be replaced by !std::isfinite() 2020-01-30 Dan Baston * src/geom/MultiLineString.cpp, tests/unit/capi/GEOSReverseTest.cpp, tests/unit/linearref/LengthIndexedLineTest.cpp: Retain component order in MultiLineString::reverse Updated for consistency with the behavior of other geometry types (as changed in https://github.com/locationtech/jts/pull/513) 2020-01-22 Dan Baston * : Merge remote-tracking branch 'origin/msvc-warnings' 2020-01-21 Dan Baston * include/geos/algorithm/NotRepresentableException.h, include/geos/io/ParseException.h, include/geos/util/AssertionFailedException.h, include/geos/util/IllegalArgumentException.h, include/geos/util/IllegalStateException.h, include/geos/util/TopologyException.h, include/geos/util/UnsupportedOperationException.h: Update deprecated throw() specifications 2020-01-21 Dan Baston * capi/geos_ts_c.cpp: Remove unreachable code 2020-01-21 Sandro Santilli * capi/geos_ts_c.cpp: report of what the invalid rule was (solves a FIXME) ... and a regression in PostGIS testsuite ... 2020-01-17 Daniel Baston * include/geos/operation/linemerge/LineMerger.h: Make LineMerger noncopyable (fixes MSVC build) 2020-01-17 Daniel Baston * : commit 07254bfc260d0c106019d66b095d76410a7d4202 Author: Daniel Baston Date: Thu Jan 16 09:27:50 2020 -0500 2020-01-16 azhi * capi/geos_ts_c.cpp: remove whitespace at the end of capi version 2020-01-15 Daniel Baston * capi/geos_ts_c.cpp, doc/example.cpp, include/geos/geom/GeometryFactory.h, include/geos/operation/linemerge/LineMerger.h, src/geom/GeometryFactory.cpp, src/operation/buffer/BufferBuilder.cpp, src/operation/linemerge/LineMerger.cpp, tests/unit/capi/GEOSLineMergeTest.cpp, tests/unit/operation/linemerge/LineMergerTest.cpp, tests/xmltester/XMLTester.cpp: Fix memory leak in GEOSLineMerge Fixes #1010 2020-01-14 Dan Baston * README.md: Fix README badge URLs 2020-01-10 Marian Krivos * doc/example.cpp, include/geos/constants.h, src/geom/util/SineStarFactory.cpp, src/operation/buffer/BufferParameters.cpp, src/util/GeometricShapeFactory.cpp, tests/unit/capi/GEOSDistanceTest.cpp: Rename geos::M_PI to less intrusive MATH_PI (that don't collide with standard name 2020-01-13 Dan Baston * : commit e84fd01ca1796eaef9f6f814f717e4d405c84293 Author: Dan Baston Date: Thu Jan 9 15:51:17 2020 -0500 2020-01-09 Dan Baston * include/geos/noding/IntersectionAdder.h, include/geos/noding/IteratedNoder.h, src/noding/IntersectionAdder.cpp, src/noding/IteratedNoder.cpp, tests/unit/capi/GEOSNodeTest.cpp: Provide location for GEOSNode failure Also resolve memory leak in error case. 2020-01-07 Yury Kartynnik * src/algorithm/LineIntersector.cpp, src/geomgraph/index/SegmentIntersector.cpp: Minor debug code fixes - Fixes a compile-time error when `GEOS_DEBUG` is defined. - Fixes redefining `DEBUG_INTERSECT` with 0 regardless of its value. 2019-12-18 nila * include/geos/geom/prep/PreparedGeometry.h, include/geos/geom/prep/PreparedPolygonContainsProperly.h, include/geos/geom/prep/PreparedPolygonCovers.h, include/geos/geom/prep/PreparedPolygonIntersects.h, include/geos/geom/prep/PreparedPolygonPredicate.h: Add missing doxygen brief tags 2019-12-18 nila * include/geos/geom/prep/PreparedGeometry.h, include/geos/geom/prep/PreparedGeometryFactory.h: Correct bad docs comment indentation. 2019-12-18 nila * include/geos/operation/distance/IndexedFacetDistance.h: Add documentation for IndexedFacetDistance 2019-12-18 nila * doc/Doxyfile.in: Remove obsolete doxygen tags. PERL_PATH and MSCGEN_PATH are obsolete with Doxygen 1.8.16. 2019-12-17 Daniel Baston * src/precision/MinimumClearance.cpp: Remove unneeded ctor calls 2019-12-15 Daniel Baston * : Merge remote-tracking branch 'gergondet/topic/InstallInlFiles' 2019-12-13 Daniel Baston * : commit 128a5d6b68a7f81d32b9b4b510b409779893a43f Merge: e4501a2 a3814e3 Author: Daniel Baston Date: Fri Dec 13 11:58:03 2019 -0500 2019-12-13 Daniel Baston * .travis.yml: Disable Travis scan-build job Can re-enable in future if allow_failures is configured. 2019-12-13 Pierre Gergondet * CMakeLists.txt, include/CMakeLists.txt: Install inl files if DISABLE_GEOS_INLINE is OFF 2019-12-10 Daniel Baston * src/geomgraph/EdgeRing.cpp: Remove using namespace std 2019-12-07 Daniel Baston * include/geos/geomgraph/EdgeRing.h, src/geomgraph/EdgeRing.cpp: Build up EdgeRing points in std::vector, not CoordinateSequence Improves performance by allowing use of vector::reserve() and CoordinateSequence::toVector(). 2019-12-06 Daniel Baston * src/operation/valid/IndexedNestedRingTester.cpp, src/operation/valid/IndexedNestedRingTester.h, src/operation/valid/IsValidOp.cpp: Optimize IndexedNesterRingTester - Use IndexedPointInAreaLocator for ring containment tests - Use envelope covers test instead of intersection test - Reuse results vector across iterations - Presize ring vector The first change can bring a significant performance improvement polygons that have many or complex rings. An example is a parcel or land cover dataset that models the street network as a single polygon with many holes. It's possible that the indexed locator could perform worse in some cases but I did not find any in my testing. The last three changes should have no adverse effect in any situation. 2019-12-07 Daniel Baston * src/operation/valid/IsValidOp.cpp: Avoid nested shell check for single-part MultiPolygons 2019-12-06 Daniel Baston * include/geos/algorithm/locate/IndexedPointInAreaLocator.h, include/geos/geomgraph/GeometryGraph.h, include/geos/operation/valid/IndexedNestedShellTester.h, include/geos/operation/valid/IsValidOp.h, include/geos/operation/valid/Makefile.am, src/geomgraph/GeometryGraph.cpp, src/operation/valid/IndexedNestedRingTester.h, src/operation/valid/IndexedNestedShellTester.cpp, src/operation/valid/IsValidOp.cpp, src/operation/valid/Makefile.am: Use spatial index to check shell nesting in IsValidOp This commit introduces a IndexedNestedShellTester class, modelled after IndexedNestedRingTester, to check shell nesting as part of MultiPolygon validity checking. Indexes are used both to locate rings relative to each other (STRtree) and to check point containment within a ring (IndexedPointOnAreaLocator). This commit reduces GEOSisValid runtime for a test geometry (GADM boundary of Australia) from about 85 seconds to less than 1 second. It does not appreciably change runtime for TIGER counties, HydroBASINS Level 5, or a sample parcel dataset. 2019-12-06 Daniel Baston * src/noding/MCIndexSegmentSetMutualIntersector.cpp: Pull vector declaration out of loop 2019-12-06 Daniel Baston * src/algorithm/locate/IndexedPointInAreaLocator.cpp: Lazily build index in IndexedPointInAreaLocator 2019-12-06 Daniel Baston * benchmarks/capi/CMakeLists.txt, benchmarks/capi/UnaryOpPerfTest.cpp: Add generic perf test for unary operations 2019-10-05 Daniel Baston * src/geomgraph/PlanarGraph.cpp: Improve performance of PlanarGraph::findEdgeInSameDirection Use the nodeMap instead of performing a complete scan of all edges. 2019-10-05 Daniel Baston * include/geos/geomgraph/GeometryGraph.h: Use unordered_map for GeometryGraph::lineEdgeMap Improves lookup performance. 2019-10-03 Daniel Baston * src/operation/valid/IsValidOp.cpp: Avoid indexing polygon shell if we have no holes to test 2019-12-04 Daniel Baston * tests/unit/geomgraph/TopologyLocationTest.cpp: Add TopologyLocation tests 2019-12-02 Daniel Baston * tests/unit/capi/GEOSGeom_createCollectionTest.cpp, tests/unit/geom/FixedSizeCoordinateSequenceTest.cpp, tests/unit/noding/SegmentNodeTest.cpp, tests/unit/operation/buffer/BufferBuilderTest.cpp: Fix a few clang conversion warnings 2019-12-02 Daniel Baston * : Merge remote-tracking branch 'nilason/docs-minor-stylistic-fixes' 2019-12-01 Daniel Baston * : Merge remote-tracking branch 'raul/scanbuild' 2019-11-30 Mike Taves * .gitignore, doc/CMakeLists.txt: Fix CMake build without tests Fixes #1006 2019-11-29 Mike Taves * capi/geos_ts_c.cpp: Fix typo in error message 2019-11-24 Daniel Baston * capi/geos_ts_c.cpp: Simplify GEOSLineMerge_r 2019-11-24 Daniel Baston * capi/geos_ts_c.cpp: Remove heap alloc in GEOSGeom_createCollection_r 2019-11-24 Daniel Baston * capi/geos_ts_c.cpp, doc/example.cpp, include/geos/geom/GeometryFactory.h, include/geos/operation/polygonize/Polygonizer.h, src/geom/GeometryFactory.cpp, src/operation/polygonize/BuildArea.cpp, src/operation/polygonize/Polygonizer.cpp, src/operation/union/CoverageUnion.cpp, tests/unit/operation/polygonize/PolygonizeTest.cpp, tests/xmltester/XMLTester.cpp: Simplify CAPI polygonizer code 2019-11-24 Daniel Baston * capi/geos_ts_c.cpp: Clear unused variable warning 2019-11-24 Daniel Baston * capi/geos_ts_c.cpp: Clear signed->unsigned warnings in CAPI 2019-11-24 Daniel Baston * include/geos/io/WKBWriter.h: Avoid use of int for boolean in WKBWriter 2019-11-24 Daniel Baston * tests/unit/geom/PointTest.cpp: Fix memory leak in PointTest 2019-09-24 nila * include/geos/algorithm/Distance.h, include/geos/algorithm/Intersection.h, include/geos/algorithm/Length.h, include/geos/algorithm/Orientation.h, include/geos/algorithm/PointLocation.h, include/geos/geom/prep/PreparedPolygonContains.h, include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h, src/algorithm/MinimumBoundingCircle.cpp, src/geom/util/PointExtracter.cpp, src/geomgraph/Position.cpp, src/geomgraph/index/MonotoneChainIndexer.cpp, src/index/bintree/Bintree.cpp, src/noding/snapround/MCIndexPointSnapper.cpp, src/operation/distance/ConnectedElementPointFilter.cpp, src/operation/distance/DistanceOp.cpp, src/operation/distance/GeometryLocation.cpp, src/operation/linemerge/LineMergeEdge.cpp, src/operation/polygonize/BuildArea.cpp, src/operation/relate/EdgeEndBundle.cpp, src/operation/relate/RelateComputer.cpp, src/operation/valid/IsValidOp.cpp, src/planargraph/Edge.cpp, tests/bigtest/GeometryTestFactory.cpp, tools/astyle/ASBeautifier.cpp, tools/astyle/ASEnhancer.cpp, tools/astyle/ASFormatter.cpp, tools/astyle/ASResource.cpp, tools/astyle/astyle_main.cpp: Make correct comment block indentation 2019-10-03 nila * benchmarks/algorithm/InteriorPointAreaPerfTest.cpp, benchmarks/operation/predicate/RectangleIntersectsPerfTest.cpp, src/algorithm/Area.cpp, src/algorithm/ConvexHull.cpp, src/algorithm/InteriorPointArea.cpp, src/algorithm/LineIntersector.cpp, src/algorithm/MinimumBoundingCircle.cpp, src/algorithm/Orientation.cpp, src/algorithm/distance/DiscreteHausdorffDistance.cpp, src/algorithm/locate/SimplePointInAreaLocator.cpp, src/geom/Geometry.cpp, src/geom/prep/PreparedLineStringIntersects.cpp, src/geom/prep/PreparedPolygonContainsProperly.cpp, src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/EdgeEndStar.cpp, src/geomgraph/index/SimpleSweepLineIntersector.cpp, src/index/bintree/Bintree.cpp, src/index/bintree/Root.cpp, src/index/intervalrtree/SortedPackedIntervalRTree.cpp, src/index/quadtree/Root.cpp, src/index/strtree/BoundablePair.cpp, src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, src/index/sweepline/SweepLineIndex.cpp, src/linearref/ExtractLineByLocation.cpp, src/linearref/LengthIndexOfPoint.cpp, src/linearref/LengthLocationMap.cpp, src/linearref/LocationIndexOfPoint.cpp, src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp, src/noding/NodingIntersectionFinder.cpp, src/operation/buffer/BufferInputLineSimplifier.cpp, src/operation/buffer/BufferParameters.cpp, src/operation/buffer/BufferSubgraph.cpp, src/operation/buffer/OffsetSegmentGenerator.cpp, src/operation/buffer/SubgraphDepthLocater.cpp, src/operation/distance/DistanceOp.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/overlay/PointBuilder.cpp, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/overlay/snap/LineStringSnapper.cpp, src/operation/predicate/RectangleContains.cpp, src/operation/relate/RelateNodeGraph.cpp, src/operation/union/CascadedUnion.cpp, src/operation/union/OverlapUnion.cpp, src/operation/union/UnaryUnionOp.cpp, src/operation/valid/ConnectedInteriorTester.cpp, src/operation/valid/ConsistentAreaTester.cpp, src/operation/valid/IndexedNestedRingTester.cpp, src/precision/GeometryPrecisionReducer.cpp, src/precision/PrecisionReducerCoordinateOperation.cpp, src/precision/SimpleGeometryPrecisionReducer.cpp, src/simplify/TaggedLineStringSimplifier.cpp, src/triangulate/IncrementalDelaunayTriangulator.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, tests/unit/precision/GeometryPrecisionReducerTest.cpp, tests/xmltester/BufferResultMatcher.cpp: Remove doxygen style comment block start tag from in-code comment blocks. 2019-10-03 nila * include/geos/algorithm/Angle.h, include/geos/algorithm/LineIntersector.h, include/geos/geom.h, include/geos/geom/CoordinateSequence.h, include/geos/geom/Dimension.h, include/geos/geom/GeometryFactory.h, include/geos/geom/LineSegment.h, include/geos/geom/MultiPolygon.h, include/geos/geom/PrecisionModel.h, include/geos/geomgraph/DirectedEdge.h, include/geos/geomgraph/EdgeIntersection.h, include/geos/geomgraph/EdgeRing.h, include/geos/noding/OrientedCoordinateArray.h, include/geos/noding/SegmentNode.h, include/geos/noding/SegmentString.h, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferParameters.h, include/geos/operation/buffer/BufferSubgraph.h, include/geos/operation/buffer/OffsetSegmentGenerator.h, include/geos/operation/buffer/OffsetSegmentString.h, include/geos/operation/linemerge/EdgeString.h, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/overlay/snap/LineStringSnapper.h, include/geos/operation/overlay/validate/FuzzyPointLocator.h, include/geos/operation/sharedpaths/SharedPathsOp.h, include/geos/planargraph/Subgraph.h, include/geos/precision/PrecisionReducerCoordinateOperation.h, include/geos/simplify/TaggedLineString.h, src/io/WKTWriter.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/predicate/RectangleIntersects.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/precision/SimpleGeometryPrecisionReducer.cpp: Fix correct doxygen comment block style 2019-09-24 nila * include/geos/algorithm/Centroid.h, include/geos/operation/polygonize/EdgeRing.h: Add space before doxygen tag 2019-11-08 Daniel Baston * .azure-pipelines.yml: Disable AzP MSVC C++20 build affected by compiler bug 2019-11-08 Dan Baston * capi/geos_ts_c.cpp: Remove copy-paste error handling in CAPI 2019-11-08 Raul Marin * capi/geos_ts_c.cpp, src/algorithm/Orientation.cpp, src/geom/util/CoordinateOperation.cpp, src/geom/util/ShortCircuitedGeometryVisitor.cpp, src/io/WKTReader.cpp, tests/xmltester/SimpleWKTTester.cpp: Fix PR indentation 2019-11-08 Raul Marin * .travis.yml, tools/ci/script_autotools_scanbuild.sh: Add a scan-build run to travis 2019-11-08 Raul Marin * include/geos/algorithm/ttmath/ttmathbig.h: Scanbuild: Give ttmathbig member default values 2019-11-08 Daniel Baston * : Merge remote-tracking branch 'nilason/namespaces-header-files' 2019-11-08 Raul Marin * src/geom/util/ShortCircuitedGeometryVisitor.cpp: ShortCircuitedGeometryVisitor: scan-build warning ShortCircuitedGeometryVisitor.cpp:40:13: warning: Forming reference to null pointer visit(*element); ^~~~~~~~~~~~~~~ 2019-11-08 Raul Marin * src/geom/util/CoordinateOperation.cpp: CoordinateOperation: Silence scan-build warning CoordinateOperation.cpp:50:12: warning: Called C++ object pointer is null return geometry->clone(); ^~~~~~~~~~~~~~~~~ 2019-11-05 Daniel Baston * src/index/intervalrtree/SortedPackedIntervalRTree.cpp: Speed up sort in SortedPackedIntervalRTree construction 2019-11-05 Daniel Baston * src/algorithm/locate/IndexedPointInAreaLocator.cpp: Presize segment vector in IntervalIndexedGeometry 2019-11-05 Daniel Baston * include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, src/index/intervalrtree/SortedPackedIntervalRTree.cpp: Inline SortedPackedIntervalRTree::insert 2019-11-05 Daniel Baston * src/algorithm/locate/IndexedPointInAreaLocator.cpp: Initialize interval tree with known number of segments 2019-11-04 Dan Baston * tests/unit/operation/geounion/CoverageUnionTest.cpp: Catch exception by reference 2019-11-04 Dan Baston * : Merge remote-tracking branch 'origin/trac-1002' 2019-10-23 Daniel Baston * src/geom/Point.cpp, tests/unit/geom/PointTest.cpp: Avoid returning size-1 CoordinateSequence from empty point Fixes #1001 2019-10-18 Daniel Baston * include/geos/triangulate/quadedge/Vertex.h: Minor optimization to Vertex::isCCW Verified w/godbolt that this removes a couple of instructions. 2019-10-16 Daniel Baston * benchmarks/ClassSizes.cpp, include/geos/triangulate/quadedge/Makefile.am, include/geos/triangulate/quadedge/QuadEdge.h, include/geos/triangulate/quadedge/QuadEdgeQuartet.h, include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, include/geos/triangulate/quadedge/TrianglePredicate.h, include/geos/triangulate/quadedge/Vertex.h, src/triangulate/IncrementalDelaunayTriangulator.cpp, src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp, src/triangulate/quadedge/LocateFailureException.cpp, src/triangulate/quadedge/QuadEdge.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, src/triangulate/quadedge/Vertex.cpp, tests/unit/triangulate/quadedge/QuadEdgeTest.cpp: Improve Delaunay/Voronoi performance - Introduce a QuadEdgeQuartet structure to store four QuadEdges. This reduces the number of memory allocations needed to create the QuadEdges, and allows them to refer to each other by their relative memory addresses. (This follows the Graphics Gems implementation.) For now, we still require QuadEdgeQuartets to have stable addresses, so we store them in a std::deque. If this requirement can be relaxed, better performance may come from using a std::vector. - Reduce the size of a Vertex and a QuadEdge by eliminating unnecessary virtual methods and associated vtable storage. Overall performance improvement of about 25% observed on benchmark. 2019-10-23 Daniel Baston * src/index/chain/MonotoneChainBuilder.cpp: Avoid access past end of vector In most configurations this access would be optimized out (as it is never used) but this is not always the case. Fixes #1002 2019-10-21 Daniel Baston * README.md: Show 3.8 branch badges in README.md 2019-10-21 Paul Ramsey * : commit 2c19c2202a7fa412c65ac831ca248ec805fb1dbd Author: Paul Ramsey Date: Mon Oct 21 14:47:28 2019 +0200 2019-10-19 nila * include/geos/namespaces.h: Update credit 2019-10-18 nila * include/geos/algorithm/InteriorPointPoint.h, include/geos/algorithm/NotRepresentableException.h, include/geos/algorithm/PointLocator.h, include/geos/index/quadtree/IntervalSize.h, include/geos/index/quadtree/Root.h, include/geos/io/ByteOrderDataInStream.h, include/geos/io/ByteOrderValues.h, include/geos/io/ParseException.h, include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h, include/geos/io/WKTReader.h, include/geos/io/WKTWriter.h, include/geos/operation/buffer/BufferOp.h, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, include/geos/operation/buffer/SubgraphDepthLocater.h, include/geos/planargraph/PlanarGraph.h: Remove doxygen file reference 2019-10-18 nila * include/geos/util.h: Description moved to geos/namespaces.h 2019-10-18 nila * doc/example.cpp, include/geos.h, src/noding/snapround/MCIndexPointSnapper.cpp, tests/xmltester/CTS.cpp, tests/xmltester/XMLTester.cpp: Replace includes with concrete header files instead of inclusion of now deprecated namespace/package header files. 2019-10-18 nila * include/geos/Makefile.am, include/geos/geomPrep.h, include/geos/geomUtil.h, include/geos/geomgraph.h, include/geos/geomgraphindex.h, include/geos/geosAlgorithm.h, include/geos/indexBintree.h, include/geos/indexChain.h, include/geos/indexIntervalRTree.h, include/geos/indexQuadtree.h, include/geos/indexStrtree.h, include/geos/indexSweepline.h, include/geos/io.h, include/geos/namespaces.h, include/geos/noding.h, include/geos/nodingSnapround.h, include/geos/opBuffer.h, include/geos/opDistance.h, include/geos/opLinemerge.h, include/geos/opOverlay.h, include/geos/opPolygonize.h, include/geos/opPredicate.h, include/geos/opRelate.h, include/geos/opValid.h, include/geos/operation.h, include/geos/planargraph.h, include/geos/precision.h, include/geos/spatialIndex.h: Replace namespace/package header files with a single file as they have lost their use, except for doxygen documentation purpose. 2019-09-25 nila * include/geos/algorithm/ConvexHull.h, include/geos/algorithm/Distance.h, include/geos/algorithm/Intersection.h, include/geos/algorithm/Length.h, include/geos/geomgraph/Depth.h, include/geos/geomgraph/EdgeIntersection.h, include/geos/geomgraph/EdgeIntersectionList.h, include/geos/geomgraph/EdgeList.h, include/geos/geomgraph/Label.h, include/geos/geomgraph/Node.h, include/geos/geomgraph/Quadrant.h, include/geos/geomgraph/index/EdgeSetIntersector.h, include/geos/geomgraph/index/MonotoneChainEdge.h, include/geos/geomgraph/index/MonotoneChainIndexer.h, include/geos/geomgraph/index/SegmentIntersector.h, include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, include/geos/geomgraphindex.h, include/geos/geosAlgorithm.h, include/geos/io/ByteOrderDataInStream.h, include/geos/io/ByteOrderValues.h, include/geos/linearref/LengthLocationMap.h, include/geos/noding/NodingValidator.h, include/geos/noding/SegmentPointComparator.h, include/geos/opPolygonize.h, include/geos/opPredicate.h, include/geos/operation/polygonize/HoleAssigner.h, include/geos/operation/polygonize/PolygonizeEdge.h, include/geos/operation/sharedpaths/SharedPathsOp.h, include/geos/operation/union/OverlapUnion.h, include/geos/operation/valid/RepeatedPointRemover.h, include/geos/precision/MinimumClearance.h, include/geos/triangulate/DelaunayTriangulationBuilder.h, include/geos/triangulate/IncrementalDelaunayTriangulator.h, include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h, include/geos/triangulate/quadedge/QuadEdgeLocator.h, include/geos/triangulate/quadedge/TrianglePredicate.h, include/geos/triangulate/quadedge/TriangleVisitor.h, include/geos/util.h, include/geos/util/GeometricShapeFactory.h, include/geos/util/Interrupt.h: [docs] Add exposure of brief descriptions to doxygen 2019-10-16 Raul Marin * src/algorithm/MinimumBoundingCircle.cpp: Avoid null dereference in pointWithMinAngleWithSegment scan-build points out that, under some circunstances, it'd possible for minAngPt no never be set (thus being nullptr) and that would mean dereferencing a NULL ptr when returning the object. 2019-10-15 Raul Marin * src/algorithm/Orientation.cpp: Orientation: Give scan-build some help Apparently is unable to see that nPts can't be 0 2019-10-11 Raul Marin * include/geos/operation/distance/DistanceOp.h, src/operation/distance/DistanceOp.cpp: DistanceOp::computeInside: Avoid use after move scan-build warning: DistanceOp.cpp:277:28: warning: Dereference of null smart pointer of type 'std::unique_ptr' const Coordinate& pt = ptLoc->getCoordinate(); Since the content of loc was moved but still used in the loop, it might happen `!(minDistance <= terminateDistance))` that loc was used in the next iteration where its contents were nullified by the previous move. By returning in the same function we let the compiler understand that we are already done 2019-10-11 Raul Marin * src/io/WKTReader.cpp: WKTReader::getCoordinates: Play nice with old compilers 2019-10-10 Daniel Baston * : Merge remote-tracking branch 'nilason/doublebits-tostring-implement' 2019-10-10 Paul Ramsey * NEWS: News entry 2019-10-10 Paul Ramsey * : commit 570929a5a0509e9ff51cca0d60d131bf7d4006b8 Author: Paul Ramsey Date: Thu Oct 10 18:07:47 2019 +0000 2019-10-10 Paul Ramsey * NEWS, Version.txt: Release version numbers and NEWS 2019-10-09 Paul Ramsey * README.md: MD edit 2019-10-09 Raul Marin * capi/geos_ts_c.cpp: geos_ts_c: Handle GEOSLength_r errors 2019-10-09 Paul Ramsey * src/operation/union/OverlapUnion.cpp: Try to learn C++ more better 2019-10-09 Paul Ramsey * src/operation/union/OverlapUnion.cpp: Suggestions from PR 2019-10-08 Daniel Baston * tests/xmltester/CMakeLists.txt, tests/xmltester/XMLTester.cpp: Provide more XML test output on failure 2019-10-08 Paul Ramsey * include/geos/operation/union/OverlapUnion.h, src/operation/union/OverlapUnion.cpp: Allocate linesegments on stack for union check 2019-10-08 Raul Marin * src/io/WKTReader.cpp: WKTReader::getCoordinates: Remove reduntant move 2019-10-08 Raul Marin * capi/geos_ts_c.cpp: geos_ts_c: Avoid working with garbage GEOSLength_r might not set length, and it's used in the next call 2019-10-08 Raul Marin * src/algorithm/LineIntersector.cpp: nearestEndpoint: Remove dead assigment 2019-10-08 Raul Marin * src/geom/LineSegment.cpp: LineSegment: Remove dead assigment 2019-10-08 Raul Marin * src/operation/union/UnaryUnionOp.cpp: UnaryUnionOp: Improve move semantics Remove use after move semantics (in the asserts). 2019-10-08 Raul Marin * tests/xmltester/SimpleWKTTester.cpp: SimpleWKTTester: Memory leaks 2019-10-08 Paul Ramsey * Version.txt: Bump versions after release 2019-10-08 Paul Ramsey * tests/xmltester/Makefile.am: Add new XML tests to autoconf build 2019-10-08 Daniel Baston * src/operation/union/OverlapUnion.cpp, tests/xmltester/tests/issue/issue-geos-994.xml: Avoid accessing pointer after move Fixes #994 2019-10-07 Paul Ramsey * include/geos/geom/GeometryFactory.h: Random guess at what the problem is References #994 2019-10-04 nila * include/geos/index/quadtree/DoubleBits.h, src/index/quadtree/DoubleBits.cpp: Update JTS port info 2019-10-04 nila * src/index/quadtree/DoubleBits.cpp: Remove commented-out variable following https://github.com/locationtech/jts/commit/f503345e5be88ab457076ecc96307a6dd18ad86c 2019-10-04 nila * tests/unit/index/quadtree/DoubleBitsTest.cpp: Add toString test 2019-10-04 nila * src/index/quadtree/DoubleBits.cpp: Add implementation 2019-10-04 Sandro Santilli * include/geos/geom/DefaultCoordinateSequenceFactory.h: Add gcc-suggested override keywords 2019-09-23 Daniel Baston * include/geos/geom/MultiLineString.h, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, src/algorithm/PointLocator.cpp, src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, src/geom/util/GeometryTransformer.cpp, src/io/WKTWriter.cpp, src/operation/IsSimpleOp.cpp, src/operation/intersection/RectangleIntersection.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/valid/ConnectedInteriorTester.cpp, src/operation/valid/IsValidOp.cpp, src/operation/valid/MakeValid.cpp, src/operation/valid/RepeatedPointTester.cpp: Return specific type from getGeometryN methods 2019-10-03 Paul Ramsey * Version.txt: Bump version number 2019-10-03 Paul Ramsey * HOWTO_RELEASE, Makefile.am, benchmarks/algorithm/Makefile.am, benchmarks/capi/Makefile.am, doc/Makefile.am, tools/Makefile.am, tools/astyle/Makefile.am: Add in CMake artifacts necessary to build/check in the autotools-generated tarball 2019-10-02 Paul Ramsey * Version.txt: Bump version post-release 2019-10-02 Paul Ramsey * HOWTO_RELEASE, Version.txt: RC1 release commit 2019-10-01 Paul Ramsey * tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Add trimmed down test case on Voronoi. Curiously, this case blows an exception on PostGIS, but not in the unit test. References #859 2019-09-27 Paul Ramsey * HOWTO_RELEASE: Change directions for tag push 2019-09-27 Paul Ramsey * Version.txt: Bump versions 2019-09-27 Paul Ramsey * HOWTO_RELEASE: Put tag step after verify step 2019-09-27 Paul Ramsey * HOWTO_RELEASE: Reorganize release directions 2019-09-27 Paul Ramsey * HOWTO_RELEASE, Version.txt: Bump to beta version number, update docs with new versioning file (yay) 2019-09-27 Paul Ramsey * NEWS: Add news line about extended precision work 2019-09-27 Howard Butler * capi/geos_ts_c.cpp: check for empty extHandle using nullptr instead of 0 2019-09-27 Howard Butler * doc/example.cpp, tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, tests/unit/geom/FixedSizeCoordinateSequenceTest.cpp, tests/unit/operation/IsSimpleOpTest.cpp: clean up unused variable warnings 2019-09-27 Howard Butler * tests/unit/geom/Geometry/normalizeTest.cpp, tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: clean up implicit bool conversion 2019-09-27 Howard Butler * tests/unit/operation/intersection/RectangleIntersectionTest.cpp: clean up more implicit bool conversions 2019-09-27 Howard Butler * tests/unit/capi/GEOSClipByRectTest.cpp, tests/unit/capi/GEOSCoordSeqTest.cpp, tests/unit/capi/GEOSDistanceTest.cpp, tests/unit/capi/GEOSGeom_extentTest.cpp, tests/unit/capi/GEOSGeom_setPrecisionTest.cpp, tests/unit/capi/GEOSMinimumBoundingCircleTest.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp, tests/unit/capi/GEOSVoronoiDiagramTest.cpp: clean up many implicit bool conversions in the tests 2019-09-27 Howard Butler * src/operation/union/OverlapUnion.cpp, src/operation/union/UnaryUnionOp.cpp, src/triangulate/quadedge/Vertex.cpp: remove unused variables 2019-09-27 Howard Butler * src/operation/distance/GeometryLocation.cpp: cast type of INSIDE_AREA to match segIndex 2019-09-27 Howard Butler * src/algorithm/LineIntersector.cpp: intPt is already a member variable. rename local object to ptInt 2019-09-27 Daniel Baston * include/geos/geom/Coordinate.inl, tests/unit/geom/CoordinateTest.cpp, tests/xmltester/tests/issue/issue-geos-990.xml: Ignore z in Coordinate::HashCode Including z was inconsistent with the behavior of the equality operator, and caused equivalent coordinates to be hashed into different bins. Identified by Raul Marín, debugged by Paul Ramsey. 2019-09-27 Daniel Baston * NEWS: NEWS updates 2019-09-27 Daniel Baston * tests/xmltester/tests/issue/issue-geos-392.xml: Update expected result for issue-geos-392 test Bypassing cascaded union of lines produces a different but still correct result. 2019-08-28 Daniel Baston * tests/unit/capi/GEOSUnaryUnionTest.cpp, tests/unit/operation/geounion/UnaryUnionOpTest.cpp: Update unit tests to accomodate UnaryUnion optimization. - Change two tests to use GEOSEquals instead of WKT comparison, so as not to be sensitive to component ordering. - Change two tests to expect that the union of LINESTRING EMPTY is LINESTRING EMPTY, instead of GEOMETRYCOLLECTION EMPTY. This is consistent with JTS, as with how other types are handled. 2019-08-26 Daniel Baston * src/operation/union/UnaryUnionOp.cpp: Do cascaded union of lines only after standard union fails Improves performance of segment unary union benchmark by 85%. 2019-08-26 Daniel Baston * src/algorithm/locate/SimplePointInAreaLocator.cpp: Remove redundant envelope test 2019-08-26 Daniel Baston * benchmarks/algorithm/UnaryUnionSegmentsPerfTest.cpp, src/algorithm/locate/SimplePointInAreaLocator.cpp: Reduce dynamic_cast usage in SimplePointInAreaLocator Improves segment unary union perf test by 45%. 2019-08-26 Daniel Baston * benchmarks/algorithm/CMakeLists.txt, benchmarks/algorithm/UnaryUnionSegmentsPerfTest.cpp: Add benchmark for unary union of segments 2019-09-27 dbaston * : commit bdc41b10bb5f883c3379c4ce09093f5c382aef93 Author: Daniel Baston Date: Fri Sep 13 22:07:10 2019 -0400 2019-09-27 Daniel Baston * : commit 76e23a266acf72314ae1c659f8c472ffd95262b4 Author: Paul Ramsey Date: Thu Sep 26 11:04:10 2019 -0700 2019-09-26 Paul Ramsey * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSMinimumBoundingCircleTest.cpp: Expose MinimumBoundingCircle to CAPI Closes #735 2019-09-12 nila * doc/CMakeLists.txt, doc/check_doxygen_errors.cmake: Add doxygen error test with CMake 2019-09-25 Paul Ramsey * CMakeLists.txt: Make inlining status message less opaque 2019-09-25 Paul Ramsey * NEWS: Add NEWS entries 2019-09-25 Paul Ramsey * CMakeLists.txt: No symlinks on libgeos, only on libgeos_c 2019-09-25 Paul Ramsey * capi/CMakeLists.txt: Uncomment the mapping of GEOS_VERSION to VERSION for geos_c.h generation 2019-09-24 Paul Ramsey * CMakeLists.txt, capi/CMakeLists.txt: Harmonize cmake install names with autotools Make sure geos_c uses capi version numbers 2019-09-23 Daniel Baston * src/operation/union/OverlapUnion.cpp: Catch exception by reference 2019-09-23 Daniel Baston * src/geomgraph/Depth.cpp, src/geomgraph/Label.cpp, src/geomgraph/Quadrant.cpp, src/geomgraph/TopologyLocation.cpp, src/geomgraph/index/SegmentIntersector.cpp, src/inlines.cpp, src/noding/BasicSegmentString.cpp: Fix build for -DDISABLE_GEOS_INLINE=YES 2019-09-23 Daniel Baston * include/geos/geom/Coordinate.h, include/geos/geomgraph/index/SegmentIntersector.h, include/geos/geomgraph/index/SegmentIntersector.inl, include/geos/noding/OrientedCoordinateArray.h: Use array instead of vector in SegmentIntersector 2019-09-23 Daniel Baston * include/geos/geomgraph/index/Makefile.am, include/geos/geomgraph/index/SegmentIntersector.h, include/geos/geomgraph/index/SegmentIntersector.inl, src/geomgraph/index/SegmentIntersector.cpp, src/inlines.cpp: Inline short methods of SegmentIntersector 2019-09-23 Daniel Baston * include/geos/noding/BasicSegmentString.h, include/geos/noding/BasicSegmentString.inl, include/geos/noding/Makefile.am, src/inlines.cpp, src/noding/BasicSegmentString.cpp: Inline simple methods of BasicSegmentString 2019-09-23 Daniel Baston * benchmarks/ClassSizes.cpp, include/geos/geomgraph/DirectedEdgeStar.h, src/geomgraph/DirectedEdgeStar.cpp: Avoid heap alloc in DirectedEdgeStar 2019-09-23 Daniel Baston * include/geos/operation/relate/EdgeEndBundle.h, src/operation/relate/EdgeEndBundle.cpp, src/operation/valid/ConsistentAreaTester.cpp: Remove heap alloc in EdgeEndBundle 2019-09-23 Daniel Baston * src/noding/MCIndexNoder.cpp: Reuse vector between iterations of MCIndexNoder::intersectChains() 2019-09-23 Daniel Baston * src/geom/LineString.cpp: Optimize LineString::computeEnvelopeInternal CoordinateSequence can calculate its own envlope faster that we can through getAt() 2019-09-22 Daniel Baston * include/geos/geomgraph/Depth.h, include/geos/geomgraph/Depth.inl, include/geos/geomgraph/Makefile.am, src/geomgraph/Depth.cpp, src/inlines.cpp: Inline small methods of Depth 2019-09-22 Daniel Baston * include/geos/geom/CoordinateArraySequence.h, src/geom/CoordinateArraySequence.cpp: Inline CoordinateArraySequence destructor 2019-09-22 Daniel Baston * include/geos/geomgraph/Edge.h, include/geos/index/chain/MonotoneChain.h, src/geomgraph/Edge.cpp, src/index/chain/MonotoneChain.cpp: Eagerly calculate Envelope in Edge and MonotoneChain We always end up needing it, so avoid the heap allocation associated with lazy computation. 2019-09-22 Daniel Baston * include/geos/geom/CoordinateSequence.h, include/geos/geomgraph/Edge.h, src/geom/CoordinateSequence.cpp, src/geomgraph/Edge.cpp: Optimize Edge Envelope calculation A CoordinateSequence can more efficiently calculate its own envelope, because it has optimal access to the underlying coordinates. 2019-09-22 Daniel Baston * include/geos/geom/Envelope.h, include/geos/geom/Envelope.inl, src/geom/Envelope.cpp: Inline many methods of Envelope 2019-09-22 Daniel Baston * src/index/chain/MonotoneChainBuilder.cpp: Reduce CoordinateSequence::getAt calls in MonotoneChainBuilder 2019-09-22 Daniel Baston * include/geos/geomgraph/Edge.h, src/geomgraph/Edge.cpp: Remove unused Edge::name 2019-09-22 Daniel Baston * include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, src/geomgraph/index/SimpleMCSweepLineIntersector.cpp: Reduce heap allocations in SimpleMCSweepLineIntersector Improves performance of intersection benchmark by ~7%. 2019-09-22 Daniel Baston * benchmarks/ClassSizes.cpp, include/geos/geomgraph/index/SweepLineEvent.h, src/geomgraph/index/SweepLineEvent.cpp: Reduce size of SweepLineEvent - declare class to be final and remove virtual destructor. This removes storage for the vtable. - avoid storing trivially computed event type 2019-09-22 Daniel Baston * include/geos/index/strtree/AbstractNode.h, include/geos/index/strtree/AbstractSTRtree.h, include/geos/index/strtree/Boundable.h, include/geos/index/strtree/ItemBoundable.h, src/index/strtree/AbstractSTRtree.cpp: Avoid dynamic_cast in STRtree This increases performance of tree operations. The addition of a isLeaf() method to the Boundable interface isn't a great fit, but the Boundable interface is really more of a TreeNode interface anyway. 2019-09-21 Daniel Baston * src/geomgraph/index/MonotoneChainIndexer.cpp: Avoid repeated call to CoordinateSequence::getSize() 2019-09-21 Daniel Baston * include/geos/geomgraph/Makefile.am, include/geos/geomgraph/Quadrant.h, include/geos/geomgraph/Quadrant.inl, src/geomgraph/Quadrant.cpp, src/inlines.cpp: Inline many methods of Quadrant 2019-09-21 Daniel Baston * include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl, include/geos/geom/Envelope.h, include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeList.h, include/geos/noding/OrientedCoordinateArray.h, src/geom/Envelope.cpp, src/geomgraph/EdgeList.cpp, src/noding/OrientedCoordinateArray.cpp: Store OrientedCoordinateArrays in unordered_map This improves performance by reducing the number of OrientedCoordinateArray comparisons needed with std::set. 2019-09-21 Daniel Baston * src/geomgraph/EdgeIntersectionList.cpp: Avoid heap alloc in EdgeIntersectionList::createSplitEdge 2019-09-21 Daniel Baston * include/geos/geomgraph/EdgeIntersection.h, include/geos/geomgraph/EdgeIntersectionList.h, src/geomgraph/EdgeIntersectionList.cpp, src/operation/relate/EdgeEndBuilder.cpp: Back EdgeIntersectionList with std::vector This is substantially faster than std::set. We satisfy the uniqueness and sortedness conditions lazily, before iterating on the EdgeIntersections. This improves overall performance of the intersection benchmark by 10-15%. 2019-09-20 Daniel Baston * include/geos/geomgraph/EdgeIntersection.h, include/geos/geomgraph/EdgeIntersectionList.h, include/geos/operation/relate/EdgeEndBuilder.h, src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/GeometryGraph.cpp, src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, src/operation/IsSimpleOp.cpp, src/operation/relate/EdgeEndBuilder.cpp, src/operation/relate/RelateComputer.cpp, src/operation/relate/RelateNodeGraph.cpp, src/operation/valid/IsValidOp.cpp: Reduce heap allocs in EdgeIntersectionList Possibly more performance could be obtained with an unordered_set, but at least some usages appear to require sorted iteration. 2019-09-20 Daniel Baston * include/geos/index/strtree/AbstractNode.h, include/geos/index/strtree/ItemBoundable.h, src/index/strtree/AbstractNode.cpp, src/index/strtree/ItemBoundable.cpp, src/index/strtree/Makefile.am: Inline AbstractNode and ItemBoundable 2019-09-20 Daniel Baston * include/geos/geomgraph/EdgeEnd.h, src/geomgraph/EdgeEnd.cpp: Inline EdgeEnd::getCoordinate 2019-09-20 Daniel Baston * include/geos/algorithm/InteriorPointArea.h, include/geos/algorithm/InteriorPointLine.h, include/geos/algorithm/SimplePointInRing.h, include/geos/geom/CoordinateSequenceFactory.h, include/geos/geom/Envelope.h, include/geos/geom/GeometryCollection.h, include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, include/geos/geom/MultiLineString.h, include/geos/geom/MultiPoint.h, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/geom/prep/BasicPreparedGeometry.h, include/geos/geom/util/GeometryTransformer.h, include/geos/geomgraph/Depth.h, include/geos/geomgraph/EdgeRing.h, include/geos/geomgraph/GraphComponent.h, include/geos/geomgraph/Label.h, include/geos/geomgraph/TopologyLocation.h, include/geos/geomgraph/index/MonotoneChainEdge.h, include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, include/geos/geomgraph/index/SweepLineEvent.h, include/geos/geomgraph/index/SweepLineSegment.h, include/geos/index/bintree/Interval.h, include/geos/index/chain/MonotoneChain.h, include/geos/index/quadtree/Key.h, include/geos/index/strtree/AbstractNode.h, include/geos/index/strtree/STRtree.h, include/geos/io/WKBWriter.h, include/geos/io/WKTWriter.h, include/geos/io/Writer.h, include/geos/operation/linemerge/EdgeString.h, include/geos/operation/overlay/ElevationMatrix.h, include/geos/operation/overlay/ElevationMatrixCell.h, include/geos/operation/overlay/LineBuilder.h, include/geos/operation/overlay/MaximalEdgeRing.h, include/geos/operation/relate/RelateComputer.h, include/geos/operation/relate/RelateNode.h, include/geos/operation/relate/RelateOp.h, include/geos/operation/valid/ConnectedInteriorTester.h, include/geos/operation/valid/ConsistentAreaTester.h, include/geos/planargraph/NodeMap.h, include/geos/triangulate/VoronoiDiagramBuilder.h, include/geos/triangulate/quadedge/QuadEdgeLocator.h, include/geos/triangulate/quadedge/TriangleVisitor.h, src/algorithm/InteriorPointArea.cpp, src/algorithm/InteriorPointLine.cpp, src/algorithm/SimplePointInRing.cpp, src/geom/CoordinateSequenceFactory.cpp, src/geom/Envelope.cpp, src/geom/GeometryCollection.cpp, src/geom/LineString.cpp, src/geom/LinearRing.cpp, src/geom/Makefile.am, src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, src/geom/prep/BasicPreparedGeometry.cpp, src/geom/util/GeometryTransformer.cpp, src/geomgraph/Depth.cpp, src/geomgraph/EdgeRing.cpp, src/geomgraph/GraphComponent.cpp, src/geomgraph/index/MonotoneChainEdge.cpp, src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, src/geomgraph/index/SweepLineEvent.cpp, src/geomgraph/index/SweepLineSegment.cpp, src/index/bintree/Interval.cpp, src/index/chain/MonotoneChain.cpp, src/index/quadtree/Key.cpp, src/index/strtree/AbstractNode.cpp, src/index/strtree/STRtree.cpp, src/io/WKBWriter.cpp, src/io/WKTWriter.cpp, src/io/Writer.cpp, src/operation/linemerge/EdgeString.cpp, src/operation/overlay/ElevationMatrix.cpp, src/operation/overlay/ElevationMatrixCell.cpp, src/operation/overlay/LineBuilder.cpp, src/operation/overlay/MaximalEdgeRing.cpp, src/operation/relate/RelateComputer.cpp, src/operation/relate/RelateNode.cpp, src/operation/relate/RelateOp.cpp, src/operation/valid/ConnectedInteriorTester.cpp, src/operation/valid/ConsistentAreaTester.cpp, src/planargraph/NodeMap.cpp, src/triangulate/VoronoiDiagramBuilder.cpp, src/triangulate/quadedge/Makefile.am, src/triangulate/quadedge/QuadEdgeLocator.cpp, src/triangulate/quadedge/TriangleVisitor.cpp: Declare empty destructors as default in header Destructors declared in separate files cannot be inlined. 2019-09-20 Daniel Baston * include/geos/geomgraph/Label.inl, include/geos/geomgraph/Makefile.am, include/geos/geomgraph/TopologyLocation.inl, src/geomgraph/Label.cpp, src/geomgraph/TopologyLocation.cpp, src/inlines.cpp: Inline most methods of TopologyLocation and Label Improves intersection perf test by 3-5%. 2019-09-20 Howard Butler * .azure-pipelines.yml: -DBUILD_SHARED_LIBS=ON for msvc builds in azp 2019-09-23 nila * doc/Doxyfile.in: Enable macro expansion. Enables macro expansion with GEOS_DLL predefined. Addresses issue with doxygen generation of geom::Location 2019-09-20 Paul Ramsey * : commit 842593ebd97c5c6380421e0f10e08966269cea5e Author: Paul Ramsey Date: Fri Sep 20 16:07:31 2019 -0700 2019-09-20 Daniel Baston * .drone.yml, .vimrc, TODO: Remove unused files 2019-09-20 Paul Ramsey * tests/xmltester/Makefile.am: Log the move of issue 488 xml test 2019-09-20 Paul Ramsey * include/geos/geom/Location.h: Be explicit about our literals in enumerations References #867 2019-09-20 Paul Ramsey * tests/xmltester/tests/failure/issue-geos-488.xml, tests/xmltester/tests/issue/issue-geos-488.xml: Fix test case expected value to match up to results generated now. No longer an exception, and result passes visual inspection. Finally, Closes #488 2019-09-20 Paul Ramsey * CMakeLists.txt, include/geos/geom/Geometry.h, include/geos/geom/Location.h, include/geos/geomgraph/index/MonotoneChain.h, include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, include/geos/operation/distance/ConnectedElementLocationFilter.h, include/geos/profiler.h, src/operation/overlay/PolygonBuilder.cpp, src/operation/polygonize/HoleAssigner.cpp, src/operation/polygonize/Polygonizer.cpp, src/operation/union/OverlapUnion.cpp: Fix MSVC 2017 compilation, from @hobu. References #975 2019-09-19 Sandro Santilli * INSTALL, README.md: Move build section from README.md to INSTALL 2019-09-19 Sandro Santilli * tests/unit/precision/CommonBitsTest.cpp: Fix signed==unsigned compiler warning 2019-09-19 Sandro Santilli * tests/unit/Makefile.am: Update list of unit tests after renames I took the chance to also order them by name. The list was obtained by finding all files ending with 'Test.cpp' 2019-09-19 Sandro Santilli * src/operation/union/OverlapUnion.cpp: Reorder members to fix initialization order warning issues by GCC 2019-09-18 Daniel Baston * tests/unit/CMakeLists.txt: Fix CMake inference of test suite name from file name 2019-09-18 Daniel Baston * tests/unit/CMakeLists.txt, tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, tests/unit/algorithm/distance/DiscreteFrechetDistanceTest.cpp, tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, tests/unit/capi/GEOSBuildArea.cpp, tests/unit/capi/GEOSBuildAreaTest.cpp, tests/unit/capi/GEOSCAPIDefinesTest.cpp, tests/unit/capi/GEOSGeom_create.cpp, tests/unit/capi/GEOSGeom_createCollection.cpp, tests/unit/capi/GEOSGeom_createCollectionTest.cpp, tests/unit/capi/GEOSGeom_createTest.cpp, tests/unit/capi/GEOSGeom_extentTest.cpp, tests/unit/capi/GEOSLineString_PointTest.cpp, tests/unit/capi/GEOSMakeValid.cpp, tests/unit/capi/GEOSMakeValidTest.cpp, tests/unit/capi/GEOSMinimumRectangleTest.cpp, tests/unit/capi/GEOSOrientationIndex.cpp, tests/unit/capi/GEOSOrientationIndexTest.cpp, tests/unit/geom/Geometry/clone.cpp, tests/unit/geom/Geometry/cloneTest.cpp, tests/unit/geom/Geometry/normalize.cpp, tests/unit/geom/Geometry/normalizeTest.cpp, tests/unit/linearref/LengthIndexedLineTest.cpp, tests/unit/noding/OrientedCoordinateArray.cpp, tests/unit/noding/OrientedCoordinateArrayTest.cpp, tests/unit/operation/geounion/CascadedPolygonUnionTest.cpp, tests/unit/operation/geounion/CoverageUnionTest.cpp, tests/unit/operation/geounion/UnaryUnionOpTest.cpp, tests/unit/operation/overlay/OverlayOpUnionTest.cpp, tests/unit/operation/polygonize/PolygonizeTest.cpp, tests/unit/operation/union/CascadedPolygonUnionTest.cpp, tests/unit/operation/union/CoverageUnionTest.cpp, tests/unit/operation/union/UnaryUnionOpTest.cpp, tests/unit/operation/valid/IsValidOpTest.cpp, tests/unit/operation/valid/IsValidTest.cpp: Standardize test file naming Test file names should end in "Test.cpp" Test suite names should match test file names 2019-09-18 Daniel Baston * tests/unit/geos_unit.cpp: Make geos_unit return 1 when called with non-existent test name 2019-09-18 Paul Ramsey * : commit ba98e904ffaa1d7baffa0326de54fd19d9096f12 Author: Paul Ramsey Date: Wed Sep 18 17:39:33 2019 -0700 2019-09-18 Daniel Baston * include/geos/operation/relate/RelateNodeGraph.h, src/operation/overlay/LineBuilder.cpp, src/operation/overlay/PointBuilder.cpp, src/operation/relate/RelateComputer.cpp, src/operation/relate/RelateNodeGraph.cpp, src/operation/valid/ConsistentAreaTester.cpp: Simplify access to NodeMap Using "auto" removes boilerplate and makes it easier to try different backing containers for NodeMap. I tried unordered_map but did not see a performance benefit. 2019-09-18 Daniel Baston * include/geos/algorithm/MinimumBoundingCircle.h, src/algorithm/MinimumBoundingCircle.cpp: Return unique_ptr from MinimumBoundingCircle 2019-09-18 Daniel Baston * src/algorithm/ConvexHull.cpp: Minor simplification in ConvexHull 2019-09-18 Daniel Baston * src/operation/overlay/validate/FuzzyPointLocator.cpp: Simplify FuzzyPointLocator 2019-09-18 Daniel Baston * src/geom/util/GeometryTransformer.cpp: Use simpler GeometryFactory methods in GeometryTransformer 2019-09-18 Daniel Baston * include/geos/geom/GeometryFactory.h, src/geom/GeometryFactory.cpp: Add GeometryFactory::buildGeometry signature and simplify implementations 2019-09-18 Daniel Baston * src/geom/util/CoordinateOperation.cpp: Use simpler GeometryFactory methods in CoordinateOperation 2019-09-18 Daniel Baston * src/io/WKBReader.cpp: Use simpler GeometryFactory methods in WKBReader 2019-09-18 Daniel Baston * src/operation/polygonize/BuildArea.cpp: Avoid vector heap alloc in BuildArea 2019-09-18 Paul Ramsey * src/precision/CommonBits.cpp: Allow noop zeroing 2019-09-18 Paul Ramsey * src/precision/CommonBits.cpp, tests/unit/precision/CommonBitsTest.cpp: Improve the bit-shifting logic with good types and so on Even Roualt, Kurt Schwehr References #869 2019-09-18 Sandro Santilli * Version.txt: Fix library version broken with 477029603 2019-09-18 Sandro Santilli * NEWS, src/geom/GeometryFactory.cpp: Allocate default geometryfactory on the stack Makes valgrind happier. Closes #714 Thanks Sandro Mani 2019-09-18 Sandro Santilli * .drone-1.0.yml: [drone] Add valgrindcheck call to drone-ci 2019-09-18 Sandro Santilli * include/geos/geom/FixedSizeCoordinateSequence.h: Add GCC-suggested "override" directives in new class 2019-09-17 Daniel Baston * src/noding/GeometryNoder.cpp: Avoid heap alloc in GeometryNoder::toGeometry 2019-09-17 Daniel Baston * src/geom/GeometryCollection.cpp: Avoid heap alloc in GeometryCollection::reverse 2019-09-17 Daniel Baston * src/geom/MultiLineString.cpp, src/geom/Point.cpp: Use empty geom constructor in getBoundary methods 2019-09-17 Daniel Baston * src/io/WKTReader.cpp: Use empty geometry constructors in WKTReader 2019-09-17 Daniel Baston * src/geom/util/GeometryEditor.cpp: Simplify GeometryFactory usage in GeometryEditor 2019-09-17 Daniel Baston * src/geom/util/GeometryCombiner.cpp: Use empty geometry constructor in GeometryCombiner 2019-09-17 Daniel Baston * : commit 01f78df32cf6118533ce177b5cf8b6539ec66fe0 Author: Daniel Baston Date: Tue Sep 17 21:36:08 2019 -0400 2019-09-17 Daniel Baston * include/geos/geom/GeometryFactory.h: Simplify GeometryFactory::buildGeometry 2019-09-17 Daniel Baston * include/geos/geom/GeometryFactory.h: Simplify GeometryFactory::buildGeometry 2019-09-15 Daniel Baston * include/geos/geomgraph/EdgeRing.h, src/geom/LinearRing.cpp, src/geom/Polygon.cpp, src/geomgraph/EdgeRing.cpp: Store GeometryGraph EdgeRing rings using unique_ptr Clarifies ownership 2019-09-15 Daniel Baston * src/geom/util/SineStarFactory.cpp: Avoid heap-allocating Coordinate vectors in SineStarFactory 2019-09-15 Daniel Baston * doc/example.cpp, include/geos/util/GeometricShapeFactory.h, src/util/GeometricShapeFactory.cpp: Update GeometricShapeFactory - return unique_ptr for generated objects - avoid heap-allocating Coordinate vectors 2019-09-15 Daniel Baston * capi/geos_ts_c.cpp, include/geos/operation/polygonize/Polygonizer.h, src/operation/polygonize/Polygonizer.cpp: Store Polygonizer invalid ring lines as unique_ptr 2019-09-15 Daniel Baston * include/geos/operation/polygonize/EdgeRing.h, src/operation/polygonize/EdgeRing.cpp: Store polygonize EdgeRing holes as unique_ptr Avoids leak in case of exception 2019-09-15 Daniel Baston * src/operation/buffer/BufferBuilder.cpp: Simplify BufferBuilder::createEmptyResultGeometry() Use empty polygon factory function. 2019-09-15 Daniel Baston * benchmarks/operation/predicate/RectangleIntersectsPerfTest.cpp, include/geos/geom/GeometryFactory.h, src/geom/GeometryFactory.cpp: Return unique_ptr from Envelope->Geometry conversion 2019-09-15 Daniel Baston * include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Handle triangle coords with unique_ptr in QuadEdgeSubdivsion 2019-09-17 Paul Ramsey * src/precision/CommonBits.cpp: Handle nbits > 63 References #869 2019-09-16 Daniel Baston * benchmarks/capi/CMakeLists.txt, benchmarks/capi/IntersectionPerfTest.cpp: Add overlay perf test 2019-09-16 Paul Ramsey * NEWS, doc/example.cpp, include/geos/geom/GeometryFactory.h, include/geos/geom/util/GeometryCombiner.h, include/geos/linearref/LinearGeometryBuilder.h, include/geos/operation/linemerge/LineMerger.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/CascadedUnion.h, include/geos/operation/union/Makefile.am, include/geos/operation/union/OverlapUnion.h, src/geom/GeometryFactory.cpp, src/geom/util/GeometryCombiner.cpp, src/operation/buffer/BufferBuilder.cpp, src/operation/linemerge/LineMerger.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/CascadedUnion.cpp, src/operation/union/Makefile.am, src/operation/union/OverlapUnion.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, tests/unit/geom/GeometryCollectionTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/operation/linemerge/LineMergerTest.cpp, tests/unit/operation/union/CoverageUnionTest.cpp, tests/xmltester/tests/issue/issue-geos-837.xml: Port JTS improvements to cascaded union. New approach to overlap handling, to deal with robustness issues while preserving more performance than the old GEOS fix. Add in fallback to buffer(0) when unary union fails, for more fault tolerance on hard cases. Apply some const correctness features when building geometries from vector, as many constructors must do (from @dbaston) https://github.com/locationtech/jts/pull/470 https://github.com/locationtech/jts/pull/429 2019-09-13 Daniel Baston * README.md, tests/unit/CMakeLists.txt, tests/xmltester/CMakeLists.txt: Register individual tests with ctest Allows running of a single XML file or TUT test group. Fixes #930 2019-09-11 nila * doc/CMakeLists.txt: Add version to CMake generated documentation 2019-09-15 Daniel Baston * src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Fix gcc 4.8 build gcc 4.8 does not allow return by converting move constructor. 2019-09-15 Daniel Baston * src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Simplify QuadEdgeSubdivision::getVoronoiCellPolygon Avoid conversions between unmanaged and managed pointers. Avoid creating a coordinate sequence inconsistent with implementation used in GeometryFactory. 2019-09-15 Daniel Baston * src/io/WKTReader.cpp: Simplify WKTReader::readPolygonText Use factory method for building empty polygons. 2019-09-15 Daniel Baston * src/algorithm/ConvexHull.cpp: Simplify ConvexHull::lineOrPolygon Avoid converting back and forth between managed and raw pointers. 2019-09-15 Daniel Baston * include/geos/geomgraph/EdgeRing.h, src/geomgraph/EdgeRing.cpp, src/operation/overlay/PolygonBuilder.cpp: Avoid heap alloc in EdgeRing::toPolygon Also avoid memory leak in case of exception. 2019-09-13 Daniel Baston * capi/geos_ts_c.cpp, include/geos/geom/LineString.h, src/geom/LineString.cpp, src/geom/LinearRing.cpp, src/geom/MultiLineString.cpp, src/geom/MultiPolygon.cpp, src/geom/Polygon.cpp, src/operation/valid/MakeValid.cpp: Simplify Geometry methods with new GeometryFactory methods Avoid heap-allocating vectors and remove memory leaks on exception. 2019-09-15 Daniel Baston * include/geos/geom/prep/PreparedLineString.h, include/geos/geom/prep/PreparedPolygon.h, include/geos/noding/FastSegmentSetIntersectionFinder.h, src/geom/prep/PreparedLineString.cpp, src/geom/prep/PreparedPolygon.cpp: Manage some prepared geometry members with unique_ptr 2019-09-15 Daniel Baston * src/algorithm/MinimumBoundingCircle.cpp: Avoid unneeded Coordinate copies in MinimumBoundingCircle 2019-09-15 Daniel Baston * src/algorithm/MinimumDiameter.cpp: Fix typo in a6edac73 Caused test failure in MinimumDiameter 2019-09-15 Daniel Baston * capi/geos_ts_c.cpp, include/geos/algorithm/MinimumDiameter.h, src/algorithm/MinimumDiameter.cpp: Improve MinimumDiameter - Address TODO to avoid unnecessary heap-allocation of Coordinate and LineSegment - Use unique_ptr to return pointers owned by caller 2019-09-15 Daniel Baston * src/operation/valid/MakeValid.cpp: Simplify MakeValid Remove some unneeded heap allocation and copying between std::vectors of Geometry and its subclasses. 2019-09-15 Daniel Baston * include/geos/operation/relate/EdgeEndBuilder.h, src/operation/relate/EdgeEndBuilder.cpp, src/operation/relate/RelateComputer.cpp, src/operation/relate/RelateNodeGraph.cpp: Remove some unneeded heap allocs in EdgeEndBuilder 2019-09-13 Daniel Baston * src/operation/union/CoverageUnion.cpp: Avoid Polygon->Geometry conversion in CoverageUnion 2019-09-13 Paul Ramsey * CMakeLists.txt: Use Release as default cmake build instead of Debug 2019-09-13 Daniel Baston * benchmarks/ClassSizes.cpp, include/geos/geomgraph/TopologyLocation.h: Use uint8_t for TopologyLocation size Reduces size of a TopologyLocation from 16 bytes to 4 2019-09-13 Paul Ramsey * : commit 4f71e7b5741180f501531ae4b826410b2585c681 Author: Paul Ramsey Date: Fri Sep 13 11:13:32 2019 -0700 2019-09-12 Daniel Baston * include/geos/algorithm/CentralEndpointIntersector.h, include/geos/algorithm/distance/DiscreteFrechetDistance.h, include/geos/algorithm/distance/DiscreteHausdorffDistance.h, include/geos/algorithm/distance/PointPairDistance.h, include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl: Add Coordinate::distanceSquared This can be used to shave some time off minimum distance calculations. 2019-09-12 Daniel Baston * tests/unit/operation/IsSimpleOpTest.cpp: Add include to IsSimpleOpTest.cpp Attempts to fix error with Winnie build. 2019-09-12 Daniel Baston * include/geos/geom/FixedSizeCoordinateSequence.h: Clear -Wsuggest-override warnings 2019-09-11 nila * README.md: add cmake doxygen build documentation 2019-09-11 nila * include/geos/index/chain/MonotoneChainBuilder.h: fix bad doxygen params 2019-09-09 Daniel Baston * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/capi/GEOSCoordSeqTest.cpp: Add multi-ordinate coordseq setters and getters to C API The following CAPI functions are added for improved performance and convenience: GEOSCoordSeq_setXY GEOSCoordSeq_setXYZ GEOSCoordSeq_getXY GEOSCoordSeq_getXYZ 2019-09-09 Daniel Baston * src/operation/buffer/SubgraphDepthLocater.cpp: Avoid unnecessary sort in SubgraphDepthLocater Patch by dkvash Fixes #985 2019-09-06 Daniel Baston * .travis.yml: Add doxygen to Travis 2019-09-05 Daniel Baston * configure.ac, doc/CMakeLists.txt, doc/Doxyfile.in, tools/ci/script_cmake.sh: Add Doxygen "docs" target to CMake build Must be explicitly enabled using -DBUILD_DOCUMENTATION=YES Direct all warnings to a log file that can be grepped for specific errors as part of a CI build. Fixes #902 2019-09-06 Paul Ramsey * capi/geos_ts_c.cpp, include/geos/algorithm/CGAlgorithmsDD.h, include/geos/algorithm/Intersection.h, include/geos/algorithm/LineIntersector.h, include/geos/algorithm/Makefile.am, include/geos/geom/LineSegment.h, src/algorithm/CGAlgorithmsDD.cpp, src/algorithm/Intersection.cpp, src/algorithm/LineIntersector.cpp, src/algorithm/Makefile.am, src/algorithm/MinimumDiameter.cpp, src/geom/LineSegment.cpp, src/operation/buffer/OffsetSegmentGenerator.cpp, tests/unit/Makefile.am, tests/unit/algorithm/IntersectionTest.cpp, tests/unit/geom/LineSegmentTest.cpp: Port JTS PR 468 https://github.com/locationtech/jts/pull/468 Refactor line intersection code into Intersection class. Use new class for all line intersection computation Unroll input conditioning for performance Add tests to verify accuracy of conditioned double-precision intersection algorithm 2019-09-05 Daniel Baston * : commit c0792512e490468ff5343c53fc3dd1a8ebc195ab Merge: 38efd9b ef19c26 Author: Daniel Baston Date: Thu Sep 5 14:43:11 2019 -0400 2019-09-05 Daniel Baston * include/geos/geom/CoordinateArraySequenceFactory.h, include/geos/geom/CoordinateArraySequenceFactory.inl, include/geos/geom/CoordinateSequenceFactory.h, src/algorithm/ConvexHull.cpp, src/geom/GeometryCollection.cpp, src/geom/Polygon.cpp, src/triangulate/DelaunayTriangulationBuilder.cpp: Remove some heap-allocated vectors 2019-09-04 Daniel Baston * include/geos/index/chain/MonotoneChain.h, src/index/chain/MonotoneChain.cpp: Use unique_ptr in MonotoneChain 2019-09-04 Daniel Baston * include/geos/noding/NodedSegmentString.h, src/noding/NodedSegmentString.cpp: Use unique_ptr in NodedSegmentString 2019-09-04 Daniel Baston * benchmarks/ClassSizes.cpp, include/geos/geomgraph/Edge.h, src/geomgraph/Edge.cpp: Use unique_ptr in geomgraph::Edge Also reorder members to reduce class size by 8 bytes 2019-09-04 Daniel Baston * include/geos/geom/FixedSizeCoordinateSequence.h: Mark FixedSizeCoordinateSequence methods as final 2019-09-04 Daniel Baston * include/geos/geom/FixedSizeCoordinateSequence.h, tests/unit/geom/FixedSizeCoordinateSequenceTest.cpp: Make FixedSizeCoordinateSequence match CoordinateArraySequence dim behavior 2019-09-04 Daniel Baston * include/geos/geom/Makefile.am, tests/unit/Makefile.am: Add FixedSizeCoordinateSequence to autotools build 2019-09-04 Paul Ramsey * include/geos/index/chain/MonotoneChainBuilder.h, src/geomgraph/index/MonotoneChainEdge.cpp, src/index/chain/MonotoneChainBuilder.cpp: MonotoneChainBuilder can be refactored to avoid using an array of indexes completely, by constructing MonotoneChain objects as they determined. https://github.com/locationtech/jts/pull/467 2019-08-27 Daniel Baston * tests/unit/operation/overlay/OverlayOpUnionTest.cpp: Add test case for #523 2019-08-27 Daniel Baston * tests/unit/operation/valid/IsValidTest.cpp: Add comment referring to ticket 2019-08-27 Daniel Baston * tests/unit/operation/valid/IsValidTest.cpp: Add test for #588 2019-08-27 Daniel Baston * src/algorithm/Distance.cpp, src/index/intervalrtree/SortedPackedIntervalRTree.cpp, src/operation/buffer/BufferBuilder.cpp, src/simplify/DouglasPeuckerLineSimplifier.cpp, src/simplify/TaggedLineString.cpp, src/simplify/TaggedLineStringSimplifier.cpp: Use empty() instead of size() where possible Fixes #860 2019-08-27 Daniel Baston * include/geos/operation/union/UnaryUnionOp.h: Fix doc typos Fixes #969 [ci skip] 2019-08-27 Daniel Baston * : Merge remote-tracking branch 'origin/trac-584' 2019-08-26 Daniel Baston * : Merge remote-tracking branch 'dbaston/trac-858' 2019-08-24 Daniel Baston * tests/unit/tut/tut.hpp: Attempt to quiet TUT warnings in both MSVC, gcc Fixes #904 2019-08-25 Daniel Baston * include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, include/geos/geomgraph/index/SweepLineEvent.h, src/geomgraph/GeometryGraph.cpp, src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, src/geomgraph/index/SweepLineEvent.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/valid/IsValidOp.cpp, tests/unit/operation/IsSimpleOpTest.cpp: Fix invalid read on exception in IsValidOp Fixes #858 2019-08-25 Daniel Baston * tests/unit/operation/IsSimpleOpTest.cpp: Add failing test for #858 2019-08-24 Daniel Baston * src/algorithm/Distance.cpp, tests/unit/operation/distance/DistanceOpTest.cpp: Add envelope test to Distance::segmentToSegment JTS commit r652 Fixes Trac #584 2019-08-24 Daniel Baston * NEWS: NEWS updates 2019-08-24 Daniel Baston * : commit 4b2f28c250cbb734605e13de3b3ceba289a438c9 Author: Paul Ramsey Date: Tue Aug 20 15:52:11 2019 -0700 2019-08-16 Paul Ramsey * src/noding/snapround/MCIndexPointSnapper.cpp: Port https://github.com/locationtech/jts/pull/441 2019-08-07 Daniel Baston * include/geos/triangulate/quadedge/QuadEdge.h, include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, src/triangulate/quadedge/QuadEdge.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Store visit state with each QuadEdge instead of in a set This provides a surprising performance gain 2019-08-05 Daniel Baston * src/triangulate/VoronoiDiagramBuilder.cpp: Avoid a heap alloc / raw pointer usage 2019-08-05 Daniel Baston * include/geos/geom/CoordinateArraySequence.h, include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, src/geom/CoordinateArraySequence.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Delaunay performance enhancements Net benefit is approximately 20% for Delaunay, 2-3% for Voronoi. - Avoid copying all triangles after construction - Avoid inFrame checks if result will be ignored - Avoid heap-allocating std::vector - Avoid conversions from unique_ptr to raw pointers 2019-07-27 nila * include/geos/algorithm/CGAlgorithmsDD.h, include/geos/geom/Triangle.h: fix bad doxygen links and in addition some minor stylistic changes to the comments 2019-07-25 Paul Ramsey * : commit 56417ce550e64eb4c1bf90f9959d74f34b6a296c Author: Paul Ramsey Date: Thu Jul 25 13:43:02 2019 -0700 2019-07-25 Paul Ramsey * tests/unit/triangulate/VoronoiTest.cpp: Add actual test case 2019-07-25 Paul Ramsey * include/geos/geom/Triangle.h, src/algorithm/CGAlgorithmsDD.cpp, src/geom/Triangle.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, src/util/math.cpp, tests/unit/geom/TriangleTest.cpp: Fix up mistakes in drafting and add simple unit test 2019-07-24 Paul Ramsey * include/geos/algorithm/CGAlgorithmsDD.h, src/algorithm/CGAlgorithmsDD.cpp: First draft of circumcenterDD support from JTS https://github.com/locationtech/jts/pull/448 2019-07-25 Paul Ramsey * include/geos/geom/Triangle.h, src/geom/Triangle.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Add filter to only use DD math is we are in the "danger zone" for circumcenter, namely that we have a potential equally-sided right triangle on our hands. 2019-07-25 Paul Ramsey * tests/unit/triangulate/VoronoiTest.cpp: Add actual test case 2019-07-25 Paul Ramsey * include/geos/geom/Triangle.h, src/algorithm/CGAlgorithmsDD.cpp, src/geom/Triangle.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, src/util/math.cpp, tests/unit/geom/TriangleTest.cpp: Fix up mistakes in drafting and add simple unit test 2019-07-25 Daniel Baston * .azure-pipelines.yml: [azure-pipelines] Remove MSVC 2017 C++20 build It seems unable to compile the TUT code. [ci skip] 2019-07-24 Paul Ramsey * include/geos/algorithm/CGAlgorithmsDD.h, src/algorithm/CGAlgorithmsDD.cpp: First draft of circumcenterDD support from JTS https://github.com/locationtech/jts/pull/448 2019-07-11 Daniel Baston * src/triangulate/quadedge/Vertex.cpp: Catch exception by reference 2019-07-11 Daniel Baston * src/linearref/LinearGeometryBuilder.cpp: Catch exception by reference 2019-07-11 Daniel Baston * NEWS: Add missing NEWS entry for #873 2019-06-08 Daniel Baston * benchmarks/ClassSizes.cpp, benchmarks/capi/GEOSPreparedContainsPerfTest.cpp, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateSequence.h, include/geos/geom/FixedSizeCoordinateSequence.h, include/geos/geom/Point.h, src/geom/CoordinateArraySequence.cpp, src/geom/CoordinateSequence.cpp, src/geom/GeometryFactory.cpp, src/geom/Point.cpp, tests/unit/geom/FixedSizeCoordinateSequenceTest.cpp: Add FixedSizeCoordinateSequence 2019-06-21 Daniel Baston * include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/GeometryFactory.h, include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, include/geos/geom/MultiLineString.h, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/Polygon.h, src/geom/GeometryCollection.cpp, src/geom/GeometryFactory.cpp, src/geom/LineString.cpp, src/geom/LinearRing.cpp, src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, src/geom/Polygon.cpp, src/io/WKBReader.cpp, src/io/WKTReader.cpp, src/simplify/TaggedLineString.cpp: Augment GeometryFactory with a methods taking and returning unique_ptr 2019-06-28 Daniel Baston * .azure-pipelines.yml: [azure-pipelines] Disable C++20 build for XCode 10.x 2019-06-27 Daniel Baston * : Merge remote-tracking branch 'dbaston/fix-cpp17-build' 2019-06-27 Daniel Baston * src/noding/MCIndexNoder.cpp, src/noding/snapround/MCIndexSnapRounder.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/overlay/validate/OffsetPointGenerator.cpp: Remove use of std::mem_fun It is deprecated in C+11 and removed in C++17. 2019-06-25 Sandro Santilli * include/geos/geom/CoordinateSequence.h, include/geos/geom/Geometry.h: Fix typo in comments 2019-06-21 Daniel Baston * : commit 3c9c1603ef7202543b80dd03d134d6fed756078c Author: Daniel Baston Date: Fri Jun 21 09:45:24 2019 -0400 2019-06-20 Daniel Baston * include/geos/geom/CoordinateArraySequence.h, src/geom/CoordinateArraySequence.cpp: Avoid heap-allocating std::vector in CoordinateArraySequence 2019-06-20 Daniel Baston * src/geom/Geometry.cpp, src/geom/LineString.cpp, src/geomgraph/Depth.cpp, src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, src/geomgraph/index/SimpleSweepLineIntersector.cpp, src/index/sweepline/SweepLineIndex.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/valid/IndexedNestedRingTester.cpp, src/operation/valid/QuadtreeNestedRingTester.cpp: Remove commented-out code 2019-06-20 Daniel Baston * README.md: Fix badge format in README.md 2019-06-20 Daniel Baston * : commit 52c722871a56d104d9d639584bf4508ae0736b04 Author: Daniel Baston Date: Mon Jun 17 22:08:35 2019 -0400 2019-06-19 nila * include/geos/geom/Location.h: Move GEOS_DLL macro to beginning of declaration 2019-06-19 nila * include/geos/algorithm/BoundaryNodeRule.h, include/geos/algorithm/RayCrossingCounter.h, include/geos/algorithm/RayCrossingCounterDD.h, include/geos/algorithm/locate/IndexedPointInAreaLocator.h, include/geos/algorithm/locate/SimplePointInAreaLocator.h, include/geos/geom/Geometry.h, include/geos/geom/util/GeometryCombiner.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/PointGeometryUnion.h: Fix broken doxygen links as a result of removal of Puntal, Lineal, and Polygonal classes 2019-06-19 nila * .gitignore: Add benchmark test file InteriorPointAreaPerfTest 2019-06-18 Daniel Baston * src/algorithm/MinimumBoundingCircle.cpp: Throw another unthrown exception 2019-06-18 Daniel Baston * src/algorithm/MinimumBoundingCircle.cpp: Throw unthrown exception 2019-06-18 Daniel Baston * tests/unit/geom/MultiLineStringTest.cpp, tests/unit/geom/MultiPolygonTest.cpp: Fix test build failures 2019-06-18 Daniel Baston * : commit a64c3d737ae771d9734a987c5620dee6720a87df Merge: e83855d ee679ea Author: Daniel Baston Date: Tue Jun 18 09:57:30 2019 -0400 2019-06-17 Daniel Baston * include/geos/geom/util/GeometryCombiner.h, src/geom/util/GeometryCombiner.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/CascadedUnion.cpp, src/precision/PrecisionReducerCoordinateOperation.cpp, src/precision/SimpleGeometryPrecisionReducer.cpp: Return unique_ptr from GeometryCombiner 2019-06-17 Daniel Baston * : commit 2e503e6c434961a1fff3a6ebe46d6fbfbf325911 Author: Daniel Baston Date: Mon Jun 17 13:13:00 2019 -0400 2019-06-17 Daniel Baston * src/precision/GeometryPrecisionReducer.cpp: Remove trivial heap alloc in GeometryPrecisionReducer 2019-06-17 Daniel Baston * src/io/WKBReader.cpp, src/io/WKTReader.cpp: Simplify constuction of base class unique_ptr from subclass unique_ptr 2019-06-16 Daniel Baston * capi/geos_ts_c.cpp, doc/example.cpp, include/geos/io/WKBReader.h, include/geos/io/WKTReader.h, src/io/WKBReader.cpp, src/io/WKTReader.cpp, tests/unit/algorithm/InteriorPointAreaTest.cpp, tests/unit/algorithm/MinimumBoundingCircleTest.cpp, tests/unit/capi/GEOSContainsTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp, tests/unit/geom/Geometry/coversTest.cpp, tests/unit/geom/Geometry/isRectangleTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp, tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, tests/unit/io/WKBWriterTest.cpp, tests/unit/io/WKTReaderTest.cpp, tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, tests/unit/operation/distance/DistanceOpTest.cpp, tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, tests/unit/operation/polygonize/PolygonizeTest.cpp, tests/unit/operation/union/CascadedPolygonUnionTest.cpp, tests/unit/operation/union/CoverageUnionTest.cpp, tests/unit/operation/valid/ValidClosedRingTest.cpp, tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp , tests/unit/triangulate/DelaunayTest.cpp, tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp, tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/XMLTester.cpp: Return unique_ptr from WKTReader and WKBReader 2019-06-12 Daniel Baston * include/geos/algorithm/PointLocation.h, include/geos/algorithm/PointLocator.h, include/geos/algorithm/RayCrossingCounter.h, include/geos/algorithm/RayCrossingCounterDD.h, include/geos/algorithm/locate/IndexedPointInAreaLocator.h, include/geos/algorithm/locate/PointOnGeometryLocator.h, include/geos/algorithm/locate/SimplePointInAreaLocator.h, include/geos/geom/IntersectionMatrix.h, include/geos/geom/Location.h, include/geos/geom/prep/AbstractPreparedPolygonContains.h, include/geos/geom/prep/PreparedPolygonPredicate.h, include/geos/geomgraph/Depth.h, include/geos/geomgraph/DirectedEdge.h, include/geos/geomgraph/EdgeEndStar.h, include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/Label.h, include/geos/geomgraph/Node.h, include/geos/geomgraph/TopologyLocation.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/overlay/validate/FuzzyPointLocator.h, include/geos/operation/overlay/validate/OverlayResultValidator.h, src/algorithm/PointLocation.cpp, src/algorithm/PointLocator.cpp, src/algorithm/RayCrossingCounter.cpp, src/algorithm/RayCrossingCounterDD.cpp, src/algorithm/locate/IndexedPointInAreaLocator.cpp, src/algorithm/locate/SimplePointInAreaLocator.cpp, src/geom/IntersectionMatrix.cpp, src/geom/Location.cpp, src/geom/prep/AbstractPreparedPolygonContains.cpp, src/geom/prep/PreparedPolygonPredicate.cpp, src/geomgraph/Depth.cpp, src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/EdgeEndStar.cpp, src/geomgraph/EdgeRing.cpp, src/geomgraph/GeometryGraph.cpp, src/geomgraph/Label.cpp, src/geomgraph/Node.cpp, src/geomgraph/TopologyLocation.cpp, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/overlay/LineBuilder.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/overlay/validate/FuzzyPointLocator.cpp, src/operation/overlay/validate/OverlayResultValidator.cpp, src/operation/relate/EdgeEndBundle.cpp, src/operation/relate/RelateComputer.cpp, src/operation/relate/RelateNodeGraph.cpp, src/operation/union/PointGeometryUnion.cpp, tests/unit/algorithm/LocatePointInRingTest.cpp, tests/unit/algorithm/PointLocatorTest.cpp, tests/unit/geom/IntersectionMatrixTest.cpp, tests/unit/geom/LocationTest.cpp: Convert Location into an enum class 2019-06-16 Daniel Baston * : commit a2e06abed63f3aed2a200cea512bf966473d82cb Author: Daniel Baston Date: Sun Jun 16 20:22:38 2019 -0400 2019-06-14 Sandro Santilli * .drone-1.0.yml, Makefile.am: Add doxygen-checked command, run it from drone Checks that doxygen does not output unexpected warnings 2019-06-15 nila * include/geos/algorithm/PointLocation.h: Remove duplicated doxygen doc 2019-06-15 Sandro Santilli * README.md: Update dronie badges to use 1.0 2019-06-14 Sandro Santilli * .drone-1.0.yml: [drone] Pull image _always_ 2019-06-14 Daniel Baston * include/geos/triangulate/quadedge/QuadEdgeSubdivision.h: Reformat Doxygen comment that apparently breaks autotools build 2019-06-14 Sandro Santilli * : commit ee70a1e238d83bddee497043874ef1f3a8590152 Author: nila Date: Fri Jun 14 21:15:29 2019 +0200 2019-06-14 Daniel Baston * benchmarks/ClassSizes.cpp, include/geos/geom/BinaryOp.h, include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/LineString.h, include/geos/geom/Lineal.h, include/geos/geom/Makefile.am, include/geos/geom/MultiLineString.h, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h, include/geos/geom/Puntal.h, include/geos/linearref/LocationIndexedLine.h, include/geos/operation/union/PointGeometryUnion.h, src/geom/GeometryCollection.cpp, src/geom/prep/PreparedPolygonIntersects.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/PointGeometryUnion.cpp, src/operation/union/UnaryUnionOp.cpp, src/precision/GeometryPrecisionReducer.cpp, tests/unit/geom/GeometryComponentFilterTest.cpp, tests/unit/geom/GeometryFilterTest.cpp: Remove Puntal, Lineal, and Polygonal classes These classes are used in only a handful of locations to check the dimension of a Geometry. However, their use in the inheritance hierarchy increases the class size of MultiPoint, MultiLineString, and MultiPolygon by 8 bytes, and possibly imposes a runtime cost. This commit provides alternative methods of checking Geometry dimension. 2019-06-14 nila * include/geos/triangulate/quadedge/QuadEdgeSubdivision.h: [doxygen] fix non-ascii characters 2019-06-03 nila * include/geos/algorithm/BoundaryNodeRule.h, include/geos/algorithm/Centroid.h, include/geos/algorithm/HCoordinate.h, include/geos/algorithm/MinimumDiameter.h, include/geos/algorithm/Orientation.h, include/geos/algorithm/PointLocation.h, include/geos/algorithm/RayCrossingCounter.h, include/geos/algorithm/RayCrossingCounterDD.h, include/geos/algorithm/locate/PointOnGeometryLocator.h, include/geos/algorithm/locate/SimplePointInAreaLocator.h, include/geos/algorithm/ttmath/ttmathtypes.h, include/geos/geom.h, include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateFilter.h, include/geos/geom/CoordinateSequenceFilter.h, include/geos/geom/Envelope.h, include/geos/geom/Geometry.h, include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, include/geos/geom/MultiLineString.h, include/geos/geom/PrecisionModel.h, include/geos/geom/util/GeometryExtracter.h, include/geos/geom/util/GeometryTransformer.h, include/geos/geomgraph/DirectedEdgeStar.h, include/geos/geomgraph/EdgeNodingValidator.h, include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/Position.h, include/geos/index/bintree/Bintree.h, include/geos/index/chain/MonotoneChainBuilder.h, include/geos/index/chain/MonotoneChainOverlapAction.h, include/geos/index/strtree/AbstractSTRtree.h, include/geos/index/strtree/BoundablePair.h, include/geos/index/strtree/ItemDistance.h, include/geos/index/strtree/SIRtree.h, include/geos/linearref/ExtractLineByLocation.h, include/geos/linearref/LengthIndexedLine.h, include/geos/linearref/LengthLocationMap.h, include/geos/linearref/LinearGeometryBuilder.h, include/geos/linearref/LinearIterator.h, include/geos/linearref/LinearLocation.h, include/geos/linearref/LocationIndexOfLine.h, include/geos/linearref/LocationIndexOfPoint.h, include/geos/linearref/LocationIndexedLine.h, include/geos/noding/BasicSegmentString.h, include/geos/noding/FastNodingValidator.h, include/geos/noding/FastSegmentSetIntersectionFinder.h, include/geos/noding/IntersectionAdder.h, include/geos/noding/IntersectionFinderAdder.h, include/geos/noding/IteratedNoder.h, include/geos/noding/MCIndexNoder.h, include/geos/noding/MCIndexSegmentSetMutualIntersector.h, include/geos/noding/NodedSegmentString.h, include/geos/noding/Noder.h, include/geos/noding/NodingIntersectionFinder.h, include/geos/noding/OrientedCoordinateArray.h, include/geos/noding/SegmentIntersectionDetector.h, include/geos/noding/SegmentSetMutualIntersector.h, include/geos/noding/SegmentString.h, include/geos/noding/SegmentStringUtil.h, include/geos/noding/SinglePassNoder.h, include/geos/noding/snapround/MCIndexPointSnapper.h, include/geos/opOverlay.h, include/geos/operation/IsSimpleOp.h, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferOp.h, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, include/geos/operation/distance/ConnectedElementLocationFilter.h, include/geos/operation/intersection/Rectangle.h, include/geos/operation/intersection/RectangleIntersection.h, include/geos/operation/intersection/RectangleIntersectionBuilder.h, include/geos/operation/linemerge/LineMergeDirectedEdge.h, include/geos/operation/linemerge/LineSequencer.h, include/geos/operation/overlay/MaximalEdgeRing.h, include/geos/operation/overlay/MinimalEdgeRing.h, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, include/geos/operation/predicate/RectangleIntersects.h, include/geos/operation/relate/RelateOp.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/PointGeometryUnion.h, include/geos/operation/union/UnaryUnionOp.h, include/geos/operation/valid/ConsistentAreaTester.h, include/geos/operation/valid/IsValidOp.h, include/geos/operation/valid/QuadtreeNestedRingTester.h, include/geos/operation/valid/SimpleNestedRingTester.h, include/geos/operation/valid/SweeplineNestedRingTester.h, include/geos/operation/valid/TopologyValidationError.h, include/geos/planargraph/DirectedEdge.h, include/geos/planargraph/Edge.h, include/geos/planargraph/PlanarGraph.h, include/geos/planargraph/Subgraph.h, include/geos/precision/CommonBitsOp.h, include/geos/simplify/TaggedLinesSimplifier.h, include/geos/triangulate/DelaunayTriangulationBuilder.h, include/geos/triangulate/VoronoiDiagramBuilder.h, include/geos/triangulate/quadedge/QuadEdge.h, include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, include/geos/triangulate/quadedge/Vertex.h, include/geos/util/CoordinateArrayFilter.h, src/operation/valid/IndexedNestedRingTester.h: [doxygen] fix errors and links 2019-06-13 Daniel Baston * src/geom/GeometryCollection.cpp, tests/unit/geom/GeometryCollectionTest.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/MultiLineStringTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/MultiPolygonTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp: Fix memory leak on GeometryCollection::getCoordinate Add tests to ensure all Geometry types have the same behavior when calling getCoordinate on an empty geometry. Fixes #918 2019-06-13 Daniel Baston * tests/unit/algorithm/ConvexHullTest.cpp: Add test case for #850 2019-06-13 Daniel Baston * capi/geos_ts_c.cpp, doc/example.cpp, include/geos/geom/Geometry.h, include/geos/geom/GeometryFactory.h, include/geos/geom/Polygon.h, include/geos/operation/polygonize/EdgeRing.h, src/algorithm/InteriorPointArea.cpp, src/algorithm/PointLocator.cpp, src/geom/Geometry.cpp, src/geom/GeometryFactory.cpp, src/geom/Polygon.cpp, src/geom/util/GeometryEditor.cpp, src/geom/util/GeometryTransformer.cpp, src/geomgraph/EdgeRing.cpp, src/geomgraph/GeometryGraph.cpp, src/io/WKBReader.cpp, src/io/WKTReader.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/intersection/RectangleIntersection.cpp, src/operation/intersection/RectangleIntersectionBuilder.cpp, src/operation/polygonize/EdgeRing.cpp, src/operation/valid/IsValidOp.cpp, tests/unit/geom/GeometryFactoryTest.cpp: Handle Polygon rings as LinearRings This removes the need for numerous dynamic casts. Related: JTS 992948a3312be5ad9bf97fc50b3c3a0de3acece1 JTS af8aee0ba345d5f5f8c845c721d9df20fac3bd3d 2019-06-12 Daniel Baston * src/geom/prep/PreparedPolygonPredicate.cpp, tests/xmltester/tests/general/TestPreparedPolygonPredicate.xml: Fix incorrect return from OutermostLocationFilter 2019-06-11 Daniel Baston * : commit 8c4251685c937d6847ef92eee489a584a5c673ea Author: Daniel Baston Date: Mon Jun 10 20:19:20 2019 -0400 2019-06-10 Daniel Baston * src/geom/prep/PreparedPolygonPredicate.cpp: Rename location filters 2019-06-10 Daniel Baston * src/geom/prep/PreparedPolygonPredicate.cpp: Avoid relying on numeric ordering of Location 2019-06-09 Daniel Baston * include/geos/geom/prep/PreparedPolygonPredicate.h, src/geom/prep/AbstractPreparedPolygonContains.cpp, src/geom/prep/PreparedPolygonPredicate.cpp: Clarify PIP short-circuits in PreparedPolygonPredicate 2019-06-09 Daniel Baston * tests/xmltester/tests/general/TestPreparedPolygonPredicate.xml: Add some prepared polygon predicate tests 2019-06-08 Daniel Baston * : commit 2da5dc33519659272f86197751e4f0aa8656290b Merge: dfb7783 44d77a2 Author: Daniel Baston Date: Sat Jun 8 21:23:33 2019 -0400 2019-06-08 Daniel Baston * capi/geos_ts_c.cpp, tests/unit/io/WKTReaderTest.cpp: Quiet a couple of warnings 2019-06-06 Daniel Baston * benchmarks/algorithm/VoronoiPerfTest.cpp: More informative timing output in VoronoiPerfTest 2019-06-06 Daniel Baston * include/geos/profiler.h, src/util/Profiler.cpp: Remove manual memory management in Profiler 2019-06-06 Daniel Baston * include/geos/Makefile.am, include/geos/profiler.h, include/geos/timeval.h, src/util/Profiler.cpp: Use C++11 std::chrono for Profiler This avoids the need for compiler-specific tests and headers, and anecdotally seems to provide more repeatable measurements. 2019-06-06 Daniel Baston * include/geos/geom/GeometryComponentFilter.h, src/geom/GeometryCollection.cpp, src/geom/Polygon.cpp, src/geom/prep/PreparedPolygonPredicate.cpp, tests/unit/geom/GeometryComponentFilterTest.cpp: Add GeometryComponentFilter::isDone() 2019-06-06 Daniel Baston * src/geom/prep/PreparedPolygonPredicate.cpp: Use custom GeometryComponentFilter in PreparedPolygonPredicate to avoid creating vectors 2019-06-05 Daniel Baston * src/geom/prep/PreparedPolygonPredicate.cpp: Add Point short-circuit to PreparedPolygonPredicate::isAnyTestComponentInTargetInterior 2019-06-05 Daniel Baston * src/geom/prep/BasicPreparedGeometry.cpp: Avoid performing envelope test against Points This causes an Envelope to be created and allocated for each point. 2019-06-05 Daniel Baston * src/geom/prep/AbstractPreparedPolygonContains.cpp: Avoid double-testing all positive PIP results in AbstractPreparedPolygonContains 2019-06-05 Daniel Baston * include/geos/algorithm/RayCrossingCounter.h, src/algorithm/RayCrossingCounter.cpp: Use adaptive OrientationIndex in RayCrossingCounter Provides a roughly 20% gain in GEOSPreparedContains benchmark. 2019-06-05 Daniel Baston * benchmarks/capi/CMakeLists.txt, benchmarks/capi/GEOSPreparedContainsPerfTest.cpp: Add GEOSPreparedContains perf test 2019-06-05 Daniel Baston * include/geos/operation/predicate/SegmentIntersectionTester.h, src/operation/distance/FacetSequence.cpp, src/operation/intersection/RectangleIntersectionBuilder.cpp, src/operation/predicate/SegmentIntersectionTester.cpp: Remove additional unnecessary Coordinate copies Located by checking usages of CoordinateSequence::getAt(size_t, Coordinate&); 2019-06-05 Daniel Baston * src/algorithm/LineIntersector.cpp, src/geom/CoordinateSequence.cpp, src/geom/prep/PreparedLineStringIntersects.cpp, src/operation/distance/FacetSequence.cpp, src/operation/overlay/PolygonBuilder.cpp, src/operation/polygonize/EdgeRing.cpp, src/precision/PrecisionReducerCoordinateOperation.cpp, src/precision/SimpleGeometryPrecisionReducer.cpp: Remove some unnecessary Coordinate copies Located using a quick check of egrep -Rn "Coordinate .*=" 2019-06-05 Daniel Baston * src/geom/LineSegment.cpp: Resolve trivial TODO in LineSegment::reverse 2019-06-04 Daniel Baston * doc/example.cpp, include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateSequence.h, include/geos/geomgraph/EdgeRing.h, include/geos/linearref/LinearGeometryBuilder.h, include/geos/noding/SegmentIntersectionDetector.h, include/geos/operation/linemerge/EdgeString.h, include/geos/operation/polygonize/EdgeRing.h, include/geos/operation/valid/RepeatedPointRemover.h, src/geom/CoordinateArraySequence.cpp, src/geom/CoordinateSequence.cpp, src/geom/Polygon.cpp, src/geomgraph/EdgeRing.cpp, src/io/WKTReader.cpp, src/operation/buffer/BufferInputLineSimplifier.cpp, src/operation/linemerge/EdgeString.cpp, src/operation/polygonize/EdgeRing.cpp, src/operation/valid/RepeatedPointRemover.cpp, tests/bigtest/GeometryTestFactory.cpp, tests/unit/algorithm/RobustLineIntersectorTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/noding/BasicSegmentStringTest.cpp, tests/unit/noding/NodedSegmentStringTest.cpp, tests/unit/noding/SegmentNodeTest.cpp, tests/unit/operation/valid/IsValidTest.cpp: Move CoordinateSequence::add variants to CoordinateArraySequence Making this change removes the assumption that any CoordinateSequence is resizable, which opens the door to a CoordinateSequence that is blocked by a raw block of memory (such as a PostGIS POINTARRAY). The default CoordinateArraySequence constructor now creates a CoordinateSequence of unknown dimension (dimension determined when the first Coordinate is assigned) rather than of dimension 3. This is for consistency with the behavior of the CoordinateArraySequenceFactory. 2019-06-04 Daniel Baston * include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateSequence.h, src/geom/CoordinateArraySequence.cpp, src/geom/CoordinateSequence.cpp: Implement CoordinateSequence::toString() Instead of being a pure virtual function that all implementations must provide, CoordinateSequence::toString() now uses the existing ostream operator to provide a consistent string representation for any CoordinateSequence. 2019-06-04 Daniel Baston * src/algorithm/MinimumBoundingCircle.cpp, src/algorithm/MinimumDiameter.cpp, src/geom/GeometryFactory.cpp, src/geom/LineSegment.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Remove some trivial uses of CoordinateSequence::add 2019-06-03 Daniel Baston * : commit 03b2f7d2f73dc0d8cb3a2b1c53f2ad7970be6701 Author: Daniel Baston Date: Mon Jun 3 21:23:41 2019 -0400 2019-06-03 Sandro Santilli * .drone-1.0.yml: [drone] pull docker image upfront 2019-06-03 Sandro Santilli * include/geos/algorithm/locate/IndexedPointInAreaLocator.h: [doxygen] Fix more links 2019-06-03 Sandro Santilli * .drone-1.0.yml: [drone] Build doxygen docs too 2019-05-23 Daniel Baston * include/geos/util.h, src/algorithm/locate/IndexedPointInAreaLocator.cpp, src/geom/CoordinateArraySequence.cpp, src/geom/GeometryFactory.cpp, src/geomgraph/PlanarGraph.cpp, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/valid/RepeatedPointRemover.cpp, src/triangulate/DelaunayTriangulationBuilder.cpp, src/triangulate/VoronoiDiagramBuilder.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, src/triangulate/quadedge/Vertex.cpp: Add make_unique to geos_util.h 2019-06-03 Daniel Baston * : Merge remote-tracking branch 'origin/distanceop-refactor' 2019-06-03 Sandro Santilli * include/geos/algorithm/distance/DiscreteFrechetDistance.h, include/geos/algorithm/distance/DiscreteHausdorffDistance.h, include/geos/operation/distance/DistanceOp.h, include/geos/operation/overlay/snap/GeometrySnapper.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/CascadedUnion.h, include/geos/precision/GeometryPrecisionReducer.h, include/geos/precision/SimpleGeometryPrecisionReducer.h, include/geos/triangulate/DelaunayTriangulationBuilder.h, include/geos/triangulate/IncrementalDelaunayTriangulator.h: Fix some doxygen link resolutions 2019-05-29 Daniel Baston * include/geos/triangulate/DelaunayTriangulationBuilder.h, include/geos/triangulate/IncrementalDelaunayTriangulator.h, include/geos/triangulate/VoronoiDiagramBuilder.h, include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, src/triangulate/DelaunayTriangulationBuilder.cpp, src/triangulate/IncrementalDelaunayTriangulator.cpp, src/triangulate/VoronoiDiagramBuilder.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Improve performance of VoronoiDiagramBuilder - Ensure vertices are inserted in sorted order - Reduce manual memory allocation - Remove some unnecessary copying - Use unordered_set instead of set Overall performance improvement is about 20-30% using the random points benchmark for the case of a Geometry input. The improvement is > 5x for the case of a CoordinateSequence input due to a performance bug (vertices not sorted) that may have been recently introduced. 2019-05-29 Daniel Baston * benchmarks/algorithm/CMakeLists.txt, benchmarks/algorithm/VoronoiPerfTest.cpp: Add Voronoi perf test 2019-05-30 nila * doc/Doxyfile.in: updated to Doxygen 1.8.14 2019-05-30 nila * .gitignore: Hide doxygen generated doc files from git 2019-05-29 Daniel Baston * capi/geos_ts_c.cpp, include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, include/geos/operation/distance/ConnectedElementLocationFilter.h, include/geos/operation/distance/DistanceOp.h, src/geom/LineSegment.cpp, src/operation/distance/ConnectedElementLocationFilter.cpp, src/operation/distance/DistanceOp.cpp, src/operation/distance/FacetSequence.cpp, tests/unit/operation/distance/DistanceOpTest.cpp: Resolve memory leaks in DistanceOp This commit takes a fairly invasive approach to resolving the leaks and removes all manual memory management from the DistanceOp class. 2019-05-22 nila * include/geos/algorithm/Distance.h, include/geos/algorithm/Length.h, include/geos/algorithm/LineIntersector.h, include/geos/algorithm/MinimumDiameter.h, include/geos/geom/CoordinateList.h, include/geos/geom/CoordinateSequence.h, include/geos/geom/Envelope.h, include/geos/geom/Geometry.h, include/geos/geom/GeometryFactory.h, include/geos/geom/LineSegment.h, include/geos/geom/Location.h, include/geos/geom/PrecisionModel.h, include/geos/geom/prep/BasicPreparedGeometry.h, include/geos/geom/prep/PreparedLineStringIntersects.h, include/geos/geom/prep/PreparedPolygonContains.h, include/geos/geom/prep/PreparedPolygonContainsProperly.h, include/geos/geom/prep/PreparedPolygonCovers.h, include/geos/geom/prep/PreparedPolygonIntersects.h, include/geos/geom/prep/PreparedPolygonPredicate.h, include/geos/geomgraph/DirectedEdgeStar.h, include/geos/geomgraph/EdgeEndStar.h, include/geos/geomgraph/PlanarGraph.h, include/geos/geomgraph/Quadrant.h, include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, include/geos/index/quadtree/NodeBase.h, include/geos/linearref/LengthIndexOfPoint.h, include/geos/linearref/LengthIndexedLine.h, include/geos/linearref/LinearGeometryBuilder.h, include/geos/linearref/LinearLocation.h, include/geos/linearref/LocationIndexedLine.h, include/geos/noding/IntersectionFinderAdder.h, include/geos/noding/NodedSegmentString.h, include/geos/noding/NodingIntersectionFinder.h, include/geos/noding/SegmentNode.h, include/geos/noding/SegmentSetMutualIntersector.h, include/geos/noding/snapround/SimpleSnapRounder.h, include/geos/operation/buffer/BufferOp.h, include/geos/operation/buffer/BufferParameters.h, include/geos/operation/buffer/BufferSubgraph.h, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, include/geos/operation/overlay/snap/LineStringSnapper.h, include/geos/operation/overlay/validate/FuzzyPointLocator.h, include/geos/operation/polygonize/EdgeRing.h, include/geos/operation/sharedpaths/SharedPathsOp.h, include/geos/operation/valid/ConsistentAreaTester.h, include/geos/operation/valid/IsValidOp.h, include/geos/planargraph/DirectedEdge.h, include/geos/planargraph/GraphComponent.h, include/geos/planargraph/PlanarGraph.h, include/geos/precision/CommonBits.h, include/geos/precision/EnhancedPrecisionOp.h, include/geos/precision/SimpleGeometryPrecisionReducer.h, include/geos/simplify/DouglasPeuckerSimplifier.h, include/geos/simplify/TaggedLineStringSimplifier.h, include/geos/simplify/TopologyPreservingSimplifier.h, include/geos/triangulate/DelaunayTriangulationBuilder.h, include/geos/triangulate/quadedge/QuadEdge.h, include/geos/triangulate/quadedge/TrianglePredicate.h, include/geos/triangulate/quadedge/Vertex.h, include/geos/util/GeometricShapeFactory.h, src/operation/buffer/SubgraphDepthLocater.cpp, src/operation/polygonize/PolygonizeDirectedEdge.cpp, src/operation/predicate/RectangleIntersects.cpp, src/simplify/TopologyPreservingSimplifier.cpp: Fix inconsistent doxygen documentation 2019-05-29 Daniel Baston * benchmarks/CMakeLists.txt: Add missing benchmark to CMake build 2019-05-28 Daniel Baston * include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateSequence.h, src/geom/CoordinateArraySequence.cpp, src/geom/CoordinateSequence.cpp, src/geom/Polygon.cpp, src/operation/buffer/BufferBuilder.cpp, tests/unit/geom/CoordinateArraySequenceTest.cpp: Remove CoordinateSequence::deleteAt Having a deleteAt method in the CoordinateSequence interface requires that all CoordinateSequence implementations be resizable, which greatly limits the scope of possible implementations. The deleteAt method is only used in two locations (one of them very inefficiently), so nothing is lost by removing it. 2019-05-29 Daniel Baston * .codecov.yml: Disable coverage comments on PRs [ci skip] 2019-05-29 Daniel Baston * : commit 366cc04962fafa898c43d9b91848d5c7b58fc82f Author: Daniel Baston Date: Wed May 29 16:46:21 2019 -0400 2019-05-29 Daniel Baston * .travis.yml, CMakeLists.txt, tools/ci/script_cmake.sh: Report code coverage from Travis [skip appveyor] 2019-05-29 Daniel Baston * src/algorithm/ConvexHull.cpp: Fix compilation with gcc 4.8 2019-05-29 Daniel Baston * doc/example.cpp: Fix compilation of example.cpp 2019-05-28 Daniel Baston * capi/geos_ts_c.cpp, include/geos/algorithm/MinimumBoundingCircle.h, include/geos/geom/BinaryOp.h, include/geos/geom/Geometry.h, include/geos/geom/util/Densifier.h, include/geos/precision/CommonBitsOp.h, include/geos/precision/CommonBitsRemover.h, include/geos/precision/EnhancedPrecisionOp.h, src/algorithm/MinimumBoundingCircle.cpp, src/geom/Geometry.cpp, src/geom/util/Densifier.cpp, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/overlay/snap/SnapOverlayOp.cpp, src/operation/union/CascadedUnion.cpp, src/operation/union/UnaryUnionOp.cpp, src/operation/valid/MakeValid.cpp, src/precision/CommonBitsOp.cpp, src/precision/CommonBitsRemover.cpp, src/precision/EnhancedPrecisionOp.cpp, src/triangulate/VoronoiDiagramBuilder.cpp, tests/unit/operation/union/CascadedPolygonUnionTest.cpp, tests/xmltester/XMLTester.cpp: Return unique_ptr from Geometry overlay, buffer methods Also make these methods non-virtual, since Geometry subclasses have no overriding implementations. 2019-05-28 Daniel Baston * include/geos/geom/Geometry.h: Make Geometry::getInteriorPoint non-virtual Subclasses have no overriding implementations. 2019-05-28 Daniel Baston * capi/geos_ts_c.cpp, include/geos/geom/Geometry.h, src/geom/Geometry.cpp: Return unique_ptr from Geometry::getInteriorPoint 2019-05-28 Daniel Baston * include/geos/geom/Geometry.h: Make Geometry::relate non-virtual Subclasses have no overriding implementations. 2019-05-28 Daniel Baston * capi/geos_ts_c.cpp, include/geos/geom/Geometry.h, include/geos/operation/relate/RelateComputer.h, include/geos/operation/relate/RelateOp.h, src/geom/Geometry.cpp, src/operation/relate/RelateComputer.cpp, src/operation/relate/RelateOp.cpp: Return unique_ptr from Geometry::relate 2019-05-28 Daniel Baston * capi/geos_ts_c.cpp, include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/LineString.h, include/geos/geom/MultiLineString.h, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/Point.h, include/geos/geom/Polygon.h, src/geom/Geometry.cpp, src/geom/GeometryCollection.cpp, src/geom/LineString.cpp, src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, src/operation/overlay/validate/FuzzyPointLocator.cpp, src/operation/polygonize/BuildArea.cpp, src/operation/valid/MakeValid.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp: Return unique_ptr from Geometry::getEnvelope, getBoundary, getCentroid 2019-05-28 Daniel Baston * capi/geos_ts_c.cpp, include/geos/algorithm/ConvexHull.h, include/geos/geom/Geometry.h, include/geos/geom/Polygon.h, src/algorithm/ConvexHull.cpp, src/algorithm/MinimumDiameter.cpp, src/geom/Geometry.cpp, src/geom/Polygon.cpp, tests/unit/algorithm/ConvexHullTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp: Return unique_ptr from Geometry::convexHull() 2019-05-28 Daniel Baston * capi/geos_ts_c.cpp, include/geos/geom/BinaryOp.h, include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, include/geos/geom/MultiLineString.h, include/geos/geom/MultiLineString.inl, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/linearref/ExtractLineByLocation.h, include/geos/linearref/LengthIndexedLine.h, include/geos/linearref/LocationIndexedLine.h, src/geom/Geometry.cpp, src/geom/GeometryCollection.cpp, src/geom/GeometryFactory.cpp, src/geom/LineString.cpp, src/geom/LinearRing.cpp, src/geom/MultiLineString.cpp, src/geom/MultiPolygon.cpp, src/geom/Polygon.cpp, src/geom/util/CoordinateOperation.cpp, src/geomgraph/EdgeRing.cpp, src/linearref/ExtractLineByLocation.cpp, src/linearref/LengthIndexedLine.cpp, src/operation/buffer/BufferBuilder.cpp, src/operation/intersection/RectangleIntersection.cpp, src/operation/intersection/RectangleIntersectionBuilder.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/overlay/snap/SnapOverlayOp.cpp, src/operation/overlay/validate/FuzzyPointLocator.cpp, src/operation/polygonize/BuildArea.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/CascadedUnion.cpp, src/precision/CommonBitsOp.cpp, src/triangulate/VoronoiDiagramBuilder.cpp, tests/unit/geom/Geometry/normalize.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PolygonTest.cpp, tests/unit/linearref/LengthIndexedLineTest.cpp, tests/unit/operation/union/CascadedPolygonUnionTest.cpp: Return unique_ptr from Geometry::clone and Geometry::reverse 2019-05-29 Daniel Baston * CMakeLists.txt, doc/CMakeLists.txt: [CMake] Add target for doc/example.cpp Important to make sure example still compiles after C++ API changes. Resolves #901. 2019-05-29 Daniel Baston * src/operation/distance/FacetSequence.cpp: Clear -Wshadow warning in FacetSequence 2019-05-29 Daniel Baston * src/algorithm/InteriorPointArea.cpp: Remove unneeded Coordinate copies in InteriorPointArea 2019-05-28 Daniel Baston * : commit c6b3d82d4c3954288758344c6d46d1893bdb2850 Author: Daniel Baston Date: Tue May 28 20:30:24 2019 -0400 2019-05-28 Daniel Baston * : Merge remote-tracking branch 'mloskot/ml/azure-pipelines' 2019-05-25 Sandro Santilli * .drone-1.0.yml, .gitlab-ci.yml, configure.ac: [automake] Enable silent rule, use in Dronie and Gitlab-CI 2019-05-24 Regina Obe * README.md: Update 'README.md' Incorporate windows VS 2019 instructions from Mateusz Loskot - https://github.com/mloskot/mateusz.loskot.net/blob/master/content/post/2019/05/geos-with-cmake-and-vs2019.md 2019-05-24 Regina Obe * .gitignore: Exclude out directory from commit 2019-05-21 Mateusz Łoskot * .azure-pipelines.yml: Add CI builds on Azure Pipelines using CMake 2019-05-24 Paul Ramsey * include/geos/operation/predicate/RectangleContains.h: Quiet warning 2019-05-24 Paul Ramsey * : commit a67be9b65839913fc2514f6ef77ff8e5e6b180cf Merge: b41859a 39ce10e Author: Paul Ramsey Date: Fri May 24 14:55:16 2019 -0700 2019-05-24 Paul Ramsey * : commit bacf81826199943cd6f697c5a14db79a7e9ad598 Author: Paul Ramsey Date: Fri May 24 14:52:48 2019 -0700 2019-05-24 Regina Obe * CMakeLists.txt: Put back DISABLE_GEOS_INLINE and take out GEOS_ENABLE_INLINE. Has clearer meaning though a breaking change. References #970 2019-05-24 Paul Ramsey * : commit fd44e762caa064440e4c0e7874e24dd271c58cec Author: Mateusz Łoskot Date: Fri May 24 10:14:53 2019 +0200 2019-05-24 Mateusz Łoskot * CMakeLists.txt: Disable dist and distcheck targets for multi-configuration generators Those targets are useless for the IDEs. Those targets have also potential to be troublesome for the IDEs. 2019-05-24 Mateusz Łoskot * CMakeLists.txt: Point CMAKE_*_OUTPUT_DIRECTORY to common location Place executables and shared libraries in the same location for convenience of direct execution from common spot and for convenience in environments without RPATH support. In future, if number of generated executables grows significantly, with possible name clashes, it may be more convenient to replace the common locations with setting PATH per test, on Windows only: set_tests_properties( PROPERTIES ENVIRONMENT "PATH=$>$$>$$ENV{PATH}" ) 2019-05-23 Daniel Baston * tests/unit/tut/tut.hpp: Add comment explaining c14208190ad4 2019-05-23 Daniel Baston * : Merge remote-tracking branch 'mloskot/ml/fix-msvc-warning-C4189' 2019-05-23 Daniel Baston * : Merge remote-tracking branch 'mloskot/ml/add-missing-dll-export' 2019-05-24 Mateusz Łoskot * tests/unit/tut/tut.hpp: Fix MSVC warning C4189: local variable not referenced This is to avoid flood of 100+ occurrences of the warning. 2019-05-24 Mateusz Łoskot * CMakeLists.txt: Add GEOS_DLL_EXPORT to compile definitions for MSVC Required to trigger generation of `.lib` archive with import library for DLL. 2019-05-23 Paul Ramsey * appveyor.yml: Try to get clean appveyor build 2019-05-23 Paul Ramsey * Makefile.am, capi/CMakeLists.txt, capi/geos_c.h.in, capi/geos_ts_c.cpp, cmake/GetGitRevision.cmake, configure.ac: Remove GIT_COMMIT_HASH entirely 2019-05-23 Daniel Baston * include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateSequence.h, src/geom/CoordinateArraySequence.cpp, src/geom/LinearRing.cpp, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/overlay/validate/OverlayResultValidator.cpp, src/simplify/DouglasPeuckerSimplifier.cpp: Remove CoordinateSequence::toVector() Deprecated a decade ago, but still used a couple of times within GEOS. Supports the goal of a smaller CoordinateSequence interface. 2019-05-23 Daniel Baston * : commit 449b033d832d2fefeb86d5d43964a19ba70e4688 Merge: 534da33 3a8cc94 Author: Daniel Baston Date: Thu May 23 15:51:00 2019 -0400 2019-05-23 Daniel Baston * nmake.opt: Remove leftover nmake.opt NMake support was removed following discussion in https://lists.osgeo.org/pipermail/geos-devel/2018-December/008787.html 2019-05-23 Daniel Baston * : commit b3d48db34c0b024fc660b94b22eb50ca299478b1 Author: Sandro Santilli Date: Thu May 23 16:13:29 2019 +0200 2019-05-22 Daniel Baston * capi/geos_ts_c.cpp, include/geos/geom/prep/PreparedGeometryFactory.h, src/geom/prep/PreparedGeometryFactory.cpp, tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp, tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, tests/xmltester/XMLTester.cpp: Use unique_ptr for prepared geometries 2019-05-22 Daniel Baston * src/noding/ScaledNoder.cpp: Fix handling of repeated points in ScaledNoder 2019-05-22 Daniel Baston * capi/geos_ts_c.cpp, include/geos/algorithm/ConvexHull.h, include/geos/algorithm/MinimumDiameter.h, include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateArraySequenceFactory.h, include/geos/geom/CoordinateArraySequenceFactory.inl, include/geos/geom/CoordinateSequence.h, include/geos/geom/CoordinateSequenceFactory.h, include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/geomgraph/EdgeRing.h, include/geos/io/WKBReader.h, include/geos/io/WKTReader.h, include/geos/noding/SegmentStringUtil.h, src/algorithm/ConvexHull.cpp, src/algorithm/MinimumBoundingCircle.cpp, src/algorithm/MinimumDiameter.cpp, src/algorithm/distance/DiscreteFrechetDistance.cpp, src/geom/CoordinateArraySequence.cpp, src/geom/CoordinateSequence.cpp, src/geom/GeometryCollection.cpp, src/geom/GeometryFactory.cpp, src/geom/LineString.cpp, src/geom/LinearRing.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, src/geom/util/CoordinateOperation.cpp, src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/EdgeRing.cpp, src/io/WKBReader.cpp, src/io/WKTReader.cpp, src/linearref/ExtractLineByLocation.cpp, src/noding/GeometryNoder.cpp, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/intersection/Rectangle.cpp, src/operation/intersection/RectangleIntersection.cpp, src/operation/intersection/RectangleIntersectionBuilder.cpp, src/operation/linemerge/EdgeString.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/overlay/LineBuilder.cpp, src/operation/polygonize/EdgeRing.cpp, src/operation/valid/RepeatedPointTester.cpp, src/operation/valid/SimpleNestedRingTester.cpp, src/operation/valid/SweeplineNestedRingTester.cpp, src/precision/MinimumClearance.cpp, src/precision/PrecisionReducerCoordinateOperation.cpp, src/precision/SimpleGeometryPrecisionReducer.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, src/util/GeometricShapeFactory.cpp, tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, tests/unit/geom/PolygonTest.cpp, tests/unit/io/WKTReaderTest.cpp, tests/unit/util/UniqueCoordinateArrayFilterTest.cpp: Use unique_ptr for functions returning CoordinateSequence This incrementally chips away at the long-term goal of using managed pointers throughout GEOS, while also working to solidify the CoordinateSequence interface before building additional implementations. 2019-05-21 Daniel Baston * include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateSequence.h, include/geos/operation/valid/Makefile.am, include/geos/operation/valid/RepeatedPointRemover.h, include/geos/triangulate/DelaunayTriangulationBuilder.h, src/geom/CoordinateArraySequence.cpp, src/geom/CoordinateSequence.cpp, src/geomgraph/GeometryGraph.cpp, src/noding/ScaledNoder.cpp, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/intersection/RectangleIntersectionBuilder.cpp, src/operation/linemerge/LineMergeGraph.cpp, src/operation/polygonize/PolygonizeGraph.cpp, src/operation/valid/Makefile.am, src/operation/valid/RepeatedPointRemover.cpp, src/precision/PrecisionReducerCoordinateOperation.cpp, src/precision/SimpleGeometryPrecisionReducer.cpp, src/triangulate/DelaunayTriangulationBuilder.cpp, src/triangulate/VoronoiDiagramBuilder.cpp, tests/unit/Makefile.am, tests/unit/geom/CoordinateArraySequenceTest.cpp, tests/unit/operation/valid/RepeatedPointRemoverTest.cpp, tests/unit/triangulate/DelaunayTest.cpp, tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Pull removeRepeatedPoints out of CoordinateSequence This refactoring supports the goal of a slimmed-down CoordinateSequence interface against which it will be easier to develop alternative implementations. 2019-05-22 Regina Obe * CMakeLists.txt: Put back cmake GEOS_ENABLE_INLINE and get rid of DISABLE_GEOS_INLINE introduced in 9ed254c129428b12228fcb9e09f9bd87cf0f3b29 2019-05-22 Paul Ramsey * tools/Makefile.am: Remove reference to repo_revision.sh 2019-05-22 Paul Ramsey * Makefile.am: Don't need GenerateRevisionHeader in distribution list anymore 2019-05-22 Paul Ramsey * capi/geos_c.h.in: Hash should be a string 2019-05-22 Paul Ramsey * .gitignore, Makefile.am, capi/CMakeLists.txt, capi/geos_c.h.in, capi/geos_ts_c.cpp, cmake/GenerateRevisionHeader.cmake, configure.ac, tools/repo_revision.sh: Generate git revision hash into geos_c.h instead of a separate .h file 2019-05-22 Daniel Baston * CMakeLists.txt: [CMake] Don't package build subdirs of project root 2019-05-22 Sandro Santilli * configure.ac, tools/astyle.sh: Ensure astyle.sh appears in build tree too, and fix it 2019-05-22 Paul Ramsey * CMakeLists.txt: Automatically omit the build directory from the package 2019-05-22 Sandro Santilli * README.md, tools/astyle.sh: Add an astyle.sh wrapper script to the shipped astyle 2019-05-22 Paul Ramsey * tools/CMakeLists.txt, tools/geos-config.cmake, tools/geos-config.in: First step to fixing geos-config, generate from separate input files (cmake and in) to avoid crosstalk References #971 2019-05-22 Sandro Santilli * README.md: Add note about astyle being shipped with source 2019-05-22 Daniel Baston * tests/CMakeLists.txt: [CMake] Exclude perf tests from make check 2019-05-22 Sandro Santilli * tests/bigtest/CMakeLists.txt, tests/bigtest/Makefile.am, tests/bigtest/bug234.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/issue/issue-geos-234.xml: Convert test for bug234 into an XMLTeste Tweaks both autotools and CMake accordingly 2019-05-22 Dan Baston * : Merge remote-tracking branch 'pramsey/modern-cmake' 2019-05-21 Daniel Baston * .gitignore: .gitignore additions 2019-05-21 Paul Ramsey * CMakeLists.txt: Remove noisy messages 2019-05-21 Paul Ramsey * CMakeLists.txt, cmake/FindMakeDistCheck.cmake: Add prototype 'make distcheck' target 2019-05-21 Daniel Baston * README.md: Update Visual Studio instructions in README.md [ci skip] NMake Makefiles are no longer supported. 2019-05-21 Paul Ramsey * : commit 740c984fc32ffbfba265c803854824358cb5a20b Author: Paul Ramsey Date: Tue May 21 09:12:14 2019 -0700 2019-05-21 Daniel Baston * : commit 6b14044c691c7aa02177496686ef43f2a3911ade Author: Daniel Baston Date: Tue May 21 11:49:48 2019 -0400 2019-05-21 Daniel Baston * tests/bigtest/CMakeLists.txt, tests/perf/CMakeLists.txt, tests/perf/capi/CMakeLists.txt, tests/perf/operation/buffer/CMakeLists.txt, tests/perf/operation/predicate/CMakeLists.txt, tests/unit/CMakeLists.txt, tests/xmltester/CMakeLists.txt: Revert "Remove unstable API warnings for tests" This reverts commit ae73bc45bbad44703ed0532b64ed0c2440a9cf90. 2019-05-21 Paul Ramsey * : commit 60f60f75abd598912b495c0641a8118409ddb22a Author: Paul Ramsey Date: Tue May 21 08:30:26 2019 -0700 2019-05-21 Daniel Baston * CMakeLists.txt: Disable ttmath ASM for MSVC 2018-12-04 Daniel Baston * tests/bigtest/CMakeLists.txt, tests/perf/CMakeLists.txt, tests/perf/capi/CMakeLists.txt, tests/perf/operation/buffer/CMakeLists.txt, tests/perf/operation/predicate/CMakeLists.txt, tests/unit/CMakeLists.txt, tests/xmltester/CMakeLists.txt: Remove unstable API warnings for tests 2019-05-21 Daniel Baston * README.md: Some updates to README [ci skip] 2019-05-16 Paul Ramsey * Makefile.am: Add geos_revision.h back to dist files 2019-05-21 Daniel Baston * : Merge remote-tracking branch 'origin/reduce-travis-matrix' 2019-05-18 Daniel Baston * include/geos/operation/distance/FacetSequence.h, src/operation/distance/FacetSequence.cpp: Fix warnings in FacetSequence 2019-05-18 Daniel Baston * CMakeLists.txt: Reduce CMake requirement to version installed on AppVeyor 2019-05-18 Daniel Baston * .travis.yml: Reduce Travis build matrix There is no need to test each compiler/architecture combination using both build systems. This commit uses CMake as the primary build system for Travis (since it is significantly faster) and includes one autotools build for a single compiler/architecture to verify that the autotools system can continue to be used. 2019-05-18 Daniel Baston * .travis.yml: Switch Travis builds to xenial 2019-05-18 Daniel Baston * include/geos/operation/polygonize/HoleAssigner.h: Fix compilation on gcc 4.8 2019-05-18 Daniel Baston * : commit e6de5e9c97d006d6add04f6d1ec23f3c4d66163c Author: Daniel Baston Date: Sat May 18 22:02:32 2019 -0400 2019-05-18 Daniel Baston * include/geos/operation/polygonize/Makefile.am, src/operation/polygonize/Makefile.am: Add HoleAssigner to automake files 2019-05-18 Daniel Baston * NEWS: NEWS entry 2019-05-18 Daniel Baston * include/geos/operation/polygonize/EdgeRing.h, include/geos/operation/polygonize/HoleAssigner.h, include/geos/operation/polygonize/Polygonizer.h, src/operation/polygonize/EdgeRing.cpp, src/operation/polygonize/HoleAssigner.cpp, src/operation/polygonize/Polygonizer.cpp: Rework c5c826b340 to match what ultimately landed in JTS 2019-05-16 pramsey * : commit 5364af8387fdf480bff50e8caa1956e950721e38 Author: Paul Ramsey Date: Thu May 16 17:02:44 2019 -0500 2019-05-16 Paul Ramsey * tests/xmltester/CMakeLists.txt: Go to old Cmake syntax for add_executable() 2019-05-16 Paul Ramsey * tests/xmltester/CMakeLists.txt: Use slightly older CMake syntax in add_executable() 2019-05-16 Paul Ramsey * Makefile.am: Add geos_revision.h back to dist files 2019-05-16 Paul Ramsey * tools/ci/script_cmake.sh: Emit cmake version in CI 2019-05-16 Paul Ramsey * CMakeLists.txt, tests/xmltester/Makefile.am: Add moved tests to autotools build, fix cmake versions.txt filename 2019-05-16 Paul Ramsey * Makefile.am: Add new Cmake files to autoconf file list. Remove deprecated Cmake files from autoconf. 2018-10-20 Mateusz Łoskot * .editorconfig, .gitignore, CMakeLists.txt, appveyor.yml, capi/CMakeLists.txt, cmake/GenerateRevisionHeader.cmake, cmake/GetGitRevision.cmake, cmake/cmake_uninstall.cmake.in, cmake/geos-config.cmake, cmake/modules/COPYING-CMAKE-SCRIPTS, cmake/modules/CheckPrototypeExists.cmake, cmake/modules/GenerateSourceGroups.cmake, examples/client/CMakeLists.txt, examples/client/geos_c_client.cpp, examples/client/geos_client.cpp, include/CMakeLists.txt, src/CMakeLists.txt, tests/CMakeLists.txt, tests/bigtest/CMakeLists.txt, tests/perf/CMakeLists.txt, tests/perf/capi/CMakeLists.txt, tests/perf/operation/CMakeLists.txt, tests/perf/operation/buffer/CMakeLists.txt, tests/perf/operation/predicate/CMakeLists.txt, tests/unit/CMakeLists.txt, tests/xmltester/CMakeLists.txt, tests/xmltester/tests/failure/issue-geos-344.xml, tests/xmltester/tests/failure/issue-geos-488.xml, tests/xmltester/tests/failure/misc-TestBigNastyBuffer.xml, tests/xmltester/tests/failure/misc-TestSameDirection.xml, tests/xmltester/tests/failure/robust-TestRobustRelateFloat.xml, tests/xmltester/tests/issue/issue-geos-344.xml, tests/xmltester/tests/issue/issue-geos-488.xml, tests/xmltester/tests/misc/TestBigNastyBuffer.xml, tests/xmltester/tests/misc/TestSameDirection.xml, tests/xmltester/tests/robust/TestRobustRelateFloat.xml, tools/CMakeLists.txt, tools/astyle/CMakeLists.txt, tools/geos-config.in: Modernize CMake configuration Refactoring based on practices of the Modern CMake approach: * Set project version based on `version.txt` spec. * Build shared libraries by default. * Build tools and `geos-config` script. * Add make `check` target to run `ctest` (no dependencies). * Move failing/overlarge tests into `failure` directory. * Add target to deploy Config-module with installed targets: `GEOS::geos`, `GEOS::geos_c`. * Add basic uninstall target * Add basic client example configured with CMake to use GEOS targets. 2019-05-16 Sandro Santilli * .mailmap: Add Paul van der Linden merge email 2019-05-16 Daniel Baston * src/operation/union/CoverageUnion.cpp: Fix compilation for gcc 4.8 2019-05-16 Sandro Santilli * .mailmap: Add .mailmap Useful for output of: git shortlog -ens 2019-05-15 Daniel Baston * tests/unit/capi/GEOSCoverageUnionTest.cpp: Add GEOSCoverageUnion CAPI test 2019-05-15 Daniel Baston * include/geos/operation/polygonize/EdgeRing.h, include/geos/operation/polygonize/Polygonizer.h, src/operation/polygonize/EdgeRing.cpp, src/operation/polygonize/Polygonizer.cpp, src/operation/union/CoverageUnion.cpp, tests/unit/operation/polygonize/PolygonizeTest.cpp: Polygonizer performance improvements - Use STRtree for assigning holes to shells - Use IndexedPointInAreaLocator for testing shell-in-shell containment - Remove potential N^2 search for setting shell inclusion 2019-05-14 Daniel Baston * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/operation/union/CoverageUnionTest.cpp: Add GEOSCoverageUnion to C API 2019-05-14 Daniel Baston * include/geos/geom/LineSegment.h, include/geos/operation/union/CoverageUnion.h: Define a hash function for LineSegment 2019-05-13 Daniel Baston * include/geos/operation/polygonize/Polygonizer.h, include/geos/operation/union/CoverageUnion.h, src/operation/polygonize/Polygonizer.cpp, src/operation/union/CoverageUnion.cpp, tests/unit/operation/union/CoverageUnionTest.cpp: Fail on overlapping or incorrectly noded inputs 2019-05-08 Daniel Baston * include/geos/operation/union/CoverageUnion.h, include/geos/operation/union/Makefile.am, src/operation/union/CoverageUnion.cpp, src/operation/union/Makefile.am, tests/unit/operation/union/CoverageUnionTest.cpp: Initial implementation of CoverageUnion. Tests copied from https://github.com/dbaston/CoverageOp and should be reviewed. 2019-05-09 Daniel Baston * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSPolygonizeTest.cpp, tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp: Add GEOSPolygonize_valid to CAPI Closes #727 2019-05-09 Daniel Baston * src/operation/polygonize/PolygonizeGraph.cpp: Simplify for loops in PolygonizeGraph 2019-05-09 Daniel Baston * include/geos/operation/polygonize/Polygonizer.h: Make Polygonizer::findValidRings static 2019-05-09 Daniel Baston * src/operation/polygonize/EdgeRing.cpp: Improve Polygonizer performance for cases with many potential holes JTS commit r607 Closes #748 2019-05-09 Daniel Baston * include/geos/operation/polygonize/EdgeRing.h, include/geos/operation/polygonize/Polygonizer.h, src/operation/polygonize/EdgeRing.cpp, src/operation/polygonize/Polygonizer.cpp: Remove some manual memory management 2019-05-08 Daniel Baston * capi/geos_ts_c.cpp, doc/example.cpp, include/geos/operation/polygonize/EdgeRing.h, include/geos/operation/polygonize/PolygonizeDirectedEdge.h, include/geos/operation/polygonize/PolygonizeGraph.h, include/geos/operation/polygonize/Polygonizer.h, src/operation/polygonize/BuildArea.cpp, src/operation/polygonize/EdgeRing.cpp, src/operation/polygonize/PolygonizeGraph.cpp, src/operation/polygonize/Polygonizer.cpp, tests/unit/operation/polygonize/PolygonizeTest.cpp, tests/xmltester/XMLTester.cpp: Add ability to retrieve only valid polygons from Polygonizer. Tests pass and valgrind clean. Not yet added to C API. References #727 2019-05-03 Sandro Santilli * NEWS: Add 3.7.2 section 2019-05-02 Sandro Santilli * NEWS: Add missing 3.7.1 section in NEWS file 2019-05-01 Sandro Santilli * NEWS: Use consistent format for NEWS 2019-04-24 Paul Ramsey * tests/unit/operation/valid/IsValidTest.cpp: Add NaN test to unit, references #963 2019-04-24 Paul Ramsey * src/operation/valid/IsValidOp.cpp, tests/unit/operation/valid/IsValidTest.cpp: Fill in the exception error point when a eHoleOutsideShell occurs. Closes #963 2019-04-22 Daniel Baston * capi/geos_ts_c.cpp: Fix copy-paste error in debug output 2019-04-15 Daniel Baston * src/geomgraph/GeometryGraph.cpp: Fix memory leak in GeometryGraph SegmentIntersector was leaked when an exception was thrown during calculation of edge intersections. 2019-04-15 Daniel Baston * tests/unit/geom/GeometryCollectionTest.cpp: Fix memory leaks in GeometryCollection unit test 2019-04-15 Daniel Baston * : commit 5f90f866dca5105cd99325378089b1ac50b95f40 Author: Daniel Baston Date: Sun Apr 14 22:27:46 2019 -0400 2019-04-14 Daniel Baston * src/algorithm/MinimumBoundingCircle.cpp: Fix memory leaks in MinimumBoundingCircle 2019-04-12 Martin Davis * src/operation/union/CascadedPolygonUnion.cpp: Reverting problematic fix for CascadedPolygonUnion 2019-04-12 Martin Davis * src/operation/union/CascadedPolygonUnion.cpp: Rework the logic to cope with unsafe unions by envelope (for cases where union snapping alters the result envelope) This fixes the performance regression in 3.6.2. Fixes #867 2019-04-12 Martin Davis * tests/README.md: Improve tests README 2019-04-12 Martin Davis * tests/xmltester/XMLTester.cpp: Add XMLTester time output for -v 2019-04-12 Martin Davis * tests/README.md: Add tests README 2019-04-11 Paul Ramsey * src/index/strtree/EnvelopeUtil.cpp: Include for std::min 2019-04-11 Paul Ramsey * include/geos/index/strtree/BoundablePair.h, include/geos/index/strtree/EnvelopeUtil.h, include/geos/index/strtree/Makefile.am, include/geos/index/strtree/STRtree.h, src/index/strtree/BoundablePair.cpp, src/index/strtree/EnvelopeUtil.cpp, src/index/strtree/Makefile.am, src/index/strtree/STRtree.cpp: IndexedFacetDistance withinDistance JTS 82459582ff4b410aadae3b0d143aa57528469493 https://github.com/locationtech/jts/pull/387 2019-04-10 Paul Ramsey * README.md, src/index/strtree/BoundablePair.cpp: Strip out commented dead code 2019-04-10 Paul Ramsey * README.md: unpad-header doesn't seem to match the default style of most of the code, alas 2019-04-10 Paul Ramsey * README.md, src/algorithm/InteriorPointArea.cpp, src/algorithm/InteriorPointLine.cpp, src/algorithm/InteriorPointPoint.cpp: Reformat files after port JTS a4f3848da812691ab9881a9b3ec857e941bc9deb 2019-04-09 Paul Ramsey * include/geos/index/strtree/BoundablePair.h, include/geos/operation/distance/FacetSequence.h, include/geos/operation/distance/FacetSequenceTreeBuilder.h, include/geos/operation/distance/GeometryLocation.h, include/geos/operation/distance/IndexedFacetDistance.h, src/index/strtree/BoundablePair.cpp, src/operation/distance/FacetSequence.cpp, src/operation/distance/FacetSequenceTreeBuilder.cpp, src/operation/distance/GeometryLocation.cpp, src/operation/distance/IndexedFacetDistance.cpp, tests/unit/Makefile.am, tests/unit/operation/distance/IndexedFacetDistanceTest.cpp: Improvements to IndexedFacetDistance JTS 15cb864a9dbba54cc0f81778e2f455b30a8d53c5 https://github.com/locationtech/jts/pull/363 2019-04-08 Paul Ramsey * src/operation/valid/IsValidOp.cpp: Harmonize with JTS empty handling JTS d810c3a1385d6c4213cada4a474f3d1f6cc08b47 https://github.com/locationtech/jts/pull/360 2019-04-08 Paul Ramsey * include/geos/algorithm/locate/SimplePointInAreaLocator.h, src/algorithm/locate/SimplePointInAreaLocator.cpp: Add envelope check to SimplePointInAreaLocator Port JTS commit 74a9b9d52440f024cd56f90c8c39fea4709cbee2 https://github.com/locationtech/jts/pull/355 2019-03-26 Kirill Kouzoubov * capi/CMakeLists.txt, src/CMakeLists.txt: Link against static lib if shared lib is disabled Create "interface" targets for "geos" and "geos_c" that redirect to "geos-static" target if shared libs are not being built. 2019-03-27 Sandro Santilli * NEWS: Reorder 3.7.0 beta entries (they should really go away) 2019-02-28 Sandro Santilli * NEWS: Add missing release date for 3.7.0 2019-03-25 Daniel Baston * include/geos/operation/polygonize/Makefile.am, include/geos/operation/valid/Makefile.am, tests/xmltester/Makefile.am: Fix make distcheck failures 2019-03-25 Daniel Baston * .travis.yml: Install git2cl for Travis autotools builds 2019-03-25 Daniel Baston * tools/ci/common.sh, tools/ci/script_autotools.sh, tools/ci/script_cmake.sh: Run make distcheck on Travis 2019-03-18 Daniel Baston * tests/unit/operation/distance/DistanceOpTest.cpp: Add test case for DistanceOp::closestPoints 2019-03-14 Paul Ramsey * tests/xmltester/tests/general/TestValid2.xml: Harmonize with JTS 2019-03-14 Paul Ramsey * tests/xmltester/Makefile.am: Fix automake file 2019-03-14 Paul Ramsey * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, tests/xmltester/tests/misc/Buffer-1.xml, tests/xmltester/tests/misc/Buffer-2.xml, tests/xmltester/tests/misc/TestBufferExternal-1.xml, tests/xmltester/tests/misc/TestBufferExternal-2.xml, tests/xmltester/tests/misc/TestBufferExternal.xml, tests/xmltester/tests/misc/TestBufferExternal2.xml, tests/xmltester/tests/misc/badguy3.xml, tests/xmltester/tests/misc/buffer.xml, tests/xmltester/tests/misc/stmlf-20061020-invalid-output.xml, tests/xmltester/tests/misc/stmlf-20061020.xml, tests/xmltester/tests/misc/stmlf-20070119.xml, tests/xmltester/tests/misc/stmlf-cases-20061020-invalid-output.xml, tests/xmltester/tests/misc/stmlf-cases-20061020.xml, tests/xmltester/tests/misc/stmlf-cases-20070119.xml: Rename more tests 2019-03-14 Paul Ramsey * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, tests/xmltester/tests/misc/InvalidRelates.xml, tests/xmltester/tests/misc/Segfaults.xml: Just the unique tests from old test cases 2019-03-14 Paul Ramsey * tests/xmltester/tests/misc/test.xml, tests/xmltester/tests/misc/testLeaksBig.xml: Remove old duplicative test files 2019-03-14 Paul Ramsey * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am: Change build files for new ticket names 2019-03-14 Paul Ramsey * tests/xmltester/tests/issue/issue-geos-176.xml, tests/xmltester/tests/issue/issue-geos-188.xml, tests/xmltester/tests/issue/issue-geos-244.xml, tests/xmltester/tests/issue/issue-geos-275.xml, tests/xmltester/tests/issue/issue-geos-344.xml, tests/xmltester/tests/issue/issue-geos-350.xml, tests/xmltester/tests/issue/issue-geos-356.xml, tests/xmltester/tests/issue/issue-geos-358.xml, tests/xmltester/tests/issue/issue-geos-360.xml, tests/xmltester/tests/issue/issue-geos-366.xml, tests/xmltester/tests/issue/issue-geos-392.xml, tests/xmltester/tests/issue/issue-geos-398.xml, tests/xmltester/tests/issue/issue-geos-434.xml, tests/xmltester/tests/issue/issue-geos-459.xml, tests/xmltester/tests/issue/issue-geos-488.xml, tests/xmltester/tests/issue/issue-geos-527.xml, tests/xmltester/tests/issue/issue-geos-569.xml, tests/xmltester/tests/issue/issue-geos-582.xml, tests/xmltester/tests/issue/issue-geos-586.xml, tests/xmltester/tests/issue/issue-geos-599.xml, tests/xmltester/tests/issue/issue-geos-605.xml, tests/xmltester/tests/issue/issue-geos-615.xml, tests/xmltester/tests/issue/issue-geos-716.xml, tests/xmltester/tests/issue/issue-geos-837.xml, tests/xmltester/tests/issue/issue-geos-838.xml, tests/xmltester/tests/ticket/ticket-geos-176.xml, tests/xmltester/tests/ticket/ticket-geos-188.xml, tests/xmltester/tests/ticket/ticket-geos-244.xml, tests/xmltester/tests/ticket/ticket-geos-275.xml, tests/xmltester/tests/ticket/ticket-geos-344.xml, tests/xmltester/tests/ticket/ticket-geos-350.xml, tests/xmltester/tests/ticket/ticket-geos-356.xml, tests/xmltester/tests/ticket/ticket-geos-358.xml, tests/xmltester/tests/ticket/ticket-geos-360.xml, tests/xmltester/tests/ticket/ticket-geos-366.xml, tests/xmltester/tests/ticket/ticket-geos-392.xml, tests/xmltester/tests/ticket/ticket-geos-398.xml, tests/xmltester/tests/ticket/ticket-geos-434.xml, tests/xmltester/tests/ticket/ticket-geos-459.xml, tests/xmltester/tests/ticket/ticket-geos-488.xml, tests/xmltester/tests/ticket/ticket-geos-527.xml, tests/xmltester/tests/ticket/ticket-geos-569.xml, tests/xmltester/tests/ticket/ticket-geos-582.xml, tests/xmltester/tests/ticket/ticket-geos-586.xml, tests/xmltester/tests/ticket/ticket-geos-599.xml, tests/xmltester/tests/ticket/ticket-geos-605.xml, tests/xmltester/tests/ticket/ticket-geos-615.xml, tests/xmltester/tests/ticket/ticket-geos-716.xml, tests/xmltester/tests/ticket/ticket-geos-837.xml, tests/xmltester/tests/ticket/ticket-geos-838.xml: Rename ticket to issue 2019-03-13 Paul Ramsey * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, tests/xmltester/tests/TestBigNastyBuffer.xml, tests/xmltester/tests/TestBufferExternal.xml, tests/xmltester/tests/TestBufferExternal2.xml, tests/xmltester/tests/TestIsValid.xml, tests/xmltester/tests/badguy3.xml, tests/xmltester/tests/buffer.xml, tests/xmltester/tests/buildarea.xml, tests/xmltester/tests/fme.xml, tests/xmltester/tests/heisenbugs.xml, tests/xmltester/tests/hexwkb.xml, tests/xmltester/tests/hole_from_shell.xml, tests/xmltester/tests/hole_red.xml, tests/xmltester/tests/linemerge.xml, tests/xmltester/tests/makevalid.xml, tests/xmltester/tests/misc/TestBigNastyBuffer.xml, tests/xmltester/tests/misc/TestBufferExternal.xml, tests/xmltester/tests/misc/TestBufferExternal2.xml, tests/xmltester/tests/misc/TestIsValid.xml, tests/xmltester/tests/misc/TestSameDirection.xml, tests/xmltester/tests/misc/badguy3.xml, tests/xmltester/tests/misc/buffer.xml, tests/xmltester/tests/misc/buildarea.xml, tests/xmltester/tests/misc/fme.xml, tests/xmltester/tests/misc/heisenbugs.xml, tests/xmltester/tests/misc/hexwkb.xml, tests/xmltester/tests/misc/hole_from_shell.xml, tests/xmltester/tests/misc/hole_red.xml, tests/xmltester/tests/misc/linemerge.xml, tests/xmltester/tests/misc/makevalid.xml, tests/xmltester/tests/misc/robustness.xml, tests/xmltester/tests/misc/singlesidedbuffer.xml, tests/xmltester/tests/misc/split.xml, tests/xmltester/tests/misc/test.xml, tests/xmltester/tests/misc/testLeaksBig.xml, tests/xmltester/tests/robustness.xml, tests/xmltester/tests/rt/TestSameDirection.xml, tests/xmltester/tests/singlesidedbuffer.xml, tests/xmltester/tests/split.xml, tests/xmltester/tests/test.xml, tests/xmltester/tests/testLeaksBig.xml: Reorganize tests some more 2019-03-13 Paul Ramsey * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, tests/xmltester/tests/misc/safe-16595.xml, tests/xmltester/tests/misc/safe-16596.xml, tests/xmltester/tests/misc/safe-TestBufferJagged.xml, tests/xmltester/tests/misc/stmlf-cases-20061020-invalid-output.xml, tests/xmltester/tests/misc/stmlf-cases-20061020.xml, tests/xmltester/tests/misc/stmlf-cases-20070119.xml, tests/xmltester/tests/safe/16595.xml, tests/xmltester/tests/safe/16596.xml, tests/xmltester/tests/safe/TestBufferJagged.xml, tests/xmltester/tests/stmlf/stmlf-cases-20061020-invalid-output.xml , tests/xmltester/tests/stmlf/stmlf-cases-20061020.xml, tests/xmltester/tests/stmlf/stmlf-cases-20070119.xml, tests/xmltester/tests/ticket/bug176.xml, tests/xmltester/tests/ticket/bug188.xml, tests/xmltester/tests/ticket/bug244.xml, tests/xmltester/tests/ticket/bug275.xml, tests/xmltester/tests/ticket/bug344.xml, tests/xmltester/tests/ticket/bug350.xml, tests/xmltester/tests/ticket/bug356.xml, tests/xmltester/tests/ticket/bug358.xml, tests/xmltester/tests/ticket/bug360.xml, tests/xmltester/tests/ticket/bug366.xml, tests/xmltester/tests/ticket/bug392.xml, tests/xmltester/tests/ticket/bug398.xml, tests/xmltester/tests/ticket/bug434.xml, tests/xmltester/tests/ticket/bug459.xml, tests/xmltester/tests/ticket/bug488.xml, tests/xmltester/tests/ticket/bug527.xml, tests/xmltester/tests/ticket/bug569.xml, tests/xmltester/tests/ticket/bug582.xml, tests/xmltester/tests/ticket/bug586.xml, tests/xmltester/tests/ticket/bug599.xml, tests/xmltester/tests/ticket/bug605.xml, tests/xmltester/tests/ticket/bug615.xml, tests/xmltester/tests/ticket/bug716.xml, tests/xmltester/tests/ticket/bug837.xml, tests/xmltester/tests/ticket/bug838.xml, tests/xmltester/tests/ticket/ticket-geos-176.xml, tests/xmltester/tests/ticket/ticket-geos-188.xml, tests/xmltester/tests/ticket/ticket-geos-244.xml, tests/xmltester/tests/ticket/ticket-geos-275.xml, tests/xmltester/tests/ticket/ticket-geos-344.xml, tests/xmltester/tests/ticket/ticket-geos-350.xml, tests/xmltester/tests/ticket/ticket-geos-356.xml, tests/xmltester/tests/ticket/ticket-geos-358.xml, tests/xmltester/tests/ticket/ticket-geos-360.xml, tests/xmltester/tests/ticket/ticket-geos-366.xml, tests/xmltester/tests/ticket/ticket-geos-392.xml, tests/xmltester/tests/ticket/ticket-geos-398.xml, tests/xmltester/tests/ticket/ticket-geos-434.xml, tests/xmltester/tests/ticket/ticket-geos-459.xml, tests/xmltester/tests/ticket/ticket-geos-488.xml, tests/xmltester/tests/ticket/ticket-geos-527.xml, tests/xmltester/tests/ticket/ticket-geos-569.xml, tests/xmltester/tests/ticket/ticket-geos-582.xml, tests/xmltester/tests/ticket/ticket-geos-586.xml, tests/xmltester/tests/ticket/ticket-geos-599.xml, tests/xmltester/tests/ticket/ticket-geos-605.xml, tests/xmltester/tests/ticket/ticket-geos-615.xml, tests/xmltester/tests/ticket/ticket-geos-716.xml, tests/xmltester/tests/ticket/ticket-geos-837.xml, tests/xmltester/tests/ticket/ticket-geos-838.xml: Reorganize some tests and the makefiles 2019-03-13 Paul Ramsey * tests/xmltester/tests/general/TestValid.xml: Update to latest JTS version of test file 2019-02-28 Daniel Baston * NEWS: NEWS entry for GEOSPointOnSurface improvements 2019-02-28 Daniel Baston * : Merge remote-tracking branch 'rouault/add_GEOSMakeValid_cpp' 2019-02-28 Even Rouault * Makefile.am: make check: fix whitespace detection for out-of-tree builds If doing 'make check' from a 'build' subdirectory, it currently checks for extra whitespace in files in this directory instead of the top directory. 2019-02-25 Even Rouault * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/operation/valid/MakeValid.h, src/operation/valid/MakeValid.cpp, src/operation/valid/Makefile.am, tests/unit/Makefile.am, tests/unit/capi/GEOSMakeValid.cpp, tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, tests/xmltester/tests/makevalid.xml: Add operation::valid::MakeValid and add GEOSMakeValid_r() (fixes #952) 2019-02-25 Even Rouault * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/operation/polygonize/BuildArea.h, include/geos/operation/polygonize/Makefile.am, src/operation/polygonize/BuildArea.cpp, src/operation/polygonize/Makefile.am, tests/unit/Makefile.am, tests/unit/capi/GEOSBuildArea.cpp, tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, tests/xmltester/tests/buildarea.xml: Add operation::polygonize::BuildArea And GEOSBuildArea_r() (refs #952) 2019-02-26 Daniel Baston * src/util/Profiler.cpp: Fix conversion error warning in Profiler 2019-02-22 Even Rouault * src/algorithm/InteriorPointArea.cpp: src/algorithm/InteriorPointArea.cpp: fix -Wshadow warning (fixes #954) 2019-02-22 Daniel Baston * README.md: Update AppVeyor badge URLs Change to dbaston AppVeyor account per discussion in https://lists.osgeo.org/pipermail/geos-devel/2019-February/008856.html 2019-02-22 mdavis * : commit 85b2d372728d9cd82fe49fde3326fd0213f1fd14 Merge: ddc165a 1a73099 Author: pramsey Date: Fri Feb 22 09:51:56 2019 -0800 2019-02-22 pramsey * : commit 1efc2711a5452bd562202f2269f6571482f2f451 Merge: 28900c0 cc400eb Author: pramsey Date: Fri Feb 22 09:32:44 2019 -0800 2019-02-22 Even Rouault * tools/astyle/Makefile.am: tools/astyle/Makefile.am: fixes so that the .tar.gz generated by 'make dist' can be built with cmake 2019-02-22 Even Rouault * configure.ac, tests/perf/Makefile.am: Integrate InteriorPointAreaPerfTest.cpp in autoconf builds (fixes #957) 2019-02-22 Even Rouault * tests/perf/algorithm/InteriorPointAreaPerfTest.cpp: InteriorPointAreaPerfTest.cpp: fix MSVC build (fixes #957) 2019-02-22 Even Rouault * appveyor.yml: appveyor.yml: reduce the number of configurations to 2, still testing 2 compiler versions, 2 architectures and 2 makefile generators (fixes #955) 2019-02-22 Even Rouault * .travis.yml: .travis.yml: use ccache to speed-up builds 2019-02-21 Even Rouault * tools/astyle/astyle.h, tools/astyle/astyle_main.h: astyle: add missing override keyword 2019-02-21 Even Rouault * tests/xmltester/tinyxml2/tinyxml2.h: tinyxml2: add missing override keyword 2019-02-21 Even Rouault * tests/xmltester/XMLTester.cpp: Do not compile unused function getIndent() 2019-02-21 Even Rouault * include/geos/geom/util/Densifier.h: Densifier.h: add missing override keyword 2019-02-20 Martin Davis * src/algorithm/InteriorPointArea.cpp: Fix declaration for std::sort 2019-02-20 Martin Davis * include/geos/algorithm/InteriorPointArea.h, src/algorithm/InteriorPointArea.cpp, tests/perf/algorithm/InteriorPointAreaPerfTest.cpp, tests/unit/algorithm/InteriorPointAreaTest.cpp, tests/unit/capi/GEOSPointOnSurfaceTest.cpp: Port JTS InteriorPointArea improvements 2019-02-18 mdavis * tests/perf/algorithm/InteriorPointAreaPerfTest.cpp: Fix more spaces in InteriorPointAreaPerfTest (#67) 2019-02-18 mdavis * tests/perf/algorithm/InteriorPointAreaPerfTest.cpp: Fix spaces in InteriorPointAreaPerfTest (#66) 2019-02-15 mdavis * include/geos/profiler.h, src/util/Profiler.cpp, tests/perf/CMakeLists.txt, tests/perf/algorithm/CMakeLists.txt, tests/perf/algorithm/InteriorPointAreaPerfTest.cpp, tests/perf/algorithm/Makefile.am: Add InteriorPoint Area perf test, Profile enhancement (#63) 2019-02-14 Paul Ramsey * src/io/Makefile.am, tests/bigtest/CMakeLists.txt, tests/bigtest/Makefile.am, tests/perf/operation/buffer/CMakeLists.txt, tests/perf/operation/buffer/Makefile.am, tests/perf/operation/predicate/CMakeLists.txt, tests/perf/operation/predicate/Makefile.am: Remove vestigial references to io/markup 2019-02-14 Paul Ramsey * src/noding/NodingIntersectionFinder.cpp: Quiet compiler warnings 2019-02-14 Paul Ramsey * include/geos/index/chain/MonotoneChain.h, src/index/chain/MonotoneChain.cpp: Quiet compiler warnings 2019-02-14 mdavis * : commit 1b74b4cd7a1431a89713458dc1260f295ff3737b Author: Martin Davis Date: Thu Feb 14 11:57:10 2019 -0800 2019-02-10 Sandro Santilli * tools/astyle/Makefile.am: Remove unused variable Fixes warning: variable 'geos_unit_LDADD' is defined but no program or library has 'geos_unit' as canonical name (possible typo) 2019-02-07 mdavis * README.md: Update 'README.md' Minor formatting, add subheaders 2019-02-07 mdavis * tests/CMakeLists.txt: Disable cmake perf tests (#61) 2019-02-05 Paul Ramsey * include/geos/triangulate/quadedge/Vertex.h: Quiet clang warnings about Vertex 2019-02-05 Paul Ramsey * tools/astyle/astyle_main.cpp: Address build failure on GitLabCI 2019-02-04 Paul Ramsey * tools/astyle/LICENSE.md: Add astyle license 2019-02-04 Paul Ramsey * configure.ac, tools/CMakeLists.txt, tools/Makefile.am, tools/astyle/ASBeautifier.cpp, tools/astyle/ASEnhancer.cpp, tools/astyle/ASFormatter.cpp, tools/astyle/ASLocalizer.cpp, tools/astyle/ASLocalizer.h, tools/astyle/ASResource.cpp, tools/astyle/CMakeLists.txt, tools/astyle/Makefile.am, tools/astyle/astyle.h, tools/astyle/astyle_main.cpp, tools/astyle/astyle_main.h: Astyle 3.1 added to source tree for future spacing compatibility purposes (per strk) 2019-02-01 Regina Obe * include/geos/algorithm/ttmath/ttmathtypes.h: Prevent infinite loop in testing on mingw64 64-bit 2019-02-01 Paul Ramsey * .git-blame-ignore-revs: Add reformatting commit to ignorable commits in blame 2019-02-01 Paul Ramsey * .astylerc, CMakeLists.txt, capi/geos_c.cpp, capi/geos_ts_c.cpp, doc/example.cpp, include/geos/algorithm/Angle.h, include/geos/algorithm/Area.h, include/geos/algorithm/BoundaryNodeRule.h, include/geos/algorithm/CGAlgorithmsDD.h, include/geos/algorithm/CentralEndpointIntersector.h, include/geos/algorithm/Centroid.h, include/geos/algorithm/ConvexHull.h, include/geos/algorithm/ConvexHull.inl, include/geos/algorithm/Distance.h, include/geos/algorithm/HCoordinate.h, include/geos/algorithm/InteriorPointArea.h, include/geos/algorithm/InteriorPointLine.h, include/geos/algorithm/InteriorPointPoint.h, include/geos/algorithm/Length.h, include/geos/algorithm/LineIntersector.h, include/geos/algorithm/MinimumBoundingCircle.h, include/geos/algorithm/MinimumDiameter.h, include/geos/algorithm/NotRepresentableException.h, include/geos/algorithm/Orientation.h, include/geos/algorithm/PointInRing.h, include/geos/algorithm/PointLocation.h, include/geos/algorithm/PointLocator.h, include/geos/algorithm/RayCrossingCounter.h, include/geos/algorithm/RayCrossingCounterDD.h, include/geos/algorithm/RobustDeterminant.h, include/geos/algorithm/SimplePointInRing.h, include/geos/algorithm/distance/DiscreteFrechetDistance.h, include/geos/algorithm/distance/DiscreteHausdorffDistance.h, include/geos/algorithm/distance/DistanceToPoint.h, include/geos/algorithm/distance/PointPairDistance.h, include/geos/algorithm/locate/IndexedPointInAreaLocator.h, include/geos/algorithm/locate/PointOnGeometryLocator.h, include/geos/algorithm/locate/SimplePointInAreaLocator.h, include/geos/geom/BinaryOp.h, include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl, include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateArraySequenceFactory.h, include/geos/geom/CoordinateArraySequenceFactory.inl, include/geos/geom/CoordinateFilter.h, include/geos/geom/CoordinateList.h, include/geos/geom/CoordinateSequence.h, include/geos/geom/CoordinateSequenceFactory.h, include/geos/geom/CoordinateSequenceFilter.h, include/geos/geom/Dimension.h, include/geos/geom/Envelope.h, include/geos/geom/Envelope.inl, include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/GeometryCollection.inl, include/geos/geom/GeometryComponentFilter.h, include/geos/geom/GeometryFactory.h, include/geos/geom/GeometryFactory.inl, include/geos/geom/GeometryFilter.h, include/geos/geom/IntersectionMatrix.h, include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, include/geos/geom/LineString.h, include/geos/geom/Lineal.h, include/geos/geom/LinearRing.h, include/geos/geom/Location.h, include/geos/geom/MultiLineString.h, include/geos/geom/MultiLineString.inl, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h, include/geos/geom/PrecisionModel.h, include/geos/geom/PrecisionModel.inl, include/geos/geom/Puntal.h, include/geos/geom/Triangle.h, include/geos/geom/prep/AbstractPreparedPolygonContains.h, include/geos/geom/prep/BasicPreparedGeometry.h, include/geos/geom/prep/PreparedGeometry.h, include/geos/geom/prep/PreparedGeometryFactory.h, include/geos/geom/prep/PreparedLineString.h, include/geos/geom/prep/PreparedLineStringIntersects.h, include/geos/geom/prep/PreparedPoint.h, include/geos/geom/prep/PreparedPolygon.h, include/geos/geom/prep/PreparedPolygonContains.h, include/geos/geom/prep/PreparedPolygonContainsProperly.h, include/geos/geom/prep/PreparedPolygonCovers.h, include/geos/geom/prep/PreparedPolygonIntersects.h, include/geos/geom/prep/PreparedPolygonPredicate.h, include/geos/geom/util/ComponentCoordinateExtracter.h, include/geos/geom/util/CoordinateOperation.h, include/geos/geom/util/Densifier.h, include/geos/geom/util/GeometryCombiner.h, include/geos/geom/util/GeometryEditor.h, include/geos/geom/util/GeometryEditorOperation.h, include/geos/geom/util/GeometryExtracter.h, include/geos/geom/util/GeometryTransformer.h, include/geos/geom/util/LinearComponentExtracter.h, include/geos/geom/util/PointExtracter.h, include/geos/geom/util/PolygonExtracter.h, include/geos/geom/util/ShortCircuitedGeometryVisitor.h, include/geos/geom/util/SineStarFactory.h, include/geos/geomgraph/Depth.h, include/geos/geomgraph/DirectedEdge.h, include/geos/geomgraph/DirectedEdge.inl, include/geos/geomgraph/DirectedEdgeStar.h, include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeEnd.h, include/geos/geomgraph/EdgeEndStar.h, include/geos/geomgraph/EdgeIntersection.h, include/geos/geomgraph/EdgeIntersectionList.h, include/geos/geomgraph/EdgeList.h, include/geos/geomgraph/EdgeNodingValidator.h, include/geos/geomgraph/EdgeRing.h, include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/GeometryGraph.inl, include/geos/geomgraph/GraphComponent.h, include/geos/geomgraph/Label.h, include/geos/geomgraph/Node.h, include/geos/geomgraph/NodeFactory.h, include/geos/geomgraph/NodeMap.h, include/geos/geomgraph/PlanarGraph.h, include/geos/geomgraph/Position.h, include/geos/geomgraph/Quadrant.h, include/geos/geomgraph/TopologyLocation.h, include/geos/geomgraph/index/EdgeSetIntersector.h, include/geos/geomgraph/index/MonotoneChain.h, include/geos/geomgraph/index/MonotoneChainEdge.h, include/geos/geomgraph/index/MonotoneChainIndexer.h, include/geos/geomgraph/index/SegmentIntersector.h, include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, include/geos/geomgraph/index/SimpleSweepLineIntersector.h, include/geos/geomgraph/index/SweepLineEvent.h, include/geos/geomgraph/index/SweepLineEventObj.h, include/geos/geomgraph/index/SweepLineSegment.h, include/geos/index/ItemVisitor.h, include/geos/index/SpatialIndex.h, include/geos/index/bintree/Bintree.h, include/geos/index/bintree/Interval.h, include/geos/index/bintree/Key.h, include/geos/index/bintree/Node.h, include/geos/index/bintree/NodeBase.h, include/geos/index/bintree/Root.h, include/geos/index/chain/MonotoneChain.h, include/geos/index/chain/MonotoneChainBuilder.h, include/geos/index/chain/MonotoneChainOverlapAction.h, include/geos/index/chain/MonotoneChainSelectAction.h, include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, include/geos/index/intervalrtree/IntervalRTreeNode.h, include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, include/geos/index/quadtree/DoubleBits.h, include/geos/index/quadtree/IntervalSize.h, include/geos/index/quadtree/Key.h, include/geos/index/quadtree/Node.h, include/geos/index/quadtree/NodeBase.h, include/geos/index/quadtree/Quadtree.h, include/geos/index/quadtree/Root.h, include/geos/index/strtree/AbstractNode.h, include/geos/index/strtree/AbstractSTRtree.h, include/geos/index/strtree/Boundable.h, include/geos/index/strtree/BoundablePair.h, include/geos/index/strtree/GeometryItemDistance.h, include/geos/index/strtree/Interval.h, include/geos/index/strtree/ItemBoundable.h, include/geos/index/strtree/ItemDistance.h, include/geos/index/strtree/SIRtree.h, include/geos/index/strtree/STRtree.h, include/geos/index/sweepline/SweepLineEvent.h, include/geos/index/sweepline/SweepLineIndex.h, include/geos/index/sweepline/SweepLineInterval.h, include/geos/index/sweepline/SweepLineOverlapAction.h, include/geos/io/ByteOrderDataInStream.h, include/geos/io/ByteOrderDataInStream.inl, include/geos/io/ByteOrderValues.h, include/geos/io/CLocalizer.h, include/geos/io/ParseException.h, include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h, include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h, include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl, include/geos/io/WKTWriter.h, include/geos/io/Writer.h, include/geos/linearref/ExtractLineByLocation.h, include/geos/linearref/LengthIndexOfPoint.h, include/geos/linearref/LengthIndexedLine.h, include/geos/linearref/LengthLocationMap.h, include/geos/linearref/LinearGeometryBuilder.h, include/geos/linearref/LinearIterator.h, include/geos/linearref/LinearLocation.h, include/geos/linearref/LocationIndexOfLine.h, include/geos/linearref/LocationIndexOfPoint.h, include/geos/linearref/LocationIndexedLine.h, include/geos/noding/BasicSegmentString.h, include/geos/noding/FastNodingValidator.h, include/geos/noding/FastSegmentSetIntersectionFinder.h, include/geos/noding/GeometryNoder.h, include/geos/noding/IntersectionAdder.h, include/geos/noding/IntersectionFinderAdder.h, include/geos/noding/IteratedNoder.h, include/geos/noding/MCIndexNoder.h, include/geos/noding/MCIndexNoder.inl, include/geos/noding/MCIndexSegmentSetMutualIntersector.h, include/geos/noding/NodableSegmentString.h, include/geos/noding/NodedSegmentString.h, include/geos/noding/Noder.h, include/geos/noding/NodingIntersectionFinder.h, include/geos/noding/NodingValidator.h, include/geos/noding/Octant.h, include/geos/noding/OrientedCoordinateArray.h, include/geos/noding/ScaledNoder.h, include/geos/noding/SegmentIntersectionDetector.h, include/geos/noding/SegmentIntersector.h, include/geos/noding/SegmentNode.h, include/geos/noding/SegmentNodeList.h, include/geos/noding/SegmentPointComparator.h, include/geos/noding/SegmentSetMutualIntersector.h, include/geos/noding/SegmentString.h, include/geos/noding/SegmentStringUtil.h, include/geos/noding/SimpleNoder.h, include/geos/noding/SinglePassNoder.h, include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/HotPixel.inl, include/geos/noding/snapround/MCIndexPointSnapper.h, include/geos/noding/snapround/MCIndexSnapRounder.h, include/geos/noding/snapround/SimpleSnapRounder.h, include/geos/operation/GeometryGraphOperation.h, include/geos/operation/IsSimpleOp.h, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferInputLineSimplifier.h, include/geos/operation/buffer/BufferOp.h, include/geos/operation/buffer/BufferParameters.h, include/geos/operation/buffer/BufferSubgraph.h, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, include/geos/operation/buffer/OffsetSegmentGenerator.h, include/geos/operation/buffer/OffsetSegmentString.h, include/geos/operation/buffer/RightmostEdgeFinder.h, include/geos/operation/buffer/SubgraphDepthLocater.h, include/geos/operation/distance/ConnectedElementLocationFilter.h, include/geos/operation/distance/ConnectedElementPointFilter.h, include/geos/operation/distance/DistanceOp.h, include/geos/operation/distance/FacetSequence.h, include/geos/operation/distance/FacetSequenceTreeBuilder.h, include/geos/operation/distance/GeometryLocation.h, include/geos/operation/distance/IndexedFacetDistance.h, include/geos/operation/intersection/Rectangle.h, include/geos/operation/intersection/RectangleIntersection.h, include/geos/operation/intersection/RectangleIntersectionBuilder.h, include/geos/operation/linemerge/EdgeString.h, include/geos/operation/linemerge/LineMergeDirectedEdge.h, include/geos/operation/linemerge/LineMergeEdge.h, include/geos/operation/linemerge/LineMergeGraph.h, include/geos/operation/linemerge/LineMerger.h, include/geos/operation/linemerge/LineSequencer.h, include/geos/operation/overlay/EdgeSetNoder.h, include/geos/operation/overlay/ElevationMatrix.h, include/geos/operation/overlay/ElevationMatrixCell.h, include/geos/operation/overlay/LineBuilder.h, include/geos/operation/overlay/MaximalEdgeRing.h, include/geos/operation/overlay/MinimalEdgeRing.h, include/geos/operation/overlay/MinimalEdgeRing.inl, include/geos/operation/overlay/OverlayNodeFactory.h, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/overlay/PointBuilder.h, include/geos/operation/overlay/PolygonBuilder.h, include/geos/operation/overlay/snap/GeometrySnapper.h, include/geos/operation/overlay/snap/LineStringSnapper.h, include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, include/geos/operation/overlay/snap/SnapOverlayOp.h, include/geos/operation/overlay/validate/FuzzyPointLocator.h, include/geos/operation/overlay/validate/OffsetPointGenerator.h, include/geos/operation/overlay/validate/OverlayResultValidator.h, include/geos/operation/polygonize/EdgeRing.h, include/geos/operation/polygonize/PolygonizeDirectedEdge.h, include/geos/operation/polygonize/PolygonizeEdge.h, include/geos/operation/polygonize/PolygonizeGraph.h, include/geos/operation/polygonize/Polygonizer.h, include/geos/operation/predicate/RectangleContains.h, include/geos/operation/predicate/RectangleIntersects.h, include/geos/operation/predicate/SegmentIntersectionTester.h, include/geos/operation/relate/EdgeEndBuilder.h, include/geos/operation/relate/EdgeEndBundle.h, include/geos/operation/relate/EdgeEndBundleStar.h, include/geos/operation/relate/RelateComputer.h, include/geos/operation/relate/RelateNode.h, include/geos/operation/relate/RelateNodeFactory.h, include/geos/operation/relate/RelateNodeGraph.h, include/geos/operation/relate/RelateOp.h, include/geos/operation/sharedpaths/SharedPathsOp.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/CascadedUnion.h, include/geos/operation/union/GeometryListHolder.h, include/geos/operation/union/PointGeometryUnion.h, include/geos/operation/union/UnaryUnionOp.h, include/geos/operation/valid/ConnectedInteriorTester.h, include/geos/operation/valid/ConsistentAreaTester.h, include/geos/operation/valid/IsValidOp.h, include/geos/operation/valid/QuadtreeNestedRingTester.h, include/geos/operation/valid/RepeatedPointTester.h, include/geos/operation/valid/SimpleNestedRingTester.h, include/geos/operation/valid/SweeplineNestedRingTester.h, include/geos/operation/valid/TopologyValidationError.h, include/geos/planargraph/DirectedEdge.h, include/geos/planargraph/DirectedEdgeStar.h, include/geos/planargraph/Edge.h, include/geos/planargraph/GraphComponent.h, include/geos/planargraph/Node.h, include/geos/planargraph/NodeMap.h, include/geos/planargraph/PlanarGraph.h, include/geos/planargraph/Subgraph.h, include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h, include/geos/precision/CommonBits.h, include/geos/precision/CommonBitsOp.h, include/geos/precision/CommonBitsRemover.h, include/geos/precision/EnhancedPrecisionOp.h, include/geos/precision/GeometryPrecisionReducer.h, include/geos/precision/MinimumClearance.h, include/geos/precision/PrecisionReducerCoordinateOperation.h, include/geos/precision/SimpleGeometryPrecisionReducer.h, include/geos/profiler.h, include/geos/simplify/DouglasPeuckerLineSimplifier.h, include/geos/simplify/DouglasPeuckerSimplifier.h, include/geos/simplify/LineSegmentIndex.h, include/geos/simplify/TaggedLineSegment.h, include/geos/simplify/TaggedLineString.h, include/geos/simplify/TaggedLineStringSimplifier.h, include/geos/simplify/TaggedLinesSimplifier.h, include/geos/simplify/TopologyPreservingSimplifier.h, include/geos/timeval.h, include/geos/triangulate/DelaunayTriangulationBuilder.h, include/geos/triangulate/IncrementalDelaunayTriangulator.h, include/geos/triangulate/VoronoiDiagramBuilder.h, include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h, include/geos/triangulate/quadedge/LocateFailureException.h, include/geos/triangulate/quadedge/QuadEdge.h, include/geos/triangulate/quadedge/QuadEdgeLocator.h, include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, include/geos/triangulate/quadedge/TrianglePredicate.h, include/geos/triangulate/quadedge/TriangleVisitor.h, include/geos/triangulate/quadedge/Vertex.h, include/geos/unload.h, include/geos/util.h, include/geos/util/Assert.h, include/geos/util/AssertionFailedException.h, include/geos/util/CoordinateArrayFilter.h, include/geos/util/GEOSException.h, include/geos/util/GeometricShapeFactory.h, include/geos/util/IllegalArgumentException.h, include/geos/util/IllegalStateException.h, include/geos/util/Interrupt.h, include/geos/util/Machine.h, include/geos/util/TopologyException.h, include/geos/util/UniqueCoordinateArrayFilter.h, include/geos/util/UnsupportedOperationException.h, include/geos/util/math.h, src/algorithm/Angle.cpp, src/algorithm/Area.cpp, src/algorithm/BoundaryNodeRule.cpp, src/algorithm/CGAlgorithmsDD.cpp, src/algorithm/Centroid.cpp, src/algorithm/ConvexHull.cpp, src/algorithm/Distance.cpp, src/algorithm/HCoordinate.cpp, src/algorithm/InteriorPointArea.cpp, src/algorithm/InteriorPointLine.cpp, src/algorithm/InteriorPointPoint.cpp, src/algorithm/Length.cpp, src/algorithm/LineIntersector.cpp, src/algorithm/MinimumBoundingCircle.cpp, src/algorithm/MinimumDiameter.cpp, src/algorithm/NotRepresentableException.cpp, src/algorithm/Orientation.cpp, src/algorithm/PointLocation.cpp, src/algorithm/PointLocator.cpp, src/algorithm/RayCrossingCounter.cpp, src/algorithm/RayCrossingCounterDD.cpp, src/algorithm/RobustDeterminant.cpp, src/algorithm/SimplePointInRing.cpp, src/algorithm/distance/DiscreteFrechetDistance.cpp, src/algorithm/distance/DiscreteHausdorffDistance.cpp, src/algorithm/distance/DistanceToPoint.cpp, src/algorithm/locate/IndexedPointInAreaLocator.cpp, src/algorithm/locate/SimplePointInAreaLocator.cpp, src/geom/Coordinate.cpp, src/geom/CoordinateArraySequence.cpp, src/geom/CoordinateArraySequenceFactory.cpp, src/geom/CoordinateSequence.cpp, src/geom/Dimension.cpp, src/geom/Envelope.cpp, src/geom/Geometry.cpp, src/geom/GeometryCollection.cpp, src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp, src/geom/IntersectionMatrix.cpp, src/geom/LineSegment.cpp, src/geom/LineString.cpp, src/geom/LinearRing.cpp, src/geom/Location.cpp, src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, src/geom/PrecisionModel.cpp, src/geom/Triangle.cpp, src/geom/prep/AbstractPreparedPolygonContains.cpp, src/geom/prep/BasicPreparedGeometry.cpp, src/geom/prep/PreparedGeometryFactory.cpp, src/geom/prep/PreparedLineString.cpp, src/geom/prep/PreparedLineStringIntersects.cpp, src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp, src/geom/prep/PreparedPolygonContains.cpp, src/geom/prep/PreparedPolygonContainsProperly.cpp, src/geom/prep/PreparedPolygonCovers.cpp, src/geom/prep/PreparedPolygonIntersects.cpp, src/geom/prep/PreparedPolygonPredicate.cpp, src/geom/util/ComponentCoordinateExtracter.cpp, src/geom/util/CoordinateOperation.cpp, src/geom/util/Densifier.cpp, src/geom/util/GeometryCombiner.cpp, src/geom/util/GeometryEditor.cpp, src/geom/util/GeometryTransformer.cpp, src/geom/util/LinearComponentExtracter.cpp, src/geom/util/PointExtracter.cpp, src/geom/util/PolygonExtracter.cpp, src/geom/util/ShortCircuitedGeometryVisitor.cpp, src/geom/util/SineStarFactory.cpp, src/geomgraph/Depth.cpp, src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/Edge.cpp, src/geomgraph/EdgeEnd.cpp, src/geomgraph/EdgeEndStar.cpp, src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/EdgeList.cpp, src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/EdgeRing.cpp, src/geomgraph/GeometryGraph.cpp, src/geomgraph/GraphComponent.cpp, src/geomgraph/Label.cpp, src/geomgraph/Node.cpp, src/geomgraph/NodeFactory.cpp, src/geomgraph/NodeMap.cpp, src/geomgraph/PlanarGraph.cpp, src/geomgraph/Position.cpp, src/geomgraph/Quadrant.cpp, src/geomgraph/TopologyLocation.cpp, src/geomgraph/index/MonotoneChainEdge.cpp, src/geomgraph/index/MonotoneChainIndexer.cpp, src/geomgraph/index/SegmentIntersector.cpp, src/geomgraph/index/SimpleEdgeSetIntersector.cpp, src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, src/geomgraph/index/SimpleSweepLineIntersector.cpp, src/geomgraph/index/SweepLineEvent.cpp, src/geomgraph/index/SweepLineSegment.cpp, src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp, src/index/bintree/Key.cpp, src/index/bintree/Node.cpp, src/index/bintree/NodeBase.cpp, src/index/bintree/Root.cpp, src/index/chain/MonotoneChain.cpp, src/index/chain/MonotoneChainBuilder.cpp, src/index/chain/MonotoneChainOverlapAction.cpp, src/index/chain/MonotoneChainSelectAction.cpp, src/index/intervalrtree/IntervalRTreeBranchNode.cpp, src/index/intervalrtree/IntervalRTreeLeafNode.cpp, src/index/intervalrtree/SortedPackedIntervalRTree.cpp, src/index/quadtree/DoubleBits.cpp, src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp, src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp, src/index/quadtree/Quadtree.cpp, src/index/quadtree/Root.cpp, src/index/strtree/AbstractNode.cpp, src/index/strtree/AbstractSTRtree.cpp, src/index/strtree/BoundablePair.cpp, src/index/strtree/GeometryItemDistance.cpp, src/index/strtree/Interval.cpp, src/index/strtree/ItemBoundable.cpp, src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, src/index/sweepline/SweepLineEvent.cpp, src/index/sweepline/SweepLineIndex.cpp, src/index/sweepline/SweepLineInterval.cpp, src/io/ByteOrderValues.cpp, src/io/CLocalizer.cpp, src/io/ParseException.cpp, src/io/StringTokenizer.cpp, src/io/Unload.cpp, src/io/WKBReader.cpp, src/io/WKBWriter.cpp, src/io/WKTReader.cpp, src/io/WKTWriter.cpp, src/io/Writer.cpp, src/linearref/ExtractLineByLocation.cpp, src/linearref/LengthIndexOfPoint.cpp, src/linearref/LengthIndexedLine.cpp, src/linearref/LengthLocationMap.cpp, src/linearref/LinearGeometryBuilder.cpp, src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp, src/linearref/LocationIndexOfLine.cpp, src/linearref/LocationIndexOfPoint.cpp, src/noding/BasicSegmentString.cpp, src/noding/FastNodingValidator.cpp, src/noding/FastSegmentSetIntersectionFinder.cpp, src/noding/GeometryNoder.cpp, src/noding/IntersectionAdder.cpp, src/noding/IntersectionFinderAdder.cpp, src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp, src/noding/MCIndexSegmentSetMutualIntersector.cpp, src/noding/NodedSegmentString.cpp, src/noding/NodingIntersectionFinder.cpp, src/noding/NodingValidator.cpp, src/noding/Octant.cpp, src/noding/OrientedCoordinateArray.cpp, src/noding/ScaledNoder.cpp, src/noding/SegmentIntersectionDetector.cpp, src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp, src/noding/SegmentString.cpp, src/noding/SimpleNoder.cpp, src/noding/snapround/HotPixel.cpp, src/noding/snapround/MCIndexPointSnapper.cpp, src/noding/snapround/MCIndexSnapRounder.cpp, src/noding/snapround/SimpleSnapRounder.cpp, src/operation/GeometryGraphOperation.cpp, src/operation/IsSimpleOp.cpp, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/BufferInputLineSimplifier.cpp, src/operation/buffer/BufferOp.cpp, src/operation/buffer/BufferParameters.cpp, src/operation/buffer/BufferSubgraph.cpp, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/buffer/OffsetSegmentGenerator.cpp, src/operation/buffer/RightmostEdgeFinder.cpp, src/operation/buffer/SubgraphDepthLocater.cpp, src/operation/distance/ConnectedElementLocationFilter.cpp, src/operation/distance/ConnectedElementPointFilter.cpp, src/operation/distance/DistanceOp.cpp, src/operation/distance/FacetSequence.cpp, src/operation/distance/FacetSequenceTreeBuilder.cpp, src/operation/distance/GeometryLocation.cpp, src/operation/distance/IndexedFacetDistance.cpp, src/operation/intersection/Rectangle.cpp, src/operation/intersection/RectangleIntersection.cpp, src/operation/intersection/RectangleIntersectionBuilder.cpp, src/operation/linemerge/EdgeString.cpp, src/operation/linemerge/LineMergeDirectedEdge.cpp, src/operation/linemerge/LineMergeEdge.cpp, src/operation/linemerge/LineMergeGraph.cpp, src/operation/linemerge/LineMerger.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/overlay/EdgeSetNoder.cpp, src/operation/overlay/ElevationMatrix.cpp, src/operation/overlay/ElevationMatrixCell.cpp, src/operation/overlay/LineBuilder.cpp, src/operation/overlay/MaximalEdgeRing.cpp, src/operation/overlay/MinimalEdgeRing.cpp, src/operation/overlay/OverlayNodeFactory.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/overlay/PointBuilder.cpp, src/operation/overlay/PolygonBuilder.cpp, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/overlay/snap/LineStringSnapper.cpp, src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, src/operation/overlay/snap/SnapOverlayOp.cpp, src/operation/overlay/validate/FuzzyPointLocator.cpp, src/operation/overlay/validate/OffsetPointGenerator.cpp, src/operation/overlay/validate/OverlayResultValidator.cpp, src/operation/polygonize/EdgeRing.cpp, src/operation/polygonize/PolygonizeDirectedEdge.cpp, src/operation/polygonize/PolygonizeEdge.cpp, src/operation/polygonize/PolygonizeGraph.cpp, src/operation/polygonize/Polygonizer.cpp, src/operation/predicate/RectangleContains.cpp, src/operation/predicate/RectangleIntersects.cpp, src/operation/predicate/SegmentIntersectionTester.cpp, src/operation/relate/EdgeEndBuilder.cpp, src/operation/relate/EdgeEndBundle.cpp, src/operation/relate/EdgeEndBundleStar.cpp, src/operation/relate/RelateComputer.cpp, src/operation/relate/RelateNode.cpp, src/operation/relate/RelateNodeFactory.cpp, src/operation/relate/RelateNodeGraph.cpp, src/operation/relate/RelateOp.cpp, src/operation/sharedpaths/SharedPathsOp.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/CascadedUnion.cpp, src/operation/union/PointGeometryUnion.cpp, src/operation/union/UnaryUnionOp.cpp, src/operation/valid/ConnectedInteriorTester.cpp, src/operation/valid/ConsistentAreaTester.cpp, src/operation/valid/IndexedNestedRingTester.cpp, src/operation/valid/IndexedNestedRingTester.h, src/operation/valid/IsValidOp.cpp, src/operation/valid/QuadtreeNestedRingTester.cpp, src/operation/valid/RepeatedPointTester.cpp, src/operation/valid/SimpleNestedRingTester.cpp, src/operation/valid/SweeplineNestedRingTester.cpp, src/operation/valid/TopologyValidationError.cpp, src/planargraph/DirectedEdge.cpp, src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp, src/planargraph/Node.cpp, src/planargraph/NodeMap.cpp, src/planargraph/PlanarGraph.cpp, src/planargraph/Subgraph.cpp, src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp, src/precision/CommonBitsRemover.cpp, src/precision/EnhancedPrecisionOp.cpp, src/precision/GeometryPrecisionReducer.cpp, src/precision/MinimumClearance.cpp, src/precision/PrecisionReducerCoordinateOperation.cpp, src/precision/SimpleGeometryPrecisionReducer.cpp, src/simplify/DouglasPeuckerLineSimplifier.cpp, src/simplify/DouglasPeuckerSimplifier.cpp, src/simplify/LineSegmentIndex.cpp, src/simplify/TaggedLineSegment.cpp, src/simplify/TaggedLineString.cpp, src/simplify/TaggedLineStringSimplifier.cpp, src/simplify/TaggedLinesSimplifier.cpp, src/simplify/TopologyPreservingSimplifier.cpp, src/triangulate/DelaunayTriangulationBuilder.cpp, src/triangulate/IncrementalDelaunayTriangulator.cpp, src/triangulate/VoronoiDiagramBuilder.cpp, src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp, src/triangulate/quadedge/LocateFailureException.cpp, src/triangulate/quadedge/QuadEdge.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, src/triangulate/quadedge/TrianglePredicate.cpp, src/triangulate/quadedge/Vertex.cpp, src/util/Assert.cpp, src/util/GeometricShapeFactory.cpp, src/util/Interrupt.cpp, src/util/Profiler.cpp, src/util/math.cpp, tests/bigtest/GeometryTestFactory.cpp, tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h, tests/bigtest/bug234.cpp, tests/perf/ClassSizes.cpp, tests/perf/operation/buffer/IteratedBufferStressTest.cpp, tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp, tests/unit/algorithm/AngleTest.cpp, tests/unit/algorithm/AreaTest.cpp, tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, tests/unit/algorithm/ConvexHullTest.cpp, tests/unit/algorithm/InteriorPointAreaTest.cpp, tests/unit/algorithm/LengthTest.cpp, tests/unit/algorithm/LocatePointInRingTest.cpp, tests/unit/algorithm/MinimumBoundingCircleTest.cpp, tests/unit/algorithm/MinimumDiameterTest.cpp, tests/unit/algorithm/OrientationIndexFailureTest.cpp, tests/unit/algorithm/PointLocatorTest.cpp, tests/unit/algorithm/RobustLineIntersectionTest.cpp, tests/unit/algorithm/RobustLineIntersectorTest.cpp, tests/unit/algorithm/distance/DiscreteFrechetDistanceTest.cpp, tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, tests/unit/capi/GEOSBufferTest.cpp, tests/unit/capi/GEOSCAPIDefinesTest.cpp, tests/unit/capi/GEOSClipByRectTest.cpp, tests/unit/capi/GEOSContainsTest.cpp, tests/unit/capi/GEOSConvexHullTest.cpp, tests/unit/capi/GEOSCoordSeqTest.cpp, tests/unit/capi/GEOSDelaunayTriangulationTest.cpp, tests/unit/capi/GEOSDistanceTest.cpp, tests/unit/capi/GEOSEqualsTest.cpp, tests/unit/capi/GEOSFrechetDistanceTest.cpp, tests/unit/capi/GEOSGeomFromWKBTest.cpp, tests/unit/capi/GEOSGeomToWKTTest.cpp, tests/unit/capi/GEOSGeom_create.cpp, tests/unit/capi/GEOSGeom_createCollection.cpp, tests/unit/capi/GEOSGeom_extentTest.cpp, tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp, tests/unit/capi/GEOSGeom_setPrecisionTest.cpp, tests/unit/capi/GEOSGetCentroidTest.cpp, tests/unit/capi/GEOSHausdorffDistanceTest.cpp, tests/unit/capi/GEOSInterpolateTest.cpp, tests/unit/capi/GEOSInterruptTest.cpp, tests/unit/capi/GEOSIntersectionTest.cpp, tests/unit/capi/GEOSIntersectsTest.cpp, tests/unit/capi/GEOSLineString_PointTest.cpp, tests/unit/capi/GEOSMinimumClearanceTest.cpp, tests/unit/capi/GEOSMinimumRectangleTest.cpp, tests/unit/capi/GEOSMinimumWidthTest.cpp, tests/unit/capi/GEOSNearestPointsTest.cpp, tests/unit/capi/GEOSNodeTest.cpp, tests/unit/capi/GEOSOffsetCurveTest.cpp, tests/unit/capi/GEOSOrientationIndex.cpp, tests/unit/capi/GEOSPointOnSurfaceTest.cpp, tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp, tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp, tests/unit/capi/GEOSRelatePatternMatchTest.cpp, tests/unit/capi/GEOSReverseTest.cpp, tests/unit/capi/GEOSSTRtreeTest.cpp, tests/unit/capi/GEOSSegmentIntersectionTest.cpp, tests/unit/capi/GEOSSharedPathsTest.cpp, tests/unit/capi/GEOSSimplifyTest.cpp, tests/unit/capi/GEOSSnapTest.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp, tests/unit/capi/GEOSUserDataTest.cpp, tests/unit/capi/GEOSVoronoiDiagramTest.cpp, tests/unit/capi/GEOSWithinTest.cpp, tests/unit/capi/GEOSisClosedTest.cpp, tests/unit/capi/GEOSisValidDetailTest.cpp, tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, tests/unit/geom/CoordinateArraySequenceTest.cpp, tests/unit/geom/CoordinateListTest.cpp, tests/unit/geom/CoordinateTest.cpp, tests/unit/geom/DimensionTest.cpp, tests/unit/geom/EnvelopeTest.cpp, tests/unit/geom/Geometry/clone.cpp, tests/unit/geom/Geometry/coversTest.cpp, tests/unit/geom/Geometry/equalsTest.cpp, tests/unit/geom/Geometry/isRectangleTest.cpp, tests/unit/geom/Geometry/normalize.cpp, tests/unit/geom/Geometry/touchesTest.cpp, tests/unit/geom/GeometryCollectionTest.cpp, tests/unit/geom/GeometryComponentFilterTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/GeometryFilterTest.cpp, tests/unit/geom/IntersectionMatrixTest.cpp, tests/unit/geom/LineSegmentTest.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/LocationTest.cpp, tests/unit/geom/MultiLineStringTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/MultiPolygonTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, tests/unit/geom/PrecisionModelTest.cpp, tests/unit/geom/TriangleTest.cpp, tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp, tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, tests/unit/geom/util/GeometryExtracterTest.cpp, tests/unit/geos_unit.cpp, tests/unit/index/quadtree/DoubleBitsTest.cpp, tests/unit/index/strtree/SIRtreeTest.cpp, tests/unit/io/ByteOrderValuesTest.cpp, tests/unit/io/WKBReaderTest.cpp, tests/unit/io/WKBWriterTest.cpp, tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp, tests/unit/io/WriterTest.cpp, tests/unit/linearref/LengthIndexedLineTest.cpp, tests/unit/noding/BasicSegmentStringTest.cpp, tests/unit/noding/NodedSegmentStringTest.cpp, tests/unit/noding/OrientedCoordinateArray.cpp, tests/unit/noding/SegmentNodeTest.cpp, tests/unit/noding/SegmentPointComparatorTest.cpp, tests/unit/noding/snapround/HotPixelTest.cpp, tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, tests/unit/operation/IsSimpleOpTest.cpp, tests/unit/operation/buffer/BufferBuilderTest.cpp, tests/unit/operation/buffer/BufferOpTest.cpp, tests/unit/operation/buffer/BufferParametersTest.cpp, tests/unit/operation/distance/DistanceOpTest.cpp, tests/unit/operation/intersection/RectangleIntersectionTest.cpp, tests/unit/operation/linemerge/LineMergerTest.cpp, tests/unit/operation/linemerge/LineSequencerTest.cpp, tests/unit/operation/overlay/OverlayOpUnionTest.cpp, tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp, tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp, tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp p, tests/unit/operation/polygonize/PolygonizeTest.cpp, tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp, tests/unit/operation/union/CascadedPolygonUnionTest.cpp, tests/unit/operation/union/UnaryUnionOpTest.cpp, tests/unit/operation/valid/IsValidTest.cpp, tests/unit/operation/valid/ValidClosedRingTest.cpp, tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp , tests/unit/precision/CommonBitsTest.cpp, tests/unit/precision/GeometryPrecisionReducerTest.cpp, tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp, tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, tests/unit/triangulate/DelaunayTest.cpp, tests/unit/triangulate/VoronoiTest.cpp, tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp, tests/unit/triangulate/quadedge/QuadEdgeTest.cpp, tests/unit/triangulate/quadedge/VertexTest.cpp, tests/unit/util/UniqueCoordinateArrayFilterTest.cpp, tests/unit/utility.h, tests/xmltester/BufferResultMatcher.cpp, tests/xmltester/BufferResultMatcher.h, tests/xmltester/CTS.cpp, tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/SingleSidedBufferResultMatcher.cpp, tests/xmltester/SingleSidedBufferResultMatcher.h, tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Apply 4-spaces standard indenting, 120 column wrapping, and some basic consistency around parens, operators and function signatures. Code now matches editorconfig so patches should largely lack whitespace noise, and folks trying to "match the code around" should find it easier to figure out what "match" means. Per https://lists.osgeo.org/pipermail/geos-devel/2018-September/008539.html 2019-01-31 Paul Ramsey * src/CMakeLists.txt: Test to note MSVC+x64 to turn on ASM in ttmath 2019-01-31 Paul Ramsey * src/CMakeLists.txt: More debugging in aid of NMake/CMake/ASM combo 2019-01-31 Paul Ramsey * src/CMakeLists.txt: Add a debugging output to try to fix NMake/CMake issue with ASM file 2019-01-30 Paul Ramsey * src/CMakeLists.txt: Return to original platform detection 2019-01-30 Paul Ramsey * include/geos/algorithm/CGAlgorithmsDD.h, include/geos/algorithm/ttmath/Makefile.am, include/geos/geom/util/GeometryTransformer.h, src/CMakeLists.txt, src/geom/util/GeometryTransformer.cpp, src/index/quadtree/Node.cpp: Quiet warnings, enable ASM build for win64? 2019-01-30 Paul Ramsey * appveyor.yml: Remove defunct appveyor nmake-only build 2019-01-30 Paul Ramsey * include/geos/index/chain/MonotoneChainBuilder.h, include/geos/index/quadtree/Quadtree.h, include/geos/noding/MCIndexSegmentSetMutualIntersector.h, include/geos/simplify/LineSegmentIndex.h: Disable copy constructors on classes using vector> to get MSVC (appveyor) compilation back on track 2019-01-29 Paul Ramsey * src/CMakeLists.txt: Fix first appveyor issue 2019-01-29 Paul Ramsey * Makefile.am, include/geos/Makefile.am, include/geos/algorithm/Makefile.am, include/geos/noding/IntersectionAdder.h, include/geos/version.h.vc, makefile.vc, src/Makefile.am, src/algorithm/MinimumBoundingCircle.cpp, tests/xmltester/makefile.vc: Clean ups for make dist and build bots 2019-01-29 Paul Ramsey * src/operation/valid/IsValidOp.cpp: Remove spurious reference to MCPointInRing 2019-01-29 Paul Ramsey * src/operation/valid/IsValidOp.cpp: Remove stray references to CGAlgorithms.h 2019-01-29 Paul Ramsey * src/algorithm/CGAlgorithmsDD.cpp, src/operation/valid/IsValidOp.cpp: convert remaining NAN/INF macros to std:: 2018-09-11 cvvergara * CMakeLists.txt, capi/geos_ts_c.cpp, configure.ac, doc/example.cpp, include/CMakeLists.txt, include/geos/Makefile.am, include/geos/algorithm/distance/PointPairDistance.h, include/geos/constants.h, include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl, include/geos/geom/CoordinateSequence.h, include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/GeometryFilter.h, include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/geom/util/ComponentCoordinateExtracter.h, include/geos/geom/util/GeometryExtracter.h, include/geos/geom/util/LinearComponentExtracter.h, include/geos/geom/util/PointExtracter.h, include/geos/geom/util/PolygonExtracter.h, include/geos/index/intervalrtree/IntervalRTreeNode.h, include/geos/index/quadtree/DoubleBits.h, include/geos/io/ByteOrderDataInStream.h, include/geos/io/ByteOrderValues.h, include/geos/platform.h.cmake, include/geos/platform.h.in, include/geos/platform.h.vc, include/geos/precision/CommonBits.h, include/geos/precision/EnhancedPrecisionOp.h, src/Makefile.vc, src/algorithm/HCoordinate.cpp, src/algorithm/InteriorPointLine.cpp, src/algorithm/InteriorPointPoint.cpp, src/algorithm/LineIntersector.cpp, src/algorithm/MinimumDiameter.cpp, src/algorithm/RobustDeterminant.cpp, src/geom/Coordinate.cpp, src/geom/CoordinateArraySequence.cpp, src/geom/GeometryFactory.cpp, src/geom/LineSegment.cpp, src/geom/util/SineStarFactory.cpp, src/geomgraph/Node.cpp, src/io/ByteOrderValues.cpp, src/io/WKTWriter.cpp, src/operation/buffer/BufferOp.cpp, src/operation/buffer/BufferParameters.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/distance/DistanceOp.cpp, src/operation/overlay/ElevationMatrix.cpp, src/operation/overlay/ElevationMatrixCell.cpp, src/operation/overlay/LineBuilder.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/valid/IsValidOp.cpp, src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, src/precision/CommonBits.cpp, src/util/GeometricShapeFactory.cpp, tests/perf/ClassSizes.cpp, tests/unit/algorithm/distance/DiscreteFrechetDistanceTest.cpp, tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, tests/unit/capi/GEOSDistanceTest.cpp, tests/unit/geom/CoordinateArraySequenceTest.cpp, tests/unit/geom/CoordinateTest.cpp, tests/unit/geom/TriangleTest.cpp, tests/unit/geom/util/GeometryExtracterTest.cpp, tests/unit/io/ByteOrderValuesTest.cpp, tests/unit/io/WKBWriterTest.cpp, tests/unit/linearref/LengthIndexedLineTest.cpp, tests/unit/operation/buffer/BufferBuilderTest.cpp, tests/unit/operation/buffer/BufferOpTest.cpp, tests/unit/operation/buffer/BufferParametersTest.cpp, tests/unit/operation/distance/DistanceOpTest.cpp, tests/unit/operation/linemerge/LineMergerTest.cpp, tests/unit/operation/linemerge/LineSequencerTest.cpp, tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp, tests/unit/operation/valid/IsValidTest.cpp, tests/unit/operation/valid/ValidClosedRingTest.cpp, tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp , tests/unit/precision/CommonBitsTest.cpp: Using constants.h and stop using platform.h (closes #925) 2019-01-28 Paul Ramsey * autogen.bat: Remove autogen.bat, as all our *.vc infra is now gone 2019-01-25 Paul Ramsey * src/geom/Envelope.cpp: Use strtod in Envelope constructor References #875 2019-01-24 Paul Ramsey * src/geom/GeometryFactory.cpp: Add a return value in no-entry portion of code to quite compiler. 2019-01-24 Paul Ramsey * src/algorithm/MinimumBoundingCircle.cpp, tests/unit/algorithm/MinimumBoundingCircleTest.cpp: MinimumBoundingCircle passes tests 2019-01-24 Paul Ramsey * include/geos/algorithm/MinimumBoundingCircle.h, src/algorithm/MinimumBoundingCircle.cpp, tests/unit/Makefile.am, tests/unit/algorithm/MinimumBoundingCircleTest.cpp: Draft tests for MinimumBoundingCircle 2019-01-24 Paul Ramsey * include/geos/algorithm/MinimumBoundingCircle.h, include/geos/geom/Triangle.h, src/algorithm/Makefile.am, src/algorithm/MinimumBoundingCircle.cpp, src/geom/Triangle.cpp: First draft of MinimumBoundingCircle port 2019-01-23 Paul Ramsey * tests/xmltester/CMakeLists.txt: Harmonize test list w/ autotools 2019-01-23 Paul Ramsey * include/geos/algorithm/Orientation.h, src/algorithm/Orientation.cpp, src/geom/Polygon.cpp: Confirm Polygon.normalize JTS 3500a912c40cee7fd7ad706a8ae3b412fa3e4452 2019-01-23 Paul Ramsey * include/geos/operation/overlay/PolygonBuilder.h, src/operation/overlay/PolygonBuilder.cpp, tests/xmltester/tests/general/TestFunctionAA.xml: Confirm Fix Overlay polygon building JTS 9815531754c07e82718fccf9ea616d865c39cd32 2019-01-23 Paul Ramsey * src/noding/NodingIntersectionFinder.cpp, tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug838.xml: Add test case and fix intersection finger 2019-01-22 Paul Ramsey * include/geos/noding/FastNodingValidator.h, include/geos/noding/Makefile.am, include/geos/noding/NodingIntersectionFinder.h, include/geos/noding/SingleInteriorIntersectionFinder.h, src/Makefile.vc, src/noding/FastNodingValidator.cpp, src/noding/Makefile.am, src/noding/NodingIntersectionFinder.cpp, src/noding/SingleInteriorIntersectionFinder.cpp: Improve overlay noding validation JTS 06fa68bf9e6e445f0252ae5fc0dac33e86b4f890 2019-01-12 Regina Obe * .drone-1.0.yml: Run script for dronie.osgeo.org - the drone 1.0 generation 2018-12-28 Daniel Baston * include/geos/operation/distance/DistanceOp.h, src/operation/distance/DistanceOp.cpp: Replace fixed-size std::vector with std::array 2018-12-28 Daniel Baston * src/operation/overlay/PolygonBuilder.cpp: Complete tuple->struct transition 2018-12-28 Daniel Baston * : commit d75a294d03e9ad0aa7775f893ca5ce7c5bfec142 Author: doskabouter Date: Fri Dec 28 20:42:42 2018 +0100 2018-12-28 doskabouter * include/geos/operation/overlay/PolygonBuilder.h, src/operation/overlay/PolygonBuilder.cpp: use struct instead of tuple 2018-12-28 doskabouter * src/operation/overlay/PolygonBuilder.cpp: fixed styling 2018-12-27 Daniel Baston * tests/unit/geom/GeometryCollectionTest.cpp: Enable commented-out test 2018-12-27 Daniel Baston * : Merge remote-tracking branch 'sir-sigurd/geometry-item-srid' 2018-12-27 Daniel Baston * : commit 9aeb40139866204de271e7f1b8dfd644e0ebc402 Author: Daniel Baston Date: Thu Dec 27 15:18:39 2018 -0500 2018-12-27 Daniel Baston * : commit 7014e2b6509709f70dc08ca3b4b4d843d3df2a71 Author: Daniel Baston Date: Sat Dec 22 20:49:22 2018 -0500 2018-12-22 Daniel Baston * src/simplify/TaggedLineStringSimplifier.cpp: Optimize intersection testing Robust line intersection tests are slow, so avoid testing each line segment against itself and then ignoring the positive result. 2018-12-22 Daniel Baston * include/geos/simplify/TaggedLineStringSimplifier.h, src/simplify/TaggedLineStringSimplifier.cpp: Use std::pair instead of length-2 std::vector 2018-12-22 Daniel Baston * src/index/quadtree/NodeBase.cpp: Avoid specifying iterator type 2018-12-22 Daniel Baston * src/index/quadtree/NodeBase.cpp: Simplify for loop 2018-12-22 Daniel Baston * include/geos/index/quadtree/NodeBase.h, src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp, src/index/quadtree/Root.cpp: Use std::array for Quadtree nodes 2018-12-22 Daniel Baston * include/geos/index/quadtree/Quadtree.h, src/index/quadtree/Quadtree.cpp: Use unique_ptr for Quadtree-owned envelopes 2018-12-22 Daniel Baston * include/geos/simplify/LineSegmentIndex.h, src/simplify/LineSegmentIndex.cpp: Store LineSegmentIndex Quadtree as value, not pointer 2018-12-22 Daniel Baston * src/simplify/LineSegmentIndex.cpp: Simplify for loop definition 2018-12-22 Daniel Baston * src/simplify/LineSegmentIndex.cpp: Remove C-style casts 2018-12-22 Daniel Baston * include/geos/simplify/LineSegmentIndex.h, src/simplify/LineSegmentIndex.cpp: Use unique_ptr for managed Envelopes in LineSegmentIndex 2018-12-22 Daniel Baston * src/simplify/TaggedLineStringSimplifier.cpp: Simplify for loop syntax 2018-12-22 Daniel Baston * src/index/quadtree/NodeBase.cpp, src/simplify/LineSegmentIndex.cpp: Fix typos in comments 2018-12-22 Daniel Baston * src/algorithm/CGAlgorithmsDD.cpp: Improve orientationIndex performance with fast filter JTS r623 2018-12-21 Paul Ramsey * CMakeLists.txt: Simpler windows test 2018-12-21 Paul Ramsey * CMakeLists.txt: Attempt to catch all gcc/windows = mingw cases in one net 2018-12-21 Paul Ramsey * CMakeLists.txt: Message about not using TTMATH_NOASM 2018-12-21 Paul Ramsey * include/geos/algorithm/Makefile.am: Add missing header to algorithm Makefile.am 2018-12-21 Paul Ramsey * CMakeLists.txt: Remove ttmath ASM on Windows/MinGW for now to see if we can get MinGW builds at all 2018-12-21 Paul Ramsey * .gitlab-ci.yml: Try and make gitlab-ci happy with the packages we're adding 2018-12-20 pramsey * : commit 3c83900a1776fda653f50481366487a397981c49 Author: Paul Ramsey Date: Thu Dec 20 15:59:09 2018 -0800 2018-12-20 Paul Ramsey * configure.ac: Prefix version file with srcdir for out-of-tree support 2018-12-20 Paul Ramsey * Makefile.am: Harmonize spacing with other entries 2018-12-20 Paul Ramsey * Makefile.am, configure.ac: Aha, add Version.txt to dist files 2018-12-20 Paul Ramsey * configure.ac: Still trying to get past CI 2018-12-20 Paul Ramsey * configure.ac: Really get those CAPI numbers in... 2018-12-20 Paul Ramsey * configure.ac: Fill out other common macros for autotools 2018-12-20 Paul Ramsey * CMakeLists.txt, Version.txt, capi/geos_c.h.in, configure.ac: Move version numbers to a single file 2018-12-20 Paul Ramsey * src/geom/Geometry.cpp: Avoid using reflection JTS ef92b816438c416303df2eecbc0f655db6e21466 2018-12-19 Paul Ramsey * include/geos/algorithm/CGAlgorithms.h, include/geos/algorithm/Makefile.am, src/algorithm/CGAlgorithms.cpp, src/algorithm/Makefile.am: Deprecate CGAlgorithms and remove all references JTS b1c0a1e2992c3f3d523dcfb3c0158fbac72b6928 2018-12-19 doskabouter * : commit f00b4508ebcdc3e19bd63a295f862c5bbc9f3aa0 Author: doskabouter Date: Wed Dec 19 22:20:36 2018 +0100 2018-12-19 Paul Ramsey * src/algorithm/Distance.cpp: Throw exception by value 2018-12-19 Paul Ramsey * include/geos/geomgraph/index/MonotoneChain.h, include/geos/geomgraph/index/MonotoneChainEdge.h, include/geos/index/chain/MonotoneChain.h, src/geomgraph/index/MonotoneChainEdge.cpp, src/index/chain/MonotoneChain.cpp: Remove extra coordinate references in MonotoneChain classes JTS 0315e8ab509ff49646187cda0dfcb7f286e5ba4d 2018-12-19 Paul Ramsey * include/geos/algorithm/Distance.h, include/geos/algorithm/Makefile.am, include/geos/geom/LineSegment.inl, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/overlay/MinimalEdgeRing.h, src/algorithm/ConvexHull.cpp, src/algorithm/Distance.cpp, src/algorithm/LineIntersector.cpp, src/algorithm/Makefile.am, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/BufferInputLineSimplifier.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/distance/DistanceOp.cpp, src/operation/distance/FacetSequence.cpp, src/operation/overlay/MaximalEdgeRing.cpp, src/operation/overlay/OverlayOp.cpp, src/precision/MinimumClearance.cpp, tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp: Refactor CGAlgorithms distance functions into Distance class JTS 6103203279ec05e43c625d4f1b4377c93ff52934 2018-12-18 Paul Ramsey * include/geos/noding/SegmentIntersectionDetector.h, src/noding/FastSegmentSetIntersectionFinder.cpp: Remove base 'using namespace' call in header 2018-12-18 Paul Ramsey * src/geom/util/Densifier.cpp, src/geomgraph/EdgeRing.cpp, src/noding/snapround/SimpleSnapRounder.cpp, src/operation/union/CascadedUnion.cpp, src/operation/valid/ConnectedInteriorTester.cpp, src/simplify/TopologyPreservingSimplifier.cpp: Remove duplicate header includes 2018-12-18 Paul Ramsey * include/geos/geom/Envelope.h, include/geos/index/chain/MonotoneChainOverlapAction.h, include/geos/index/chain/MonotoneChainSelectAction.h, src/geom/Envelope.cpp, src/index/chain/MonotoneChain.cpp: Temporary envelope removal JTS e994715b263e7dda56a1b33caa4e0b7404ae60b8 JTS 8a4277544cf972639ea906b054c66bc22ab7ae4f JTS 239881104355ec906de3bd69974614169fb14bb3 2018-12-18 Paul Ramsey * include/geos/geomgraph/index/MonotoneChainEdge.h, src/geomgraph/index/MonotoneChainEdge.cpp: Remove use of temporary Envelopes in MonotoneChainEdge JTS 940dd3b71e44900fd2f8689085273f3454a737e3 2018-12-18 Paul Ramsey * capi/geos_ts_c.cpp, include/geos/algorithm/Angle.h, include/geos/algorithm/Makefile.am, include/geos/algorithm/PointLocation.h, include/geos/geosAlgorithm.h, include/geos/operation/buffer/BufferInputLineSimplifier.h, src/algorithm/Angle.cpp, src/algorithm/CGAlgorithmsDD.cpp, src/algorithm/ConvexHull.cpp, src/algorithm/LineIntersector.cpp, src/algorithm/Makefile.am, src/algorithm/Orientation.cpp, src/algorithm/PointLocation.cpp, src/algorithm/PointLocator.cpp, src/algorithm/SimplePointInRing.cpp, src/algorithm/distance/DiscreteHausdorffDistance.cpp, src/algorithm/locate/SimplePointInAreaLocator.cpp, src/geom/GeometryCollection.cpp, src/geom/LineSegment.cpp, src/geom/MultiLineString.cpp, src/geomgraph/EdgeRing.cpp, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/intersection/RectangleIntersection.cpp, src/operation/intersection/RectangleIntersectionBuilder.cpp, src/operation/overlay/PolygonBuilder.cpp, src/operation/polygonize/EdgeRing.cpp, src/operation/valid/IndexedNestedRingTester.cpp, src/operation/valid/IsValidOp.cpp, src/operation/valid/QuadtreeNestedRingTester.cpp, src/operation/valid/SimpleNestedRingTester.cpp, src/operation/valid/SweeplineNestedRingTester.cpp, tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, tests/unit/algorithm/LocatePointInRingTest.cpp, tests/unit/algorithm/OrientationIndexFailureTest.cpp, tests/unit/algorithm/RobustLineIntersectorTest.cpp: Move CGAlgorithms point location functions to PointLocation JTS 555e2cbc45ce6207e3b4df9842cbb25220c494d5 2018-12-18 Sergey Fedoseev * src/geom/GeometryCollection.cpp, tests/unit/Makefile.am, tests/unit/geom/GeometryCollectionTest.cpp: Fix #947: Fix getCoordinate() of non-empty collection with empty first item. 2018-12-18 Paul Ramsey * include/geos/algorithm/Orientation.h: Add some doco JTS 7a4b7367fd63f545c3ead99583669ab2fbd21676 2018-12-17 Paul Ramsey * include/geos/geom/util/GeometryTransformer.h: Return unused member for now 2018-12-17 Paul Ramsey * capi/geos_ts_c.cpp, include/geos/algorithm/Makefile.am, include/geos/algorithm/Orientation.h, include/geos/geom/LineSegment.h, include/geos/geom/util/GeometryTransformer.h, include/geos/planargraph/DirectedEdge.h, src/algorithm/Centroid.cpp, src/algorithm/ConvexHull.cpp, src/algorithm/Makefile.am, src/algorithm/Orientation.cpp, src/geom/Polygon.cpp, src/geomgraph/EdgeEnd.cpp, src/geomgraph/EdgeRing.cpp, src/geomgraph/GeometryGraph.cpp, src/geomgraph/PlanarGraph.cpp, src/operation/buffer/BufferInputLineSimplifier.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/buffer/OffsetSegmentGenerator.cpp, src/operation/buffer/RightmostEdgeFinder.cpp, src/operation/buffer/SubgraphDepthLocater.cpp, src/operation/intersection/RectangleIntersection.cpp, src/operation/polygonize/EdgeRing.cpp, src/planargraph/DirectedEdge.cpp, tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, tests/unit/algorithm/RobustLineIntersectorTest.cpp, tests/unit/operation/buffer/BufferBuilderTest.cpp, tests/xmltester/tinyxml2/tinyxml2.cpp: Move CGAlgorithms functions into Orientation class JTS 4c4ccd7fe5c758abb48647da60dacf8e4cd7f9df 2018-12-17 Paul Ramsey * tests/xmltester/XMLTester.cpp, tests/xmltester/tinyxml2/tinyxml2.cpp: Quiet compiler warnings in xmltester 2018-12-17 Paul Ramsey * src/algorithm/Length.cpp: Pass by reference for cpp magic 2018-12-17 Paul Ramsey * src/geom/util/Densifier.cpp, src/operation/IsSimpleOp.cpp, tests/xmltester/XMLTester.cpp, tests/xmltester/tinyxml2/tinyxml2.cpp: Quiet warnings from GCC 4.8 2018-12-17 Paul Ramsey * include/geos/algorithm/ttmath/ttmathbig.h: Try to quiet GCC warning about type promotion 2018-12-17 Paul Ramsey * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, tests/xmltester/tests/robust/TestRobustRelateFloat.xml: Add some robustness failure tests (Unfortunately these currently fail on GEOS) JTS 5b30e1334e5999461eb3d9b80c51375ffa53f810 2018-12-17 Paul Ramsey * include/geos/algorithm/Length.h, include/geos/algorithm/Makefile.am, src/algorithm/Length.cpp, src/algorithm/Makefile.am, src/geom/LineString.cpp, tests/unit/Makefile.am, tests/unit/algorithm/AreaTest.cpp, tests/unit/algorithm/LengthTest.cpp: Move length functions to Length class JTS 1b7bb75fcdeb1cbde1fe6c6deb2cde18929868d7 2018-12-17 Paul Ramsey * include/geos/algorithm/Area.h, tests/unit/algorithm/AreaTest.cpp: Remove dead comments from Area code 2018-12-17 Paul Ramsey * src/algorithm/Area.cpp: std::abs vs fabs 2018-12-17 Paul Ramsey * tests/unit/capi/GEOSBufferTest.cpp, tests/unit/tut/tut_assert.hpp: Change buffer unit failures to more correct message 2018-12-17 Paul Ramsey * src/algorithm/Area.cpp: Use fabs not abs 2018-12-17 Paul Ramsey * include/geos/algorithm/Area.h, include/geos/algorithm/Makefile.am, src/algorithm/Area.cpp, src/algorithm/Makefile.am, src/geom/Polygon.cpp, tests/unit/Makefile.am, tests/unit/algorithm/AreaTest.cpp: Move area functions to Area class JTS e06c0c9ce27abdf84f8dc897baac06cc70a2eed7 2018-12-14 Paul Ramsey * src/geom/Geometry.cpp: Improve optimization of contains and covers for mixed dimension cases JTS a797ee259886c15fcae9436e87b790152afe314f 2018-12-14 Paul Ramsey * include/geos/geosAlgorithm.h, src/algorithm/CGAlgorithms.cpp, src/algorithm/RayCrossingCounter.cpp, src/geom/Geometry.cpp: Add L/A optimization for covers and contains JTS a5f7141c3b723de582a720e4d7faf73928bf3704 2018-12-14 Paul Ramsey * include/geos/algorithm/Makefile.am, include/geos/algorithm/SIRtreePointInRing.h, include/geos/geosAlgorithm.h, src/Makefile.vc, src/algorithm/Makefile.am, src/algorithm/SIRtreePointInRing.cpp, tests/unit/Makefile.am, tests/unit/algorithm/SIRtreePointInRingTest.cpp: Delete obsolete PointInRing classes JTS 55fb1113655db08a9a4ce4c17c9ee5912b6aa0f2 2018-12-14 Paul Ramsey * include/geos/platform.h.in: Try fix build with isfinite macro 2018-12-14 Paul Ramsey * src/algorithm/CGAlgorithmsDD.cpp, src/algorithm/RayCrossingCounter.cpp, src/algorithm/SIRtreePointInRing.cpp: Remove references to RobustDeterminant JTS 2fc9fa215cdfff4210ec55cb8c6cfb79618b4ff2 2018-12-13 Paul Ramsey * include/geos/algorithm/CentroidArea.h, include/geos/algorithm/CentroidLine.h, include/geos/algorithm/CentroidPoint.h, include/geos/algorithm/Makefile.am, include/geos/geosAlgorithm.h, src/Makefile.vc, src/algorithm/CentroidArea.cpp, src/algorithm/CentroidLine.cpp, src/algorithm/CentroidPoint.cpp, src/algorithm/Makefile.am: Remove CentroidArea, CentroidLine, CentroidPoint as per JTS 0a775496322c11bc6d838acf99d0106b926a13aa 2018-12-13 Paul Ramsey * include/geos/algorithm/CGAlgorithmsDD.h, src/algorithm/CGAlgorithmsDD.cpp: Whoops, forgot the implementation of CGAlgorithmsDD::signOfDet2x2 to go with the test case :/ 2018-12-13 Paul Ramsey * tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp: Change types in test to double 2018-12-13 Paul Ramsey * tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp: Add test for cCGAlgorithmsDD::signOfDet2x2 2018-12-12 Paul Ramsey * include/geos/algorithm/MCPointInRing.h, include/geos/algorithm/Makefile.am, src/Makefile.vc, src/algorithm/MCPointInRing.cpp, src/algorithm/Makefile.am: Remove MCPointInRing 2018-12-12 Paul Ramsey * include/geos/algorithm/MCPointInRing.h, include/geos/geosAlgorithm.h, src/operation/valid/IsValidOp.cpp: A little clean up, but not quite full deprecation as indicated in JTS 95f19c41741a5261c324f038f355549cab8be5a8 2018-12-12 Paul Ramsey * tests/unit/algorithm/LocatePointInRingTest.cpp: Remove unused typedef 2018-12-12 Paul Ramsey * tests/unit/Makefile.am: Add autotools support for new LocatePointInRingTest 2018-12-12 Paul Ramsey * tests/unit/algorithm/LocatePointInRingTest.cpp: Add JTS tests from 9fa51113caeea33551fa8ee2f25fcbab60090004 2018-12-12 Paul Ramsey * include/geos/operation/valid/IsValidOp.h, src/operation/valid/IsValidOp.cpp: Reformat IsValidOp 2018-12-12 Paul Ramsey * src/operation/valid/IsValidOp.cpp: Change isValidOp to use IndexedPointInAreaLocator JTS commit 540a59107fd7b50d1057da11cf65b3d1894c82c1 2018-12-12 Paul Ramsey * include/geos/algorithm/ttmath/ttmathtypes.h: Turn off ASM for gcc < 5 and 32-bit builds, as there's something that gcc hates in there when building with PIC 2018-12-12 Paul Ramsey * include/geos/algorithm/ttmath/COPYRIGHT, include/geos/algorithm/ttmath/ttmath.h, include/geos/algorithm/ttmath/ttmathbig.h, include/geos/algorithm/ttmath/ttmathdec.h, include/geos/algorithm/ttmath/ttmathint.h, include/geos/algorithm/ttmath/ttmathmisc.h, include/geos/algorithm/ttmath/ttmathobjects.h, include/geos/algorithm/ttmath/ttmathparser.h, include/geos/algorithm/ttmath/ttmaththreads.h, include/geos/algorithm/ttmath/ttmathtypes.h, include/geos/algorithm/ttmath/ttmathuint.h, include/geos/algorithm/ttmath/ttmathuint_noasm.h, include/geos/algorithm/ttmath/ttmathuint_x86.h, include/geos/algorithm/ttmath/ttmathuint_x86_64.h, include/geos/algorithm/ttmath/ttmathuint_x86_64_msvc.asm: Move to 0.9.4 prerelease version of ttmath in hopes of getting past regression failure on g++ 4.8 2018-12-11 Paul Ramsey * .gitignore, include/geos/algorithm/CGAlgorithmsDD.h, include/geos/algorithm/Makefile.am, include/geos/algorithm/RayCrossingCounterDD.h, src/algorithm/CGAlgorithmsDD.cpp, src/algorithm/Makefile.am, src/algorithm/RayCrossingCounterDD.cpp, src/geom/util/Densifier.cpp: Blind port for RayCrossingCounterDD and some minor changes to existing files 2018-12-11 Paul Ramsey * include/geos/algorithm/CGAlgorithmsDD.h, src/algorithm/CGAlgorithmsDD.cpp: Reformat CGAlgorithmsDD 2018-12-11 Paul Ramsey * .editorconfig, README.md: While we work up the nerves to bulk-format the tree, change the editorconfig file to reflect the decision, and add a note on a astyle call that should do the "right" thing. https://lists.osgeo.org/pipermail/geos-devel/2018-September/008582.html 2018-12-11 Paul Ramsey * include/geos/algorithm/CGAlgorithms.h, include/geos/algorithm/CGAlgorithmsDD.h, src/algorithm/CGAlgorithmsDD.cpp: Small clean-ups preparatory for aping the JTS refactor around DD computation. 2018-12-11 Paul Ramsey * tests/unit/algorithm/OrientationIndexFailureTest.cpp: Remove commented out code from example 2018-12-11 Paul Ramsey * src/geom/util/Densifier.cpp: Change coordinate list access to an iterator pattern 2018-12-11 Paul Ramsey * Makefile.am, configure.ac, include/geos/algorithm/Makefile.am, include/geos/algorithm/locate/Makefile.am, include/geos/algorithm/ttmath/Makefile.am, src/algorithm/Makefile.am, tests/unit/Makefile.am: Add autoconf support for DD updates 2018-12-11 Paul Ramsey * tests/unit/algorithm/OrientationIndexFailureTest.cpp: Add DD orientation test cases 2018-12-10 Paul Ramsey * tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp: Add in test for orientation that stresses robustness 2018-12-10 Paul Ramsey * include/geos/algorithm/CGAlgorithmsDD.h, include/geos/algorithm/ttmath/COPYRIGHT, include/geos/algorithm/ttmath/README, include/geos/algorithm/ttmath/ttmath.h, include/geos/algorithm/ttmath/ttmathbig.h, include/geos/algorithm/ttmath/ttmathdec.h, include/geos/algorithm/ttmath/ttmathint.h, include/geos/algorithm/ttmath/ttmathmisc.h, include/geos/algorithm/ttmath/ttmathobjects.h, include/geos/algorithm/ttmath/ttmathparser.h, include/geos/algorithm/ttmath/ttmaththreads.h, include/geos/algorithm/ttmath/ttmathtypes.h, include/geos/algorithm/ttmath/ttmathuint.h, include/geos/algorithm/ttmath/ttmathuint_noasm.h, include/geos/algorithm/ttmath/ttmathuint_x86.h, include/geos/algorithm/ttmath/ttmathuint_x86_64.h, include/geos/algorithm/ttmath/ttmathuint_x86_64_msvc.asm, src/CMakeLists.txt, src/algorithm/CGAlgorithmsDD.cpp: Draft port of ttmath and CGAlgorithmsDD from JTS, builds cleanly, needs tests. 2018-12-10 Daniel Baston * : commit 791fd4567e4b7058640984b98f142903c7268d33 Merge: 24652fb 18f5db9 Author: Daniel Baston Date: Mon Dec 10 10:42:57 2018 -0500 2018-12-04 Daniel Baston * include/geos/algorithm/SIRtreePointInRing.h, src/algorithm/SIRtreePointInRing.cpp, tests/unit/Makefile.am, tests/unit/algorithm/SIRtreePointInRingTest.cpp: Fix mem leaks in SIRtreePointInRing Fixes #944 2018-12-09 doskabouter * src/algorithm/locate/SimplePointInAreaLocator.cpp: Performance improvement: First check envelope before calling CGAlgorithms::isPointInRing 2018-12-09 doskabouter * src/operation/polygonize/EdgeRing.cpp: Fixed todo 2018-12-07 Paul Ramsey * include/geos/algorithm/locate/IndexedPointInAreaLocator.h, include/geos/algorithm/locate/SimplePointInAreaLocator.h, src/algorithm/locate/IndexedPointInAreaLocator.cpp, src/algorithm/locate/SimplePointInAreaLocator.cpp: Reformatting pass for some wonky formatting 2018-12-07 Paul Ramsey * include/geos/algorithm/locate/IndexedPointInAreaLocator.h, include/geos/algorithm/locate/SimplePointInAreaLocator.h, src/algorithm/locate/IndexedPointInAreaLocator.cpp, src/algorithm/locate/SimplePointInAreaLocator.cpp, src/operation/predicate/RectangleIntersects.cpp: Update AreaLocator classes to return Location instead of boolean, to mirror JTS update in 6fac55a95727fab0989be39eb8491c1bb27666dd 2018-12-07 Paul Ramsey * src/io/WKBReader.cpp, tests/unit/io/WKBReaderTest.cpp: Partially harmonize with JTS 8e6abedeca3f3c1905c2f58c0a2dccc77f1f2f12 Support for ISO WKB types for higher dimensions as well as old SFSQL high-bit flags for Z. Commented out support for M for a future date when M support is added to GEOS. 2018-12-06 Paul Ramsey * include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/GeometryFactory.h, include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, include/geos/geom/MultiLineString.h, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/Point.h, include/geos/geom/Polygon.h, src/geom/Geometry.cpp: Port from JTS 6e44c5ceb791a939bd54643e38a8fe5ee7b500a6 Refactor the implementation of geometry type sort order and harmonize with JTS method names 2018-12-06 Paul Ramsey * src/geom/util/Densifier.cpp, tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, tests/xmltester/tests/general/TestDensify.xml: Complete Densifier port and add in integration XML tests 2018-12-04 Paul Ramsey * include/geos/geom/util/Densifier.h, include/geos/geom/util/Makefile.am, src/geom/util/Densifier.cpp, src/geom/util/Makefile.am: Clean build of Densifier code only, tests still TBD 2018-12-04 Daniel Baston * : commit c3446ae16a5c81986ecb7fb5f16e4687cccece5b Merge: ce0449c ad2319b Author: Daniel Baston Date: Tue Dec 4 16:27:21 2018 -0500 2018-12-04 Daniel Baston * include/geos/operation/overlay/OverlayOp.h: Make new methods static 2018-12-04 Daniel Baston * include/geos/noding/FastSegmentSetIntersectionFinder.h, src/noding/FastSegmentSetIntersectionFinder.cpp: Use unique_ptr in FastSegmentSetIntersectionFinder 2018-12-04 Daniel Baston * src/geom/prep/PreparedGeometryFactory.cpp: Fix typo in error message [ci skip] 2018-11-30 Paul Ramsey * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, tests/xmltester/tests/general/TestMinimumClearance.xml: Add TestMinimumClearance.xml to test set and update the XMLTester to support "minclearance" and "minclearanceline" tests 2018-11-30 Paul Ramsey * tests/xmltester/XMLTester.cpp: Reformatting pass 2018-11-30 Paul Ramsey * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, tests/xmltester/tests/general/TestEqualsExact.xml: Add TestEqualsExact.xml and update XMLTester 2018-11-29 Paul Ramsey * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, tests/xmltester/tests/validate/TestRelateAA-big.xml, tests/xmltester/tests/validate/TestRelateAA.xml, tests/xmltester/tests/validate/TestRelateAC.xml, tests/xmltester/tests/validate/TestRelateLA.xml, tests/xmltester/tests/validate/TestRelateLC.xml, tests/xmltester/tests/validate/TestRelateLL.xml, tests/xmltester/tests/validate/TestRelatePA.xml, tests/xmltester/tests/validate/TestRelatePL.xml, tests/xmltester/tests/validate/TestRelatePP.xml: Add the JTS ./validate XML tests. Reorganize the order of XML tests in build files to match sort order. Update the xml tester to handle the operations in the validate tests. 2018-11-29 Paul Ramsey * : commit 8476094fcbfc787d4e5541c5b3bde9a72edfb990 Author: Paul Ramsey Date: Thu Nov 29 11:39:41 2018 -0800 2018-11-29 Daniel Baston * src/operation/overlay/PolygonBuilder.cpp: Resolve unused value warning 2018-11-28 Paul Ramsey * src/operation/overlay/PolygonBuilder.cpp: OK, use a auto const& loop instead, as I read up on C++11 2018-11-28 Paul Ramsey * src/operation/overlay/PolygonBuilder.cpp: One better, use C++11 auto iterator on the vector 2018-11-28 Paul Ramsey * src/operation/overlay/PolygonBuilder.cpp: Change PolygonBuilder::findEdgeRingContaining over to an iterator loop 2018-11-28 Paul Ramsey * tests/xmltester/tests/general/TestUnaryUnion.xml, tests/xmltester/tests/general/TestUnaryUnionFloating.xml: Harmonize formatting of XML tests with JTS so the files look more obviously "the same" during these kind of porting runs 2018-11-28 Paul Ramsey * tests/xmltester/tests/general/TestRectanglePredicate.xml: Update TestRectanglePredicate.xml to current JTS version 2018-11-28 Paul Ramsey * src/operation/overlay/PolygonBuilder.cpp, tests/xmltester/tests/general/TestFunctionAA.xml: Implement updated JTS hole assignment code, and associated tests. 2018-11-27 Paul Ramsey * tests/xmltester/tests/general/TestFunctionAA.xml: Remove failing tests from XML for now 2018-11-27 Paul Ramsey * tests/xmltester/CMakeLists.txt: Harmonize CMake tests with autotools, using --test-valid-output on the XML tests 2018-11-27 Paul Ramsey * include/geos/geom/LinearRing.h, include/geos/geom/MultiPolygon.h, include/geos/geom/Polygon.h, include/geos/operation/IsSimpleOp.h, src/geom/Geometry.cpp, src/geom/LinearRing.cpp, src/geom/MultiPolygon.cpp, src/geom/Polygon.cpp, src/operation/IsSimpleOp.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/xmltester/tests/general/TestSimple.xml: Harmonize with JTS isSimple behaviour for GeometryCollection and Polygons, which is that an area with non-simple rings is itself non-simple, and a collection with a non-simple component is non-simple. 2018-11-27 Paul Ramsey * tests/xmltester/tests/general/TestConvexHull.xml: Harmonize TestConvexHull.xml with JTS version 2018-11-26 Paul Ramsey * tests/xmltester/tests/general/TestFunctionAA.xml: Add TestFunctionAA.xml new tests from JTS 2018-11-21 Daniel Baston * : Merge remote-tracking branch 'dbaston/mc-cleanup' 2018-11-20 Daniel Baston * src/algorithm/MCPointInRing.cpp: Tidy MCPointInRing Remove unneeded heap allocations and manual deletes. 2018-09-28 Raul Marin * src/geom/GeometryFactory.cpp: GeometryFactory: Refactor buildGeometry to use int ids 2018-09-27 Raul Marin * src/geom/GeometryFactory.cpp: Address memory warnings in buildGeometry Suite: buildarea Test: buildarea1 ...Uninitialized bytes in __interceptor_memcmp at offset 0 inside [0x7fffae24fa80, 4) ==19345==WARNING: MemorySanitizer: use-of-uninitialized-value #0 0x7f5ed6768c5f in std::char_traits::compare(char const*, char const*, unsigned long) /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/char_traits.h:310:25#1 0x7f5ed6768c5f in std::__cxx11::basic_string, std::allocator >::compare(char const*) const /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:1424:37#2 0x7f5ed6892f40 in bool std::operator==, std::allocator >(std::__cxx11::basic_string, std::allocator > const&, char const*) /usr/include/c++/8.2.1/bits/basic_string.h:6075:35 #3 0x7f5ed6892f40 in geos::geom::GeometryFactory::buildGeometry(std::vector >*) const /usr/src/debug/geos/src/geom/GeometryFactory.cpp:664:16#4 0x7f5ed690dd48 in geos::operation::overlay::OverlayOp::computeOverlay(geos::operation::overlay::OverlayOp::OpCode) /usr/src/debug/geos/src/operation/overlay/OverlayOp.cpp:839:28#5 0x7f5ed690dee1 in geos::operation::overlay::OverlayOp::getResultGeometry(geos::operation::overlay::OverlayOp::OpCode) /usr/src/debug/geos/src/operation/overlay/OverlayOp.cpp:187:16#6 0x7f5ed690e281 in geos::operation::overlay::OverlayOp::overlayOp(geos::geom::Geometry const*, geos::geom::Geometry const*, geos::operation::overlay::OverlayOp::OpCode) /usr/src/debug/geos/src/operation/overlay/OverlayOp.cpp:93:30 #7 0x7f5ed688d11f in geos::operation::overlay::overlayOp::operator()(geos::geom::Geometry const*, geos::geom::Geometry const*) /usr/src/debug/geos/src/geom/../../include/geos/operation/overlay/OverlayOp.h:388:44#8 0x7f5ed688d11f in std::unique_ptr > geos::geom::BinaryOp(geos::geom::Geometry const*, geos::geom::Geometry const*, geos::operation::overlay::overlayOp) /usr/src/debug/geos/src/geom/../../include/geos/geom/BinaryOp.h:357:3#9 0x7f5ed688b16f in geos::geom::Geometry::Union(geos::geom::Geometry const*) const /usr/src/debug/geos/src/geom/Geometry.cpp:586:17 #10 0x7f5ed691885d in geos::operation::geounion::CascadedPolygonUnion::unionActual(geos::geom::Geometry*, geos::geom::Geometry*) /usr/src/debug/geos/src/operation/union/CascadedPolygonUnion.cpp:370:36#11 0x7f5ed6919080 in geos::operation::geounion::CascadedPolygonUnion::unionOptimized(geos::geom::Geometry*, geos::geom::Geometry*) /usr/src/debug/geos/src/operation/union/CascadedPolygonUnion.cpp:236:27#12 0x7f5ed6919252 in geos::operation::geounion::CascadedPolygonUnion::unionTree(geos::index::strtree::ItemsList*) /usr/src/debug/geos/src/operation/union/CascadedPolygonUnion.cpp:162:23#13 0x7f5ed6919630 in geos::operation::geounion::CascadedPolygonUnion::Union() /usr/src/debug/geos/src/operation/union/CascadedPolygonUnion.cpp:151:21#14 0x7f5ed691983d in geos::operation::geounion::CascadedPolygonUnion::Union(geos::geom::MultiPolygon const*) /usr/src/debug/geos/src/operation/union/CascadedPolygonUnion.cpp:124:20#15 0x7f5ed71db6a8 in GEOSUnionCascaded_r /usr/src/debug/geos/capi/geos_ts_c.cpp:2497:43 #16 0x7f5ed7332ed6 in LWGEOM_GEOS_buildArea /home/raul/dev/public/postgis/liblwgeom/lwgeom_geos.c:1124:8 #17 0x7f5ed7333164 in lwgeom_buildarea /home/raul/dev/public/postgis/liblwgeom/lwgeom_geos.c:1155:7 #18 0x55b755e00bfa in buildarea1 /un/dev_public/postgis/liblwgeom/cunit/cu_buildarea.c:66:9 #19 0x7f5ed6fb1117 (/usr/lib/libcunit.so.1+0x4117) #20 0x7f5ed6fb13b1 (/usr/lib/libcunit.so.1+0x43b1) #21 0x7f5ed6fb17b6 in CU_run_all_tests (/usr/lib/libcunit.so.1+0x47b6) #22 0x55b755e7f6b7 in main /un/dev_public/postgis/liblwgeom/cunit/cu_tester.c:177:13 #23 0x7f5ed6c3c222 in __libc_start_main (/usr/lib/libc.so.6+0x24222) #24 0x55b755d7f0bd in _start (/un/dev_public/postgis/liblwgeom/cunit/.libs/lt-cu_tester+0x250bd)SUMMARY: MemorySanitizer: use-of-uninitialized-value /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/char_traits.h:310:25 in std::char_traits::compare(char const*, char const*, unsigned long) 2018-11-19 Daniel Baston * src/operation/overlay/OverlayOp.cpp: Fix memory leak introduced in aefa49cbc 2018-11-19 Daniel Baston * include/geos/algorithm/MCPointInRing.h, include/geos/index/chain/MonotoneChainBuilder.h, include/geos/noding/MCIndexSegmentSetMutualIntersector.h, src/algorithm/MCPointInRing.cpp, src/index/bintree/NodeBase.cpp, src/index/chain/MonotoneChainBuilder.cpp, src/noding/MCIndexNoder.cpp, src/noding/MCIndexSegmentSetMutualIntersector.cpp: Resolve segfault in BinTree Take things a bit farther than needed to strictly fix the bug, by using std::unique_ptr to clearly define the ownership of objects returned by MonotoneChainBuilder. 2018-11-19 Daniel Baston * : commit 23db5ed049bf5c149c2c048094602908932d9979 Author: Daniel Baston Date: Thu Nov 15 22:05:04 2018 -0500 2018-11-16 Daniel Baston * src/noding/GeometryNoder.cpp: Resolve MSVC warning 2018-11-16 Paul Ramsey * include/geos/operation/overlay/OverlayOp.h, src/operation/overlay/OverlayOp.cpp: Formatting changes to please make check (hm) 2018-11-16 Paul Ramsey * src/operation/sharedpaths/SharedPathsOp.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp: Fix SharePathsOp to deal with Empty results from OverlayOp Fix UnaryUnion test to deal with typed EMPTY 2018-11-15 Paul Ramsey * tests/xmltester/tests/general/TestFunctionAA.xml: Revert tests/general/TestFunctionAA.xml to previous version, as it requires further ports from JTS to support new behaviour 2018-11-15 Paul Ramsey * include/geos/operation/overlay/OverlayOp.h, src/operation/overlay/OverlayOp.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/general/TestFunctionAA.xml, tests/xmltester/tests/general/TestFunctionLA.xml, tests/xmltester/tests/general/TestFunctionLL.xml, tests/xmltester/tests/general/TestFunctionPP.xml: Update handling of EMPTY geometry typing to match JTS current version and update test cases to match. 2018-11-14 Paul Ramsey * include/geos/algorithm/Centroid.h, src/algorithm/Centroid.cpp, tests/xmltester/tests/general/TestCentroid.xml: Update Centroid algorithm to match JTS, and accompanying test file 2018-11-13 Paul Ramsey * tests/xmltester/XMLTester.cpp: Force destruction of xml document stub on failed loading to work around limitation in tinyxml2 2018-11-13 Paul Ramsey * tests/xmltester/tinyxml2/tinyxml2.cpp, tests/xmltester/tinyxml2/tinyxml2.h: Update to latest tinyxml2 2018-11-13 Paul Ramsey * tests/xmltester/tests/linemerge.xml: Actually, more valid XML uses " for attributes 2018-11-13 Paul Ramsey * tests/xmltester/tests/linemerge.xml: Make test XML more valid 2018-11-09 pramsey * : commit d4d14146cb590260cbcdad29e625dc17b112e50b Author: Paul Ramsey Date: Fri Nov 9 14:12:49 2018 -0800 2018-11-09 pramsey * : commit bfe6b8bb635163a96bfba7a17383eb386486ec60 Author: Daniel Baston Date: Sat Oct 27 15:20:11 2018 -0400 2018-09-01 Darafei Praliaskouski * src/triangulate/quadedge/TrianglePredicate.cpp, tests/unit/triangulate/DelaunayTest.cpp: Fix Delaunay robustness by using longer floating point variable on inCircle 2018-10-21 Regina Obe * .gitignore, tools/ci/bessie.sh, tools/ci/bessie32.sh: Flip bessies to cmake build test. Closes #939. Exclude exes from commit. 2018-10-21 Regina Obe * tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp: Remark out failed noticed for CoordinateArraySequenceFactor test one 2018-10-19 Paul Ramsey * README.md: Update link to php repo 2018-10-19 Paul Ramsey * .gitignore: Ignore TextMate transient files 2018-10-18 Regina Obe * : commit d9546f690bcf2bb35c197265602731c8f6f8ca48 Merge: 4ff201d 4a6ec06 Author: Regina Obe Date: Thu Oct 18 22:30:15 2018 -0700 2018-10-19 Simon Wells * capi/CMakeLists.txt: Move add_dependencies to inside the if where add_library is done 2018-10-07 Sandro Santilli * README.md: Put building prerequisite in a common section 2018-10-06 Greg Troxel * README.md: README.md: Clarify installation instructions 2018-10-04 Sandro Santilli * tools/repo_revision.sh: Fix skipping override of unchanged geos_revision.h 2018-10-02 John K. Harvey * configure.ac, macros/ax_check_compile_flag.m4: 'make check' passes with autoconf 2.63. 2018-09-25 Daniel Baston * src/Makefile.vc, src/index/intervalrtree/IntervalRTreeNode.cpp, src/index/intervalrtree/Makefile.am: Remove empty file 2018-09-18 Daniel Baston * include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, include/geos/index/intervalrtree/IntervalRTreeNode.h, include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, src/index/intervalrtree/SortedPackedIntervalRTree.cpp: Store SortedPackedIntervalRTree leaf and branch nodes in vectors This minimizes the number of individual memory allocations. 2018-09-23 Daniel Baston * : commit d5141be7fb1a427e9939eb6024dafedfa6df22f3 Merge: 52c516f 2af4f06 Author: Daniel Baston Date: Sun Sep 23 21:32:00 2018 -0400 2018-09-23 Daniel Baston * : commit 3b745fdb83d8293d998a7b958bbf1adf99ecc0ae Merge: b578411 18505af Author: Daniel Baston Date: Sun Sep 23 21:22:31 2018 -0400 2018-09-21 Sergey Fedoseev * src/operation/union/UnaryUnionOp.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp, tests/unit/operation/union/UnaryUnionOpTest.cpp: Fix #928: Fixed crash in GEOSUnaryUnion() when used with empty linestring. 2018-09-21 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h, tests/xmltester/tinyxml2/README, tests/xmltester/tinyxml2/tinyxml2.cpp, tests/xmltester/tinyxml2/tinyxml2.h: Switch from tinyxml to tinyxml2 2018-09-21 Daniel Baston * : commit 9ba8f5ee2516c39c1037442383182b846b15ed3b Merge: 9393202 7a5f23a Author: Daniel Baston Date: Fri Sep 21 07:51:19 2018 -0400 2018-09-21 Sergey Fedoseev * src/algorithm/CGAlgorithms.cpp, tests/unit/capi/GEOSCoordSeqTest.cpp: Fix #927 -- Fixed crash in GEOSCoordSeq_isCCW() when used with empty coordseq. 2018-09-21 Sergey Fedoseev * src/linearref/LinearLocation.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSInterpolateTest.cpp, tests/unit/linearref/LengthIndexedLineTest.cpp: Fix #926: Fixed crash in GEOSInterpolate() when used with empty LineString. 2018-09-20 Daniel Baston * : commit 79a5d902371a141f7f77669c5e5273fc664a2d1f Merge: 1ba1e6c 9073593 Author: Daniel Baston Date: Thu Sep 20 14:27:29 2018 -0400 2018-09-20 Daniel Baston * : commit 066e5290dbe5332320910e8de2ebb101a5d42a0c Author: Daniel Baston Date: Thu Sep 20 13:22:16 2018 -0400 2018-09-20 Raul Marin * src/noding/GeometryNoder.cpp: Fix memory leak in getNoded Reference: https://trac.osgeo.org/geos/ticket/923 2018-09-19 Daniel Baston * : commit 33e771633cab9ae248b769b89385b624371545d8 Merge: a71f21a 175a6b4 Author: Daniel Baston Date: Tue Sep 18 17:27:45 2018 -0400 2018-09-18 Sergey Fedoseev * capi/geos_c.h.in: Fixed documented return codes of GEOSGeomGetX() and friends. 2018-09-18 Daniel Baston * include/geos/algorithm/locate/IndexedPointInAreaLocator.h, src/algorithm/locate/IndexedPointInAreaLocator.cpp: Minimize heap allocations in IndexedPointInAreaLocator 2018-09-18 Daniel Baston * src/algorithm/locate/IndexedPointInAreaLocator.cpp, src/index/intervalrtree/SortedPackedIntervalRTree.cpp, src/index/strtree/BoundablePair.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Avoid throwing exceptions as pointers 2018-09-17 Daniel Baston * : commit 33c1e7bc78dbfffcaf9a05744e49b76d91d21d2f Author: Sergey Fedoseev Date: Sun Sep 16 18:07:06 2018 +0500 2018-09-16 Sergey Fedoseev * include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h: Fix typos in getGeometryN() docs. 2018-09-10 cvvergara * : commit 1facc1cc10d123e640a9a77445c117a4e2cce80d Author: cvvergara Date: Sun Sep 9 15:19:09 2018 -0500 2018-08-31 dbaston * : commit 8c380db59ec5183bd7e2fc8545e93ce692f680e2 Author: cvvergara Date: Sun Aug 5 18:20:47 2018 -0500 2018-08-30 cvvergara * : commit 55d8d35b2a399deb324239573881d947fca49061 Author: cvvergara Date: Thu Jul 19 08:55:19 2018 -0500 2018-08-30 cvvergara * : commit e7adbc55a20633064d3af49f2662b17e5ca02e47 Author: cvvergara Date: Fri Aug 3 11:56:51 2018 -0500 2018-08-28 cvvergara * : commit 71e8b93fa43be4c1027454cc98fa8d6267c64542 Author: cvvergara Date: Sat Aug 4 15:08:21 2018 -0500 2018-08-28 cvvergara * : commit 7d577f9368666310f372b066c81ae44e780bcb2f Author: cvvergara Date: Sat Jul 14 19:24:18 2018 -0500 2018-08-27 Daniel Baston * capi/geos_c.h.in: Add comment explaining GEOSEqualsExact Closes #731 2018-08-27 Regina Obe * configure.ac: revise sed check for parsing version so works on all GNU compliant sed. References #917 for 3.8.0 2018-08-27 Regina Obe * Makefile.am: Add .editorconfig to distribution, closes #920 for geos 3.8.0 2018-08-26 cvvergara * : commit 16bd141c8f9cd05f12f1d0574c4ffc89703e48d2 Author: cvvergara Date: Sun Aug 26 00:58:18 2018 +0200 2018-08-19 Regina Obe * README.md: Add in 3.7 badges 2018-08-19 Regina Obe * CMakeLists.txt, include/geos/platform.h.cmake: Apply Vicky's remove unnecessary cmake stuff no longer needed for c+11 Closes #914 for GEOS 3.8 2018-08-19 Regina Obe * CMakeLists.txt: Put back the dev in VERSION_PATCH for cmake. Needed because cmake parses the version, and adding dev to patch is invalid. 2018-08-19 Regina Obe * CMakeLists.txt, capi/geos_c.h.in, configure.ac, include/geos/version.h.vc: Flip master to 3.8 development 2018-08-19 Regina Obe * NEWS, configure.ac: Prepping for geos 3.7.0rc1 release 2018-08-19 Regina Obe * capi/CMakeLists.txt, src/CMakeLists.txt: Allow building C API as static lib for CMake. References #878 for GEOS 3.7.0, closes https://github.com/libgeos/geos/pull/102 2018-08-18 Regina Obe * CMakeLists.txt: Revert change in #914 cause breaks travis and winnie 2018-08-18 Daniel Baston * : commit 3db733ddd1b6c4c407561023291cd648741ea79d Merge: 195dba5 1e66be5 Author: Regina Obe Date: Fri Aug 17 22:52:49 2018 -0400 2018-08-17 Regina Obe * CMakeLists.txt: Take out the C++11 enforcement causing issue with finite - see #914. Also take out dev from pathc, its already in there 2018-08-13 Daniel Baston * src/index/strtree/AbstractSTRtree.cpp, tests/unit/capi/GEOSSTRtreeTest.cpp: Avoid segfault when querying empty tree Closes #730 Closes https://github.com/libgeos/geos/pull/116 2018-08-13 Daniel Baston * : commit 1fc7f585ed822ebbb685ba848f9537691d864697 Author: Daniel Baston Date: Tue Aug 7 21:36:39 2018 -0400 2018-08-07 Daniel Baston * include/geos/algorithm/PointLocator.h, src/algorithm/PointLocator.cpp, tests/unit/capi/GEOSIntersectsTest.cpp: Fix predicate crash with empty collection components Fixes #782 Closes https://github.com/libgeos/geos/pull/114 2018-08-06 Kurt Schwehr * : commit c05ad7552dab1b8a9e49bc974a9f557c4c451350 Author: Kurt Schwehr Date: Mon Aug 6 11:19:59 2018 -0700 2018-08-06 Regina Obe * NEWS, tests/perf/Makefile.am, tests/perf/capi/Makefile.am, tests/perf/operation/Makefile.am, tests/perf/operation/buffer/Makefile.am, tests/perf/operation/predicate/Makefile.am: Not all cmake files included in tar ball. Closes #895 for 3.7.0 2018-08-06 Regina Obe * NEWS, configure.ac: Prep for 3.7.0beta2 release 2018-08-01 Regina Obe * AUTHORS: Update Martin's email address References #898 for GEOS 3.7 2018-08-01 Regina Obe * AUTHORS: Update list of Authors and PSC. Reorder things bringing newer state to top. References #898 for GEOS 3.7 2018-07-30 Daniel Baston * src/operation/intersection/RectangleIntersection.cpp, src/operation/intersection/RectangleIntersectionBuilder.cpp, tests/unit/operation/intersection/RectangleIntersectionTest.cpp: Fix infinite loop in GEOSClipByRect Fixes #865 Closes https://github.com/libgeos/geos/pull/110 2018-07-18 Daniel Baston * include/geos/util/GEOSException.h: Make GEOSException inherit from std::runtime_error This avoids a bunch of "thrown exception is not nothrow copy-constructible" warnings from clang-tidy. A description of the issue is available at https://wiki.sei.cmu.edu/confluence/display/cplusplus/ERR60-CPP.+Exception+objects+must+be+nothrow+copy+constructibleCloses https://github.com/libgeos/geos/pull/107 2018-07-18 Daniel Baston * include/geos/index/strtree/ItemBoundable.h, src/index/strtree/ItemBoundable.cpp: Simplify definition of ItemBoundable destructor 2018-07-17 Daniel Baston * capi/geos_c.h.in: Fix typos 2018-07-10 Daniel Baston * NEWS: Fix typo in NEWS Patch by Tobias Dressel Closes https://github.com/libgeos/geos/pull/106 2018-06-27 Kurt Schwehr * : commit 02d67f53b479a07e8488d9ad8a51012902e5ae66 Merge: 5bf8bae 375f1f1 Author: Kurt Schwehr Date: Tue Jun 26 13:42:47 2018 -0700 2018-06-25 Regina Obe * NEWS, configure.ac: 3.7.0beta1 release 2018-06-24 Regina Obe * Makefile.am: Revise to call git log explicitly with format suitable for conversion by git2cl. This is needed because jenkins uses git log format not suitable for git2cl Closes #884 2018-06-24 Regina Obe * README.md: Fix bessie badge link. 2018-06-24 Regina Obe * README.md, tools/ci/bessie.sh, tools/ci/bessie32.sh: Fix travis badges, add bessies badges. Add bessies (for FreeBSD 32/64-bit tests). Closes #891 2018-06-23 Regina Obe * NEWS: Add J Smith to credits. Closes #581 2018-06-22 Regina Obe * : commit fe5b4d41ed19fc8c076a6482f60e10c50b488e0f Author: J Smith Date: Tue Jan 19 12:54:05 2016 -0500 2018-06-19 Daniel Baston * NEWS: Add some entries to NEWS References #889 2018-06-15 Regina Obe * configure.ac: Revise again to strip anything following the version number. Revised patch from Bas Couwenberg. References #887 2018-06-15 Regina Obe * configure.ac: Revise remove pre-release suffix to handle lack of number, and presense of dev. Closes #887 2018-06-15 Regina Obe * tools/geos-config.in: Apply updated geos-config patch. Closes #742 2018-06-15 Regina Obe * NEWS: update credits. References #889 2018-06-14 Regina Obe * : commit 94da3a382001f63b1516bf54df1ebbd4c6bc463a Author: Regina Obe Date: Fri Jun 15 00:17:42 2018 -0400 2018-06-15 Regina Obe * configure.ac: Bump version to 3.7.0beta1dev and correct reference in HOWTO_RELEASE 2018-06-14 Regina Obe * README.md: correct winnie bot links 2018-06-14 cvvergara * doc/Doxyfile.in, macros/ruby.m4, swig/ruby/Makefile.am, tools/geos-config.in: Applying patches for Closes #742 * 01-geos-config.patch * Description: Fix library paths. * Author: Francesco Paolo Lovergine * 02-ruby2.patch * Description: Update include and libraries paths for Ruby 2.x. * Fix linking with libruby. * Author: Bas Couwenberg * 03-disable-docygen-html-timestamp.patch * Description: Disable HTML timestamps in Doxygen to allow reproducible builds. * https://wiki.debian.org/ReproducibleBuilds/ * Author: Bas Couwenberg 2018-06-14 Daniel Baston * README.md: Update Travis badge URLs Now using travis-ci.com, not travis-ci.org 2018-06-14 Sandro Santilli * Makefile.am: Better skip external sources from checking blanks Patch by Bas Couwenberg Closes #888 2018-06-14 Sandro Santilli * configure.ac, src/Makefile.am: Strip pre-release suffix from library name Patch by Bas Couwenberg Closes #887 2018-06-14 Sandro Santilli * Makefile.am: Distribute README.md Closes #885 2018-06-14 Sandro Santilli * capi/geos_ts_c.cpp, tests/xmltester/tinyxml/tinyxml.h: Fix spelling errors Courtesy of Bas Couwenberg Closes #773 2018-06-13 Regina Obe * .gitlab-ci.yml: don't use docker, backer more or less as it was. Works on my gitlab fork. references #881 2018-06-12 dbaston * : commit 38202bd17f9c8687f579a2ac5017e0370969ff28 Merge: b727cfa 0039c29 Author: Dan Baston Date: Tue Jun 12 11:36:59 2018 -0400 2018-06-11 Daniel Baston * CMakeLists.txt, tests/unit/Makefile.am, tests/unit/capi/GEOSCAPIDefinesTest.cpp: [CMake] Restore GEOS_VERSION defines in geos_c.h Fixes #882 Closes https://github.com/OSGeo/geos/pull/105 2018-06-11 Kurt Schwehr * src/precision/CommonBits.cpp, tests/unit/precision/CommonBitsTest.cpp: Fix CommonBits::getBit to correctly handle i >= 32. Found with UBSan -fsanitize=shift-exponent via ​https://github.com/paulsmith/gogeos https://trac.osgeo.org/geos/ticket/834 Credit to Han Shen at Google. 2018-06-11 Kurt Schwehr * src/io/WKBReader.cpp: WKBReader::readHEX: Fix checking of char_traits::eof of istream Additional changes: - Factored out the switch statements into HexToUChar - Localize vars - Added const Fixes https://trac.osgeo.org/geos/ticket/862 2018-06-11 Kurt Schwehr * src/io/ByteOrderValues.cpp: Fix building with DEBUG_BYTEORDER_VALUES=1 in ByteOrderValues.cpp Add missing includes and missing std:: Fixes #863 2018-06-11 Regina Obe * .gitlab-ci.yml: oops change script to geos specific not PostGIS specific references #881 2018-06-11 Regina Obe * .gitlab-ci.yml: commit https://gitlab.com/postgis/postgis/merge_requests/1 references #881 2018-06-09 Regina Obe * .gitlab-ci.yml: break out install into separate sections, in attempt to resolve #881 2018-06-09 Regina Obe * .gitlab-ci.yml: Get rid of first line comment in gitlab script, in attempt to resolve #881 2018-06-09 Regina Obe * configure.ac: Revert interface increment, was already incremented after geos 3.6 release 2018-06-09 Regina Obe * : commit 9da4e4d003c91413a055471a21fbd3b8fe6b3778 Merge: da94dc5 9f935f7 Author: Regina Obe Date: Fri Jun 8 22:01:56 2018 -0400 2018-06-08 Regina Obe * NEWS, configure.ac: Flip to 3.7.0alpha 2018-06-08 Raul Marin * configure.ac: Drop unavailable flags with clang during configuration 2018-06-08 Daniel Baston * src/geom/GeometryCollection.cpp: Indentation change Fixes #877 2018-06-08 Regina Obe * NEWS, configure.ac: Flip to 3.7.0alpha 2018-05-29 Daniel Baston * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/capi/GEOSSegmentIntersectionTest.cpp: Add GEOSSegmentIntersection to CAPI Closes #873 Closes https://github.com/OSGeo/geos/pull/101 2018-06-01 Daniel Baston * : commit 8eff799cd72b7892009f1ed5e30c5c3e81796bca Author: Daniel Baston Date: Tue May 29 21:05:43 2018 -0400 2018-05-31 dbaston * : commit 6c9463834edb712f315c18283e759a49b43b7759 Author: Daniel Baston Date: Wed May 30 21:58:42 2018 -0400 2018-05-30 Daniel Baston * NEWS, tests/unit/capi/GEOSContainsTest.cpp, tests/unit/capi/GEOSPointOnSurfaceTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp, tests/unit/geom/PolygonTest.cpp: Fix memory leaks in unit tests 2018-05-29 Dan Baston * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSGeom_extentTest.cpp: Add GEOSGeom_getXMin and friends Closes #871 Closes https://github.com/OSGeo/geos/pull/99 2018-05-30 dbaston * : commit fc10eaac1b604d66879b2ff776313bd9a3900269 Author: Dan Baston Date: Tue May 29 11:30:13 2018 -0400 2018-03-28 Regina Obe * : commit d10c844668c26edd8e4a377eff9bf031da5278a6 Author: Even Rouault Date: Wed Mar 28 10:38:50 2018 +0200 2018-02-05 robe * : commit db7514be906d1f26d39c34403fd41d520daa56de Merge: 3fe3c03 4c571e0 Author: robe Date: Mon Feb 5 17:50:29 2018 -0800 2018-02-05 cvvergara * tests/xmltester/tinyxml/tinyxmlparser.cpp: Suppressing FALLTHRUGH warning on g++11 when using gcc-7 closes #856 2018-01-22 cvvergara * include/geos/geom/BinaryOp.h, tests/unit/capi/GEOSGeom_createCollection.cpp, tests/unit/geom/CoordinateArraySequenceTest.cpp, tests/unit/geom/GeometryComponentFilterTest.cpp, tests/unit/geom/GeometryFilterTest.cpp: fixing conversion warnings closes #852 2018-01-20 robe * : commit 0f722dc002ff8f907078193548b9ce8e028b5da2 Merge: 759255f 4b23f09 Author: robe Date: Sat Jan 20 22:26:40 2018 -0800 2018-01-20 cvvergara * include/geos/platform.h.cmake: Updating platform.h.cmake Close #853 2018-01-13 cvvergara * include/geos/algorithm/ConvexHull.inl, include/geos/algorithm/RayCrossingCounter.h, include/geos/algorithm/distance/DiscreteFrechetDistance.h, include/geos/algorithm/distance/DiscreteHausdorffDistance.h, include/geos/algorithm/locate/IndexedPointInAreaLocator.h, include/geos/geom/prep/PreparedLineStringIntersects.h, include/geos/geom/prep/PreparedPolygonPredicate.h, include/geos/geom/util/ComponentCoordinateExtracter.h, include/geos/geom/util/GeometryCombiner.h, include/geos/geom/util/GeometryExtracter.h, include/geos/geom/util/GeometryTransformer.h, include/geos/geom/util/LinearComponentExtracter.h, include/geos/geom/util/PointExtracter.h, include/geos/geom/util/PolygonExtracter.h, include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/NodeMap.h, include/geos/index/chain/MonotoneChain.h, include/geos/io/StringTokenizer.h, include/geos/io/WKBReader.h, include/geos/linearref/LinearIterator.h, include/geos/noding/FastNodingValidator.h, include/geos/noding/IntersectionAdder.h, include/geos/noding/IntersectionFinderAdder.h, include/geos/noding/MCIndexNoder.h, include/geos/noding/MCIndexSegmentSetMutualIntersector.h, include/geos/noding/NodingValidator.h, include/geos/noding/ScaledNoder.h, include/geos/noding/SegmentNode.h, include/geos/noding/SegmentNodeList.h, include/geos/noding/SegmentString.h, include/geos/noding/SingleInteriorIntersectionFinder.h, include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/MCIndexPointSnapper.h, include/geos/noding/snapround/MCIndexSnapRounder.h, include/geos/noding/snapround/SimpleSnapRounder.h, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferInputLineSimplifier.h, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, include/geos/operation/overlay/ElevationMatrix.h, include/geos/operation/overlay/snap/GeometrySnapper.h, include/geos/operation/overlay/snap/LineStringSnapper.h, include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, include/geos/operation/overlay/snap/SnapOverlayOp.h, include/geos/operation/overlay/validate/FuzzyPointLocator.h, include/geos/operation/overlay/validate/OffsetPointGenerator.h, include/geos/operation/overlay/validate/OverlayResultValidator.h, include/geos/operation/predicate/RectangleContains.h, include/geos/operation/predicate/RectangleIntersects.h, include/geos/operation/sharedpaths/SharedPathsOp.h, include/geos/operation/valid/ConnectedInteriorTester.h, include/geos/planargraph/Subgraph.h, include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h, include/geos/simplify/DouglasPeuckerLineSimplifier.h, include/geos/util/UniqueCoordinateArrayFilter.h, src/noding/ScaledNoder.cpp, src/noding/snapround/MCIndexPointSnapper.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/predicate/RectangleIntersects.cpp, src/simplify/TopologyPreservingSimplifier.cpp, tests/unit/geom/CoordinateTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/IntersectionMatrixTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PolygonTest.cpp, tests/unit/operation/buffer/BufferBuilderTest.cpp, tests/unit/operation/buffer/BufferOpTest.cpp, tests/unit/operation/buffer/BufferParametersTest.cpp, tests/unit/operation/linemerge/LineMergerTest.cpp, tests/unit/operation/linemerge/LineSequencerTest.cpp, tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Explicitly dissallow copy & assignment using c++11 syntax 2018-01-13 Sandro Santilli * src/geom/Polygon.cpp, src/io/WKBWriter.cpp, src/io/WKTReader.cpp, src/io/WKTWriter.cpp, src/operation/valid/IsValidOp.cpp: Fix -Wmisleading-indentation warnings 2018-01-12 cvvergara * include/geos/noding/SegmentIntersectionDetector.h: Remove Wignored-qualifiers warning from SegmentIntersectionDetector.h 2018-01-12 cvvergara * include/geos/geom/BinaryOp.h, include/geos/noding/BasicSegmentString.h: Remove conversion warning from include files modified: include/geos/geom/BinaryOp.h modified: include/geos/noding/BasicSegmentString.h 2018-01-12 cvvergara * src/simplify/TaggedLineString.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Remove conversion warning from src/simplify and src/triangulate directories modified: src/simplify/TaggedLineString.cpp modified: src/triangulate/quadedge/QuadEdgeSubdivision.cpp 2018-01-12 cvvergara * src/precision/PrecisionReducerCoordinateOperation.cpp, src/precision/SimpleGeometryPrecisionReducer.cpp: Remove conversion warning from src/precision directory modified: src/precision/PrecisionReducerCoordinateOperation.cpp modified: src/precision/SimpleGeometryPrecisionReducer.cpp 2018-01-12 cvvergara * src/operation/distance/DistanceOp.cpp, src/operation/intersection/RectangleIntersection.cpp, src/operation/intersection/RectangleIntersectionBuilder.cpp, src/operation/linemerge/LineMerger.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/predicate/RectangleContains.cpp, src/operation/valid/IsValidOp.cpp: Remove conversion warning from src/operation directory modified: src/operation/distance/DistanceOp.cpp modified: src/operation/intersection/RectangleIntersection.cpp modified: src/operation/intersection/RectangleIntersectionBuilder.cpp modified: src/operation/linemerge/LineMerger.cpp modified: src/operation/linemerge/LineSequencer.cpp modified: src/operation/overlay/OverlayOp.cpp modified: src/operation/predicate/RectangleContains.cpp modified: src/operation/valid/IsValidOp.cpp 2018-01-12 cvvergara * src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/buffer/SubgraphDepthLocater.cpp, src/operation/polygonize/Polygonizer.cpp: Remove conversion warning from src/operation/buffer directory modified: src/operation/buffer/OffsetCurveBuilder.cpp modified: src/operation/buffer/OffsetCurveSetBuilder.cpp modified: src/operation/buffer/SubgraphDepthLocater.cpp 2018-01-12 cvvergara * src/noding/GeometryNoder.cpp, src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp, src/noding/MCIndexSegmentSetMutualIntersector.cpp, src/noding/NodingValidator.cpp, src/noding/OrientedCoordinateArray.cpp, src/noding/SegmentNodeList.cpp, src/noding/SimpleNoder.cpp, src/noding/snapround/HotPixel.cpp, src/noding/snapround/MCIndexSnapRounder.cpp, src/noding/snapround/SimpleSnapRounder.cpp: Remove conversion warning from src/noding directory modified: src/noding/GeometryNoder.cpp modified: src/noding/IteratedNoder.cpp modified: src/noding/MCIndexNoder.cpp modified: src/noding/MCIndexSegmentSetMutualIntersector.cpp modified: src/noding/NodingValidator.cpp modified: src/noding/OrientedCoordinateArray.cpp modified: src/noding/SegmentNodeList.cpp modified: src/noding/SimpleNoder.cpp modified: src/noding/snapround/HotPixel.cpp modified: src/noding/snapround/MCIndexSnapRounder.cpp modified: src/noding/snapround/SimpleSnapRounder.cpp 2018-01-12 cvvergara * src/linearref/ExtractLineByLocation.cpp, src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp, src/linearref/LocationIndexOfLine.cpp: Remove conversion warning from src/linearref directory modified: src/linearref/ExtractLineByLocation.cpp modified: src/linearref/LinearIterator.cpp modified: src/linearref/LinearLocation.cpp modified: src/linearref/LocationIndexOfLine.cpp 2018-01-12 cvvergara * src/io/WKBReader.cpp, src/io/WKBWriter.cpp, src/io/WKTReader.cpp, src/io/WKTWriter.cpp: Remove conversion warning from src/io directory modified: src/io/WKBReader.cpp modified: src/io/WKBWriter.cpp modified: src/io/WKTReader.cpp modified: src/io/WKTWriter.cpp 2018-01-12 cvvergara * src/index/chain/MonotoneChain.cpp, src/index/quadtree/DoubleBits.cpp, src/index/quadtree/NodeBase.cpp: Remove conversion warning from src/index directory modified: src/index/chain/MonotoneChain.cpp modified: src/index/quadtree/DoubleBits.cpp modified: src/index/quadtree/NodeBase.cpp 2018-01-12 cvvergara * src/geomgraph/Node.cpp, src/geomgraph/index/MonotoneChainEdge.cpp, src/geomgraph/index/SimpleEdgeSetIntersector.cpp, src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, src/geomgraph/index/SimpleSweepLineIntersector.cpp: Remove conversion warning from src/geomgraph directory modified: src/geomgraph/Node.cpp modified: src/geomgraph/index/MonotoneChainEdge.cpp modified: src/geomgraph/index/SimpleEdgeSetIntersector.cpp modified: src/geomgraph/index/SimpleMCSweepLineIntersector.cpp modified: src/geomgraph/index/SimpleSweepLineIntersector.cpp 2018-01-12 cvvergara * src/geom/LineString.cpp, src/geom/util/GeometryTransformer.cpp: Remove conversion warning from src/geom directory modified: src/geom/LineString.cpp modified: src/geom/util/GeometryTransformer.cpp 2018-01-12 cvvergara * src/algorithm/distance/DiscreteFrechetDistance.cpp, src/algorithm/distance/DiscreteHausdorffDistance.cpp: Remove conversion warning from algorithm directory modified: src/algorithm/distance/DiscreteFrechetDistance.cpp modified: src/algorithm/distance/DiscreteHausdorffDistance.cpp 2018-01-10 cvvergara * src/operation/overlay/ElevationMatrixCell.cpp, src/operation/overlay/LineBuilder.cpp, src/operation/polygonize/Polygonizer.cpp, src/operation/valid/RepeatedPointTester.cpp: Removed warnings from src/operation directory modified: src/operation/overlay/ElevationMatrixCell.cpp modified: src/operation/overlay/LineBuilder.cpp modified: src/operation/valid/RepeatedPointTester.cpp modified: src/operation/polygonize/Polygonizer.cpp 2018-01-09 cvvergara * tests/unit/capi/GEOSDistanceTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/xmltester/XMLTester.cpp: fixing conversion warning on "tests" directory 2018-01-09 cvvergara * tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp, tests/unit/capi/GEOSSTRtreeTest.cpp, tests/xmltester/XMLTester.cpp: fixed unused parameter 2018-01-10 cvvergara * include/geos/profiler.h, src/util/Profiler.cpp: Fixed profiler warnings 2018-01-09 cvvergara * CMakeLists.txt, HOWTO_RELEASE: cmake: improving handling version 2018-01-09 cvvergara * CMakeLists.txt: getting stricter with warnings 2018-01-09 cvvergara * CMakeLists.txt: removing -ansi and fPIC from C++ compilation 2018-01-10 Sandro Santilli * authors.svn: We don't need authors.svn anymore 2018-01-06 Sandro Santilli * NEWS: Add note about USE_UNSTABLE_GEOS_CPP_API 2018-01-05 Evgeniy A. Dushistov * include/geos/geom/Geometry.h: fix build under Visual Studio 2017-11-24 Sandro Santilli * : commit c292ffd76375a8f725bb7d889e3206c29f76b6b6 Author: Mateusz Loskot Date: Fri Nov 24 13:09:54 2017 +0100 2017-11-23 Sandro Santilli * include/geos/util/GEOSException.h: Another BOM removed This one was added in dbc52d41fd43bb9bdec31fc9969a66d05bc4bf95 See #846 2017-11-23 Sandro Santilli * include/geos/geom/Lineal.h, include/geos/geom/Polygonal.h, include/geos/geom/Puntal.h: Remove BOM from header files It was accidentally added by fbb4431f84ba516b873961b373567ae79a1d92e2 Fixes #846 2017-10-11 Sandro Santilli * : commit a606747995b4d38a7e63f436f8d5057a9917fe51 Author: Mateusz Loskot Date: Wed Oct 11 17:22:02 2017 +0100 2017-10-04 Sandro Santilli * configure.ac, include/geos/geom/Geometry.h, tests/xmltester/Makefile.am: Emit a warning at compile time about C++ API being unstable Aware users can remove the warning by defining macro USE_UNSTABLE_GEOS_CPP_API See discussion https://lists.osgeo.org/pipermail/geos-devel/2017-October/008054.html 2017-10-04 Sandro Santilli * include/geos/noding/OrientedCoordinateArray.h, src/noding/OrientedCoordinateArray.cpp, tests/unit/capi/GEOSConvexHullTest.cpp, tests/unit/capi/GEOSIntersectionTest.cpp, tests/unit/capi/GEOSisClosedTest.cpp, tests/unit/geom/Geometry/touchesTest.cpp, tests/unit/geom/GeometryComponentFilterTest.cpp, tests/unit/geom/GeometryFilterTest.cpp, tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp, tests/unit/operation/buffer/BufferBuilderTest.cpp: Remove line feeds from left-over files This is a style only change. The line feed matched th [[:space:]] character class, which is why it was spotted. Hopefully these are the last LF that'll ever enter the codebase 2017-10-04 Sandro Santilli * Makefile.am: Make trailing blanks check portable 2017-10-01 Mateusz Loskot * : commit 3c6391825ac5f9fbd253995f685c8bcc0f4f9d2a Author: Mateusz Loskot Date: Sun Oct 1 15:32:17 2017 +0200 2017-09-16 Sandro Santilli * include/geos/operation/relate/EdgeEndBundle.h: Mark operation::relate::EdgeEndBundle::print as override as suggested by compiler warning 2017-05-03 nila * tests/unit/capi/GEOSGeom_createCollection.cpp: Suppress GEOSGeom_createCollection:test1 -Wunnamed-type-template-args warning 2017-05-03 nila * src/geom/GeometryFactory.cpp: Supress GeometryFactory::buildGeometry -Wpotentially-evaluated-expression warning 2017-05-03 nila * include/geos/operation/relate/EdgeEndBundle.h, src/operation/relate/EdgeEndBundle.cpp: Suppress EdgeEndBundle::print -Woverloaded-virtual warning 2017-09-14 Sandro Santilli * tests/unit/capi/GEOSInterruptTest.cpp: Remove trailing space 2017-09-14 Mateusz Loskot * nmake.opt: [NMAKE] Recognise Visual Studio 2017 version 15.3.4 2017-09-14 Sandro Santilli * NEWS: Add interruptible snap news item 2017-09-14 Sandro Santilli * : commit d78d4e4655afb4d71b12fd51b917e813bd57a6ff Author: Paul Ramsey Date: Tue Sep 12 13:39:29 2017 -0700 2017-09-12 Paul Ramsey * tests/unit/capi/GEOSInterruptTest.cpp: Add unit test per strk 2017-09-11 Paul Ramsey * src/operation/overlay/snap/LineStringSnapper.cpp: Add interrupts to the snap operation 2017-09-11 Mateusz Loskot * CMakeLists.txt: [CMake] Remove checks for prehistoric versions of Visual Studio 2017-09-11 Mateusz Loskot * tools/build-cmake.bat: [CMake] No need to run cmake.exe in VS command prompt [ci skip] 2017-09-10 Mateusz Loskot * appveyor.yml: [AppVeyor] Fix build environment for VS2017 and NMAKE 2017-09-10 Sandro Santilli * src/operation/overlay/validate/OverlayResultValidator.cpp: Remove unused code and protect debug-only used one 2017-09-09 robe * README.md: fix winnies 3.6 badges 2017-09-09 robe * README.md: fix debbie and winnie's badges 2017-09-10 Mateusz Loskot * appveyor.yml: [AppVeyor] Add build jobs with Visual Studio 2017 Currently, AppVeyor builds with VS 2017 and 2015 Part of GEOS RFC 5: C++11 Compilation Mode 2017-09-10 Mateusz Loskot * .travis.yml: [Travis] Add build jobs with multiple GCC and clang versions * GCC 4.8 and 7.x * clang 3.5 and 3.9 Part of GEOS RFC 5: C++11 Compilation Mode 2017-09-09 Mateusz Loskot * capi/geos_ts_c.cpp, include/geos/algorithm/MCPointInRing.h, include/geos/algorithm/NotRepresentableException.h, include/geos/algorithm/SIRtreePointInRing.h, include/geos/algorithm/SimplePointInRing.h, include/geos/algorithm/distance/DiscreteHausdorffDistance.h, include/geos/algorithm/locate/IndexedPointInAreaLocator.h, include/geos/algorithm/locate/SimplePointInAreaLocator.h, include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateArraySequenceFactory.h, include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, include/geos/geom/MultiLineString.h, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/geom/prep/AbstractPreparedPolygonContains.h, include/geos/geom/prep/BasicPreparedGeometry.h, include/geos/geom/prep/PreparedLineString.h, include/geos/geom/prep/PreparedPoint.h, include/geos/geom/prep/PreparedPolygon.h, include/geos/geom/prep/PreparedPolygonContains.h, include/geos/geom/prep/PreparedPolygonCovers.h, include/geos/geom/util/ComponentCoordinateExtracter.h, include/geos/geom/util/CoordinateOperation.h, include/geos/geom/util/GeometryExtracter.h, include/geos/geom/util/LinearComponentExtracter.h, include/geos/geom/util/PointExtracter.h, include/geos/geom/util/PolygonExtracter.h, include/geos/geomgraph/DirectedEdge.h, include/geos/geomgraph/DirectedEdgeStar.h, include/geos/geomgraph/Edge.h, include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/Node.h, include/geos/geomgraph/index/MonotoneChain.h, include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, include/geos/geomgraph/index/SimpleSweepLineIntersector.h, include/geos/geomgraph/index/SweepLineSegment.h, include/geos/index/bintree/Node.h, include/geos/index/bintree/Root.h, include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, include/geos/index/quadtree/Node.h, include/geos/index/quadtree/Quadtree.h, include/geos/index/quadtree/Root.h, include/geos/index/strtree/AbstractNode.h, include/geos/index/strtree/GeometryItemDistance.h, include/geos/index/strtree/ItemBoundable.h, include/geos/index/strtree/SIRtree.h, include/geos/index/strtree/STRtree.h, include/geos/io/ParseException.h, include/geos/noding/BasicSegmentString.h, include/geos/noding/IntersectionAdder.h, include/geos/noding/IntersectionFinderAdder.h, include/geos/noding/IteratedNoder.h, include/geos/noding/MCIndexNoder.h, include/geos/noding/MCIndexSegmentSetMutualIntersector.h, include/geos/noding/NodedSegmentString.h, include/geos/noding/ScaledNoder.h, include/geos/noding/SegmentIntersectionDetector.h, include/geos/noding/SimpleNoder.h, include/geos/noding/SingleInteriorIntersectionFinder.h, include/geos/noding/SinglePassNoder.h, include/geos/noding/snapround/MCIndexSnapRounder.h, include/geos/noding/snapround/SimpleSnapRounder.h, include/geos/operation/distance/ConnectedElementLocationFilter.h, include/geos/operation/distance/ConnectedElementPointFilter.h, include/geos/operation/linemerge/LineMergeGraph.h, include/geos/operation/overlay/ElevationMatrix.h, include/geos/operation/overlay/MaximalEdgeRing.h, include/geos/operation/overlay/MinimalEdgeRing.h, include/geos/operation/overlay/OverlayNodeFactory.h, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/polygonize/PolygonizeGraph.h, include/geos/operation/polygonize/Polygonizer.h, include/geos/operation/relate/EdgeEndBundle.h, include/geos/operation/relate/EdgeEndBundleStar.h, include/geos/operation/relate/RelateNode.h, include/geos/operation/relate/RelateNodeFactory.h, include/geos/operation/relate/RelateOp.h, include/geos/operation/valid/SweeplineNestedRingTester.h, include/geos/planargraph/Node.h, include/geos/precision/PrecisionReducerCoordinateOperation.h, include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h, include/geos/util/AssertionFailedException.h, include/geos/util/GEOSException.h, include/geos/util/IllegalArgumentException.h, include/geos/util/IllegalStateException.h, include/geos/util/TopologyException.h, include/geos/util/UniqueCoordinateArrayFilter.h, include/geos/util/UnsupportedOperationException.h, src/algorithm/BoundaryNodeRule.cpp, src/geom/GeometryFactory.cpp, src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, src/noding/GeometryNoder.cpp, src/noding/ScaledNoder.cpp, src/noding/snapround/MCIndexPointSnapper.cpp, src/operation/distance/FacetSequenceTreeBuilder.cpp, src/operation/distance/IndexedFacetDistance.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/predicate/RectangleIntersects.cpp, src/precision/CommonBitsRemover.cpp, src/precision/MinimumClearance.cpp, src/precision/SimpleGeometryPrecisionReducer.cpp, src/simplify/DouglasPeuckerSimplifier.cpp, src/simplify/LineSegmentIndex.cpp, src/simplify/TopologyPreservingSimplifier.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, tests/unit/geom/CoordinateArraySequenceTest.cpp, tests/unit/geom/GeometryComponentFilterTest.cpp, tests/unit/geom/GeometryFilterTest.cpp, tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, tests/unit/tut/tut.hpp, tests/unit/tut/tut_console_reporter.hpp, tests/unit/tut/tut_exception.hpp, tests/unit/tut/tut_result.hpp, tests/xmltester/tinyxml/tinyxml.h: Apply clang-tidy-4.0 modernize-use-override Used command: run-clang-tidy.py -header-filter='.*' -checks='-*,modernize-use-modernize' -fix Part of GEOS RFC 5: C++11 Compilation Mode 2017-09-09 Mateusz Loskot * include/geos/algorithm/LineIntersector.h, include/geos/geom/Lineal.h, include/geos/geom/Polygonal.h, include/geos/geom/Puntal.h, include/geos/geom/prep/PreparedLineString.h, include/geos/geomgraph/DirectedEdgeStar.h, include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/index/SweepLineEvent.h, include/geos/index/chain/MonotoneChainBuilder.h, include/geos/index/sweepline/SweepLineInterval.h, include/geos/io/ByteOrderDataInStream.h, include/geos/noding/FastNodingValidator.h, include/geos/noding/IntersectionAdder.h, include/geos/noding/MCIndexNoder.h, include/geos/noding/SegmentIntersectionDetector.h, include/geos/noding/SegmentSetMutualIntersector.h, include/geos/noding/SimpleNoder.h, include/geos/noding/SinglePassNoder.h, include/geos/noding/snapround/MCIndexPointSnapper.h, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferOp.h, include/geos/operation/buffer/OffsetSegmentString.h, include/geos/operation/linemerge/LineSequencer.h, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/overlay/PointBuilder.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/CascadedUnion.h, include/geos/operation/union/GeometryListHolder.h, include/geos/operation/union/UnaryUnionOp.h, include/geos/operation/valid/IsValidOp.h, include/geos/operation/valid/SimpleNestedRingTester.h, include/geos/operation/valid/SweeplineNestedRingTester.h, include/geos/precision/GeometryPrecisionReducer.h, include/geos/profiler.h, src/algorithm/ConvexHull.cpp, src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp, src/algorithm/MinimumDiameter.cpp, src/algorithm/SIRtreePointInRing.cpp, src/geom/CoordinateSequence.cpp, src/geom/Geometry.cpp, src/geom/GeometryCollection.cpp, src/geom/GeometryFactory.cpp, src/geom/LineString.cpp, src/geom/MultiLineString.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, src/geom/prep/PreparedGeometryFactory.cpp, src/geom/prep/PreparedPolygon.cpp, src/geom/util/GeometryCombiner.cpp, src/geom/util/GeometryEditor.cpp, src/geom/util/GeometryTransformer.cpp, src/geom/util/SineStarFactory.cpp, src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/Edge.cpp, src/geomgraph/EdgeEnd.cpp, src/geomgraph/EdgeEndStar.cpp, src/geomgraph/EdgeList.cpp, src/geomgraph/EdgeRing.cpp, src/geomgraph/GeometryGraph.cpp, src/geomgraph/NodeFactory.cpp, src/geomgraph/NodeMap.cpp, src/geomgraph/PlanarGraph.cpp, src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, src/geomgraph/index/SimpleSweepLineIntersector.cpp, src/geomgraph/index/SweepLineEvent.cpp, src/index/bintree/Bintree.cpp, src/index/bintree/Key.cpp, src/index/bintree/Node.cpp, src/index/bintree/NodeBase.cpp, src/index/bintree/Root.cpp, src/index/chain/MonotoneChain.cpp, src/index/intervalrtree/SortedPackedIntervalRTree.cpp, src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp, src/index/quadtree/Root.cpp, src/index/strtree/AbstractNode.cpp, src/index/strtree/AbstractSTRtree.cpp, src/index/strtree/BoundablePair.cpp, src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, src/index/sweepline/SweepLineEvent.cpp, src/index/sweepline/SweepLineIndex.cpp, src/io/CLocalizer.cpp, src/io/WKBReader.cpp, src/io/WKBWriter.cpp, src/io/WKTReader.cpp, src/io/WKTWriter.cpp, src/linearref/ExtractLineByLocation.cpp, src/linearref/LinearGeometryBuilder.cpp, src/linearref/LinearIterator.cpp, src/linearref/LocationIndexOfPoint.cpp, src/noding/GeometryNoder.cpp, src/noding/IteratedNoder.cpp, src/noding/snapround/HotPixel.cpp, src/operation/IsSimpleOp.cpp, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/BufferOp.cpp, src/operation/buffer/BufferSubgraph.cpp, src/operation/buffer/RightmostEdgeFinder.cpp, src/operation/buffer/SubgraphDepthLocater.cpp, src/operation/distance/DistanceOp.cpp, src/operation/intersection/Rectangle.cpp, src/operation/intersection/RectangleIntersection.cpp, src/operation/intersection/RectangleIntersectionBuilder.cpp, src/operation/linemerge/EdgeString.cpp, src/operation/linemerge/LineMergeDirectedEdge.cpp, src/operation/linemerge/LineMergeGraph.cpp, src/operation/linemerge/LineMerger.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/overlay/MaximalEdgeRing.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/overlay/PolygonBuilder.cpp, src/operation/overlay/validate/FuzzyPointLocator.cpp, src/operation/overlay/validate/OffsetPointGenerator.cpp, src/operation/polygonize/EdgeRing.cpp, src/operation/polygonize/PolygonizeDirectedEdge.cpp, src/operation/polygonize/PolygonizeGraph.cpp, src/operation/polygonize/Polygonizer.cpp, src/operation/predicate/RectangleIntersects.cpp, src/operation/relate/EdgeEndBuilder.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/CascadedUnion.cpp, src/operation/valid/ConnectedInteriorTester.cpp, src/operation/valid/IndexedNestedRingTester.cpp, src/operation/valid/IndexedNestedRingTester.h, src/operation/valid/IsValidOp.cpp, src/operation/valid/QuadtreeNestedRingTester.cpp, src/operation/valid/SimpleNestedRingTester.cpp, src/operation/valid/SweeplineNestedRingTester.cpp, src/planargraph/Edge.cpp, src/planargraph/NodeMap.cpp, src/planargraph/PlanarGraph.cpp, src/precision/MinimumClearance.cpp, src/precision/PrecisionReducerCoordinateOperation.cpp, src/precision/SimpleGeometryPrecisionReducer.cpp, src/simplify/TaggedLineSegment.cpp, src/simplify/TaggedLineStringSimplifier.cpp, src/triangulate/DelaunayTriangulationBuilder.cpp, src/triangulate/VoronoiDiagramBuilder.cpp, src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp, src/triangulate/quadedge/QuadEdge.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, src/util/GeometricShapeFactory.cpp, src/util/Interrupt.cpp, tests/bigtest/GeometryTestFactory.cpp, tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, tests/unit/algorithm/ConvexHullTest.cpp, tests/unit/algorithm/MinimumDiameterTest.cpp, tests/unit/algorithm/RobustLineIntersectionTest.cpp, tests/unit/capi/GEOSBufferTest.cpp, tests/unit/capi/GEOSClipByRectTest.cpp, tests/unit/capi/GEOSContainsTest.cpp, tests/unit/capi/GEOSConvexHullTest.cpp, tests/unit/capi/GEOSCoordSeqTest.cpp, tests/unit/capi/GEOSDelaunayTriangulationTest.cpp, tests/unit/capi/GEOSDistanceTest.cpp, tests/unit/capi/GEOSEqualsTest.cpp, tests/unit/capi/GEOSFrechetDistanceTest.cpp, tests/unit/capi/GEOSGeomFromWKBTest.cpp, tests/unit/capi/GEOSGeomToWKTTest.cpp, tests/unit/capi/GEOSGeom_create.cpp, tests/unit/capi/GEOSGeom_createCollection.cpp, tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp, tests/unit/capi/GEOSGeom_setPrecisionTest.cpp, tests/unit/capi/GEOSGetCentroidTest.cpp, tests/unit/capi/GEOSHausdorffDistanceTest.cpp, tests/unit/capi/GEOSInterruptTest.cpp, tests/unit/capi/GEOSIntersectionTest.cpp, tests/unit/capi/GEOSIntersectsTest.cpp, tests/unit/capi/GEOSLineString_PointTest.cpp, tests/unit/capi/GEOSMinimumClearanceTest.cpp, tests/unit/capi/GEOSMinimumRectangleTest.cpp, tests/unit/capi/GEOSMinimumWidthTest.cpp, tests/unit/capi/GEOSNearestPointsTest.cpp, tests/unit/capi/GEOSNodeTest.cpp, tests/unit/capi/GEOSOffsetCurveTest.cpp, tests/unit/capi/GEOSPointOnSurfaceTest.cpp, tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp, tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp, tests/unit/capi/GEOSSTRtreeTest.cpp, tests/unit/capi/GEOSSharedPathsTest.cpp, tests/unit/capi/GEOSSimplifyTest.cpp, tests/unit/capi/GEOSSnapTest.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp, tests/unit/capi/GEOSUserDataTest.cpp, tests/unit/capi/GEOSVoronoiDiagramTest.cpp, tests/unit/capi/GEOSWithinTest.cpp, tests/unit/capi/GEOSisClosedTest.cpp, tests/unit/capi/GEOSisValidDetailTest.cpp, tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, tests/unit/geom/DimensionTest.cpp, tests/unit/geom/Geometry/isRectangleTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/IntersectionMatrixTest.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/LocationTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp, tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, tests/unit/io/WKBWriterTest.cpp, tests/unit/noding/BasicSegmentStringTest.cpp, tests/unit/noding/NodedSegmentStringTest.cpp, tests/unit/noding/SegmentNodeTest.cpp, tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, tests/unit/operation/buffer/BufferBuilderTest.cpp, tests/unit/operation/distance/DistanceOpTest.cpp, tests/unit/operation/linemerge/LineMergerTest.cpp, tests/unit/operation/linemerge/LineSequencerTest.cpp, tests/unit/operation/polygonize/PolygonizeTest.cpp, tests/unit/operation/union/CascadedPolygonUnionTest.cpp, tests/unit/operation/union/UnaryUnionOpTest.cpp, tests/unit/operation/valid/IsValidTest.cpp, tests/unit/operation/valid/ValidClosedRingTest.cpp, tests/unit/tut/tut.hpp, tests/unit/tut/tut_runner.hpp, tests/unit/utility.h, tests/xmltester/XMLTester.cpp, tests/xmltester/tinyxml/tinystr.h, tests/xmltester/tinyxml/tinyxml.cpp, tests/xmltester/tinyxml/tinyxml.h, tests/xmltester/tinyxml/tinyxmlparser.cpp: Apply clang-tidy-4.0 modernize-use-nullptr Used command: run-clang-tidy.py -header-filter='.*' -checks='-*,modernize-use-nullptr' -fix Part of GEOS RFC 5: C++11 Compilation Mode 2017-09-09 Mateusz Loskot * .travis.yml: [Travis CI] Remove branch filter Allow Travis CI builds for any branch 2017-09-07 Mateusz Loskot * tests/bigtest/CMakeLists.txt, tests/unit/CMakeLists.txt, tests/xmltester/CMakeLists.txt: [CMake] Rename tests targets using test_ prefix 2017-09-07 Mateusz Loskot * tests/CMakeLists.txt, tests/perf/CMakeLists.txt, tests/perf/capi/CMakeLists.txt, tests/perf/operation/CMakeLists.txt, tests/perf/operation/buffer/CMakeLists.txt, tests/perf/operation/predicate/CMakeLists.txt, tests/unit/CMakeLists.txt, tests/xmltester/CMakeLists.txt: [CMake] Add tests/perf targets to build configuration 2017-09-07 Mateusz Loskot * include/geos/profiler.h: Add GEOS_DLL to opeartor<< functions in Profiler 2017-09-07 Mateusz Loskot * tests/perf/operation/buffer/IteratedBufferStressTest.cpp: Replace GeometryFactory::unique_ptr remains with Ptr 2017-09-07 Mateusz Loskot * tests/perf/operation/buffer/IteratedBufferStressTest.cpp, tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp: Avoid copying of std::unique_ptr Prefer T::Ptr instead of std::unique_ptr. 2017-09-07 Mateusz Loskot * doc/example.cpp: Use GeometryFactory::Ptr instead of old unique_ptr alias 2017-09-07 Mateusz Loskot * configure.ac: Remove option -ansi conflicting with -std=c++11 Restore C++11 detection without extensions 2017-09-07 Mateusz Loskot * configure.ac: Allow GCC extension options (-std=gnu++11) 2017-09-07 Mateusz Loskot * include/geos/geom/Makefile.am: Remove GeometryList.h from makefile Update for: Remove GeometryList class (#9) 2017-09-07 Sandro Santilli * : commit b507095ff861fbe8642cd65660bf530e674efb2f Merge: d36e59c 4c9b087 Author: Sandro Santilli Date: Thu Sep 7 03:28:15 2017 -0700 2017-09-06 Mateusz Loskot * capi/geos_c.cpp, capi/geos_ts_c.cpp, doc/example.cpp, include/geos/algorithm/Centroid.h, include/geos/geom/BinaryOp.h, include/geos/geom/CoordinateList.h, include/geos/geom/CoordinateSequence.h, include/geos/geom/Envelope.h, include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/GeometryFactory.h, include/geos/geom/LineSegment.h, include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/geom/util/GeometryTransformer.h, include/geos/geom/util/SineStarFactory.h, include/geos/geomgraph/GeometryGraph.h, include/geos/index/chain/MonotoneChain.h, include/geos/index/quadtree/Node.h, include/geos/index/strtree/AbstractSTRtree.h, include/geos/index/strtree/SIRtree.h, include/geos/index/strtree/STRtree.h, include/geos/linearref/LinearLocation.h, include/geos/noding/FastNodingValidator.h, include/geos/noding/GeometryNoder.h, include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/MCIndexSnapRounder.h, include/geos/operation/IsSimpleOp.h, include/geos/operation/buffer/BufferInputLineSimplifier.h, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/distance/DistanceOp.h, include/geos/operation/distance/IndexedFacetDistance.h, include/geos/operation/intersection/RectangleIntersection.h, include/geos/operation/intersection/RectangleIntersectionBuilder.h, include/geos/operation/linemerge/LineSequencer.h, include/geos/operation/overlay/snap/GeometrySnapper.h, include/geos/operation/overlay/snap/LineStringSnapper.h, include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, include/geos/operation/overlay/snap/SnapOverlayOp.h, include/geos/operation/overlay/validate/FuzzyPointLocator.h, include/geos/operation/overlay/validate/OffsetPointGenerator.h, include/geos/operation/relate/RelateComputer.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/PointGeometryUnion.h, include/geos/operation/union/UnaryUnionOp.h, include/geos/operation/valid/ConnectedInteriorTester.h, include/geos/precision/CommonBitsOp.h, include/geos/precision/GeometryPrecisionReducer.h, include/geos/precision/MinimumClearance.h, include/geos/simplify/DouglasPeuckerLineSimplifier.h, include/geos/simplify/DouglasPeuckerSimplifier.h, include/geos/simplify/LineSegmentIndex.h, include/geos/simplify/TaggedLineString.h, include/geos/simplify/TaggedLineStringSimplifier.h, include/geos/simplify/TaggedLinesSimplifier.h, include/geos/simplify/TopologyPreservingSimplifier.h, include/geos/triangulate/DelaunayTriangulationBuilder.h, include/geos/triangulate/VoronoiDiagramBuilder.h, include/geos/triangulate/quadedge/QuadEdge.h, include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, include/geos/triangulate/quadedge/Vertex.h, include/geos/util/GeometricShapeFactory.h, src/algorithm/InteriorPointArea.cpp, src/geom/Geometry.cpp, src/geom/GeometryCollection.cpp, src/geom/GeometryFactory.cpp, src/geom/LineSegment.cpp, src/geom/LineString.cpp, src/geom/LinearRing.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, src/geom/util/GeometryTransformer.cpp, src/geom/util/SineStarFactory.cpp, src/geomgraph/GeometryGraph.cpp, src/geomgraph/PlanarGraph.cpp, src/index/chain/MonotoneChain.cpp, src/index/quadtree/Node.cpp, src/index/quadtree/Root.cpp, src/index/strtree/AbstractSTRtree.cpp, src/index/strtree/BoundablePair.cpp, src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, src/io/WKTReader.cpp, src/linearref/LinearLocation.cpp, src/noding/GeometryNoder.cpp, src/noding/snapround/HotPixel.cpp, src/noding/snapround/MCIndexSnapRounder.cpp, src/operation/IsSimpleOp.cpp, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/BufferInputLineSimplifier.cpp, src/operation/buffer/BufferOp.cpp, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/distance/FacetSequenceTreeBuilder.cpp, src/operation/distance/IndexedFacetDistance.cpp, src/operation/intersection/RectangleIntersection.cpp, src/operation/intersection/RectangleIntersectionBuilder.cpp, src/operation/linemerge/LineMergeGraph.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/overlay/snap/LineStringSnapper.cpp, src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, src/operation/overlay/snap/SnapOverlayOp.cpp, src/operation/overlay/validate/FuzzyPointLocator.cpp, src/operation/overlay/validate/OffsetPointGenerator.cpp, src/operation/overlay/validate/OverlayResultValidator.cpp, src/operation/relate/RelateComputer.cpp, src/operation/sharedpaths/SharedPathsOp.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/CascadedUnion.cpp, src/operation/union/PointGeometryUnion.cpp, src/operation/union/UnaryUnionOp.cpp, src/operation/valid/ConsistentAreaTester.cpp, src/operation/valid/IndexedNestedRingTester.h, src/precision/CommonBitsOp.cpp, src/precision/EnhancedPrecisionOp.cpp, src/precision/GeometryPrecisionReducer.cpp, src/precision/MinimumClearance.cpp, src/simplify/DouglasPeuckerLineSimplifier.cpp, src/simplify/DouglasPeuckerSimplifier.cpp, src/simplify/LineSegmentIndex.cpp, src/simplify/TaggedLineString.cpp, src/simplify/TaggedLineStringSimplifier.cpp, src/simplify/TopologyPreservingSimplifier.cpp, src/triangulate/DelaunayTriangulationBuilder.cpp, src/triangulate/VoronoiDiagramBuilder.cpp, src/triangulate/quadedge/QuadEdge.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, src/triangulate/quadedge/Vertex.cpp, src/util/GeometricShapeFactory.cpp, tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bug234.cpp, tests/perf/operation/buffer/IteratedBufferStressTest.cpp, tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp, tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, tests/unit/algorithm/ConvexHullTest.cpp, tests/unit/algorithm/InteriorPointAreaTest.cpp, tests/unit/algorithm/MinimumDiameterTest.cpp, tests/unit/algorithm/PointLocatorTest.cpp, tests/unit/algorithm/RobustLineIntersectionTest.cpp, tests/unit/algorithm/RobustLineIntersectorTest.cpp, tests/unit/algorithm/distance/DiscreteFrechetDistanceTest.cpp, tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, tests/unit/capi/GEOSContainsTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp, tests/unit/geom/CoordinateArraySequenceTest.cpp, tests/unit/geom/CoordinateListTest.cpp, tests/unit/geom/Geometry/clone.cpp, tests/unit/geom/Geometry/coversTest.cpp, tests/unit/geom/Geometry/equalsTest.cpp, tests/unit/geom/Geometry/normalize.cpp, tests/unit/geom/Geometry/touchesTest.cpp, tests/unit/geom/GeometryComponentFilterTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/GeometryFilterTest.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp, tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, tests/unit/geom/util/GeometryExtracterTest.cpp, tests/unit/io/WKBReaderTest.cpp, tests/unit/io/WKBWriterTest.cpp, tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp, tests/unit/linearref/LengthIndexedLineTest.cpp, tests/unit/noding/BasicSegmentStringTest.cpp, tests/unit/noding/NodedSegmentStringTest.cpp, tests/unit/noding/OrientedCoordinateArray.cpp, tests/unit/noding/SegmentNodeTest.cpp, tests/unit/noding/SegmentPointComparatorTest.cpp, tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, tests/unit/operation/IsSimpleOpTest.cpp, tests/unit/operation/buffer/BufferBuilderTest.cpp, tests/unit/operation/buffer/BufferOpTest.cpp, tests/unit/operation/distance/DistanceOpTest.cpp, tests/unit/operation/intersection/RectangleIntersectionTest.cpp, tests/unit/operation/linemerge/LineMergerTest.cpp, tests/unit/operation/linemerge/LineSequencerTest.cpp, tests/unit/operation/overlay/OverlayOpUnionTest.cpp, tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp, tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp, tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp p, tests/unit/operation/polygonize/PolygonizeTest.cpp, tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp, tests/unit/operation/union/CascadedPolygonUnionTest.cpp, tests/unit/operation/union/UnaryUnionOpTest.cpp, tests/unit/operation/valid/IsValidTest.cpp, tests/unit/operation/valid/ValidClosedRingTest.cpp, tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp , tests/unit/precision/GeometryPrecisionReducerTest.cpp, tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp, tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, tests/unit/triangulate/DelaunayTest.cpp, tests/unit/triangulate/VoronoiTest.cpp, tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp, tests/unit/triangulate/quadedge/QuadEdgeTest.cpp, tests/unit/util/UniqueCoordinateArrayFilterTest.cpp, tests/unit/utility.h, tests/xmltester/BufferResultMatcher.cpp, tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/SingleSidedBufferResultMatcher.cpp, tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Replace std::auto_ptr with std::unique_ptr Rename T::AutoPtr to T::Ptr. Add explicit move of input arguments of unique_ptr type passed to sink functions. Add explicit move of values of unique_ptr type returned from source functions which give up class member resource. Comment source functions with: NOTE: Apparently, this is 'source' method giving up the object resource. Replace GeometryFactory::unique_ptr with GeometryFactory::Ptr based on std::unique_ptr with custom GeometryFactoryDeleter. Remove obscure dynamic_cast_auto_ptr from test utilities. Part of GEOS RFC 5: C++11 Compilation Mode 2017-09-07 Mateusz Loskot * configure.ac, macros/ax_check_compile_flag.m4, macros/ax_cxx_compile_stdcxx.m4, macros/ax_cxx_compile_stdcxx_11.m4: Set C++11 as required standard Add -Wsuggest-override or -Wmissing-override compiler options. Part of GEOS RFC 5: C++11 Compilation Mode 2017-09-07 Mateusz Loskot * src/Makefile.vc, src/geom/Makefile.am: Remove GeometryList from makefiles. Update for: Remove GeometryList class (#9) 2017-09-07 Sandro Santilli * : commit 441dc93f8cd23dcdf204143d524e426f4ccb8bc3 Author: Mateusz Loskot Date: Thu Sep 7 10:25:58 2017 +0200 2017-09-07 Mateusz Loskot * tools/build-cmake.bat: [CMake] Add build-cmake.bat utility for convenience. Builds GEOS using CMake and Visual Studio 2017 for 32-bit or 64-bit platform. (eg. cd geos; tools\build-cmake.bat 64) 2017-09-07 Mateusz Loskot * CMakeLists.txt: [CMake] Report CMAKE_CXX_STANDARD value in configuration output 2017-09-07 Mateusz Loskot * CMakeLists.txt: [CMake] Set CMAKE_CXX_EXTENSIONS to OFF (require -std=c++11) Move C++ standard settings to top of CMakeLists.txt. 2017-04-26 nila * src/linearref/LinearLocation.cpp: Remove redundant code Closes #832 2017-07-27 Sandro Santilli * include/geos/geom/BinaryOp.h, src/operation/union/CascadedPolygonUnion.cpp: Fix debug print syntax And add more debugging lines 2017-08-29 Mateusz Loskot * tests/unit/capi/GEOSPointOnSurfaceTest.cpp: Add GEOSPointOnSurface test for case of three similar polygons Might help to catch significant changes in algorithm calculating point on surface. Source https://trac.osgeo.org/geos/ticket/840 2017-08-29 Mateusz Loskot * CMakeLists.txt: [CMake] Add LANGUAGES property to project command Note, VERSION property components must be integers, and cannot be added due to 'dev' suffix in VERSION_PATCH. 2017-08-29 Mateusz Loskot * CMakeLists.txt: [CMake] Set C++11 as required standard GEOS RFC 5: C++11 Compilation Mode 2017-08-29 Mateusz Loskot * nmake.opt: Add NMAKE version from latest VS 2017 and 2015 2017-07-25 Sandro Santilli * HOWTO_RELEASE: Indexed steps, configure.ac name fix 2017-07-19 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h, tests/xmltester/tests/general/MISSING, tests/xmltester/tests/general/TestPreparedPointPredicate.xml, tests/xmltester/tests/general/TestPreparedPolygonPredicate.xml, tests/xmltester/tests/general/TestPreparedPredicatesWithGeometryCol lection.xml: Add support for testing prepared geometries operations in XMLTester Add 3 more tests from JTS testsuite now that they can be run See #694 2017-07-19 Sandro Santilli * tests/xmltester/JTSXMLTester.sh: Allow passing switches to JTS test runner 2017-07-18 Tamas Szekeres * src/io/CLocalizer.cpp: Fix multithreading issue for MSVC caused by setlocale 2017-07-18 Tamas Szekeres * include/geos/geom/Envelope.h: Fix build error with MSVC 2017-07-14 Sandro Santilli * tests/xmltester/XMLTester.cpp: Use overlay specific result checker The check just supports some snap-distance based tolerance for exact match (in addition to topology equality which is needed for some JTS tests to pass) 2017-07-14 Sandro Santilli * .editorconfig: Stackwalker.cpp uses 2 space indent while XMLTester.cpp 2 space 2017-07-14 Sandro Santilli * .editorconfig: Stackwalker.cpp also wants spaces 2017-07-14 Sandro Santilli * .editorconfig: XMLTester.cpp wants space indent 2017-07-14 Sandro Santilli * tests/xmltester/JTSXMLTester.sh: Add copyright header 2017-07-14 Sandro Santilli * tests/xmltester/JTSXMLTester.sh: Add JTSXMLTester.sh script Useful to compare results between GEOS and JTS. Works with newer JTS versions (Maven-based install, locationtech namespace) 2017-07-14 Sandro Santilli * .editorconfig, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/GeometryListHolder.h: CascadedUnion uses spaces indent also in include files Convert the TABS added in previous commit, and a single spurious tab found in existing file, secure style in editorconfig 2017-07-11 Sandro Santilli * include/geos/operation/union/CascadedPolygonUnion.h, src/operation/union/CascadedPolygonUnion.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug837.xml: UnaryUnion: Drop assumption about union not moving vertices The assumption resulted in invalid geometries being output by CascadedPolygonUnion intermediary results and then fed as input by further union calls, which in turn would fail on first robustness issue. Fixes #837 Includes automated XML test 2017-07-14 Sandro Santilli * .editorconfig: Institutionalize that CascadedUnion directory uses spaces indent 2017-07-11 Sandro Santilli * include/geos/geom/BinaryOp.h: Move CBR_BEFORE_SNAPPING macro on top of the file 2017-06-30 Sandro Santilli * include/geos/geom/Envelope.h, src/geom/Envelope.cpp: Add output operator for geom::Envelope class 2017-06-30 Sandro Santilli * include/geos/geom/BinaryOp.h: Optionally debug-print invalid geometry 2017-06-30 Sandro Santilli * include/geos/geom/BinaryOp.h: Add (disabled) code to check validity of overlay op results 2017-06-22 Sandro Santilli * : Merge pull request #85 from grizonnetm/master ENH: add GenerateSourceGroups.cmake to EXTRA_DIST Closes #753 2017-04-29 Mateusz Loskot * : commit 27b5f998d5cab908ddf027e7b8f6844d0cbe77a1 Author: Mateusz Loskot Date: Sat Apr 29 23:07:10 2017 +0200 2017-04-29 Sandro Santilli * .editorconfig: Istitutionalize CR line ending in appveyor.yml 2017-04-29 Sandro Santilli * .editorconfig: Use CRLF line ending for nmake.opt too 2017-04-29 Mateusz Loskot * README.md: Typo in branch name [ci skip] 2017-04-29 Mateusz Loskot * .travis.yml, README.md, appveyor.yml: Rename svn-trunk branch to master Part of #822 2017-04-24 Mateusz Łoskot * tests/xmltester/XMLTester.cpp: Avoid use of internal geos/util/math.h Copy java_math_round geos/util/math.cpp to xmltester.cpp. Declared functions are internal to the library and not included in GEOS shared library exports. Fixes #831 2017-04-18 Mateusz Łoskot * nmake.opt: Add NMAKE_VER from VS 2017 Version 15.1 2017-04-12 Kurt Schwehr * src/io/WKTReader.cpp, tests/unit/io/WKTReaderTest.cpp: Fix leaks in WKT parser Cleanup if failing to parse the WKT MultiLineString, MultiPolygon, and GeometryCollection string. Wrap parsing in try blocks. Catch any exception, cleanup, and rethrow. Closes #830 Includes testcase Signed-off-by: Sandro Santilli 2017-04-12 Sandro Santilli * README.md: Update drone build badge url [ci skip] 2017-04-11 Kurt Schwehr * include/geos/io/StringTokenizer.h, src/io/StringTokenizer.cpp: Add explicit to StringTokenizer ctor and move more to the initializer list in ctor. Signed-off-by: Sandro Santilli 2017-04-11 Sandro Santilli * tests/xmltester/XMLTester.cpp: Fixed compile error in Microsoft VS2010 Patch by sunxunfeng See #801 2017-04-10 Mateusz Loskot * tests/unit/capi/GEOSSTRtreeTest.cpp: Add explicit cast of sqrt arguments to double Fixes parts of #801 2017-04-10 Mateusz Loskot * tools/CMakeLists.txt: [CMake] Fix geos-config is not installed on MinGW/MSYS builds Closes #706 2017-04-08 Sandro Santilli * TODO: Triangulation API was ported 2017-04-08 Sandro Santilli * HOWTO_RELEASE: Update release howto for SVN -> GIT move See #825 2017-04-08 Sandro Santilli * tests/unit/Makefile.am: Distribute all of the new TUT Should fix #824 2017-04-08 Mateusz Loskot * tests/CMakeLists.txt, tests/unit2/CMakeLists.txt, tests/unit2/geom/PointTest.cpp, tests/unit2/geos_include_all_headers.cpp: Drop pilot of Catch-based tests 2017-04-07 Mateusz Loskot * tests/unit/CMakeLists.txt, tests/unit/algorithm/AngleTest.cpp, tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, tests/unit/algorithm/ConvexHullTest.cpp, tests/unit/algorithm/InteriorPointAreaTest.cpp, tests/unit/algorithm/MinimumDiameterTest.cpp, tests/unit/algorithm/PointLocatorTest.cpp, tests/unit/algorithm/RobustLineIntersectionTest.cpp, tests/unit/algorithm/RobustLineIntersectorTest.cpp, tests/unit/algorithm/distance/DiscreteFrechetDistanceTest.cpp, tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, tests/unit/capi/GEOSBufferTest.cpp, tests/unit/capi/GEOSClipByRectTest.cpp, tests/unit/capi/GEOSContainsTest.cpp, tests/unit/capi/GEOSConvexHullTest.cpp, tests/unit/capi/GEOSCoordSeqTest.cpp, tests/unit/capi/GEOSDelaunayTriangulationTest.cpp, tests/unit/capi/GEOSDistanceTest.cpp, tests/unit/capi/GEOSEqualsTest.cpp, tests/unit/capi/GEOSFrechetDistanceTest.cpp, tests/unit/capi/GEOSGeomFromWKBTest.cpp, tests/unit/capi/GEOSGeomToWKTTest.cpp, tests/unit/capi/GEOSGeom_create.cpp, tests/unit/capi/GEOSGeom_createCollection.cpp, tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp, tests/unit/capi/GEOSGeom_setPrecisionTest.cpp, tests/unit/capi/GEOSGetCentroidTest.cpp, tests/unit/capi/GEOSHausdorffDistanceTest.cpp, tests/unit/capi/GEOSInterruptTest.cpp, tests/unit/capi/GEOSIntersectionTest.cpp, tests/unit/capi/GEOSIntersectsTest.cpp, tests/unit/capi/GEOSLineString_PointTest.cpp, tests/unit/capi/GEOSMinimumClearanceTest.cpp, tests/unit/capi/GEOSMinimumRectangleTest.cpp, tests/unit/capi/GEOSMinimumWidthTest.cpp, tests/unit/capi/GEOSNearestPointsTest.cpp, tests/unit/capi/GEOSNodeTest.cpp, tests/unit/capi/GEOSOffsetCurveTest.cpp, tests/unit/capi/GEOSOrientationIndex.cpp, tests/unit/capi/GEOSPointOnSurfaceTest.cpp, tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp, tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp, tests/unit/capi/GEOSRelatePatternMatchTest.cpp, tests/unit/capi/GEOSSTRtreeTest.cpp, tests/unit/capi/GEOSSharedPathsTest.cpp, tests/unit/capi/GEOSSimplifyTest.cpp, tests/unit/capi/GEOSSnapTest.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp, tests/unit/capi/GEOSUserDataTest.cpp, tests/unit/capi/GEOSVoronoiDiagramTest.cpp, tests/unit/capi/GEOSWithinTest.cpp, tests/unit/capi/GEOSisClosedTest.cpp, tests/unit/capi/GEOSisValidDetailTest.cpp, tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, tests/unit/geom/CoordinateArraySequenceTest.cpp, tests/unit/geom/CoordinateListTest.cpp, tests/unit/geom/CoordinateTest.cpp, tests/unit/geom/DimensionTest.cpp, tests/unit/geom/EnvelopeTest.cpp, tests/unit/geom/Geometry/clone.cpp, tests/unit/geom/Geometry/coversTest.cpp, tests/unit/geom/Geometry/equalsTest.cpp, tests/unit/geom/Geometry/isRectangleTest.cpp, tests/unit/geom/Geometry/normalize.cpp, tests/unit/geom/Geometry/touchesTest.cpp, tests/unit/geom/GeometryComponentFilterTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/GeometryFilterTest.cpp, tests/unit/geom/IntersectionMatrixTest.cpp, tests/unit/geom/LineSegmentTest.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/LocationTest.cpp, tests/unit/geom/MultiLineStringTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/MultiPolygonTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, tests/unit/geom/PrecisionModelTest.cpp, tests/unit/geom/TriangleTest.cpp, tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp, tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, tests/unit/geom/util/GeometryExtracterTest.cpp, tests/unit/geos_unit.cpp, tests/unit/index/quadtree/DoubleBitsTest.cpp, tests/unit/io/ByteOrderValuesTest.cpp, tests/unit/io/WKBReaderTest.cpp, tests/unit/io/WKBWriterTest.cpp, tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp, tests/unit/io/WriterTest.cpp, tests/unit/linearref/LengthIndexedLineTest.cpp, tests/unit/noding/BasicSegmentStringTest.cpp, tests/unit/noding/NodedSegmentStringTest.cpp, tests/unit/noding/OrientedCoordinateArray.cpp, tests/unit/noding/SegmentNodeTest.cpp, tests/unit/noding/SegmentPointComparatorTest.cpp, tests/unit/noding/snapround/HotPixelTest.cpp, tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, tests/unit/operation/IsSimpleOpTest.cpp, tests/unit/operation/buffer/BufferBuilderTest.cpp, tests/unit/operation/buffer/BufferOpTest.cpp, tests/unit/operation/buffer/BufferParametersTest.cpp, tests/unit/operation/distance/DistanceOpTest.cpp, tests/unit/operation/intersection/RectangleIntersectionTest.cpp, tests/unit/operation/linemerge/LineMergerTest.cpp, tests/unit/operation/linemerge/LineSequencerTest.cpp, tests/unit/operation/overlay/OverlayOpUnionTest.cpp, tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp, tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp, tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp p, tests/unit/operation/polygonize/PolygonizeTest.cpp, tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp, tests/unit/operation/union/CascadedPolygonUnionTest.cpp, tests/unit/operation/union/UnaryUnionOpTest.cpp, tests/unit/operation/valid/IsValidTest.cpp, tests/unit/operation/valid/ValidClosedRingTest.cpp, tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp , tests/unit/precision/GeometryPrecisionReducerTest.cpp, tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp, tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, tests/unit/triangulate/DelaunayTest.cpp, tests/unit/triangulate/VoronoiTest.cpp, tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp, tests/unit/triangulate/quadedge/QuadEdgeTest.cpp, tests/unit/triangulate/quadedge/VertexTest.cpp, tests/unit/util/UniqueCoordinateArrayFilterTest.cpp, tests/unit/utility.h: Include buried TUT headers using 2017-04-07 Sandro Santilli * : commit b797c4e172565283ba26a4a8528f320c1b2cf4f7 Author: Sandro Santilli Date: Fri Apr 7 19:51:13 2017 +0200 2017-04-07 Sandro Santilli * doc/example.cpp, include/acconfig.h, include/geos.h, include/geos/algorithm/Angle.h, include/geos/algorithm/BoundaryNodeRule.h, include/geos/algorithm/CGAlgorithms.h, include/geos/algorithm/CentralEndpointIntersector.h, include/geos/algorithm/Centroid.h, include/geos/algorithm/CentroidArea.h, include/geos/algorithm/CentroidLine.h, include/geos/algorithm/CentroidPoint.h, include/geos/algorithm/ConvexHull.h, include/geos/algorithm/HCoordinate.h, include/geos/algorithm/InteriorPointArea.h, include/geos/algorithm/InteriorPointLine.h, include/geos/algorithm/InteriorPointPoint.h, include/geos/algorithm/LineIntersector.h, include/geos/algorithm/MCPointInRing.h, include/geos/algorithm/MinimumDiameter.h, include/geos/algorithm/NotRepresentableException.h, include/geos/algorithm/PointInRing.h, include/geos/algorithm/PointLocator.h, include/geos/algorithm/RayCrossingCounter.h, include/geos/algorithm/RobustDeterminant.h, include/geos/algorithm/SIRtreePointInRing.h, include/geos/algorithm/SimplePointInRing.h, include/geos/algorithm/distance/DiscreteHausdorffDistance.h, include/geos/algorithm/distance/DistanceToPoint.h, include/geos/algorithm/locate/IndexedPointInAreaLocator.h, include/geos/algorithm/locate/PointOnGeometryLocator.h, include/geos/algorithm/locate/SimplePointInAreaLocator.h, include/geos/geom.h, include/geos/geom/BinaryOp.h, include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateArraySequenceFactory.h, include/geos/geom/CoordinateFilter.h, include/geos/geom/CoordinateList.h, include/geos/geom/CoordinateSequence.h, include/geos/geom/CoordinateSequenceFactory.h, include/geos/geom/CoordinateSequenceFilter.h, include/geos/geom/Dimension.h, include/geos/geom/Envelope.h, include/geos/geom/GeometryCollection.h, include/geos/geom/GeometryComponentFilter.h, include/geos/geom/GeometryFactory.h, include/geos/geom/GeometryFilter.h, include/geos/geom/GeometryList.h, include/geos/geom/IntersectionMatrix.h, include/geos/geom/LineSegment.h, include/geos/geom/LineString.h, include/geos/geom/Lineal.h, include/geos/geom/LinearRing.h, include/geos/geom/Location.h, include/geos/geom/MultiLineString.h, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h, include/geos/geom/PrecisionModel.h, include/geos/geom/Puntal.h, include/geos/geom/Triangle.h, include/geos/geom/prep/AbstractPreparedPolygonContains.h, include/geos/geom/prep/BasicPreparedGeometry.h, include/geos/geom/prep/PreparedGeometry.h, include/geos/geom/prep/PreparedGeometryFactory.h, include/geos/geom/prep/PreparedLineString.h, include/geos/geom/prep/PreparedLineStringIntersects.h, include/geos/geom/prep/PreparedPoint.h, include/geos/geom/prep/PreparedPolygon.h, include/geos/geom/prep/PreparedPolygonContains.h, include/geos/geom/prep/PreparedPolygonContainsProperly.h, include/geos/geom/prep/PreparedPolygonCovers.h, include/geos/geom/prep/PreparedPolygonIntersects.h, include/geos/geom/prep/PreparedPolygonPredicate.h, include/geos/geom/util/ComponentCoordinateExtracter.h, include/geos/geom/util/CoordinateOperation.h, include/geos/geom/util/GeometryCombiner.h, include/geos/geom/util/GeometryEditor.h, include/geos/geom/util/GeometryEditorOperation.h, include/geos/geom/util/GeometryExtracter.h, include/geos/geom/util/LinearComponentExtracter.h, include/geos/geom/util/PointExtracter.h, include/geos/geom/util/PolygonExtracter.h, include/geos/geom/util/ShortCircuitedGeometryVisitor.h, include/geos/geom/util/SineStarFactory.h, include/geos/geomPrep.h, include/geos/geomUtil.h, include/geos/geomgraph.h, include/geos/geomgraph/Depth.h, include/geos/geomgraph/DirectedEdge.h, include/geos/geomgraph/DirectedEdgeStar.h, include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeEnd.h, include/geos/geomgraph/EdgeEndStar.h, include/geos/geomgraph/EdgeIntersection.h, include/geos/geomgraph/EdgeIntersectionList.h, include/geos/geomgraph/EdgeList.h, include/geos/geomgraph/EdgeNodingValidator.h, include/geos/geomgraph/EdgeRing.h, include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/GraphComponent.h, include/geos/geomgraph/Label.h, include/geos/geomgraph/Node.h, include/geos/geomgraph/NodeFactory.h, include/geos/geomgraph/NodeMap.h, include/geos/geomgraph/PlanarGraph.h, include/geos/geomgraph/Position.h, include/geos/geomgraph/Quadrant.h, include/geos/geomgraph/TopologyLocation.h, include/geos/geomgraph/index/EdgeSetIntersector.h, include/geos/geomgraph/index/MonotoneChain.h, include/geos/geomgraph/index/MonotoneChainEdge.h, include/geos/geomgraph/index/MonotoneChainIndexer.h, include/geos/geomgraph/index/SegmentIntersector.h, include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, include/geos/geomgraph/index/SimpleSweepLineIntersector.h, include/geos/geomgraph/index/SweepLineEvent.h, include/geos/geomgraph/index/SweepLineEventObj.h, include/geos/geomgraph/index/SweepLineSegment.h, include/geos/geomgraphindex.h, include/geos/geosAlgorithm.h, include/geos/index/ItemVisitor.h, include/geos/index/SpatialIndex.h, include/geos/index/bintree/Bintree.h, include/geos/index/bintree/Interval.h, include/geos/index/bintree/Key.h, include/geos/index/bintree/Node.h, include/geos/index/bintree/NodeBase.h, include/geos/index/bintree/Root.h, include/geos/index/chain/MonotoneChain.h, include/geos/index/chain/MonotoneChainBuilder.h, include/geos/index/chain/MonotoneChainOverlapAction.h, include/geos/index/chain/MonotoneChainSelectAction.h, include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, include/geos/index/intervalrtree/IntervalRTreeNode.h, include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, include/geos/index/quadtree/DoubleBits.h, include/geos/index/quadtree/IntervalSize.h, include/geos/index/quadtree/Key.h, include/geos/index/quadtree/Node.h, include/geos/index/quadtree/NodeBase.h, include/geos/index/quadtree/Quadtree.h, include/geos/index/quadtree/Root.h, include/geos/index/strtree/AbstractNode.h, include/geos/index/strtree/AbstractSTRtree.h, include/geos/index/strtree/Boundable.h, include/geos/index/strtree/Interval.h, include/geos/index/strtree/ItemBoundable.h, include/geos/index/strtree/SIRtree.h, include/geos/index/strtree/STRtree.h, include/geos/index/sweepline/SweepLineEvent.h, include/geos/index/sweepline/SweepLineIndex.h, include/geos/index/sweepline/SweepLineInterval.h, include/geos/index/sweepline/SweepLineOverlapAction.h, include/geos/indexBintree.h, include/geos/indexChain.h, include/geos/indexIntervalRTree.h, include/geos/indexQuadtree.h, include/geos/indexStrtree.h, include/geos/indexSweepline.h, include/geos/inline.h, include/geos/io.h, include/geos/io/ByteOrderDataInStream.h, include/geos/io/ByteOrderValues.h, include/geos/io/CLocalizer.h, include/geos/io/ParseException.h, include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h, include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h, include/geos/io/WKTReader.h, include/geos/io/WKTWriter.h, include/geos/io/Writer.h, include/geos/linearref/LengthIndexOfPoint.h, include/geos/linearref/LengthLocationMap.h, include/geos/linearref/LocationIndexOfLine.h, include/geos/noding.h, include/geos/noding/BasicSegmentString.h, include/geos/noding/FastNodingValidator.h, include/geos/noding/FastSegmentSetIntersectionFinder.h, include/geos/noding/GeometryNoder.h, include/geos/noding/IntersectionAdder.h, include/geos/noding/IntersectionFinderAdder.h, include/geos/noding/IteratedNoder.h, include/geos/noding/MCIndexNoder.h, include/geos/noding/MCIndexSegmentSetMutualIntersector.h, include/geos/noding/NodableSegmentString.h, include/geos/noding/NodedSegmentString.h, include/geos/noding/Noder.h, include/geos/noding/NodingValidator.h, include/geos/noding/Octant.h, include/geos/noding/ScaledNoder.h, include/geos/noding/SegmentIntersectionDetector.h, include/geos/noding/SegmentIntersector.h, include/geos/noding/SegmentNode.h, include/geos/noding/SegmentNodeList.h, include/geos/noding/SegmentPointComparator.h, include/geos/noding/SegmentSetMutualIntersector.h, include/geos/noding/SegmentString.h, include/geos/noding/SegmentStringUtil.h, include/geos/noding/SimpleNoder.h, include/geos/noding/SingleInteriorIntersectionFinder.h, include/geos/noding/SinglePassNoder.h, include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/MCIndexPointSnapper.h, include/geos/noding/snapround/MCIndexSnapRounder.h, include/geos/noding/snapround/SimpleSnapRounder.h, include/geos/nodingSnapround.h, include/geos/opBuffer.h, include/geos/opDistance.h, include/geos/opLinemerge.h, include/geos/opOverlay.h, include/geos/opPolygonize.h, include/geos/opPredicate.h, include/geos/opRelate.h, include/geos/opValid.h, include/geos/operation.h, include/geos/operation/GeometryGraphOperation.h, include/geos/operation/IsSimpleOp.h, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferInputLineSimplifier.h, include/geos/operation/buffer/BufferOp.h, include/geos/operation/buffer/BufferParameters.h, include/geos/operation/buffer/BufferSubgraph.h, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, include/geos/operation/buffer/OffsetSegmentGenerator.h, include/geos/operation/buffer/OffsetSegmentString.h, include/geos/operation/buffer/RightmostEdgeFinder.h, include/geos/operation/buffer/SubgraphDepthLocater.h, include/geos/operation/distance/ConnectedElementLocationFilter.h, include/geos/operation/distance/ConnectedElementPointFilter.h, include/geos/operation/distance/DistanceOp.h, include/geos/operation/distance/GeometryLocation.h, include/geos/operation/intersection/Rectangle.h, include/geos/operation/intersection/RectangleIntersection.h, include/geos/operation/intersection/RectangleIntersectionBuilder.h, include/geos/operation/linemerge/EdgeString.h, include/geos/operation/linemerge/LineMergeDirectedEdge.h, include/geos/operation/linemerge/LineMergeEdge.h, include/geos/operation/linemerge/LineMergeGraph.h, include/geos/operation/linemerge/LineMerger.h, include/geos/operation/linemerge/LineSequencer.h, include/geos/operation/overlay/EdgeSetNoder.h, include/geos/operation/overlay/ElevationMatrix.h, include/geos/operation/overlay/ElevationMatrixCell.h, include/geos/operation/overlay/LineBuilder.h, include/geos/operation/overlay/MaximalEdgeRing.h, include/geos/operation/overlay/MinimalEdgeRing.h, include/geos/operation/overlay/OverlayNodeFactory.h, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/overlay/PointBuilder.h, include/geos/operation/overlay/PolygonBuilder.h, include/geos/operation/overlay/snap/GeometrySnapper.h, include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, include/geos/operation/overlay/snap/SnapOverlayOp.h, include/geos/operation/overlay/validate/FuzzyPointLocator.h, include/geos/operation/overlay/validate/OffsetPointGenerator.h, include/geos/operation/overlay/validate/OverlayResultValidator.h, include/geos/operation/polygonize/EdgeRing.h, include/geos/operation/polygonize/PolygonizeDirectedEdge.h, include/geos/operation/polygonize/PolygonizeEdge.h, include/geos/operation/polygonize/PolygonizeGraph.h, include/geos/operation/polygonize/Polygonizer.h, include/geos/operation/predicate/RectangleContains.h, include/geos/operation/predicate/RectangleIntersects.h, include/geos/operation/predicate/SegmentIntersectionTester.h, include/geos/operation/relate/EdgeEndBuilder.h, include/geos/operation/relate/EdgeEndBundle.h, include/geos/operation/relate/EdgeEndBundleStar.h, include/geos/operation/relate/RelateComputer.h, include/geos/operation/relate/RelateNode.h, include/geos/operation/relate/RelateNodeFactory.h, include/geos/operation/relate/RelateNodeGraph.h, include/geos/operation/relate/RelateOp.h, include/geos/operation/sharedpaths/SharedPathsOp.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/CascadedUnion.h, include/geos/operation/union/GeometryListHolder.h, include/geos/operation/union/PointGeometryUnion.h, include/geos/operation/union/UnaryUnionOp.h, include/geos/operation/valid/ConnectedInteriorTester.h, include/geos/operation/valid/ConsistentAreaTester.h, include/geos/operation/valid/IsValidOp.h, include/geos/operation/valid/QuadtreeNestedRingTester.h, include/geos/operation/valid/RepeatedPointTester.h, include/geos/operation/valid/SimpleNestedRingTester.h, include/geos/operation/valid/SweeplineNestedRingTester.h, include/geos/operation/valid/TopologyValidationError.h, include/geos/planargraph.h, include/geos/planargraph/DirectedEdge.h, include/geos/planargraph/DirectedEdgeStar.h, include/geos/planargraph/Edge.h, include/geos/planargraph/GraphComponent.h, include/geos/planargraph/Node.h, include/geos/planargraph/NodeMap.h, include/geos/planargraph/PlanarGraph.h, include/geos/planargraph/Subgraph.h, include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h, include/geos/platform.h.in, include/geos/precision.h, include/geos/precision/CommonBits.h, include/geos/precision/CommonBitsOp.h, include/geos/precision/CommonBitsRemover.h, include/geos/precision/EnhancedPrecisionOp.h, include/geos/precision/GeometryPrecisionReducer.h, include/geos/precision/PrecisionReducerCoordinateOperation.h, include/geos/precision/SimpleGeometryPrecisionReducer.h, include/geos/profiler.h, include/geos/simplify/DouglasPeuckerLineSimplifier.h, include/geos/simplify/DouglasPeuckerSimplifier.h, include/geos/simplify/LineSegmentIndex.h, include/geos/simplify/TaggedLineSegment.h, include/geos/simplify/TaggedLineString.h, include/geos/simplify/TaggedLineStringSimplifier.h, include/geos/simplify/TaggedLinesSimplifier.h, include/geos/simplify/TopologyPreservingSimplifier.h, include/geos/spatialIndex.h, include/geos/timeval.h, include/geos/triangulate/DelaunayTriangulationBuilder.h, include/geos/triangulate/IncrementalDelaunayTriangulator.h, include/geos/triangulate/VoronoiDiagramBuilder.h, include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h, include/geos/triangulate/quadedge/LocateFailureException.h, include/geos/triangulate/quadedge/QuadEdge.h, include/geos/triangulate/quadedge/QuadEdgeLocator.h, include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, include/geos/triangulate/quadedge/TrianglePredicate.h, include/geos/triangulate/quadedge/TriangleVisitor.h, include/geos/triangulate/quadedge/Vertex.h, include/geos/unload.h, include/geos/util.h, include/geos/util/Assert.h, include/geos/util/AssertionFailedException.h, include/geos/util/CoordinateArrayFilter.h, include/geos/util/GEOSException.h, include/geos/util/GeometricShapeFactory.h, include/geos/util/IllegalArgumentException.h, include/geos/util/IllegalStateException.h, include/geos/util/Interrupt.h, include/geos/util/Machine.h, include/geos/util/TopologyException.h, include/geos/util/UniqueCoordinateArrayFilter.h, include/geos/util/UnsupportedOperationException.h, include/geos/util/math.h, include/geos/version.h.in, src/algorithm/Angle.cpp, src/algorithm/BoundaryNodeRule.cpp, src/algorithm/CGAlgorithms.cpp, src/algorithm/CentroidArea.cpp, src/algorithm/CentroidLine.cpp, src/algorithm/CentroidPoint.cpp, src/algorithm/ConvexHull.cpp, src/algorithm/HCoordinate.cpp, src/algorithm/InteriorPointArea.cpp, src/algorithm/InteriorPointLine.cpp, src/algorithm/InteriorPointPoint.cpp, src/algorithm/MCPointInRing.cpp, src/algorithm/NotRepresentableException.cpp, src/algorithm/PointLocator.cpp, src/algorithm/RayCrossingCounter.cpp, src/algorithm/RobustDeterminant.cpp, src/algorithm/SIRtreePointInRing.cpp, src/algorithm/SimplePointInRing.cpp, src/algorithm/distance/DiscreteHausdorffDistance.cpp, src/algorithm/distance/DistanceToPoint.cpp, src/algorithm/locate/IndexedPointInAreaLocator.cpp, src/algorithm/locate/PointOnGeometryLocator.cpp, src/algorithm/locate/SimplePointInAreaLocator.cpp, src/geom/CoordinateArraySequence.cpp, src/geom/CoordinateArraySequenceFactory.cpp, src/geom/CoordinateSequence.cpp, src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp, src/geom/Envelope.cpp, src/geom/Geometry.cpp, src/geom/GeometryCollection.cpp, src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp, src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp, src/geom/LineSegment.cpp, src/geom/LineString.cpp, src/geom/LinearRing.cpp, src/geom/Location.cpp, src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, src/geom/PrecisionModel.cpp, src/geom/Triangle.cpp, src/geom/prep/AbstractPreparedPolygonContains.cpp, src/geom/prep/BasicPreparedGeometry.cpp, src/geom/prep/PreparedGeometry.cpp, src/geom/prep/PreparedGeometryFactory.cpp, src/geom/prep/PreparedLineString.cpp, src/geom/prep/PreparedLineStringIntersects.cpp, src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp, src/geom/prep/PreparedPolygonContains.cpp, src/geom/prep/PreparedPolygonContainsProperly.cpp, src/geom/prep/PreparedPolygonCovers.cpp, src/geom/prep/PreparedPolygonIntersects.cpp, src/geom/prep/PreparedPolygonPredicate.cpp, src/geom/util/ComponentCoordinateExtracter.cpp, src/geom/util/CoordinateOperation.cpp, src/geom/util/GeometryCombiner.cpp, src/geom/util/GeometryEditor.cpp, src/geom/util/LinearComponentExtracter.cpp, src/geom/util/PointExtracter.cpp, src/geom/util/PolygonExtracter.cpp, src/geom/util/ShortCircuitedGeometryVisitor.cpp, src/geom/util/SineStarFactory.cpp, src/geomgraph/Depth.cpp, src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/Edge.cpp, src/geomgraph/EdgeEnd.cpp, src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/EdgeList.cpp, src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/EdgeRing.cpp, src/geomgraph/GeometryGraph.cpp, src/geomgraph/GraphComponent.cpp, src/geomgraph/Label.cpp, src/geomgraph/Node.cpp, src/geomgraph/NodeFactory.cpp, src/geomgraph/NodeMap.cpp, src/geomgraph/PlanarGraph.cpp, src/geomgraph/Position.cpp, src/geomgraph/Quadrant.cpp, src/geomgraph/TopologyLocation.cpp, src/geomgraph/index/MonotoneChainEdge.cpp, src/geomgraph/index/MonotoneChainIndexer.cpp, src/geomgraph/index/SegmentIntersector.cpp, src/geomgraph/index/SimpleEdgeSetIntersector.cpp, src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, src/geomgraph/index/SimpleSweepLineIntersector.cpp, src/geomgraph/index/SweepLineEvent.cpp, src/geomgraph/index/SweepLineSegment.cpp, src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp, src/index/bintree/Key.cpp, src/index/bintree/Node.cpp, src/index/bintree/NodeBase.cpp, src/index/bintree/Root.cpp, src/index/chain/MonotoneChain.cpp, src/index/chain/MonotoneChainBuilder.cpp, src/index/chain/MonotoneChainOverlapAction.cpp, src/index/chain/MonotoneChainSelectAction.cpp, src/index/intervalrtree/IntervalRTreeBranchNode.cpp, src/index/intervalrtree/IntervalRTreeLeafNode.cpp, src/index/intervalrtree/IntervalRTreeNode.cpp, src/index/intervalrtree/SortedPackedIntervalRTree.cpp, src/index/quadtree/DoubleBits.cpp, src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp, src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp, src/index/quadtree/Quadtree.cpp, src/index/quadtree/Root.cpp, src/index/strtree/AbstractNode.cpp, src/index/strtree/AbstractSTRtree.cpp, src/index/strtree/Interval.cpp, src/index/strtree/ItemBoundable.cpp, src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, src/index/sweepline/SweepLineEvent.cpp, src/index/sweepline/SweepLineIndex.cpp, src/index/sweepline/SweepLineInterval.cpp, src/inlines.cpp, src/io/ByteOrderDataInStream.cpp, src/io/ByteOrderValues.cpp, src/io/CLocalizer.cpp, src/io/ParseException.cpp, src/io/StringTokenizer.cpp, src/io/Unload.cpp, src/io/WKBReader.cpp, src/io/WKBWriter.cpp, src/io/WKTReader.cpp, src/io/WKTWriter.cpp, src/io/Writer.cpp, src/linearref/ExtractLineByLocation.cpp, src/linearref/LengthIndexOfPoint.cpp, src/linearref/LengthLocationMap.cpp, src/linearref/LinearLocation.cpp, src/noding/BasicSegmentString.cpp, src/noding/FastNodingValidator.cpp, src/noding/FastSegmentSetIntersectionFinder.cpp, src/noding/GeometryNoder.cpp, src/noding/IntersectionAdder.cpp, src/noding/IntersectionFinderAdder.cpp, src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp, src/noding/MCIndexSegmentSetMutualIntersector.cpp, src/noding/NodedSegmentString.cpp, src/noding/NodingValidator.cpp, src/noding/Octant.cpp, src/noding/ScaledNoder.cpp, src/noding/SegmentIntersectionDetector.cpp, src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp, src/noding/SegmentString.cpp, src/noding/SegmentStringUtil.cpp, src/noding/SimpleNoder.cpp, src/noding/SingleInteriorIntersectionFinder.cpp, src/noding/snapround/HotPixel.cpp, src/noding/snapround/MCIndexPointSnapper.cpp, src/noding/snapround/MCIndexSnapRounder.cpp, src/noding/snapround/SimpleSnapRounder.cpp, src/operation/GeometryGraphOperation.cpp, src/operation/IsSimpleOp.cpp, src/operation/buffer/BufferOp.cpp, src/operation/buffer/BufferParameters.cpp, src/operation/buffer/BufferSubgraph.cpp, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/buffer/RightmostEdgeFinder.cpp, src/operation/buffer/SubgraphDepthLocater.cpp, src/operation/distance/ConnectedElementLocationFilter.cpp, src/operation/distance/ConnectedElementPointFilter.cpp, src/operation/distance/DistanceOp.cpp, src/operation/distance/GeometryLocation.cpp, src/operation/intersection/Rectangle.cpp, src/operation/intersection/RectangleIntersection.cpp, src/operation/intersection/RectangleIntersectionBuilder.cpp, src/operation/linemerge/EdgeString.cpp, src/operation/linemerge/LineMergeDirectedEdge.cpp, src/operation/linemerge/LineMergeEdge.cpp, src/operation/linemerge/LineMergeGraph.cpp, src/operation/linemerge/LineMerger.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/overlay/EdgeSetNoder.cpp, src/operation/overlay/ElevationMatrix.cpp, src/operation/overlay/ElevationMatrixCell.cpp, src/operation/overlay/LineBuilder.cpp, src/operation/overlay/MaximalEdgeRing.cpp, src/operation/overlay/MinimalEdgeRing.cpp, src/operation/overlay/OverlayNodeFactory.cpp, src/operation/overlay/PointBuilder.cpp, src/operation/overlay/PolygonBuilder.cpp, src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, src/operation/overlay/snap/SnapOverlayOp.cpp, src/operation/overlay/validate/FuzzyPointLocator.cpp, src/operation/overlay/validate/OffsetPointGenerator.cpp, src/operation/overlay/validate/OverlayResultValidator.cpp, src/operation/polygonize/EdgeRing.cpp, src/operation/polygonize/PolygonizeDirectedEdge.cpp, src/operation/polygonize/PolygonizeEdge.cpp, src/operation/polygonize/PolygonizeGraph.cpp, src/operation/polygonize/Polygonizer.cpp, src/operation/predicate/RectangleContains.cpp, src/operation/predicate/RectangleIntersects.cpp, src/operation/predicate/SegmentIntersectionTester.cpp, src/operation/relate/EdgeEndBuilder.cpp, src/operation/relate/EdgeEndBundle.cpp, src/operation/relate/EdgeEndBundleStar.cpp, src/operation/relate/RelateComputer.cpp, src/operation/relate/RelateNode.cpp, src/operation/relate/RelateNodeFactory.cpp, src/operation/relate/RelateNodeGraph.cpp, src/operation/relate/RelateOp.cpp, src/operation/sharedpaths/SharedPathsOp.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/CascadedUnion.cpp, src/operation/union/PointGeometryUnion.cpp, src/operation/union/UnaryUnionOp.cpp, src/operation/valid/ConnectedInteriorTester.cpp, src/operation/valid/ConsistentAreaTester.cpp, src/operation/valid/IndexedNestedRingTester.cpp, src/operation/valid/IndexedNestedRingTester.h, src/operation/valid/IsValidOp.cpp, src/operation/valid/QuadtreeNestedRingTester.cpp, src/operation/valid/RepeatedPointTester.cpp, src/operation/valid/SimpleNestedRingTester.cpp, src/operation/valid/SweeplineNestedRingTester.cpp, src/operation/valid/TopologyValidationError.cpp, src/planargraph/DirectedEdge.cpp, src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp, src/planargraph/Node.cpp, src/planargraph/NodeMap.cpp, src/planargraph/PlanarGraph.cpp, src/planargraph/Subgraph.cpp, src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp, src/precision/CommonBitsRemover.cpp, src/precision/EnhancedPrecisionOp.cpp, src/precision/GeometryPrecisionReducer.cpp, src/precision/PrecisionReducerCoordinateOperation.cpp, src/precision/SimpleGeometryPrecisionReducer.cpp, src/simplify/DouglasPeuckerLineSimplifier.cpp, src/simplify/LineSegmentIndex.cpp, src/simplify/TaggedLineSegment.cpp, src/simplify/TaggedLineString.cpp, src/simplify/TaggedLineStringSimplifier.cpp, src/simplify/TaggedLinesSimplifier.cpp, src/simplify/TopologyPreservingSimplifier.cpp, src/triangulate/DelaunayTriangulationBuilder.cpp, src/triangulate/IncrementalDelaunayTriangulator.cpp, src/triangulate/VoronoiDiagramBuilder.cpp, src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp, src/triangulate/quadedge/LocateFailureException.cpp, src/triangulate/quadedge/QuadEdge.cpp, src/triangulate/quadedge/QuadEdgeLocator.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, src/triangulate/quadedge/TrianglePredicate.cpp, src/triangulate/quadedge/TriangleVisitor.cpp, src/triangulate/quadedge/Vertex.cpp, src/util/Assert.cpp, src/util/GeometricShapeFactory.cpp, src/util/Interrupt.cpp, src/util/Profiler.cpp, src/util/math.cpp, tests/bigtest/GeometryTestFactory.cpp, tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h, tests/bigtest/bug234.cpp, tests/perf/ClassSizes.cpp, tests/perf/operation/buffer/IteratedBufferStressTest.cpp, tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp, tests/unit/algorithm/AngleTest.cpp, tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, tests/unit/algorithm/ConvexHullTest.cpp, tests/unit/algorithm/InteriorPointAreaTest.cpp, tests/unit/algorithm/PointLocatorTest.cpp, tests/unit/algorithm/RobustLineIntersectionTest.cpp, tests/unit/algorithm/RobustLineIntersectorTest.cpp, tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, tests/unit/capi/GEOSBufferTest.cpp, tests/unit/capi/GEOSClipByRectTest.cpp, tests/unit/capi/GEOSContainsTest.cpp, tests/unit/capi/GEOSCoordSeqTest.cpp, tests/unit/capi/GEOSDelaunayTriangulationTest.cpp, tests/unit/capi/GEOSDistanceTest.cpp, tests/unit/capi/GEOSEqualsTest.cpp, tests/unit/capi/GEOSGeomFromWKBTest.cpp, tests/unit/capi/GEOSGeomToWKTTest.cpp, tests/unit/capi/GEOSGeom_create.cpp, tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp, tests/unit/capi/GEOSGeom_setPrecisionTest.cpp, tests/unit/capi/GEOSGetCentroidTest.cpp, tests/unit/capi/GEOSInterruptTest.cpp, tests/unit/capi/GEOSIntersectsTest.cpp, tests/unit/capi/GEOSNearestPointsTest.cpp, tests/unit/capi/GEOSNodeTest.cpp, tests/unit/capi/GEOSOffsetCurveTest.cpp, tests/unit/capi/GEOSOrientationIndex.cpp, tests/unit/capi/GEOSPointOnSurfaceTest.cpp, tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp, tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp, tests/unit/capi/GEOSRelatePatternMatchTest.cpp, tests/unit/capi/GEOSSharedPathsTest.cpp, tests/unit/capi/GEOSSimplifyTest.cpp, tests/unit/capi/GEOSSnapTest.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp, tests/unit/capi/GEOSUserDataTest.cpp, tests/unit/capi/GEOSVoronoiDiagramTest.cpp, tests/unit/capi/GEOSWithinTest.cpp, tests/unit/capi/GEOSisValidDetailTest.cpp, tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, tests/unit/geom/CoordinateArraySequenceTest.cpp, tests/unit/geom/CoordinateListTest.cpp, tests/unit/geom/CoordinateTest.cpp, tests/unit/geom/DimensionTest.cpp, tests/unit/geom/EnvelopeTest.cpp, tests/unit/geom/Geometry/clone.cpp, tests/unit/geom/Geometry/coversTest.cpp, tests/unit/geom/Geometry/equalsTest.cpp, tests/unit/geom/Geometry/isRectangleTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/IntersectionMatrixTest.cpp, tests/unit/geom/LineSegmentTest.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/LocationTest.cpp, tests/unit/geom/MultiLineStringTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/MultiPolygonTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/geom/PrecisionModelTest.cpp, tests/unit/geom/TriangleTest.cpp, tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, tests/unit/geom/util/GeometryExtracterTest.cpp, tests/unit/geos_unit.cpp, tests/unit/index/quadtree/DoubleBitsTest.cpp, tests/unit/io/ByteOrderValuesTest.cpp, tests/unit/io/WKBReaderTest.cpp, tests/unit/io/WKBWriterTest.cpp, tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp, tests/unit/io/WriterTest.cpp, tests/unit/linearref/LengthIndexedLineTest.cpp, tests/unit/noding/BasicSegmentStringTest.cpp, tests/unit/noding/NodedSegmentStringTest.cpp, tests/unit/noding/OrientedCoordinateArray.cpp, tests/unit/noding/SegmentNodeTest.cpp, tests/unit/noding/SegmentPointComparatorTest.cpp, tests/unit/noding/snapround/HotPixelTest.cpp, tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, tests/unit/operation/IsSimpleOpTest.cpp, tests/unit/operation/buffer/BufferOpTest.cpp, tests/unit/operation/buffer/BufferParametersTest.cpp, tests/unit/operation/distance/DistanceOpTest.cpp, tests/unit/operation/intersection/RectangleIntersectionTest.cpp, tests/unit/operation/linemerge/LineMergerTest.cpp, tests/unit/operation/linemerge/LineSequencerTest.cpp, tests/unit/operation/overlay/OverlayOpUnionTest.cpp, tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp, tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp, tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp p, tests/unit/operation/polygonize/PolygonizeTest.cpp, tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp, tests/unit/operation/union/CascadedPolygonUnionTest.cpp, tests/unit/operation/union/UnaryUnionOpTest.cpp, tests/unit/operation/valid/IsValidTest.cpp, tests/unit/operation/valid/ValidClosedRingTest.cpp, tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp , tests/unit/precision/GeometryPrecisionReducerTest.cpp, tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp, tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, tests/unit/triangulate/DelaunayTest.cpp, tests/unit/triangulate/VoronoiTest.cpp, tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp, tests/unit/triangulate/quadedge/QuadEdgeTest.cpp, tests/unit/triangulate/quadedge/VertexTest.cpp, tests/unit/util/UniqueCoordinateArrayFilterTest.cpp, tests/unit/utility.h, tests/unit2/geom/PointTest.cpp, tests/xmltester/BufferResultMatcher.cpp, tests/xmltester/BufferResultMatcher.h, tests/xmltester/CTS.cpp, tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/SingleSidedBufferResultMatcher.cpp, tests/xmltester/SingleSidedBufferResultMatcher.h, tests/xmltester/Stackwalker.cpp, tests/xmltester/Stackwalker.h, tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Remove trailing blanks in internal geos code 2017-04-07 Mateusz Loskot * CMakeLists.txt, autogen.bat, capi/CMakeLists.txt, tools/geos_revision_cmake.h.in: [CMake] Simplify generation of geos_revision.h Remove tools/geos_revision_cmake.h.in as no longer required - geos_revision.h is generated on-fly. Add geos_revision target set as dependency of geos_c target. Fix autogen.bat to generate string instead of integer constant. 2017-04-07 Mateusz Loskot * .travis.yml: [travis] Build only svn-trunk and svn-3.{5|6} branches [ci skip] 2017-04-06 Mateusz Loskot * README.md: [README] Fix branches vs URLs mix-up [ci skip] 2017-04-06 Daniel Baston * src/operation/distance/FacetSequence.cpp: Fix invalid read in FacetSequence 2017-04-06 Mateusz Loskot * README.md: [README] Switch Travis CI and AppVeyor URLs to /OSGeo/geos Add svn-trunk to CI build status table. [ci skip] 2017-04-06 Mateusz Loskot * tests/unit/tut/tut.hpp, tests/unit/tut/tut_assert.hpp, tests/unit/tut/tut_config.hpp, tests/unit/tut/tut_console_reporter.hpp, tests/unit/tut/tut_cppunit_reporter.hpp, tests/unit/tut/tut_exception.hpp, tests/unit/tut/tut_fpt.hpp, tests/unit/tut/tut_macros.hpp, tests/unit/tut/tut_main.hpp, tests/unit/tut/tut_posix.hpp, tests/unit/tut/tut_reporter.hpp, tests/unit/tut/tut_restartable.hpp, tests/unit/tut/tut_result.hpp, tests/unit/tut/tut_runner.hpp, tests/unit/tut/tut_xml_reporter.hpp: Update TUT to latest release 2016-12-19. Source: https://github.com/mrzechonek/tut-framework/releases/tag/2016-12-19 Fixes #639 Fixes #804 2017-04-05 Sandro Santilli * README.md: Fix markdown table (hopefully) 2017-04-05 Sandro Santilli * README.md: Add winnie badge, move dronie to the left 2017-04-05 Sandro Santilli * README.md: Use svg badge for travis 2017-04-05 Sandro Santilli * README.md: Quotes around otherwise ambiguous (underline containing) name git-svn-id: http://svn.osgeo.org/geos/trunk@4397 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-04-02 Sandro Santilli * capi/geos_c.cpp: Remove unused include git-svn-id: http://svn.osgeo.org/geos/trunk@4395 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-04-01 Sandro Santilli * tools/geos_revision_cmake.h.in: Fix cmake build git-svn-id: http://svn.osgeo.org/geos/trunk@4394 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-04-01 Sandro Santilli * tools/repo_revision.sh: Use git describe as revision code if SVN metadata is not available Fixes #794 git-svn-id: http://svn.osgeo.org/geos/trunk@4393 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-04-01 Sandro Santilli * capi/geos_ts_c.cpp, tools/repo_revision.sh: Turn GEOS_REVISION value into a string Propedeutic to optionally use an hash in there, or other non-SVN identifiers (see #794) git-svn-id: http://svn.osgeo.org/geos/trunk@4392 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-04-01 Sandro Santilli * tools/repo_revision.sh: Remove trailing blanks git-svn-id: http://svn.osgeo.org/geos/trunk@4391 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-31 Sandro Santilli * CMakeLists.txt, autogen.bat, capi/geos_ts_c.cpp, tools/geos_revision_cmake.h.in, tools/geos_svn_revision_cmake.h.in, tools/repo_revision.sh: Rename GEOS_SVN_REVISION macro and cmake script to GEOS_REVISION ... even if it's still just the SVN revision that it contains See #794 git-svn-id: http://svn.osgeo.org/geos/trunk@4390 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-31 Sandro Santilli * CMakeLists.txt, Makefile.am, tools/Makefile.am, tools/repo_revision.sh, tools/svn_repo_revision.sh: Rename svn_repo_revision.sh to repo_revision.sh .. even if it still only extracts the *SVN* revision (also from git log). See #794 git-svn-id: http://svn.osgeo.org/geos/trunk@4389 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-31 Sandro Santilli * .gitignore, CMakeLists.txt, Makefile.am, autogen.bat, capi/geos_ts_c.cpp, tools/svn_repo_revision.sh: Rename geos_svn_revision.h to geos_revision.h See #794 git-svn-id: http://svn.osgeo.org/geos/trunk@4388 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-30 Mateusz Loskot * tests/unit/.editorconfig: Remove tests/unit/.editorconfig as useless. The tests use mixture of whitespaces and indentation rules. git-svn-id: http://svn.osgeo.org/geos/trunk@4387 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-28 Sandro Santilli * tests/unit/.editorconfig: Use spaces under tests/unit git-svn-id: http://svn.osgeo.org/geos/trunk@4386 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-28 Mateusz Loskot * CMakeLists.txt: CMake: Use CMAKE_CXX_STANDARD to require C++98 git-svn-id: http://svn.osgeo.org/geos/trunk@4384 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-28 Mateusz Loskot * .travis.yml: Travis CI: Add ppa:george-edison55/precise-backports with CMake 3+ git-svn-id: http://svn.osgeo.org/geos/trunk@4383 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-28 Mateusz Loskot * .editorconfig: Add indent_size = 2 for .yml files [ci skip] git-svn-id: http://svn.osgeo.org/geos/trunk@4382 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-28 Mateusz Loskot * CMakeLists.txt: CMake: Bump cmake_minimum_required to 3.0.0 Closes #817 git-svn-id: http://svn.osgeo.org/geos/trunk@4380 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-28 Mateusz Loskot * build.bat: Remove build.bat script There is no point in maintaining such specific build script while there are better, more flexible tools for CMake users who wish to build/test/develop GEOS. git-svn-id: http://svn.osgeo.org/geos/trunk@4379 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-27 Mateusz Loskot * CMakeLists.txt, tests/CMakeLists.txt, tests/unit2/CMakeLists.txt, tests/unit2/geom/PointTest.cpp, tests/unit2/geos_include_all_headers.cpp: First stab at tests/uni2 with Catch-based tests Add Point test. Add CMake configuration. Build unit2 tests only if GEOS_ENABLE_TESTS_UNIT2_ONLY=ON. Add automatic download of Catch header. Require C++11 to build Catch-based tests git-svn-id: http://svn.osgeo.org/geos/trunk@4378 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-27 Mateusz Loskot * .editorconfig: Add CMake files editing config git-svn-id: http://svn.osgeo.org/geos/trunk@4377 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-26 Mateusz Loskot * tests/unit/geom/Geometry/touchesTest.cpp: Adjust test comment git-svn-id: http://svn.osgeo.org/geos/trunk@4376 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-26 Mateusz Loskot * tests/unit/geom/Geometry/touchesTest.cpp: Add disjoint and intersects checks to 2-segment test added in r4371 git-svn-id: http://svn.osgeo.org/geos/trunk@4375 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-26 Mateusz Loskot * tests/unit/geom/Geometry/touchesTest.cpp: Add test of two almost and touching segments git-svn-id: http://svn.osgeo.org/geos/trunk@4371 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-26 Mateusz Loskot * CMakeLists.txt: Enable target debugging for CMake Tools in Visual Studio Code CMake Tools at https://github.com/vector-of-bool/vscode-cmake-tools git-svn-id: http://svn.osgeo.org/geos/trunk@4370 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-26 Mateusz Loskot * src/operation/distance/IndexedFacetDistance.cpp: Avoid anonymous class types It is not C and compatibility with C is not required. git-svn-id: http://svn.osgeo.org/geos/trunk@4369 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-26 Mateusz Loskot * .gitignore: .gitignore: add CMake build and Visual Studio Code directories. git-svn-id: http://svn.osgeo.org/geos/trunk@4368 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-26 Mateusz Loskot * : Ignore CMake build and Visual Studio Code directories. git-svn-id: http://svn.osgeo.org/geos/trunk@4367 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-23 Mateusz Loskot * appveyor.yml: AppVeyor: Add x86 build using NMake git-svn-id: http://svn.osgeo.org/geos/trunk@4365 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-23 Mateusz Loskot * autogen.bat: Add step generating geos_svn_revision.h template with revision 0 Simplifies CI build steps. [ci skip] git-svn-id: http://svn.osgeo.org/geos/trunk@4364 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-21 Mateusz Loskot * appveyor.yml: AppVeyor: bring back NMake x64 (really) git-svn-id: http://svn.osgeo.org/geos/trunk@4362 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-21 Mateusz Loskot * src/geom/util/GeometryEditor.cpp, src/geom/util/GeometryTransformer.cpp, src/geom/util/ShortCircuitedGeometryVisitor.cpp: Fix warning about signed/unsigned int mismatch. git-svn-id: http://svn.osgeo.org/geos/trunk@4361 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-21 Mateusz Loskot * appveyor.yml: AppVeyor: bring back NMake x64 git-svn-id: http://svn.osgeo.org/geos/trunk@4360 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-21 Mateusz Loskot * CMakeLists.txt: Copy .editorconfig to build directory next to VS IDE .sln. git-svn-id: http://svn.osgeo.org/geos/trunk@4359 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-21 Mateusz Loskot * appveyor.yml: AppVeyor: disable x64 for NMake (temp) git-svn-id: http://svn.osgeo.org/geos/trunk@4358 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-21 Mateusz Loskot * README.md: Update AppVeyor URL [ci skip] git-svn-id: http://svn.osgeo.org/geos/trunk@4357 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-21 Mateusz Loskot * src/algorithm/LineIntersector.cpp: Fix warnings about variables aliasing within scope git-svn-id: http://svn.osgeo.org/geos/trunk@4356 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-21 Mateusz Loskot * appveyor.yml: AppVeyor: Add platform x86 for NMake git-svn-id: http://svn.osgeo.org/geos/trunk@4355 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-21 Mateusz Loskot * appveyor.yml: AppVeyor: Remove -DGEOS_ENABLE_TESTS=OFF git-svn-id: http://svn.osgeo.org/geos/trunk@4354 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-21 Mateusz Loskot * appveyor.yml: AppVeyor: Add NMake Makefiles-based build git-svn-id: http://svn.osgeo.org/geos/trunk@4353 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-21 Mateusz Loskot * appveyor.yml: AppVeyor: Add missing ps1 color git-svn-id: http://svn.osgeo.org/geos/trunk@4352 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-21 Mateusz Loskot * appveyor.yml: AppVeyor: Remove -DDGEOS_BUILD_SHARED=OFF as currently tests link against shared git-svn-id: http://svn.osgeo.org/geos/trunk@4351 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-20 Mateusz Loskot * include/geos/geom/Lineal.h, include/geos/geom/Polygonal.h, include/geos/geom/Puntal.h: Disable false warning C4589 : Constructor of abstract class A ignores initializer for virtual base class B (Details at https://connect.microsoft.com/VisualStudio/feedback/details/1581706/false-warning-c4589-constructor-of-abstract-class-class2-ignores-initializer-for-virtual-base-class-class1)git-svn-id: http://svn.osgeo.org/geos/trunk@4350 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-20 Mateusz Loskot * appveyor.yml: AppVeyor: Replace build step with build_script git-svn-id: http://svn.osgeo.org/geos/trunk@4349 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-20 Mateusz Loskot * appveyor.yml: AppVeyor: Fix cmake command line git-svn-id: http://svn.osgeo.org/geos/trunk@4348 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-20 Mateusz Loskot * appveyor.yml: AppVeyor: Fix platform names git-svn-id: http://svn.osgeo.org/geos/trunk@4347 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-20 Mateusz Loskot * include/geos/index/strtree/AbstractSTRtree.h, src/algorithm/CGAlgorithms.cpp, src/algorithm/LineIntersector.cpp: Fix warnings about variables aliasing within scope git-svn-id: http://svn.osgeo.org/geos/trunk@4346 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-20 Mateusz Loskot * include/geos/util/GEOSException.h: Disable warning C4275: non-DLL-interface std::exception used as base for DLL-interface GEOSException git-svn-id: http://svn.osgeo.org/geos/trunk@4345 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-20 Mateusz Loskot * src/geom/IntersectionMatrix.cpp: Fix warning: conversion from size_t to int git-svn-id: http://svn.osgeo.org/geos/trunk@4344 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-20 Mateusz Loskot * appveyor.yml: AppVeyor: Fixing the current failures - Disable running tests - Disable shared targets - Build all in Release configuration git-svn-id: http://svn.osgeo.org/geos/trunk@4343 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-17 Mateusz Loskot * src/Makefile.vc: Add missing .cpp files git-svn-id: http://svn.osgeo.org/geos/trunk@4342 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-03-17 Mateusz Loskot * nmake.opt: Add NMAKE version from VS2017 RTM git-svn-id: http://svn.osgeo.org/geos/trunk@4340 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-02-16 Mateusz Loskot * README.md: Remove CI builds on drone.io The hosted version of Drone has closed down (https://archive.drone.io/). git-svn-id: http://svn.osgeo.org/geos/trunk@4339 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-02-15 Mateusz Loskot * tests/unit/geom/PolygonTest.cpp: Add basic test of convex Polygon::buffer(0) result. git-svn-id: http://svn.osgeo.org/geos/trunk@4338 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-02-14 Sandro Santilli * include/geos/geomgraph/DirectedEdge.h, include/geos/geomgraph/DirectedEdgeStar.h, src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp: Fix overloaded virtual print in DirectedEdge*. - Make print() method of child classes also const - Make getDepthDelta() const - Add virtual. For C++11 and newer this eventually should be overload. e.g. geos::geomgraph::DirectedEdge::print' hides overloaded virtual function [-Woverloaded-virtual] Patch by Kurt Schwehr Fixes #812 in trunk (3.7.0) git-svn-id: http://svn.osgeo.org/geos/trunk@4336 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-02-14 Sandro Santilli * src/algorithm/LineIntersector.cpp, src/operation/overlay/OverlayOp.cpp: Protect from computations against NaN numbers Fixes an unhandled exception: 0xC0000090: Floating-point invalid operation. Closes #811 - thanks sunxunfeng git-svn-id: http://svn.osgeo.org/geos/trunk@4334 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-02-14 Sandro Santilli * src/algorithm/LineIntersector.cpp, src/operation/overlay/OverlayOp.cpp: Remove trailing blanks git-svn-id: http://svn.osgeo.org/geos/trunk@4333 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-02-01 Sandro Santilli * src/geom/util/GeometryEditor.cpp, src/index/strtree/AbstractSTRtree.cpp, src/linearref/ExtractLineByLocation.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/CascadedUnion.cpp: Add static_assert to strings inside of assert calls Allows compiling with -Wpointer-bool-conversion. Patch by Kurt Schwehr Closes #638 git-svn-id: http://svn.osgeo.org/geos/trunk@4331 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-01-31 Sandro Santilli * tests/unit/tut/README: Record upstream of tut library git-svn-id: http://svn.osgeo.org/geos/trunk@4330 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-01-31 Sandro Santilli * .gitignore: Unignore README git-svn-id: http://svn.osgeo.org/geos/trunk@4329 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-01-18 Sandro Santilli * NEWS: Add 3.6.1 section git-svn-id: http://svn.osgeo.org/geos/trunk@4328 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-01-12 Sandro Santilli * include/geos/operation/distance/FacetSequenceTreeBuilder.h, tests/unit/capi/GEOSDistanceTest.cpp: Missing GEOS_DLL and USE_MATH_DEFINES for MSVC compilation Patch by Escande Adrien via https://github.com/libgeos/libgeos/pull/76 git-svn-id: http://svn.osgeo.org/geos/trunk@4325 5242fede-7e19-0410-aef8-94bd7d2200fb 2017-01-05 Sandro Santilli * macros/python.m4: Update python m4 macro, should fix #774 git-svn-id: http://svn.osgeo.org/geos/trunk@4320 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-12-29 Sandro Santilli * src/algorithm/MinimumDiameter.cpp: Include for fabs use, see #799 git-svn-id: http://svn.osgeo.org/geos/trunk@4319 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-12-29 Sandro Santilli * src/algorithm/MinimumDiameter.cpp: Drop trailing blanks git-svn-id: http://svn.osgeo.org/geos/trunk@4318 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-12-05 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/algorithm/distance/DiscreteFrechetDistance.h, include/geos/algorithm/distance/Makefile.am, include/geos/algorithm/distance/PointPairDistance.h, src/Makefile.vc, src/algorithm/distance/DiscreteFrechetDistance.cpp, src/algorithm/distance/Makefile.am, tests/geostest/geostest.c, tests/geostest/test.expected, tests/unit/Makefile.am, tests/unit/algorithm/distance/DiscreteFrechetDistanceTest.cpp, tests/unit/capi/GEOSFrechetDistanceTest.cpp, tests/unit/capi/GEOSHausdorffDistanceTest.cpp: Add DiscreteFrechetDistance Patch by Shinichi SUGIYAMA Closes #797 git-svn-id: http://svn.osgeo.org/geos/trunk@4314 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-12-02 Sandro Santilli * include/geos/geom/util/GeometryTransformer.h, src/geom/util/GeometryTransformer.cpp, src/simplify/DouglasPeuckerSimplifier.cpp, tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: Fix empty GEOSSimplify return on inner ring collapse Patch by Even Rouault See #741 git-svn-id: http://svn.osgeo.org/geos/trunk@4311 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-12-02 Sandro Santilli * include/geos/geom/util/GeometryTransformer.h, src/geom/util/GeometryTransformer.cpp, src/simplify/DouglasPeuckerSimplifier.cpp, tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: Style only change, trim trailing blanks and fix indents git-svn-id: http://svn.osgeo.org/geos/trunk@4310 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-12-01 Sandro Santilli * src/io/WKBWriter.cpp, tests/unit/io/WKBWriterTest.cpp: Fixed WKB representation of empty polygon. Patch by Sergey Fedoseev Closes #680. git-svn-id: http://svn.osgeo.org/geos/trunk@4308 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-11-22 Sandro Santilli * tools/geos-config.in: Fix --static-clibs and --static-cclibs returns from geos-config Patch by Edzer Pebesma git-svn-id: http://svn.osgeo.org/geos/trunk@4307 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-11-10 Sandro Santilli * AUTHORS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/algorithm/Angle.h, include/geos/algorithm/BoundaryNodeRule.h, include/geos/algorithm/CGAlgorithms.h, include/geos/algorithm/Centroid.h, include/geos/algorithm/ConvexHull.h, include/geos/algorithm/HCoordinate.h, include/geos/algorithm/InteriorPointArea.h, include/geos/algorithm/distance/DiscreteHausdorffDistance.h, include/geos/algorithm/distance/DistanceToPoint.h, include/geos/algorithm/distance/PointPairDistance.h, include/geos/geom/BinaryOp.h, include/geos/geom/CoordinateList.h, include/geos/geom/CoordinateSequenceFilter.h, include/geos/geom/Geometry.h, include/geos/geom/GeometryFactory.h, include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, include/geos/geom/LineString.h, include/geos/geom/Lineal.h, include/geos/geom/MultiLineString.h, include/geos/geom/MultiLineString.inl, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h, include/geos/geom/PrecisionModel.h, include/geos/geom/PrecisionModel.inl, include/geos/geom/Puntal.h, include/geos/geom/util/GeometryEditor.h, include/geos/geom/util/GeometryExtracter.h, include/geos/geom/util/GeometryTransformer.h, include/geos/geom/util/SineStarFactory.h, include/geos/geomgraph/DirectedEdge.h, include/geos/geomgraph/DirectedEdge.inl, include/geos/geomgraph/DirectedEdgeStar.h, include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeEnd.h, include/geos/geomgraph/EdgeEndStar.h, include/geos/geomgraph/EdgeIntersection.h, include/geos/geomgraph/EdgeIntersectionList.h, include/geos/geomgraph/EdgeRing.h, include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/GeometryGraph.inl, include/geos/geomgraph/GraphComponent.h, include/geos/geomgraph/Node.h, include/geos/index/quadtree/Key.h, include/geos/io/WKTWriter.h, include/geos/linearref/LengthIndexedLine.h, include/geos/linearref/LengthLocationMap.h, include/geos/linearref/LinearLocation.h, include/geos/linearref/LocationIndexOfPoint.h, include/geos/linearref/LocationIndexedLine.h, include/geos/noding/BasicSegmentString.h, include/geos/noding/GeometryNoder.h, include/geos/noding/NodedSegmentString.h, include/geos/noding/OrientedCoordinateArray.h, include/geos/noding/SegmentString.h, include/geos/operation/IsSimpleOp.h, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferInputLineSimplifier.h, include/geos/operation/buffer/BufferOp.h, include/geos/operation/buffer/BufferParameters.h, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, include/geos/operation/buffer/OffsetSegmentGenerator.h, include/geos/operation/buffer/OffsetSegmentString.h, include/geos/operation/distance/DistanceOp.h, include/geos/operation/linemerge/EdgeString.h, include/geos/operation/linemerge/LineMergeGraph.h, include/geos/operation/linemerge/LineSequencer.h, include/geos/operation/overlay/snap/GeometrySnapper.h, include/geos/operation/overlay/snap/LineStringSnapper.h, include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, include/geos/operation/overlay/snap/SnapOverlayOp.h, include/geos/operation/polygonize/Polygonizer.h, include/geos/operation/predicate/RectangleIntersects.h, include/geos/operation/predicate/SegmentIntersectionTester.h, include/geos/operation/relate/RelateComputer.h, include/geos/operation/sharedpaths/SharedPathsOp.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/CascadedUnion.h, include/geos/operation/union/GeometryListHolder.h, include/geos/operation/union/PointGeometryUnion.h, include/geos/operation/union/UnaryUnionOp.h, include/geos/operation/valid/IsValidOp.h, include/geos/precision/GeometryPrecisionReducer.h, include/geos/precision/PrecisionReducerCoordinateOperation.h, include/geos/util/IllegalStateException.h, include/geos/util/Interrupt.h, src/algorithm/Angle.cpp, src/algorithm/BoundaryNodeRule.cpp, src/algorithm/CGAlgorithms.cpp, src/algorithm/Centroid.cpp, src/algorithm/ConvexHull.cpp, src/algorithm/HCoordinate.cpp, src/algorithm/InteriorPointArea.cpp, src/algorithm/distance/DiscreteHausdorffDistance.cpp, src/algorithm/distance/DistanceToPoint.cpp, src/geom/Geometry.cpp, src/geom/GeometryFactory.cpp, src/geom/LineSegment.cpp, src/geom/LineString.cpp, src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, src/geom/PrecisionModel.cpp, src/geom/util/GeometryEditor.cpp, src/geom/util/GeometryTransformer.cpp, src/geom/util/SineStarFactory.cpp, src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/Edge.cpp, src/geomgraph/EdgeEnd.cpp, src/geomgraph/EdgeEndStar.cpp, src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/EdgeRing.cpp, src/geomgraph/GeometryGraph.cpp, src/geomgraph/GraphComponent.cpp, src/geomgraph/Node.cpp, src/index/quadtree/Key.cpp, src/io/WKTWriter.cpp, src/linearref/LengthIndexedLine.cpp, src/linearref/LengthLocationMap.cpp, src/linearref/LinearLocation.cpp, src/linearref/LocationIndexOfPoint.cpp, src/noding/BasicSegmentString.cpp, src/noding/GeometryNoder.cpp, src/noding/NodedSegmentString.cpp, src/noding/OrientedCoordinateArray.cpp, src/noding/SegmentString.cpp, src/operation/IsSimpleOp.cpp, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/BufferInputLineSimplifier.cpp, src/operation/buffer/BufferOp.cpp, src/operation/buffer/BufferParameters.cpp, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/buffer/OffsetSegmentGenerator.cpp, src/operation/distance/DistanceOp.cpp, src/operation/linemerge/EdgeString.cpp, src/operation/linemerge/LineMergeGraph.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/overlay/snap/LineStringSnapper.cpp, src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, src/operation/overlay/snap/SnapOverlayOp.cpp, src/operation/polygonize/Polygonizer.cpp, src/operation/predicate/RectangleIntersects.cpp, src/operation/predicate/SegmentIntersectionTester.cpp, src/operation/relate/RelateComputer.cpp, src/operation/sharedpaths/SharedPathsOp.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/CascadedUnion.cpp, src/operation/union/PointGeometryUnion.cpp, src/operation/union/UnaryUnionOp.cpp, src/operation/valid/IndexedNestedRingTester.cpp, src/operation/valid/IndexedNestedRingTester.h, src/operation/valid/IsValidOp.cpp, src/precision/PrecisionReducerCoordinateOperation.cpp, src/util/Interrupt.cpp, tests/geostest/geostest.c, tests/perf/ClassSizes.cpp, tests/perf/operation/buffer/IteratedBufferStressTest.cpp, tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp, tests/thread/badthreadtest.c, tests/thread/threadtest.c, tests/unit/algorithm/InteriorPointAreaTest.cpp, tests/xmltester/BufferResultMatcher.cpp, tests/xmltester/BufferResultMatcher.h, tests/xmltester/SingleSidedBufferResultMatcher.cpp, tests/xmltester/SingleSidedBufferResultMatcher.h, tests/xmltester/safe_to_xml.sh: Update my email address git-svn-id: http://svn.osgeo.org/geos/trunk@4305 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-11-10 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Fix GEOSSTRtree_nearest_r signature and add missing implementation See #796 git-svn-id: http://svn.osgeo.org/geos/trunk@4303 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-11-08 Sandro Santilli * include/geos/geom/Geometry.h: Made equalsExact description more specific. Patch by Sergey Fedoseev via https://github.com/libgeos/libgeos/pull/72 git-svn-id: http://svn.osgeo.org/geos/trunk@4301 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-31 Sandro Santilli * include/geos/operation/distance/IndexedFacetDistance.h, src/operation/distance/IndexedFacetDistance.cpp: Fix memory leak in IndexedFacetDistance Patch by Dan Baston (see #795) git-svn-id: http://svn.osgeo.org/geos/trunk@4300 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-28 Sandro Santilli * .drone.yml: Update drone yml to 0.5 version See https://git.osgeo.org/gogs/sac/gogs-service/issues/14 git-svn-id: http://svn.osgeo.org/geos/trunk@4296 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-28 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/index/strtree/BoundablePair.h, include/geos/index/strtree/STRtree.h, include/geos/operation/distance/FacetSequence.h, include/geos/operation/distance/FacetSequenceTreeBuilder.h, include/geos/operation/distance/IndexedFacetDistance.h, include/geos/operation/distance/Makefile.am, src/index/strtree/BoundablePair.cpp, src/index/strtree/STRtree.cpp, src/operation/distance/FacetSequence.cpp, src/operation/distance/FacetSequenceTreeBuilder.cpp, src/operation/distance/IndexedFacetDistance.cpp, src/operation/distance/Makefile.am, src/precision/MinimumClearance.cpp, tests/unit/capi/GEOSDistanceTest.cpp: Port IndexedFacetDistance from JTS Contributed by Dan Baston Closes #795 git-svn-id: http://svn.osgeo.org/geos/trunk@4295 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-27 Sandro Santilli * .gitlab-ci.yml: Install a fake git2cl in gitlab-ci This fixes "distcheck" step git-svn-id: http://svn.osgeo.org/geos/trunk@4291 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-27 Sandro Santilli * HOWTO_RELEASE: Update release procedure to drop manual ChangeLog generation git-svn-id: http://svn.osgeo.org/geos/trunk@4288 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-27 Sandro Santilli * autogen.sh: Stop symlinking README.md as README ... now that our Makefile.am is setting the "foreign" option we don't need that anymore git-svn-id: http://svn.osgeo.org/geos/trunk@4281 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-27 Sandro Santilli * ChangeLog, Makefile.am: Remove ChangeLog from repository. The file will be created by "make dist" from either git (if .git exists) or svn (if .svn exists). Tested with builds from package, from source dir and from external build dir. Only automake. See #788 git-svn-id: http://svn.osgeo.org/geos/trunk@4280 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-25 Sandro Santilli * NEWS: Fix release date for 3.6.0, start 3.7.0 section git-svn-id: http://svn.osgeo.org/geos/trunk@4275 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-25 Sandro Santilli * .editorconfig: Keep carriage-returns in *.vc files git-svn-id: http://svn.osgeo.org/geos/trunk@4273 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-25 Sandro Santilli * CMakeLists.txt, HOWTO_RELEASE, capi/geos_c.h.in, configure.ac, include/geos/version.h.vc: Increment version to 3.7.0dev git-svn-id: http://svn.osgeo.org/geos/trunk@4272 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-25 Sandro Santilli * : Drop web subdir git-svn-id: http://svn.osgeo.org/geos/trunk@4270 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-25 Sandro Santilli * CMakeLists.txt, configure.ac: Fix version to 3.6.0 (drop "dev" suffix) git-svn-id: http://svn.osgeo.org/geos/trunk@4264 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-25 Sandro Santilli * ChangeLog: Update ChangeLog for 3.6.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@4263 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-25 Sandro Santilli * NEWS: Tweak NEWS, in preparation for 3.6.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@4262 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-04 Sandro Santilli * src/operation/overlay/snap/LineStringSnapper.cpp: And more trailing spaces git-svn-id: http://svn.osgeo.org/geos/trunk@4261 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-04 Sandro Santilli * include/geos/operation/overlay/snap/LineStringSnapper.h: Remove more trailing blanks git-svn-id: http://svn.osgeo.org/geos/trunk@4260 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-10-04 Sandro Santilli * src/operation/overlay/snap/GeometrySnapper.cpp: Drop trailing blanks git-svn-id: http://svn.osgeo.org/geos/trunk@4259 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-09-27 Sandro Santilli * capi/geos_c.h.in: wrong GEOS_DLL position Should not be type* GEOS_DLL function(), but type GEOS_DLL *function(). Doesn't build on windows before the modif Patch by @bartoli Closes https://github.com/libgeos/libgeos/pull/70 git-svn-id: http://svn.osgeo.org/geos/trunk@4258 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-09-07 Sandro Santilli * include/geos/geom/Geometry.h, include/geos/geom/LineString.h: Fix documentation typos. Courtesy of Todd Trimble git-svn-id: http://svn.osgeo.org/geos/trunk@4257 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-09-07 Sandro Santilli * tests/unit/capi/GEOSGeom_createCollection.cpp: Fix initialization order warning git-svn-id: http://svn.osgeo.org/geos/trunk@4256 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-09-07 Sandro Santilli * CMakeLists.txt: CMake: generate geos_svn_revision.h in binary directory if not exists Patch by Rashad Kanavath git-svn-id: http://svn.osgeo.org/geos/trunk@4255 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-09-07 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/geom/Geometry.h, tests/unit/Makefile.am, tests/unit/capi/GEOSUserDataTest.cpp: Add GEOSGeom_setUserData and GEOSGeom_getUserData Patch by Rashad Kanavath git-svn-id: http://svn.osgeo.org/geos/trunk@4254 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-09-02 Sandro Santilli * CMakeLists.txt, src/CMakeLists.txt: Add option to build static and shared. (default is build both) Fixes #788 Patch by Rashad Kanavath git-svn-id: http://svn.osgeo.org/geos/trunk@4253 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-09-02 Sandro Santilli * authors.svn: Fix my email address git-svn-id: http://svn.osgeo.org/geos/trunk@4252 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-08-24 Mateusz Loskot * CMakeLists.txt: CMake now sets GEOS_BUILD_PACKAGED to FALSE on CI services git-svn-id: http://svn.osgeo.org/geos/trunk@4251 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-08-24 Mateusz Loskot * CMakeLists.txt: Add CMake ${PROJECT_BINARY_DIR} to include directories for geos_ts.cpp which does #include "../geos_svn_revision.h", whereas CMake generates geos_svn_revision.h in build directory, to not to pollute source tree. git-svn-id: http://svn.osgeo.org/geos/trunk@4250 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-08-24 Mateusz Loskot * build.bat: Add convenient build.bat for Visual Studio and CMake users: * Runs CMake to configure 32-bit or 64-bit build with the latest release of Visual Studio. * Runs MSBuild to build the generated solution. git-svn-id: http://svn.osgeo.org/geos/trunk@4249 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-08-03 Mateusz Loskot * src/Makefile.vc: Add missing .cpp files added in r4203 git-svn-id: http://svn.osgeo.org/geos/trunk@4245 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-08-03 Mateusz Loskot * nmake.opt: Add NMAKE version from VS2015 Update 3 git-svn-id: http://svn.osgeo.org/geos/trunk@4244 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-21 Sandro Santilli * .drone.yml: Only run "make check", not "make distcheck" ... distcheck can be run manually just before a release git-svn-id: http://svn.osgeo.org/geos/trunk@4243 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-21 Sandro Santilli * .drone.yml, docker/README, docker/build-test/Dockerfile, docker/build-test/Makefile: Remove docker config Docker configurations are not hosted on https://git.osgeo.org/gogs/geos/geos-docker/ git-svn-id: http://svn.osgeo.org/geos/trunk@4242 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-21 Sandro Santilli * src/operation/buffer/BufferOp.cpp: Do not define unused function git-svn-id: http://svn.osgeo.org/geos/trunk@4241 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-21 Sandro Santilli * .drone.yml: Fix test-image variable use git-svn-id: http://svn.osgeo.org/geos/trunk@4240 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-21 Sandro Santilli * .drone.yml: Turn off optimization while building, reduce clone depth git-svn-id: http://svn.osgeo.org/geos/trunk@4239 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-19 Sandro Santilli * web/index.html, web/style.css: Remove website content Moved to https://git.osgeo.org/gogs/geos/website (was obsoleted and unused anyway) git-svn-id: http://svn.osgeo.org/geos/trunk@4238 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-19 Sandro Santilli * .gitignore, Makefile.am, NEWS, README.md, configure.ac, php/Makefile.am, php/README, php/TODO, php/geos.c, php/php_geos.h, php/test/Makefile.am, php/test/crashme.php, php/test/test.php: Remove PHP bindings, leave refs to separate repository Closes #765 git-svn-id: http://svn.osgeo.org/geos/trunk@4237 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-19 Sandro Santilli * docker/build-test/Dockerfile: Reduce size of build-test image git-svn-id: http://svn.osgeo.org/geos/trunk@4236 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-16 Sandro Santilli * README.md: Add link to build status table on trac git-svn-id: http://svn.osgeo.org/geos/trunk@4235 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-16 Sandro Santilli * .gitignore, docker/README, docker/build-test/Dockerfile, docker/build-test/Makefile: Add configuration to make dockers for build-testing GEOS git-svn-id: http://svn.osgeo.org/geos/trunk@4234 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-15 Sandro Santilli * README.md: Add OSGeo/Drone badge git-svn-id: http://svn.osgeo.org/geos/trunk@4233 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-15 Sandro Santilli * .drone.yml: Add a "make check" step to the drone config git-svn-id: http://svn.osgeo.org/geos/trunk@4231 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-15 Sandro Santilli * README.md: Adds all the currently supported Visual Studio versions Patch by gmasetti@ccom.unh.edu git-svn-id: http://svn.osgeo.org/geos/trunk@4230 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-14 Sandro Santilli * include/geos/platform.h.in: Fully qualify isnan call when HAVE_ISNAN is defined Fixes build with GCC-5.3.0 and higher. Closes #784 git-svn-id: http://svn.osgeo.org/geos/trunk@4224 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-12 Sandro Santilli * .drone.yml: Add .drone.yml git-svn-id: http://svn.osgeo.org/geos/trunk@4221 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-07-09 Sandro Santilli * tests/perf/Makefile.am: Add missing LIBS Thanks Andrew Watkins for spotting this git-svn-id: http://svn.osgeo.org/geos/trunk@4220 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-06-29 Mateusz Loskot * tests/unit/capi/GEOSMinimumClearanceTest.cpp: Compare inf == inf instead of ensure_equals(inf, inf). The latter compares the difference, but inf minus inf result is indeterminate. git-svn-id: http://svn.osgeo.org/geos/trunk@4219 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-06-09 Mateusz Loskot * CMakeLists.txt: Fix CMake syntax. git-svn-id: http://svn.osgeo.org/geos/trunk@4218 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-06-09 Mateusz Loskot * CMakeLists.txt: CI builds (Travis CI, AppVeyor, etc.) perform git clone, not svn checkout. So, CI environment needs a dummy revision (e.g. 999999) to generate the required header. git-svn-id: http://svn.osgeo.org/geos/trunk@4217 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-06-08 Mateusz Loskot * README.md: Fix Markdown syntax for build status table. git-svn-id: http://svn.osgeo.org/geos/trunk@4216 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-06-08 Mateusz Loskot * appveyor.yml: AppVeyor: add some colours git-svn-id: http://svn.osgeo.org/geos/trunk@4215 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-06-07 Mateusz Loskot * README.md: Add AppVeyor and Drone.io badge status. Reformat build status into table by service X branch. git-svn-id: http://svn.osgeo.org/geos/trunk@4214 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-06-07 Mateusz Loskot * appveyor.yml: AppVeyor: Fix CMake build folder location git-svn-id: http://svn.osgeo.org/geos/trunk@4213 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-06-07 Mateusz Loskot * appveyor.yml: First stab at AppVeyor configuration git-svn-id: http://svn.osgeo.org/geos/trunk@4212 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-06-07 Mateusz Loskot * CMakeLists.txt: Merged revision(s) 4210 from branches/3.5: Update CMake configuration based on trunk/CMakeLists.txt git-svn-id: http://svn.osgeo.org/geos/trunk@4211 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-06-07 Mateusz Loskot * capi/geos_c.h.in, include/geos/index/strtree/GeometryItemDistance.h, include/geos/precision/MinimumClearance.h, src/Makefile.vc: Fix Visual C++ builds with NMAKE and CMake (Ticket #777): * Correct __declspec specifier placement in C API function prototypes. * Add GEOS_DLL missing from new classes added recently. * Update makefile.vc with implementation files added recently. git-svn-id: http://svn.osgeo.org/geos/trunk@4209 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-05-12 Sandro Santilli * README.md: Revert "Cips" This reverts commit c816b6747129a59f82c6ebc9a952bc11b32a48f6. Sorry, was a debug commit pushed in error git-svn-id: http://svn.osgeo.org/geos/trunk@4208 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-05-12 Sandro Santilli * README.md: Use https for debbie links git-svn-id: http://svn.osgeo.org/geos/trunk@4207 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-05-12 Sandro Santilli * README.md: Cips git-svn-id: http://svn.osgeo.org/geos/trunk@4205 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-25 Sandro Santilli * include/geos/operation/distance/FacetSequence.h, include/geos/operation/distance/FacetSequenceTreeBuilder.h, include/geos/precision/MinimumClearance.h, src/operation/distance/FacetSequence.cpp, src/operation/distance/FacetSequenceTreeBuilder.cpp, src/precision/MinimumClearance.cpp: Include hash in Last Port for MinimumClearance classes git-svn-id: http://svn.osgeo.org/geos/trunk@4204 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-25 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/index/strtree/BoundablePair.h, include/geos/index/strtree/STRtree.h, include/geos/operation/distance/FacetSequence.h, include/geos/operation/distance/FacetSequenceTreeBuilder.h, include/geos/operation/distance/Makefile.am, include/geos/precision/Makefile.am, include/geos/precision/MinimumClearance.h, src/index/strtree/BoundablePair.cpp, src/index/strtree/STRtree.cpp, src/operation/distance/FacetSequence.cpp, src/operation/distance/FacetSequenceTreeBuilder.cpp, src/operation/distance/Makefile.am, src/precision/Makefile.am, src/precision/MinimumClearance.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSMinimumClearanceTest.cpp: Implement GEOSMinimumClearance and GEOSMinimumClearanceLine Includes tests and C-API exposure. Patch by Daniel Baston via https://github.com/libgeos/libgeos/pull/65 Closes #776 git-svn-id: http://svn.osgeo.org/geos/trunk@4203 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-24 Sandro Santilli * .gitignore, Makefile.am, autogen.sh: Symlink README to README.md at autogen.sh time Should fix distcheck git-svn-id: http://svn.osgeo.org/geos/trunk@4202 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-23 Sandro Santilli * Makefile.am: Add rule to make README from README.md README is a standard GNU file that ends up in the distribution git-svn-id: http://svn.osgeo.org/geos/trunk@4201 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-23 Sandro Santilli * README.md: Drop drone.io badge The service times out before our tests complete, not a good one. git-svn-id: http://svn.osgeo.org/geos/trunk@4200 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-23 Sandro Santilli * README, README.md: Merge README into README.md Thanks Mike Toews for the kickstart on this git-svn-id: http://svn.osgeo.org/geos/trunk@4199 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-23 Sandro Santilli * tests/unit/capi/GEOSSTRtreeTest.cpp: Correctly initialize strtree in test Patch by dbaston git-svn-id: http://svn.osgeo.org/geos/trunk@4198 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-22 Sandro Santilli * include/geos/index/strtree/Makefile.am: Fix distcheck (#768) Patch by Daniel Baston git-svn-id: http://svn.osgeo.org/geos/trunk@4197 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-22 Sandro Santilli * README.md: Add drone.io badge git-svn-id: http://svn.osgeo.org/geos/trunk@4196 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-22 Sandro Santilli * README.md: Add Debbie badge git-svn-id: http://svn.osgeo.org/geos/trunk@4195 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-22 Sandro Santilli * README.md: Add project homepage url git-svn-id: http://svn.osgeo.org/geos/trunk@4191 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-22 Sandro Santilli * .travis.yml: Fix typo git-svn-id: http://svn.osgeo.org/geos/trunk@4190 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-22 Sandro Santilli * README.md: Put build badges on the same line git-svn-id: http://svn.osgeo.org/geos/trunk@4189 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-22 Sandro Santilli * README.md: Add gitlab-ci badge git-svn-id: http://svn.osgeo.org/geos/trunk@4188 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-22 Sandro Santilli * .gitlab-ci.yml: Add gitlab-ci configuration git-svn-id: http://svn.osgeo.org/geos/trunk@4187 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-19 Sandro Santilli * capi/geos_ts_c.cpp: Move CustomItemDistance defn some contexts higher git-svn-id: http://svn.osgeo.org/geos/trunk@4186 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-19 Sandro Santilli * capi/geos_ts_c.cpp: Trim trailing whitespaces (as per .editorconfig) git-svn-id: http://svn.osgeo.org/geos/trunk@4185 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-19 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/index/strtree/BoundablePair.h, include/geos/index/strtree/GeometryItemDistance.h, include/geos/index/strtree/ItemDistance.h, include/geos/index/strtree/STRtree.h, src/index/strtree/AbstractSTRtree.cpp, src/index/strtree/BoundablePair.cpp, src/index/strtree/GeometryItemDistance.cpp, src/index/strtree/Makefile.am, src/index/strtree/STRtree.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSSTRtreeTest.cpp: Add GEOSSTRtree_nearest API Includes tests for the new API and pre-existing STRtree API Closes #768 Patch by Daniel Baston via https://github.com/libgeos/libgeos/pull/61 git-svn-id: http://svn.osgeo.org/geos/trunk@4184 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-12 Sandro Santilli * include/geos/geom/LineSegment.h: Fix 'Segemnt' typo. Patch by Todd Trimble Closes https://github.com/libgeos/libgeos/pull/63 git-svn-id: http://svn.osgeo.org/geos/trunk@4183 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-12 Sandro Santilli * include/geos/geom/LineSegment.h: Match .h declaration parameter name with .cpp definitiion. Patch by Todd Trimble See https://github.com/libgeos/libgeos/pull/63 git-svn-id: http://svn.osgeo.org/geos/trunk@4182 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-06 Sandro Santilli * .editorconfig: Stub an EditorConfig file See http://editorconfig.org git-svn-id: http://svn.osgeo.org/geos/trunk@4181 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-04-05 Sandro Santilli * nmake.opt: Handle nmake builds with the latest MSVC Patch by Jeff McKenna Closes #775 git-svn-id: http://svn.osgeo.org/geos/trunk@4180 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-12 Mateusz Loskot * tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp: Add test for PreparedGeometry::touches git-svn-id: http://svn.osgeo.org/geos/trunk@4179 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-12 Mateusz Loskot * tests/unit/geom/Geometry/touchesTest.cpp: Remove unused header git-svn-id: http://svn.osgeo.org/geos/trunk@4178 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-12 Mateusz Loskot * tests/unit/geom/Geometry/touchesTest.cpp: Add test for Geometry::touches git-svn-id: http://svn.osgeo.org/geos/trunk@4177 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-12 Mateusz Loskot * tests/unit/geom/Geometry/coversTest.cpp: Revert r4175 (wrong file) git-svn-id: http://svn.osgeo.org/geos/trunk@4176 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-12 Mateusz Loskot * tests/unit/geom/Geometry/coversTest.cpp: Add test for Geometry::touches git-svn-id: http://svn.osgeo.org/geos/trunk@4175 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-07 Mateusz Loskot * tests/xmltester/CMakeLists.txt: Update CMakeLists.txt after bugXXX.xml moved into tickets subfolder git-svn-id: http://svn.osgeo.org/geos/trunk@4174 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-07 Sandro Santilli * Makefile.am: Add "valgrindcheck" Makefile rule, currently fails git-svn-id: http://svn.osgeo.org/geos/trunk@4173 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-07 Sandro Santilli * .travis.yml: Report build activity in #postgis-activity (not #postgis) Also do not use notices git-svn-id: http://svn.osgeo.org/geos/trunk@4170 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-07 Sandro Santilli * configure.ac: Look for isnan in std:: namespace Tested with gcc 4.8.4 git-svn-id: http://svn.osgeo.org/geos/trunk@4169 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-06 Mateusz Loskot * include/geos/geom/Coordinate.h, include/geos/geom/Geometry.h, src/geom/Coordinate.cpp, src/geom/Geometry.cpp: Rename class private members according to _x naming convention. git-svn-id: http://svn.osgeo.org/geos/trunk@4168 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-06 Mateusz Loskot * src/algorithm/Centroid.cpp, src/geomgraph/EdgeEndStar.cpp, src/operation/buffer/BufferBuilder.cpp: Clean up a bunch of MSVC++ 14.0 warning C4456: declaration of 'x' hides previous local declaration git-svn-id: http://svn.osgeo.org/geos/trunk@4167 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-06 Mateusz Loskot * .travis.yml: Change Travis CI webhook notifications to 'always' git-svn-id: http://svn.osgeo.org/geos/trunk@4166 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-06 Mateusz Loskot * src/operation/buffer/BufferBuilder.cpp, tests/unit/geom/GeometryFactoryTest.cpp: Clean up some compiler warnings on truncating conversions between size_t and double or unsigned in git-svn-id: http://svn.osgeo.org/geos/trunk@4165 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-06 Mateusz Loskot * .travis.yml: Clean up to address some issues reported by lint.travis-ci.org. Enable mailing list notification. Add Gitter notification. git-svn-id: http://svn.osgeo.org/geos/trunk@4164 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-05 Mateusz Loskot * tests/unit/geom/GeometryComponentFilterTest.cpp, tests/unit/geom/GeometryFilterTest.cpp: Fix repeated test groups definitions (introduced in r4162). git-svn-id: http://svn.osgeo.org/geos/trunk@4163 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-05 Mateusz Loskot * tests/unit/geom/GeometryComponentFilterTest.cpp, tests/unit/geom/GeometryFilterTest.cpp: Add test for GeometryFilter class. Add test for GeometryComponentFilter class. Both tests are based on common filter with intention to compare behaviour both GeometryFilter vs GeometryComponentFilter, with related discussion at http://lists.osgeo.org/pipermail/geos-devel/2016-March/007441.html git-svn-id: http://svn.osgeo.org/geos/trunk@4162 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-02 Mateusz Loskot * tests/unit/operation/linemerge/LineMergerTest.cpp: Describe test cases git-svn-id: http://svn.osgeo.org/geos/trunk@4161 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-02 Mateusz Loskot * tests/unit/operation/linemerge/LineMergerTest.cpp, tests/unit/operation/overlay/OverlayOpUnionTest.cpp: Test merging MultiLineString result of union. Remove unnecessary FIXED precision model from the triangle test in OverlayOpUnionTest.cpp. Add comment to link corresponding tests in OverlayOpUnionTest.cpp and LineMergerTest.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@4160 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-01 Mateusz Loskot * tests/unit/operation/overlay/OverlayOpUnionTest.cpp: Add comment explaining the expected test result Since the union operation makes no effort to simplify and drop nodes of degree 2 from the built topology, do not expect GEOS_LINESTRING. https://lists.osgeo.org/pipermail/geos-devel/2016-March/007429.html git-svn-id: http://svn.osgeo.org/geos/trunk@4159 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-01 Mateusz Loskot * tests/unit/capi/GEOSContainsTest.cpp: Unify GEOSContains test cases added in r4156 with corresponding tests in GEOSPreparedGeometryTest git-svn-id: http://svn.osgeo.org/geos/trunk@4158 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-01 Mateusz Loskot * tests/unit/capi/GEOSContainsTest.cpp: Test check refinement missing from r4156 git-svn-id: http://svn.osgeo.org/geos/trunk@4157 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-03-01 Mateusz Loskot * tests/unit/capi/GEOSContainsTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp: Add test for polygon containment where two polygons share some of vertices or vertices of inner polygon lay on boundary of outer polygon. Tests also compare results depending on used precision model. git-svn-id: http://svn.osgeo.org/geos/trunk@4156 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-02-29 Mateusz Loskot * tests/unit/Makefile.am: Add OverlayOpUnionTest.cpp to Makefile.am git-svn-id: http://svn.osgeo.org/geos/trunk@4155 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-02-29 Mateusz Loskot * tests/unit/operation/overlay/OverlayOpUnionTest.cpp: Add clean-up missing from r4153. It should fix the failing build on Travis SI. git-svn-id: http://svn.osgeo.org/geos/trunk@4154 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-02-29 Mateusz Loskot * tests/unit/operation/overlay/OverlayOpUnionTest.cpp: Add basic test for geos::operation::OverlayOp with UNION. Test union of four segments (linestrings) of a suqare. git-svn-id: http://svn.osgeo.org/geos/trunk@4153 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-02-29 Mateusz Loskot * capi/geos_ts_c.cpp, src/operation/intersection/RectangleIntersectionBuilder.cpp, src/operation/overlay/PolygonBuilder.cpp: Fix build with preprocessor symbol GEOS_DEBUG defined. git-svn-id: http://svn.osgeo.org/geos/trunk@4152 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-02-24 Sandro Santilli * include/geos/algorithm/PointLocator.h, src/algorithm/PointLocator.cpp, src/geom/prep/PreparedPoint.cpp, tests/unit/algorithm/PointLocatorTest.cpp: Fix incorrect return from PreparedPoint::intersects Includes unit test Patch by Daniel Baston via https://github.com/libgeos/libgeos/pull/60 See #764 Reverts r4081 git-svn-id: http://svn.osgeo.org/geos/trunk@4149 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-02-22 Sandro Santilli * src/algorithm/RobustDeterminant.cpp: ! FINITE already includes NAN, duplicate test unneeded git-svn-id: http://svn.osgeo.org/geos/trunk@4147 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-02-17 Mateusz Loskot * tests/unit/capi/GEOSGeom_createCollection.cpp: #include only if C++0x is available (refines r4145) git-svn-id: http://svn.osgeo.org/geos/trunk@4146 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-02-17 Mateusz Loskot * tests/unit/capi/GEOSGeom_createCollection.cpp: Enable test case using std::array only if C++0x is available. git-svn-id: http://svn.osgeo.org/geos/trunk@4145 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-02-17 Mateusz Loskot * tests/unit/capi/GEOSGeom_createCollection.cpp: Add test for GEOSGeom_createCollection function git-svn-id: http://svn.osgeo.org/geos/trunk@4144 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-02-05 Sandro Santilli * src/io/StringTokenizer.cpp: Include in StringTokenizer Patch by Jeff Mckenna See #766 git-svn-id: http://svn.osgeo.org/geos/trunk@4142 5242fede-7e19-0410-aef8-94bd7d2200fb 2016-01-20 Paul Ramsey * include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/index/SegmentIntersector.h, include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, src/geomgraph/GeometryGraph.cpp, src/geomgraph/index/SegmentIntersector.cpp, src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, src/operation/valid/ConsistentAreaTester.cpp, src/operation/valid/IsValidOp.cpp: #757, fix memory exhaustion case in isvalid git-svn-id: http://svn.osgeo.org/geos/trunk@4141 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-12-31 Sandro Santilli * NEWS: Add missing 3.3.9 section git-svn-id: http://svn.osgeo.org/geos/trunk@4138 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-12-18 Sandro Santilli * tests/xmltester/XMLTester.cpp: Add support for "relatestring" test operation git-svn-id: http://svn.osgeo.org/geos/trunk@4136 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-12-17 Sandro Santilli * CMakeLists.txt: Fix cmake build with Visual Studio 2015 Patch by Stefan Hacker Closes https://github.com/libgeos/libgeos/pull/49 git-svn-id: http://svn.osgeo.org/geos/trunk@4135 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-12-14 Sandro Santilli * src/operation/overlay/snap/LineStringSnapper.cpp, tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp: Fix snapping of last segment in a closed linestring See #758 git-svn-id: http://svn.osgeo.org/geos/trunk@4129 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-12-14 Sandro Santilli * tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp: Enable a commented-out test (works) git-svn-id: http://svn.osgeo.org/geos/trunk@4128 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-12-14 Sandro Santilli * tests/unit/io/WKBWriterTest.cpp: Tweak WKB output test to do what's really said in the comments git-svn-id: http://svn.osgeo.org/geos/trunk@4127 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-12-14 Sandro Santilli * tests/unit/io/WKBReaderTest.cpp: Add test for parsing EWKB git-svn-id: http://svn.osgeo.org/geos/trunk@4126 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-11-30 Sandro Santilli * tests/unit/capi/GEOSMinimumWidthTest.cpp: Add another test for GEOSMinimumWidth git-svn-id: http://svn.osgeo.org/geos/trunk@4125 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-11-30 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSMinimumDiameterTest.cpp, tests/unit/capi/GEOSMinimumWidthTest.cpp: Rename GEOSMinimumDiameter to GEOSMinimumWidth, add docs Patch by Nyall Dawson git-svn-id: http://svn.osgeo.org/geos/trunk@4124 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-11-30 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/algorithm/MinimumDiameter.h, src/algorithm/MinimumDiameter.cpp, tests/unit/Makefile.am, tests/unit/algorithm/MinimumDiameterTest.cpp, tests/unit/capi/GEOSMinimumDiameterTest.cpp, tests/unit/capi/GEOSMinimumRectangleTest.cpp: Port MinimumDiameter::getMinimumRectangle algorithm from JTS Also add GEOSMinimumRotatedRectangle and GEOSMinimumDiameter to C API, and re-sync MinimumDiameter with JTS r966. Includes testcases. Fixes #729. Patch by: Nyall Dawson Signed-off-by: Sandro Santilli git-svn-id: http://svn.osgeo.org/geos/trunk@4123 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-11-30 Sandro Santilli * capi/geos_ts_c.cpp, include/geos/algorithm/SIRtreePointInRing.h, src/algorithm/SIRtreePointInRing.cpp: Fix some leaks identified by Coverity Patch by Nyall Dawson git-svn-id: http://svn.osgeo.org/geos/trunk@4122 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-11-30 Sandro Santilli * include/geos/triangulate/quadedge/Vertex.h, src/triangulate/quadedge/Vertex.cpp: Fix incorrect logic in Vertex::classify, sync to r705 Patch by Nyall Dawson git-svn-id: http://svn.osgeo.org/geos/trunk@4121 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-11-21 Sandro Santilli * include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, src/triangulate/quadedge/QuadEdgeSubdivision.cpp: use std::vector instead of std::list to avoid size() bottleneck Patch by Daniel Baston via https://github.com/libgeos/libgeos/pull/55 git-svn-id: http://svn.osgeo.org/geos/trunk@4119 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-11-16 Sandro Santilli * include/geos/geomgraph/EdgeEnd.h, include/geos/geomgraph/EdgeEndStar.h, src/geomgraph/EdgeEnd.cpp, src/geomgraph/EdgeEndStar.cpp: Fix output operator for EdgeEndStar git-svn-id: http://svn.osgeo.org/geos/trunk@4118 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-11-13 Sandro Santilli * include/geos/geomgraph/EdgeEndStar.h, src/geomgraph/EdgeEndStar.cpp, src/operation/relate/RelateComputer.cpp: Add output operator for EdgeEndStar git-svn-id: http://svn.osgeo.org/geos/trunk@4117 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-11-04 Mateusz Loskot * include/geos/platform.h.cmake: Add #define NOMINMAX for Visual C++ git-svn-id: http://svn.osgeo.org/geos/trunk@4114 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-11-03 Sandro Santilli * tests/unit/Makefile.am, tests/unit/capi/GEOSEqualsTest.cpp: Add test for GEOSEquals Includes disabled test for #752 git-svn-id: http://svn.osgeo.org/geos/trunk@4113 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-11-02 Mateusz Loskot * CMakeLists.txt: CMake should not try to generate geos_svn_revision.h if GEOS is built from packaged sources. Fixes #753 git-svn-id: http://svn.osgeo.org/geos/trunk@4112 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-10-31 Sandro Santilli * include/geos/geom/GeometryFactory.h, src/geom/Geometry.cpp, src/geom/GeometryFactory.cpp: Make GeometryFactory refcount geometry-agnostic git-svn-id: http://svn.osgeo.org/geos/trunk@4111 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-10-13 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, php/geos.c, php/test/test.php, src/geom/util/GeometryEditor.cpp, tests/unit/capi/GEOSGeom_setPrecisionTest.cpp: Add a GEOSGeom_setPrecision funciton in C-API and PHP Also fixes a bug in GeometryEditor that failed to update GeometryFactory for empty polygons (#749) git-svn-id: http://svn.osgeo.org/geos/trunk@4109 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-10-07 Sandro Santilli * CMakeLists.txt, capi/geos_c.h.in, configure.ac: Fix CAPI versioning (broke in r4085, after release) git-svn-id: http://svn.osgeo.org/geos/trunk@4108 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-10-05 Mateusz Loskot * src/geomgraph/PlanarGraph.cpp: Use std::auto_ptr to simplify r4100 fix of a memory leak potential git-svn-id: http://svn.osgeo.org/geos/trunk@4104 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-10-04 Sandro Santilli * src/operation/buffer/BufferBuilder.cpp: Fix a few potential (one confirmed) leak in single sided buffer See #747 git-svn-id: http://svn.osgeo.org/geos/trunk@4103 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-10-04 Mateusz Loskot * src/geomgraph/PlanarGraph.cpp: Make adding edges a bit more exception safe and helps to avoid memory leaks when PlanarGraph::add(de1) throws, leaving de2 behind. This also fixes memory leak in case of self-union with NaN coordinates, revealed by GEOSUnaryUnionTest/test<9>. git-svn-id: http://svn.osgeo.org/geos/trunk@4100 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-10-03 Mateusz Loskot * tests/unit/triangulate/DelaunayTest.cpp: Fix memory leaks (two) due to misuse of CoordinateArraySequence git-svn-id: http://svn.osgeo.org/geos/trunk@4099 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-10-03 Mateusz Loskot * src/algorithm/CGAlgorithms.cpp, src/algorithm/LineIntersector.cpp, src/algorithm/locate/IndexedPointInAreaLocator.cpp, src/geom/LineSegment.cpp, src/io/WKTWriter.cpp, src/noding/snapround/HotPixel.cpp, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/BufferOp.cpp, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/overlay/validate/OverlayResultValidator.cpp: Clean up Windows-specific extra parenthesis around std::min/std::max which worked around min/max macros causing syntax error. The workaround is no loner necessary since NOMINMAX placement has been corrected. git-svn-id: http://svn.osgeo.org/geos/trunk@4098 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-10-03 Mateusz Loskot * CMakeLists.txt, include/geos/timeval.h: Move Windows-specific NOMINMAX preprocessor definition from CMake to timeval.h. Assume timeval.h is the only place where Windows-specific headers are included. git-svn-id: http://svn.osgeo.org/geos/trunk@4097 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-10-03 Mateusz Loskot * CMakeLists.txt: Clean up CMake variables mismatch git-svn-id: http://svn.osgeo.org/geos/trunk@4096 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-10-03 Mateusz Loskot * CMakeLists.txt: Tell CMake to use GEOS instead geos. git-svn-id: http://svn.osgeo.org/geos/trunk@4095 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-10-03 Mateusz Loskot * CMakeLists.txt: Remove CDash configuration which generates unnecessary targets (Experimental, Nightly, Continuous) git-svn-id: http://svn.osgeo.org/geos/trunk@4094 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-10-03 Mateusz Loskot * : Ignore .obj and some other patterns git-svn-id: http://svn.osgeo.org/geos/trunk@4093 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-10-02 Sandro Santilli * NEWS, doc/example.cpp, include/geos/geom/BinaryOp.h, include/geos/geom/GeometryFactory.h, include/geos/operation/valid/ConnectedInteriorTester.h, include/geos/precision/GeometryPrecisionReducer.h, src/geom/Geometry.cpp, src/geom/GeometryFactory.cpp, src/operation/valid/ConnectedInteriorTester.cpp, src/precision/GeometryPrecisionReducer.cpp, tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bug234.cpp, tests/perf/operation/buffer/IteratedBufferStressTest.cpp, tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp, tests/unit/algorithm/ConvexHullTest.cpp, tests/unit/algorithm/PointLocatorTest.cpp, tests/unit/algorithm/RobustLineIntersectionTest.cpp, tests/unit/algorithm/RobustLineIntersectorTest.cpp, tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp, tests/unit/geom/Geometry/clone.cpp, tests/unit/geom/Geometry/coversTest.cpp, tests/unit/geom/Geometry/equalsTest.cpp, tests/unit/geom/Geometry/isRectangleTest.cpp, tests/unit/geom/Geometry/normalize.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, tests/unit/geom/util/GeometryExtracterTest.cpp, tests/unit/io/WKBReaderTest.cpp, tests/unit/io/WKBWriterTest.cpp, tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp, tests/unit/linearref/LengthIndexedLineTest.cpp, tests/unit/noding/OrientedCoordinateArray.cpp, tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, tests/unit/operation/IsSimpleOpTest.cpp, tests/unit/operation/buffer/BufferBuilderTest.cpp, tests/unit/operation/buffer/BufferOpTest.cpp, tests/unit/operation/distance/DistanceOpTest.cpp, tests/unit/operation/intersection/RectangleIntersectionTest.cpp, tests/unit/operation/linemerge/LineMergerTest.cpp, tests/unit/operation/linemerge/LineSequencerTest.cpp, tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp, tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp p, tests/unit/operation/polygonize/PolygonizeTest.cpp, tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp, tests/unit/operation/union/CascadedPolygonUnionTest.cpp, tests/unit/operation/union/UnaryUnionOpTest.cpp, tests/unit/operation/valid/IsValidTest.cpp, tests/unit/operation/valid/ValidClosedRingTest.cpp, tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp , tests/unit/precision/GeometryPrecisionReducerTest.cpp, tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp, tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, tests/unit/triangulate/DelaunayTest.cpp, tests/unit/triangulate/VoronoiTest.cpp, tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp, tests/unit/util/UniqueCoordinateArrayFilterTest.cpp, tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Prevent stack allocation of GeometryFactory Geometry factory objects can be created by static methods returning a smart pointer with automatic ownership transfer semantic. The so-created GeometryFactory will be kept alive as long as Geometry objects referencing it will be alive. git-svn-id: http://svn.osgeo.org/geos/trunk@4091 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-10-01 Sandro Santilli * src/operation/buffer/BufferBuilder.cpp: Fix a memory leak in bufferLineSingleSided The leak was exposed by an existing unit test git-svn-id: http://svn.osgeo.org/geos/trunk@4090 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-09-10 Sandro Santilli * .travis.yml: 64bit builds do not fail anymore on travis git-svn-id: http://svn.osgeo.org/geos/trunk@4089 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-08-16 Paul Ramsey * CMakeLists.txt, HOWTO_RELEASE, NEWS, capi/geos_c.h.in, configure.ac, include/geos/version.h.vc: Bump trunk versions to 3.6 git-svn-id: http://svn.osgeo.org/geos/trunk@4085 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-08-14 Paul Ramsey * : Ignore build artefacts git-svn-id: http://svn.osgeo.org/geos/trunk@4082 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-08-12 Paul Ramsey * src/algorithm/ConvexHull.cpp: Include interrupt header, dummy git-svn-id: http://svn.osgeo.org/geos/trunk@4080 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-08-12 Paul Ramsey * src/algorithm/ConvexHull.cpp: Add some interrupt checks to ConvexHull git-svn-id: http://svn.osgeo.org/geos/trunk@4079 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-08-12 Paul Ramsey * include/geos/geom/prep/PreparedPoint.h, src/geom/prep/PreparedPoint.cpp: Quiet clang warning and match const signatures on PreparedPolygon git-svn-id: http://svn.osgeo.org/geos/trunk@4078 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-08-12 Paul Ramsey * configure.ac: Quiet 64-bit errors in OSX build by preferring longlongint defn of 64bit to longint git-svn-id: http://svn.osgeo.org/geos/trunk@4077 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-08-12 Regina Obe * src/inlines.cpp: #736 3.5.0-dev compilation errors on MinGW - okay committed too fast. This one works but may screw up real mingw people git-svn-id: http://svn.osgeo.org/geos/trunk@4076 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-08-11 Regina Obe * src/inlines.cpp: #736 3.5.0-dev compilation errors on MinGW git-svn-id: http://svn.osgeo.org/geos/trunk@4075 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-08-06 Mateusz Loskot * .travis.yml: Allow failure for CMake x64 build on Travis CI. This should eliminate unimportant signal and keep the core GEOS builds green. git-svn-id: http://svn.osgeo.org/geos/trunk@4072 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-08-05 Mateusz Loskot * tools/ci/before_install.sh, tools/ci/before_install_autotools.sh, tools/ci/before_install_cmake.sh: Delete scripts no longer used in container-based Travis CI git-svn-id: http://svn.osgeo.org/geos/trunk@4069 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-08-05 Mateusz Loskot * .travis.yml: First stab at migrating travis builds to container architecture (#739) git-svn-id: http://svn.osgeo.org/geos/trunk@4068 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-08-04 Sandro Santilli * NEWS, php/geos.c, php/test/test.php: Expose clipByRect to PHP bindings (#734) git-svn-id: http://svn.osgeo.org/geos/trunk@4067 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-07-28 Mateusz Loskot * src/algorithm/LineIntersector.cpp, src/io/WKTWriter.cpp, src/operation/buffer/BufferOp.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp: Include which defines NOMINMAX on Windows/VC++. Closes ticket #701. git-svn-id: http://svn.osgeo.org/geos/trunk@4064 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-07-28 Mateusz Loskot * src/Makefile.vc, src/dirlist.mk: Add operation/intersection/*.cpp to NMAKE makefiles git-svn-id: http://svn.osgeo.org/geos/trunk@4063 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-07-28 Mateusz Loskot * nmake.opt: Add NMAKE version from released Visual Studio 2015 git-svn-id: http://svn.osgeo.org/geos/trunk@4062 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-07-20 Sandro Santilli * capi/geos_ts_c.cpp: Initialize all members of GEOSContextHandle_HS on construction git-svn-id: http://svn.osgeo.org/geos/trunk@4061 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-07-20 Sandro Santilli * NEWS, capi/geos_c.h.in, capi/geos_ts_c.cpp: Extend error and notice notification with threadsafe variants (#663) Patch by Pepijn Van Eeckhoudt Tested by Alessandro Furieri Signed-off-by: Sandro Santilli git-svn-id: http://svn.osgeo.org/geos/trunk@4060 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-07-19 Sandro Santilli * src/operation/intersection/RectangleIntersectionBuilder.cpp: Add missing include (thanks Alessandro Furieri) git-svn-id: http://svn.osgeo.org/geos/trunk@4059 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-07-07 Mateusz Loskot * nmake.opt: Update nmake.opt to recognize NMAKE 11.00.50522.1. Fixes #578. git-svn-id: http://svn.osgeo.org/geos/trunk@4058 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-05-18 Mateusz Loskot * nmake.opt: Merged revision(s) 4056 from branches/3.4: Fixed build configuration for NMAKE with Visual Leak Detector enabled (#715) git-svn-id: http://svn.osgeo.org/geos/trunk@4057 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-04-30 Mateusz Loskot * nmake.opt: Add NMAKE version from Visual Studio 2015 RC git-svn-id: http://svn.osgeo.org/geos/trunk@4054 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-04-20 Sandro Santilli * tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp: Fix unused variables warnings git-svn-id: http://svn.osgeo.org/geos/trunk@4053 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-04-20 Sandro Santilli * NEWS, include/geos/geom/CoordinateArraySequenceFactory.h, include/geos/geom/CoordinateArraySequenceFactory.inl, include/geos/geom/CoordinateSequenceFactory.h, src/algorithm/MinimumDiameter.cpp, src/geom/CoordinateSequence.cpp, src/geom/LineString.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, src/geomgraph/EdgeRing.cpp, src/io/WKTReader.cpp, src/operation/linemerge/EdgeString.cpp, src/operation/polygonize/EdgeRing.cpp, tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp: Cleanup CoordinateSequenceFactory interface Adds method for creating empty sequence. Syncronizes CoordinateArraySequenceFactory methods. Patch by Sandro Mani, see https://github.com/libgeos/libgeos/pull/46 git-svn-id: http://svn.osgeo.org/geos/trunk@4052 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-04-16 Mateusz Loskot * tests/unit/capi/GEOSPreparedGeometryTest.cpp: Replace geos.h with specific headers from C++ API. Replace WKBReader with GEOSGeomFromHEX_buf where the former is unnecessary. This addresses Sandro's review comment from https://github.com/libgeos/libgeos/commit/7196b9a2e5a3ebc393a1810f6c7d841a00b50844#commitcomment-10731724git-svn-id: http://svn.osgeo.org/geos/trunk@4051 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-04-10 Sandro Santilli * tests/unit/Makefile.am: Enable GEOSisClosed test git-svn-id: http://svn.osgeo.org/geos/trunk@4050 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-04-10 Sandro Santilli * NEWS, capi/geos_ts_c.cpp, tests/unit/capi/GEOSisClosedTest.cpp: Support for MultiLineString->isClosed() in C API Includes tests for GEOSisClosed() in C API Patch by Benjamin Morel git-svn-id: http://svn.osgeo.org/geos/trunk@4049 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-03-02 Sandro Santilli * src/operation/overlay/OverlayOp.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSIntersectionTest.cpp: Fix memory leak in extent-limited overlay operations The leak was introduced by recent enhancement of the class to support extent-limited operation. It was spotted by Mick Orridge who also provided the testcase, thanks ! Fixes #719 git-svn-id: http://svn.osgeo.org/geos/trunk@4048 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-02-03 Sandro Santilli * README.md: Add github-friendly README.md file contains travis build status and reference to actual README git-svn-id: http://svn.osgeo.org/geos/trunk@4047 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-01-23 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug569.xml: Add (succeeding) test for reported bug #569 git-svn-id: http://svn.osgeo.org/geos/trunk@4046 5242fede-7e19-0410-aef8-94bd7d2200fb 2015-01-19 Sandro Santilli * include/geos/algorithm/RayCrossingCounter.h, src/algorithm/CGAlgorithms.cpp, src/algorithm/RayCrossingCounter.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug716.xml: Improve robustness of intersection testing (#716) RayCrossingCounter uses orientationIndex to handle floating point precision errors the same way as LineIntersector. Includes testcase for ticket #716 with CW and CCW polygons Patch by Asmund Tokheim git-svn-id: http://svn.osgeo.org/geos/trunk@4040 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-12-05 Mateusz Loskot * tests/unit/algorithm/RobustLineIntersectorTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp: Add two test cases, point-on-segment and point-on-vertex. Curious detail of the tests is that points of interest have nearly exact X of tested points, the values differ after 14th decimal place. The tests provided test geometries for intersection with and without coordinates trimming after the 14th place (as per Martin Davis suggestion). It has been extensively discussed in Ticket #591 and https://github.com/libgeos/libgeos/pull/40 with Martin Davis' input. git-svn-id: http://svn.osgeo.org/geos/trunk@4038 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-11-26 Mateusz Loskot * src/io/StringTokenizer.cpp: Fix MSVC handling of strtod (Thanks to Paul Kohut for the patch submitted as part of https://github.com/libgeos/libgeos/pull/31/) Apparently, it solves the long running INF/NAN parsing issues on Windows and enables GEOSisValidDetail test pass again. It should also solve problems reported as part of ticket #509. git-svn-id: http://svn.osgeo.org/geos/trunk@4037 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-11-26 Mateusz Loskot * CMakeLists.txt, cmake/modules/GenerateSourceGroups.cmake, include/CMakeLists.txt, src/CMakeLists.txt, tests/CMakeLists.txt, tests/unit/CMakeLists.txt: Add GenerateSourceGroups macro. Attempt to generate source_group for IDEs reflecting folders structure. No functional changes to build configuration included. git-svn-id: http://svn.osgeo.org/geos/trunk@4036 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-11-12 Sandro Santilli * tools/svn_repo_revision.sh: Fix revision extracter for calls from external build dir git-svn-id: http://svn.osgeo.org/geos/trunk@4035 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-11-12 Sandro Santilli * tests/xmltester/XMLTester.cpp: Add interruptability support to XMLTester (trigger with SIGTERM) git-svn-id: http://svn.osgeo.org/geos/trunk@4034 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-11-12 Sandro Santilli * .gitignore: Ignore more generated files git-svn-id: http://svn.osgeo.org/geos/trunk@4033 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-11-11 Sandro Santilli * src/geomgraph/GeometryGraph.cpp, src/geomgraph/PlanarGraph.cpp, src/operation/relate/RelateComputer.cpp: Further enhance RelateOp interruptibility (#711) Adds interruptibility calls in GeometryGraph and RelateComputer Funded by CartoDB git-svn-id: http://svn.osgeo.org/geos/trunk@4031 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-11-10 Sandro Santilli * src/geomgraph/index/SimpleMCSweepLineIntersector.cpp: Make RelateComputer interruptible (#711) Injects interruptibility calls in SimpleMCSweepLineIntersector Funded by CartoDB git-svn-id: http://svn.osgeo.org/geos/trunk@4030 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-11-04 Sandro Santilli * php/geos.c, php/test/test.php: Fix build of PHP bindings with PHP < 5.3.99 (#709) Tested with php 5.3.2 Thanks KayMadejski for the report git-svn-id: http://svn.osgeo.org/geos/trunk@4027 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-25 Sandro Santilli * tests/unit/operation/intersection/RectangleIntersectionTest.cpp: Reduce max number of tests to 255, in case it makes clang happier See https://travis-ci.org/libgeos/libgeos/jobs/36269669 git-svn-id: http://svn.osgeo.org/geos/trunk@4026 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-25 Sandro Santilli * src/operation/intersection/RectangleIntersection.cpp, tests/unit/operation/intersection/RectangleIntersectionTest.cpp: Fix another boundary bug in RectangleIntersection git-svn-id: http://svn.osgeo.org/geos/trunk@4025 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-25 Sandro Santilli * src/operation/intersection/RectangleIntersection.cpp: Fix bug in RectangleIntersection on finding rect fully contained git-svn-id: http://svn.osgeo.org/geos/trunk@4024 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-25 Sandro Santilli * src/operation/intersection/RectangleIntersection.cpp: Fix bug in RectangleIntersection (was cought by testsuite too!) git-svn-id: http://svn.osgeo.org/geos/trunk@4023 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-25 Sandro Santilli * src/geomgraph/GeometryGraph.cpp, src/operation/overlay/OverlayOp.cpp: Remove debugging lines, reduce cost of envelope filter ... when the filter envelope fully convers the geometry envelope git-svn-id: http://svn.osgeo.org/geos/trunk@4022 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-25 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, configure.ac, include/geos/operation/Makefile.am, include/geos/operation/intersection/Makefile.am, include/geos/operation/intersection/Rectangle.h, include/geos/operation/intersection/RectangleIntersection.h, include/geos/operation/intersection/RectangleIntersectionBuilder.h, src/geom/Geometry.cpp, src/operation/Makefile.am, src/operation/intersection/Makefile.am, src/operation/intersection/Rectangle.cpp, src/operation/intersection/RectangleIntersection.cpp, src/operation/intersection/RectangleIntersectionBuilder.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSClipByRectTest.cpp, tests/unit/operation/intersection/RectangleIntersectionTest.cpp: Add optimized RectangleIntersection functionality Includes: C++ API, with tests C-API GEOSClipByRect, with tests Initial C++ code provided by Mika Heiskanen. Modified by me to work with arbitrarily ordered polygon ring vertices. See #699 for background git-svn-id: http://svn.osgeo.org/geos/trunk@4021 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-24 Sandro Santilli * php/geos.c: Fixed compilation against thread-safe PHP (ZTS) Closes #541 Patch-by: Benjamin Morel Signed-off-by: Sandro Santilli git-svn-id: http://svn.osgeo.org/geos/trunk@4019 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-23 Sandro Santilli * include/geos/operation/overlay/OverlayOp.h, src/operation/overlay/OverlayOp.cpp: Further speedup difference/intersection at the validating phase This avoids to insert to the output graph edges which do not intersect the target envelope. git-svn-id: http://svn.osgeo.org/geos/trunk@4018 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-23 Sandro Santilli * NEWS, include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/GeometryGraph.inl, include/geos/operation/overlay/OverlayOp.h, src/geomgraph/GeometryGraph.cpp, src/operation/overlay/OverlayOp.cpp: OverlayOp: restrict intersection computations to the target extent Speeds up INTERSECTION and DIFFERENCE operations between geometries with small bounding box overlap. git-svn-id: http://svn.osgeo.org/geos/trunk@4017 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-22 Sandro Santilli * php/test/test.php: Refactored PHP bindings tests Patch by Benjamin Morel git-svn-id: http://svn.osgeo.org/geos/trunk@4016 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-22 Sandro Santilli * NEWS, php/geos.c, php/test/test.php: Add WKBReader::read() & WKBWriter::write() PHP bindings Includes tests. Patch by Benjamin Morel Signed-off-by: Sandro Santilli git-svn-id: http://svn.osgeo.org/geos/trunk@4015 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-19 Sandro Santilli * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Report time it took to run each test git-svn-id: http://svn.osgeo.org/geos/trunk@4014 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-19 Sandro Santilli * php/test/test.php: Normalize voronoi diagram results for comparing to expected output git-svn-id: http://svn.osgeo.org/geos/trunk@4013 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-19 Sandro Santilli * src/operation/overlay/Makefile.am, src/planargraph/Makefile.am, tests/unit/Makefile.am, tests/xmltester/Makefile.am: Add AUTOMAKE_OPTIONS = subdir-objects, to please automake 1.14.1 git-svn-id: http://svn.osgeo.org/geos/trunk@4012 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-17 Sandro Santilli * php/test/test.php: Accept differently-structured but point-set equivalent intersection result git-svn-id: http://svn.osgeo.org/geos/trunk@4011 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-17 Sandro Santilli * tests/xmltester/tests/testLeaksBig.xml: Remove more duplicated tests Tests were found in TestFunctionAA.xml, TestFunctionLA.xml TestFunctionPA.xml TestFunctionPL.xml TestFunctionPP.xml TestFunctionLLPrec.xml, TestRelatePP.xml git-svn-id: http://svn.osgeo.org/geos/trunk@4010 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-16 Sandro Santilli * tests/xmltester/tests/testLeaksBig.xml: Remove duplicated tests The removed tests are already present in other xml files under general/ There's more to drop here too... git-svn-id: http://svn.osgeo.org/geos/trunk@4009 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-16 Sandro Santilli * tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Add some tolerance to VoronoiDiagram tester git-svn-id: http://svn.osgeo.org/geos/trunk@4008 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-16 Sandro Santilli * src/triangulate/quadedge/QuadEdgeSubdivision.cpp, tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Do not output duplicated vertices from QuadEdgeSubdivision class (#705) Includes testcase git-svn-id: http://svn.osgeo.org/geos/trunk@4007 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-16 Sandro Santilli * tests/unit/Makefile.am, tests/unit/geom/Geometry/normalize.cpp: Add tests for Geometry->normalize() git-svn-id: http://svn.osgeo.org/geos/trunk@4006 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-16 Sandro Santilli * tests/unit/triangulate/VoronoiTest.cpp: Have VoronoiTest print expected/obtained on failure git-svn-id: http://svn.osgeo.org/geos/trunk@4005 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-15 Sandro Santilli * NEWS, php/geos.c, php/test/test.php: Expose Geometry->normalize() method in PHP binding git-svn-id: http://svn.osgeo.org/geos/trunk@4004 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-15 Sandro Santilli * tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Normalize result before comparing git-svn-id: http://svn.osgeo.org/geos/trunk@4003 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-12 Sandro Santilli * .gitignore: More ignores... git-svn-id: http://svn.osgeo.org/geos/trunk@4002 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-09-09 Sandro Santilli * src/geom/Envelope.cpp, src/geom/Geometry.cpp, tests/unit/Makefile.am, tests/unit/geom/EnvelopeTest.cpp, tests/unit/geom/Geometry/equalsTest.cpp, tests/unit/geom/PointTest.cpp: Fix Empty to Empty equals response (#703) git-svn-id: http://svn.osgeo.org/geos/trunk@4001 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-08-25 Sandro Santilli * include/geos/platform.h.in: Fix OpenBSD build (#700) git-svn-id: http://svn.osgeo.org/geos/trunk@3996 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-08-09 Regina Obe * CMakeLists.txt: #698 patch to support MSVC12 and MSVC13 git-svn-id: http://svn.osgeo.org/geos/trunk@3995 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-06-30 Sandro Santilli * tests/xmltester/tests/general/MISSING: TestUnaryUnion.xml was ported git-svn-id: http://svn.osgeo.org/geos/trunk@3992 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-06-30 Sandro Santilli * NEWS, capi/geos_c.h.in: Allow C-API users to hide non-reentrant section Define GEOS_USE_ONLY_R_API to obtain a compile-time error when trying to use non-reentrant functions. Patch by Even Rouault (#695) git-svn-id: http://svn.osgeo.org/geos/trunk@3991 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-06-29 Sandro Santilli * include/geos/util/IllegalArgumentException.h, include/geos/util/UnsupportedOperationException.h: Typoes fixed in comments Patches by Jochen Topf: https://github.com/libgeos/libgeos/pull/34 https://github.com/libgeos/libgeos/pull/35 git-svn-id: http://svn.osgeo.org/geos/trunk@3990 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-06-20 Sandro Santilli * include/geos/geom/prep/PreparedPoint.h, src/geom/prep/PreparedPoint.cpp: Revert "Fix PreparedPoint::intersects signature to match the upper virtual" This reverts commit r3988 The non-broken signature introduces a discrepancy between PreparedPoint::intersects and Point::intersects See http://trac.osgeo.org/geos/ticket/694 git-svn-id: http://svn.osgeo.org/geos/trunk@3989 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-06-20 Sandro Santilli * include/geos/geom/prep/PreparedPoint.h, src/geom/prep/PreparedPoint.cpp: Fix PreparedPoint::intersects signature to match the upper virtual Thanks Mikhail Veltishchev for pointing out See https://github.com/libgeos/libgeos/pull/33 git-svn-id: http://svn.osgeo.org/geos/trunk@3988 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-06-20 Sandro Santilli * macros/ruby.m4, swig/ruby/Makefile.am, swig/ruby/geos_wrap.cxx: Update ruby binding build scripts Build succeeds with ruby1.9.1-dev. Swig wrapper updated. See https://github.com/libgeos/libgeos/pull/22 git-svn-id: http://svn.osgeo.org/geos/trunk@3987 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-06-20 Sandro Santilli * include/geos/index/strtree/Interval.h, src/index/strtree/Interval.cpp, src/index/strtree/SIRtree.cpp: Clean up strtree::Interval interface Set const-correctness, drop useless copy-ctor-like method git-svn-id: http://svn.osgeo.org/geos/trunk@3986 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-05-21 Sandro Santilli * .gitignore, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, php/geos.c, php/test/test.php, swig/python/geos.py, swig/python/geos_wrap.cxx, tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Change GEOSVoronoiDiagram signature to accept optional clip extent With this change I'll consider voronoi API final git-svn-id: http://svn.osgeo.org/geos/trunk@3985 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-05-21 Sandro Santilli * php/geos.c, php/test/test.php: Expose Geometry.voronoiDiagram in PHP interface git-svn-id: http://svn.osgeo.org/geos/trunk@3984 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-05-21 Sandro Santilli * capi/geos_ts_c.cpp, include/geos/triangulate/VoronoiDiagramBuilder.h, include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, src/triangulate/VoronoiDiagramBuilder.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Fix GEOSVoronoiDiagram on requesting edges only Before this fix asking for edges would return the edges of the triangle used as abase for the Voronoi diagram. After, we return the actual voronoi cell edges. git-svn-id: http://svn.osgeo.org/geos/trunk@3983 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-05-07 Mateusz Loskot * nmake.opt, src/algorithm/LineIntersector.cpp, src/geom/LineSegment.cpp, src/io/WKTWriter.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp: Apply minimal changes to enable building with Visual Studio 2013 (Ticket #691) git-svn-id: http://svn.osgeo.org/geos/trunk@3981 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-03-29 Sandro Santilli * src/operation/polygonize/EdgeRing.cpp: Polygonizer: do not pretend all exceptions are due to edge invalidity git-svn-id: http://svn.osgeo.org/geos/trunk@3978 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-03-28 Sandro Santilli * src/operation/polygonize/Polygonizer.cpp: Make polygonize operation interruptable git-svn-id: http://svn.osgeo.org/geos/trunk@3977 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-03-17 Sandro Santilli * src/Makefile.vc: Fix nmake build (#689) git-svn-id: http://svn.osgeo.org/geos/trunk@3976 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-03-16 Sandro Santilli * tests/unit/geom/CoordinateArraySequenceTest.cpp, tests/unit/io/WKBWriterTest.cpp: Include from unit tests (#686) git-svn-id: http://svn.osgeo.org/geos/trunk@3975 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-02-11 Sandro Santilli * capi/Makefile.am: Include AM_CPPFLAGS in target-specific CPPFLAGS Attempt to fix build on travis (with automake 1.11.3) See http://travis-ci.org/libgeos/libgeos/jobs/18602776#L2519 git-svn-id: http://svn.osgeo.org/geos/trunk@3974 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-02-10 Sandro Santilli * capi/Makefile.am, doc/Makefile.am, src/Makefile.am, src/algorithm/Makefile.am, src/algorithm/distance/Makefile.am, src/algorithm/locate/Makefile.am, src/geom/Makefile.am, src/geom/prep/Makefile.am, src/geom/util/Makefile.am, src/geomgraph/Makefile.am, src/geomgraph/index/Makefile.am, src/index/bintree/Makefile.am, src/index/chain/Makefile.am, src/index/intervalrtree/Makefile.am, src/index/quadtree/Makefile.am, src/index/strtree/Makefile.am, src/index/sweepline/Makefile.am, src/io/Makefile.am, src/linearref/Makefile.am, src/noding/Makefile.am, src/noding/snapround/Makefile.am, src/operation/Makefile.am, src/operation/buffer/Makefile.am, src/operation/distance/Makefile.am, src/operation/linemerge/Makefile.am, src/operation/overlay/Makefile.am, src/operation/polygonize/Makefile.am, src/operation/predicate/Makefile.am, src/operation/relate/Makefile.am, src/operation/sharedpaths/Makefile.am, src/operation/union/Makefile.am, src/operation/valid/Makefile.am, src/planargraph/Makefile.am, src/precision/Makefile.am, src/simplify/Makefile.am, src/triangulate/Makefile.am, src/triangulate/quadedge/Makefile.am, src/util/Makefile.am, swig/ruby/Makefile.am, tests/bigtest/Makefile.am, tests/geostest/Makefile.am, tests/perf/Makefile.am, tests/perf/capi/Makefile.am, tests/perf/operation/buffer/Makefile.am, tests/perf/operation/predicate/Makefile.am, tests/thread/Makefile.am, tests/unit/Makefile.am, tests/xmltester/Makefile.am: Rename INCLUDES to AM_CPPFLAGS Fixes aclocal 1.13.3 warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS') Also tested with aclocal 1.11.1 git-svn-id: http://svn.osgeo.org/geos/trunk@3973 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-02-10 Sandro Santilli * configure.ac, configure.in: Renamed configure.in to configure.ac (#683) Tested with GNU automake 1.13.3 and 1.11.1 git-svn-id: http://svn.osgeo.org/geos/trunk@3972 5242fede-7e19-0410-aef8-94bd7d2200fb 2014-02-10 Mateusz Loskot * src/inlines.cpp: Replace use of non-existent DLL_EXPORT with GEOS_DLL_EXPORT (Ticket #681) git-svn-id: http://svn.osgeo.org/geos/trunk@3971 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-12-10 Sandro Santilli * swig/ruby/Makefile.am: Fix Ruby automake There is a typo or error in the automake file that prevents the Ruby library from being found or properly linked in. Patch by "J. Ryan Earl" See https://github.com/libgeos/libgeos/pull/32 git-svn-id: http://svn.osgeo.org/geos/trunk@3966 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-12-10 Sandro Santilli * src/io/WKBReader.cpp, tests/unit/io/WKBReaderTest.cpp: Throw a ParseException on missing chars from HEXWKB string (#675) Includes testcase. git-svn-id: http://svn.osgeo.org/geos/trunk@3964 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-11-19 Mateusz Loskot * nmake.opt: Add NMAKE version from VS2012 Update 4 git-svn-id: http://svn.osgeo.org/geos/trunk@3963 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-11-19 Sandro Santilli * src/triangulate/VoronoiDiagramBuilder.cpp, tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Prefer std::max over fmax (#674) Should fix MSVC11 builds. Patches by Twiddeldidu. git-svn-id: http://svn.osgeo.org/geos/trunk@3962 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-11-19 Sandro Santilli * configure.in: Do not try to build python and ruby bindings without swig (#673) git-svn-id: http://svn.osgeo.org/geos/trunk@3961 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-11-19 Sandro Santilli * include/geos/geom/Geometry.h, include/geos/geom/util/ComponentCoordinateExtracter.h, include/geos/geom/util/LinearComponentExtracter.h, include/geos/geom/util/PointExtracter.h, include/geos/geom/util/PolygonExtracter.h, src/geom/Geometry.cpp, src/geom/util/ComponentCoordinateExtracter.cpp, src/geom/util/LinearComponentExtracter.cpp, src/geom/util/Makefile.am, src/geom/util/PointExtracter.cpp, src/geom/util/PolygonExtracter.cpp: Define ComponentCoordinateExtracter classes in .cpp file (#535) This is a workaround for a bug in GCC 4.4 failing to properly encode inheritance info in the shared library when the class is fully inlined. Patch by Daniel Komisar git-svn-id: http://svn.osgeo.org/geos/trunk@3960 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-09-13 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Added onlyEdges parameter to GEOSVoronoiDiagram (#627) Contributed by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3959 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-09-13 Sandro Santilli * include/geos/platform.h.in: Temptative fix for ISFINITE imple with UP-UX 11.23 build (#664) git-svn-id: http://svn.osgeo.org/geos/trunk@3957 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-09-13 Sandro Santilli * .gitignore: ignore generated svn revision header git-svn-id: http://svn.osgeo.org/geos/trunk@3956 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-09-13 Sandro Santilli * NEWS, include/geos/triangulate/VoronoiDiagramBuilder.h, src/triangulate/VoronoiDiagramBuilder.cpp, tests/unit/triangulate/VoronoiTest.cpp: Cleanup VoronoiDiagramBuilder interface, add NEWS item (#627) Cleanups involved removing all explicit "delete" calls trough auto_ptr uses, moving some allocations from heap to stack and reducing object copies. git-svn-id: http://svn.osgeo.org/geos/trunk@3955 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-09-13 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSVoronoiDiagramBuilderTest.cpp, tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Rename CAPI method GEOSVoronoiDiagramBuilder to GEOSVoronoiDiagram See #627 git-svn-id: http://svn.osgeo.org/geos/trunk@3954 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-09-13 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSVoronoiDiagramBuilderTest.cpp: capi Voronoi Diagram Builder + tests git-svn-id: http://svn.osgeo.org/geos/trunk@3953 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-09-10 Sandro Santilli * src/triangulate/VoronoiDiagramBuilder.cpp: Remove unneeded include git-svn-id: http://svn.osgeo.org/geos/trunk@3952 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-09-10 Sandro Santilli * include/geos/triangulate/Makefile.am, include/geos/triangulate/VoronoiDiagramBuilder.h, src/triangulate/Makefile.am, src/triangulate/VoronoiDiagramBuilder.cpp, tests/unit/Makefile.am, tests/unit/triangulate/VoronoiTest.cpp: VoronoiDigramBuilder class + test Contributed by Vishal Tiwari See https://github.com/libgeos/libgeos/pull/25 git-svn-id: http://svn.osgeo.org/geos/trunk@3951 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-09-10 Sandro Santilli * COPYING: Fix FSF address in license file (#662) git-svn-id: http://svn.osgeo.org/geos/trunk@3946 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-09-07 Sandro Santilli * tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Hush still-reachable valgrind report by avoiding singletons git-svn-id: http://svn.osgeo.org/geos/trunk@3945 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-09-07 Sandro Santilli * include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Voronoi APIs added to QuadEdgeSubdivision class, with test added Contributed by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3944 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-09-04 Mateusz Loskot * .travis.yml: Remove myself from travis-ci notification targets git-svn-id: http://svn.osgeo.org/geos/trunk@3942 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-09-02 Sandro Santilli * .gitignore, .travis.yml, tools/ci/before_install.sh, tools/ci/script.sh: Add 32-bit build in travis-ci config (#658) - Add 32-bit builds to Travis CI matrix - Install gcc-multilib on Travis CI for -m32 - Add IRC use_notice to Travis CI notifications - Set on_success and on_failure separately for IRC and email - Ignore _build - convenient for CMake builds Patch by Mateusz Loskot git-svn-id: http://svn.osgeo.org/geos/trunk@3934 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-31 Mateusz Loskot * : Ignore geos_svn_revision.h, compile and test-driver files git-svn-id: http://svn.osgeo.org/geos/trunk@3933 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-28 Mateusz Loskot * tests/xmltester/XMLTester.cpp: Untabify git-svn-id: http://svn.osgeo.org/geos/trunk@3931 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-28 Mateusz Loskot * src/operation/polygonize/EdgeRing.cpp, src/triangulate/IncrementalDelaunayTriangulator.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp: * Replace while(true) with canonical for(;;) * Warnings clean-up * Untabify git-svn-id: http://svn.osgeo.org/geos/trunk@3930 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-28 Mateusz Loskot * include/geos/geom/BinaryOp.h: Add explicit cast from double to long unsigned int git-svn-id: http://svn.osgeo.org/geos/trunk@3929 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-28 Mateusz Loskot * tests/xmltester/XMLTester.cpp: Clean unsafe mix of type 'int' and type 'bool' in operation git-svn-id: http://svn.osgeo.org/geos/trunk@3928 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-28 Mateusz Loskot * tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, tests/unit/tut/tut.hpp: Disable copy ctor and assignment operator where relevant. git-svn-id: http://svn.osgeo.org/geos/trunk@3927 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-28 Mateusz Loskot * tests/unit/capi/GEOSNodeTest.cpp: Replace implicit boolean conversion with explicit nullptr test git-svn-id: http://svn.osgeo.org/geos/trunk@3926 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-28 Mateusz Loskot * include/geos/geom/BinaryOp.h: Ignore unused label git-svn-id: http://svn.osgeo.org/geos/trunk@3925 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-26 Regina Obe * NEWS: copy over 3.4 branch news items git-svn-id: http://svn.osgeo.org/geos/trunk@3924 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-22 Sandro Santilli * .travis.yml, tools/ci/before_install.sh, tools/ci/before_install_autotools.sh, tools/ci/before_install_cmake.sh, tools/ci/common.sh, tools/ci/script.sh, tools/ci/script_autotools.sh, tools/ci/script_cmake.sh: Configure Travis CI for GEOS (#657) Configurations for GCC and clang with both Autotools and CMake. Enable IRC notifications Contributed by Mateusz Loskot git-svn-id: http://svn.osgeo.org/geos/trunk@3914 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-22 Sandro Santilli * NEWS: Stub 3.5.0 section git-svn-id: http://svn.osgeo.org/geos/trunk@3913 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-22 Sandro Santilli * include/geos/geom/Triangle.h, src/geom/Triangle.cpp, tests/unit/geom/TriangleTest.cpp: circumcentre() and det() methods added to class Triangle Includes test for circumcentre() Contributed by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3912 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-22 Sandro Santilli * tests/unit/capi/GEOSisValidDetailTest.cpp: Accept multiple NaN representations (#656) git-svn-id: http://svn.osgeo.org/geos/trunk@3910 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-21 Sandro Santilli * CMakeLists.txt: Set JTS_PORT for CMake in sync with others .. we should really reduce the number of places version is set git-svn-id: http://svn.osgeo.org/geos/trunk@3908 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-21 Sandro Santilli * include/geos/geom/BinaryOp.h: Use a double for PrecisionModel scale, avoiding overflows Fixes #652 git-svn-id: http://svn.osgeo.org/geos/trunk@3907 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-21 Regina Obe * include/geos/platform.h.in: #650 isnan workaround OS detection missing NetBSD, DragonFly, Sun nuance git-svn-id: http://svn.osgeo.org/geos/trunk@3902 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-20 Sandro Santilli * include/geos/triangulate/quadedge/Vertex.h, src/triangulate/quadedge/Vertex.cpp: Change operator< for Vertex to be inlined and use Coordinate operator< git-svn-id: http://svn.osgeo.org/geos/trunk@3901 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-20 Sandro Santilli * tests/unit/triangulate/quadedge/VertexTest.cpp: Simplify Vertext test git-svn-id: http://svn.osgeo.org/geos/trunk@3900 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-20 Sandro Santilli * include/geos/triangulate/quadedge/Vertex.h, src/triangulate/quadedge/Vertex.cpp, tests/unit/Makefile.am, tests/unit/triangulate/quadedge/VertexTest.cpp: operator< for Vertex added Includes test Path by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3899 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-19 Sandro Santilli * include/geos/Makefile.am: Install but do not distribute generated headers These are platform.h and version.h Fixes bug #601 and the lack of C++ headers install in releases 3.4.0 and 3.4.1 git-svn-id: http://svn.osgeo.org/geos/trunk@3896 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-17 Regina Obe * CMakeLists.txt: #644 Can't build using cmake with tar ball only do svn check if there is a .svn file in source folder to ensure it works with tar ball git-svn-id: http://svn.osgeo.org/geos/trunk@3889 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-16 Sandro Santilli * src/operation/overlay/snap/LineStringSnapper.cpp, tests/unit/capi/GEOSSnapTest.cpp: Fix assertion failure in snapping code (#649) The bug affected attempts to snapping lines to the points of a rectangle with a side smaller than the tolerance. git-svn-id: http://svn.osgeo.org/geos/trunk@3885 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-14 Regina Obe * CMakeLists.txt, HOWTO_RELEASE: update HOWTO_RELEASE to include bumping revision numbrs in CMake and also bump numbers in CMake. git-svn-id: http://svn.osgeo.org/geos/trunk@3883 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-11 Sandro Santilli * : Set correct eol-style for geos-config and testrunner (#645) git-svn-id: http://svn.osgeo.org/geos/trunk@3879 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-11 Regina Obe * capi/geos_c.h.in: bump to 3.5.0 and capi to next git-svn-id: http://svn.osgeo.org/geos/trunk@3877 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-11 Regina Obe * NEWS: update date on news git-svn-id: http://svn.osgeo.org/geos/trunk@3876 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-11 Regina Obe * configure.in, include/geos/version.h.vc: bump all revisions with plan we will have Voronoi ported over (strk change if I did this wrong) git-svn-id: http://svn.osgeo.org/geos/trunk@3873 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-11 Regina Obe * include/geos/version.h.vc: update version numbers to agree with configure.in - huh why are the version numbers all old in this file? git-svn-id: http://svn.osgeo.org/geos/trunk@3870 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-11 Regina Obe * configure.in: get rid of dev in version# in prep for 3.4.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@3869 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-11 Regina Obe * ChangeLog: update change log in prep for 3.4.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@3868 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-08 Regina Obe * ChangeLog, NEWS: update news and change log in prep for Aug 10 release of 3.4.0 git-svn-id: http://svn.osgeo.org/geos/trunk@3867 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-04 Regina Obe * include/geos/Makefile.am: #601 do not incude platform.h in tar ball. git-svn-id: http://svn.osgeo.org/geos/trunk@3866 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-04 Sandro Santilli * src/triangulate/DelaunayTriangulationBuilder.cpp: Avoid Coordinate copies in DelaunayTriangulationBuilder::envelope git-svn-id: http://svn.osgeo.org/geos/trunk@3864 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-04 Sandro Santilli * tests/unit/triangulate/DelaunayTest.cpp: Simplify testcase for DelaunayTriangulationBuilder::envelope git-svn-id: http://svn.osgeo.org/geos/trunk@3863 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-04 Sandro Santilli * include/geos/triangulate/DelaunayTriangulationBuilder.h, src/triangulate/DelaunayTriangulationBuilder.cpp, tests/unit/triangulate/DelaunayTest.cpp: envelope() method added to DelaunayTriangulationBuilder class Includes testcase. Patch by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3862 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-03 Mateusz Loskot * CMakeLists.txt, tools/geos_svn_revision_cmake.h.in: Add geos_svn_revision.h generator to CMake config Patch from David Burken attached to #643 git-svn-id: http://svn.osgeo.org/geos/trunk@3861 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-02 Regina Obe * src/Makefile.vc: #607 Makefile.vc 'clean' step leaks obj files git-svn-id: http://svn.osgeo.org/geos/trunk@3860 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-08-01 Regina Obe * NEWS: updates add some missing ticket items and add ticket numbers where missing git-svn-id: http://svn.osgeo.org/geos/trunk@3858 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-31 Sean Gillies * src/operation/polygonize/EdgeRing.cpp: Print to stderr only in debug mode git-svn-id: http://svn.osgeo.org/geos/trunk@3857 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-31 Regina Obe * AUTHORS: #641 - distinguish between active and inactive group and add Regina Obe to list. git-svn-id: http://svn.osgeo.org/geos/trunk@3856 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-31 Regina Obe * acsite.m4: git-svn-id: http://svn.osgeo.org/geos/trunk@3855 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-31 Regina Obe * authors.svn: add myself to author list git-svn-id: http://svn.osgeo.org/geos/trunk@3854 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-31 Sandro Santilli * NEWS, include/geos/geom/BinaryOp.h, include/geos/operation/overlay/OverlayOp.h, src/operation/overlay/OverlayOp.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug392.xml, tests/xmltester/tests/ticket/bug459.xml, tests/xmltester/tests/ticket/bug527.xml, tests/xmltester/tests/ticket/bug586.xml, tests/xmltester/tests/ticket/bug599.xml: Improve overlay robustness - Validate CBR results before accepting them - Enable overlay node validator even for FIXED precision - Enable geometry-reduction policy - Bail out on exception from overlay if any input is invalid Fixes bug #459 git-svn-id: http://svn.osgeo.org/geos/trunk@3853 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-31 Sandro Santilli * tests/xmltester/tests/buffer.xml: Do not expect invalid output from buffer The test verification code is tollerant, but better fix this git-svn-id: http://svn.osgeo.org/geos/trunk@3852 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-31 Sandro Santilli * tests/xmltester/tests/ticket/bug275.xml: Turn test for ticket 275 into an "area test". Area test checks that the area of the Union between two geometries is about the same as the sum of area of symdifference + area of intersection. git-svn-id: http://svn.osgeo.org/geos/trunk@3851 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-25 Sandro Santilli * include/geos/geom/CoordinateList.h: Fix CoordinateList.closeRing() use of past-the-end operator git-svn-id: http://svn.osgeo.org/geos/trunk@3850 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-25 Sandro Santilli * include/geos/geom/CoordinateList.h, tests/unit/geom/CoordinateListTest.cpp: closeRing() method added in CoordinateList class Patch by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3849 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-23 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in: Cosmetic changes into the CAPI code, by Mike Toews - Replace "reader" with "writer" in prototypes - describe "_r" functions - Function arguments with only one geometry changed from g1 to g - Rename nf -> ef for GEOSContext_setErrorHandler_rsetErrorHandler_r - Move GEOSBuffer* declaration to top of buffer related function section - Change char* mat to char *mat - Fix typos in comments - Clip trailing white space, and other white space consistencies - Other minor rearrangements for consistency git-svn-id: http://svn.osgeo.org/geos/trunk@3848 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-17 Sandro Santilli * src/operation/buffer/OffsetCurveBuilder.cpp, tests/unit/capi/GEOSOffsetCurveTest.cpp: Make GEOSOffsetCurve survive single-point input (with an exception) git-svn-id: http://svn.osgeo.org/geos/trunk@3846 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-17 Sandro Santilli * src/operation/buffer/BufferInputLineSimplifier.cpp, src/operation/buffer/OffsetSegmentGenerator.cpp, tests/unit/capi/GEOSOffsetCurveTest.cpp: Fix OffsetCurve op in presence of duplicated vertices (#602) git-svn-id: http://svn.osgeo.org/geos/trunk@3845 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-17 Sandro Santilli * src/simplify/LineSegmentIndex.cpp: Fix LineSegmentVisitor copy ctor (#636) git-svn-id: http://svn.osgeo.org/geos/trunk@3844 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-15 Sandro Santilli * src/geom/GeometryCollection.cpp, tests/unit/io/WKBWriterTest.cpp: Drop SRID from geometrycollection elements (#583) git-svn-id: http://svn.osgeo.org/geos/trunk@3840 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-12 Sandro Santilli * tests/unit/geom/Geometry/coversTest.cpp: Add test for #580 (successful) git-svn-id: http://svn.osgeo.org/geos/trunk@3839 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-11 Sandro Santilli * tests/unit/capi/GEOSOffsetCurveTest.cpp: Fix memory leak in testcase git-svn-id: http://svn.osgeo.org/geos/trunk@3837 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-11 Sandro Santilli * tests/unit/capi/GEOSOffsetCurveTest.cpp: Drop carriage returns git-svn-id: http://svn.osgeo.org/geos/trunk@3836 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-11 Sandro Santilli * include/geos/triangulate/quadedge/QuadEdge.h, include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, include/geos/triangulate/quadedge/Vertex.h, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, tests/unit/triangulate/DelaunayTest.cpp: Fix memory in QuadEdgeSubdivision (#604) git-svn-id: http://svn.osgeo.org/geos/trunk@3835 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-11 Sandro Santilli * NEWS, php/geos.c, php/test/test.php: Expose Delaunay triangulation to PHP API (#567) git-svn-id: http://svn.osgeo.org/geos/trunk@3834 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-11 Sandro Santilli * php/test/test.php: Fix test after changes in PointOnSurface git-svn-id: http://svn.osgeo.org/geos/trunk@3833 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-11 Sandro Santilli * NEWS, tools/geos-config.in: Add --cclibs, --static-clibs and --static-cclibs to geos-config (#497) git-svn-id: http://svn.osgeo.org/geos/trunk@3832 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-11 Sandro Santilli * NEWS: Add 3.3.1 to 3.3.8 section git-svn-id: http://svn.osgeo.org/geos/trunk@3831 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-11 Sandro Santilli * NEWS: Cleanup NEWS file confused in r3816 git-svn-id: http://svn.osgeo.org/geos/trunk@3830 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-07-05 Sandro Santilli * include/geos/linearref/Makefile.am: Fix install location of linearref headers (#624) git-svn-id: http://svn.osgeo.org/geos/trunk@3829 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-28 Mateusz Loskot * nmake.opt: Add NMAKE version from Visual Studio 2012 Update 3 RTM git-svn-id: http://svn.osgeo.org/geos/trunk@3827 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-26 Sandro Santilli * src/noding/snapround/HotPixel.cpp, tests/unit/noding/snapround/HotPixelTest.cpp: Fix typo in HotPixel corners initializer Patch by Mickael BORNE git-svn-id: http://svn.osgeo.org/geos/trunk@3826 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-26 Mateusz Loskot * nmake.opt: Add another NMAKE version from Visual Studio 2012 git-svn-id: http://svn.osgeo.org/geos/trunk@3824 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-12 Mateusz Loskot * include/geos/operation/buffer/BufferBuilder.h, src/operation/buffer/BufferBuilder.cpp, tests/unit/operation/buffer/BufferBuilderTest.cpp: Final clarification of BufferBuilder::bufferLineSingleSided behaviour (ticket #633) * Ignore BufferParameters::setSingleSided() parameter as it is specific to areal geometries. * Document semantic of input parameters. * Document order of coordinates in generated output (conforms to PostGIS behaviour). * Add test for coordinates order assumptions. git-svn-id: http://svn.osgeo.org/geos/trunk@3823 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-12 Mateusz Loskot * tests/unit/operation/buffer/BufferBuilderTest.cpp: Update single side offset curve tests to check uniform coordinates order in output (ticket #633). We need to decide if BufferBuilder::bufferLineSingleSided should take care of reversing coordinates if necessary. git-svn-id: http://svn.osgeo.org/geos/trunk@3822 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-12 Mateusz Loskot * tests/unit/Makefile.am, tests/unit/operation/buffer/BufferBuilderTest.cpp: Add updated C++ API test case for the left/right offset curve (ticket #633) git-svn-id: http://svn.osgeo.org/geos/trunk@3821 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-12 Mateusz Loskot * tests/unit/capi/GEOSOffsetCurveTest.cpp: Add comment missing from previous commit. git-svn-id: http://svn.osgeo.org/geos/trunk@3820 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-12 Mateusz Loskot * tests/unit/capi/GEOSOffsetCurveTest.cpp: Add test case for #633 based on GEOSOffsetCurve from C-API. Passing negative distance for right-sided offset curve generates correct/expected output. Interestingly, equivalent test using BufferBuilder directly, from C++ API, does not pass. git-svn-id: http://svn.osgeo.org/geos/trunk@3819 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-11 Mateusz Loskot * src/operation/buffer/OffsetCurveBuilder.cpp, tests/unit/Makefile.am, tests/unit/operation/buffer/BufferBuilderTest.cpp: Revert r3817 as partial or incorrect fix. See ticket #633 for details. git-svn-id: http://svn.osgeo.org/geos/trunk@3818 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-11 Mateusz Loskot * src/operation/buffer/OffsetCurveBuilder.cpp, tests/unit/Makefile.am, tests/unit/operation/buffer/BufferBuilderTest.cpp: * Fix bug in OffsetCurveBuilder case for right-side offset curve used left-side flag to initialise the side segments. * Corresponding test case attached. git-svn-id: http://svn.osgeo.org/geos/trunk@3817 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-11 Sandro Santilli * NEWS, include/geos/profiler.h: Fix for mingw64 compile, by Regina Obe (#630) git-svn-id: http://svn.osgeo.org/geos/trunk@3816 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-07 Sandro Santilli * src/operation/overlay/snap/LineStringSnapper.cpp: Simplify code looking for closer vertex snap git-svn-id: http://svn.osgeo.org/geos/trunk@3814 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-07 Mateusz Loskot * capi/geos_ts_c.cpp: Fix incomplete type of Node at the point of destruction (by GeometryNoder) leading to never called destructor bug. git-svn-id: http://svn.osgeo.org/geos/trunk@3813 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-07 Mateusz Loskot * src/algorithm/RayCrossingCounter.cpp, src/geom/LineString.cpp, src/geomgraph/index/SimpleSweepLineIntersector.cpp, src/io/WKBWriter.cpp, src/operation/buffer/BufferInputLineSimplifier.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/polygonize/PolygonizeGraph.cpp: Correct int and std::size_t mismatch for 64-bit target. git-svn-id: http://svn.osgeo.org/geos/trunk@3812 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-07 Mateusz Loskot * src/algorithm/InteriorPointArea.cpp: * Disable copy constructor and assignment operator. * Correct int and std::size_t mismatch for 64-bit target. git-svn-id: http://svn.osgeo.org/geos/trunk@3811 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-07 Mateusz Loskot * include/geos/noding/GeometryNoder.h, include/geos/precision/GeometryPrecisionReducer.h, include/geos/precision/PrecisionReducerCoordinateOperation.h, src/noding/GeometryNoder.cpp: Disable copy constructor and assignment operator git-svn-id: http://svn.osgeo.org/geos/trunk@3810 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-07 Mateusz Loskot * include/geos/operation/buffer/OffsetSegmentString.h: Correct return type of OffsetSegmentString::size() to be size_t git-svn-id: http://svn.osgeo.org/geos/trunk@3809 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-06 Sandro Santilli * examples/CPCLException.cpp, examples/CoordinateSequencesExample.cpp, examples/CustomCoordinateSequenceExample.cpp, examples/CustomCoordinateSequenceExample.h, examples/CustomPointCoordinateSequence.cpp, examples/Makefile.am: Drop obsoleted files git-svn-id: http://svn.osgeo.org/geos/trunk@3808 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-06 Sandro Santilli * src/operation/overlay/snap/LineStringSnapper.cpp: Drop commented out / disabled code git-svn-id: http://svn.osgeo.org/geos/trunk@3807 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-05 Mateusz Loskot * CMakeLists.txt: Implement generating geos_svn_revision.h using shell script. git-svn-id: http://svn.osgeo.org/geos/trunk@3806 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-05 Mateusz Loskot * CMakeLists.txt: Make Visual C++ 11.0 recognised by CMake configuration git-svn-id: http://svn.osgeo.org/geos/trunk@3805 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-06-03 Sandro Santilli * src/geom/prep/PreparedPolygonIntersects.cpp: Short-circuit prepared polygon/point intersection Reduces memory fragmentation for area-puntal ops git-svn-id: http://svn.osgeo.org/geos/trunk@3803 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-05-30 Sandro Santilli * include/geos/operation/overlay/snap/LineStringSnapper.h, src/operation/overlay/snap/LineStringSnapper.cpp, tests/unit/capi/GEOSSnapTest.cpp: Improve snap algorithm reducing likelyhood of invalid output - Snap input vertices to closest snap point (#629) - Do not snap segments to external points (#501) - Never snap multiple vertices to the same snap point Work funded by Tuscany Region - SITA. Contract "Support to the use of GFOSS (Geographic Free and Open Source Software) Desktop tools" (CIG Z3B06FA6D7). git-svn-id: http://svn.osgeo.org/geos/trunk@3800 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-05-23 Sandro Santilli * Makefile.am, tools/svn_repo_revision.sh: Create geos_svn_revision.h in the source tree It's a generated source, should always be in the tarball anyway git-svn-id: http://svn.osgeo.org/geos/trunk@3799 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-05-23 Sandro Santilli * tools/Makefile.am: Distribute svn_repo_revision.sh git-svn-id: http://svn.osgeo.org/geos/trunk@3798 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-05-10 Mateusz Loskot * nmake.opt: Add NMAKE option WIN64 to simplify x64 build configuration git-svn-id: http://svn.osgeo.org/geos/trunk@3797 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-05-09 Mateusz Loskot * nmake.opt: Add NMAKE version from Visual Studio 2012 Update 3 git-svn-id: http://svn.osgeo.org/geos/trunk@3796 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-04-02 Mateusz Loskot * src/dirlist.mk: Add missing directories git-svn-id: http://svn.osgeo.org/geos/trunk@3795 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-04-02 Mateusz Loskot * nmake.opt, src/Makefile.vc, src/geom/Geometry.cpp: Add Visual Leak Detector (VLD) support to GEOS core * Add MSVC_VLD_DIR option to nmake.opt to enable/disable VLD * Add optional #include to Geometry.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@3794 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-03-15 Sandro Santilli * tests/unit/algorithm/RobustLineIntersectionTest.cpp, tests/unit/capi/GEOSConvexHullTest.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp: Fix memory leaks in unit tests git-svn-id: http://svn.osgeo.org/geos/trunk@3793 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-03-15 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSNearestPointsTest.cpp: Add GEOSNearestPoints CAPI function Contributed by Richard Frith-Macdonald git-svn-id: http://svn.osgeo.org/geos/trunk@3792 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-03-15 Mateusz Loskot * nmake.opt: Add x64 NMAKE version from Visual Studio 2012 Update 1 git-svn-id: http://svn.osgeo.org/geos/trunk@3791 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-03-12 Sandro Santilli * macros/ruby.m4: Fix "puts puts" typo in ruby macro (#625) git-svn-id: http://svn.osgeo.org/geos/trunk@3790 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-03-11 Sandro Santilli * tests/unit/algorithm/RobustLineIntersectionTest.cpp: Port new RobustLineIntersection test from JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3789 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-03-08 Sandro Santilli * include/geos/algorithm/LineIntersector.h, src/algorithm/LineIntersector.cpp, tests/unit/algorithm/RobustLineIntersectionTest.cpp: Fix RobustLineIntersector handling of invalid intersection points (#622) Adds new testcases. Many of them fail, probably due to the lack of double double use, but one of them only fails with the old RobustLineIntersector heuristic handling invalid intersection points git-svn-id: http://svn.osgeo.org/geos/trunk@3787 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-03-08 Mateusz Loskot * src/Makefile.vc: Add algorithm/Centroid.obj git-svn-id: http://svn.osgeo.org/geos/trunk@3786 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-03-08 Mateusz Loskot * include/geos/algorithm/Centroid.h: Untabify git-svn-id: http://svn.osgeo.org/geos/trunk@3785 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-03-08 Mateusz Loskot * nmake.opt: Add NMAKE version from Visual Studio 2012 Update 1 git-svn-id: http://svn.osgeo.org/geos/trunk@3784 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-03-08 Sandro Santilli * include/geos/algorithm/InteriorPointArea.h, src/algorithm/Centroid.cpp, src/algorithm/InteriorPointArea.cpp, tests/unit/capi/GEOSPointOnSurfaceTest.cpp, tests/xmltester/tests/general/TestInteriorPoint.xml: Fix GEOSPointOnSurface returning point on boundary (#623) Ports SafeBisector for InteriorPointArea from JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3781 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-03-05 Sandro Santilli * capi/geos_ts_c.cpp: Speedup GEOSWKBWriter_read_r (#621) Patch by Daniel Zeitlin git-svn-id: http://svn.osgeo.org/geos/trunk@3779 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-03-01 Sandro Santilli * HOWTO_RELEASE: Add wiki update and announce steps git-svn-id: http://svn.osgeo.org/geos/trunk@3778 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-02-28 Sandro Santilli * src/algorithm/CentroidArea.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug582.xml: Fix centroid computation for collections with empty components Fixes bug #582 git-svn-id: http://svn.osgeo.org/geos/trunk@3773 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-02-25 Sandro Santilli * macros/ruby.m4, swig/ruby/geos_wrap.cxx: Update macros/ruby.m4 for ruby 1.9.x Used RbConfig instead of obsolete and deprecated Config. Updated SWIG generated files. Patch by Kashif Rasul git-svn-id: http://svn.osgeo.org/geos/trunk@3772 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-02-25 Sandro Santilli * include/geos/platform.h.in: Fix build under cygwin (#595) Thanks Jason Huntley git-svn-id: http://svn.osgeo.org/geos/trunk@3771 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-02-25 Sandro Santilli * include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl: Deprecate WKTReader constructor taking GeometryFactory by pointer Add constructor taking it by reference, for consistency with WKBReader Closes #310 git-svn-id: http://svn.osgeo.org/geos/trunk@3770 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-02-25 Sandro Santilli * NEWS, include/geos/io/Writer.h, src/io/Writer.cpp, tests/unit/io/WriterTest.cpp: New ::reserve(size_t) method for io::Writer class git-svn-id: http://svn.osgeo.org/geos/trunk@3769 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-02-25 Sandro Santilli * NEWS, include/geos/io/Writer.h, src/io/Writer.cpp, tests/unit/Makefile.am, tests/unit/io/WriterTest.cpp: io::Writer: take and give strings by const ref, use .append, testcase git-svn-id: http://svn.osgeo.org/geos/trunk@3768 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-02-21 Sandro Santilli * src/io/WKTWriter.cpp: WKTWriter::appendCoordinate optimisation Modified the WKTWriter::appendCoordinate method to not create an intermediate std::string, but instead write directly into the Writer object. The result is a small performance improvement. Patch by Mats Taraldsvik git-svn-id: http://svn.osgeo.org/geos/trunk@3767 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-02-15 Mateusz Loskot * : Update svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@3765 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-02-01 Sandro Santilli * include/geos/linearref/LocationIndexOfLine.h, src/linearref/LocationIndexOfLine.cpp: Fix header guard and port info in LocatioNIndexOfLine (#618) git-svn-id: http://svn.osgeo.org/geos/trunk@3760 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-02-01 Sandro Santilli * include/geos/geom/util/GeometryExtracter.h: Fix header guard in GeometryExtracter (#617) git-svn-id: http://svn.osgeo.org/geos/trunk@3758 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-01-25 Sandro Santilli * src/operation/valid/IsValidOp.cpp: IsValidOp: throw proper error on nested shells (#608) Thanks geomworx git-svn-id: http://svn.osgeo.org/geos/trunk@3755 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-01-17 Sandro Santilli * include/geos/geom/BinaryOp.h, tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug615.xml: Only attempt to fix self-intersection between multiple components Doing this reduces the likelyhood of entering an infinite recursion whereas UnaryUnion (meant to fix that) would enter the self-intersection attempt again. Fixes #615 for which a test is added. This also gives us back an exception with the input of ticket #488, which is the same behavior JTS exposes. The (bogus) test for it is disabled by this commit. git-svn-id: http://svn.osgeo.org/geos/trunk@3751 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-01-14 Sandro Santilli * NEWS, include/geos/algorithm/Centroid.h, include/geos/algorithm/CentroidArea.h, include/geos/algorithm/CentroidLine.h, include/geos/algorithm/CentroidPoint.h, include/geos/algorithm/Makefile.am, src/algorithm/Centroid.cpp, src/algorithm/Makefile.am, src/geom/Geometry.cpp, tests/xmltester/XMLTester.cpp, tests/xmltester/tests/general/TestCentroid.xml: Fix EMPTY return from single-point lines and zero-length polygons This commit ports new Centroid class from JTS (#612) git-svn-id: http://svn.osgeo.org/geos/trunk@3749 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-01-14 Sandro Santilli * include/geos/algorithm/InteriorPointArea.h, src/algorithm/InteriorPointArea.cpp, tests/xmltester/tests/general/TestInteriorPoint.xml: Fix EMPTY return from zero-area polygon (#613) git-svn-id: http://svn.osgeo.org/geos/trunk@3748 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-01-14 Sandro Santilli * tests/xmltester/XMLTester.cpp: Have XMLTester use POINT EMPTY for a null return from getInteriorPoint git-svn-id: http://svn.osgeo.org/geos/trunk@3747 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-01-14 Sandro Santilli * include/geos/util/Interrupt.h, src/util/Interrupt.cpp: Move static class members of Interrupt out of header (#611) Patch by Mateusz Loskot git-svn-id: http://svn.osgeo.org/geos/trunk@3744 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-01-11 Mateusz Loskot * tests/unit/triangulate/DelaunayTest.cpp: Missing QuadEdge.h causing incomplete types. git-svn-id: http://svn.osgeo.org/geos/trunk@3743 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-01-11 Mateusz Loskot * nmake.opt: Report general and custom flags separately git-svn-id: http://svn.osgeo.org/geos/trunk@3742 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-01-11 Sandro Santilli * src/algorithm/InteriorPointLine.cpp, tests/unit/capi/GEOSPointOnSurfaceTest.cpp: Fix GEOSPointOnSurface with zero-length linestring (#609) git-svn-id: http://svn.osgeo.org/geos/trunk@3741 5242fede-7e19-0410-aef8-94bd7d2200fb 2013-01-11 Mateusz Loskot * tests/unit/io/WKTReaderTest.cpp: Added test<7>() for the poorly reported bug ticket #610 - bug not reproducible. git-svn-id: http://svn.osgeo.org/geos/trunk@3740 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-12-06 Sandro Santilli * configure.in: See if AC_CONFIG_HEADERS makes winnie happier ... and also how many other builds it breaks, if any git-svn-id: http://svn.osgeo.org/geos/trunk@3737 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-12-06 Sandro Santilli * src/Makefile.vc: Add missing classes to build script for evil compiler Curtesy of Geoff Evans git-svn-id: http://svn.osgeo.org/geos/trunk@3736 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-12-05 Sandro Santilli * src/operation/buffer/BufferOp.cpp: Add note about rounding in fixed precision buffer op (#605) git-svn-id: http://svn.osgeo.org/geos/trunk@3734 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-12-05 Sandro Santilli * src/operation/buffer/BufferOp.cpp: Do not reduce precision below 6 significant digits. Avoids gross results (preferring an exception) See http://trac.osgeo.org/geos/ticket/605 git-svn-id: http://svn.osgeo.org/geos/trunk@3733 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-12-04 Sandro Santilli * NEWS: Add note about BufferOp robustness improvement git-svn-id: http://svn.osgeo.org/geos/trunk@3731 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-12-04 Sandro Santilli * src/operation/buffer/BufferOp.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug605.xml: Reduce coordinates precision on robustness issues in BufferOp Fixes #605, adds test for it git-svn-id: http://svn.osgeo.org/geos/trunk@3728 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-12-04 Sandro Santilli * src/operation/buffer/RightmostEdgeFinder.cpp: Fix an abort in Buffer op (RightmostEdgeFinder) Rather than abort we throw a TopologyException, because the problem seems to occur when noding isn't correct. See http://trac.osgeo.org/geos/ticket/605 git-svn-id: http://svn.osgeo.org/geos/trunk@3727 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-12-04 Sandro Santilli * tests/unit/Makefile.am, tests/unit/noding/OrientedCoordinateArray.cpp: Add unit test for OrientedCoordinateArray git-svn-id: http://svn.osgeo.org/geos/trunk@3726 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-11-15 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug599.xml: Add automated test for #599 (succeeds) git-svn-id: http://svn.osgeo.org/geos/trunk@3720 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-10-26 Sandro Santilli * Makefile.am: Fix building outside the source tree git-svn-id: http://svn.osgeo.org/geos/trunk@3719 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-09-10 Sandro Santilli * NEWS, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, tests/unit/triangulate/DelaunayTest.cpp: Add Z support in delaunay triangulation (#570) Thanks Benjamin Campbell git-svn-id: http://svn.osgeo.org/geos/trunk@3716 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-09-10 Sandro Santilli * tests/xmltester/tests/ticket/bug586.xml: Tweak the test for bug 586 to succeed while still being small git-svn-id: http://svn.osgeo.org/geos/trunk@3715 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-09-10 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug586.xml: Add test for bug #586 git-svn-id: http://svn.osgeo.org/geos/trunk@3712 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-09-10 Sandro Santilli * include/geos/geom/BinaryOp.h: Do not try to fix valid geometries (#586) git-svn-id: http://svn.osgeo.org/geos/trunk@3711 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-09-07 Sandro Santilli * swig/python/geos.py, swig/python/geos_wrap.cxx: Regenerate swig files with swig 2.0.4 git-svn-id: http://svn.osgeo.org/geos/trunk@3710 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-09-06 Sandro Santilli * php/README, php/test/test.php: Add support for phpunit 3.6 (not loosing support for 3.4) I don't have phpunit-3.4 anymore so if anyone does please see if "make check" still works (with php enabled) NOTE: Ubuntu 10.04 ships phpunit 3.4 git-svn-id: http://svn.osgeo.org/geos/trunk@3708 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-07-27 Mateusz Loskot * src/Makefile.vc: Updated NMAKE makefile with recently added source files (Ticket #574) git-svn-id: http://svn.osgeo.org/geos/trunk@3705 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-07-26 Sandro Santilli * include/geos/Makefile.am: Don't live triangulate includes out of build (#573) Thanks Sandro Furieri git-svn-id: http://svn.osgeo.org/geos/trunk@3704 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-27 Sandro Santilli * tests/unit/capi/GEOSDelaunayTriangulationTest.cpp: Add test for Delaunay triangulation with a tolerance git-svn-id: http://svn.osgeo.org/geos/trunk@3703 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-27 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSDelaunayTriangulationTest.cpp: Expose Delaunay triangulation to C-API (#565) git-svn-id: http://svn.osgeo.org/geos/trunk@3702 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-27 Sandro Santilli * include/geos/triangulate/DelaunayTriangulationBuilder.h, src/triangulate/DelaunayTriangulationBuilder.cpp: Const-correct getTriangles / getEdges and move to proper namespace git-svn-id: http://svn.osgeo.org/geos/trunk@3701 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-27 Sandro Santilli * include/geos/triangulate/IncrementalDelaunayTriangulator.h: indent git-svn-id: http://svn.osgeo.org/geos/trunk@3700 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-27 Sandro Santilli * include/geos/triangulate/DelaunayTriangulationBuilder.h, include/geos/triangulate/IncrementalDelaunayTriangulator.h, include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h, include/geos/triangulate/quadedge/LocateFailureException.h, include/geos/triangulate/quadedge/QuadEdge.h, include/geos/triangulate/quadedge/QuadEdgeLocator.h, include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, include/geos/triangulate/quadedge/TrianglePredicate.h, include/geos/triangulate/quadedge/TriangleVisitor.h, include/geos/triangulate/quadedge/Vertex.h, src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp, src/triangulate/quadedge/LocateFailureException.cpp, src/triangulate/quadedge/QuadEdge.cpp, src/triangulate/quadedge/QuadEdgeLocator.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, src/triangulate/quadedge/TrianglePredicate.cpp, src/triangulate/quadedge/TriangleVisitor.cpp, src/triangulate/quadedge/Vertex.cpp: Indent and port info style git-svn-id: http://svn.osgeo.org/geos/trunk@3699 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-26 Mateusz Loskot * CMakeLists.txt: [CMake] Corrected description of default value for GEOS_ENABLE_MACOSX_FRAMEWORK option git-svn-id: http://svn.osgeo.org/geos/trunk@3697 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-26 Mateusz Loskot * NEWS: Updated NEWS file with changes related to ticket #446 git-svn-id: http://svn.osgeo.org/geos/trunk@3696 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-26 Mateusz Loskot * : Updated svn:ignore for tests/perf git-svn-id: http://svn.osgeo.org/geos/trunk@3695 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-26 Sandro Santilli * NEWS, configure.in, include/geos/triangulate/DelaunayTriangulationBuilder.h, include/geos/triangulate/IncrementalDelaunayTriangulator.h, include/geos/triangulate/Makefile.am, include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h, include/geos/triangulate/quadedge/LocateFailureException.h, include/geos/triangulate/quadedge/Makefile.am, include/geos/triangulate/quadedge/QuadEdge.h, include/geos/triangulate/quadedge/QuadEdgeLocator.h, include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, include/geos/triangulate/quadedge/TrianglePredicate.h, include/geos/triangulate/quadedge/TriangleVisitor.h, include/geos/triangulate/quadedge/Vertex.h, src/Makefile.am, src/triangulate/DelaunayTriangulationBuilder.cpp, src/triangulate/IncrementalDelaunayTriangulator.cpp, src/triangulate/Makefile.am, src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp, src/triangulate/quadedge/LocateFailureException.cpp, src/triangulate/quadedge/Makefile.am, src/triangulate/quadedge/QuadEdge.cpp, src/triangulate/quadedge/QuadEdgeLocator.cpp, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, src/triangulate/quadedge/TrianglePredicate.cpp, src/triangulate/quadedge/TriangleVisitor.cpp, src/triangulate/quadedge/Vertex.cpp, tests/unit/Makefile.am, tests/unit/triangulate/DelaunayTest.cpp, tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp, tests/unit/triangulate/quadedge/QuadEdgeTest.cpp: Port Delaunay Triangulation API from JTS (#487) Work contributed by Benjamin Campbell git-svn-id: http://svn.osgeo.org/geos/trunk@3693 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-25 Mateusz Loskot * CMakeLists.txt: [CMake] Fixed incorrect SOVERSION value. The SOVERSION is now set with CAPI_VERSION_CURRENT - CAPI_VERSION_AGE (Ticket #446) git-svn-id: http://svn.osgeo.org/geos/trunk@3692 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-25 Sandro Santilli * HOWTO_RELEASE: Add tarball verification step git-svn-id: http://svn.osgeo.org/geos/trunk@3691 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-25 Sandro Santilli * capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSPointOnSurfaceTest.cpp: Always return POINT from GEOSPointOnSurface, even for EMPTY (#561) git-svn-id: http://svn.osgeo.org/geos/trunk@3684 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-24 Mateusz Loskot * CMakeLists.txt, capi/CMakeLists.txt, src/CMakeLists.txt: [CMake] Set SOVERSION property on C API shared library using CAPI_INTERFACE_* values (Ticket #446). git-svn-id: http://svn.osgeo.org/geos/trunk@3683 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-22 Sandro Santilli * include/geos/algorithm/CentroidArea.h: Add note about handling of degenerate polygons git-svn-id: http://svn.osgeo.org/geos/trunk@3680 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-22 Sandro Santilli * capi/geos_ts_c.cpp, tests/unit/capi/GEOSGetCentroidTest.cpp: Always return POINT from GEOSGetCentroid, even for EMPTY (#560) git-svn-id: http://svn.osgeo.org/geos/trunk@3679 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-22 Sandro Santilli * include/geos/algorithm/CentroidArea.h, src/algorithm/CentroidArea.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSGetCentroidTest.cpp: Port robustness fix to CentroidArea (#559) git-svn-id: http://svn.osgeo.org/geos/trunk@3677 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-11 Sandro Santilli * tests/xmltester/Makefile.am: Retain GEOS_INLINE define while building XMLTester (#319, #472) git-svn-id: http://svn.osgeo.org/geos/trunk@3673 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-07 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in, include/geos/util/Interrupt.h, src/util/Interrupt.cpp, tests/unit/capi/GEOSInterruptTest.cpp: Allow chaining interrupt callbacks, drop arg parameter git-svn-id: http://svn.osgeo.org/geos/trunk@3672 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-07 Sandro Santilli * capi/geos_ts_c.cpp, tests/unit/capi/GEOSInterruptTest.cpp: Revert the interrupt request callback reset on initGEOS Once you set a callback why would you want it unregistered on initGEOS ? You will not want that.... git-svn-id: http://svn.osgeo.org/geos/trunk@3671 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-07 Sandro Santilli * src/util/Interrupt.cpp: Clear interruption request flag just before interrupting git-svn-id: http://svn.osgeo.org/geos/trunk@3670 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-07 Sandro Santilli * capi/geos_c.h.in: Drop orphaned custom allocation signatures from C-API header git-svn-id: http://svn.osgeo.org/geos/trunk@3669 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-07 Sandro Santilli * tests/unit/capi/GEOSInterruptTest.cpp: Test that initGEOS clears the interrupt callback Also explicitly cleanup the callback after each test. git-svn-id: http://svn.osgeo.org/geos/trunk@3668 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-07 Sandro Santilli * capi/geos_ts_c.cpp: Unregister the interrupt request on initGEOS git-svn-id: http://svn.osgeo.org/geos/trunk@3667 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-07 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, include/geos/util/Interrupt.h, src/util/Interrupt.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSInterruptTest.cpp: Add support for registering interruption-checking callback. This is to enhance flexibility of the interruption request model. git-svn-id: http://svn.osgeo.org/geos/trunk@3666 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-06 Sandro Santilli * tests/unit/Makefile.am, tests/unit/capi/GEOSConvexHullTest.cpp: Enable capi::GEOSConvexHull test, and fix it (#555) git-svn-id: http://svn.osgeo.org/geos/trunk@3665 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-06-06 Sandro Santilli * README, src/Makefile.am: Clarify problems with linking against C++ api (#553) Path by Greg Troxel. git-svn-id: http://svn.osgeo.org/geos/trunk@3663 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-29 Sandro Santilli * include/geos/algorithm/distance/PointPairDistance.h: No need to forward declare Coordinate (full definition included) git-svn-id: http://svn.osgeo.org/geos/trunk@3657 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-29 Sandro Santilli * include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl: Do not define an empty destructor for Coordinate git-svn-id: http://svn.osgeo.org/geos/trunk@3656 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-29 Sandro Santilli * Makefile.am: Make sure to build geos_svn_config.h git-svn-id: http://svn.osgeo.org/geos/trunk@3655 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-29 Sandro Santilli * Makefile.am, capi/geos_ts_c.cpp: Include SVN revision in GEOSversion output git-svn-id: http://svn.osgeo.org/geos/trunk@3654 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-29 Sandro Santilli * tools/svn_repo_revision.sh: Fix revision file path git-svn-id: http://svn.osgeo.org/geos/trunk@3653 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-29 Sandro Santilli * tools/svn_repo_revision.sh: Fix test for directory existance git-svn-id: http://svn.osgeo.org/geos/trunk@3652 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-29 Sandro Santilli * tools/svn_repo_revision.sh: Add script to fetch SVN revision from git or SVN git-svn-id: http://svn.osgeo.org/geos/trunk@3651 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-29 Sandro Santilli * doc/example.cpp, examples/CPCLException.cpp, examples/CoordinateSequencesExample.cpp, examples/CustomCoordinateSequenceExample.cpp, examples/CustomCoordinateSequenceExample.h, examples/CustomPointCoordinateSequence.cpp, include/acconfig.h, include/geos/algorithm/CentralEndpointIntersector.h, include/geos/algorithm/CentroidArea.h, include/geos/algorithm/CentroidLine.h, include/geos/algorithm/CentroidPoint.h, include/geos/algorithm/ConvexHull.h, include/geos/algorithm/InteriorPointArea.h, include/geos/algorithm/InteriorPointLine.h, include/geos/algorithm/InteriorPointPoint.h, include/geos/algorithm/LineIntersector.h, include/geos/algorithm/MCPointInRing.h, include/geos/algorithm/MinimumDiameter.h, include/geos/algorithm/NotRepresentableException.h, include/geos/algorithm/PointInRing.h, include/geos/algorithm/PointLocator.h, include/geos/algorithm/RayCrossingCounter.h, include/geos/algorithm/RobustDeterminant.h, include/geos/algorithm/SIRtreePointInRing.h, include/geos/algorithm/SimplePointInRing.h, include/geos/algorithm/distance/DiscreteHausdorffDistance.h, include/geos/algorithm/distance/DistanceToPoint.h, include/geos/algorithm/distance/PointPairDistance.h, include/geos/algorithm/locate/IndexedPointInAreaLocator.h, include/geos/algorithm/locate/PointOnGeometryLocator.h, include/geos/algorithm/locate/SimplePointInAreaLocator.h, include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateFilter.h, include/geos/geom/CoordinateList.h, include/geos/geom/CoordinateSequence.h, include/geos/geom/Dimension.h, include/geos/geom/Envelope.h, include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/GeometryComponentFilter.h, include/geos/geom/GeometryFactory.h, include/geos/geom/GeometryFilter.h, include/geos/geom/GeometryList.h, include/geos/geom/IntersectionMatrix.h, include/geos/geom/LineSegment.h, include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, include/geos/geom/MultiLineString.h, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/Polygon.h, include/geos/geom/PrecisionModel.h, include/geos/geom/Triangle.h, include/geos/geom/prep/AbstractPreparedPolygonContains.h, include/geos/geom/prep/BasicPreparedGeometry.h, include/geos/geom/prep/PreparedGeometry.h, include/geos/geom/prep/PreparedGeometryFactory.h, include/geos/geom/prep/PreparedLineString.h, include/geos/geom/prep/PreparedPoint.h, include/geos/geom/prep/PreparedPolygon.h, include/geos/geom/prep/PreparedPolygonContains.h, include/geos/geom/prep/PreparedPolygonContainsProperly.h, include/geos/geom/prep/PreparedPolygonCovers.h, include/geos/geom/prep/PreparedPolygonIntersects.h, include/geos/geom/prep/PreparedPolygonPredicate.h, include/geos/geom/util/ComponentCoordinateExtracter.h, include/geos/geom/util/CoordinateOperation.h, include/geos/geom/util/GeometryCombiner.h, include/geos/geom/util/GeometryEditor.h, include/geos/geom/util/GeometryEditorOperation.h, include/geos/geom/util/GeometryTransformer.h, include/geos/geom/util/LinearComponentExtracter.h, include/geos/geom/util/PointExtracter.h, include/geos/geom/util/PolygonExtracter.h, include/geos/geom/util/ShortCircuitedGeometryVisitor.h, include/geos/geomPrep.h, include/geos/geomUtil.h, include/geos/geomgraph.h, include/geos/geomgraph/Depth.h, include/geos/geomgraph/DirectedEdge.h, include/geos/geomgraph/EdgeList.h, include/geos/geomgraph/EdgeNodingValidator.h, include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/Node.h, include/geos/geomgraph/NodeFactory.h, include/geos/geomgraph/NodeMap.h, include/geos/geomgraph/Position.h, include/geos/geomgraph/Quadrant.h, include/geos/geomgraph/index/EdgeSetIntersector.h, include/geos/geomgraph/index/MonotoneChain.h, include/geos/geomgraph/index/MonotoneChainEdge.h, include/geos/geomgraph/index/MonotoneChainIndexer.h, include/geos/geomgraph/index/SegmentIntersector.h, include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, include/geos/geomgraph/index/SimpleSweepLineIntersector.h, include/geos/geomgraph/index/SweepLineEvent.h, include/geos/geomgraph/index/SweepLineEventObj.h, include/geos/geomgraph/index/SweepLineSegment.h, include/geos/index/bintree/Bintree.h, include/geos/index/bintree/Interval.h, include/geos/index/bintree/Key.h, include/geos/index/bintree/Node.h, include/geos/index/bintree/NodeBase.h, include/geos/index/bintree/Root.h, include/geos/index/chain/MonotoneChain.h, include/geos/index/chain/MonotoneChainOverlapAction.h, include/geos/index/chain/MonotoneChainSelectAction.h, include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, include/geos/index/intervalrtree/IntervalRTreeNode.h, include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, include/geos/index/quadtree/DoubleBits.h, include/geos/index/quadtree/IntervalSize.h, include/geos/index/quadtree/Key.h, include/geos/index/quadtree/Node.h, include/geos/index/quadtree/NodeBase.h, include/geos/index/quadtree/Quadtree.h, include/geos/index/quadtree/Root.h, include/geos/index/strtree/AbstractNode.h, include/geos/index/strtree/AbstractSTRtree.h, include/geos/index/strtree/Boundable.h, include/geos/index/strtree/Interval.h, include/geos/index/strtree/ItemBoundable.h, include/geos/index/strtree/SIRtree.h, include/geos/index/strtree/STRtree.h, include/geos/index/sweepline/SweepLineEvent.h, include/geos/index/sweepline/SweepLineIndex.h, include/geos/index/sweepline/SweepLineInterval.h, include/geos/index/sweepline/SweepLineOverlapAction.h, include/geos/indexStrtree.h, include/geos/indexSweepline.h, include/geos/io.h, include/geos/io/ByteOrderDataInStream.h, include/geos/io/ByteOrderDataInStream.inl, include/geos/io/ByteOrderValues.h, include/geos/io/ParseException.h, include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h, include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h, include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl, include/geos/io/WKTWriter.h, include/geos/io/Writer.h, include/geos/noding/FastNodingValidator.h, include/geos/noding/IntersectionAdder.h, include/geos/noding/IntersectionFinderAdder.h, include/geos/noding/IteratedNoder.h, include/geos/noding/MCIndexNoder.h, include/geos/noding/MCIndexSegmentSetMutualIntersector.h, include/geos/noding/NodableSegmentString.h, include/geos/noding/NodedSegmentString.h, include/geos/noding/NodingValidator.h, include/geos/noding/Octant.h, include/geos/noding/ScaledNoder.h, include/geos/noding/SegmentIntersectionDetector.h, include/geos/noding/SegmentIntersector.h, include/geos/noding/SegmentNode.h, include/geos/noding/SegmentNodeList.h, include/geos/noding/SegmentSetMutualIntersector.h, include/geos/noding/SegmentStringUtil.h, include/geos/noding/SimpleNoder.h, include/geos/noding/SingleInteriorIntersectionFinder.h, include/geos/noding/SinglePassNoder.h, include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/SimpleSnapRounder.h, include/geos/operation/GeometryGraphOperation.h, include/geos/operation/IsSimpleOp.h, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferInputLineSimplifier.h, include/geos/operation/buffer/BufferOp.h, include/geos/operation/buffer/BufferSubgraph.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, include/geos/operation/buffer/RightmostEdgeFinder.h, include/geos/operation/buffer/SubgraphDepthLocater.h, include/geos/operation/distance/ConnectedElementLocationFilter.h, include/geos/operation/distance/ConnectedElementPointFilter.h, include/geos/operation/distance/DistanceOp.h, include/geos/operation/distance/GeometryLocation.h, include/geos/operation/linemerge/EdgeString.h, include/geos/operation/linemerge/LineMergeDirectedEdge.h, include/geos/operation/linemerge/LineMergeEdge.h, include/geos/operation/linemerge/LineMergeGraph.h, include/geos/operation/linemerge/LineMerger.h, include/geos/operation/linemerge/LineSequencer.h, include/geos/operation/overlay/EdgeSetNoder.h, include/geos/operation/overlay/ElevationMatrix.h, include/geos/operation/overlay/ElevationMatrixCell.h, include/geos/operation/overlay/LineBuilder.h, include/geos/operation/overlay/MaximalEdgeRing.h, include/geos/operation/overlay/MinimalEdgeRing.h, include/geos/operation/overlay/OverlayNodeFactory.h, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/overlay/PointBuilder.h, include/geos/operation/overlay/PolygonBuilder.h, include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, include/geos/operation/overlay/snap/SnapOverlayOp.h, include/geos/operation/overlay/validate/FuzzyPointLocator.h, include/geos/operation/overlay/validate/OffsetPointGenerator.h, include/geos/operation/overlay/validate/OverlayResultValidator.h, include/geos/operation/polygonize/EdgeRing.h, include/geos/operation/polygonize/PolygonizeDirectedEdge.h, include/geos/operation/polygonize/PolygonizeEdge.h, include/geos/operation/polygonize/PolygonizeGraph.h, include/geos/operation/polygonize/Polygonizer.h, include/geos/operation/relate/EdgeEndBuilder.h, include/geos/operation/relate/EdgeEndBundle.h, include/geos/operation/relate/EdgeEndBundleStar.h, include/geos/operation/relate/RelateComputer.h, include/geos/operation/relate/RelateNodeFactory.h, include/geos/operation/relate/RelateNodeGraph.h, include/geos/operation/relate/RelateOp.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/valid/ConnectedInteriorTester.h, include/geos/operation/valid/ConsistentAreaTester.h, include/geos/operation/valid/IsValidOp.h, include/geos/operation/valid/QuadtreeNestedRingTester.h, include/geos/operation/valid/RepeatedPointTester.h, include/geos/operation/valid/SimpleNestedRingTester.h, include/geos/operation/valid/SweeplineNestedRingTester.h, include/geos/operation/valid/TopologyValidationError.h, include/geos/planargraph/DirectedEdge.h, include/geos/planargraph/DirectedEdgeStar.h, include/geos/planargraph/Edge.h, include/geos/planargraph/GraphComponent.h, include/geos/planargraph/Node.h, include/geos/planargraph/NodeMap.h, include/geos/planargraph/PlanarGraph.h, include/geos/planargraph/Subgraph.h, include/geos/precision/CommonBits.h, include/geos/precision/CommonBitsOp.h, include/geos/precision/CommonBitsRemover.h, include/geos/precision/EnhancedPrecisionOp.h, include/geos/precision/SimpleGeometryPrecisionReducer.h, include/geos/profiler.h, include/geos/simplify/DouglasPeuckerLineSimplifier.h, include/geos/simplify/DouglasPeuckerSimplifier.h, include/geos/simplify/LineSegmentIndex.h, include/geos/simplify/TaggedLineSegment.h, include/geos/simplify/TaggedLineString.h, include/geos/simplify/TaggedLinesSimplifier.h, include/geos/simplify/TopologyPreservingSimplifier.h, include/geos/spatialIndex.h, include/geos/unload.h, include/geos/util/Assert.h, include/geos/util/AssertionFailedException.h, include/geos/util/CoordinateArrayFilter.h, include/geos/util/GEOSException.h, include/geos/util/GeometricShapeFactory.h, include/geos/util/IllegalArgumentException.h, include/geos/util/TopologyException.h, include/geos/util/UniqueCoordinateArrayFilter.h, include/geos/util/UnsupportedOperationException.h, include/geos/util/math.h, src/algorithm/CentroidArea.cpp, src/algorithm/CentroidLine.cpp, src/algorithm/CentroidPoint.cpp, src/algorithm/ConvexHull.cpp, src/algorithm/InteriorPointArea.cpp, src/algorithm/InteriorPointLine.cpp, src/algorithm/InteriorPointPoint.cpp, src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp, src/algorithm/MinimumDiameter.cpp, src/algorithm/NotRepresentableException.cpp, src/algorithm/PointLocator.cpp, src/algorithm/RayCrossingCounter.cpp, src/algorithm/SIRtreePointInRing.cpp, src/algorithm/SimplePointInRing.cpp, src/algorithm/locate/IndexedPointInAreaLocator.cpp, src/algorithm/locate/PointOnGeometryLocator.cpp, src/algorithm/locate/SimplePointInAreaLocator.cpp, src/geom/CoordinateArraySequence.cpp, src/geom/CoordinateSequence.cpp, src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp, src/geom/Envelope.cpp, src/geom/GeometryCollection.cpp, src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp, src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp, src/geom/LineSegment.cpp, src/geom/LineString.cpp, src/geom/LinearRing.cpp, src/geom/Location.cpp, src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, src/geom/Polygon.cpp, src/geom/PrecisionModel.cpp, src/geom/Triangle.cpp, src/geom/prep/AbstractPreparedPolygonContains.cpp, src/geom/prep/BasicPreparedGeometry.cpp, src/geom/prep/PreparedGeometry.cpp, src/geom/prep/PreparedGeometryFactory.cpp, src/geom/prep/PreparedLineString.cpp, src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp, src/geom/prep/PreparedPolygonContains.cpp, src/geom/prep/PreparedPolygonContainsProperly.cpp, src/geom/prep/PreparedPolygonCovers.cpp, src/geom/prep/PreparedPolygonIntersects.cpp, src/geom/prep/PreparedPolygonPredicate.cpp, src/geom/util/ComponentCoordinateExtracter.cpp, src/geom/util/CoordinateOperation.cpp, src/geom/util/GeometryEditor.cpp, src/geom/util/GeometryTransformer.cpp, src/geomgraph/Depth.cpp, src/geomgraph/EdgeList.cpp, src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/Label.cpp, src/geomgraph/NodeFactory.cpp, src/geomgraph/Position.cpp, src/geomgraph/Quadrant.cpp, src/geomgraph/index/MonotoneChainEdge.cpp, src/geomgraph/index/MonotoneChainIndexer.cpp, src/geomgraph/index/SegmentIntersector.cpp, src/geomgraph/index/SimpleEdgeSetIntersector.cpp, src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, src/geomgraph/index/SimpleSweepLineIntersector.cpp, src/geomgraph/index/SweepLineEvent.cpp, src/geomgraph/index/SweepLineSegment.cpp, src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp, src/index/bintree/Key.cpp, src/index/bintree/Node.cpp, src/index/bintree/NodeBase.cpp, src/index/bintree/Root.cpp, src/index/chain/MonotoneChain.cpp, src/index/chain/MonotoneChainOverlapAction.cpp, src/index/chain/MonotoneChainSelectAction.cpp, src/index/intervalrtree/IntervalRTreeBranchNode.cpp, src/index/intervalrtree/IntervalRTreeLeafNode.cpp, src/index/intervalrtree/IntervalRTreeNode.cpp, src/index/intervalrtree/SortedPackedIntervalRTree.cpp, src/index/quadtree/DoubleBits.cpp, src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp, src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp, src/index/quadtree/Quadtree.cpp, src/index/quadtree/Root.cpp, src/index/strtree/AbstractNode.cpp, src/index/strtree/AbstractSTRtree.cpp, src/index/strtree/Interval.cpp, src/index/strtree/ItemBoundable.cpp, src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, src/index/sweepline/SweepLineEvent.cpp, src/index/sweepline/SweepLineIndex.cpp, src/index/sweepline/SweepLineInterval.cpp, src/io/ByteOrderValues.cpp, src/io/ParseException.cpp, src/io/StringTokenizer.cpp, src/io/Unload.cpp, src/io/WKTReader.cpp, src/io/Writer.cpp, src/noding/FastNodingValidator.cpp, src/noding/IntersectionAdder.cpp, src/noding/IntersectionFinderAdder.cpp, src/noding/MCIndexNoder.cpp, src/noding/NodedSegmentString.cpp, src/noding/NodingValidator.cpp, src/noding/Octant.cpp, src/noding/ScaledNoder.cpp, src/noding/SegmentIntersectionDetector.cpp, src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp, src/noding/SegmentStringUtil.cpp, src/noding/SimpleNoder.cpp, src/noding/SingleInteriorIntersectionFinder.cpp, src/noding/snapround/HotPixel.cpp, src/noding/snapround/SimpleSnapRounder.cpp, src/operation/GeometryGraphOperation.cpp, src/operation/buffer/BufferSubgraph.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/buffer/RightmostEdgeFinder.cpp, src/operation/buffer/SubgraphDepthLocater.cpp, src/operation/distance/ConnectedElementLocationFilter.cpp, src/operation/distance/ConnectedElementPointFilter.cpp, src/operation/distance/DistanceOp.cpp, src/operation/distance/GeometryLocation.cpp, src/operation/linemerge/EdgeString.cpp, src/operation/linemerge/LineMergeDirectedEdge.cpp, src/operation/linemerge/LineMergeEdge.cpp, src/operation/linemerge/LineMergeGraph.cpp, src/operation/linemerge/LineMerger.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/overlay/EdgeSetNoder.cpp, src/operation/overlay/ElevationMatrix.cpp, src/operation/overlay/ElevationMatrixCell.cpp, src/operation/overlay/MaximalEdgeRing.cpp, src/operation/overlay/MinimalEdgeRing.cpp, src/operation/overlay/OverlayNodeFactory.cpp, src/operation/overlay/validate/FuzzyPointLocator.cpp, src/operation/overlay/validate/OverlayResultValidator.cpp, src/operation/polygonize/EdgeRing.cpp, src/operation/polygonize/PolygonizeDirectedEdge.cpp, src/operation/polygonize/PolygonizeEdge.cpp, src/operation/polygonize/PolygonizeGraph.cpp, src/operation/polygonize/Polygonizer.cpp, src/operation/relate/EdgeEndBundleStar.cpp, src/operation/relate/RelateNodeFactory.cpp, src/operation/relate/RelateNodeGraph.cpp, src/operation/relate/RelateOp.cpp, src/operation/valid/ConnectedInteriorTester.cpp, src/operation/valid/ConsistentAreaTester.cpp, src/operation/valid/IndexedNestedRingTester.h, src/operation/valid/QuadtreeNestedRingTester.cpp, src/operation/valid/RepeatedPointTester.cpp, src/operation/valid/SimpleNestedRingTester.cpp, src/operation/valid/SweeplineNestedRingTester.cpp, src/operation/valid/TopologyValidationError.cpp, src/planargraph/DirectedEdge.cpp, src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp, src/planargraph/Node.cpp, src/planargraph/NodeMap.cpp, src/planargraph/PlanarGraph.cpp, src/planargraph/Subgraph.cpp, src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp, src/precision/CommonBitsRemover.cpp, src/precision/EnhancedPrecisionOp.cpp, src/precision/SimpleGeometryPrecisionReducer.cpp, src/simplify/DouglasPeuckerLineSimplifier.cpp, src/simplify/DouglasPeuckerSimplifier.cpp, src/simplify/LineSegmentIndex.cpp, src/simplify/TaggedLineSegment.cpp, src/simplify/TaggedLineString.cpp, src/simplify/TaggedLineStringSimplifier.cpp, src/simplify/TaggedLinesSimplifier.cpp, src/util/Assert.cpp, src/util/Profiler.cpp, tests/bigtest/GeometryTestFactory.cpp, tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h, tests/xmltester/CTS.cpp, tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/Stackwalker.h: Drop embedded RCS logs git-svn-id: http://svn.osgeo.org/geos/trunk@3650 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-28 Sandro Santilli * NEWS, include/geos/operation/buffer/BufferInputLineSimplifier.h, include/geos/operation/buffer/Makefile.am, src/operation/buffer/BufferInputLineSimplifier.cpp, src/operation/buffer/BufferInputLineSimplifier.h, src/operation/buffer/Makefile.am, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/buffer/OffsetSegmentGenerator.cpp: Install BufferInputLineSimplifier.h header (#548) Thanks ylan for the patch git-svn-id: http://svn.osgeo.org/geos/trunk@3649 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-28 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Rename interrupt request/cancel methods, cancel interrupt in init git-svn-id: http://svn.osgeo.org/geos/trunk@3648 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-25 Sandro Santilli * NEWS, capi/geos_ts_c.cpp, include/geos/util/CustomAllocators.h, include/geos/util/Makefile.am, src/util/CustomAllocators.cpp, src/util/Makefile.am, tests/unit/Makefile.am, tests/unit/capi/GEOSCustomAllocatorTest.cpp: Revert the whole custom memory allocation work (#540) It wasn't well done. Pity. git-svn-id: http://svn.osgeo.org/geos/trunk@3647 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-25 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in: Expose interrupt request cancel to the C-API git-svn-id: http://svn.osgeo.org/geos/trunk@3646 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-25 Sandro Santilli * include/geos/util/Interrupt.h: Add method to cancel an interruption request in util::Interrupt git-svn-id: http://svn.osgeo.org/geos/trunk@3645 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-25 Sandro Santilli * src/noding/MCIndexNoder.cpp: Add strategic check for interrupt in MCIndexNoder loop Greatly increases interruptability of buffer operations in presence of many polygons. git-svn-id: http://svn.osgeo.org/geos/trunk@3644 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-25 Sandro Santilli * src/operation/buffer/BufferBuilder.cpp, src/operation/overlay/OverlayOp.cpp: Check for interruption in OverlayOp and BufferBuilder These are just two operations known to take a lot of time. It'll take a better analisys to find appropriate check point. The checks could as well be put within graph operation loops or Coordinate constructors... git-svn-id: http://svn.osgeo.org/geos/trunk@3643 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-25 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in, include/geos/util/Interrupt.h, include/geos/util/Makefile.am, src/util/Interrupt.cpp, src/util/Makefile.am: Initial support for an explicit mechanism to request interruption This commit provides a GEOS_CHECK_FOR_INTERRUPTS macro for internal use but adds no users. Early tests shows that registering a SIGINT handler is an effective way to request interruption of running GEOS operations. git-svn-id: http://svn.osgeo.org/geos/trunk@3642 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-24 Sandro Santilli * include/geos/geom/Geometry.h, src/geom/Geometry.cpp: Don't call GeometryFactory::getDefaultInstance() at startup (#540) git-svn-id: http://svn.osgeo.org/geos/trunk@3641 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-24 Mateusz Loskot * capi/geos_ts_c.cpp, include/geos/algorithm/BoundaryNodeRule.h, src/algorithm/BoundaryNodeRule.cpp, src/geomgraph/GeometryGraph.cpp, src/operation/GeometryGraphOperation.cpp: Replaced static members/references to global boundary rule objects with static methods providing access to those objects. The previous implementation was troublesome for exports from Windows DLL. From POV, it is just syntactical change. Semantically nothing has changed. git-svn-id: http://svn.osgeo.org/geos/trunk@3640 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-24 Mateusz Loskot * capi/CMakeLists.txt: [CMake] Link GEOS C-API library against geos.dll instead of static geos.lib to avoid breaking ODR for allocators. git-svn-id: http://svn.osgeo.org/geos/trunk@3639 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-23 Mateusz Loskot * include/geos/noding/GeometryNoder.h, include/geos/util/CustomAllocators.h: Added missing GEOS_DLL directive to GeometryNoder and custom allocators. git-svn-id: http://svn.osgeo.org/geos/trunk@3638 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-23 Mateusz Loskot * : Updated svn:ignore patterns git-svn-id: http://svn.osgeo.org/geos/trunk@3637 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-23 Mateusz Loskot * capi/geos_ts_c.cpp: Missing namespace prevented Visual C++ compiler to find GEOSAllocator and GEOSFreer git-svn-id: http://svn.osgeo.org/geos/trunk@3635 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-16 Sandro Santilli * src/util/CustomAllocators.cpp, tests/unit/capi/GEOSCustomAllocatorTest.cpp: Fix CustomAllocators to really use the custom allocators Improve the unit test for it git-svn-id: http://svn.osgeo.org/geos/trunk@3633 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-16 Sandro Santilli * src/geom/GeometryFactory.cpp: Lazily create default GeometryFactory instance (#540) Seems to fix a problem with mismatch of allocator and deallocator for the static object git-svn-id: http://svn.osgeo.org/geos/trunk@3632 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-16 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/util/CustomAllocators.h, include/geos/util/Makefile.am, src/util/CustomAllocators.cpp, src/util/Makefile.am, tests/unit/Makefile.am, tests/unit/capi/GEOSCustomAllocatorTest.cpp: Allow passing custom memory managment functions (#540) This is both in the C++ library _and_ the C library. git-svn-id: http://svn.osgeo.org/geos/trunk@3631 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-16 Mateusz Loskot * tests/unit/capi/GEOSConvexHullTest.cpp: New test for C-API convex hull func. git-svn-id: http://svn.osgeo.org/geos/trunk@3630 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-14 Sandro Santilli * src/operation/polygonize/EdgeRing.cpp: Reduce calls to ptNotInList, greatly speeding up Polygonizer (#545) git-svn-id: http://svn.osgeo.org/geos/trunk@3629 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-09 Sandro Santilli * include/geos/simplify/TaggedLineStringSimplifier.h, include/geos/simplify/TopologyPreservingSimplifier.h, src/simplify/TaggedLineStringSimplifier.cpp, src/simplify/TopologyPreservingSimplifier.cpp, tests/unit/simplify/TopologyPreservingSimplifierTest.cpp: Fix TopologyPreservingSimplifier invalid output on closed line (#508) git-svn-id: http://svn.osgeo.org/geos/trunk@3627 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-09 Sandro Santilli * php/geos.c: Add support for PHP 5.4 (#513) -- thanks voxik git-svn-id: http://svn.osgeo.org/geos/trunk@3625 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-08 Sandro Santilli * src/geom/Geometry.cpp: Envelope-based short-circuit for Geometry->symDifference (#543) git-svn-id: http://svn.osgeo.org/geos/trunk@3623 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-08 Sandro Santilli * capi/geos_ts_c.cpp, tests/xmltester/XMLTester.cpp: Geometry methods do use BinaryOp internally + shortcuts (#542) This commit changes both XMLTester and C-API to not use BinaryOp directly but rather rely on geometry methods to do that. git-svn-id: http://svn.osgeo.org/geos/trunk@3621 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-04 Sandro Santilli * include/geos/noding/GeometryNoder.h, src/noding/GeometryNoder.cpp: Correct include directives for GeometryNoder (#538) git-svn-id: http://svn.osgeo.org/geos/trunk@3619 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-04 Sandro Santilli * acsite.m4: Update PGAC_TYPE_64BIT_INT for better cross-compiler support (#534) git-svn-id: http://svn.osgeo.org/geos/trunk@3618 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-05-03 Sandro Santilli * tests/perf/ClassSizes.cpp: Check size of "intt64" git-svn-id: http://svn.osgeo.org/geos/trunk@3616 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-27 Sandro Santilli * NEWS, php/geos.c, php/test/test.php: Expose GEOSNode to PHP api git-svn-id: http://svn.osgeo.org/geos/trunk@3615 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-12 Sandro Santilli * src/geomgraph/Node.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp: Throw an exception rather than aborting on NaN overlay input (#530) git-svn-id: http://svn.osgeo.org/geos/trunk@3614 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-10 Sandro Santilli * src/noding/snapround/HotPixel.cpp: Abort if HotPixel is constructed with zero scale (#529) git-svn-id: http://svn.osgeo.org/geos/trunk@3612 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-10 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug527.xml: Add test for bug #527 git-svn-id: http://svn.osgeo.org/geos/trunk@3611 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-10 Sandro Santilli * include/geos/operation/union/UnaryUnionOp.h: Have UnaryUnion use BinaryOp for the simple case See ticket #527 -- there's no infinite loop triggered by our testsuite... git-svn-id: http://svn.osgeo.org/geos/trunk@3609 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-10 Sandro Santilli * include/geos/geom/BinaryOp.h: Reduce CommonBitsRemover harmful effects during overlay op (#527) git-svn-id: http://svn.osgeo.org/geos/trunk@3607 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-10 Sandro Santilli * NEWS, include/geos/precision/GeometryPrecisionReducer.h, include/geos/precision/Makefile.am, include/geos/precision/PrecisionReducerCoordinateOperation.h, src/precision/GeometryPrecisionReducer.cpp, src/precision/Makefile.am, src/precision/PrecisionReducerCoordinateOperation.cpp, src/precision/SimpleGeometryPrecisionReducer.cpp, tests/unit/Makefile.am, tests/unit/precision/GeometryPrecisionReducerTest.cpp: Port GeometryPrecisionReducer, include testcase git-svn-id: http://svn.osgeo.org/geos/trunk@3605 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-06 Sandro Santilli * src/geom/GeometryFactory.cpp: Deep copy Geometry with GeometryFactory.createGeometry() Uses the CoordinateSequenceFactory of the factory git-svn-id: http://svn.osgeo.org/geos/trunk@3604 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-06 Sandro Santilli * include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateArraySequenceFactory.h, include/geos/geom/CoordinateArraySequenceFactory.inl, include/geos/geom/CoordinateSequenceFactory.h, src/geom/CoordinateArraySequence.cpp, src/geom/CoordinateArraySequenceFactory.cpp, src/geom/CoordinateSequenceFactory.cpp: Add CoordinateSequence deep copy trhough CoordinateSequenceFactory git-svn-id: http://svn.osgeo.org/geos/trunk@3603 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-05 Sandro Santilli * tests/unit/capi/GEOSNodeTest.cpp: Normalize noded geometry before comparing with expected value In this way we can change the noding implementation w/out breaking the tests. git-svn-id: http://svn.osgeo.org/geos/trunk@3602 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-05 Sandro Santilli * swig/python/geos_wrap.cxx: Regnerate geos wrapper with correct version for this branch git-svn-id: http://svn.osgeo.org/geos/trunk@3601 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-05 Sandro Santilli * swig/python/geos.py, swig/python/geos_wrap.cxx: Regenerate swig wrappers with SWIG 1.3.40 git-svn-id: http://svn.osgeo.org/geos/trunk@3599 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-05 Sandro Santilli * src/noding/snapround/SimpleSnapRounder.cpp: Fix SimpleSnapRounder::getNodedSubstrings, fix leak on exception git-svn-id: http://svn.osgeo.org/geos/trunk@3598 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-05 Sandro Santilli * src/noding/GeometryNoder.cpp: Clean memory on exception git-svn-id: http://svn.osgeo.org/geos/trunk@3597 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-05 Sandro Santilli * include/geos/noding/NodedSegmentString.h: Generalize NodedSegmentString::getNodedSubstrings git-svn-id: http://svn.osgeo.org/geos/trunk@3596 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-05 Sandro Santilli * tests/unit/capi/GEOSNodeTest.cpp: Ensure GEOSNode doesn't throw an exception with current tests git-svn-id: http://svn.osgeo.org/geos/trunk@3595 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-05 Sandro Santilli * NEWS: Add note about GEOSNode git-svn-id: http://svn.osgeo.org/geos/trunk@3594 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-05 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/noding/GeometryNoder.h, include/geos/noding/Makefile.am, src/noding/GeometryNoder.cpp, src/noding/IteratedNoder.cpp, src/noding/Makefile.am, tests/unit/Makefile.am, tests/unit/capi/GEOSNodeTest.cpp: Add GEOSNode C-API interface (#496) Includes a new GeometryNoder C++ class and regression testing. git-svn-id: http://svn.osgeo.org/geos/trunk@3593 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-05 Sandro Santilli * src/noding/IteratedNoder.cpp: Fix memory leak with IteratedNoder git-svn-id: http://svn.osgeo.org/geos/trunk@3592 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-05 Sandro Santilli * include/geos/noding/IteratedNoder.h, src/noding/IteratedNoder.cpp: Update port info and cleanup IteratedNoder git-svn-id: http://svn.osgeo.org/geos/trunk@3591 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-05 Sandro Santilli * include/geos/geomgraph/EdgeList.h, include/geos/noding/OrientedCoordinateArray.h: Make OrientedCoordinateArray comparable git-svn-id: http://svn.osgeo.org/geos/trunk@3590 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-05 Sandro Santilli * include/geos/noding/OrientedCoordinateArray.h, src/noding/OrientedCoordinateArray.cpp: Make OrientedCoordinateArray assignable git-svn-id: http://svn.osgeo.org/geos/trunk@3589 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-03 Sandro Santilli * include/geos/noding/OrientedCoordinateArray.h: Make OrientedCoordinateArray copyable git-svn-id: http://svn.osgeo.org/geos/trunk@3588 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-03 Sandro Santilli * include/geos/noding/snapround/MCIndexSnapRounder.h: Const-correct PrecisionModel use in MCIndexSnapRounder git-svn-id: http://svn.osgeo.org/geos/trunk@3587 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-01 Paul Ramsey * HOWTO_RELEASE: Update howto release git-svn-id: http://svn.osgeo.org/geos/trunk@3585 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-04-01 Paul Ramsey * capi/geos_c.h.in: Sync up versions advertised in capi to those in configure.in git-svn-id: http://svn.osgeo.org/geos/trunk@3583 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-03-27 Sandro Santilli * src/operation/overlay/snap/LineStringSnapper.cpp: Indent.. git-svn-id: http://svn.osgeo.org/geos/trunk@3576 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-03-22 Sandro Santilli * src/simplify/TaggedLineString.cpp, src/simplify/TaggedLineStringSimplifier.cpp, tests/unit/simplify/TopologyPreservingSimplifierTest.cpp: Fix simplification of collections with empty items (#519) git-svn-id: http://svn.osgeo.org/geos/trunk@3575 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-02-20 Paul Ramsey * CMakeLists.txt: Synch patch level version with autoconf number git-svn-id: http://svn.osgeo.org/geos/trunk@3573 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-02-16 Paul Ramsey * src/algorithm/RobustDeterminant.cpp: Update provenance for Olivier Devillers. git-svn-id: http://svn.osgeo.org/geos/trunk@3568 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-01-16 Paul Ramsey * src/algorithm/RobustDeterminant.cpp: More info on provenance. git-svn-id: http://svn.osgeo.org/geos/trunk@3567 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-01-16 Paul Ramsey * include/geos/timeval.h: Update provenenance git-svn-id: http://svn.osgeo.org/geos/trunk@3566 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-01-16 Paul Ramsey * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, debian/copyright, debian/geos-config.1, doc/example.cpp, examples/CPCLException.cpp, examples/CoordinateSequencesExample.cpp, examples/CustomCoordinateSequenceExample.cpp, examples/CustomCoordinateSequenceExample.h, examples/CustomPointCoordinateSequence.cpp, include/acconfig.h, include/geos.h, include/geos/algorithm/Angle.h, include/geos/algorithm/BoundaryNodeRule.h, include/geos/algorithm/CGAlgorithms.h, include/geos/algorithm/CentralEndpointIntersector.h, include/geos/algorithm/CentroidArea.h, include/geos/algorithm/CentroidLine.h, include/geos/algorithm/CentroidPoint.h, include/geos/algorithm/ConvexHull.h, include/geos/algorithm/ConvexHull.inl, include/geos/algorithm/HCoordinate.h, include/geos/algorithm/InteriorPointArea.h, include/geos/algorithm/InteriorPointLine.h, include/geos/algorithm/InteriorPointPoint.h, include/geos/algorithm/LineIntersector.h, include/geos/algorithm/MCPointInRing.h, include/geos/algorithm/MinimumDiameter.h, include/geos/algorithm/NotRepresentableException.h, include/geos/algorithm/PointInRing.h, include/geos/algorithm/PointLocator.h, include/geos/algorithm/RayCrossingCounter.h, include/geos/algorithm/RobustDeterminant.h, include/geos/algorithm/SIRtreePointInRing.h, include/geos/algorithm/SimplePointInRing.h, include/geos/algorithm/distance/DiscreteHausdorffDistance.h, include/geos/algorithm/distance/DistanceToPoint.h, include/geos/algorithm/distance/PointPairDistance.h, include/geos/algorithm/locate/IndexedPointInAreaLocator.h, include/geos/algorithm/locate/PointOnGeometryLocator.h, include/geos/algorithm/locate/SimplePointInAreaLocator.h, include/geos/export.h, include/geos/geom.h, include/geos/geom/BinaryOp.h, include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl, include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateArraySequenceFactory.h, include/geos/geom/CoordinateArraySequenceFactory.inl, include/geos/geom/CoordinateFilter.h, include/geos/geom/CoordinateList.h, include/geos/geom/CoordinateSequence.h, include/geos/geom/CoordinateSequenceFactory.h, include/geos/geom/CoordinateSequenceFilter.h, include/geos/geom/Dimension.h, include/geos/geom/Envelope.h, include/geos/geom/Envelope.inl, include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/GeometryCollection.inl, include/geos/geom/GeometryComponentFilter.h, include/geos/geom/GeometryFactory.h, include/geos/geom/GeometryFactory.inl, include/geos/geom/GeometryFilter.h, include/geos/geom/GeometryList.h, include/geos/geom/IntersectionMatrix.h, include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, include/geos/geom/LineString.h, include/geos/geom/Lineal.h, include/geos/geom/LinearRing.h, include/geos/geom/Location.h, include/geos/geom/MultiLineString.h, include/geos/geom/MultiLineString.inl, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h, include/geos/geom/PrecisionModel.h, include/geos/geom/PrecisionModel.inl, include/geos/geom/Puntal.h, include/geos/geom/Triangle.h, include/geos/geom/prep/AbstractPreparedPolygonContains.h, include/geos/geom/prep/BasicPreparedGeometry.h, include/geos/geom/prep/PreparedGeometry.h, include/geos/geom/prep/PreparedGeometryFactory.h, include/geos/geom/prep/PreparedLineString.h, include/geos/geom/prep/PreparedLineStringIntersects.h, include/geos/geom/prep/PreparedPoint.h, include/geos/geom/prep/PreparedPolygon.h, include/geos/geom/prep/PreparedPolygonContains.h, include/geos/geom/prep/PreparedPolygonContainsProperly.h, include/geos/geom/prep/PreparedPolygonCovers.h, include/geos/geom/prep/PreparedPolygonIntersects.h, include/geos/geom/prep/PreparedPolygonPredicate.h, include/geos/geom/util/ComponentCoordinateExtracter.h, include/geos/geom/util/CoordinateOperation.h, include/geos/geom/util/GeometryCombiner.h, include/geos/geom/util/GeometryEditor.h, include/geos/geom/util/GeometryEditorOperation.h, include/geos/geom/util/GeometryExtracter.h, include/geos/geom/util/GeometryTransformer.h, include/geos/geom/util/LinearComponentExtracter.h, include/geos/geom/util/PointExtracter.h, include/geos/geom/util/PolygonExtracter.h, include/geos/geom/util/ShortCircuitedGeometryVisitor.h, include/geos/geom/util/SineStarFactory.h, include/geos/geomPrep.h, include/geos/geomUtil.h, include/geos/geomgraph.h, include/geos/geomgraph/Depth.h, include/geos/geomgraph/DirectedEdge.h, include/geos/geomgraph/DirectedEdge.inl, include/geos/geomgraph/DirectedEdgeStar.h, include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeEnd.h, include/geos/geomgraph/EdgeEndStar.h, include/geos/geomgraph/EdgeIntersection.h, include/geos/geomgraph/EdgeIntersectionList.h, include/geos/geomgraph/EdgeList.h, include/geos/geomgraph/EdgeNodingValidator.h, include/geos/geomgraph/EdgeRing.h, include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/GeometryGraph.inl, include/geos/geomgraph/GraphComponent.h, include/geos/geomgraph/Label.h, include/geos/geomgraph/Node.h, include/geos/geomgraph/NodeFactory.h, include/geos/geomgraph/NodeMap.h, include/geos/geomgraph/PlanarGraph.h, include/geos/geomgraph/Position.h, include/geos/geomgraph/Quadrant.h, include/geos/geomgraph/TopologyLocation.h, include/geos/geomgraph/index/EdgeSetIntersector.h, include/geos/geomgraph/index/MonotoneChain.h, include/geos/geomgraph/index/MonotoneChainEdge.h, include/geos/geomgraph/index/MonotoneChainIndexer.h, include/geos/geomgraph/index/SegmentIntersector.h, include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, include/geos/geomgraph/index/SimpleSweepLineIntersector.h, include/geos/geomgraph/index/SweepLineEvent.h, include/geos/geomgraph/index/SweepLineEventObj.h, include/geos/geomgraph/index/SweepLineSegment.h, include/geos/geomgraphindex.h, include/geos/geosAlgorithm.h, include/geos/index/ItemVisitor.h, include/geos/index/SpatialIndex.h, include/geos/index/bintree/Bintree.h, include/geos/index/bintree/Interval.h, include/geos/index/bintree/Key.h, include/geos/index/bintree/Node.h, include/geos/index/bintree/NodeBase.h, include/geos/index/bintree/Root.h, include/geos/index/chain/MonotoneChain.h, include/geos/index/chain/MonotoneChainBuilder.h, include/geos/index/chain/MonotoneChainOverlapAction.h, include/geos/index/chain/MonotoneChainSelectAction.h, include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, include/geos/index/intervalrtree/IntervalRTreeNode.h, include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, include/geos/index/quadtree/DoubleBits.h, include/geos/index/quadtree/IntervalSize.h, include/geos/index/quadtree/Key.h, include/geos/index/quadtree/Node.h, include/geos/index/quadtree/NodeBase.h, include/geos/index/quadtree/Quadtree.h, include/geos/index/quadtree/Root.h, include/geos/index/strtree/AbstractNode.h, include/geos/index/strtree/AbstractSTRtree.h, include/geos/index/strtree/Boundable.h, include/geos/index/strtree/Interval.h, include/geos/index/strtree/ItemBoundable.h, include/geos/index/strtree/SIRtree.h, include/geos/index/strtree/STRtree.h, include/geos/index/sweepline/SweepLineEvent.h, include/geos/index/sweepline/SweepLineIndex.h, include/geos/index/sweepline/SweepLineInterval.h, include/geos/index/sweepline/SweepLineOverlapAction.h, include/geos/indexBintree.h, include/geos/indexChain.h, include/geos/indexIntervalRTree.h, include/geos/indexQuadtree.h, include/geos/indexStrtree.h, include/geos/indexSweepline.h, include/geos/inline.h, include/geos/io.h, include/geos/io/ByteOrderDataInStream.h, include/geos/io/ByteOrderDataInStream.inl, include/geos/io/ByteOrderValues.h, include/geos/io/CLocalizer.h, include/geos/io/ParseException.h, include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h, include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h, include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl, include/geos/io/WKTWriter.h, include/geos/io/Writer.h, include/geos/linearref/ExtractLineByLocation.h, include/geos/linearref/LengthIndexOfPoint.h, include/geos/linearref/LengthIndexedLine.h, include/geos/linearref/LengthLocationMap.h, include/geos/linearref/LinearGeometryBuilder.h, include/geos/linearref/LinearIterator.h, include/geos/linearref/LinearLocation.h, include/geos/linearref/LocationIndexOfLine.h, include/geos/linearref/LocationIndexOfPoint.h, include/geos/linearref/LocationIndexedLine.h, include/geos/noding.h, include/geos/noding/BasicSegmentString.h, include/geos/noding/FastNodingValidator.h, include/geos/noding/FastSegmentSetIntersectionFinder.h, include/geos/noding/IntersectionAdder.h, include/geos/noding/IntersectionFinderAdder.h, include/geos/noding/IteratedNoder.h, include/geos/noding/MCIndexNoder.h, include/geos/noding/MCIndexNoder.inl, include/geos/noding/MCIndexSegmentSetMutualIntersector.h, include/geos/noding/NodableSegmentString.h, include/geos/noding/NodedSegmentString.h, include/geos/noding/Noder.h, include/geos/noding/NodingValidator.h, include/geos/noding/Octant.h, include/geos/noding/OrientedCoordinateArray.h, include/geos/noding/ScaledNoder.h, include/geos/noding/SegmentIntersectionDetector.h, include/geos/noding/SegmentIntersector.h, include/geos/noding/SegmentNode.h, include/geos/noding/SegmentNodeList.h, include/geos/noding/SegmentPointComparator.h, include/geos/noding/SegmentSetMutualIntersector.h, include/geos/noding/SegmentString.h, include/geos/noding/SegmentStringUtil.h, include/geos/noding/SimpleNoder.h, include/geos/noding/SingleInteriorIntersectionFinder.h, include/geos/noding/SinglePassNoder.h, include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/HotPixel.inl, include/geos/noding/snapround/MCIndexPointSnapper.h, include/geos/noding/snapround/MCIndexSnapRounder.h, include/geos/noding/snapround/SimpleSnapRounder.h, include/geos/nodingSnapround.h, include/geos/opBuffer.h, include/geos/opDistance.h, include/geos/opLinemerge.h, include/geos/opOverlay.h, include/geos/opPolygonize.h, include/geos/opPredicate.h, include/geos/opRelate.h, include/geos/opValid.h, include/geos/operation.h, include/geos/operation/GeometryGraphOperation.h, include/geos/operation/IsSimpleOp.h, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferOp.h, include/geos/operation/buffer/BufferParameters.h, include/geos/operation/buffer/BufferSubgraph.h, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, include/geos/operation/buffer/OffsetSegmentGenerator.h, include/geos/operation/buffer/OffsetSegmentString.h, include/geos/operation/buffer/RightmostEdgeFinder.h, include/geos/operation/buffer/SubgraphDepthLocater.h, include/geos/operation/distance/ConnectedElementLocationFilter.h, include/geos/operation/distance/ConnectedElementPointFilter.h, include/geos/operation/distance/DistanceOp.h, include/geos/operation/distance/GeometryLocation.h, include/geos/operation/linemerge/EdgeString.h, include/geos/operation/linemerge/LineMergeDirectedEdge.h, include/geos/operation/linemerge/LineMergeEdge.h, include/geos/operation/linemerge/LineMergeGraph.h, include/geos/operation/linemerge/LineMerger.h, include/geos/operation/linemerge/LineSequencer.h, include/geos/operation/overlay/EdgeSetNoder.h, include/geos/operation/overlay/ElevationMatrix.h, include/geos/operation/overlay/ElevationMatrixCell.h, include/geos/operation/overlay/LineBuilder.h, include/geos/operation/overlay/MaximalEdgeRing.h, include/geos/operation/overlay/MinimalEdgeRing.h, include/geos/operation/overlay/MinimalEdgeRing.inl, include/geos/operation/overlay/OverlayNodeFactory.h, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/overlay/PointBuilder.h, include/geos/operation/overlay/PolygonBuilder.h, include/geos/operation/overlay/snap/GeometrySnapper.h, include/geos/operation/overlay/snap/LineStringSnapper.h, include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, include/geos/operation/overlay/snap/SnapOverlayOp.h, include/geos/operation/overlay/validate/FuzzyPointLocator.h, include/geos/operation/overlay/validate/OffsetPointGenerator.h, include/geos/operation/overlay/validate/OverlayResultValidator.h, include/geos/operation/polygonize/EdgeRing.h, include/geos/operation/polygonize/PolygonizeDirectedEdge.h, include/geos/operation/polygonize/PolygonizeEdge.h, include/geos/operation/polygonize/PolygonizeGraph.h, include/geos/operation/polygonize/Polygonizer.h, include/geos/operation/predicate/RectangleContains.h, include/geos/operation/predicate/RectangleIntersects.h, include/geos/operation/predicate/SegmentIntersectionTester.h, include/geos/operation/relate/EdgeEndBuilder.h, include/geos/operation/relate/EdgeEndBundle.h, include/geos/operation/relate/EdgeEndBundleStar.h, include/geos/operation/relate/RelateComputer.h, include/geos/operation/relate/RelateNode.h, include/geos/operation/relate/RelateNodeFactory.h, include/geos/operation/relate/RelateNodeGraph.h, include/geos/operation/relate/RelateOp.h, include/geos/operation/sharedpaths/SharedPathsOp.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/GeometryListHolder.h, include/geos/operation/union/PointGeometryUnion.h, include/geos/operation/union/UnaryUnionOp.h, include/geos/operation/valid/ConnectedInteriorTester.h, include/geos/operation/valid/ConsistentAreaTester.h, include/geos/operation/valid/IsValidOp.h, include/geos/operation/valid/QuadtreeNestedRingTester.h, include/geos/operation/valid/RepeatedPointTester.h, include/geos/operation/valid/SimpleNestedRingTester.h, include/geos/operation/valid/SweeplineNestedRingTester.h, include/geos/operation/valid/TopologyValidationError.h, include/geos/planargraph.h, include/geos/planargraph/DirectedEdge.h, include/geos/planargraph/DirectedEdgeStar.h, include/geos/planargraph/Edge.h, include/geos/planargraph/GraphComponent.h, include/geos/planargraph/Node.h, include/geos/planargraph/NodeMap.h, include/geos/planargraph/PlanarGraph.h, include/geos/planargraph/Subgraph.h, include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h, include/geos/platform.h.cmake, include/geos/platform.h.vc, include/geos/precision.h, include/geos/precision/CommonBits.h, include/geos/precision/CommonBitsOp.h, include/geos/precision/CommonBitsRemover.h, include/geos/precision/EnhancedPrecisionOp.h, include/geos/precision/SimpleGeometryPrecisionReducer.h, include/geos/profiler.h, include/geos/simplify/DouglasPeuckerLineSimplifier.h, include/geos/simplify/DouglasPeuckerSimplifier.h, include/geos/simplify/LineSegmentIndex.h, include/geos/simplify/TaggedLineSegment.h, include/geos/simplify/TaggedLineString.h, include/geos/simplify/TaggedLineStringSimplifier.h, include/geos/simplify/TaggedLinesSimplifier.h, include/geos/simplify/TopologyPreservingSimplifier.h, include/geos/spatialIndex.h, include/geos/timeval.h, include/geos/unload.h, include/geos/util.h, include/geos/util/Assert.h, include/geos/util/AssertionFailedException.h, include/geos/util/CoordinateArrayFilter.h, include/geos/util/GEOSException.h, include/geos/util/GeometricShapeFactory.h, include/geos/util/IllegalArgumentException.h, include/geos/util/IllegalStateException.h, include/geos/util/Machine.h, include/geos/util/TopologyException.h, include/geos/util/UniqueCoordinateArrayFilter.h, include/geos/util/UnsupportedOperationException.h, include/geos/util/math.h, include/geos/version.h.in, include/geos/version.h.vc, src/algorithm/Angle.cpp, src/algorithm/BoundaryNodeRule.cpp, src/algorithm/CGAlgorithms.cpp, src/algorithm/CentroidArea.cpp, src/algorithm/CentroidLine.cpp, src/algorithm/CentroidPoint.cpp, src/algorithm/ConvexHull.cpp, src/algorithm/HCoordinate.cpp, src/algorithm/InteriorPointArea.cpp, src/algorithm/InteriorPointLine.cpp, src/algorithm/InteriorPointPoint.cpp, src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp, src/algorithm/Makefile.am, src/algorithm/MinimumDiameter.cpp, src/algorithm/NotRepresentableException.cpp, src/algorithm/PointLocator.cpp, src/algorithm/RayCrossingCounter.cpp, src/algorithm/RobustDeterminant.cpp, src/algorithm/SIRtreePointInRing.cpp, src/algorithm/SimplePointInRing.cpp, src/algorithm/distance/DiscreteHausdorffDistance.cpp, src/algorithm/distance/DistanceToPoint.cpp, src/algorithm/locate/IndexedPointInAreaLocator.cpp, src/algorithm/locate/PointOnGeometryLocator.cpp, src/algorithm/locate/SimplePointInAreaLocator.cpp, src/geom/Coordinate.cpp, src/geom/CoordinateArraySequence.cpp, src/geom/CoordinateArraySequenceFactory.cpp, src/geom/CoordinateSequence.cpp, src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp, src/geom/Envelope.cpp, src/geom/Geometry.cpp, src/geom/GeometryCollection.cpp, src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp, src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp, src/geom/LineSegment.cpp, src/geom/LineString.cpp, src/geom/LinearRing.cpp, src/geom/Location.cpp, src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, src/geom/PrecisionModel.cpp, src/geom/Triangle.cpp, src/geom/prep/AbstractPreparedPolygonContains.cpp, src/geom/prep/BasicPreparedGeometry.cpp, src/geom/prep/PreparedGeometry.cpp, src/geom/prep/PreparedGeometryFactory.cpp, src/geom/prep/PreparedLineString.cpp, src/geom/prep/PreparedLineStringIntersects.cpp, src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp, src/geom/prep/PreparedPolygonContains.cpp, src/geom/prep/PreparedPolygonContainsProperly.cpp, src/geom/prep/PreparedPolygonCovers.cpp, src/geom/prep/PreparedPolygonIntersects.cpp, src/geom/prep/PreparedPolygonPredicate.cpp, src/geom/util/ComponentCoordinateExtracter.cpp, src/geom/util/CoordinateOperation.cpp, src/geom/util/GeometryCombiner.cpp, src/geom/util/GeometryEditor.cpp, src/geom/util/GeometryTransformer.cpp, src/geom/util/ShortCircuitedGeometryVisitor.cpp, src/geom/util/SineStarFactory.cpp, src/geomgraph/Depth.cpp, src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/Edge.cpp, src/geomgraph/EdgeEnd.cpp, src/geomgraph/EdgeEndStar.cpp, src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/EdgeList.cpp, src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/EdgeRing.cpp, src/geomgraph/GeometryGraph.cpp, src/geomgraph/GraphComponent.cpp, src/geomgraph/Label.cpp, src/geomgraph/Node.cpp, src/geomgraph/NodeFactory.cpp, src/geomgraph/NodeMap.cpp, src/geomgraph/PlanarGraph.cpp, src/geomgraph/Position.cpp, src/geomgraph/Quadrant.cpp, src/geomgraph/TopologyLocation.cpp, src/geomgraph/index/MonotoneChainEdge.cpp, src/geomgraph/index/MonotoneChainIndexer.cpp, src/geomgraph/index/SegmentIntersector.cpp, src/geomgraph/index/SimpleEdgeSetIntersector.cpp, src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, src/geomgraph/index/SimpleSweepLineIntersector.cpp, src/geomgraph/index/SweepLineEvent.cpp, src/geomgraph/index/SweepLineSegment.cpp, src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp, src/index/bintree/Key.cpp, src/index/bintree/Node.cpp, src/index/bintree/NodeBase.cpp, src/index/bintree/Root.cpp, src/index/chain/MonotoneChain.cpp, src/index/chain/MonotoneChainBuilder.cpp, src/index/chain/MonotoneChainOverlapAction.cpp, src/index/chain/MonotoneChainSelectAction.cpp, src/index/intervalrtree/IntervalRTreeBranchNode.cpp, src/index/intervalrtree/IntervalRTreeLeafNode.cpp, src/index/intervalrtree/IntervalRTreeNode.cpp, src/index/intervalrtree/SortedPackedIntervalRTree.cpp, src/index/quadtree/DoubleBits.cpp, src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp, src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp, src/index/quadtree/Quadtree.cpp, src/index/quadtree/Root.cpp, src/index/strtree/AbstractNode.cpp, src/index/strtree/AbstractSTRtree.cpp, src/index/strtree/Interval.cpp, src/index/strtree/ItemBoundable.cpp, src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, src/index/sweepline/SweepLineEvent.cpp, src/index/sweepline/SweepLineIndex.cpp, src/index/sweepline/SweepLineInterval.cpp, src/inlines.cpp, src/io/ByteOrderDataInStream.cpp, src/io/ByteOrderValues.cpp, src/io/CLocalizer.cpp, src/io/ParseException.cpp, src/io/StringTokenizer.cpp, src/io/Unload.cpp, src/io/WKBReader.cpp, src/io/WKBWriter.cpp, src/io/WKTReader.cpp, src/io/WKTWriter.cpp, src/io/Writer.cpp, src/linearref/ExtractLineByLocation.cpp, src/linearref/LengthIndexOfPoint.cpp, src/linearref/LengthIndexedLine.cpp, src/linearref/LengthLocationMap.cpp, src/linearref/LinearGeometryBuilder.cpp, src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp, src/linearref/LocationIndexOfLine.cpp, src/linearref/LocationIndexOfPoint.cpp, src/linearref/Makefile.am, src/noding/BasicSegmentString.cpp, src/noding/FastNodingValidator.cpp, src/noding/FastSegmentSetIntersectionFinder.cpp, src/noding/IntersectionAdder.cpp, src/noding/IntersectionFinderAdder.cpp, src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp, src/noding/MCIndexSegmentSetMutualIntersector.cpp, src/noding/NodedSegmentString.cpp, src/noding/NodingValidator.cpp, src/noding/Octant.cpp, src/noding/OrientedCoordinateArray.cpp, src/noding/ScaledNoder.cpp, src/noding/SegmentIntersectionDetector.cpp, src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp, src/noding/SegmentString.cpp, src/noding/SegmentStringUtil.cpp, src/noding/SimpleNoder.cpp, src/noding/SingleInteriorIntersectionFinder.cpp, src/noding/snapround/HotPixel.cpp, src/noding/snapround/MCIndexPointSnapper.cpp, src/noding/snapround/MCIndexSnapRounder.cpp, src/noding/snapround/SimpleSnapRounder.cpp, src/operation/GeometryGraphOperation.cpp, src/operation/IsSimpleOp.cpp, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/BufferInputLineSimplifier.cpp, src/operation/buffer/BufferInputLineSimplifier.h, src/operation/buffer/BufferOp.cpp, src/operation/buffer/BufferParameters.cpp, src/operation/buffer/BufferSubgraph.cpp, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/buffer/OffsetSegmentGenerator.cpp, src/operation/buffer/RightmostEdgeFinder.cpp, src/operation/buffer/SubgraphDepthLocater.cpp, src/operation/distance/ConnectedElementLocationFilter.cpp, src/operation/distance/ConnectedElementPointFilter.cpp, src/operation/distance/DistanceOp.cpp, src/operation/distance/GeometryLocation.cpp, src/operation/linemerge/EdgeString.cpp, src/operation/linemerge/LineMergeDirectedEdge.cpp, src/operation/linemerge/LineMergeEdge.cpp, src/operation/linemerge/LineMergeGraph.cpp, src/operation/linemerge/LineMerger.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/overlay/EdgeSetNoder.cpp, src/operation/overlay/ElevationMatrix.cpp, src/operation/overlay/ElevationMatrixCell.cpp, src/operation/overlay/LineBuilder.cpp, src/operation/overlay/MaximalEdgeRing.cpp, src/operation/overlay/MinimalEdgeRing.cpp, src/operation/overlay/OverlayNodeFactory.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/overlay/PointBuilder.cpp, src/operation/overlay/PolygonBuilder.cpp, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/overlay/snap/LineStringSnapper.cpp, src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, src/operation/overlay/snap/SnapOverlayOp.cpp, src/operation/overlay/validate/FuzzyPointLocator.cpp, src/operation/overlay/validate/OffsetPointGenerator.cpp, src/operation/overlay/validate/OverlayResultValidator.cpp, src/operation/polygonize/EdgeRing.cpp, src/operation/polygonize/PolygonizeDirectedEdge.cpp, src/operation/polygonize/PolygonizeEdge.cpp, src/operation/polygonize/PolygonizeGraph.cpp, src/operation/polygonize/Polygonizer.cpp, src/operation/predicate/RectangleContains.cpp, src/operation/predicate/RectangleIntersects.cpp, src/operation/predicate/SegmentIntersectionTester.cpp, src/operation/relate/EdgeEndBuilder.cpp, src/operation/relate/EdgeEndBundle.cpp, src/operation/relate/EdgeEndBundleStar.cpp, src/operation/relate/RelateComputer.cpp, src/operation/relate/RelateNode.cpp, src/operation/relate/RelateNodeFactory.cpp, src/operation/relate/RelateNodeGraph.cpp, src/operation/relate/RelateOp.cpp, src/operation/sharedpaths/SharedPathsOp.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/PointGeometryUnion.cpp, src/operation/union/UnaryUnionOp.cpp, src/operation/valid/ConnectedInteriorTester.cpp, src/operation/valid/ConsistentAreaTester.cpp, src/operation/valid/IndexedNestedRingTester.cpp, src/operation/valid/IndexedNestedRingTester.h, src/operation/valid/IsValidOp.cpp, src/operation/valid/QuadtreeNestedRingTester.cpp, src/operation/valid/RepeatedPointTester.cpp, src/operation/valid/SimpleNestedRingTester.cpp, src/operation/valid/SweeplineNestedRingTester.cpp, src/operation/valid/TopologyValidationError.cpp, src/planargraph/DirectedEdge.cpp, src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp, src/planargraph/Node.cpp, src/planargraph/NodeMap.cpp, src/planargraph/PlanarGraph.cpp, src/planargraph/Subgraph.cpp, src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp, src/precision/CommonBitsRemover.cpp, src/precision/EnhancedPrecisionOp.cpp, src/precision/SimpleGeometryPrecisionReducer.cpp, src/simplify/DouglasPeuckerLineSimplifier.cpp, src/simplify/DouglasPeuckerSimplifier.cpp, src/simplify/LineSegmentIndex.cpp, src/simplify/TaggedLineSegment.cpp, src/simplify/TaggedLineString.cpp, src/simplify/TaggedLineStringSimplifier.cpp, src/simplify/TaggedLinesSimplifier.cpp, src/simplify/TopologyPreservingSimplifier.cpp, src/util/Assert.cpp, src/util/GeometricShapeFactory.cpp, src/util/Profiler.cpp, src/util/math.cpp, tests/bigtest/GeometryTestFactory.cpp, tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h, tests/geostest/geostest.c, tests/perf/ClassSizes.cpp, tests/perf/operation/buffer/IteratedBufferStressTest.cpp, tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp, tests/thread/badthreadtest.c, tests/thread/threadtest.c, tests/unit/algorithm/InteriorPointAreaTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/PolygonTest.cpp, tests/unit/geos_unit.cpp, tests/xmltester/BufferResultMatcher.cpp, tests/xmltester/BufferResultMatcher.h, tests/xmltester/CTS.cpp, tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/SingleSidedBufferResultMatcher.cpp, tests/xmltester/SingleSidedBufferResultMatcher.h, tests/xmltester/Stackwalker.h, tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h, tests/xmltester/safe_to_xml.sh, tests/xmltester/tests/robustness.xml: Complete Note#1 in the http://wiki.osgeo.org/wiki/GEOS_Provenance_Review to get out of incubation. git-svn-id: http://svn.osgeo.org/geos/trunk@3565 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-01-07 Mateusz Loskot * CMakeLists.txt: Fixed (hopefully) CMake issues with std:: namespace detection (Ticket #493) git-svn-id: http://svn.osgeo.org/geos/trunk@3563 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-01-07 Mateusz Loskot * tests/unit/capi/GEOSisValidDetailTest.cpp: Missing header for toupper. Fixed Visual C++ warning. git-svn-id: http://svn.osgeo.org/geos/trunk@3562 5242fede-7e19-0410-aef8-94bd7d2200fb 2012-01-06 Sandro Santilli * src/operation/buffer/BufferOp.cpp: Forward port: Fix MSVC compilation of ambiguous log() call #506 git-svn-id: http://svn.osgeo.org/geos/trunk@3561 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-12-16 Sandro Santilli * src/operation/overlay/snap/LineStringSnapper.cpp: Make debugging output of LineStringSnapper more readable git-svn-id: http://svn.osgeo.org/geos/trunk@3555 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-12-15 Sandro Santilli * include/geos/geom/BinaryOp.h, tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug488.xml: Check validity after snapping in BinaryOp. Fixes bug #488 Adds regression test. This is a GEOS-only approach. git-svn-id: http://svn.osgeo.org/geos/trunk@3553 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-12-15 Sandro Santilli * include/geos/operation/overlay/OverlayOp.h: indent git-svn-id: http://svn.osgeo.org/geos/trunk@3550 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-12-15 Sandro Santilli * include/geos/geom/BinaryOp.h: Fix build with CBR_BEFORE_SNAPPING undefined git-svn-id: http://svn.osgeo.org/geos/trunk@3548 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-12-12 Howard Butler * src/operation/overlay/OverlayNodeFactory.cpp: apply patch for #500 to fix clang's complaint about a missing default initialization git-svn-id: http://svn.osgeo.org/geos/trunk@3546 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-12-12 Sandro Santilli * src/algorithm/CGAlgorithms.cpp: Apply Shoelace formula for area calculation (#485) git-svn-id: http://svn.osgeo.org/geos/trunk@3544 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-12-12 Sandro Santilli * macros/geos.m4, tools/geos-config.in: Add --clibs to geos-config and GEOS_C_LIBS to geos.m4 (#497) git-svn-id: http://svn.osgeo.org/geos/trunk@3542 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-12-09 Sandro Santilli * include/geos/geom/Geometry.h, include/geos/operation/overlay/snap/GeometrySnapper.h, include/geos/operation/overlay/snap/SnapOverlayOp.h, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/overlay/snap/SnapOverlayOp.cpp: Fix C++11 build by avoiding std::pair (#491) git-svn-id: http://svn.osgeo.org/geos/trunk@3540 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-12-09 Sandro Santilli * .gitignore: Ignore built performance tests git-svn-id: http://svn.osgeo.org/geos/trunk@3536 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-12-09 Sandro Santilli * src/operation/buffer/BufferOp.cpp, tests/unit/operation/buffer/BufferOpTest.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/safe/TestBufferJagged.xml, tests/xmltester/tests/safe/buffer-1.01.xml: Improve buffer robustness by reverting to non snaprounding noder This commit fixes all cases reported in http://trac.osgeo.org/geos/wiki/BufferRobustness They include #495 and #494 git-svn-id: http://svn.osgeo.org/geos/trunk@3535 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-12-09 Sandro Santilli * include/geos/operation/union/CascadedPolygonUnion.h, src/operation/union/CascadedPolygonUnion.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/general/TestUnaryUnion.xml, tests/xmltester/tests/general/TestUnaryUnionFloating.xml: Fix CascadedPolygonUnion to discard non-polygonal components created during unioning This is to avoid failures and provide more desirable behaviour. Includes automated testing. Closes ticket #499. git-svn-id: http://svn.osgeo.org/geos/trunk@3534 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-12-07 Sandro Santilli * include/geos/noding/snapround/MCIndexPointSnapper.h, include/geos/noding/snapround/MCIndexSnapRounder.h, src/noding/snapround/MCIndexPointSnapper.cpp, src/noding/snapround/MCIndexSnapRounder.cpp: Update port info for MCIndexPointSnapper and MCIndexSnapRounder git-svn-id: http://svn.osgeo.org/geos/trunk@3530 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-12-07 Sandro Santilli * tests/unit/Makefile.am, tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp: Add a simple test for MCIndexSnapRounderTest The test would fail before the fix in r3528 git-svn-id: http://svn.osgeo.org/geos/trunk@3529 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-12-06 Sandro Santilli * include/geos/noding/snapround/HotPixel.h, src/noding/snapround/HotPixel.cpp, tests/unit/Makefile.am, tests/unit/noding/snapround/HotPixelTest.cpp: HotPixel: do not invalidate reference to original point. Fixes #498. git-svn-id: http://svn.osgeo.org/geos/trunk@3528 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-12-02 Sandro Santilli * tests/xmltester/tests/safe/buffer-1.01.xml: Add tag to make the test runnable with JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3525 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-11-30 Sandro Santilli * include/geos/noding/snapround/MCIndexSnapRounder.h, src/noding/snapround/MCIndexSnapRounder.cpp, tests/unit/operation/buffer/BufferOpTest.cpp: Fix MCIndexSnapRounder use of provided precision model. Fixes bug #473 (RightmostEdgeFinder assertion failure). Includes regression test. git-svn-id: http://svn.osgeo.org/geos/trunk@3523 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-11-29 Sandro Santilli * src/geom/Coordinate.cpp: Use 18 significant digits for TopologyException point coordinates git-svn-id: http://svn.osgeo.org/geos/trunk@3522 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-11-28 Sandro Santilli * src/operation/buffer/BufferBuilder.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/safe/buffer-1.01.xml: BufferBuilder: fix handling of collapsed edges skipping. Fixes #494. Includes regression test, provided by SAFE. git-svn-id: http://svn.osgeo.org/geos/trunk@3520 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-11-24 Sandro Santilli * macros/ruby.m4, swig/ruby/Makefile.am, swig/ruby/geos_wrap.cxx, swig/ruby/ruby.i: Fix to get swig/ruby compiling for ruby 1.9 Patch by Kashif Rasul git-svn-id: http://svn.osgeo.org/geos/trunk@3518 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-11-06 Mateusz Loskot * nmake.opt: * GEOS builds with Visual C++ from Visual Studio 11(Developer Preview). * Added related _NMAKE_VER case to nmake.opt. git-svn-id: http://svn.osgeo.org/geos/trunk@3517 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-11-04 Sandro Santilli * tests/unit/capi/GEOSisValidDetailTest.cpp: Allow any case in NaN for testcase purposes (#486) git-svn-id: http://svn.osgeo.org/geos/trunk@3515 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-11-04 Sandro Santilli * src/operation/union/UnaryUnionOp.cpp, tests/unit/operation/union/UnaryUnionOpTest.cpp, tests/xmltester/tests/general/TestUnaryUnion.xml: Fix noding of self-intersecting lines through UnaryUnion (#482) Includes updated tests from JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3514 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-10-28 Mateusz Loskot * : Updated svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@3511 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-10-26 Mateusz Loskot * tests/unit/operation/buffer/BufferOpTest.cpp: * Test of two ways of executing buffer operation. * Test problems with BufferOp when using BufferParameters reported by Markus Meyer. * TODO: if possible, replace sample WKT with WKT from Markus. git-svn-id: http://svn.osgeo.org/geos/trunk@3509 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-10-26 Sandro Santilli * tests/unit/Makefile.am, tests/unit/operation/buffer/BufferParametersTest.cpp: Add test for BufferParameters class git-svn-id: http://svn.osgeo.org/geos/trunk@3508 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-10-26 Sandro Santilli * authors.svn: Add missing entries in the author file. Order alphabetically. git-svn-id: http://svn.osgeo.org/geos/trunk@3505 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-10-26 Sandro Santilli * NEWS: Add missing CAPI additions of 3.3.0 to NEWS file git-svn-id: http://svn.osgeo.org/geos/trunk@3504 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-10-19 Mateusz Loskot * CMakeLists.txt: Fixed CMAKE_CXX_FLAGS overridind -std=gnu++0x (#489) git-svn-id: http://svn.osgeo.org/geos/trunk@3502 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-10-18 Mateusz Loskot * CMakeLists.txt: Missing 3.4.0 versions update in CMake configuration git-svn-id: http://svn.osgeo.org/geos/trunk@3501 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-10-05 Mateusz Loskot * capi/geos_ts_c.cpp: Removed redundant casts between integer types git-svn-id: http://svn.osgeo.org/geos/trunk@3499 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-10-05 Howard Butler * tests/unit/tut/tut_assert.hpp: declare these functions static inline to silence unused-function warning git-svn-id: http://svn.osgeo.org/geos/trunk@3498 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-10-04 Howard Butler * capi/geos_ts_c.cpp, include/geos/algorithm/CGAlgorithms.h, include/geos/algorithm/PointInRing.h, include/geos/geom/MultiPoint.h, include/geos/geom/prep/PreparedGeometry.h, include/geos/geomgraph/EdgeEndStar.h, include/geos/geomgraph/Node.h, include/geos/geomgraph/NodeFactory.h, include/geos/geomgraph/index/EdgeSetIntersector.h, include/geos/geomgraph/index/MonotoneChainIndexer.h, include/geos/geomgraph/index/SweepLineEventObj.h, include/geos/index/chain/MonotoneChainOverlapAction.h, include/geos/index/strtree/Boundable.h, include/geos/index/strtree/SIRtree.h, include/geos/index/strtree/STRtree.h, include/geos/io/ParseException.h, include/geos/io/StringTokenizer.h, include/geos/io/WKBReader.h, include/geos/noding/Noder.h, include/geos/noding/SimpleNoder.h, include/geos/operation/relate/RelateNodeFactory.h, include/geos/operation/valid/RepeatedPointTester.h, include/geos/planargraph/GraphComponent.h, include/geos/util/IllegalArgumentException.h, include/geos/util/IllegalStateException.h, include/geos/util/UnsupportedOperationException.h, src/precision/CommonBitsRemover.cpp: remove extra ;'s to satisfy pedantic warning git-svn-id: http://svn.osgeo.org/geos/trunk@3497 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-10-04 Howard Butler * CMakeLists.txt: turn off framework building by default on APPLE git-svn-id: http://svn.osgeo.org/geos/trunk@3495 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-10-04 Howard Butler * : propsets to svn:ignore CMake build junk git-svn-id: http://svn.osgeo.org/geos/trunk@3494 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-10-04 Howard Butler * src/index/sweepline/SweepLineIndex.cpp: fix up order initialization git-svn-id: http://svn.osgeo.org/geos/trunk@3492 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-09-28 Mateusz Loskot * tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: * Added interesting test<11> case to Douglas-Peucker unit * Visual C++ build on Windows x86-32 is all green and happy throwing ok:737 git-svn-id: http://svn.osgeo.org/geos/trunk@3491 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-09-23 Sandro Santilli * NEWS, include/geos/linearref/LengthIndexedLine.h, include/geos/linearref/LengthLocationMap.h, include/geos/linearref/LinearIterator.h, include/geos/linearref/LinearLocation.h, include/geos/linearref/LocationIndexOfPoint.h, include/geos/linearref/LocationIndexedLine.h, include/geos/linearref/Makefile.am, src/linearref/LengthIndexedLine.cpp, src/linearref/LengthLocationMap.cpp, src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp, src/linearref/LocationIndexOfPoint.cpp: Fixed handling of Linear Referencing over MultiLineStrings to always return lowest index, and to trim zero-length result components (#323) Includes test. This is a port of JTS changesets 463, 464 and 465 git-svn-id: http://svn.osgeo.org/geos/trunk@3484 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-09-23 Sandro Santilli * tests/unit/linearref/LengthIndexedLineTest.cpp: Port updates to the LenghtIndexedLineTest testcase (see #323) Note that the test fails if the library isn't also fixed git-svn-id: http://svn.osgeo.org/geos/trunk@3483 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-09-23 Mateusz Loskot * CMakeLists.txt, Makefile.am, autogen.bat, autogen.sh, capi/CMakeLists.txt, capi/Makefile.am, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, cmake/cmake_uninstall.cmake.in, configure.in, doc/Makefile.am, doc/example.cpp, examples/CPCLException.cpp, examples/CoordinateSequencesExample.cpp, examples/CustomCoordinateSequenceExample.cpp, examples/CustomCoordinateSequenceExample.h, examples/CustomPointCoordinateSequence.cpp, examples/Makefile.am, include/CMakeLists.txt, include/Makefile.am, include/acconfig.h, include/geos.h, include/geos/Makefile.am, include/geos/algorithm/Angle.h, include/geos/algorithm/BoundaryNodeRule.h, include/geos/algorithm/CentralEndpointIntersector.h, include/geos/algorithm/CentroidArea.h, include/geos/algorithm/CentroidLine.h, include/geos/algorithm/CentroidPoint.h, include/geos/algorithm/ConvexHull.h, include/geos/algorithm/ConvexHull.inl, include/geos/algorithm/HCoordinate.h, include/geos/algorithm/InteriorPointArea.h, include/geos/algorithm/InteriorPointLine.h, include/geos/algorithm/InteriorPointPoint.h, include/geos/algorithm/LineIntersector.h, include/geos/algorithm/MCPointInRing.h, include/geos/algorithm/Makefile.am, include/geos/algorithm/MinimumDiameter.h, include/geos/algorithm/NotRepresentableException.h, include/geos/algorithm/PointInRing.h, include/geos/algorithm/PointLocator.h, include/geos/algorithm/RayCrossingCounter.h, include/geos/algorithm/RobustDeterminant.h, include/geos/algorithm/SIRtreePointInRing.h, include/geos/algorithm/SimplePointInRing.h, include/geos/algorithm/distance/DiscreteHausdorffDistance.h, include/geos/algorithm/distance/DistanceToPoint.h, include/geos/algorithm/distance/Makefile.am, include/geos/algorithm/distance/PointPairDistance.h, include/geos/algorithm/locate/IndexedPointInAreaLocator.h, include/geos/algorithm/locate/Makefile.am, include/geos/algorithm/locate/PointOnGeometryLocator.h, include/geos/algorithm/locate/SimplePointInAreaLocator.h, include/geos/export.h, include/geos/geom.h, include/geos/geom/BinaryOp.h, include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl, include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateArraySequenceFactory.h, include/geos/geom/CoordinateArraySequenceFactory.inl, include/geos/geom/CoordinateFilter.h, include/geos/geom/CoordinateList.h, include/geos/geom/CoordinateSequence.h, include/geos/geom/CoordinateSequenceFactory.h, include/geos/geom/CoordinateSequenceFilter.h, include/geos/geom/Dimension.h, include/geos/geom/Envelope.h, include/geos/geom/Envelope.inl, include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/GeometryCollection.inl, include/geos/geom/GeometryComponentFilter.h, include/geos/geom/GeometryFactory.h, include/geos/geom/GeometryFactory.inl, include/geos/geom/GeometryFilter.h, include/geos/geom/GeometryList.h, include/geos/geom/IntersectionMatrix.h, include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, include/geos/geom/LineString.h, include/geos/geom/Lineal.h, include/geos/geom/LinearRing.h, include/geos/geom/Location.h, include/geos/geom/Makefile.am, include/geos/geom/MultiLineString.h, include/geos/geom/MultiLineString.inl, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h, include/geos/geom/PrecisionModel.h, include/geos/geom/PrecisionModel.inl, include/geos/geom/Puntal.h, include/geos/geom/Triangle.h, include/geos/geom/prep/BasicPreparedGeometry.h, include/geos/geom/prep/Makefile.am, include/geos/geom/prep/PreparedGeometry.h, include/geos/geom/prep/PreparedGeometryFactory.h, include/geos/geom/prep/PreparedLineString.h, include/geos/geom/prep/PreparedPoint.h, include/geos/geom/prep/PreparedPolygon.h, include/geos/geom/prep/PreparedPolygonContains.h, include/geos/geom/prep/PreparedPolygonContainsProperly.h, include/geos/geom/prep/PreparedPolygonCovers.h, include/geos/geom/prep/PreparedPolygonIntersects.h, include/geos/geom/prep/PreparedPolygonPredicate.h, include/geos/geom/util/ComponentCoordinateExtracter.h, include/geos/geom/util/CoordinateOperation.h, include/geos/geom/util/GeometryCombiner.h, include/geos/geom/util/GeometryEditor.h, include/geos/geom/util/GeometryEditorOperation.h, include/geos/geom/util/GeometryExtracter.h, include/geos/geom/util/GeometryTransformer.h, include/geos/geom/util/LinearComponentExtracter.h, include/geos/geom/util/Makefile.am, include/geos/geom/util/PointExtracter.h, include/geos/geom/util/PolygonExtracter.h, include/geos/geom/util/ShortCircuitedGeometryVisitor.h, include/geos/geomPrep.h, include/geos/geomUtil.h, include/geos/geomgraph.h, include/geos/geomgraph/Depth.h, include/geos/geomgraph/EdgeList.h, include/geos/geomgraph/EdgeNodingValidator.h, include/geos/geomgraph/Makefile.am, include/geos/geomgraph/NodeFactory.h, include/geos/geomgraph/NodeMap.h, include/geos/geomgraph/Position.h, include/geos/geomgraph/Quadrant.h, include/geos/geomgraph/index/EdgeSetIntersector.h, include/geos/geomgraph/index/Makefile.am, include/geos/geomgraph/index/MonotoneChain.h, include/geos/geomgraph/index/MonotoneChainEdge.h, include/geos/geomgraph/index/MonotoneChainIndexer.h, include/geos/geomgraph/index/SegmentIntersector.h, include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, include/geos/geomgraph/index/SimpleSweepLineIntersector.h, include/geos/geomgraph/index/SweepLineEvent.h, include/geos/geomgraph/index/SweepLineEventObj.h, include/geos/geomgraph/index/SweepLineSegment.h, include/geos/geomgraphindex.h, include/geos/geosAlgorithm.h, include/geos/index/ItemVisitor.h, include/geos/index/Makefile.am, include/geos/index/SpatialIndex.h, include/geos/index/bintree/Bintree.h, include/geos/index/bintree/Interval.h, include/geos/index/bintree/Key.h, include/geos/index/bintree/Makefile.am, include/geos/index/bintree/Node.h, include/geos/index/bintree/NodeBase.h, include/geos/index/bintree/Root.h, include/geos/index/chain/Makefile.am, include/geos/index/chain/MonotoneChain.h, include/geos/index/chain/MonotoneChainOverlapAction.h, include/geos/index/chain/MonotoneChainSelectAction.h, include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, include/geos/index/intervalrtree/IntervalRTreeNode.h, include/geos/index/intervalrtree/Makefile.am, include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, include/geos/index/quadtree/DoubleBits.h, include/geos/index/quadtree/IntervalSize.h, include/geos/index/quadtree/Key.h, include/geos/index/quadtree/Makefile.am, include/geos/index/quadtree/Node.h, include/geos/index/quadtree/NodeBase.h, include/geos/index/quadtree/Quadtree.h, include/geos/index/quadtree/Root.h, include/geos/index/strtree/AbstractNode.h, include/geos/index/strtree/AbstractSTRtree.h, include/geos/index/strtree/Boundable.h, include/geos/index/strtree/Interval.h, include/geos/index/strtree/ItemBoundable.h, include/geos/index/strtree/Makefile.am, include/geos/index/strtree/SIRtree.h, include/geos/index/strtree/STRtree.h, include/geos/index/sweepline/Makefile.am, include/geos/index/sweepline/SweepLineEvent.h, include/geos/index/sweepline/SweepLineIndex.h, include/geos/index/sweepline/SweepLineInterval.h, include/geos/index/sweepline/SweepLineOverlapAction.h, include/geos/indexBintree.h, include/geos/indexChain.h, include/geos/indexIntervalRTree.h, include/geos/indexQuadtree.h, include/geos/indexStrtree.h, include/geos/indexSweepline.h, include/geos/inline.h, include/geos/io.h, include/geos/io/ByteOrderDataInStream.h, include/geos/io/ByteOrderDataInStream.inl, include/geos/io/ByteOrderValues.h, include/geos/io/CLocalizer.h, include/geos/io/Makefile.am, include/geos/io/ParseException.h, include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h, include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h, include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl, include/geos/io/WKTWriter.h, include/geos/io/Writer.h, include/geos/linearref/ExtractLineByLocation.h, include/geos/linearref/LengthIndexOfPoint.h, include/geos/linearref/LengthIndexedLine.h, include/geos/linearref/LengthLocationMap.h, include/geos/linearref/LinearGeometryBuilder.h, include/geos/linearref/LinearIterator.h, include/geos/linearref/LinearLocation.h, include/geos/linearref/LocationIndexOfLine.h, include/geos/linearref/LocationIndexOfPoint.h, include/geos/linearref/Makefile.am, include/geos/noding.h, include/geos/noding/BasicSegmentString.h, include/geos/noding/FastNodingValidator.h, include/geos/noding/IntersectionAdder.h, include/geos/noding/IntersectionFinderAdder.h, include/geos/noding/IteratedNoder.h, include/geos/noding/MCIndexNoder.h, include/geos/noding/MCIndexNoder.inl, include/geos/noding/Makefile.am, include/geos/noding/NodableSegmentString.h, include/geos/noding/NodedSegmentString.h, include/geos/noding/NodingValidator.h, include/geos/noding/Octant.h, include/geos/noding/OrientedCoordinateArray.h, include/geos/noding/ScaledNoder.h, include/geos/noding/SegmentIntersectionDetector.h, include/geos/noding/SegmentIntersector.h, include/geos/noding/SegmentNode.h, include/geos/noding/SegmentNodeList.h, include/geos/noding/SegmentSetMutualIntersector.h, include/geos/noding/SegmentStringUtil.h, include/geos/noding/SimpleNoder.h, include/geos/noding/SingleInteriorIntersectionFinder.h, include/geos/noding/SinglePassNoder.h, include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/HotPixel.inl, include/geos/noding/snapround/MCIndexPointSnapper.h, include/geos/noding/snapround/MCIndexSnapRounder.h, include/geos/noding/snapround/Makefile.am, include/geos/noding/snapround/SimpleSnapRounder.h, include/geos/nodingSnapround.h, include/geos/opBuffer.h, include/geos/opDistance.h, include/geos/opLinemerge.h, include/geos/opOverlay.h, include/geos/opPolygonize.h, include/geos/opPredicate.h, include/geos/opRelate.h, include/geos/opValid.h, include/geos/operation.h, include/geos/operation/GeometryGraphOperation.h, include/geos/operation/IsSimpleOp.h, include/geos/operation/Makefile.am, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferOp.h, include/geos/operation/buffer/BufferParameters.h, include/geos/operation/buffer/BufferSubgraph.h, include/geos/operation/buffer/Makefile.am, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, include/geos/operation/buffer/OffsetSegmentGenerator.h, include/geos/operation/buffer/OffsetSegmentString.h, include/geos/operation/buffer/RightmostEdgeFinder.h, include/geos/operation/buffer/SubgraphDepthLocater.h, include/geos/operation/distance/ConnectedElementLocationFilter.h, include/geos/operation/distance/ConnectedElementPointFilter.h, include/geos/operation/distance/DistanceOp.h, include/geos/operation/distance/GeometryLocation.h, include/geos/operation/distance/Makefile.am, include/geos/operation/linemerge/EdgeString.h, include/geos/operation/linemerge/LineMergeDirectedEdge.h, include/geos/operation/linemerge/LineMergeEdge.h, include/geos/operation/linemerge/LineMergeGraph.h, include/geos/operation/linemerge/LineMerger.h, include/geos/operation/linemerge/LineSequencer.h, include/geos/operation/linemerge/Makefile.am, include/geos/operation/overlay/EdgeSetNoder.h, include/geos/operation/overlay/ElevationMatrix.h, include/geos/operation/overlay/ElevationMatrixCell.h, include/geos/operation/overlay/LineBuilder.h, include/geos/operation/overlay/Makefile.am, include/geos/operation/overlay/MaximalEdgeRing.h, include/geos/operation/overlay/MinimalEdgeRing.h, include/geos/operation/overlay/MinimalEdgeRing.inl, include/geos/operation/overlay/OverlayNodeFactory.h, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/overlay/PointBuilder.h, include/geos/operation/overlay/PolygonBuilder.h, include/geos/operation/overlay/snap/GeometrySnapper.h, include/geos/operation/overlay/snap/LineStringSnapper.h, include/geos/operation/overlay/snap/Makefile.am, include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, include/geos/operation/overlay/snap/SnapOverlayOp.h, include/geos/operation/overlay/validate/FuzzyPointLocator.h, include/geos/operation/overlay/validate/OffsetPointGenerator.h, include/geos/operation/overlay/validate/OverlayResultValidator.h, include/geos/operation/polygonize/EdgeRing.h, include/geos/operation/polygonize/Makefile.am, include/geos/operation/polygonize/PolygonizeDirectedEdge.h, include/geos/operation/polygonize/PolygonizeEdge.h, include/geos/operation/polygonize/PolygonizeGraph.h, include/geos/operation/polygonize/Polygonizer.h, include/geos/operation/predicate/Makefile.am, include/geos/operation/predicate/RectangleContains.h, include/geos/operation/relate/EdgeEndBuilder.h, include/geos/operation/relate/EdgeEndBundle.h, include/geos/operation/relate/EdgeEndBundleStar.h, include/geos/operation/relate/Makefile.am, include/geos/operation/relate/RelateNodeFactory.h, include/geos/operation/relate/RelateNodeGraph.h, include/geos/operation/relate/RelateOp.h, include/geos/operation/sharedpaths/Makefile.am, include/geos/operation/sharedpaths/SharedPathsOp.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/CascadedUnion.h, include/geos/operation/union/GeometryListHolder.h, include/geos/operation/union/Makefile.am, include/geos/operation/union/PointGeometryUnion.h, include/geos/operation/union/UnaryUnionOp.h, include/geos/operation/valid/ConnectedInteriorTester.h, include/geos/operation/valid/ConsistentAreaTester.h, include/geos/operation/valid/IsValidOp.h, include/geos/operation/valid/Makefile.am, include/geos/operation/valid/QuadtreeNestedRingTester.h, include/geos/operation/valid/RepeatedPointTester.h, include/geos/operation/valid/SimpleNestedRingTester.h, include/geos/operation/valid/SweeplineNestedRingTester.h, include/geos/operation/valid/TopologyValidationError.h, include/geos/planargraph.h, include/geos/planargraph/DirectedEdge.h, include/geos/planargraph/DirectedEdgeStar.h, include/geos/planargraph/Edge.h, include/geos/planargraph/GraphComponent.h, include/geos/planargraph/Makefile.am, include/geos/planargraph/Node.h, include/geos/planargraph/NodeMap.h, include/geos/planargraph/PlanarGraph.h, include/geos/planargraph/Subgraph.h, include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h, include/geos/planargraph/algorithm/Makefile.am, include/geos/platform.h.cmake, include/geos/platform.h.vc, include/geos/precision.h, include/geos/precision/CommonBits.h, include/geos/precision/CommonBitsOp.h, include/geos/precision/CommonBitsRemover.h, include/geos/precision/EnhancedPrecisionOp.h, include/geos/precision/Makefile.am, include/geos/precision/SimpleGeometryPrecisionReducer.h, include/geos/profiler.h, include/geos/simplify/DouglasPeuckerLineSimplifier.h, include/geos/simplify/DouglasPeuckerSimplifier.h, include/geos/simplify/LineSegmentIndex.h, include/geos/simplify/Makefile.am, include/geos/simplify/TaggedLineSegment.h, include/geos/simplify/TaggedLineString.h, include/geos/simplify/TaggedLineStringSimplifier.h, include/geos/simplify/TaggedLinesSimplifier.h, include/geos/simplify/TopologyPreservingSimplifier.h, include/geos/spatialIndex.h, include/geos/timeval.h, include/geos/unload.h, include/geos/util.h, include/geos/util/Assert.h, include/geos/util/AssertionFailedException.h, include/geos/util/CoordinateArrayFilter.h, include/geos/util/GEOSException.h, include/geos/util/GeometricShapeFactory.h, include/geos/util/IllegalArgumentException.h, include/geos/util/IllegalStateException.h, include/geos/util/Machine.h, include/geos/util/Makefile.am, include/geos/util/TopologyException.h, include/geos/util/UniqueCoordinateArrayFilter.h, include/geos/util/UnsupportedOperationException.h, include/geos/util/math.h, include/geos/version.h.in, include/geos/version.h.vc, macros/Makefile.am, macros/geos.m4, makefile.vc, nmake.opt, src/CMakeLists.txt, src/Makefile.am, src/Makefile.vc, src/algorithm/Angle.cpp, src/algorithm/BoundaryNodeRule.cpp, src/algorithm/CentroidArea.cpp, src/algorithm/CentroidLine.cpp, src/algorithm/CentroidPoint.cpp, src/algorithm/ConvexHull.cpp, src/algorithm/HCoordinate.cpp, src/algorithm/InteriorPointLine.cpp, src/algorithm/InteriorPointPoint.cpp, src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp, src/algorithm/Makefile.am, src/algorithm/MinimumDiameter.cpp, src/algorithm/NotRepresentableException.cpp, src/algorithm/PointLocator.cpp, src/algorithm/RayCrossingCounter.cpp, src/algorithm/RobustDeterminant.cpp, src/algorithm/SIRtreePointInRing.cpp, src/algorithm/SimplePointInRing.cpp, src/algorithm/distance/DiscreteHausdorffDistance.cpp, src/algorithm/distance/DistanceToPoint.cpp, src/algorithm/distance/Makefile.am, src/algorithm/locate/IndexedPointInAreaLocator.cpp, src/algorithm/locate/Makefile.am, src/algorithm/locate/PointOnGeometryLocator.cpp, src/algorithm/locate/SimplePointInAreaLocator.cpp, src/dirlist.mk, src/geom/Coordinate.cpp, src/geom/CoordinateArraySequence.cpp, src/geom/CoordinateArraySequenceFactory.cpp, src/geom/CoordinateSequence.cpp, src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp, src/geom/Envelope.cpp, src/geom/Geometry.cpp, src/geom/GeometryCollection.cpp, src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp, src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp, src/geom/LineSegment.cpp, src/geom/LineString.cpp, src/geom/LinearRing.cpp, src/geom/Location.cpp, src/geom/Makefile.am, src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, src/geom/PrecisionModel.cpp, src/geom/Triangle.cpp, src/geom/prep/BasicPreparedGeometry.cpp, src/geom/prep/Makefile.am, src/geom/prep/PreparedGeometry.cpp, src/geom/prep/PreparedGeometryFactory.cpp, src/geom/prep/PreparedLineString.cpp, src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp, src/geom/prep/PreparedPolygonContains.cpp, src/geom/prep/PreparedPolygonContainsProperly.cpp, src/geom/prep/PreparedPolygonCovers.cpp, src/geom/prep/PreparedPolygonIntersects.cpp, src/geom/prep/PreparedPolygonPredicate.cpp, src/geom/util/ComponentCoordinateExtracter.cpp, src/geom/util/CoordinateOperation.cpp, src/geom/util/GeometryCombiner.cpp, src/geom/util/GeometryEditor.cpp, src/geom/util/GeometryTransformer.cpp, src/geom/util/Makefile.am, src/geom/util/ShortCircuitedGeometryVisitor.cpp, src/geom/util/SineStarFactory.cpp, src/geomgraph/Depth.cpp, src/geomgraph/EdgeList.cpp, src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/Makefile.am, src/geomgraph/NodeFactory.cpp, src/geomgraph/NodeMap.cpp, src/geomgraph/Position.cpp, src/geomgraph/Quadrant.cpp, src/geomgraph/index/Makefile.am, src/geomgraph/index/MonotoneChainEdge.cpp, src/geomgraph/index/MonotoneChainIndexer.cpp, src/geomgraph/index/SegmentIntersector.cpp, src/geomgraph/index/SimpleEdgeSetIntersector.cpp, src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, src/geomgraph/index/SimpleSweepLineIntersector.cpp, src/geomgraph/index/SweepLineEvent.cpp, src/geomgraph/index/SweepLineSegment.cpp, src/index/Makefile.am, src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp, src/index/bintree/Key.cpp, src/index/bintree/Makefile.am, src/index/bintree/Node.cpp, src/index/bintree/NodeBase.cpp, src/index/bintree/Root.cpp, src/index/chain/Makefile.am, src/index/chain/MonotoneChain.cpp, src/index/chain/MonotoneChainOverlapAction.cpp, src/index/chain/MonotoneChainSelectAction.cpp, src/index/intervalrtree/IntervalRTreeBranchNode.cpp, src/index/intervalrtree/IntervalRTreeLeafNode.cpp, src/index/intervalrtree/IntervalRTreeNode.cpp, src/index/intervalrtree/Makefile.am, src/index/intervalrtree/SortedPackedIntervalRTree.cpp, src/index/quadtree/DoubleBits.cpp, src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp, src/index/quadtree/Makefile.am, src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp, src/index/quadtree/Quadtree.cpp, src/index/quadtree/Root.cpp, src/index/strtree/AbstractNode.cpp, src/index/strtree/AbstractSTRtree.cpp, src/index/strtree/Interval.cpp, src/index/strtree/ItemBoundable.cpp, src/index/strtree/Makefile.am, src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, src/index/sweepline/Makefile.am, src/index/sweepline/SweepLineEvent.cpp, src/index/sweepline/SweepLineIndex.cpp, src/index/sweepline/SweepLineInterval.cpp, src/inlines.cpp, src/io/ByteOrderDataInStream.cpp, src/io/ByteOrderValues.cpp, src/io/CLocalizer.cpp, src/io/Makefile.am, src/io/ParseException.cpp, src/io/StringTokenizer.cpp, src/io/Unload.cpp, src/io/WKBReader.cpp, src/io/WKBWriter.cpp, src/io/WKTReader.cpp, src/io/WKTWriter.cpp, src/io/Writer.cpp, src/linearref/ExtractLineByLocation.cpp, src/linearref/LengthIndexOfPoint.cpp, src/linearref/LengthIndexedLine.cpp, src/linearref/LengthLocationMap.cpp, src/linearref/LinearGeometryBuilder.cpp, src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp, src/linearref/LocationIndexOfLine.cpp, src/linearref/LocationIndexOfPoint.cpp, src/linearref/Makefile.am, src/noding/BasicSegmentString.cpp, src/noding/FastNodingValidator.cpp, src/noding/IntersectionAdder.cpp, src/noding/IntersectionFinderAdder.cpp, src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp, src/noding/Makefile.am, src/noding/NodedSegmentString.cpp, src/noding/NodingValidator.cpp, src/noding/Octant.cpp, src/noding/OrientedCoordinateArray.cpp, src/noding/ScaledNoder.cpp, src/noding/SegmentIntersectionDetector.cpp, src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp, src/noding/SegmentStringUtil.cpp, src/noding/SimpleNoder.cpp, src/noding/SingleInteriorIntersectionFinder.cpp, src/noding/snapround/HotPixel.cpp, src/noding/snapround/MCIndexPointSnapper.cpp, src/noding/snapround/MCIndexSnapRounder.cpp, src/noding/snapround/Makefile.am, src/noding/snapround/SimpleSnapRounder.cpp, src/operation/GeometryGraphOperation.cpp, src/operation/IsSimpleOp.cpp, src/operation/Makefile.am, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/BufferInputLineSimplifier.cpp, src/operation/buffer/BufferInputLineSimplifier.h, src/operation/buffer/BufferOp.cpp, src/operation/buffer/BufferParameters.cpp, src/operation/buffer/BufferSubgraph.cpp, src/operation/buffer/Makefile.am, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/buffer/OffsetSegmentGenerator.cpp, src/operation/buffer/RightmostEdgeFinder.cpp, src/operation/buffer/SubgraphDepthLocater.cpp, src/operation/distance/ConnectedElementLocationFilter.cpp, src/operation/distance/ConnectedElementPointFilter.cpp, src/operation/distance/DistanceOp.cpp, src/operation/distance/GeometryLocation.cpp, src/operation/distance/Makefile.am, src/operation/linemerge/EdgeString.cpp, src/operation/linemerge/LineMergeDirectedEdge.cpp, src/operation/linemerge/LineMergeEdge.cpp, src/operation/linemerge/LineMergeGraph.cpp, src/operation/linemerge/LineMerger.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/linemerge/Makefile.am, src/operation/overlay/EdgeSetNoder.cpp, src/operation/overlay/ElevationMatrix.cpp, src/operation/overlay/ElevationMatrixCell.cpp, src/operation/overlay/Makefile.am, src/operation/overlay/MaximalEdgeRing.cpp, src/operation/overlay/MinimalEdgeRing.cpp, src/operation/overlay/OverlayNodeFactory.cpp, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/overlay/snap/LineStringSnapper.cpp, src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, src/operation/overlay/snap/SnapOverlayOp.cpp, src/operation/overlay/validate/FuzzyPointLocator.cpp, src/operation/overlay/validate/OffsetPointGenerator.cpp, src/operation/overlay/validate/OverlayResultValidator.cpp, src/operation/polygonize/EdgeRing.cpp, src/operation/polygonize/Makefile.am, src/operation/polygonize/PolygonizeDirectedEdge.cpp, src/operation/polygonize/PolygonizeEdge.cpp, src/operation/polygonize/PolygonizeGraph.cpp, src/operation/polygonize/Polygonizer.cpp, src/operation/predicate/Makefile.am, src/operation/predicate/RectangleContains.cpp, src/operation/relate/EdgeEndBundleStar.cpp, src/operation/relate/Makefile.am, src/operation/relate/RelateNodeFactory.cpp, src/operation/relate/RelateNodeGraph.cpp, src/operation/relate/RelateOp.cpp, src/operation/sharedpaths/Makefile.am, src/operation/sharedpaths/SharedPathsOp.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/CascadedUnion.cpp, src/operation/union/Makefile.am, src/operation/union/PointGeometryUnion.cpp, src/operation/union/UnaryUnionOp.cpp, src/operation/valid/ConnectedInteriorTester.cpp, src/operation/valid/ConsistentAreaTester.cpp, src/operation/valid/IndexedNestedRingTester.cpp, src/operation/valid/IndexedNestedRingTester.h, src/operation/valid/IsValidOp.cpp, src/operation/valid/Makefile.am, src/operation/valid/QuadtreeNestedRingTester.cpp, src/operation/valid/RepeatedPointTester.cpp, src/operation/valid/SimpleNestedRingTester.cpp, src/operation/valid/SweeplineNestedRingTester.cpp, src/operation/valid/TopologyValidationError.cpp, src/planargraph/DirectedEdge.cpp, src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp, src/planargraph/Makefile.am, src/planargraph/Node.cpp, src/planargraph/NodeMap.cpp, src/planargraph/PlanarGraph.cpp, src/planargraph/Subgraph.cpp, src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp, src/precision/CommonBitsRemover.cpp, src/precision/EnhancedPrecisionOp.cpp, src/precision/Makefile.am, src/precision/SimpleGeometryPrecisionReducer.cpp, src/simplify/DouglasPeuckerLineSimplifier.cpp, src/simplify/DouglasPeuckerSimplifier.cpp, src/simplify/LineSegmentIndex.cpp, src/simplify/Makefile.am, src/simplify/TaggedLineSegment.cpp, src/simplify/TaggedLineString.cpp, src/simplify/TaggedLineStringSimplifier.cpp, src/simplify/TaggedLinesSimplifier.cpp, src/simplify/TopologyPreservingSimplifier.cpp, src/util/Assert.cpp, src/util/GeometricShapeFactory.cpp, src/util/Makefile.am, src/util/Profiler.cpp, src/util/math.cpp, swig/Makefile.am, swig/python/Makefile.am, swig/python/tests/Makefile.am, swig/python/tests/TESTING.txt, swig/python/tests/runtests.py, swig/ruby/Makefile.am, swig/ruby/test/Makefile.am, tests/CMakeLists.txt, tests/Makefile.am, tests/bigtest/CMakeLists.txt, tests/bigtest/GeometryTestFactory.cpp, tests/bigtest/Makefile.am, tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h, tests/geostest/Makefile.am, tests/geostest/geostest.c, tests/perf/Makefile.am, tests/perf/capi/Makefile.am, tests/perf/operation/Makefile.am, tests/perf/operation/buffer/IteratedBufferStressTest.cpp, tests/perf/operation/buffer/Makefile.am, tests/thread/Makefile.am, tests/thread/badthreadtest.c, tests/thread/threadtest.c, tests/unit/CMakeLists.txt, tests/unit/Makefile.am, tests/unit/algorithm/AngleTest.cpp, tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, tests/unit/algorithm/ConvexHullTest.cpp, tests/unit/algorithm/PointLocatorTest.cpp, tests/unit/algorithm/RobustLineIntersectionTest.cpp, tests/unit/algorithm/RobustLineIntersectorTest.cpp, tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, tests/unit/capi/GEOSBufferTest.cpp, tests/unit/capi/GEOSContainsTest.cpp, tests/unit/capi/GEOSCoordSeqTest.cpp, tests/unit/capi/GEOSGeomFromWKBTest.cpp, tests/unit/capi/GEOSGeomToWKTTest.cpp, tests/unit/capi/GEOSGeom_create.cpp, tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp, tests/unit/capi/GEOSIntersectsTest.cpp, tests/unit/capi/GEOSOffsetCurveTest.cpp, tests/unit/capi/GEOSOrientationIndex.cpp, tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp, tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp, tests/unit/capi/GEOSRelatePatternMatchTest.cpp, tests/unit/capi/GEOSSimplifyTest.cpp, tests/unit/capi/GEOSSnapTest.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp, tests/unit/capi/GEOSWithinTest.cpp, tests/unit/capi/GEOSisValidDetailTest.cpp, tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, tests/unit/geom/CoordinateArraySequenceTest.cpp, tests/unit/geom/CoordinateListTest.cpp, tests/unit/geom/CoordinateTest.cpp, tests/unit/geom/DimensionTest.cpp, tests/unit/geom/EnvelopeTest.cpp, tests/unit/geom/Geometry/clone.cpp, tests/unit/geom/Geometry/coversTest.cpp, tests/unit/geom/Geometry/isRectangleTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/IntersectionMatrixTest.cpp, tests/unit/geom/LineSegmentTest.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/LocationTest.cpp, tests/unit/geom/MultiLineStringTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/MultiPolygonTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, tests/unit/geom/PrecisionModelTest.cpp, tests/unit/geom/TriangleTest.cpp, tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, tests/unit/geom/util/GeometryExtracterTest.cpp, tests/unit/geos_unit.cpp, tests/unit/index/quadtree/DoubleBitsTest.cpp, tests/unit/io/ByteOrderValuesTest.cpp, tests/unit/io/WKBReaderTest.cpp, tests/unit/io/WKBWriterTest.cpp, tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp, tests/unit/linearref/LengthIndexedLineTest.cpp, tests/unit/noding/BasicSegmentStringTest.cpp, tests/unit/noding/NodedSegmentStringTest.cpp, tests/unit/noding/SegmentNodeTest.cpp, tests/unit/noding/SegmentPointComparatorTest.cpp, tests/unit/operation/IsSimpleOpTest.cpp, tests/unit/operation/buffer/BufferOpTest.cpp, tests/unit/operation/distance/DistanceOpTest.cpp, tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp, tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp, tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp p, tests/unit/operation/polygonize/PolygonizeTest.cpp, tests/unit/operation/union/CascadedPolygonUnionTest.cpp, tests/unit/operation/union/UnaryUnionOpTest.cpp, tests/unit/operation/valid/IsValidTest.cpp, tests/unit/operation/valid/ValidClosedRingTest.cpp, tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp , tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp, tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, tests/unit/util/UniqueCoordinateArrayFilterTest.cpp, tests/unit/utility.h, tests/xmltester/BufferResultMatcher.cpp, tests/xmltester/BufferResultMatcher.h, tests/xmltester/CMakeLists.txt, tests/xmltester/CTS.cpp, tests/xmltester/Makefile.am, tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/SingleSidedBufferResultMatcher.cpp, tests/xmltester/SingleSidedBufferResultMatcher.h, tests/xmltester/Stackwalker.h, tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h, tools/CMakeLists.txt, tools/Makefile.am: Removed Subversion Id keyword from all text files (#480) git-svn-id: http://svn.osgeo.org/geos/trunk@3482 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-09-23 Mateusz Loskot * CMakeLists.txt, Makefile.am, autogen.bat, autogen.sh, capi/CMakeLists.txt, capi/Makefile.am, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, doc/Makefile.am, doc/example.cpp, examples/CPCLException.cpp, examples/CoordinateSequencesExample.cpp, examples/CustomCoordinateSequenceExample.cpp, examples/CustomCoordinateSequenceExample.h, examples/CustomPointCoordinateSequence.cpp, examples/Makefile.am, include/CMakeLists.txt, include/Makefile.am, include/acconfig.h, include/geos.h, include/geos/Makefile.am, include/geos/algorithm/Angle.h, include/geos/algorithm/BoundaryNodeRule.h, include/geos/algorithm/CentralEndpointIntersector.h, include/geos/algorithm/CentroidArea.h, include/geos/algorithm/CentroidLine.h, include/geos/algorithm/CentroidPoint.h, include/geos/algorithm/ConvexHull.h, include/geos/algorithm/ConvexHull.inl, include/geos/algorithm/HCoordinate.h, include/geos/algorithm/InteriorPointArea.h, include/geos/algorithm/InteriorPointLine.h, include/geos/algorithm/InteriorPointPoint.h, include/geos/algorithm/LineIntersector.h, include/geos/algorithm/MCPointInRing.h, include/geos/algorithm/Makefile.am, include/geos/algorithm/MinimumDiameter.h, include/geos/algorithm/NotRepresentableException.h, include/geos/algorithm/PointInRing.h, include/geos/algorithm/PointLocator.h, include/geos/algorithm/RayCrossingCounter.h, include/geos/algorithm/RobustDeterminant.h, include/geos/algorithm/SIRtreePointInRing.h, include/geos/algorithm/SimplePointInRing.h, include/geos/algorithm/distance/DiscreteHausdorffDistance.h, include/geos/algorithm/distance/DistanceToPoint.h, include/geos/algorithm/distance/Makefile.am, include/geos/algorithm/distance/PointPairDistance.h, include/geos/algorithm/locate/IndexedPointInAreaLocator.h, include/geos/algorithm/locate/Makefile.am, include/geos/algorithm/locate/PointOnGeometryLocator.h, include/geos/algorithm/locate/SimplePointInAreaLocator.h, include/geos/export.h, include/geos/geom.h, include/geos/geom/BinaryOp.h, include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl, include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateArraySequenceFactory.h, include/geos/geom/CoordinateArraySequenceFactory.inl, include/geos/geom/CoordinateFilter.h, include/geos/geom/CoordinateList.h, include/geos/geom/CoordinateSequence.h, include/geos/geom/CoordinateSequenceFactory.h, include/geos/geom/CoordinateSequenceFilter.h, include/geos/geom/Dimension.h, include/geos/geom/Envelope.h, include/geos/geom/Envelope.inl, include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/GeometryCollection.inl, include/geos/geom/GeometryComponentFilter.h, include/geos/geom/GeometryFactory.h, include/geos/geom/GeometryFactory.inl, include/geos/geom/GeometryFilter.h, include/geos/geom/GeometryList.h, include/geos/geom/IntersectionMatrix.h, include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, include/geos/geom/LineString.h, include/geos/geom/Lineal.h, include/geos/geom/LinearRing.h, include/geos/geom/Location.h, include/geos/geom/Makefile.am, include/geos/geom/MultiLineString.h, include/geos/geom/MultiLineString.inl, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h, include/geos/geom/PrecisionModel.h, include/geos/geom/PrecisionModel.inl, include/geos/geom/Puntal.h, include/geos/geom/Triangle.h, include/geos/geom/prep/BasicPreparedGeometry.h, include/geos/geom/prep/Makefile.am, include/geos/geom/prep/PreparedGeometry.h, include/geos/geom/prep/PreparedGeometryFactory.h, include/geos/geom/prep/PreparedLineString.h, include/geos/geom/prep/PreparedPoint.h, include/geos/geom/prep/PreparedPolygon.h, include/geos/geom/prep/PreparedPolygonContains.h, include/geos/geom/prep/PreparedPolygonContainsProperly.h, include/geos/geom/prep/PreparedPolygonCovers.h, include/geos/geom/prep/PreparedPolygonIntersects.h, include/geos/geom/prep/PreparedPolygonPredicate.h, include/geos/geom/util/ComponentCoordinateExtracter.h, include/geos/geom/util/CoordinateOperation.h, include/geos/geom/util/GeometryCombiner.h, include/geos/geom/util/GeometryEditor.h, include/geos/geom/util/GeometryEditorOperation.h, include/geos/geom/util/GeometryTransformer.h, include/geos/geom/util/LinearComponentExtracter.h, include/geos/geom/util/Makefile.am, include/geos/geom/util/PointExtracter.h, include/geos/geom/util/PolygonExtracter.h, include/geos/geom/util/ShortCircuitedGeometryVisitor.h, include/geos/geomPrep.h, include/geos/geomUtil.h, include/geos/geomgraph.h, include/geos/geomgraph/Depth.h, include/geos/geomgraph/EdgeList.h, include/geos/geomgraph/EdgeNodingValidator.h, include/geos/geomgraph/Makefile.am, include/geos/geomgraph/NodeFactory.h, include/geos/geomgraph/NodeMap.h, include/geos/geomgraph/Position.h, include/geos/geomgraph/Quadrant.h, include/geos/geomgraph/index/EdgeSetIntersector.h, include/geos/geomgraph/index/Makefile.am, include/geos/geomgraph/index/MonotoneChain.h, include/geos/geomgraph/index/MonotoneChainEdge.h, include/geos/geomgraph/index/MonotoneChainIndexer.h, include/geos/geomgraph/index/SegmentIntersector.h, include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, include/geos/geomgraph/index/SimpleSweepLineIntersector.h, include/geos/geomgraph/index/SweepLineEvent.h, include/geos/geomgraph/index/SweepLineEventObj.h, include/geos/geomgraph/index/SweepLineSegment.h, include/geos/geomgraphindex.h, include/geos/geosAlgorithm.h, include/geos/index/ItemVisitor.h, include/geos/index/Makefile.am, include/geos/index/SpatialIndex.h, include/geos/index/bintree/Bintree.h, include/geos/index/bintree/Interval.h, include/geos/index/bintree/Key.h, include/geos/index/bintree/Makefile.am, include/geos/index/bintree/Node.h, include/geos/index/bintree/NodeBase.h, include/geos/index/bintree/Root.h, include/geos/index/chain/Makefile.am, include/geos/index/chain/MonotoneChain.h, include/geos/index/chain/MonotoneChainOverlapAction.h, include/geos/index/chain/MonotoneChainSelectAction.h, include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, include/geos/index/intervalrtree/IntervalRTreeNode.h, include/geos/index/intervalrtree/Makefile.am, include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, include/geos/index/quadtree/DoubleBits.h, include/geos/index/quadtree/IntervalSize.h, include/geos/index/quadtree/Key.h, include/geos/index/quadtree/Makefile.am, include/geos/index/quadtree/Node.h, include/geos/index/quadtree/NodeBase.h, include/geos/index/quadtree/Quadtree.h, include/geos/index/quadtree/Root.h, include/geos/index/strtree/AbstractNode.h, include/geos/index/strtree/AbstractSTRtree.h, include/geos/index/strtree/Boundable.h, include/geos/index/strtree/Interval.h, include/geos/index/strtree/ItemBoundable.h, include/geos/index/strtree/Makefile.am, include/geos/index/strtree/SIRtree.h, include/geos/index/strtree/STRtree.h, include/geos/index/sweepline/Makefile.am, include/geos/index/sweepline/SweepLineEvent.h, include/geos/index/sweepline/SweepLineIndex.h, include/geos/index/sweepline/SweepLineInterval.h, include/geos/index/sweepline/SweepLineOverlapAction.h, include/geos/indexBintree.h, include/geos/indexChain.h, include/geos/indexIntervalRTree.h, include/geos/indexQuadtree.h, include/geos/indexStrtree.h, include/geos/indexSweepline.h, include/geos/inline.h, include/geos/io.h, include/geos/io/ByteOrderDataInStream.h, include/geos/io/ByteOrderDataInStream.inl, include/geos/io/ByteOrderValues.h, include/geos/io/CLocalizer.h, include/geos/io/Makefile.am, include/geos/io/ParseException.h, include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h, include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h, include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl, include/geos/io/WKTWriter.h, include/geos/io/Writer.h, include/geos/linearref/ExtractLineByLocation.h, include/geos/linearref/LengthIndexOfPoint.h, include/geos/linearref/LengthIndexedLine.h, include/geos/linearref/LengthLocationMap.h, include/geos/linearref/LinearGeometryBuilder.h, include/geos/linearref/LinearIterator.h, include/geos/linearref/LinearLocation.h, include/geos/linearref/LocationIndexOfLine.h, include/geos/linearref/LocationIndexOfPoint.h, include/geos/linearref/Makefile.am, include/geos/noding.h, include/geos/noding/BasicSegmentString.h, include/geos/noding/FastNodingValidator.h, include/geos/noding/IntersectionAdder.h, include/geos/noding/IntersectionFinderAdder.h, include/geos/noding/IteratedNoder.h, include/geos/noding/MCIndexNoder.h, include/geos/noding/MCIndexNoder.inl, include/geos/noding/Makefile.am, include/geos/noding/NodableSegmentString.h, include/geos/noding/NodedSegmentString.h, include/geos/noding/NodingValidator.h, include/geos/noding/Octant.h, include/geos/noding/OrientedCoordinateArray.h, include/geos/noding/ScaledNoder.h, include/geos/noding/SegmentIntersectionDetector.h, include/geos/noding/SegmentIntersector.h, include/geos/noding/SegmentNode.h, include/geos/noding/SegmentNodeList.h, include/geos/noding/SegmentSetMutualIntersector.h, include/geos/noding/SegmentStringUtil.h, include/geos/noding/SimpleNoder.h, include/geos/noding/SingleInteriorIntersectionFinder.h, include/geos/noding/SinglePassNoder.h, include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/HotPixel.inl, include/geos/noding/snapround/MCIndexPointSnapper.h, include/geos/noding/snapround/MCIndexSnapRounder.h, include/geos/noding/snapround/Makefile.am, include/geos/noding/snapround/SimpleSnapRounder.h, include/geos/nodingSnapround.h, include/geos/opBuffer.h, include/geos/opDistance.h, include/geos/opLinemerge.h, include/geos/opOverlay.h, include/geos/opPolygonize.h, include/geos/opPredicate.h, include/geos/opRelate.h, include/geos/opValid.h, include/geos/operation.h, include/geos/operation/GeometryGraphOperation.h, include/geos/operation/IsSimpleOp.h, include/geos/operation/Makefile.am, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferOp.h, include/geos/operation/buffer/BufferParameters.h, include/geos/operation/buffer/BufferSubgraph.h, include/geos/operation/buffer/Makefile.am, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, include/geos/operation/buffer/OffsetSegmentString.h, include/geos/operation/buffer/RightmostEdgeFinder.h, include/geos/operation/buffer/SubgraphDepthLocater.h, include/geos/operation/distance/ConnectedElementLocationFilter.h, include/geos/operation/distance/ConnectedElementPointFilter.h, include/geos/operation/distance/DistanceOp.h, include/geos/operation/distance/GeometryLocation.h, include/geos/operation/distance/Makefile.am, include/geos/operation/linemerge/EdgeString.h, include/geos/operation/linemerge/LineMergeDirectedEdge.h, include/geos/operation/linemerge/LineMergeEdge.h, include/geos/operation/linemerge/LineMergeGraph.h, include/geos/operation/linemerge/LineMerger.h, include/geos/operation/linemerge/LineSequencer.h, include/geos/operation/linemerge/Makefile.am, include/geos/operation/overlay/EdgeSetNoder.h, include/geos/operation/overlay/ElevationMatrix.h, include/geos/operation/overlay/ElevationMatrixCell.h, include/geos/operation/overlay/LineBuilder.h, include/geos/operation/overlay/Makefile.am, include/geos/operation/overlay/MaximalEdgeRing.h, include/geos/operation/overlay/MinimalEdgeRing.h, include/geos/operation/overlay/MinimalEdgeRing.inl, include/geos/operation/overlay/OverlayNodeFactory.h, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/overlay/PointBuilder.h, include/geos/operation/overlay/PolygonBuilder.h, include/geos/operation/overlay/snap/GeometrySnapper.h, include/geos/operation/overlay/snap/LineStringSnapper.h, include/geos/operation/overlay/snap/Makefile.am, include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, include/geos/operation/overlay/snap/SnapOverlayOp.h, include/geos/operation/overlay/validate/FuzzyPointLocator.h, include/geos/operation/overlay/validate/OffsetPointGenerator.h, include/geos/operation/overlay/validate/OverlayResultValidator.h, include/geos/operation/polygonize/EdgeRing.h, include/geos/operation/polygonize/Makefile.am, include/geos/operation/polygonize/PolygonizeDirectedEdge.h, include/geos/operation/polygonize/PolygonizeEdge.h, include/geos/operation/polygonize/PolygonizeGraph.h, include/geos/operation/polygonize/Polygonizer.h, include/geos/operation/predicate/Makefile.am, include/geos/operation/predicate/RectangleContains.h, include/geos/operation/relate/EdgeEndBuilder.h, include/geos/operation/relate/EdgeEndBundle.h, include/geos/operation/relate/EdgeEndBundleStar.h, include/geos/operation/relate/Makefile.am, include/geos/operation/relate/RelateNodeFactory.h, include/geos/operation/relate/RelateNodeGraph.h, include/geos/operation/relate/RelateOp.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/Makefile.am, include/geos/operation/valid/ConnectedInteriorTester.h, include/geos/operation/valid/ConsistentAreaTester.h, include/geos/operation/valid/IsValidOp.h, include/geos/operation/valid/Makefile.am, include/geos/operation/valid/QuadtreeNestedRingTester.h, include/geos/operation/valid/RepeatedPointTester.h, include/geos/operation/valid/SimpleNestedRingTester.h, include/geos/operation/valid/SweeplineNestedRingTester.h, include/geos/operation/valid/TopologyValidationError.h, include/geos/planargraph.h, include/geos/planargraph/DirectedEdge.h, include/geos/planargraph/DirectedEdgeStar.h, include/geos/planargraph/Edge.h, include/geos/planargraph/GraphComponent.h, include/geos/planargraph/Makefile.am, include/geos/planargraph/Node.h, include/geos/planargraph/NodeMap.h, include/geos/planargraph/PlanarGraph.h, include/geos/planargraph/Subgraph.h, include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h, include/geos/planargraph/algorithm/Makefile.am, include/geos/platform.h.cmake, include/geos/platform.h.vc, include/geos/precision.h, include/geos/precision/CommonBits.h, include/geos/precision/CommonBitsOp.h, include/geos/precision/CommonBitsRemover.h, include/geos/precision/EnhancedPrecisionOp.h, include/geos/precision/Makefile.am, include/geos/precision/SimpleGeometryPrecisionReducer.h, include/geos/profiler.h, include/geos/simplify/DouglasPeuckerLineSimplifier.h, include/geos/simplify/DouglasPeuckerSimplifier.h, include/geos/simplify/LineSegmentIndex.h, include/geos/simplify/Makefile.am, include/geos/simplify/TaggedLineSegment.h, include/geos/simplify/TaggedLineString.h, include/geos/simplify/TaggedLineStringSimplifier.h, include/geos/simplify/TaggedLinesSimplifier.h, include/geos/simplify/TopologyPreservingSimplifier.h, include/geos/spatialIndex.h, include/geos/timeval.h, include/geos/unload.h, include/geos/util.h, include/geos/util/Assert.h, include/geos/util/AssertionFailedException.h, include/geos/util/CoordinateArrayFilter.h, include/geos/util/GEOSException.h, include/geos/util/GeometricShapeFactory.h, include/geos/util/IllegalArgumentException.h, include/geos/util/Makefile.am, include/geos/util/TopologyException.h, include/geos/util/UniqueCoordinateArrayFilter.h, include/geos/util/UnsupportedOperationException.h, include/geos/util/math.h, include/geos/version.h.in, include/geos/version.h.vc, macros/Makefile.am, macros/geos.m4, makefile.vc, src/CMakeLists.txt, src/Makefile.am, src/Makefile.vc, src/algorithm/Angle.cpp, src/algorithm/BoundaryNodeRule.cpp, src/algorithm/CentroidArea.cpp, src/algorithm/CentroidLine.cpp, src/algorithm/CentroidPoint.cpp, src/algorithm/ConvexHull.cpp, src/algorithm/HCoordinate.cpp, src/algorithm/InteriorPointLine.cpp, src/algorithm/InteriorPointPoint.cpp, src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp, src/algorithm/Makefile.am, src/algorithm/MinimumDiameter.cpp, src/algorithm/NotRepresentableException.cpp, src/algorithm/PointLocator.cpp, src/algorithm/RayCrossingCounter.cpp, src/algorithm/RobustDeterminant.cpp, src/algorithm/SIRtreePointInRing.cpp, src/algorithm/SimplePointInRing.cpp, src/algorithm/distance/DiscreteHausdorffDistance.cpp, src/algorithm/distance/DistanceToPoint.cpp, src/algorithm/distance/Makefile.am, src/algorithm/locate/IndexedPointInAreaLocator.cpp, src/algorithm/locate/Makefile.am, src/algorithm/locate/PointOnGeometryLocator.cpp, src/algorithm/locate/SimplePointInAreaLocator.cpp, src/dirlist.mk, src/geom/Coordinate.cpp, src/geom/CoordinateArraySequence.cpp, src/geom/CoordinateArraySequenceFactory.cpp, src/geom/CoordinateSequence.cpp, src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp, src/geom/Envelope.cpp, src/geom/Geometry.cpp, src/geom/GeometryCollection.cpp, src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp, src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp, src/geom/LineSegment.cpp, src/geom/LineString.cpp, src/geom/LinearRing.cpp, src/geom/Location.cpp, src/geom/Makefile.am, src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, src/geom/PrecisionModel.cpp, src/geom/Triangle.cpp, src/geom/prep/BasicPreparedGeometry.cpp, src/geom/prep/Makefile.am, src/geom/prep/PreparedGeometry.cpp, src/geom/prep/PreparedGeometryFactory.cpp, src/geom/prep/PreparedLineString.cpp, src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp, src/geom/prep/PreparedPolygonContains.cpp, src/geom/prep/PreparedPolygonContainsProperly.cpp, src/geom/prep/PreparedPolygonCovers.cpp, src/geom/prep/PreparedPolygonIntersects.cpp, src/geom/prep/PreparedPolygonPredicate.cpp, src/geom/util/ComponentCoordinateExtracter.cpp, src/geom/util/CoordinateOperation.cpp, src/geom/util/GeometryCombiner.cpp, src/geom/util/GeometryEditor.cpp, src/geom/util/GeometryTransformer.cpp, src/geom/util/Makefile.am, src/geom/util/ShortCircuitedGeometryVisitor.cpp, src/geomgraph/Depth.cpp, src/geomgraph/EdgeList.cpp, src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/Makefile.am, src/geomgraph/NodeFactory.cpp, src/geomgraph/NodeMap.cpp, src/geomgraph/Position.cpp, src/geomgraph/Quadrant.cpp, src/geomgraph/index/Makefile.am, src/geomgraph/index/MonotoneChainEdge.cpp, src/geomgraph/index/MonotoneChainIndexer.cpp, src/geomgraph/index/SegmentIntersector.cpp, src/geomgraph/index/SimpleEdgeSetIntersector.cpp, src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, src/geomgraph/index/SimpleSweepLineIntersector.cpp, src/geomgraph/index/SweepLineEvent.cpp, src/geomgraph/index/SweepLineSegment.cpp, src/index/Makefile.am, src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp, src/index/bintree/Key.cpp, src/index/bintree/Makefile.am, src/index/bintree/Node.cpp, src/index/bintree/NodeBase.cpp, src/index/bintree/Root.cpp, src/index/chain/Makefile.am, src/index/chain/MonotoneChain.cpp, src/index/chain/MonotoneChainOverlapAction.cpp, src/index/chain/MonotoneChainSelectAction.cpp, src/index/intervalrtree/IntervalRTreeBranchNode.cpp, src/index/intervalrtree/IntervalRTreeLeafNode.cpp, src/index/intervalrtree/IntervalRTreeNode.cpp, src/index/intervalrtree/Makefile.am, src/index/intervalrtree/SortedPackedIntervalRTree.cpp, src/index/quadtree/DoubleBits.cpp, src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp, src/index/quadtree/Makefile.am, src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp, src/index/quadtree/Quadtree.cpp, src/index/quadtree/Root.cpp, src/index/strtree/AbstractNode.cpp, src/index/strtree/AbstractSTRtree.cpp, src/index/strtree/Interval.cpp, src/index/strtree/ItemBoundable.cpp, src/index/strtree/Makefile.am, src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, src/index/sweepline/Makefile.am, src/index/sweepline/SweepLineEvent.cpp, src/index/sweepline/SweepLineIndex.cpp, src/index/sweepline/SweepLineInterval.cpp, src/inlines.cpp, src/io/ByteOrderDataInStream.cpp, src/io/ByteOrderValues.cpp, src/io/CLocalizer.cpp, src/io/Makefile.am, src/io/ParseException.cpp, src/io/StringTokenizer.cpp, src/io/Unload.cpp, src/io/WKBReader.cpp, src/io/WKBWriter.cpp, src/io/WKTReader.cpp, src/io/WKTWriter.cpp, src/io/Writer.cpp, src/linearref/ExtractLineByLocation.cpp, src/linearref/LengthIndexOfPoint.cpp, src/linearref/LengthIndexedLine.cpp, src/linearref/LengthLocationMap.cpp, src/linearref/LinearGeometryBuilder.cpp, src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp, src/linearref/LocationIndexOfLine.cpp, src/linearref/LocationIndexOfPoint.cpp, src/linearref/Makefile.am, src/noding/BasicSegmentString.cpp, src/noding/FastNodingValidator.cpp, src/noding/IntersectionAdder.cpp, src/noding/IntersectionFinderAdder.cpp, src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp, src/noding/Makefile.am, src/noding/NodedSegmentString.cpp, src/noding/NodingValidator.cpp, src/noding/Octant.cpp, src/noding/OrientedCoordinateArray.cpp, src/noding/ScaledNoder.cpp, src/noding/SegmentIntersectionDetector.cpp, src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp, src/noding/SegmentStringUtil.cpp, src/noding/SimpleNoder.cpp, src/noding/SingleInteriorIntersectionFinder.cpp, src/noding/snapround/HotPixel.cpp, src/noding/snapround/MCIndexPointSnapper.cpp, src/noding/snapround/MCIndexSnapRounder.cpp, src/noding/snapround/Makefile.am, src/noding/snapround/SimpleSnapRounder.cpp, src/operation/GeometryGraphOperation.cpp, src/operation/IsSimpleOp.cpp, src/operation/Makefile.am, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/BufferInputLineSimplifier.cpp, src/operation/buffer/BufferInputLineSimplifier.h, src/operation/buffer/BufferOp.cpp, src/operation/buffer/BufferParameters.cpp, src/operation/buffer/BufferSubgraph.cpp, src/operation/buffer/Makefile.am, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/buffer/RightmostEdgeFinder.cpp, src/operation/buffer/SubgraphDepthLocater.cpp, src/operation/distance/ConnectedElementLocationFilter.cpp, src/operation/distance/ConnectedElementPointFilter.cpp, src/operation/distance/DistanceOp.cpp, src/operation/distance/GeometryLocation.cpp, src/operation/distance/Makefile.am, src/operation/linemerge/EdgeString.cpp, src/operation/linemerge/LineMergeDirectedEdge.cpp, src/operation/linemerge/LineMergeEdge.cpp, src/operation/linemerge/LineMergeGraph.cpp, src/operation/linemerge/LineMerger.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/linemerge/Makefile.am, src/operation/overlay/EdgeSetNoder.cpp, src/operation/overlay/ElevationMatrix.cpp, src/operation/overlay/ElevationMatrixCell.cpp, src/operation/overlay/Makefile.am, src/operation/overlay/MaximalEdgeRing.cpp, src/operation/overlay/MinimalEdgeRing.cpp, src/operation/overlay/OverlayNodeFactory.cpp, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/overlay/snap/LineStringSnapper.cpp, src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, src/operation/overlay/snap/SnapOverlayOp.cpp, src/operation/overlay/validate/FuzzyPointLocator.cpp, src/operation/overlay/validate/OffsetPointGenerator.cpp, src/operation/overlay/validate/OverlayResultValidator.cpp, src/operation/polygonize/EdgeRing.cpp, src/operation/polygonize/Makefile.am, src/operation/polygonize/PolygonizeDirectedEdge.cpp, src/operation/polygonize/PolygonizeEdge.cpp, src/operation/polygonize/PolygonizeGraph.cpp, src/operation/polygonize/Polygonizer.cpp, src/operation/predicate/Makefile.am, src/operation/predicate/RectangleContains.cpp, src/operation/relate/EdgeEndBundleStar.cpp, src/operation/relate/Makefile.am, src/operation/relate/RelateNodeFactory.cpp, src/operation/relate/RelateNodeGraph.cpp, src/operation/relate/RelateOp.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/Makefile.am, src/operation/valid/ConnectedInteriorTester.cpp, src/operation/valid/ConsistentAreaTester.cpp, src/operation/valid/IndexedNestedRingTester.cpp, src/operation/valid/IndexedNestedRingTester.h, src/operation/valid/IsValidOp.cpp, src/operation/valid/Makefile.am, src/operation/valid/QuadtreeNestedRingTester.cpp, src/operation/valid/RepeatedPointTester.cpp, src/operation/valid/SimpleNestedRingTester.cpp, src/operation/valid/SweeplineNestedRingTester.cpp, src/operation/valid/TopologyValidationError.cpp, src/planargraph/DirectedEdge.cpp, src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp, src/planargraph/Makefile.am, src/planargraph/Node.cpp, src/planargraph/NodeMap.cpp, src/planargraph/PlanarGraph.cpp, src/planargraph/Subgraph.cpp, src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp, src/precision/CommonBitsRemover.cpp, src/precision/EnhancedPrecisionOp.cpp, src/precision/Makefile.am, src/precision/SimpleGeometryPrecisionReducer.cpp, src/simplify/DouglasPeuckerLineSimplifier.cpp, src/simplify/DouglasPeuckerSimplifier.cpp, src/simplify/LineSegmentIndex.cpp, src/simplify/Makefile.am, src/simplify/TaggedLineSegment.cpp, src/simplify/TaggedLineString.cpp, src/simplify/TaggedLineStringSimplifier.cpp, src/simplify/TaggedLinesSimplifier.cpp, src/simplify/TopologyPreservingSimplifier.cpp, src/util/Assert.cpp, src/util/GeometricShapeFactory.cpp, src/util/Makefile.am, src/util/Profiler.cpp, src/util/math.cpp, swig/Makefile.am, swig/python/Makefile.am, swig/python/tests/Makefile.am, swig/python/tests/TESTING.txt, swig/python/tests/runtests.py, swig/ruby/Makefile.am, swig/ruby/test/Makefile.am, tests/CMakeLists.txt, tests/Makefile.am, tests/bigtest/GeometryTestFactory.cpp, tests/bigtest/Makefile.am, tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h, tests/geostest/geostest.c, tests/perf/operation/buffer/IteratedBufferStressTest.cpp, tests/thread/badthreadtest.c, tests/thread/threadtest.c, tests/unit/CMakeLists.txt, tests/unit/Makefile.am, tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, tests/unit/algorithm/ConvexHullTest.cpp, tests/unit/algorithm/PointLocatorTest.cpp, tests/unit/algorithm/RobustLineIntersectionTest.cpp, tests/unit/algorithm/RobustLineIntersectorTest.cpp, tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, tests/unit/capi/GEOSBufferTest.cpp, tests/unit/capi/GEOSContainsTest.cpp, tests/unit/capi/GEOSCoordSeqTest.cpp, tests/unit/capi/GEOSGeomFromWKBTest.cpp, tests/unit/capi/GEOSGeomToWKTTest.cpp, tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp, tests/unit/capi/GEOSSimplifyTest.cpp, tests/unit/capi/GEOSWithinTest.cpp, tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, tests/unit/geom/CoordinateArraySequenceTest.cpp, tests/unit/geom/CoordinateListTest.cpp, tests/unit/geom/CoordinateTest.cpp, tests/unit/geom/DimensionTest.cpp, tests/unit/geom/EnvelopeTest.cpp, tests/unit/geom/Geometry/coversTest.cpp, tests/unit/geom/Geometry/isRectangleTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/IntersectionMatrixTest.cpp, tests/unit/geom/LineSegmentTest.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/LocationTest.cpp, tests/unit/geom/MultiLineStringTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/MultiPolygonTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, tests/unit/geom/TriangleTest.cpp, tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, tests/unit/geos_unit.cpp, tests/unit/index/quadtree/DoubleBitsTest.cpp, tests/unit/io/ByteOrderValuesTest.cpp, tests/unit/io/WKBReaderTest.cpp, tests/unit/linearref/LengthIndexedLineTest.cpp, tests/unit/noding/BasicSegmentStringTest.cpp, tests/unit/noding/SegmentNodeTest.cpp, tests/unit/noding/SegmentPointComparatorTest.cpp, tests/unit/operation/IsSimpleOpTest.cpp, tests/unit/operation/buffer/BufferOpTest.cpp, tests/unit/operation/distance/DistanceOpTest.cpp, tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp, tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp, tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp p, tests/unit/operation/union/CascadedPolygonUnionTest.cpp, tests/unit/operation/valid/IsValidTest.cpp, tests/unit/operation/valid/ValidClosedRingTest.cpp, tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp , tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp, tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, tests/unit/util/UniqueCoordinateArrayFilterTest.cpp, tests/unit/utility.h, tests/xmltester/BufferResultMatcher.cpp, tests/xmltester/BufferResultMatcher.h, tests/xmltester/CMakeLists.txt, tests/xmltester/CTS.cpp, tests/xmltester/Makefile.am, tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/SingleSidedBufferResultMatcher.cpp, tests/xmltester/SingleSidedBufferResultMatcher.h, tests/xmltester/Stackwalker.h, tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h, tools/CMakeLists.txt, tools/Makefile.am: Removed Subversion svn:keywords property (#480) git-svn-id: http://svn.osgeo.org/geos/trunk@3481 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-09-21 Sandro Santilli * swig/geos.i.in, swig/python/Makefile.am: Fix out-of-place build for python binding (#332) git-svn-id: http://svn.osgeo.org/geos/trunk@3475 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-09-20 Howard Butler * include/geos/geom/GeometryCollection.h: mark concrete implementations as non-virtual for GeometryCollection::computeEnvelopInternal and GeometryCollection::compareToSameClass #478 git-svn-id: http://svn.osgeo.org/geos/trunk@3472 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-09-20 Howard Butler * include/geos/geom/GeometryFactory.h: apply clang fix for #463 git-svn-id: http://svn.osgeo.org/geos/trunk@3470 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-09-19 Mateusz Loskot * tests/unit/capi/GEOSisValidDetailTest.cpp: Disable unit test relying on C99 feature if GEOS built using Visual C++ git-svn-id: http://svn.osgeo.org/geos/trunk@3469 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-09-17 Sandro Santilli * include/geos/platform.h.in: Use the global isnan from math.h for Solaris (#461) git-svn-id: http://svn.osgeo.org/geos/trunk@3468 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-09-12 Sandro Santilli * src/algorithm/InteriorPointArea.cpp, tests/unit/Makefile.am, tests/unit/algorithm/InteriorPointAreaTest.cpp: Fix memory leak on invalid geometry in InteriorPointArea (#475) git-svn-id: http://svn.osgeo.org/geos/trunk@3465 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-08-24 Sandro Santilli * include/geos/operation/buffer/OffsetSegmentGenerator.h, include/geos/operation/relate/RelateComputer.h, src/geom/util/SineStarFactory.cpp, src/operation/relate/RelateComputer.cpp: Fix warnings on MSVC 2008 64 Bit (#470) git-svn-id: http://svn.osgeo.org/geos/trunk@3463 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-08-20 Sandro Santilli * src/geom/GeometryCollection.cpp, src/geom/LineString.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, tests/unit/Makefile.am, tests/unit/geom/Geometry/clone.cpp: Forward port fix for #464 (Geometry.clone SRID copy) git-svn-id: http://svn.osgeo.org/geos/trunk@3461 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-08-19 Sandro Santilli * src/planargraph/DirectedEdge.cpp: Fix missing return from DirectedEdge output operator git-svn-id: http://svn.osgeo.org/geos/trunk@3458 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-08-19 Sandro Santilli * tests/perf/Makefile.am, tests/perf/capi/Makefile.am: Fix out-of-source builds git-svn-id: http://svn.osgeo.org/geos/trunk@3457 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-08-06 Sandro Santilli * include/geos/noding/BasicSegmentString.h, src/inlines.cpp: Drop dangling references to SegmentString.inl (ticket #467) git-svn-id: http://svn.osgeo.org/geos/trunk@3456 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-27 Sandro Santilli * tests/perf/ClassSizes.cpp, tests/perf/Makefile.am: Add test file printing sizes of some classes git-svn-id: http://svn.osgeo.org/geos/trunk@3455 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-27 Sandro Santilli * src/operation/buffer/BufferBuilder.cpp: Earlier release of input segment strings, earlier release of buffer subgraphs. git-svn-id: http://svn.osgeo.org/geos/trunk@3454 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-27 Sandro Santilli * include/geos/noding/Noder.h, include/geos/noding/SegmentNodeList.h, src/noding/SegmentNodeList.cpp, src/operation/buffer/BufferBuilder.cpp: Change Noder interface to transfer ownership of noded segment strings to caller. Delete them as soon as converted to Edges in BufferOp. git-svn-id: http://svn.osgeo.org/geos/trunk@3453 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-26 Sandro Santilli * include/geos/noding/Makefile.am, include/geos/noding/SegmentString.h, include/geos/noding/SegmentString.inl, src/noding/SegmentString.cpp: Update class documentation and port info. Drop empty .inl file. git-svn-id: http://svn.osgeo.org/geos/trunk@3452 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-26 Sandro Santilli * NEWS, include/geos/noding/NodedSegmentString.h, include/geos/noding/SegmentNodeList.h, include/geos/noding/SegmentStringUtil.h, src/geom/prep/AbstractPreparedPolygonContains.cpp, src/geom/prep/PreparedLineString.cpp, src/geom/prep/PreparedLineStringIntersects.cpp, src/geom/prep/PreparedPolygon.cpp, src/geom/prep/PreparedPolygonContainsProperly.cpp, src/geom/prep/PreparedPolygonIntersects.cpp, src/noding/SegmentNodeList.cpp, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, tests/unit/noding/NodedSegmentStringTest.cpp, tests/unit/noding/SegmentNodeTest.cpp: Have NodedSegmentString take ownership of CoordinateSequence git-svn-id: http://svn.osgeo.org/geos/trunk@3451 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-26 Sandro Santilli * NEWS, include/geos/geomgraph/DirectedEdge.h, include/geos/geomgraph/DirectedEdge.inl, include/geos/geomgraph/DirectedEdgeStar.h, include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeEnd.h, include/geos/geomgraph/EdgeEndStar.h, include/geos/geomgraph/EdgeIntersectionList.h, include/geos/geomgraph/EdgeRing.h, include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/GeometryGraph.inl, include/geos/geomgraph/GraphComponent.h, include/geos/geomgraph/Label.h, include/geos/geomgraph/Node.h, include/geos/geomgraph/PlanarGraph.h, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/relate/EdgeEndBundle.h, include/geos/operation/relate/EdgeEndBundleStar.h, include/geos/operation/relate/RelateComputer.h, include/geos/operation/relate/RelateNode.h, src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/Edge.cpp, src/geomgraph/EdgeEnd.cpp, src/geomgraph/EdgeEndStar.cpp, src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/EdgeRing.cpp, src/geomgraph/GeometryGraph.cpp, src/geomgraph/GraphComponent.cpp, src/geomgraph/Label.cpp, src/geomgraph/Node.cpp, src/geomgraph/NodeMap.cpp, src/geomgraph/PlanarGraph.cpp, src/operation/buffer/BufferBuilder.cpp, src/operation/overlay/LineBuilder.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/overlay/PointBuilder.cpp, src/operation/overlay/PolygonBuilder.cpp, src/operation/relate/EdgeEndBuilder.cpp, src/operation/relate/EdgeEndBundle.cpp, src/operation/relate/EdgeEndBundleStar.cpp, src/operation/relate/RelateComputer.cpp, src/operation/relate/RelateNode.cpp, src/operation/relate/RelateNodeGraph.cpp, src/operation/valid/ConnectedInteriorTester.cpp: Use geomgraph::Label by value (less extra-heap), cleanups and port sync. git-svn-id: http://svn.osgeo.org/geos/trunk@3450 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-21 Sandro Santilli * include/geos/geomgraph/Label.h, src/geomgraph/Label.cpp: Make geomgraph::Label non virtual, implement assignment operator, drop old logs, sync port info. git-svn-id: http://svn.osgeo.org/geos/trunk@3449 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-21 Sandro Santilli * include/geos/geomgraph/TopologyLocation.h, src/geomgraph/TopologyLocation.cpp: Add assignment operator to TopologyLocation, drop old logs, sync port info git-svn-id: http://svn.osgeo.org/geos/trunk@3448 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-20 Sandro Santilli * include/geos/algorithm/ConvexHull.h, include/geos/algorithm/ConvexHull.inl, src/algorithm/ConvexHull.cpp: Port JTS robustness fix for ConvexHull (ticket #457) git-svn-id: http://svn.osgeo.org/geos/trunk@3444 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-20 Sandro Santilli * tests/xmltester/XMLTester.cpp: Allow XML tests not to specify a precision model, defaulting to floating This allows running some JTS tests w/out touching them git-svn-id: http://svn.osgeo.org/geos/trunk@3443 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-20 Sandro Santilli * tests/unit/Makefile.am, tests/unit/capi/GEOSDistanceTest.cpp: Add unit test for bug #337. git-svn-id: http://svn.osgeo.org/geos/trunk@3442 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-20 Sandro Santilli * tests/xmltester/Makefile.am: Reset CXXFLAGS for building XMLTester, should fix bug #319 (non-c++98 tinyxml) git-svn-id: http://svn.osgeo.org/geos/trunk@3441 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-20 Sandro Santilli * src/operation/buffer/BufferBuilder.cpp, tests/unit/capi/GEOSOffsetCurveTest.cpp: Have GEOSOffsetCurve with distance 0 return the input (fixes bug #454) git-svn-id: http://svn.osgeo.org/geos/trunk@3439 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-20 Sandro Santilli * NEWS: Add note about new BufferOp interface git-svn-id: http://svn.osgeo.org/geos/trunk@3438 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-20 Sandro Santilli * include/geos/operation/buffer/BufferOp.h: Add setSingleSided interface to BufferOp-accessible BufferParam setters Patch by Tai Meng git-svn-id: http://svn.osgeo.org/geos/trunk@3437 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-20 Sandro Santilli * include/geos/planargraph/DirectedEdge.h, src/planargraph/DirectedEdge.cpp: Add output operator for planargraph::DirectedEdge class git-svn-id: http://svn.osgeo.org/geos/trunk@3436 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-20 Sandro Santilli * src/algorithm/RobustDeterminant.cpp: Drop unused variable git-svn-id: http://svn.osgeo.org/geos/trunk@3435 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-20 Sandro Santilli * tests/unit/operation/polygonize/PolygonizeTest.cpp: Add port info git-svn-id: http://svn.osgeo.org/geos/trunk@3434 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-20 Sandro Santilli * tests/unit/Makefile.am, tests/unit/operation/polygonize/PolygonizeTest.cpp: Port JTS unit test for Polygonizer class (very light..) git-svn-id: http://svn.osgeo.org/geos/trunk@3433 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-07 Sandro Santilli * src/operation/buffer/BufferParameters.cpp: Include platform.h, fixing SOLARIS build. Patch by Tai Meng . git-svn-id: http://svn.osgeo.org/geos/trunk@3432 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-06 Sandro Santilli * include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/GeometryGraph.inl, src/geomgraph/GeometryGraph.cpp: Nodes always have labels (ported JTS fix to GeometryGraph::insertBoundaryPoint). Update port info. git-svn-id: http://svn.osgeo.org/geos/trunk@3429 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-06 Sandro Santilli * include/geos/geomgraph/Node.h, src/geomgraph/Node.cpp: Update port info for geomgraph::Node after GEOS fix was ported to JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3428 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-05 Sandro Santilli * Makefile.am: svn update before running svn2cl git-svn-id: http://svn.osgeo.org/geos/trunk@3427 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-05 Sandro Santilli * src/operation/valid/IndexedNestedRingTester.cpp, src/operation/valid/IndexedNestedRingTester.h: Update port info for IndexedNestedRingTester class git-svn-id: http://svn.osgeo.org/geos/trunk@3425 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-05 Sandro Santilli * NEWS: Changes of 3.3.1 do not belong in trunk (aimed at 3.4.0) git-svn-id: http://svn.osgeo.org/geos/trunk@3424 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-05 Sandro Santilli * src/operation/valid/IndexedNestedRingTester.cpp, tests/xmltester/tests/general/TestValid.xml: Fix #449 (Assertion fails checking validity of polygon) the JTS way. git-svn-id: http://svn.osgeo.org/geos/trunk@3423 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-05 Sandro Santilli * src/operation/valid/IndexedNestedRingTester.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug449.xml: Revert "When checking for validity, do not abort if every vertex of an hole is also a vertex of another one. Fixes bug #449, including regress testing." (will redo the JTS way) This reverts commit 7d2306c8dca2f0f1c5722640758578c1d59c7295. git-svn-id: http://svn.osgeo.org/geos/trunk@3422 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-05 Sandro Santilli * src/algorithm/MinimumDiameter.cpp: Initialize MinimumDiamiter::minPtIndex in the constructor, to make static analisys tools happier git-svn-id: http://svn.osgeo.org/geos/trunk@3417 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-05 Sandro Santilli * src/index/sweepline/SweepLineIndex.cpp: Initialize SweepLineIndex::indexBuilt in ctor git-svn-id: http://svn.osgeo.org/geos/trunk@3416 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-05 Sandro Santilli * include/geos/algorithm/LineIntersector.h: Initialize LineIntersector::isProperVar in constructor (not really needed but makes less noise under static analisys tools) git-svn-id: http://svn.osgeo.org/geos/trunk@3415 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-05 Sandro Santilli * include/geos/geom/prep/PreparedPoint.h, src/geom/prep/PreparedPoint.cpp: Fix bogus override of PreparedGeometry::intersect by PreparedPoint git-svn-id: http://svn.osgeo.org/geos/trunk@3414 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-05 Sandro Santilli * src/index/quadtree/Node.cpp: Assert that the variable used as array index is not negative before using it (quadtree) git-svn-id: http://svn.osgeo.org/geos/trunk@3413 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-05 Sandro Santilli * src/geomgraph/GeometryGraph.cpp: Avoid segfalting when an added node has no label in GeometryGraph::insertBoundaryPoint. See https://sourceforge.net/tracker/?func=detail&aid=3353879&group_id=128875&atid=713120git-svn-id: http://svn.osgeo.org/geos/trunk@3412 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-05 Sandro Santilli * src/geomgraph/Node.cpp: Avoid segfaulting when Node.setLabelBoundary is called against a node with null label. See https://sourceforge.net/tracker/?func=detail&aid=3353871&group_id=128875&atid=713120git-svn-id: http://svn.osgeo.org/geos/trunk@3411 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-05 Sandro Santilli * src/index/bintree/Node.cpp: Assert that the variable used as array index is not negative before using it. git-svn-id: http://svn.osgeo.org/geos/trunk@3410 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-05 Sandro Santilli * src/util/Profiler.cpp: Do not dereference past-the-end iterator on invalid call git-svn-id: http://svn.osgeo.org/geos/trunk@3409 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-01 Sandro Santilli * tests/unit/capi/GEOSBufferTest.cpp: Add test for ticket #455 (bad result from the deprecated GEOSSingleSidedBuffer). It passes here in trunk, good! git-svn-id: http://svn.osgeo.org/geos/trunk@3398 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-07-01 Sandro Santilli * NEWS: NEWS item about #449 git-svn-id: http://svn.osgeo.org/geos/trunk@3397 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-06-27 Sandro Santilli * configure.in: Bump versions up assuming a new minor release will come out from trunk. Closes #453 git-svn-id: http://svn.osgeo.org/geos/trunk@3394 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-06-09 Sandro Santilli * src/operation/valid/IndexedNestedRingTester.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug449.xml: When checking for validity, do not abort if every vertex of an hole is also a vertex of another one. Fixes bug #449, including regress testing. git-svn-id: http://svn.osgeo.org/geos/trunk@3392 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-06-02 Sandro Santilli * php/test/test.php: Refine test for #448 git-svn-id: http://svn.osgeo.org/geos/trunk@3390 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-06-02 Sandro Santilli * php/test/test.php: Add test for bug #448 git-svn-id: http://svn.osgeo.org/geos/trunk@3389 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-30 Sandro Santilli * ChangeLog: Update for release git-svn-id: http://svn.osgeo.org/geos/trunk@3387 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-30 Sandro Santilli * NEWS, configure.in: Set version to 3.3.0 (final) - Set release date to 2011-05-30 git-svn-id: http://svn.osgeo.org/geos/trunk@3386 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-30 Mateusz Loskot * capi/CMakeLists.txt: Applied William\'s patch capi_CMakeLists.txt.patch for OSX framework (Ticket #385) git-svn-id: http://svn.osgeo.org/geos/trunk@3385 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-30 Mateusz Loskot * src/CMakeLists.txt: Applied William\'s patch * src_CMakeLists.txt.patch Download added OSX framework (Ticket #385) git-svn-id: http://svn.osgeo.org/geos/trunk@3384 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-30 Mateusz Loskot * src/CMakeLists.txt: Applied William\'s patch with missing library versions for OSX framework (Ticket #385) git-svn-id: http://svn.osgeo.org/geos/trunk@3383 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-30 Mateusz Loskot * tests/bigtest/CMakeLists.txt, tests/unit/CMakeLists.txt, tests/xmltester/CMakeLists.txt: Applied supplementary tests.patch for 85 from William git-svn-id: http://svn.osgeo.org/geos/trunk@3382 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-27 Sandro Santilli * src/Makefile.am: The mac framework info.plist.in from r3376 didn't make it into the rc2 tarball. git-svn-id: http://svn.osgeo.org/geos/trunk@3381 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-23 Sandro Santilli * ChangeLog: updated for 3.3.0rc2 release git-svn-id: http://svn.osgeo.org/geos/trunk@3378 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-23 Sandro Santilli * configure.in: Set version to 3.3.0rc2 git-svn-id: http://svn.osgeo.org/geos/trunk@3377 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-23 Mateusz Loskot * src/info.plist.in: Added src/info.plist.in file for OS X framework build option in CMake configuration (Ticket #385) git-svn-id: http://svn.osgeo.org/geos/trunk@3376 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-22 Mateusz Loskot * CMakeLists.txt, capi/CMakeLists.txt, include/CMakeLists.txt, src/CMakeLists.txt, tools/CMakeLists.txt: Added OS X framework build option to CMake configuration (Ticket #385) git-svn-id: http://svn.osgeo.org/geos/trunk@3375 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-20 Sandro Santilli * tests/perf/capi/memleak_mp_prep.c: add missing return from main git-svn-id: http://svn.osgeo.org/geos/trunk@3374 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-19 Frank Warmerdam * src/operation/overlay/PolygonBuilder.cpp: shellCount checking should not be DEBUG only now that we throw an exception (#398) git-svn-id: http://svn.osgeo.org/geos/trunk@3373 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-19 Frank Warmerdam * include/geos/noding/SegmentPointComparator.h, src/Makefile.vc, src/noding/snapround/MCIndexSnapRounder.cpp, src/operation/overlay/PolygonBuilder.cpp: Updates for Makefile.vc builds and issues when building NDEBUG and no inlining git-svn-id: http://svn.osgeo.org/geos/trunk@3372 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-19 Sandro Santilli * tests/perf/capi/Makefile.am: Fix build of prepared geoms memleak tester on system w/out geos installed git-svn-id: http://svn.osgeo.org/geos/trunk@3371 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-18 Sandro Santilli * include/geos/platform.h.in, src/algorithm/RobustDeterminant.cpp: Do not assume isfinite is in std:: namespace to fix #444; Have RobustDeterminant use a broad 'using namespace std' to fix #442 in another way. git-svn-id: http://svn.osgeo.org/geos/trunk@3370 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-17 Sandro Santilli * Makefile.am, capi/Makefile.am, include/Makefile.am, include/geos/Makefile.am, src/Makefile.am, tests/Makefile.am, tests/bigtest/Makefile.am, tests/unit/Makefile.am, tests/xmltester/Makefile.am, tools/Makefile.am: Distribute cmake build scripts. Fixes bug #441. git-svn-id: http://svn.osgeo.org/geos/trunk@3369 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-17 Sandro Santilli * include/geos/noding/snapround/MCIndexSnapRounder.h, include/geos/noding/snapround/MCIndexSnapRounder.inl, include/geos/noding/snapround/Makefile.am, src/inlines.cpp: Remove inlines machinery from MCIndexSnapRounder. Possibly fixes ticket #222. git-svn-id: http://svn.osgeo.org/geos/trunk@3368 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-17 Sandro Santilli * include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl, src/geom/Coordinate.cpp: Remove disabled code and old logs. No functional change. git-svn-id: http://svn.osgeo.org/geos/trunk@3367 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-16 Mateusz Loskot * include/geos/geom/util/SineStarFactory.h: Fixed buggy self-assignment in SineStarFactory::setNumArms git-svn-id: http://svn.osgeo.org/geos/trunk@3366 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-16 Sandro Santilli * include/geos/platform.h.in: Quality ::finite and ::isfinite symbols, when available, into the std:: namespace. Fixes bug #442. git-svn-id: http://svn.osgeo.org/geos/trunk@3365 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-13 Mateusz Loskot * capi/CMakeLists.txt, tests/unit/capi/GEOSIntersectsTest.cpp: GEOS DLL exports are pretty much messed up. The same DLL declspec is used by both C++ and C DLLs. So, GEOS C DLL cannot import and link properly against GEOS C++ interface as the declspec(dllexport) is specified for the GEOS C++ DLL where declspec(dllimport) is expected. This commit fixes the issue (temporarily) by linking GEOS C DLL against GEOS C++ static library. git-svn-id: http://svn.osgeo.org/geos/trunk@3364 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-13 Mateusz Loskot * include/geos/algorithm/Angle.h: Added missing DLL decspec for Angle class git-svn-id: http://svn.osgeo.org/geos/trunk@3363 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-13 Mateusz Loskot * src/algorithm/RobustDeterminant.cpp: Removed std::isfinite as possibly non-existing on some platforms - rather fix platform.h if needed. git-svn-id: http://svn.osgeo.org/geos/trunk@3362 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-12 Sandro Santilli * NEWS: Add note about #357 fix git-svn-id: http://svn.osgeo.org/geos/trunk@3361 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-12 Sandro Santilli * src/algorithm/RobustDeterminant.cpp, tests/unit/capi/GEOSIntersectsTest.cpp: Have RobustDeterminant throw an IllegalArgument if passed any infinite or nan value. Fixes bug #357. Includes regress test. git-svn-id: http://svn.osgeo.org/geos/trunk@3360 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-12 Sandro Santilli * NEWS: Add note about the memory usage reduction in prepared geoms (#342) git-svn-id: http://svn.osgeo.org/geos/trunk@3359 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-12 Sandro Santilli * src/noding/MCIndexSegmentSetMutualIntersector.cpp: Reserve vector space, use ::size_type for vector indices. git-svn-id: http://svn.osgeo.org/geos/trunk@3358 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-12 Sandro Santilli * include/geos/noding/MCIndexSegmentSetMutualIntersector.h, src/noding/MCIndexSegmentSetMutualIntersector.cpp: Don't let MCIndexSegmentSetMutualIntersector grow in memory on every new ::process call. Fixes bug #342. git-svn-id: http://svn.osgeo.org/geos/trunk@3357 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-12 Sandro Santilli * include/geos/index/chain/MonotoneChainBuilder.h, src/index/chain/MonotoneChainBuilder.cpp: Port info for MonotoneChainBuilder git-svn-id: http://svn.osgeo.org/geos/trunk@3356 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-12 Sandro Santilli * src/geom/prep/PreparedLineStringIntersects.cpp: Fix a memory leak in PreparedLineStringIntersects::isAnyPointInRing git-svn-id: http://svn.osgeo.org/geos/trunk@3355 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-12 Sandro Santilli * src/geom/prep/PreparedLineString.cpp: Drop commented out code git-svn-id: http://svn.osgeo.org/geos/trunk@3354 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-12 Sandro Santilli * include/geos/geom/prep/PreparedLineStringIntersects.h, src/geom/prep/PreparedLineStringIntersects.cpp: Port info for PreparedLineStringIntersects, and avoid polluting the global namespace git-svn-id: http://svn.osgeo.org/geos/trunk@3353 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-12 Sandro Santilli * include/geos/geom/prep/AbstractPreparedPolygonContains.h, src/geom/prep/AbstractPreparedPolygonContains.cpp: Reduce heap allocations in AbstractPreparedPolygonContains git-svn-id: http://svn.osgeo.org/geos/trunk@3352 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-11 Sandro Santilli * include/geos/noding/FastSegmentSetIntersectionFinder.h, src/noding/FastSegmentSetIntersectionFinder.cpp: Port info for FastSegmentSetIntersectionFinder git-svn-id: http://svn.osgeo.org/geos/trunk@3351 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-11 Sandro Santilli * include/geos/noding/MCIndexSegmentSetMutualIntersector.h, src/noding/MCIndexSegmentSetMutualIntersector.cpp: Port info for MCIndexSegmentSetMutualIntersector git-svn-id: http://svn.osgeo.org/geos/trunk@3350 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-11 Sandro Santilli * configure.in, tests/perf/Makefile.am, tests/perf/capi/Makefile.am, tests/perf/capi/memleak_mp_prep.c, tests/perf/capi/memleak_mp_prep.sh: Import test for bug #342. It is not automated as it's not general (requires bash) git-svn-id: http://svn.osgeo.org/geos/trunk@3349 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-11 Sandro Santilli * HOWTO_RELEASE: Producing a bzip2 tarball is easier than described git-svn-id: http://svn.osgeo.org/geos/trunk@3348 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-11 Sandro Santilli * ChangeLog, NEWS: Updated for 3.0.0rc1 release git-svn-id: http://svn.osgeo.org/geos/trunk@3346 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-11 Sandro Santilli * php/geos.c, php/test/test.php: Add Geometry.offsetCurve to PHP binding git-svn-id: http://svn.osgeo.org/geos/trunk@3345 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-11 Sandro Santilli * php/geos.c, php/test/test.php: Add single-sided buffering support in PHP binding git-svn-id: http://svn.osgeo.org/geos/trunk@3344 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-11 Sandro Santilli * configure.in: Set version to 3.0.0rc1 git-svn-id: http://svn.osgeo.org/geos/trunk@3343 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-10 Sandro Santilli * src/operation/buffer/BufferBuilder.cpp, tests/unit/capi/GEOSOffsetCurveTest.cpp: Have GEOSOffsetCurve return LINESTRING EMPTY for collapsing lines (right offset on right-turning curve can do that). Regress test one such case, taken from http://trac.osgeo.org/postgis/ticket/413. git-svn-id: http://svn.osgeo.org/geos/trunk@3342 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-10 Sandro Santilli * tests/unit/Makefile.am, tests/unit/capi/GEOSIntersectsTest.cpp: Add test for 357 (doesn't succeed at failing) git-svn-id: http://svn.osgeo.org/geos/trunk@3341 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-10 Sandro Santilli * include/geos/algorithm/LineIntersector.h, include/geos/geomgraph/EdgeIntersection.h, include/geos/geomgraph/EdgeIntersectionList.h, src/algorithm/LineIntersector.cpp, src/geomgraph/Edge.cpp, src/geomgraph/EdgeIntersectionList.cpp: Revert "Use long double to compute edge distance." (r3334). Simple double in HCoordinate made #350 pass anyway. git-svn-id: http://svn.osgeo.org/geos/trunk@3340 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-10 Sandro Santilli * src/algorithm/HCoordinate.cpp: Drop STORE_INTERMEDIATE_COMPUTATION_VALUES macro and protected non-unrolled computation, that is all paranoia aimed at making floats stored to match java IEEE. Since we get no failures in testsuite (our and postgis') I think it makes sense to have the code as close as possible to the JTS one. git-svn-id: http://svn.osgeo.org/geos/trunk@3339 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-10 Sandro Santilli * include/geos/algorithm/HCoordinate.h, src/algorithm/HCoordinate.cpp: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@3338 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-10 Sandro Santilli * tests/xmltester/tests/ticket/bug350.xml, tests/xmltester/tests/ticket/bug398.xml: Expect the same results given by JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3337 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-10 Sandro Santilli * include/geos/algorithm/HCoordinate.h, src/algorithm/HCoordinate.cpp: Bring hcoordinate back to double precision (from long double) git-svn-id: http://svn.osgeo.org/geos/trunk@3336 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-09 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug350.xml: Automate test for bug350, change the expected result to match the one obtained by GEOS. It is not _exactly_ the same output obtained with JTS but close enough. Unfortunately both GEOS and JTS use an exact match for comparison so we won't be able to share this test. git-svn-id: http://svn.osgeo.org/geos/trunk@3335 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-09 Sandro Santilli * include/geos/algorithm/LineIntersector.h, include/geos/geomgraph/EdgeIntersection.h, include/geos/geomgraph/EdgeIntersectionList.h, src/algorithm/LineIntersector.cpp, src/geomgraph/Edge.cpp, src/geomgraph/EdgeIntersectionList.cpp: Use long double to compute edge distance. Makes noding more robust, fixes bug #350. git-svn-id: http://svn.osgeo.org/geos/trunk@3334 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-06 Sandro Santilli * include/geos/geomgraph/EdgeIntersection.h, src/geomgraph/EdgeIntersection.cpp, src/geomgraph/Makefile.am: Turn EdgeIntersection into a concrete, fully-inlined, C++ class. git-svn-id: http://svn.osgeo.org/geos/trunk@3333 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-06 Sandro Santilli * include/geos/geomgraph/index/MonotoneChain.h: Describe MonotoneChain git-svn-id: http://svn.osgeo.org/geos/trunk@3332 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-06 Sandro Santilli * src/geomgraph/Edge.cpp, src/geomgraph/EdgeIntersection.cpp, src/geomgraph/EdgeIntersectionList.cpp: Make output operators for Edge, EdgeIntersection and EdgeIntersectionList closer to JTS, for easier comparison git-svn-id: http://svn.osgeo.org/geos/trunk@3331 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-06 Sandro Santilli * include/geos/geomgraph/EdgeIntersection.h, include/geos/geomgraph/EdgeIntersectionList.h, src/geomgraph/EdgeIntersection.cpp, src/geomgraph/EdgeIntersectionList.cpp: Output operator for EdgeIntersection and EdgeIntersectionList git-svn-id: http://svn.osgeo.org/geos/trunk@3330 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-06 Sandro Santilli * include/geos/geomgraph/GeometryGraph.h, src/geomgraph/GeometryGraph.cpp: Drop book keeping of segment intersectors, as we're transferring their ownership to caller anyway git-svn-id: http://svn.osgeo.org/geos/trunk@3329 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-06 Sandro Santilli * tests/xmltester/tests/ticket/bug350.xml: Re-add also the original data in test for bug350, so nothing gets lost. git-svn-id: http://svn.osgeo.org/geos/trunk@3328 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-06 Sandro Santilli * src/geomgraph/GeometryGraph.cpp: Use logical (not bitwise) AND, use dynamic_cast to map JTS's instanceof operator git-svn-id: http://svn.osgeo.org/geos/trunk@3327 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-06 Sandro Santilli * tests/xmltester/tests/ticket/bug350.xml: Modify test for bug350 so to use pre-snapped geometries. Shows that the problem is not in snapping code, but after that (ie: JTS succeeds at fist shot on this new input) git-svn-id: http://svn.osgeo.org/geos/trunk@3326 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-04 Sandro Santilli * src/geom/prep/AbstractPreparedPolygonContains.cpp, tests/unit/capi/GEOSPreparedGeometryTest.cpp: Fix regression accidentally introduced by commit r3322 (Sean's). Add automated test for it (was found trough PostGIS regression test) git-svn-id: http://svn.osgeo.org/geos/trunk@3325 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-04 Sandro Santilli * src/operation/buffer/OffsetCurveBuilder.cpp: Drop useless and unavailable include git-svn-id: http://svn.osgeo.org/geos/trunk@3324 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-03 Sean Gillies * src/geom/prep/AbstractPreparedPolygonContains.cpp, src/geom/prep/PreparedPolygon.cpp: Damn these tabs git-svn-id: http://svn.osgeo.org/geos/trunk@3323 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-05-03 Sean Gillies * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, src/geom/prep/AbstractPreparedPolygonContains.cpp, src/geom/prep/PreparedPolygon.cpp: Add missing prepared geometry predicates to C API (#436) git-svn-id: http://svn.osgeo.org/geos/trunk@3322 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-28 Sandro Santilli * .gitignore, NEWS, include/geos/operation/predicate/RectangleIntersects.h, include/geos/operation/predicate/SegmentIntersectionTester.h, src/operation/predicate/RectangleIntersects.cpp, src/operation/predicate/SegmentIntersectionTester.cpp: Improve performance of RectangleIntersects (of one order of magnitude). git-svn-id: http://svn.osgeo.org/geos/trunk@3321 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-28 Sandro Santilli * tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp: More concise output from performance tester git-svn-id: http://svn.osgeo.org/geos/trunk@3320 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-28 Sandro Santilli * src/noding/ScaledNoder.cpp, src/operation/buffer/BufferOp.cpp: Hush uncontrolled debugging prints git-svn-id: http://svn.osgeo.org/geos/trunk@3319 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-28 Sandro Santilli * include/geos/operation/relate/RelateComputer.h, src/operation/relate/RelateComputer.cpp: Plug leak on exception in RelateComputer (exposed by running doc/example) git-svn-id: http://svn.osgeo.org/geos/trunk@3318 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-28 Sandro Santilli * src/geom/Geometry.cpp: Do not leak on exception during relational geometry predicates git-svn-id: http://svn.osgeo.org/geos/trunk@3317 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-28 Sandro Santilli * configure.in, tests/perf/operation/Makefile.am, tests/perf/operation/predicate/Makefile.am, tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp: Port RectangleIntersects performance test from JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3316 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-28 Sandro Santilli * src/operation/predicate/RectangleIntersects.cpp: Do not leak memory during rectangle intersects predicate git-svn-id: http://svn.osgeo.org/geos/trunk@3315 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-28 Sandro Santilli * src/operation/overlay/OverlayOp.cpp: Drop unneeded include git-svn-id: http://svn.osgeo.org/geos/trunk@3314 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-28 Sandro Santilli * doc/example.cpp, include/geos/geom/util/Makefile.am, include/geos/geom/util/SineStarFactory.h, include/geos/util/GeometricShapeFactory.h, src/geom/util/Makefile.am, src/geom/util/SineStarFactory.cpp, src/util/GeometricShapeFactory.cpp: Port geos::geom::util::SineStarFactory from JTS-1.12, useful for profile-test RectangleIntersects. git-svn-id: http://svn.osgeo.org/geos/trunk@3313 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-28 Sandro Santilli * src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/NodeMap.cpp, src/operation/valid/IsValidOp.cpp: Trim old embedded history log (from CVS times) git-svn-id: http://svn.osgeo.org/geos/trunk@3312 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-27 Sandro Santilli * include/geos/algorithm/CGAlgorithms.h, src/algorithm/CGAlgorithms.cpp, tests/unit/Makefile.am, tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp: Improve speed of Geometry.getArea, unit-test it. git-svn-id: http://svn.osgeo.org/geos/trunk@3311 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-27 Sandro Santilli * tools/findclassfiles: Match full class names, not partial. Allow specifying a package name. git-svn-id: http://svn.osgeo.org/geos/trunk@3310 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-27 Sandro Santilli * include/geos/operation/linemerge/EdgeString.h, include/geos/operation/linemerge/LineMergeDirectedEdge.h, include/geos/operation/linemerge/LineMergeEdge.h, include/geos/operation/linemerge/LineMergeGraph.h, include/geos/operation/linemerge/LineMerger.h, include/geos/operation/linemerge/LineSequencer.h, src/operation/linemerge/EdgeString.cpp, src/operation/linemerge/LineMergeDirectedEdge.cpp, src/operation/linemerge/LineMergeEdge.cpp, src/operation/linemerge/LineMergeGraph.cpp, src/operation/linemerge/LineMerger.cpp, src/operation/linemerge/LineSequencer.cpp: Sync linemerge package to JTS-1.12 (nothing changed) git-svn-id: http://svn.osgeo.org/geos/trunk@3309 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-27 Sandro Santilli * tools/findclassfiles: Utility script to help with editing all files of a class git-svn-id: http://svn.osgeo.org/geos/trunk@3308 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-27 Sandro Santilli * include/geos/algorithm/Angle.h, src/algorithm/Angle.cpp, tests/unit/Makefile.am, tests/unit/algorithm/AngleTest.cpp: Sync Angle class to JTS-1.12, port unit testing for it. git-svn-id: http://svn.osgeo.org/geos/trunk@3307 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-27 Sandro Santilli * include/geos/operation/buffer/OffsetCurveSetBuilder.h, src/operation/buffer/OffsetCurveSetBuilder.cpp, tests/unit/capi/GEOSBufferTest.cpp: Add test for singlesided buffer (areal). Fix premature exit from OffsetCurveSetBuilder. git-svn-id: http://svn.osgeo.org/geos/trunk@3306 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-27 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/capi/GEOSOffsetCurveTest.cpp: Drop one argument from GEOSOffsetCurve. Tell right/left from width/distance sign (<0 for right side) git-svn-id: http://svn.osgeo.org/geos/trunk@3305 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-27 Sandro Santilli * tests/unit/Makefile.am, tests/unit/capi/GEOSBufferTest.cpp, tests/unit/capi/GEOSOffsetCurveTest.cpp: Put OffsetCurveTest in its own file (old singleside test + a couple more tests) git-svn-id: http://svn.osgeo.org/geos/trunk@3304 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-27 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Add GEOSBufferParams type and GEOSBufferWithParams function to have an extensible buffer operation. Allows areal single sided buffer. git-svn-id: http://svn.osgeo.org/geos/trunk@3303 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-27 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Add GEOSOffsetCurve C-API interface deprecating GEOSSingleSidedBuffer git-svn-id: http://svn.osgeo.org/geos/trunk@3302 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-27 Sandro Santilli * include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferSubgraph.h, include/geos/operation/buffer/Makefile.am, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/buffer/OffsetCurveVertexList.h, include/geos/operation/buffer/OffsetSegmentGenerator.h, include/geos/operation/buffer/OffsetSegmentString.h, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/BufferSubgraph.cpp, src/operation/buffer/Makefile.am, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/buffer/OffsetSegmentGenerator.cpp: Refactored offset curve generation (from JTS-1.12) git-svn-id: http://svn.osgeo.org/geos/trunk@3301 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-27 Sandro Santilli * include/geos/operation/buffer/BufferParameters.h, src/operation/buffer/BufferParameters.cpp: Sync BufferParameters class to JTS r378 (isSingleSided property) git-svn-id: http://svn.osgeo.org/geos/trunk@3300 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-27 Sandro Santilli * include/geos/operation/buffer/BufferOp.h, src/operation/buffer/BufferOp.cpp: Sync BufferOp class to JTS r378. Do not port the unused isSingleSided property. git-svn-id: http://svn.osgeo.org/geos/trunk@3299 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-23 Sandro Santilli * NEWS: Add note about GEOSCascadedUnion deprecation git-svn-id: http://svn.osgeo.org/geos/trunk@3298 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-23 Sandro Santilli * capi/geos_c.h.in: Mark GEOSUnionCascaded as deprecated, GEOSUnaryUnion does the same thing w/out refusin to deal with lines, points, collections git-svn-id: http://svn.osgeo.org/geos/trunk@3297 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-23 Sandro Santilli * include/geos/operation/union/CascadedUnion.h, include/geos/operation/union/Makefile.am, php/test/test.php, src/operation/union/CascadedUnion.cpp, src/operation/union/Makefile.am, src/operation/union/UnaryUnionOp.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug392.xml: Generalize CascadedPolygonUnion into a CascadedUnion. Use the generalized class for unary union of lines, fixing bug #392. Automate testing of it, tweak expected results from other tests (output components reordered). git-svn-id: http://svn.osgeo.org/geos/trunk@3296 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-22 Sandro Santilli * tests/xmltester/XMLTester.cpp: Use equals() to compare expected/obtained results of "Union" operation. This matches JTS and prevents being too strict about equality. git-svn-id: http://svn.osgeo.org/geos/trunk@3295 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-22 Sandro Santilli * include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/GeometryListHolder.h, include/geos/operation/union/Makefile.am: Put GeometryListHolder in its own header file. git-svn-id: http://svn.osgeo.org/geos/trunk@3294 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-22 Sandro Santilli * include/geos/io/WKTWriter.h, src/io/WKTWriter.cpp, tests/unit/io/WKTWriterTest.cpp: Use stringstream to format strings rather than printf-like statements. Simplifies things a lot. git-svn-id: http://svn.osgeo.org/geos/trunk@3293 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-22 Sandro Santilli * include/geos/geom/PrecisionModel.h, include/geos/geom/PrecisionModel.inl, src/geom/PrecisionModel.cpp, tests/unit/Makefile.am, tests/unit/geom/PrecisionModelTest.cpp, tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp: Sync PrecisionModel to JTS-1.12, add unit testing, fix getMaximumPrecisionDigit to behave as documented (JTS doesn't). git-svn-id: http://svn.osgeo.org/geos/trunk@3292 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-20 Sandro Santilli * include/geos/operation/buffer/OffsetCurveSetBuilder.h, src/operation/buffer/OffsetCurveSetBuilder.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/ticket/bug434.xml: Sync OffsetCurveSetBuilder::isErodedCompletely implementation to JTS, fixing bug #434 git-svn-id: http://svn.osgeo.org/geos/trunk@3291 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-20 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/tests/bug176.xml, tests/xmltester/tests/bug188.xml, tests/xmltester/tests/bug244.xml, tests/xmltester/tests/bug275.xml, tests/xmltester/tests/bug344.xml, tests/xmltester/tests/bug350.xml, tests/xmltester/tests/bug356.xml, tests/xmltester/tests/bug358.xml, tests/xmltester/tests/bug360.xml, tests/xmltester/tests/bug366.xml, tests/xmltester/tests/bug398.xml, tests/xmltester/tests/ticket/bug176.xml, tests/xmltester/tests/ticket/bug188.xml, tests/xmltester/tests/ticket/bug244.xml, tests/xmltester/tests/ticket/bug275.xml, tests/xmltester/tests/ticket/bug344.xml, tests/xmltester/tests/ticket/bug350.xml, tests/xmltester/tests/ticket/bug356.xml, tests/xmltester/tests/ticket/bug358.xml, tests/xmltester/tests/ticket/bug360.xml, tests/xmltester/tests/ticket/bug366.xml, tests/xmltester/tests/ticket/bug398.xml: Move per-ticket testcases under their own directory git-svn-id: http://svn.osgeo.org/geos/trunk@3290 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-20 Sandro Santilli * configure.in: Set JTS port version to 1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3289 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-19 Sandro Santilli * tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp: Add test for IsCCW against the two almost-collapsed rings resulting by GEOS or JTS during execution of the union described in ticket #398. This is done after confirmation of same results in JTS (1 bit makes the difference between CCW and CW orientation). git-svn-id: http://svn.osgeo.org/geos/trunk@3288 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-18 Sandro Santilli * tests/unit/operation/distance/DistanceOpTest.cpp: Add the actual ->distance() call to the test for bug #367 git-svn-id: http://svn.osgeo.org/geos/trunk@3287 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-18 Sandro Santilli * src/operation/overlay/PolygonBuilder.cpp, tests/xmltester/Makefile.am: Throw a TopologyException, rather than aborting, when finding more than a shell in MinimalEdgeRing list. Fixes bug #398. Enables automated test for it. Note that JTS fails the test now, triggering the failed assertion. git-svn-id: http://svn.osgeo.org/geos/trunk@3286 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-18 Sandro Santilli * tests/xmltester/tests/bug398.xml: Expect a result with/out the collapsed ring in the test for bug 398. Funny enough, this makes JTS react by failing the assertion I was tracking... git-svn-id: http://svn.osgeo.org/geos/trunk@3285 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-18 Sandro Santilli * src/operation/overlay/PolygonBuilder.cpp: Avoid more heap allocations in PolygonBuilder git-svn-id: http://svn.osgeo.org/geos/trunk@3284 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-18 Sandro Santilli * include/geos/operation/overlay/PolygonBuilder.h, src/operation/overlay/PolygonBuilder.cpp: Reduce heap allocations in PolygonBuilder, rewrite some private interfaces to deal with refs rather than pointers git-svn-id: http://svn.osgeo.org/geos/trunk@3283 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-18 Sandro Santilli * src/operation/overlay/PolygonBuilder.cpp: Use PlanarGraph::linkResultDirectedEdges rather than rewriting it inline git-svn-id: http://svn.osgeo.org/geos/trunk@3282 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-18 Sandro Santilli * include/geos/geomgraph/PlanarGraph.h, src/geomgraph/PlanarGraph.cpp: Turn PlanarGraph::linkResultDirectedEdges into a templated method git-svn-id: http://svn.osgeo.org/geos/trunk@3281 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-13 Sandro Santilli * tests/unit/geom/CoordinateArraySequenceTest.cpp: Add test for bug #435 git-svn-id: http://svn.osgeo.org/geos/trunk@3280 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-13 Sandro Santilli * php/Makefile.am: Fix path to CAPI includes for PHP binding git-svn-id: http://svn.osgeo.org/geos/trunk@3279 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-13 Sandro Santilli * src/geom/CoordinateArraySequence.cpp: Drop coordinate dimension cache after read-write filtering. Fixes ticket #435. git-svn-id: http://svn.osgeo.org/geos/trunk@3278 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-13 Sandro Santilli * .gitignore, Makefile.am, author.sh: Drop author.sh, add a rule to create authors.git instead git-svn-id: http://svn.osgeo.org/geos/trunk@3277 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-04-13 Sandro Santilli * author.sh: Add script to be used with git-svn --authors-prog git-svn-id: http://svn.osgeo.org/geos/trunk@3276 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-26 Sandro Santilli * include/geos/simplify/TaggedLineString.h, src/index/chain/MonotoneChainBuilder.cpp, src/simplify/DouglasPeuckerLineSimplifier.cpp, src/simplify/TaggedLineString.cpp, src/simplify/TaggedLineStringSimplifier.cpp: fix missing size_t with gcc 4.6 git-svn-id: http://svn.osgeo.org/geos/trunk@3275 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-26 Sandro Santilli * include/geos/index/chain/MonotoneChainBuilder.h, include/geos/operation/valid/SimpleNestedRingTester.h, src/index/bintree/Bintree.cpp, src/index/bintree/Node.cpp, src/index/bintree/Root.cpp, src/index/strtree/AbstractNode.cpp: fixed missing NULL with gcc 4.6 git-svn-id: http://svn.osgeo.org/geos/trunk@3274 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-26 Sandro Santilli * include/geos/operation/overlay/OverlayNodeFactory.h: fix uninitialized const caused by missing constructor git-svn-id: http://svn.osgeo.org/geos/trunk@3273 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-24 Mateusz Loskot * capi/CMakeLists.txt, include/CMakeLists.txt, src/CMakeLists.txt: Added source_group properties to support source browsers in various IDEs git-svn-id: http://svn.osgeo.org/geos/trunk@3272 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-16 Sandro Santilli * capi/geos_ts_c.cpp: Use GEOSVALID flag correctly, thanks Mat for spotting this. git-svn-id: http://svn.osgeo.org/geos/trunk@3271 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-11 Sandro Santilli * tests/xmltester/tests/bug350.xml: Add XML test for bug #350 git-svn-id: http://svn.osgeo.org/geos/trunk@3270 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-11 Sandro Santilli * tests/xmltester/tests/bug398.xml: Add XML test for bug398 (not automatically run, as it fails) git-svn-id: http://svn.osgeo.org/geos/trunk@3269 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-11 Sandro Santilli * tests/xmltester/XMLTester.cpp: Tell more about XML loading failures git-svn-id: http://svn.osgeo.org/geos/trunk@3268 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-08 Sandro Santilli * tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp: Add test for invalid boundary node rule value git-svn-id: http://svn.osgeo.org/geos/trunk@3267 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-04 Sandro Santilli * php/geos.c, php/test/test.php: PHP: add relateBoundaryNodeRule method to GEOSGeometry object git-svn-id: http://svn.osgeo.org/geos/trunk@3266 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-04 Sandro Santilli * NEWS: Add note aboute GEOSRelateBoundaryNodeRule git-svn-id: http://svn.osgeo.org/geos/trunk@3265 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-04 Sandro Santilli * tests/unit/Makefile.am, tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp: GEOSRelateBoundaryNodeRule test, ticket #399 [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3264 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-04 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: GEOSRelateBoundaryNodeRule, ticket #399 [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3263 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-04 Sandro Santilli * include/geos/algorithm/BoundaryNodeRule.h: Indenting.. git-svn-id: http://svn.osgeo.org/geos/trunk@3262 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-02 Sandro Santilli * NEWS, tests/unit/operation/distance/DistanceOpTest.cpp: Tweak unit test to expect distance 0 between an empty an anything else. Report the change in NEWS file. git-svn-id: http://svn.osgeo.org/geos/trunk@3261 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-02 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, tests/xmltester/tests/general/TestDistance.xml: Add support for "distance" op in XMLTester, and import JTS TestDistance.xml git-svn-id: http://svn.osgeo.org/geos/trunk@3260 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-02 Sandro Santilli * include/geos/operation/distance/DistanceOp.h, src/operation/distance/DistanceOp.cpp: Fixed Geometry.distance() and DistanceOp to return 0.0 for empty inputs (JTS-1.11) git-svn-id: http://svn.osgeo.org/geos/trunk@3259 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-02 Sandro Santilli * include/geos/operation/valid/IsValidOp.h, src/operation/valid/IsValidOp.cpp, tests/xmltester/tests/general/TestValid.xml: Sync IsValidOp and related XML testcase to JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3258 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-02 Sandro Santilli * NEWS, include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, include/geos/util/IllegalStateException.h, include/geos/util/Makefile.am, src/geom/LineSegment.cpp: Added check for illegal state in offsetPoint method git-svn-id: http://svn.osgeo.org/geos/trunk@3257 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-02 Sandro Santilli * src/geomgraph/Edge.cpp: Fix debug build git-svn-id: http://svn.osgeo.org/geos/trunk@3256 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-01 Mateusz Loskot * include/geos/algorithm/BoundaryNodeRule.h, include/geos/algorithm/CentralEndpointIntersector.h, include/geos/algorithm/ConvexHull.h, include/geos/algorithm/distance/DiscreteHausdorffDistance.h, include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl, include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateList.h, include/geos/geom/CoordinateSequence.h, include/geos/geom/CoordinateSequenceFilter.h, include/geos/geom/Envelope.h, include/geos/geom/Geometry.h, include/geos/geom/GeometryList.h, include/geos/geom/IntersectionMatrix.h, include/geos/geom/prep/PreparedGeometry.h, include/geos/geom/prep/PreparedGeometryFactory.h, include/geos/geom/util/GeometryExtracter.h, include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeIntersectionList.h, include/geos/geomgraph/EdgeNodingValidator.h, include/geos/geomgraph/EdgeRing.h, include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/TopologyLocation.h, include/geos/geomgraph/index/MonotoneChainEdge.h, include/geos/geomgraph/index/SegmentIntersector.h, include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, include/geos/geomgraph/index/SimpleSweepLineIntersector.h, include/geos/index/bintree/Bintree.h, include/geos/index/quadtree/Node.h, include/geos/index/quadtree/NodeBase.h, include/geos/index/quadtree/Quadtree.h, include/geos/index/strtree/AbstractSTRtree.h, include/geos/index/strtree/STRtree.h, include/geos/index/sweepline/SweepLineIndex.h, include/geos/io/StringTokenizer.h, include/geos/io/Writer.h, include/geos/linearref/LengthIndexedLine.h, include/geos/noding/BasicSegmentString.h, include/geos/noding/MCIndexNoder.h, include/geos/noding/NodableSegmentString.h, include/geos/noding/NodedSegmentString.h, include/geos/noding/ScaledNoder.h, include/geos/noding/SegmentNodeList.h, include/geos/noding/SegmentPointComparator.h, include/geos/noding/SegmentString.h, include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/MCIndexSnapRounder.h, include/geos/operation/IsSimpleOp.h, include/geos/operation/buffer/BufferParameters.h, include/geos/operation/buffer/BufferSubgraph.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, include/geos/operation/distance/DistanceOp.h, include/geos/operation/linemerge/EdgeString.h, include/geos/operation/linemerge/LineSequencer.h, include/geos/operation/overlay/ElevationMatrix.h, include/geos/operation/overlay/ElevationMatrixCell.h, include/geos/operation/overlay/LineBuilder.h, include/geos/operation/overlay/PolygonBuilder.h, include/geos/operation/overlay/snap/SnapOverlayOp.h, include/geos/operation/overlay/validate/FuzzyPointLocator.h, include/geos/operation/overlay/validate/OffsetPointGenerator.h, include/geos/operation/overlay/validate/OverlayResultValidator.h, include/geos/operation/polygonize/EdgeRing.h, include/geos/operation/polygonize/PolygonizeGraph.h, include/geos/operation/polygonize/Polygonizer.h, include/geos/operation/relate/RelateComputer.h, include/geos/operation/union/UnaryUnionOp.h, include/geos/operation/valid/ConnectedInteriorTester.h, include/geos/operation/valid/QuadtreeNestedRingTester.h, include/geos/operation/valid/SimpleNestedRingTester.h, include/geos/operation/valid/SweeplineNestedRingTester.h, include/geos/planargraph/DirectedEdgeStar.h, include/geos/planargraph/Edge.h, include/geos/planargraph/Subgraph.h, include/geos/precision/CommonBitsOp.h, include/geos/profiler.h, include/geos/simplify/DouglasPeuckerLineSimplifier.h, include/geos/simplify/TaggedLineString.h, include/geos/util/UnsupportedOperationException.h, src/geom/Coordinate.cpp, src/operation/buffer/BufferParameters.cpp, tests/unit/capi/GEOSSharedPathsTest.cpp, tests/unit/capi/GEOSisValidDetailTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/io/ByteOrderValuesTest.cpp, tests/unit/io/WKBWriterTest.cpp: Fix DLL build using Visual C++: *) added missing exports; *) do not use static data members in inline methods - linker fails to find definition ; *) Clean up C4251 warning. git-svn-id: http://svn.osgeo.org/geos/trunk@3255 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-01 Mateusz Loskot * src/operation/valid/IsValidOp.cpp: Check geometry against nullptr git-svn-id: http://svn.osgeo.org/geos/trunk@3254 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-03-01 Mateusz Loskot * include/geos/io/ByteOrderValues.h, src/io/ByteOrderValues.cpp: Redefined ENDIAN_BIG and ENDIAN_LITTLE as enumerators instead of static non-const members - Visual C++ linker has mysterious problems with exporting them from DLL. git-svn-id: http://svn.osgeo.org/geos/trunk@3253 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-28 Sandro Santilli * src/operation/buffer/BufferOp.cpp, tests/xmltester/Makefile.am: Fix BufferOp::bufferFixedPrecision to use snap-rounding noder. Fixes bug #356. git-svn-id: http://svn.osgeo.org/geos/trunk@3252 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-28 Sandro Santilli * src/operation/buffer/BufferBuilder.cpp: Cleanup debugging output. Previous version didn't really print the _noded_ output at all. git-svn-id: http://svn.osgeo.org/geos/trunk@3251 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-28 Sandro Santilli * NEWS, php/geos.c, php/test/test.php: Expose and test covers/coveredBy to PHP binding git-svn-id: http://svn.osgeo.org/geos/trunk@3250 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-28 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: GEOSCovers and GEOSCoveredBy (ticket #396) by Alessandro Furieri git-svn-id: http://svn.osgeo.org/geos/trunk@3249 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-25 Sandro Santilli * tests/xmltester/tests/bug356.xml: be explicit about quadrant segments git-svn-id: http://svn.osgeo.org/geos/trunk@3248 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-25 Sandro Santilli * tests/xmltester/tests/bug356.xml: Add test for ticket #356 (not run, as it fails) git-svn-id: http://svn.osgeo.org/geos/trunk@3247 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-23 Sandro Santilli * src/operation/buffer/BufferInputLineSimplifier.cpp, src/operation/buffer/BufferInputLineSimplifier.h: JTS-1.12 sync git-svn-id: http://svn.osgeo.org/geos/trunk@3246 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-23 Sandro Santilli * include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferOp.h, include/geos/operation/buffer/BufferParameters.h, include/geos/operation/buffer/BufferSubgraph.h, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/buffer/OffsetCurveVertexList.h, include/geos/operation/buffer/RightmostEdgeFinder.h, include/geos/operation/buffer/SubgraphDepthLocater.h, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/BufferOp.cpp, src/operation/buffer/BufferParameters.cpp, src/operation/buffer/BufferSubgraph.cpp, src/operation/buffer/RightmostEdgeFinder.cpp, src/operation/buffer/SubgraphDepthLocater.cpp: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@3245 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-23 Sandro Santilli * include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@3244 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-23 Sandro Santilli * NEWS, src/operation/buffer/OffsetCurveSetBuilder.cpp, tests/xmltester/tests/general/TestBuffer.xml: Fixed buffer OffsetCurveSetBuilder to handle "flat" rings correctly git-svn-id: http://svn.osgeo.org/geos/trunk@3243 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-23 Sandro Santilli * include/geos/operation/buffer/OffsetCurveSetBuilder.h, src/operation/buffer/OffsetCurveSetBuilder.cpp: Don't bother adding ring if it is "flat" and will disappear in the output (from TS r261) git-svn-id: http://svn.osgeo.org/geos/trunk@3242 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-23 Sandro Santilli * NEWS, include/geos/geom/LinearRing.h, src/geom/LinearRing.cpp, tests/unit/geom/LinearRingTest.cpp: Sync LinearRing to JTS-1.12: empty LinearRing are closed by definition now git-svn-id: http://svn.osgeo.org/geos/trunk@3241 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-23 Sandro Santilli * include/geos/noding/snapround/MCIndexPointSnapper.h, src/noding/snapround/MCIndexPointSnapper.cpp: Update port info for MCIndexPointSnapper git-svn-id: http://svn.osgeo.org/geos/trunk@3240 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-23 Sandro Santilli * include/geos/noding/snapround/SimpleSnapRounder.h, src/noding/snapround/SimpleSnapRounder.cpp: Update port info for SimpleSnapRounder git-svn-id: http://svn.osgeo.org/geos/trunk@3239 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-23 Sandro Santilli * include/geos/noding/snapround/MCIndexSnapRounder.h, include/geos/noding/snapround/MCIndexSnapRounder.inl, src/noding/snapround/MCIndexSnapRounder.cpp: Update port info for MCIndexSnapRounder (and remove testing-only check) git-svn-id: http://svn.osgeo.org/geos/trunk@3238 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-23 Sandro Santilli * include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/HotPixel.inl, src/noding/snapround/HotPixel.cpp: Sync HotPixel to JTS-1.12 (doxygen + privatization of a method..) git-svn-id: http://svn.osgeo.org/geos/trunk@3237 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-23 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/tests/bug366.xml: Run test for bug366 (succeeds) git-svn-id: http://svn.osgeo.org/geos/trunk@3236 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-23 Sandro Santilli * tests/unit/noding/SegmentPointComparatorTest.cpp: Port JTS unit tests for SegmentPointComparator git-svn-id: http://svn.osgeo.org/geos/trunk@3235 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-23 Sandro Santilli * include/geos/noding/Makefile.am, include/geos/noding/SegmentPointComparator.h, src/noding/SegmentNode.cpp: Take SegmentPointComparator out of implelmentation file, to allow for unit-testing. git-svn-id: http://svn.osgeo.org/geos/trunk@3234 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-23 Sandro Santilli * NEWS, include/geos/noding/NodedSegmentString.h, src/noding/NodedSegmentString.cpp, tests/unit/noding/NodedSegmentStringTest.cpp: Fix NodedSegmentString to handle zero-length line segments correctly (via safeOctant) git-svn-id: http://svn.osgeo.org/geos/trunk@3233 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-22 Sandro Santilli * include/geos/geom/Lineal.h, include/geos/geom/Polygonal.h, include/geos/geom/Puntal.h: Export Puntal, Lineal and Polygonal symbols git-svn-id: http://svn.osgeo.org/geos/trunk@3232 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-22 Sandro Santilli * tests/unit/operation/linemerge/LineMergerTest.cpp: Fix linemerge test (wrong initial copy) git-svn-id: http://svn.osgeo.org/geos/trunk@3231 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-21 Sandro Santilli * include/geos/operation/linemerge/LineSequencer.h, src/operation/linemerge/LineSequencer.cpp, tests/unit/Makefile.am, tests/unit/operation/linemerge/LineSequencerTest.cpp: Add LineSequencer unit test, fix memory leaks in the class. git-svn-id: http://svn.osgeo.org/geos/trunk@3230 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-21 Sandro Santilli * include/geos/operation/linemerge/LineSequencer.h: Add templated geometry adder to LineSequencer class git-svn-id: http://svn.osgeo.org/geos/trunk@3229 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-21 Sandro Santilli * NEWS, include/geos/operation/linemerge/EdgeString.h, include/geos/operation/linemerge/LineMergeEdge.h, include/geos/operation/linemerge/LineMergeGraph.h, include/geos/operation/linemerge/LineMerger.h, src/operation/linemerge/EdgeString.cpp, src/operation/linemerge/LineMergeEdge.cpp, src/operation/linemerge/LineMergeGraph.cpp, src/operation/linemerge/LineMerger.cpp, tests/unit/Makefile.am, tests/unit/operation/linemerge/LineMergerTest.cpp: Sync linemerge namespace to JTS-1.12 fixing LineMerger to skip lines with only a single unique coordinate; reduce some heap allocations; add unit testing for Linemerger git-svn-id: http://svn.osgeo.org/geos/trunk@3228 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-21 Sandro Santilli * include/geos/operation/linemerge/LineSequencer.h, src/operation/linemerge/LineSequencer.cpp: Sync linemerge::LineSequencer to JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3227 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-21 Sandro Santilli * NEWS: Add note about SnapIfNeededOverlayOp change git-svn-id: http://svn.osgeo.org/geos/trunk@3226 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-21 Sandro Santilli * include/geos/operation/overlay/snap/GeometrySnapper.h, include/geos/operation/overlay/snap/LineStringSnapper.h, include/geos/operation/overlay/snap/SnapOverlayOp.h, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/overlay/snap/LineStringSnapper.cpp, src/operation/overlay/snap/SnapOverlayOp.cpp: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@3225 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-21 Sandro Santilli * include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp: Fix SnapIfNeededOverlayOp to throw the originating exception, which contains meaningful coordinates, and update port info. git-svn-id: http://svn.osgeo.org/geos/trunk@3224 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-18 Mateusz Loskot * capi/CMakeLists.txt, src/CMakeLists.txt: Updated CMake configuration to use libgeos.lib for static library and geos.lib for import library. Define GEOS_DLL_EXPORT for GEOS DLL target. git-svn-id: http://svn.osgeo.org/geos/trunk@3223 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-15 Mateusz Loskot * capi/geos_ts_c.cpp: gstrdup may throw since r3088 thus should no longer be declared as C function git-svn-id: http://svn.osgeo.org/geos/trunk@3222 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-15 Sandro Santilli * capi/geos_ts_c.cpp, tests/unit/capi/GEOSisValidDetailTest.cpp: Allow passing NULL for "reason" and "location" arguments of GEOSisValidDetail [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3221 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-15 Sandro Santilli * php/geos.c, php/test/test.php: Adapt PHP binding to the new GEOSisValidDetail interface git-svn-id: http://svn.osgeo.org/geos/trunk@3220 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-15 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSisValidDetailTest.cpp: Add a 'flags' parameter to GEOSisValidDetail. git-svn-id: http://svn.osgeo.org/geos/trunk@3219 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-15 Sandro Santilli * php/Makefile.am: Make sure php binding are built _before_ the corresponding test is run git-svn-id: http://svn.osgeo.org/geos/trunk@3218 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-13 Sandro Santilli * src/operation/overlay/snap/LineStringSnapper.cpp: Guard againts empty vectors before decrementing .end() git-svn-id: http://svn.osgeo.org/geos/trunk@3217 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-13 Sandro Santilli * include/geos/geom/CoordinateList.h: Add an .empty() interface to CoordinateList git-svn-id: http://svn.osgeo.org/geos/trunk@3216 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-13 Mateusz Loskot * configure.in: Added new ./configure option: --enable-glibcxx-debug which to enable libstdc++ debug mode (see Ticket #395). Added AC_MSG_CHECKING and AC_MSG_RESULT to existing options. git-svn-id: http://svn.osgeo.org/geos/trunk@3215 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-13 Mateusz Loskot * tests/unit/operation/distance/DistanceOpTest.cpp: CRLF to LF git-svn-id: http://svn.osgeo.org/geos/trunk@3214 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-13 Mateusz Loskot * tests/unit/operation/distance/DistanceOpTest.cpp: Added test case submitted with Ticket #367. No segmentation fault in distance() method observed under Visual C++ 10.0 git-svn-id: http://svn.osgeo.org/geos/trunk@3213 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-13 Sandro Santilli * src/geom/Geometry.cpp: Always use BinaryOp for overlay operations accessible from Geometry git-svn-id: http://svn.osgeo.org/geos/trunk@3212 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-13 Mateusz Loskot * include/geos/geom/MultiLineString.h, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h: Explicitly disabled Visual C++ warning C4250 ('class1' : inherits 'class2::member' via dominance) - it is still unclear if caused by Visual C++ bug https://connect.microsoft.com/VisualStudio/feedback/details/101259/ - safe to disable anyway. git-svn-id: http://svn.osgeo.org/geos/trunk@3211 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-13 Mateusz Loskot * include/geos/geom/GeometryFactory.h: Return unset std::auto_otr from GeometryFactory, otherwise error condition causes no return git-svn-id: http://svn.osgeo.org/geos/trunk@3210 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-13 Mateusz Loskot * include/geos/operation/union/PointGeometryUnion.h: Declare PointGeometryUnion type as non-copyable git-svn-id: http://svn.osgeo.org/geos/trunk@3209 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-13 Mateusz Loskot * include/geos/geom/util/GeometryExtracter.h: Renamed template parameters to more readable CamelCase and self-descriptive form. Declare Extracter type as non-copyable. Do not use names starting with underscore - they are reserved for C++ implementations. git-svn-id: http://svn.osgeo.org/geos/trunk@3208 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-13 Mateusz Loskot * include/geos/geom/BinaryOp.h: Fixed missing or ambiguous declarations of TopologyException (Ticket #394) git-svn-id: http://svn.osgeo.org/geos/trunk@3207 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-12 Sandro Santilli * src/geom/Geometry.cpp, tests/xmltester/Makefile.am, tests/xmltester/tests/bug360.xml: Have Geometry::Union use BinaryOp rather than SnapIfNeededOverlayOp. Improves robustness (fixes bug #360, test for which is enabled with this commit) git-svn-id: http://svn.osgeo.org/geos/trunk@3206 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-11 Sandro Santilli * tests/xmltester/tests/bug344.xml: Add description git-svn-id: http://svn.osgeo.org/geos/trunk@3205 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-11 Sandro Santilli * tests/xmltester/tests/bug360.xml: XML version of test for bug #360 git-svn-id: http://svn.osgeo.org/geos/trunk@3204 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-11 Sandro Santilli * src/operation/union/PointGeometryUnion.cpp: Optimize container->container copy, on Mat's suggestion git-svn-id: http://svn.osgeo.org/geos/trunk@3203 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-11 Sandro Santilli * php/geos.c, php/test/test.php: PHP support or UnaryUnion git-svn-id: http://svn.osgeo.org/geos/trunk@3202 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-11 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSUnaryUnionTest.cpp: GEOSUnaryUnion C-API interface (and test) git-svn-id: http://svn.osgeo.org/geos/trunk@3201 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-10 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, tests/xmltester/tests/general/TestUnaryUnion.xml: Add support for UnaryUnion testing in XML format, import the JTS xml test for it git-svn-id: http://svn.osgeo.org/geos/trunk@3200 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-10 Sandro Santilli * tests/unit/operation/union/UnaryUnionOpTest.cpp: Add test exposing the std::copy bug of two commits ago git-svn-id: http://svn.osgeo.org/geos/trunk@3199 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-10 Sandro Santilli * include/geos/geom/Geometry.h, src/geom/Geometry.cpp: Expose unary union trought Geometry.Union() git-svn-id: http://svn.osgeo.org/geos/trunk@3198 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-10 Sandro Santilli * src/operation/union/PointGeometryUnion.cpp: Can't just std::copy over an empty container. Need a back_inserter ! git-svn-id: http://svn.osgeo.org/geos/trunk@3197 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-10 Sandro Santilli * include/geos/operation/union/UnaryUnionOp.h, tests/unit/Makefile.am, tests/unit/operation/union/CascadedPolygonUnionTest.cpp, tests/unit/operation/union/UnaryUnionOpTest.cpp: Add unit test for UnaryUnionOp (and fix interface bug) git-svn-id: http://svn.osgeo.org/geos/trunk@3196 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-10 Sandro Santilli * include/geos/operation/union/Makefile.am, include/geos/operation/union/UnaryUnionOp.h, src/operation/union/Makefile.am, src/operation/union/UnaryUnionOp.cpp: UnaryUnionOp port from JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3195 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-10 Sandro Santilli * tests/unit/operation/union/CascadedPolygonUnionTest.cpp: Oops, didn't want to commit this one. git-svn-id: http://svn.osgeo.org/geos/trunk@3194 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-10 Sandro Santilli * include/geos/operation/union/CascadedPolygonUnion.h: Fix dynamic cast git-svn-id: http://svn.osgeo.org/geos/trunk@3193 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-10 Sandro Santilli * include/geos/operation/union/CascadedPolygonUnion.h, src/operation/union/CascadedPolygonUnion.cpp, tests/unit/operation/union/CascadedPolygonUnionTest.cpp: Add a template interface to CascadedPolygonUnion to relax requirements on used container git-svn-id: http://svn.osgeo.org/geos/trunk@3192 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-10 Sandro Santilli * include/geos/geom/Geometry.h, include/geos/geom/Geometry.inl, include/geos/geom/GeometryFactory.h, include/geos/geom/Makefile.am, src/geom/Geometry.cpp, src/inlines.cpp, tests/unit/geom/GeometryFactoryTest.cpp: Introduce a templated version of GeometryFactory::buildGeometry, and test it. git-svn-id: http://svn.osgeo.org/geos/trunk@3191 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-10 Sandro Santilli * src/operation/sharedpaths/SharedPathsOp.cpp: Include required GeometryFactory header (it's used) git-svn-id: http://svn.osgeo.org/geos/trunk@3190 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-07 Sandro Santilli * include/geos/geom/util/GeometryExtracter.h, include/geos/geom/util/Makefile.am, tests/unit/Makefile.am, tests/unit/geom/util/GeometryExtracterTest.cpp: Port GeometryExtracter from JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3189 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-07 Sandro Santilli * src/operation/union/PointGeometryUnion.cpp: Fix casts git-svn-id: http://svn.osgeo.org/geos/trunk@3188 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-07 Sandro Santilli * include/geos/operation/union/Makefile.am, include/geos/operation/union/PointGeometryUnion.h, src/operation/union/Makefile.am, src/operation/union/PointGeometryUnion.cpp: PointGeometryUnion port git-svn-id: http://svn.osgeo.org/geos/trunk@3187 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-07 Sandro Santilli * include/geos/geom/Lineal.h, include/geos/geom/Polygonal.h, include/geos/geom/Puntal.h: Include definition of base class git-svn-id: http://svn.osgeo.org/geos/trunk@3186 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-07 Sandro Santilli * NEWS, include/geos/geom/GeometryCollection.h, include/geos/geom/LineString.h, include/geos/geom/Lineal.h, include/geos/geom/MultiLineString.inl, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h, include/geos/geom/Puntal.h, src/geom/LinearRing.cpp, src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp: Turn Puntal, Lineal and Polygonal into Geometry derivates. This commit introduces virtual inheritance and 3 diamonds. git-svn-id: http://svn.osgeo.org/geos/trunk@3185 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-04 Sandro Santilli * src/operation/union/CascadedPolygonUnion.cpp: dynamic_cast Polygon to Geometry before converting to void pointer. This is safer, altought the whole void pointer use should be dropped for real safety. git-svn-id: http://svn.osgeo.org/geos/trunk@3184 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-04 Sandro Santilli * include/geos/index/strtree/AbstractSTRtree.h: Avoid useless reinterpret_cast git-svn-id: http://svn.osgeo.org/geos/trunk@3183 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-04 Sandro Santilli * src/algorithm/MinimumDiameter.cpp, src/geom/Geometry.cpp, src/geom/Polygon.cpp, src/geom/prep/AbstractPreparedPolygonContains.cpp, src/geom/prep/PreparedPolygon.cpp, src/geom/util/GeometryEditor.cpp, src/io/WKTWriter.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/valid/ConnectedInteriorTester.cpp, src/operation/valid/IsValidOp.cpp, tests/unit/geom/PolygonTest.cpp, tests/unit/operation/union/CascadedPolygonUnionTest.cpp: Even more static casts drops git-svn-id: http://svn.osgeo.org/geos/trunk@3182 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-04 Sandro Santilli * src/geom/GeometryFactory.cpp, src/geom/LineString.cpp, src/geom/Polygon.cpp, src/geom/util/GeometryEditor.cpp, src/geom/util/GeometryTransformer.cpp, src/io/WKTWriter.cpp, src/operation/linemerge/LineSequencer.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/PolygonTest.cpp: Drop more static casts git-svn-id: http://svn.osgeo.org/geos/trunk@3181 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-03 Sandro Santilli * tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp: Don't downcast with static_cast git-svn-id: http://svn.osgeo.org/geos/trunk@3180 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-03 Sandro Santilli * include/geos/geom/util/GeometryEditor.h, include/geos/geom/util/GeometryTransformer.h, src/algorithm/CentroidPoint.cpp, src/geom/GeometryCollection.cpp, src/geom/MultiPolygon.cpp, src/geom/Point.cpp, src/geom/util/GeometryEditor.cpp, src/geom/util/GeometryTransformer.cpp, src/geomgraph/GeometryGraph.cpp, src/io/WKBWriter.cpp, src/io/WKTWriter.cpp, src/operation/IsSimpleOp.cpp, src/operation/valid/IsValidOp.cpp, src/operation/valid/RepeatedPointTester.cpp: reduce static casts git-svn-id: http://svn.osgeo.org/geos/trunk@3179 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-03 Sandro Santilli * include/geos/geom/Coordinate.h: provide standard strict weak ordering operator for Coordinate git-svn-id: http://svn.osgeo.org/geos/trunk@3178 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-03 Sandro Santilli * include/geos/geom/util/GeometryCombiner.h, src/geom/util/GeometryCombiner.cpp: A step toward better const-correctness in GeometryCombiner interface git-svn-id: http://svn.osgeo.org/geos/trunk@3177 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-03 Sandro Santilli * include/geos/geom/util/GeometryCombiner.h: Document ownerhips of GeometryCombiner inputs git-svn-id: http://svn.osgeo.org/geos/trunk@3176 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-03 Sandro Santilli * src/geom/GeometryFactory.cpp: Oops.. fix the newly added interface to create MultiPoint from a vector of coordinates git-svn-id: http://svn.osgeo.org/geos/trunk@3175 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-02 Sandro Santilli * include/geos/algorithm/PointLocator.h, src/algorithm/PointLocator.cpp: Check PointLocator sync with JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3174 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-02 Sandro Santilli * include/geos/geom/GeometryFactory.h, src/geom/GeometryFactory.cpp: Add interface to create MultiPoint from Coordinate vector git-svn-id: http://svn.osgeo.org/geos/trunk@3173 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-02 Sandro Santilli * include/geos/geom/util/GeometryCombiner.h, src/geom/util/GeometryCombiner.cpp: Check GeometryCombiner against JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3172 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-02-02 Sandro Santilli * include/geos/geom/LineString.h, include/geos/geom/Lineal.h, include/geos/geom/Makefile.am, include/geos/geom/MultiLineString.h, include/geos/geom/MultiLineString.inl, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h, include/geos/geom/Puntal.h, src/geom/LineString.cpp, src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp: Add Puntal, Lineal and Polygonal "interfaces" git-svn-id: http://svn.osgeo.org/geos/trunk@3171 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-01-27 Sandro Santilli * NEWS: Add release date of 3.2.0 (more than an year ago..) git-svn-id: http://svn.osgeo.org/geos/trunk@3170 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-01-27 Sandro Santilli * php/test/test.php: Don't use is_null on unexistant array elements [#393] git-svn-id: http://svn.osgeo.org/geos/trunk@3169 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-01-25 Mateusz Loskot * tests/CMakeLists.txt, tests/bigtest/CMakeLists.txt: Added tests/bigtest programs to CMake configuration git-svn-id: http://svn.osgeo.org/geos/trunk@3168 5242fede-7e19-0410-aef8-94bd7d2200fb 2011-01-25 Mateusz Loskot * tests/xmltester/CMakeLists.txt: Updated CMake configuration to call xmltester from runtime output directory. git-svn-id: http://svn.osgeo.org/geos/trunk@3167 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-26 Sandro Santilli * tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: remove warning in testcase git-svn-id: http://svn.osgeo.org/geos/trunk@3166 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-26 Sandro Santilli * include/geos/operation/sharedpaths/SharedPathsOp.h: Declare SharedPathsOp class as noncopyable. Hopefully fixes VC2008 warning. [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3165 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-24 Sandro Santilli * include/geos/algorithm/InteriorPointLine.h, src/algorithm/InteriorPointLine.cpp: Record port info for InteriorPointLine git-svn-id: http://svn.osgeo.org/geos/trunk@3164 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-22 Sandro Santilli * src/operation/sharedpaths/SharedPathsOp.cpp, tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Fix computation of shared path direction when path starts or ends on the first-last point of a closed line. Fixes ticket #391. Includes automated testing. git-svn-id: http://svn.osgeo.org/geos/trunk@3163 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-22 Sandro Santilli * .gitignore, php/geos.c, php/test/test.php: Expose GEOSRelateMatch to PHP api. git-svn-id: http://svn.osgeo.org/geos/trunk@3162 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-21 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSRelatePatternMatchTest.cpp: Add GEOSRelatePatternMatch C-API interface [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3161 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-20 Sandro Santilli * include/geos/platform.h.in: MinGW32 fixes by Sandro Furieri git-svn-id: http://svn.osgeo.org/geos/trunk@3160 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-20 Mateusz Loskot * : Updated svn:ignore properties. git-svn-id: http://svn.osgeo.org/geos/trunk@3159 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-03 Sandro Santilli * tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp: Add test for src-vertex snapping allowance git-svn-id: http://svn.osgeo.org/geos/trunk@3157 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-03 Sandro Santilli * include/geos/geom/CoordinateList.h: Update copyright git-svn-id: http://svn.osgeo.org/geos/trunk@3156 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-03 Sandro Santilli * include/geos/geom/CoordinateList.h, tests/unit/geom/CoordinateListTest.cpp: Add method to insert coordinats into a CoordinateList w/out allowing duplicates (fixes issue #387) git-svn-id: http://svn.osgeo.org/geos/trunk@3155 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-03 Sandro Santilli * tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp: Another test for snapping (empty sequence vs. non-empty snaps) git-svn-id: http://svn.osgeo.org/geos/trunk@3154 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-03 Sandro Santilli * src/operation/overlay/snap/LineStringSnapper.cpp: update dox git-svn-id: http://svn.osgeo.org/geos/trunk@3153 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-03 Sandro Santilli * include/geos/operation/overlay/snap/LineStringSnapper.h, src/operation/overlay/snap/LineStringSnapper.cpp: Take the allowSnappingToSourceVertices support in git-svn-id: http://svn.osgeo.org/geos/trunk@3152 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-03 Sandro Santilli * tests/unit/Makefile.am, tests/unit/capi/GEOSSharedPathsTest.cpp: Add test for GEOSSharedPaths C-API interface git-svn-id: http://svn.osgeo.org/geos/trunk@3151 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-02 Sandro Santilli * tests/unit/capi/GEOSSnapTest.cpp: Another test, and a leak plug (in the test) git-svn-id: http://svn.osgeo.org/geos/trunk@3150 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-02 Sandro Santilli * NEWS: Add GEOSSnap item git-svn-id: http://svn.osgeo.org/geos/trunk@3149 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-02 Sandro Santilli * php/geos.c, php/test/test.php: Expose GEOSSnap to PHP interface git-svn-id: http://svn.osgeo.org/geos/trunk@3148 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-02 Sandro Santilli * tests/unit/Makefile.am, tests/unit/capi/GEOSSnapTest.cpp: Add test for C-API GEOSSnap interface git-svn-id: http://svn.osgeo.org/geos/trunk@3147 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-02 Sandro Santilli * capi/geos_c.cpp, capi/geos_ts_c.cpp: OOps.. this one build git-svn-id: http://svn.osgeo.org/geos/trunk@3146 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-02 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Expose snapping to the C-API git-svn-id: http://svn.osgeo.org/geos/trunk@3145 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-02 Sandro Santilli * tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp: Allow testing snapping something different from a single polygon.. git-svn-id: http://svn.osgeo.org/geos/trunk@3144 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-02 Sandro Santilli * tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp: tab to 8 spaces git-svn-id: http://svn.osgeo.org/geos/trunk@3143 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-02 Sandro Santilli * include/geos/operation/overlay/snap/LineStringSnapper.h, src/operation/overlay/snap/LineStringSnapper.cpp, tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp: Bring LineStringSnapper forward to r309 (JTS-1.11+): avoid snapping final point of closed rings. git-svn-id: http://svn.osgeo.org/geos/trunk@3142 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-02 Sandro Santilli * include/geos/operation/overlay/snap/GeometrySnapper.h, src/operation/overlay/snap/GeometrySnapper.cpp: update copyright date git-svn-id: http://svn.osgeo.org/geos/trunk@3141 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-12-02 Sandro Santilli * include/geos/operation/overlay/snap/GeometrySnapper.h, src/operation/overlay/snap/GeometrySnapper.cpp: Take GeometrySnapper forward to r309 (JTS-1.11+): add self-snapping git-svn-id: http://svn.osgeo.org/geos/trunk@3140 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-30 Sandro Santilli * include/geos/operation/sharedpaths/SharedPathsOp.h, src/operation/sharedpaths/SharedPathsOp.cpp: Hope this is the last one... (RT credit tweaks) git-svn-id: http://svn.osgeo.org/geos/trunk@3139 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * include/geos/operation/sharedpaths/SharedPathsOp.h, src/operation/sharedpaths/SharedPathsOp.cpp: Full credit line [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3138 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * NEWS: SharedPaths in NEWS [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3137 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * : 9 0 capi/geos_c.cpp 16 0 capi/geos_c.h.in 74 0 capi/geos_ts_c.cpp 28 0 php/geos.c 16 0 php/test/test.php 2010-11-29 Sandro Santilli * src/operation/sharedpaths/SharedPathsOp.cpp: drop unused include git-svn-id: http://svn.osgeo.org/geos/trunk@3134 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * src/operation/sharedpaths/SharedPathsOp.cpp, tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Test equal lines git-svn-id: http://svn.osgeo.org/geos/trunk@3133 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * include/geos/operation/sharedpaths/SharedPathsOp.h, src/operation/sharedpaths/SharedPathsOp.cpp, tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Have SharedPathsOp throw an exception on illegal (non-lineal) arg git-svn-id: http://svn.osgeo.org/geos/trunk@3132 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Add tests for multiline-multiline both single dir and mixed dirs git-svn-id: http://svn.osgeo.org/geos/trunk@3131 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Add two tests of mixed direction shared paths git-svn-id: http://svn.osgeo.org/geos/trunk@3130 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * include/geos/operation/sharedpaths/SharedPathsOp.h: Document that the direction of the returned paths is the one these paths have on the first geometry given git-svn-id: http://svn.osgeo.org/geos/trunk@3129 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * tests/unit/Makefile.am, tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Initial tests for SharedPathsOp git-svn-id: http://svn.osgeo.org/geos/trunk@3128 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * include/geos/operation/sharedpaths/SharedPathsOp.h, src/operation/sharedpaths/SharedPathsOp.cpp: Paths are always LINESTRING types git-svn-id: http://svn.osgeo.org/geos/trunk@3127 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * .gitignore: forgot aclocal.m4 git-svn-id: http://svn.osgeo.org/geos/trunk@3126 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * .vimrc, include/geos/operation/sharedpaths/SharedPathsOp.h, src/operation/sharedpaths/SharedPathsOp.cpp: Complete implementation of SharedPathsOp git-svn-id: http://svn.osgeo.org/geos/trunk@3125 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * .gitignore: more ignores git-svn-id: http://svn.osgeo.org/geos/trunk@3124 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * configure.in, include/geos/operation/Makefile.am, include/geos/operation/sharedpaths/Makefile.am, include/geos/operation/sharedpaths/SharedPathsOp.h, src/operation/Makefile.am, src/operation/sharedpaths/Makefile.am, src/operation/sharedpaths/SharedPathsOp.cpp: Build sharedpaths lib/namespace git-svn-id: http://svn.osgeo.org/geos/trunk@3123 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * configure.in: Add support for 'maintainer mode' git-svn-id: http://svn.osgeo.org/geos/trunk@3122 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * .gitignore: ignores git-svn-id: http://svn.osgeo.org/geos/trunk@3121 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * include/geos/operation/sharedpaths/SharedPathsOp.h, src/operation/sharedpaths/SharedPathsOp.cpp: Stub SharedPathsOp git-svn-id: http://svn.osgeo.org/geos/trunk@3120 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-29 Sandro Santilli * tests/xmltester/tests/rt/TestSameDirection.xml: stub tet for SameDirection predicate git-svn-id: http://svn.osgeo.org/geos/trunk@3119 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-11-24 Sandro Santilli * TODO: typo git-svn-id: http://svn.osgeo.org/geos/trunk@3118 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-10-25 Sandro Santilli * configure.in: Don't try to configure missing files (fixes bug #382) git-svn-id: http://svn.osgeo.org/geos/trunk@3117 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-10-15 Mateusz Loskot * CMakeLists.txt, tests/unit/CMakeLists.txt: Unified CMAKE_*_OUTPUT_DIRECTOR locations to simplify tests running and finding all binaries. git-svn-id: http://svn.osgeo.org/geos/trunk@3116 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-10-15 Mateusz Loskot * tests/unit/capi/GEOSGeom_create.cpp, tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp, tests/unit/io/WKTReaderTest.cpp: Visual C++ warnings cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@3115 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-10-15 Mateusz Loskot * capi/geos_c.h.in: Missing DLL storage-class attributes for GEOSOrientationIndex git-svn-id: http://svn.osgeo.org/geos/trunk@3114 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-10-15 Mateusz Loskot * src/io/WKTReader.cpp: Cast toupper() result to char git-svn-id: http://svn.osgeo.org/geos/trunk@3113 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-10-15 Mateusz Loskot * Makefile.am, build/Makefile.am, build/README, build/msvc10/Makefile.am, build/msvc10/README, build/msvc10/geos.sln, build/msvc10/geos_c_dll/Makefile.am, build/msvc10/geos_c_dll/geos_c_dll.vcxproj, build/msvc10/geos_c_dll/geos_c_dll.vcxproj.filters, build/msvc10/geos_lib/Makefile.am, build/msvc10/geos_lib/geos_lib.vcxproj, build/msvc10/geos_lib/geos_lib.vcxproj.filters, build/msvc10/geos_unit/Makefile.am, build/msvc10/geos_unit/geos_unit.vcxproj, build/msvc10/geos_unit/geos_unit.vcxproj.filters, build/msvc10/geos_xmltester/Makefile.am, build/msvc10/geos_xmltester/geos_xmltester.vcxproj, build/msvc10/geos_xmltester/geos_xmltester.vcxproj.filters, build/msvc80/Makefile.am, build/msvc80/README, build/msvc80/geos.sln, build/msvc80/geos.vsprops, build/msvc80/geos_c_dll/Makefile.am, build/msvc80/geos_c_dll/geos_c_dll.vcproj, build/msvc80/geos_lib/Makefile.am, build/msvc80/geos_lib/geos_lib.vcproj, build/msvc80/geos_python/Makefile.am, build/msvc80/geos_python/geos_python.vcproj, build/msvc80/geos_ruby/Makefile.am, build/msvc80/geos_ruby/geos_ruby.vcproj, build/msvc80/geos_unit/Makefile.am, build/msvc80/geos_unit/geos_unit.vcproj, build/msvc80/geos_xmltester/Makefile.am, build/msvc80/geos_xmltester/geos_xmltester.vcproj, build/msvc90/Makefile.am, build/msvc90/README, build/msvc90/geos.sln, build/msvc90/geos.vsprops, build/msvc90/geos_c_dll/Makefile.am, build/msvc90/geos_c_dll/geos_c_dll.vcproj, build/msvc90/geos_lib/Makefile.am, build/msvc90/geos_lib/geos_lib.vcproj, build/msvc90/geos_python/Makefile.am, build/msvc90/geos_python/geos_python.vcproj, build/msvc90/geos_ruby/Makefile.am, build/msvc90/geos_ruby/geos_ruby.vcproj, build/msvc90/geos_unit/Makefile.am, build/msvc90/geos_unit/geos_unit.vcproj, build/msvc90/geos_xmltester/Makefile.am, build/msvc90/geos_xmltester/geos_xmltester.vcproj: Deprecate Visual Studio projects in trunk/build (#381). Long live the CMake. git-svn-id: http://svn.osgeo.org/geos/trunk@3112 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-10-10 Mateusz Loskot * include/geos/geom/BinaryOp.h: Cleaned compiler warnings git-svn-id: http://svn.osgeo.org/geos/trunk@3111 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-10-10 Mateusz Loskot * capi/geos_ts_c.cpp: Cleaned compiler warnings git-svn-id: http://svn.osgeo.org/geos/trunk@3110 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-10-10 Mateusz Loskot * src/inlines.cpp: Disable inline.obj if GEOS_INLINE defined while building with Visual C++ git-svn-id: http://svn.osgeo.org/geos/trunk@3109 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-10-10 Mateusz Loskot * src/operation/buffer/BufferBuilder.cpp: Disable argument dependant lookup (Koenig) for min/max functions to make sure GEOS compiles in the presence of the min and max macros. git-svn-id: http://svn.osgeo.org/geos/trunk@3108 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-10-10 Mateusz Loskot * CMakeLists.txt: Added NOMINMAX define for Visual C++ git-svn-id: http://svn.osgeo.org/geos/trunk@3107 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-10-10 Mateusz Loskot * CMakeLists.txt: Do not set CMAKE_BUILD_TYPE for Visual Studio IDE generators - CMAKE_BUILD_TYPE is dedicated to single-configuration generators like Make or NMAKE. git-svn-id: http://svn.osgeo.org/geos/trunk@3106 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-10-10 Mateusz Loskot * autogen.bat: Updated GEOS_HEADERS location. Thanks to Andrea Peri for reporting. git-svn-id: http://svn.osgeo.org/geos/trunk@3105 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-27 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/tests/bug358.xml: Add test for 358 in the loop (now fixed). git-svn-id: http://svn.osgeo.org/geos/trunk@3104 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-27 Sandro Santilli * tests/xmltester/tests/bug375.xml: Drop duplicated testcase git-svn-id: http://svn.osgeo.org/geos/trunk@3103 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-27 Sandro Santilli * include/geos/geom/BinaryOp.h, tests/xmltester/Makefile.am: Check validity of CommonBitsOp return, as JTS does. Check output validity for all tests, do not run the now-throwing tests also known to be bogus in JTS. git-svn-id: http://svn.osgeo.org/geos/trunk@3102 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-27 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/tests/bug358.xml, tests/xmltester/tests/failure/TestOverlay.xml, tests/xmltester/tests/robustness-invalid-output.xml: Found bug375.xml (==robustness-invalid-output.xml) to be the same of JTS's failure/TestOverlay.xml, so dropped the previous 2 and copied over the latter. Won't run that test for now, so to get in sync with JTS as next step. git-svn-id: http://svn.osgeo.org/geos/trunk@3101 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-27 Sandro Santilli * tests/xmltester/tests/bug375.xml: Add proper arg1 and arg2 attributes (for JTS support) git-svn-id: http://svn.osgeo.org/geos/trunk@3100 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-27 Sandro Santilli * include/geos/geom/BinaryOp.h: Add code to check validity of CommonBits removal policy op (known as EnhancedPreicionOp in JTS). The check can be turned on at compile time. Currently defaults to off to avoid breaking a previously-almost-working test (robustness-invalid-output.xml). It'll need some discussion before going on with this as to whether we can accept to return invalid geometries or not.. git-svn-id: http://svn.osgeo.org/geos/trunk@3099 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-27 Sandro Santilli * tests/xmltester/Makefile.am, tests/xmltester/testrunner.sh, tests/xmltester/tests/bug358.xml, tests/xmltester/tests/bug375.xml, tests/xmltester/tests/robustness-invalid-output.xml, tests/xmltester/tests/robustness.xml, tests/xmltester/tests/stmlf/stmlf-cases-20061020-invalid-output.xml , tests/xmltester/tests/stmlf/stmlf-cases-20061020.xml: Split tests that trigger invalid outputs from the rest. Test the sane ones with --test-invalid-output and the other ones with less strictness. Add (but dont run) tests for bugs 375 and 358 (to review for correct expected otuput) git-svn-id: http://svn.osgeo.org/geos/trunk@3098 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-27 Sandro Santilli * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Have --test-valid-output influence test results git-svn-id: http://svn.osgeo.org/geos/trunk@3097 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-27 Sandro Santilli * README: Add note about configuring for php support git-svn-id: http://svn.osgeo.org/geos/trunk@3096 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-27 Sandro Santilli * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: const-correctness git-svn-id: http://svn.osgeo.org/geos/trunk@3095 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-27 Sandro Santilli * tests/xmltester/XMLTester.cpp: Have --test-valid-output test actual result, not the expected one (more useful) git-svn-id: http://svn.osgeo.org/geos/trunk@3094 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-26 Sandro Santilli * tests/xmltester/tests/bug334.xml, tests/xmltester/tests/bug344.xml: Fix name of the test to match ticket number git-svn-id: http://svn.osgeo.org/geos/trunk@3093 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-23 Stephen Wong * src/operation/buffer/BufferBuilder.cpp: Fixed a filtering distance problem in bufferLineSingleSided. (#372) git-svn-id: http://svn.osgeo.org/geos/trunk@3092 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-23 Sandro Santilli * include/geos/geom/BinaryOp.h: Add more debugging calls (for bug #358) git-svn-id: http://svn.osgeo.org/geos/trunk@3091 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-23 Sandro Santilli * include/geos/geom/BinaryOp.h: Snapping heuristic was never really dropping common bits. Now it does. This is just to have code match documentation, and still passes 'make check' for GEOS. Wasn't tried against postgis, would be useful to do. git-svn-id: http://svn.osgeo.org/geos/trunk@3090 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-17 Sean Gillies * capi/geos_ts_c.cpp: Use fully qualified std::runtime_error (#371) and fix indentation git-svn-id: http://svn.osgeo.org/geos/trunk@3089 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-08-17 Sean Gillies * capi/geos_ts_c.cpp: Throw runtime_error if allocation fails in gstrdup_s git-svn-id: http://svn.osgeo.org/geos/trunk@3088 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-07-26 Stephen Wong * src/operation/buffer/BufferBuilder.cpp, src/operation/valid/ConnectedInteriorTester.cpp, src/operation/valid/IsValidOp.cpp, tests/xmltester/tests/general/TestValid2.xml: Fixed a bufferLineSingleSided crash and fixed OGC validation on rare cases. (#364) git-svn-id: http://svn.osgeo.org/geos/trunk@3087 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-07-15 Sandro Santilli * php/TODO: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@3086 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-07-15 Sandro Santilli * NEWS: Add item about the new PHP5 binding git-svn-id: http://svn.osgeo.org/geos/trunk@3085 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-07-15 Sandro Santilli * php/geos.c, php/test/test.php: PHP: Drop debug lines from serialization code, add test for serialization git-svn-id: http://svn.osgeo.org/geos/trunk@3084 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-07-15 Sandro Santilli * configure.in: Fix logic bug in phpunit check git-svn-id: http://svn.osgeo.org/geos/trunk@3083 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-07-14 Sandro Santilli * php/TODO, php/geos.c: Serialization/deserialization support for GEOSGeometry type git-svn-id: http://svn.osgeo.org/geos/trunk@3082 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-07-13 Sandro Santilli * configure.in, php/test/Makefile.am: Cleanup PHP-specific dependency handling and reporting git-svn-id: http://svn.osgeo.org/geos/trunk@3081 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-07-08 Sandro Santilli * src/geom/Polygon.cpp, tests/unit/io/WKTReaderTest.cpp: Object passed for ownership transfer in the constructor shouldn't be deleted when construction fails. Fixes bug #361 git-svn-id: http://svn.osgeo.org/geos/trunk@3080 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-07-01 Sandro Santilli * NEWS: Note the bugfix in news file git-svn-id: http://svn.osgeo.org/geos/trunk@3079 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-07-01 Sandro Santilli * include/geos/operation/polygonize/EdgeRing.h, include/geos/operation/polygonize/PolygonizeGraph.h, include/geos/planargraph/PlanarGraph.h, php/test/test.php, src/operation/polygonize/EdgeRing.cpp, src/operation/polygonize/PolygonizeGraph.cpp, src/planargraph/PlanarGraph.cpp: Fix PolygonizeGraph::deleteDangles so it doesn't return duplicated LineStrings, as per JTS design. Fixes the Polygonizer Bug reported in list. This commit also takes the chance to reduce some heap allocations. git-svn-id: http://svn.osgeo.org/geos/trunk@3078 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-07-01 Sandro Santilli * include/geos/operation/polygonize/EdgeRing.h, src/operation/polygonize/EdgeRing.cpp: Minor optimizations / strictnesses git-svn-id: http://svn.osgeo.org/geos/trunk@3077 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-07-01 Sandro Santilli * include/geos/operation/polygonize/EdgeRing.h, src/operation/polygonize/EdgeRing.cpp: Drop useless heap-allocation in Polygonize op git-svn-id: http://svn.osgeo.org/geos/trunk@3076 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-24 Frank Warmerdam * tests/unit/capi/GEOSGeomToWKTTest.cpp, tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp, tests/unit/geom/PointTest.cpp: fix memory leaks git-svn-id: http://svn.osgeo.org/geos/trunk@3075 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-24 Sandro Santilli * php/geos.c, php/test/test.php: PHP: GEOSWKTWriter::getOutputDimension and test git-svn-id: http://svn.osgeo.org/geos/trunk@3074 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-24 Frank Warmerdam * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/capi/GEOSGeomToWKTTest.cpp: added GEOSWKTWriter_getOutputDimension and test (#354) git-svn-id: http://svn.osgeo.org/geos/trunk@3073 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-24 Sandro Santilli * php/TODO: Update git-svn-id: http://svn.osgeo.org/geos/trunk@3072 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-24 Sandro Santilli * php/geos.c, php/test/test.php: WKBReader: construct and readHEX; improve WKTReader test to include 'Z' label git-svn-id: http://svn.osgeo.org/geos/trunk@3071 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-24 Sandro Santilli * php/geos.c, php/test/test.php: WKBWriter::{set,get}IncludeSRID (and test) git-svn-id: http://svn.osgeo.org/geos/trunk@3070 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-24 Sandro Santilli * php/geos.c, php/test/test.php: WKBWriter::{get,set}ByteOrder, improve tests for writeHEX git-svn-id: http://svn.osgeo.org/geos/trunk@3069 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-24 Sandro Santilli * capi/geos_ts_c.cpp, include/geos/io/WKBWriter.h, src/io/WKBWriter.cpp: Make WKBWriter::setByteOrder check for argument and throw IllegalArgumentException when appropriate. Make sure C-API wrapper catches those. git-svn-id: http://svn.osgeo.org/geos/trunk@3068 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-24 Sandro Santilli * php/geos.c, php/test/test.php: PHP: WKBWriter: ctor, getOutputDimension, setOutputDimension, writeHEX and tests git-svn-id: http://svn.osgeo.org/geos/trunk@3067 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-24 Sandro Santilli * capi/geos_ts_c.cpp: Properly catch exceptions from WKTWriter::setOutputDimension and WKBWriter::setOutputDimension git-svn-id: http://svn.osgeo.org/geos/trunk@3066 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-24 Sandro Santilli * include/geos/io/WKBWriter.h, include/geos/io/WKTWriter.h, src/io/WKBWriter.cpp, src/io/WKTWriter.cpp: Make WKTWriter::setOutputDimensions check parameter validity (must be 2 or 3) to be consistent with WKBWriter already doing so in constructor; make WKBWriter::setOutputDimensions perform the check as well (like the constructor); Drop virtual methods from WKTWriter class, which wasn't meant to be a virtual class (no virtual dtor anyway) git-svn-id: http://svn.osgeo.org/geos/trunk@3065 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-23 Sandro Santilli * NEWS: Log ABI change git-svn-id: http://svn.osgeo.org/geos/trunk@3064 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-23 Sandro Santilli * include/geos/geom/Geometry.h, src/geom/Geometry.cpp: Const-correct Geometry::isWithinDistance. Thanks to Yabo, see ticket #349 git-svn-id: http://svn.osgeo.org/geos/trunk@3063 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-23 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, php/geos.c: There's no point for GEOSisValidDetail to take output parameter as const pointer git-svn-id: http://svn.osgeo.org/geos/trunk@3062 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-23 Sandro Santilli * include/geos/operation/buffer/OffsetCurveVertexList.h, src/geom/CoordinateArraySequence.cpp, src/geom/GeometryFactory.cpp, src/io/WKTWriter.cpp: Fix for 4.4.3 builds, patch by Yabo (see ticket #351) git-svn-id: http://svn.osgeo.org/geos/trunk@3061 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * php/TODO, php/geos.c, src/geom/GeometryCollection.cpp, src/geom/LineString.cpp, src/geom/Polygon.cpp: Switch back to unchecked getGeometryN, getPointN and getInteriorRingN, check them at the PHP level, for performance sake in C-land. git-svn-id: http://svn.osgeo.org/geos/trunk@3060 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * php/TODO, php/geos.c, php/test/test.php: Rename getGeometryN to geometryN, for interface consistency git-svn-id: http://svn.osgeo.org/geos/trunk@3059 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * php/TODO, php/geos.c, php/test/test.php: area, length, distance, hausdorffDistance; fix leaks in pointN, startPoint and endPoint git-svn-id: http://svn.osgeo.org/geos/trunk@3058 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * php/geos.c, php/test/test.php: startPoint, endPoint git-svn-id: http://svn.osgeo.org/geos/trunk@3057 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * php/geos.c, php/test/test.php: pointN git-svn-id: http://svn.osgeo.org/geos/trunk@3056 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * src/geom/LineString.cpp: LineString::getPointN is part of the API, check before segfaulting.. git-svn-id: http://svn.osgeo.org/geos/trunk@3055 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * php/geos.c, php/test/test.php: coordinateDimension() git-svn-id: http://svn.osgeo.org/geos/trunk@3054 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * php/TODO, php/geos.c, php/test/test.php: dimension() [ spatial ] git-svn-id: http://svn.osgeo.org/geos/trunk@3053 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * php/geos.c, php/test/test.php: numCoordinates git-svn-id: http://svn.osgeo.org/geos/trunk@3052 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * php/geos.c, php/test/test.php: exteriorRing git-svn-id: http://svn.osgeo.org/geos/trunk@3051 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * php/TODO, php/geos.c, php/test/test.php: numPoints, getX, getY, interiorRingN git-svn-id: http://svn.osgeo.org/geos/trunk@3050 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * src/geom/Polygon.cpp: Make getInteriorRingN checked (API) git-svn-id: http://svn.osgeo.org/geos/trunk@3049 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * php/geos.c, php/test/test.php: numInteriorRings git-svn-id: http://svn.osgeo.org/geos/trunk@3048 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * php/test/test.php: Test null-return from unexistent offset git-svn-id: http://svn.osgeo.org/geos/trunk@3047 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * src/geom/GeometryCollection.cpp: Geometry::getGeometryN is an API function, so make it safe/checked git-svn-id: http://svn.osgeo.org/geos/trunk@3046 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * php/geos.c, php/test/test.php: getGeometryN git-svn-id: http://svn.osgeo.org/geos/trunk@3045 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * php/test/test.php: Test numGeometries git-svn-id: http://svn.osgeo.org/geos/trunk@3044 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-21 Sandro Santilli * php/geos.c, php/test/test.php: getSRID, setSRID git-svn-id: http://svn.osgeo.org/geos/trunk@3043 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-20 Sandro Santilli * php/geos.c, php/test/test.php: typeName, typeId git-svn-id: http://svn.osgeo.org/geos/trunk@3042 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-20 Sandro Santilli * php/geos.c, php/test/test.php: Geometry type constants git-svn-id: http://svn.osgeo.org/geos/trunk@3041 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-20 Sandro Santilli * php/geos.c, php/test/test.php: isSimple, isRing, hasZ, isClosed git-svn-id: http://svn.osgeo.org/geos/trunk@3040 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-20 Sandro Santilli * php/geos.c, php/test/test.php: checkValidity (isValid in disguise) git-svn-id: http://svn.osgeo.org/geos/trunk@3039 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-20 Sandro Santilli * php/TODO, php/geos.c, php/test/test.php: isEmpty git-svn-id: http://svn.osgeo.org/geos/trunk@3038 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-20 Sandro Santilli * php/geos.c, php/test/test.php: Relational operators + equalsExact git-svn-id: http://svn.osgeo.org/geos/trunk@3037 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-20 Sandro Santilli * php/geos.c, php/test/test.php: Simplify (also topology-preserving), ExtractUniquePoints git-svn-id: http://svn.osgeo.org/geos/trunk@3036 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-20 Sandro Santilli * php/geos.c, php/test/Makefile.am, php/test/test.php: GEOSLineMerge git-svn-id: http://svn.osgeo.org/geos/trunk@3035 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-20 Sandro Santilli * php/geos.c, php/test/test.php: Make GEOSPolygonize a free function rather than a method on GEOSGeometry. This is to allow extending it to accept differnet kind of args, like arrays of GEOSGeometry for example.. git-svn-id: http://svn.osgeo.org/geos/trunk@3034 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-20 Sandro Santilli * php/TODO: Add serialize/unserialize TODO item git-svn-id: http://svn.osgeo.org/geos/trunk@3033 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-20 Sandro Santilli * php/TODO, php/geos.c: Geometry.__toString for easier debuggin git-svn-id: http://svn.osgeo.org/geos/trunk@3032 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-20 Sandro Santilli * php/TODO, php/geos.c, php/test/test.php: Polygonize (testing need further review for a possible bug in core lib) git-svn-id: http://svn.osgeo.org/geos/trunk@3031 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * php/test/test.php: Use the "T" char for IM9 pattern sometime (for fun and proof) git-svn-id: http://svn.osgeo.org/geos/trunk@3030 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * php/geos.c, php/test/test.php: relate, relatePattern git-svn-id: http://svn.osgeo.org/geos/trunk@3029 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * php/geos.c, php/test/test.php: Geometry->{pointOnSurface,centroid} git-svn-id: http://svn.osgeo.org/geos/trunk@3028 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * php/geos.c, php/test/test.php: More Geometry methods: envelope, intersection, convexHull, difference, symDifference, boundary, union (including cascaded) git-svn-id: http://svn.osgeo.org/geos/trunk@3027 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * php/geos.c, php/test/test.php: Export buffer costants and method git-svn-id: http://svn.osgeo.org/geos/trunk@3026 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * php/test/test.php: Test typed empty geoms too for IO git-svn-id: http://svn.osgeo.org/geos/trunk@3025 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * php/geos.c, php/test/test.php: Add second optional argument to Geometry->project and Geometry->interpolate to request normalization git-svn-id: http://svn.osgeo.org/geos/trunk@3024 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * capi/geos_c.h.in: Document GEOSInterpolate git-svn-id: http://svn.osgeo.org/geos/trunk@3023 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * php/geos.c, php/test/test.php: Add GEOSGeometry->interpolate() git-svn-id: http://svn.osgeo.org/geos/trunk@3022 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * capi/geos_ts_c.cpp: Handle exceptions in GEOSInterpolate git-svn-id: http://svn.osgeo.org/geos/trunk@3021 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * php/test/Makefile.am: Better automake integration of unit test git-svn-id: http://svn.osgeo.org/geos/trunk@3020 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * src/linearref/LinearLocation.cpp: Handle illegal argument to LinearLocation::getCoordinate git-svn-id: http://svn.osgeo.org/geos/trunk@3019 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * capi/geos_c.h.in: document GEOSProject git-svn-id: http://svn.osgeo.org/geos/trunk@3018 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * php/TODO, php/geos.c, php/test/Makefile.am, php/test/test.php: Complete implementation of WKTWriter interfaces, add phpunit-based testing, add .project interface to Geometry git-svn-id: http://svn.osgeo.org/geos/trunk@3017 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * configure.in: Check for PHP and PHPUNIT (for testing php bindings) git-svn-id: http://svn.osgeo.org/geos/trunk@3016 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * capi/geos_ts_c.cpp: Handle exceptions from LenghtIndexedLine::project git-svn-id: http://svn.osgeo.org/geos/trunk@3015 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * src/linearref/LinearIterator.cpp: The thrown error shall make sense... git-svn-id: http://svn.osgeo.org/geos/trunk@3014 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * src/linearref/LinearIterator.cpp: Throw an exception on first non-linestring component, rather than segfaulting la ter... (might be better to refuse non-lineal even earlier, but this way we *migh * be supporting collections with only linestrings) git-svn-id: http://svn.osgeo.org/geos/trunk@3013 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-19 Sandro Santilli * include/geos/linearref/LengthIndexOfPoint.h, include/geos/linearref/LinearIterator.h: Dox cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@3012 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-18 Sandro Santilli * php/geos.c, php/test/test.php: WKTWriter::setTrim git-svn-id: http://svn.osgeo.org/geos/trunk@3011 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-18 Sandro Santilli * php/Makefile.am: Ubuntu 8.10 version of gcc needs -std=gnu99 to digest Zend headers :( git-svn-id: http://svn.osgeo.org/geos/trunk@3010 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-18 Sandro Santilli * Makefile.am, doc/Makefile.am: Add 'doxygen' rule (and 'apidoc' alias) to top-level Makefile.am git-svn-id: http://svn.osgeo.org/geos/trunk@3009 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-18 Sandro Santilli * php/TODO: tip for test git-svn-id: http://svn.osgeo.org/geos/trunk@3008 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-18 Sandro Santilli * Makefile.am, configure.in, php/Makefile.am, php/README, php/TODO, php/geos.c, php/php_geos.h, php/test/Makefile.am, php/test/crashme.php, php/test/test.php: Initial go at PHP5 bindings. Can only read and write WKT so far. git-svn-id: http://svn.osgeo.org/geos/trunk@3007 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-18 Sandro Santilli * configure.in: Do not set user FLAGS, se project flags instead. For the whole story, see: http://www.gnu.org/software/hello/manual/automake/Flag-Variables-Ordering.htmlgit-svn-id: http://svn.osgeo.org/geos/trunk@3006 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-18 Sandro Santilli * doc/Makefile.am: Fix automake override git-svn-id: http://svn.osgeo.org/geos/trunk@3005 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-18 Sandro Santilli * autogen.sh: Add -Woverride option to automake invocation, to catch Makefile.am errors (there's one) git-svn-id: http://svn.osgeo.org/geos/trunk@3004 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-16 Sandro Santilli * swig/geos.i.in: Drop carriage returns git-svn-id: http://svn.osgeo.org/geos/trunk@3003 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-16 Sandro Santilli * swig/Makefile.am: OOps, tabs instead of spaces confuse automake git-svn-id: http://svn.osgeo.org/geos/trunk@3002 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-16 Sandro Santilli * swig/Makefile.am: Always distribute swig bindings, closes bug #352 git-svn-id: http://svn.osgeo.org/geos/trunk@3001 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-16 Sandro Santilli * macros/ac_pkg_swig.m4: Fix swig macro so it doesn't think version 2.0.0 is < 1.3.37 git-svn-id: http://svn.osgeo.org/geos/trunk@3000 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-06-01 Frank Warmerdam * src/io/WKTReader.cpp, tests/unit/io/WKTReaderTest.cpp: make WKTReader keywords case insensitive git-svn-id: http://svn.osgeo.org/geos/trunk@2999 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-05-31 Frank Warmerdam * include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateArraySequenceFactory.h, include/geos/geom/CoordinateSequenceFactory.h, src/geom/CoordinateArraySequence.cpp, src/geom/GeometryFactory.cpp, src/io/WKTWriter.cpp, tests/unit/geom/CoordinateArraySequenceTest.cpp: Attempt to make geometry dimension perform more smoothly. Modified CoordinateArraySequence to default to unknown dimension (0), which is determined at the point getDimension() is called by examination of the first coordinate Z (ISNAN test). The WKTWriter has also been altered to write 0.0 instead of nan, and to avoid writing "Z" for EMPTY geometries.(#348) git-svn-id: http://svn.osgeo.org/geos/trunk@2998 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-05-31 Frank Warmerdam * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Addition of getCoordinateDimension() on GEOSGeom (#311) Addition of setOutputDimension, setOld3D on WKTWriter (#292) git-svn-id: http://svn.osgeo.org/geos/trunk@2997 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-05-28 Frank Warmerdam * tests/unit/io/WKBWriterTest.cpp: added missing test that should have been in r2995 git-svn-id: http://svn.osgeo.org/geos/trunk@2996 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-05-28 Frank Warmerdam * include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/LineString.h, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/io/WKBWriter.h, include/geos/io/WKTWriter.h, src/geom/GeometryCollection.cpp, src/geom/LineString.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, src/io/WKBWriter.cpp, src/io/WKTWriter.cpp, tests/unit/Makefile.am, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/io/WKTWriterTest.cpp: Implement getCoordinateDimension() for geometries (#331) WKTWriter now has setOutputDimension() method, and writes 3D geometries (#292) WKBWriter has fixes for writing 2D geometries from 3D geometry (#346) Minimal unit tests for the above. git-svn-id: http://svn.osgeo.org/geos/trunk@2995 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-05-28 Frank Warmerdam * src/io/WKTReader.cpp, tests/unit/io/WKTReaderTest.cpp: add support for reading SF1.2 Z/M/ZM geometries (#347) git-svn-id: http://svn.osgeo.org/geos/trunk@2994 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-05-19 Frank Warmerdam * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, include/geos/io/WKTWriter.h, src/io/WKTWriter.cpp, tests/unit/Makefile.am, tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp: added setPrecision, setTrim support on WKTWriter and provided tests (#341) git-svn-id: http://svn.osgeo.org/geos/trunk@2993 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-05-18 Frank Warmerdam * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSLineString_PointTest.cpp: expose several new accessor functions on geometries (#345) git-svn-id: http://svn.osgeo.org/geos/trunk@2992 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-05-18 Frank Warmerdam * tests/unit/noding/SegmentNodeTest.cpp: disamiguate create args (#345) git-svn-id: http://svn.osgeo.org/geos/trunk@2991 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-05-18 Frank Warmerdam * include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateArraySequenceFactory.inl, include/geos/geom/CoordinateSequenceFactory.h, include/geos/io/WKTReader.h, src/geom/CoordinateArraySequence.cpp, src/geom/GeometryFactory.cpp, src/io/WKTReader.cpp, tests/unit/noding/BasicSegmentStringTest.cpp, tests/unit/noding/NodedSegmentStringTest.cpp: preserve dimension as part of CoordinateArraySequence and while reading WKT (#345) git-svn-id: http://svn.osgeo.org/geos/trunk@2990 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-05-15 Sandro Santilli * src/operation/buffer/OffsetCurveBuilder.cpp: Minor tweaks git-svn-id: http://svn.osgeo.org/geos/trunk@2989 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-05-15 Sandro Santilli * include/geos/operation/buffer/Makefile.am, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/buffer/OffsetCurveVertexList.h, src/operation/buffer/Makefile.am, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/buffer/OffsetCurveVertexList.h, tests/xmltester/tests/bug334.xml: Move OffsetCurveVertexList.h to headers dir, add a .reset() method to reduce memory allocations, use the new interface. git-svn-id: http://svn.osgeo.org/geos/trunk@2988 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-05-15 Sandro Santilli * include/geos/geom/CoordinateArraySequence.h, src/geom/CoordinateArraySequence.cpp: Add clear() method to CoordinateArraySequence, inline empty() git-svn-id: http://svn.osgeo.org/geos/trunk@2987 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-05-04 Sandro Santilli * README: Add 'ldconfig' step, seems to be a recurring issue with builders... git-svn-id: http://svn.osgeo.org/geos/trunk@2986 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-05-02 Sandro Santilli * capi/geos_c.h.in: Add a note about 2d nature of extractUniquePoints git-svn-id: http://svn.osgeo.org/geos/trunk@2985 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-04-21 Mateusz Loskot * nmake.opt: * Updated nmake.opt with NMake version from Visual Studio 2010 release. git-svn-id: http://svn.osgeo.org/geos/trunk@2982 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-04-17 Sandro Santilli * HOWTO_RELEASE, capi/geos_c.h.in: Also set version for the systems not using autoconf, and update paths in HOWTO_RELEASE file git-svn-id: http://svn.osgeo.org/geos/trunk@2977 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-04-17 Sandro Santilli * configure.in: As we're still maintaining 3.2 branch, and since new CAPI interface were added, bump CAPI lib interface version up. We'll be 1.7.0 there from now on. git-svn-id: http://svn.osgeo.org/geos/trunk@2976 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-04-17 Sandro Santilli * NEWS, capi/geos_c.cpp: Have initGEOS(..) return a singleton, as used to be up to 3.0.0 git-svn-id: http://svn.osgeo.org/geos/trunk@2974 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-04-07 Mateusz Loskot * nmake.opt: Added ENABLE_INLINE=YES|NO option to nmake.opt for Visual C++ builds using NMake. The ENABLE_INLINE=YES does not link for me - to be fixed git-svn-id: http://svn.osgeo.org/geos/trunk@2968 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-04-07 Mateusz Loskot * src/dirlist.mk: Updated src/dirlist.mk (Ticket 337) git-svn-id: http://svn.osgeo.org/geos/trunk@2967 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-29 Mateusz Loskot * nmake.opt: Added NMake 10.x version to be recognized by nmake.opt git-svn-id: http://svn.osgeo.org/geos/trunk@2965 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-29 Mateusz Loskot * include/geos/algorithm/CentralEndpointIntersector.h, include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateArraySequenceFactory.h, include/geos/geom/CoordinateArraySequenceFactory.inl, include/geos/geom/CoordinateSequence.h, include/geos/geom/CoordinateSequenceFactory.h, include/geos/geom/CoordinateSequenceFilter.h, include/geos/geom/Geometry.h, include/geos/geom/GeometryCollection.h, include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, include/geos/geom/LineString.h, include/geos/geom/Polygon.h, include/geos/geom/prep/PreparedLineStringIntersects.h, include/geos/geomgraph/EdgeEndStar.h, include/geos/geomgraph/TopologyLocation.h, include/geos/index/chain/MonotoneChain.h, include/geos/index/chain/MonotoneChainBuilder.h, include/geos/index/chain/MonotoneChainOverlapAction.h, include/geos/index/strtree/AbstractSTRtree.h, include/geos/index/strtree/SIRtree.h, include/geos/index/strtree/STRtree.h, include/geos/noding/MCIndexNoder.h, include/geos/noding/MCIndexSegmentSetMutualIntersector.h, include/geos/noding/SegmentNodeList.h, include/geos/noding/SegmentStringUtil.h, include/geos/noding/snapround/HotPixel.h, include/geos/operation/predicate/RectangleIntersects.h, include/geos/planargraph/DirectedEdgeStar.h, include/geos/planargraph/PlanarGraph.h, include/geos/simplify/DouglasPeuckerLineSimplifier.h, include/geos/simplify/TaggedLineString.h: Qualify size_t with std namespace in headers. git-svn-id: http://svn.osgeo.org/geos/trunk@2961 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-29 Mateusz Loskot * : Updated svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@2960 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-29 Mateusz Loskot * include/geos/geom/Geometry.h, include/geos/geom/LineString.h, include/geos/geom/Point.h, include/geos/geomgraph/EdgeEndStar.h, include/geos/geomgraph/EdgeList.h, include/geos/geomgraph/Node.h, include/geos/geomgraph/NodeMap.h, include/geos/index/strtree/AbstractNode.h, include/geos/index/strtree/STRtree.h, include/geos/io/CLocalizer.h, include/geos/io/WKBReader.h, include/geos/io/WKTWriter.h, include/geos/noding/NodedSegmentString.h, include/geos/operation/GeometryGraphOperation.h, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferOp.h, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/linemerge/LineMergeGraph.h, include/geos/operation/linemerge/LineMerger.h, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/polygonize/Polygonizer.h, include/geos/planargraph/NodeMap.h, include/geos/planargraph/PlanarGraph.h, include/geos/simplify/LineSegmentIndex.h, include/geos/simplify/TaggedLineStringSimplifier.h, include/geos/simplify/TaggedLinesSimplifier.h, include/geos/simplify/TopologyPreservingSimplifier.h, include/geos/util/GEOSException.h, include/geos/util/GeometricShapeFactory.h, include/geos/util/UniqueCoordinateArrayFilter.h: Added pragma to disable Visual C++ warning C4251 - safe to ignore (http://support.microsoft.com/kb/813810/) git-svn-id: http://svn.osgeo.org/geos/trunk@2958 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-29 Mateusz Loskot * capi/geos_ts_c.cpp: No need to load the whole std namespace to use std::vector only. git-svn-id: http://svn.osgeo.org/geos/trunk@2957 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-26 Mateusz Loskot * include/geos/platform.h.vc: platform.h.vc: disable min/max macros substitution git-svn-id: http://svn.osgeo.org/geos/trunk@2955 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-26 Mateusz Loskot * include/geos/operation/union/CascadedPolygonUnion.h: Added GEOS_DLL with Microsoft-specific __declspec attribute missing from CascadedPolygonUnion class (ported from branches/3.2) git-svn-id: http://svn.osgeo.org/geos/trunk@2954 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-26 Mateusz Loskot * src/geom/GeometryList.cpp: geom\GeoemtryList.cpp: missing implementation of GeometryList::size() function (ported from branches/3.2) git-svn-id: http://svn.osgeo.org/geos/trunk@2952 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-26 Mateusz Loskot * src/Makefile.vc: src\Makefile.vc: added missing geom\GeometryList.cpp (ported from branches/3.2) git-svn-id: http://svn.osgeo.org/geos/trunk@2950 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-26 Mateusz Loskot * nmake.opt: nmake.opt: Added missing GEOS_DLL_EXPORT to CPPFLAGS (ported from branches/3.2) git-svn-id: http://svn.osgeo.org/geos/trunk@2948 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-19 Sandro Santilli * NEWS, capi/geos_ts_c.cpp: Improve formatting for GEOSisValidReason_r (#329) git-svn-id: http://svn.osgeo.org/geos/trunk@2946 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-18 Sandro Santilli * include/geos/operation/valid/IsValidOp.h, src/operation/valid/IsValidOp.cpp: Forw-port a better fix for #333 (false positive valid geoms) git-svn-id: http://svn.osgeo.org/geos/trunk@2944 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-16 Sandro Santilli * capi/geos_ts_c.cpp: Fix ST_IsValidDetail (broke by last commit) git-svn-id: http://svn.osgeo.org/geos/trunk@2941 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-16 Sandro Santilli * capi/geos_ts_c.cpp: Now that IsValidOp doesn't cache the 'checked' status it is better to trigger a single check rather than two (also fix leaks) git-svn-id: http://svn.osgeo.org/geos/trunk@2940 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-14 Sandro Santilli * include/geos/util/Makefile.am: Install Machine.h git-svn-id: http://svn.osgeo.org/geos/trunk@2939 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-13 Sandro Santilli * capi/geos_ts_c.cpp, tests/unit/capi/GEOSOrientationIndex.cpp: Fix GEOSOrientationIndex implementation and testcase. Closes ticket #335. git-svn-id: http://svn.osgeo.org/geos/trunk@2938 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-12 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSOrientationIndex.cpp: Expose GEOSOrientationIndex to C-API git-svn-id: http://svn.osgeo.org/geos/trunk@2937 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-10 Sandro Santilli * include/geos/operation/valid/IsValidOp.h, src/operation/valid/IsValidOp.cpp, tests/xmltester/tests/general/TestValid.xml: Sync TestValid xml from JTS, review IsValidOp to be in sync with current JTS trunk. git-svn-id: http://svn.osgeo.org/geos/trunk@2936 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-07 Sandro Santilli * README: Apply slightly modified patch by mwtoews (#344) git-svn-id: http://svn.osgeo.org/geos/trunk@2935 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-06 Mateusz Loskot * CMakeLists.txt, cmake/cmake_uninstall.cmake.in: Added cmake/cmake_uninstall.cmake.in script and configured make uninstall target for CMake configuration (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2934 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-03 Sandro Santilli * capi/geos_c.h.in: Improve documentation for GEOSPOlygonize_full git-svn-id: http://svn.osgeo.org/geos/trunk@2933 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-03-02 Sandro Santilli * NEWS, include/geos/operation/valid/IsValidOp.h, src/operation/valid/IsValidOp.cpp, tests/xmltester/tests/general/TestValid.xml: Fix false positive return from IsValidOp (#333) git-svn-id: http://svn.osgeo.org/geos/trunk@2932 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-28 Sandro Santilli * src/geom/LineString.cpp: Minor tweak git-svn-id: http://svn.osgeo.org/geos/trunk@2931 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-28 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in: Provide non-rehentrant version of empty geometries constructors git-svn-id: http://svn.osgeo.org/geos/trunk@2930 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-28 Sandro Santilli * NEWS: extractUniquePoints comes in non-reentrant version too git-svn-id: http://svn.osgeo.org/geos/trunk@2929 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-25 Sandro Santilli * NEWS: Update with GEOSPolygonize_full item git-svn-id: http://svn.osgeo.org/geos/trunk@2928 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-23 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: GEOSPolygonize_full [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@2927 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-22 Sandro Santilli * include/geos/operation/polygonize/Polygonizer.h, src/operation/polygonize/Polygonizer.cpp: LineStringAdder heap-allocation removal git-svn-id: http://svn.osgeo.org/geos/trunk@2926 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-22 Sandro Santilli * NEWS, include/geos/operation/polygonize/Polygonizer.h, src/operation/polygonize/Polygonizer.cpp: Drop heap allocation of invalidRingLines vector git-svn-id: http://svn.osgeo.org/geos/trunk@2925 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-22 Sandro Santilli * include/geos/operation/polygonize/Polygonizer.h, src/operation/polygonize/Polygonizer.cpp: More heap allocations bite the dust... git-svn-id: http://svn.osgeo.org/geos/trunk@2924 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-22 Sandro Santilli * NEWS, include/geos/operation/polygonize/Polygonizer.h, src/operation/polygonize/Polygonizer.cpp: Drop HEAP allocation for dangles vector too, and document all these API changes git-svn-id: http://svn.osgeo.org/geos/trunk@2923 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-22 Sandro Santilli * capi/geos_ts_c.cpp, include/geos/operation/polygonize/PolygonizeEdge.h, include/geos/operation/polygonize/Polygonizer.h, src/operation/polygonize/Polygonizer.cpp: Avoid heap allocation of a vector for cut edges, bits of additional documentation git-svn-id: http://svn.osgeo.org/geos/trunk@2922 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-22 Sandro Santilli * include/geos/operation/polygonize/Polygonizer.h: Try to document current behaviour (very bad behaviour indeed...) git-svn-id: http://svn.osgeo.org/geos/trunk@2921 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-21 Mateusz Loskot * CMakeLists.txt: Another patch from Gavin Heavyside to enable GEOS as a dependency of a project with CMake git-svn-id: http://svn.osgeo.org/geos/trunk@2920 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-21 Sandro Santilli * NEWS, capi/geos_c.h.in, capi/geos_ts_c.cpp: Allow GEOSGetGeometryN calls against single geometries git-svn-id: http://svn.osgeo.org/geos/trunk@2919 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-21 Sandro Santilli * capi/geos_c.cpp, capi/geos_c.h.in: Expose the non-reentrant version too (I know, I was against, but it's too much work on the postgis side for that right now) git-svn-id: http://svn.osgeo.org/geos/trunk@2918 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-21 Sandro Santilli * NEWS, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp: GEOSGeom_extractUniquePoints [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@2917 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-21 Mateusz Loskot * CMakeLists.txt: Patch from Gavin Heavyside that enables CMake to build GEOS as a dependency of user-defined project git-svn-id: http://svn.osgeo.org/geos/trunk@2916 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-17 Sandro Santilli * src/geom/CoordinateArraySequence.cpp: Throw an IllegalArgumentException when setOrdinate is called with unknown ordinate index git-svn-id: http://svn.osgeo.org/geos/trunk@2915 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-14 Sandro Santilli * NEWS: Add GEOSPolygonizer_getCutEdges NEWS item where it belongs git-svn-id: http://svn.osgeo.org/geos/trunk@2913 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-12 Mateusz Loskot * capi/CMakeLists.txt: Fixed but in CMake configuration which installed geos_c.h in incorrect location (#330) git-svn-id: http://svn.osgeo.org/geos/trunk@2912 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-11 Sandro Santilli * NEWS: Update git-svn-id: http://svn.osgeo.org/geos/trunk@2911 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-11 Sandro Santilli * capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/capi/GEOSGeom_create.cpp: Complete set of typed-empty constructors and tests for them [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@2910 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-11 Sandro Santilli * capi/geos_c.h.in, capi/geos_ts_c.cpp: Go for consistency with reentrant interfaces [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@2909 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-11 Sandro Santilli * NEWS, capi/geos_c.h.in, capi/geos_ts_c.cpp, tests/unit/Makefile.am, tests/unit/capi/GEOSGeom_create.cpp: GEOSContext_setNoticeHandler, GEOSContext_setErrorHandler, GEOSGeom_createEmptyPolygon_r (and test) git-svn-id: http://svn.osgeo.org/geos/trunk@2908 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-09 Sandro Santilli * doc/Doxyfile.in: Fix to match new layout git-svn-id: http://svn.osgeo.org/geos/trunk@2907 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-06 Mateusz Loskot * tests/xmltester/CMakeLists.txt: Ported list of SAVE_XMLTESTS to CMake configuration of XMLTester (#317) All tests pass on Ubuntu 9.10 git-svn-id: http://svn.osgeo.org/geos/trunk@2906 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-05 Mateusz Loskot * CMakeLists.txt: Fixed CMake version comparison to disable platform.h (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2905 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-05 Sandro Santilli * capi/geos_c.h.in: Document ownership of created types git-svn-id: http://svn.osgeo.org/geos/trunk@2904 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-05 Sandro Santilli * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: New CAPI interface: GEOSisValidDetail ( tell state, reason & location apart ) git-svn-id: http://svn.osgeo.org/geos/trunk@2903 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-04 Mateusz Loskot * CMakeLists.txt, tools/CMakeLists.txt: Fixed missing substitution of @libdir@ in geos-config generated by CMake #(317) git-svn-id: http://svn.osgeo.org/geos/trunk@2902 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-02-02 Mateusz Loskot * CMakeLists.txt: Fixed problem with use of new command with file() macro for older CMake versions (#327) git-svn-id: http://svn.osgeo.org/geos/trunk@2901 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-31 Mateusz Loskot * tests/unit/CMakeLists.txt, tests/xmltester/CMakeLists.txt: Added XMLTester to CTest configuration - work in progress (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2900 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-31 Mateusz Loskot * CMakeLists.txt: Added GEOS_ENABLE_FLOATSTORE option to CMake to control GCC flag -ffloat-store (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2899 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-31 Mateusz Loskot * : Added platform.h.disabled to svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@2898 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-30 Mateusz Loskot * CMakeLists.txt: Updated configuration of GEOS_ENABLE_TESTS option for CMake (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2896 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-30 Mateusz Loskot * CMakeLists.txt: Configured 'make check' target for CMake as alias to 'make test' to mimic GNU Autotools manner of running tests (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2895 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-29 Paul Ramsey * include/geos/platform.h.in: Extend support of Apple ISNAN case to newer? compilers git-svn-id: http://svn.osgeo.org/geos/trunk@2894 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-29 Mateusz Loskot * CMakeLists.txt, include/geos/platform.h.cmake: Solved problem with repeated definition of getMachineByteOrder (#317). Added check if alternative platform.h is already present in the include/geos directory and deactivate it renaming to platform.h.disable, before generating CMake-specific platform.h. Tested on Windows with Visual C++ but with -DGEOS_ENABLE_INLINE=OFF otherwise DLL linking fails with many redefined symbols - to be checked. git-svn-id: http://svn.osgeo.org/geos/trunk@2893 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-29 Mateusz Loskot * CMakeLists.txt, tests/unit/CMakeLists.txt: Configured 'make test' target for CMake build (#317). Now only geos_unit is executed git-svn-id: http://svn.osgeo.org/geos/trunk@2892 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-28 Mateusz Loskot * src/planargraph/algorithm/ConnectedSubgraphFinder.cpp: Missing includes of platform.h and git-svn-id: http://svn.osgeo.org/geos/trunk@2891 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-27 Mateusz Loskot * tests/unit/linearref/LengthIndexedLineTest.cpp: Tidy up messy code in tests/unit/linearref git-svn-id: http://svn.osgeo.org/geos/trunk@2890 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-27 Mateusz Loskot * CMakeLists.txt, tests/unit/linearref/LengthIndexedLineTest.cpp: Fixed CMake configuration for the problem about unavailable C99 features if -std=c99 is not specified for GCC 4.3.3 on Ubuntu 9.04. This is inconsistent behaviour with GCC 4.4.1 (https://bugs.launchpad.net/ubuntu/+source/gcc-4.3/+bug/512741). git-svn-id: http://svn.osgeo.org/geos/trunk@2889 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-23 Mateusz Loskot * src/CMakeLists.txt: GEOS C++ static library was missing from installation targets (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2888 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-23 Mateusz Loskot * CMakeLists.txt, capi/CMakeLists.txt, src/CMakeLists.txt: CMake configuration update (#317): * Configured shared library target for C++ API. * Added library version information and TODO comment about SOVERSION. git-svn-id: http://svn.osgeo.org/geos/trunk@2887 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-23 Mateusz Loskot * CMakeLists.txt: Small fix to latest commit (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2886 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-23 Mateusz Loskot * CMakeLists.txt: Disabled GEOS_ENABLE_ASSERT option for Visual Studio builds - not supported, no sense (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2885 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-23 Mateusz Loskot * CMakeLists.txt: Tweaked detection isfinite and isnan declared as functions in C++ (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2884 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-22 Mateusz Loskot * cmake/modules/CheckPrototypeExists.cmake: Added CheckPrototypeExists.cmake module - imported from KDE/kdelibs tree git-svn-id: http://svn.osgeo.org/geos/trunk@2883 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-22 Mateusz Loskot * cmake/modules/COPYING-CMAKE-SCRIPTS: Added trunk/cmake directory for custom CMake modules git-svn-id: http://svn.osgeo.org/geos/trunk@2882 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-21 Mateusz Loskot * CMakeLists.txt: CMake configuration update (#317): * Set default CMAKE_BUILD_TYPE to Debug * Added GEOS_ENABLE_ASSERT and GEOS_ENABLE_INLINE options. * Renamed option ENABLE_MSVC_MP to GEOS_MSVC_ENABLE_MP. git-svn-id: http://svn.osgeo.org/geos/trunk@2881 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-20 Mateusz Loskot * CMakeLists.txt: Fix for addd extra test for STL classes in std namespace to CMake configuration (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2880 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-20 Mateusz Loskot * CMakeLists.txt: Addd extra test for STL classes in std namespace to CMake configuration (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2879 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-20 Mateusz Loskot * : Updated svn:keyword with Id for CMake files git-svn-id: http://svn.osgeo.org/geos/trunk@2878 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-19 Mateusz Loskot * CMakeLists.txt: #317: compiler flags can not be handled using CMake list type, reverted last change that sneaked in with Visual Studio related commit. git-svn-id: http://svn.osgeo.org/geos/trunk@2876 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-19 Mateusz Loskot * CMakeLists.txt: #317: Added CXX flags specific to Visual C++ compiler. Added ENABLE_MSVC_MP option to allow setting Visual C++ /MP flag that enables multi-process compilation. git-svn-id: http://svn.osgeo.org/geos/trunk@2875 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-18 Mateusz Loskot * capi/geos_ts_c.cpp: Load elements of std namespace to scope of geos_ts_c.cpp file, so C99 functions are loaded even if hidden in std (non-standard extension in GCC). git-svn-id: http://svn.osgeo.org/geos/trunk@2874 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-18 Mateusz Loskot * capi/geos_ts_c.cpp, src/geomgraph/Node.cpp, src/operation/overlay/ElevationMatrix.cpp, src/operation/overlay/ElevationMatrixCell.cpp, src/operation/overlay/LineBuilder.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/valid/IsValidOp.cpp, tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, tests/unit/geom/CoordinateTest.cpp, tests/unit/geom/TriangleTest.cpp, tests/unit/linearref/LengthIndexedLineTest.cpp, tests/unit/operation/valid/IsValidTest.cpp: Added missing headers platform.h and where ISNAN or FINITE macros are expanded git-svn-id: http://svn.osgeo.org/geos/trunk@2873 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-18 Mateusz Loskot * : Updated svn:ignore patterns git-svn-id: http://svn.osgeo.org/geos/trunk@2872 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-18 Mateusz Loskot * : Updated svn:ignore patterns git-svn-id: http://svn.osgeo.org/geos/trunk@2870 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-18 Mateusz Loskot * include/geos/platform.h.cmake, src/algorithm/CGAlgorithms.cpp, src/algorithm/locate/IndexedPointInAreaLocator.cpp, src/noding/snapround/HotPixel.cpp, src/operation/buffer/BufferOp.cpp, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/overlay/validate/OverlayResultValidator.cpp: * Successfully tested CMake configuration with Visual Studio 2010 (#317). * Disable argument dependant lookup (Koenig) for min/max functions to make sure GEOS compiles in the presence of the min/max macros. * Some platform headers define min() and max() macros which cause some common C++ constructs to fail to compile. git-svn-id: http://svn.osgeo.org/geos/trunk@2868 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-17 Mateusz Loskot * CMakeLists.txt, tools/CMakeLists.txt: Configured 'make install' for tools to install geos-config program on Unix platforms (#317). Fixed missing prefix nad exec_prefix variables substitution during geos-config generation. git-svn-id: http://svn.osgeo.org/geos/trunk@2867 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-17 Mateusz Loskot * CMakeLists.txt, capi/CMakeLists.txt, include/CMakeLists.txt: Configured 'make install' target for GEOS C shared library and headers (#317). Install platform.h and version.h from build directory where they are installed, not from source tree. Added GEOS C API header location to include directories. git-svn-id: http://svn.osgeo.org/geos/trunk@2866 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-17 Mateusz Loskot * CMakeLists.txt, include/CMakeLists.txt, src/CMakeLists.txt: Configured 'make install' target for GEOS C++ static library archive and headers (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2865 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-17 Mateusz Loskot * build/bjam/Jamroot, build/bjam/README, build/bjam/geos/Jamfile, build/bjam/geos_c/Jamfile, build/bjam/geos_unit/Jamfile: Removed build/bjam directory with old and no longer maintained build configuration based on Boost.Build git-svn-id: http://svn.osgeo.org/geos/trunk@2864 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-17 Mateusz Loskot * tests/CMakeLists.txt, tests/xmltester/CMakeLists.txt: Added simplewkttester and xmltester tests to CMake configuration (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2863 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-17 Mateusz Loskot * CMakeLists.txt, capi/CMakeLists.txt, src/CMakeLists.txt, tests/CMakeLists.txt, tests/unit/CMakeLists.txt, tests/unit/tut/tut_console_reporter.hpp, tests/unit/tut/tut_reporter.hpp: Updated CMake configuration (#317): CMake generates config headers in build tree. Added generation of geos-config script. Refined include directories settings. Added unit tests package to the configuration. Status: GEOS core + GEOS C library + unit tests build and run successfully. git-svn-id: http://svn.osgeo.org/geos/trunk@2862 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-17 Mateusz Loskot * CMakeLists.txt, include/geos/version.h.cmake: Now CMake can generates geos_c.h (#317). Removed include/geos/version.h.cmake as no longer needed - CMake can subsitute variables of Autoconf-style @VAR@ very well. git-svn-id: http://svn.osgeo.org/geos/trunk@2861 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-17 Mateusz Loskot * CMakeLists.txt, include/geos/platform.h.cmake: Refined detection of isnan and isfinite features (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2860 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-16 Mateusz Loskot * CMakeLists.txt, include/geos/platform.h.cmake: Added checks of C/C++ headers and library features like 64-bit integer type (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2859 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-16 Mateusz Loskot * CMakeLists.txt: Added generation of build-specific platform.h file from platform.h.cmake (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2858 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-16 Mateusz Loskot * CMakeLists.txt, include/geos/version.h.cmake: Set version numbers and generate version.h for CMake build (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2857 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-16 Mateusz Loskot * include/geos/platform.h.cmake: Added platform.h.cmake file used by build configuration for CMake build system (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2856 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-16 Mateusz Loskot * include/geos/platform.h.vc: Removed definition of INT64_CONST_IS_I64 - it is not checked or used anywhere git-svn-id: http://svn.osgeo.org/geos/trunk@2855 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-16 Mateusz Loskot * include/geos/platform.h.in, include/geos/util/math.h: Unified detection of math features to define FINITE and ISNAN macros git-svn-id: http://svn.osgeo.org/geos/trunk@2854 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-16 Mateusz Loskot * capi/geos_ts_c.cpp, include/geos/io/ByteOrderDataInStream.inl, include/geos/io/WKBWriter.h, include/geos/platform.h.in, include/geos/platform.h.vc, include/geos/util/Machine.h: Moved getMachineByteOrder from include/geos/platform.h to include/geos/util/Machine.h. This function is universal for non-Windows and Windows platforms git-svn-id: http://svn.osgeo.org/geos/trunk@2853 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-16 Mateusz Loskot * CMakeLists.txt, capi/CMakeLists.txt, src/CMakeLists.txt: Added first straps of configuration for CMake build system (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2852 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-16 Mateusz Loskot * : Removed tests/geostest/.deps directory git-svn-id: http://svn.osgeo.org/geos/trunk@2851 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-14 Mateusz Loskot * build/msvc10/geos_c_dll/geos_c_dll.vcxproj, build/msvc10/geos_c_dll/geos_c_dll.vcxproj.filters, build/msvc10/geos_lib/geos_lib.vcxproj, build/msvc10/geos_lib/geos_lib.vcxproj.filters, build/msvc10/geos_unit/geos_unit.vcxproj, build/msvc10/geos_xmltester/geos_xmltester.vcxproj: Updated Visual Studio 2010 projects in build/msvc10 with new location of include and src (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2849 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-13 Mateusz Loskot * include/geos/noding/NodedSegmentString.h: * Successfully compiled with Visual C++ 8.0 after restructuring source tree. ** NodedSegmentString class; ** Use explicit self-describing two-step casts to indicate what's really happening - C-cast is evil and hides serious interface issues. ** Added missing and qualify size_t with std namespace. git-svn-id: http://svn.osgeo.org/geos/trunk@2848 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-13 Mateusz Loskot * build/msvc80/geos_c_dll/geos_c_dll.vcproj, build/msvc80/geos_lib/geos_lib.vcproj, build/msvc80/geos_python/geos_python.vcproj, build/msvc80/geos_ruby/geos_ruby.vcproj, build/msvc80/geos_unit/geos_unit.vcproj, build/msvc80/geos_xmltester/geos_xmltester.vcproj: Updated Visual Studio 2005 projects in build/msvc80 with new location of include and src (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2847 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-13 Mateusz Loskot * build/msvc90/geos_c_dll/geos_c_dll.vcproj, build/msvc90/geos_lib/geos_lib.vcproj, build/msvc90/geos_python/geos_python.vcproj, build/msvc90/geos_ruby/geos_ruby.vcproj, build/msvc90/geos_unit/geos_unit.vcproj, build/msvc90/geos_xmltester/geos_xmltester.vcproj: Updated Visual Studio 2008 projects in build/msvc90 with new location of include and src (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2846 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-13 Mateusz Loskot * makefile.vc, nmake.opt, src/Makefile.vc: Updated makefile.vc, nmake.opt, src/makefile.vc files with new location of include and src (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2845 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-13 Mateusz Loskot * Makefile.am, capi/Makefile.am, doc/Makefile.am, include/geos/index/sweepline/Makefile.am, include/geos/operation/Makefile.am, macros/Makefile.am, src/operation/Makefile.am, swig/Makefile.am, swig/python/Makefile.am, swig/python/tests/Makefile.am, swig/ruby/Makefile.am, swig/ruby/test/Makefile.am, tests/Makefile.am, tests/bigtest/Makefile.am, tests/geostest/Makefile.am, tests/perf/Makefile.am, tests/perf/operation/Makefile.am, tests/perf/operation/buffer/Makefile.am, tests/thread/Makefile.am, tests/unit/Makefile.am, tests/xmltester/Makefile.am, tools/Makefile.am: Updated remaining directories doc, macros, tools, tests, swig, capi with new src and include location (#315). Fixed previous updates. Successfull build on Linux. git-svn-id: http://svn.osgeo.org/geos/trunk@2844 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-13 Mateusz Loskot * capi/Makefile.am: Updated Makefile.am files in capi subtree after moved to new location (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2843 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-13 Mateusz Loskot * src/Makefile.am, src/algorithm/Makefile.am, src/algorithm/distance/Makefile.am, src/algorithm/locate/Makefile.am, src/examples/Makefile.am, src/geom/Makefile.am, src/geom/prep/Makefile.am, src/geom/util/Makefile.am, src/geomgraph/Makefile.am, src/geomgraph/index/Makefile.am, src/index/Makefile.am, src/index/bintree/Makefile.am, src/index/chain/Makefile.am, src/index/intervalrtree/Makefile.am, src/index/quadtree/Makefile.am, src/index/strtree/Makefile.am, src/index/sweepline/Makefile.am, src/io/Makefile.am, src/linearref/Makefile.am, src/noding/Makefile.am, src/noding/snapround/Makefile.am, src/operation/Makefile.am, src/operation/buffer/Makefile.am, src/operation/distance/Makefile.am, src/operation/linemerge/Makefile.am, src/operation/overlay/Makefile.am, src/operation/polygonize/Makefile.am, src/operation/predicate/Makefile.am, src/operation/relate/Makefile.am, src/operation/union/Makefile.am, src/operation/valid/Makefile.am, src/planargraph/Makefile.am, src/precision/Makefile.am, src/simplify/Makefile.am, src/util/Makefile.am: Updated Makefile.am files in src subtree after moved to new location (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2842 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-13 Mateusz Loskot * Makefile.am, configure.in: Updated new source structure in configure.in and root Makefile.am - part 2 (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2841 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-13 Mateusz Loskot * Makefile.am, configure.in: Updated new source structure in configure.in and root Makefile.am (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2840 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-13 Mateusz Loskot * include/Makefile.am, include/geos/Makefile.am, include/geos/algorithm/Makefile.am, include/geos/algorithm/distance/Makefile.am, include/geos/algorithm/locate/Makefile.am, include/geos/geom/Makefile.am, include/geos/geom/prep/Makefile.am, include/geos/geom/util/Makefile.am, include/geos/geomgraph/Makefile.am, include/geos/geomgraph/index/Makefile.am, include/geos/index/Makefile.am, include/geos/index/bintree/Makefile.am, include/geos/index/chain/Makefile.am, include/geos/index/intervalrtree/Makefile.am, include/geos/index/quadtree/Makefile.am, include/geos/index/strtree/Makefile.am, include/geos/index/sweepline/Makefile.am, include/geos/io/Makefile.am, include/geos/linearref/Makefile.am, include/geos/noding/Makefile.am, include/geos/noding/snapround/Makefile.am, include/geos/operation/Makefile.am, include/geos/operation/buffer/Makefile.am, include/geos/operation/distance/Makefile.am, include/geos/operation/linemerge/Makefile.am, include/geos/operation/overlay/Makefile.am, include/geos/operation/overlay/snap/Makefile.am, include/geos/operation/polygonize/Makefile.am, include/geos/operation/predicate/Makefile.am, include/geos/operation/relate/Makefile.am, include/geos/operation/union/Makefile.am, include/geos/operation/valid/Makefile.am, include/geos/planargraph/Makefile.am, include/geos/planargraph/algorithm/Makefile.am, include/geos/precision/Makefile.am, include/geos/simplify/Makefile.am, include/geos/util/Makefile.am: Updated Makefile.am files in headers subtree after moved to new location in include (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2839 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-12 Mateusz Loskot * source/Makefile.am, source/Makefile.vc, source/algorithm/Angle.cpp, source/algorithm/BoundaryNodeRule.cpp, source/algorithm/CGAlgorithms.cpp, source/algorithm/CentroidArea.cpp, source/algorithm/CentroidLine.cpp, source/algorithm/CentroidPoint.cpp, source/algorithm/ConvexHull.cpp, source/algorithm/HCoordinate.cpp, source/algorithm/InteriorPointArea.cpp, source/algorithm/InteriorPointLine.cpp, source/algorithm/InteriorPointPoint.cpp, source/algorithm/LineIntersector.cpp, source/algorithm/MCPointInRing.cpp, source/algorithm/Makefile.am, source/algorithm/MinimumDiameter.cpp, source/algorithm/NotRepresentableException.cpp, source/algorithm/PointLocator.cpp, source/algorithm/RayCrossingCounter.cpp, source/algorithm/RobustDeterminant.cpp, source/algorithm/SIRtreePointInRing.cpp, source/algorithm/SimplePointInRing.cpp, source/algorithm/distance/DiscreteHausdorffDistance.cpp, source/algorithm/distance/DistanceToPoint.cpp, source/algorithm/distance/Makefile.am, source/algorithm/locate/IndexedPointInAreaLocator.cpp, source/algorithm/locate/Makefile.am, source/algorithm/locate/PointOnGeometryLocator.cpp, source/algorithm/locate/SimplePointInAreaLocator.cpp, source/dirlist.mk, source/examples/CPCLException.cpp, source/examples/CoordinateSequencesExample.cpp, source/examples/CustomCoordinateSequenceExample.cpp, source/examples/CustomCoordinateSequenceExample.h, source/examples/CustomPointCoordinateSequence.cpp, source/examples/Makefile.am, source/geom/Coordinate.cpp, source/geom/CoordinateArraySequence.cpp, source/geom/CoordinateArraySequenceFactory.cpp, source/geom/CoordinateSequence.cpp, source/geom/CoordinateSequenceFactory.cpp, source/geom/Dimension.cpp, source/geom/Envelope.cpp, source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, source/geom/GeometryComponentFilter.cpp, source/geom/GeometryFactory.cpp, source/geom/GeometryList.cpp, source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, source/geom/LineString.cpp, source/geom/LinearRing.cpp, source/geom/Location.cpp, source/geom/Makefile.am, source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, source/geom/Point.cpp, source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp, source/geom/Triangle.cpp, source/geom/prep/AbstractPreparedPolygonContains.cpp, source/geom/prep/BasicPreparedGeometry.cpp, source/geom/prep/Makefile.am, source/geom/prep/PreparedGeometry.cpp, source/geom/prep/PreparedGeometryFactory.cpp, source/geom/prep/PreparedLineString.cpp, source/geom/prep/PreparedLineStringIntersects.cpp, source/geom/prep/PreparedPoint.cpp, source/geom/prep/PreparedPolygon.cpp, source/geom/prep/PreparedPolygonContains.cpp, source/geom/prep/PreparedPolygonContainsProperly.cpp, source/geom/prep/PreparedPolygonCovers.cpp, source/geom/prep/PreparedPolygonIntersects.cpp, source/geom/prep/PreparedPolygonPredicate.cpp, source/geom/util/ComponentCoordinateExtracter.cpp, source/geom/util/CoordinateOperation.cpp, source/geom/util/GeometryCombiner.cpp, source/geom/util/GeometryEditor.cpp, source/geom/util/GeometryTransformer.cpp, source/geom/util/Makefile.am, source/geom/util/ShortCircuitedGeometryVisitor.cpp, source/geomgraph/Depth.cpp, source/geomgraph/DirectedEdge.cpp, source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp, source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp, source/geomgraph/EdgeIntersection.cpp, source/geomgraph/EdgeIntersectionList.cpp, source/geomgraph/EdgeList.cpp, source/geomgraph/EdgeNodingValidator.cpp, source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp, source/geomgraph/GraphComponent.cpp, source/geomgraph/Label.cpp, source/geomgraph/Makefile.am, source/geomgraph/Node.cpp, source/geomgraph/NodeFactory.cpp, source/geomgraph/NodeMap.cpp, source/geomgraph/PlanarGraph.cpp, source/geomgraph/Position.cpp, source/geomgraph/Quadrant.cpp, source/geomgraph/TopologyLocation.cpp, source/geomgraph/index/Makefile.am, source/geomgraph/index/MonotoneChainEdge.cpp, source/geomgraph/index/MonotoneChainIndexer.cpp, source/geomgraph/index/SegmentIntersector.cpp, source/geomgraph/index/SimpleEdgeSetIntersector.cpp, source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, source/geomgraph/index/SimpleSweepLineIntersector.cpp, source/geomgraph/index/SweepLineEvent.cpp, source/geomgraph/index/SweepLineSegment.cpp, source/index/Makefile.am, source/index/bintree/Bintree.cpp, source/index/bintree/Interval.cpp, source/index/bintree/Key.cpp, source/index/bintree/Makefile.am, source/index/bintree/Node.cpp, source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp, source/index/chain/Makefile.am, source/index/chain/MonotoneChain.cpp, source/index/chain/MonotoneChainBuilder.cpp, source/index/chain/MonotoneChainOverlapAction.cpp, source/index/chain/MonotoneChainSelectAction.cpp, source/index/intervalrtree/IntervalRTreeBranchNode.cpp, source/index/intervalrtree/IntervalRTreeLeafNode.cpp, source/index/intervalrtree/IntervalRTreeNode.cpp, source/index/intervalrtree/Makefile.am, source/index/intervalrtree/SortedPackedIntervalRTree.cpp, source/index/quadtree/DoubleBits.cpp, source/index/quadtree/IntervalSize.cpp, source/index/quadtree/Key.cpp, source/index/quadtree/Makefile.am, source/index/quadtree/Node.cpp, source/index/quadtree/NodeBase.cpp, source/index/quadtree/Quadtree.cpp, source/index/quadtree/Root.cpp, source/index/strtree/AbstractNode.cpp, source/index/strtree/AbstractSTRtree.cpp, source/index/strtree/Interval.cpp, source/index/strtree/ItemBoundable.cpp, source/index/strtree/Makefile.am, source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, source/index/sweepline/Makefile.am, source/index/sweepline/SweepLineEvent.cpp, source/index/sweepline/SweepLineIndex.cpp, source/index/sweepline/SweepLineInterval.cpp, source/inlines.cpp, source/io/ByteOrderDataInStream.cpp, source/io/ByteOrderValues.cpp, source/io/CLocalizer.cpp, source/io/Makefile.am, source/io/ParseException.cpp, source/io/StringTokenizer.cpp, source/io/Unload.cpp, source/io/WKBReader.cpp, source/io/WKBWriter.cpp, source/io/WKTReader.cpp, source/io/WKTWriter.cpp, source/io/Writer.cpp, source/linearref/ExtractLineByLocation.cpp, source/linearref/LengthIndexOfPoint.cpp, source/linearref/LengthIndexedLine.cpp, source/linearref/LengthLocationMap.cpp, source/linearref/LinearGeometryBuilder.cpp, source/linearref/LinearIterator.cpp, source/linearref/LinearLocation.cpp, source/linearref/LocationIndexOfLine.cpp, source/linearref/LocationIndexOfPoint.cpp, source/linearref/Makefile.am, source/noding/BasicSegmentString.cpp, source/noding/FastNodingValidator.cpp, source/noding/FastSegmentSetIntersectionFinder.cpp, source/noding/IntersectionAdder.cpp, source/noding/IntersectionFinderAdder.cpp, source/noding/IteratedNoder.cpp, source/noding/MCIndexNoder.cpp, source/noding/MCIndexSegmentSetMutualIntersector.cpp, source/noding/Makefile.am, source/noding/NodedSegmentString.cpp, source/noding/NodingValidator.cpp, source/noding/Octant.cpp, source/noding/OrientedCoordinateArray.cpp, source/noding/ScaledNoder.cpp, source/noding/SegmentIntersectionDetector.cpp, source/noding/SegmentNode.cpp, source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp, source/noding/SegmentStringUtil.cpp, source/noding/SimpleNoder.cpp, source/noding/SingleInteriorIntersectionFinder.cpp, source/noding/snapround/HotPixel.cpp, source/noding/snapround/MCIndexPointSnapper.cpp, source/noding/snapround/MCIndexSnapRounder.cpp, source/noding/snapround/Makefile.am, source/noding/snapround/SimpleSnapRounder.cpp, source/operation/GeometryGraphOperation.cpp, source/operation/IsSimpleOp.cpp, source/operation/Makefile.am, source/operation/buffer/BufferBuilder.cpp, source/operation/buffer/BufferInputLineSimplifier.cpp, source/operation/buffer/BufferInputLineSimplifier.h, source/operation/buffer/BufferOp.cpp, source/operation/buffer/BufferParameters.cpp, source/operation/buffer/BufferSubgraph.cpp, source/operation/buffer/Makefile.am, source/operation/buffer/OffsetCurveBuilder.cpp, source/operation/buffer/OffsetCurveSetBuilder.cpp, source/operation/buffer/OffsetCurveVertexList.h, source/operation/buffer/RightmostEdgeFinder.cpp, source/operation/buffer/SubgraphDepthLocater.cpp, source/operation/distance/ConnectedElementLocationFilter.cpp, source/operation/distance/ConnectedElementPointFilter.cpp, source/operation/distance/DistanceOp.cpp, source/operation/distance/GeometryLocation.cpp, source/operation/distance/Makefile.am, source/operation/linemerge/EdgeString.cpp, source/operation/linemerge/LineMergeDirectedEdge.cpp, source/operation/linemerge/LineMergeEdge.cpp, source/operation/linemerge/LineMergeGraph.cpp, source/operation/linemerge/LineMerger.cpp, source/operation/linemerge/LineSequencer.cpp, source/operation/linemerge/Makefile.am, source/operation/overlay/EdgeSetNoder.cpp, source/operation/overlay/ElevationMatrix.cpp, source/operation/overlay/ElevationMatrixCell.cpp, source/operation/overlay/LineBuilder.cpp, source/operation/overlay/Makefile.am, source/operation/overlay/MaximalEdgeRing.cpp, source/operation/overlay/MinimalEdgeRing.cpp, source/operation/overlay/OverlayNodeFactory.cpp, source/operation/overlay/OverlayOp.cpp, source/operation/overlay/PointBuilder.cpp, source/operation/overlay/PolygonBuilder.cpp, source/operation/overlay/snap/GeometrySnapper.cpp, source/operation/overlay/snap/LineStringSnapper.cpp, source/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, source/operation/overlay/snap/SnapOverlayOp.cpp, source/operation/overlay/validate/FuzzyPointLocator.cpp, source/operation/overlay/validate/OffsetPointGenerator.cpp, source/operation/overlay/validate/OverlayResultValidator.cpp, source/operation/polygonize/EdgeRing.cpp, source/operation/polygonize/Makefile.am, source/operation/polygonize/PolygonizeDirectedEdge.cpp, source/operation/polygonize/PolygonizeEdge.cpp, source/operation/polygonize/PolygonizeGraph.cpp, source/operation/polygonize/Polygonizer.cpp, source/operation/predicate/Makefile.am, source/operation/predicate/RectangleContains.cpp, source/operation/predicate/RectangleIntersects.cpp, source/operation/predicate/SegmentIntersectionTester.cpp, source/operation/relate/EdgeEndBuilder.cpp, source/operation/relate/EdgeEndBundle.cpp, source/operation/relate/EdgeEndBundleStar.cpp, source/operation/relate/Makefile.am, source/operation/relate/RelateComputer.cpp, source/operation/relate/RelateNode.cpp, source/operation/relate/RelateNodeFactory.cpp, source/operation/relate/RelateNodeGraph.cpp, source/operation/relate/RelateOp.cpp, source/operation/union/CascadedPolygonUnion.cpp, source/operation/union/Makefile.am, source/operation/valid/ConnectedInteriorTester.cpp, source/operation/valid/ConsistentAreaTester.cpp, source/operation/valid/IndexedNestedRingTester.cpp, source/operation/valid/IndexedNestedRingTester.h, source/operation/valid/IsValidOp.cpp, source/operation/valid/Makefile.am, source/operation/valid/QuadtreeNestedRingTester.cpp, source/operation/valid/RepeatedPointTester.cpp, source/operation/valid/SimpleNestedRingTester.cpp, source/operation/valid/SweeplineNestedRingTester.cpp, source/operation/valid/TopologyValidationError.cpp, source/planargraph/DirectedEdge.cpp, source/planargraph/DirectedEdgeStar.cpp, source/planargraph/Edge.cpp, source/planargraph/Makefile.am, source/planargraph/Node.cpp, source/planargraph/NodeMap.cpp, source/planargraph/PlanarGraph.cpp, source/planargraph/Subgraph.cpp, source/planargraph/algorithm/ConnectedSubgraphFinder.cpp, source/precision/CommonBits.cpp, source/precision/CommonBitsOp.cpp, source/precision/CommonBitsRemover.cpp, source/precision/EnhancedPrecisionOp.cpp, source/precision/Makefile.am, source/precision/SimpleGeometryPrecisionReducer.cpp, source/simplify/DouglasPeuckerLineSimplifier.cpp, source/simplify/DouglasPeuckerSimplifier.cpp, source/simplify/LineSegmentIndex.cpp, source/simplify/Makefile.am, source/simplify/TaggedLineSegment.cpp, source/simplify/TaggedLineString.cpp, source/simplify/TaggedLineStringSimplifier.cpp, source/simplify/TaggedLinesSimplifier.cpp, source/simplify/TopologyPreservingSimplifier.cpp, source/util/Assert.cpp, source/util/GeometricShapeFactory.cpp, source/util/Makefile.am, source/util/Profiler.cpp, source/util/math.cpp, src/Makefile.am, src/Makefile.vc, src/algorithm/Angle.cpp, src/algorithm/BoundaryNodeRule.cpp, src/algorithm/CGAlgorithms.cpp, src/algorithm/CentroidArea.cpp, src/algorithm/CentroidLine.cpp, src/algorithm/CentroidPoint.cpp, src/algorithm/ConvexHull.cpp, src/algorithm/HCoordinate.cpp, src/algorithm/InteriorPointArea.cpp, src/algorithm/InteriorPointLine.cpp, src/algorithm/InteriorPointPoint.cpp, src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp, src/algorithm/Makefile.am, src/algorithm/MinimumDiameter.cpp, src/algorithm/NotRepresentableException.cpp, src/algorithm/PointLocator.cpp, src/algorithm/RayCrossingCounter.cpp, src/algorithm/RobustDeterminant.cpp, src/algorithm/SIRtreePointInRing.cpp, src/algorithm/SimplePointInRing.cpp, src/algorithm/distance/DiscreteHausdorffDistance.cpp, src/algorithm/distance/DistanceToPoint.cpp, src/algorithm/distance/Makefile.am, src/algorithm/locate/IndexedPointInAreaLocator.cpp, src/algorithm/locate/Makefile.am, src/algorithm/locate/PointOnGeometryLocator.cpp, src/algorithm/locate/SimplePointInAreaLocator.cpp, src/dirlist.mk, src/examples/CPCLException.cpp, src/examples/CoordinateSequencesExample.cpp, src/examples/CustomCoordinateSequenceExample.cpp, src/examples/CustomCoordinateSequenceExample.h, src/examples/CustomPointCoordinateSequence.cpp, src/examples/Makefile.am, src/geom/Coordinate.cpp, src/geom/CoordinateArraySequence.cpp, src/geom/CoordinateArraySequenceFactory.cpp, src/geom/CoordinateSequence.cpp, src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp, src/geom/Envelope.cpp, src/geom/Geometry.cpp, src/geom/GeometryCollection.cpp, src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp, src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp, src/geom/LineSegment.cpp, src/geom/LineString.cpp, src/geom/LinearRing.cpp, src/geom/Location.cpp, src/geom/Makefile.am, src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, src/geom/PrecisionModel.cpp, src/geom/Triangle.cpp, src/geom/prep/AbstractPreparedPolygonContains.cpp, src/geom/prep/BasicPreparedGeometry.cpp, src/geom/prep/Makefile.am, src/geom/prep/PreparedGeometry.cpp, src/geom/prep/PreparedGeometryFactory.cpp, src/geom/prep/PreparedLineString.cpp, src/geom/prep/PreparedLineStringIntersects.cpp, src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp, src/geom/prep/PreparedPolygonContains.cpp, src/geom/prep/PreparedPolygonContainsProperly.cpp, src/geom/prep/PreparedPolygonCovers.cpp, src/geom/prep/PreparedPolygonIntersects.cpp, src/geom/prep/PreparedPolygonPredicate.cpp, src/geom/util/ComponentCoordinateExtracter.cpp, src/geom/util/CoordinateOperation.cpp, src/geom/util/GeometryCombiner.cpp, src/geom/util/GeometryEditor.cpp, src/geom/util/GeometryTransformer.cpp, src/geom/util/Makefile.am, src/geom/util/ShortCircuitedGeometryVisitor.cpp, src/geomgraph/Depth.cpp, src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/Edge.cpp, src/geomgraph/EdgeEnd.cpp, src/geomgraph/EdgeEndStar.cpp, src/geomgraph/EdgeIntersection.cpp, src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/EdgeList.cpp, src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/EdgeRing.cpp, src/geomgraph/GeometryGraph.cpp, src/geomgraph/GraphComponent.cpp, src/geomgraph/Label.cpp, src/geomgraph/Makefile.am, src/geomgraph/Node.cpp, src/geomgraph/NodeFactory.cpp, src/geomgraph/NodeMap.cpp, src/geomgraph/PlanarGraph.cpp, src/geomgraph/Position.cpp, src/geomgraph/Quadrant.cpp, src/geomgraph/TopologyLocation.cpp, src/geomgraph/index/Makefile.am, src/geomgraph/index/MonotoneChainEdge.cpp, src/geomgraph/index/MonotoneChainIndexer.cpp, src/geomgraph/index/SegmentIntersector.cpp, src/geomgraph/index/SimpleEdgeSetIntersector.cpp, src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, src/geomgraph/index/SimpleSweepLineIntersector.cpp, src/geomgraph/index/SweepLineEvent.cpp, src/geomgraph/index/SweepLineSegment.cpp, src/index/Makefile.am, src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp, src/index/bintree/Key.cpp, src/index/bintree/Makefile.am, src/index/bintree/Node.cpp, src/index/bintree/NodeBase.cpp, src/index/bintree/Root.cpp, src/index/chain/Makefile.am, src/index/chain/MonotoneChain.cpp, src/index/chain/MonotoneChainBuilder.cpp, src/index/chain/MonotoneChainOverlapAction.cpp, src/index/chain/MonotoneChainSelectAction.cpp, src/index/intervalrtree/IntervalRTreeBranchNode.cpp, src/index/intervalrtree/IntervalRTreeLeafNode.cpp, src/index/intervalrtree/IntervalRTreeNode.cpp, src/index/intervalrtree/Makefile.am, src/index/intervalrtree/SortedPackedIntervalRTree.cpp, src/index/quadtree/DoubleBits.cpp, src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp, src/index/quadtree/Makefile.am, src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp, src/index/quadtree/Quadtree.cpp, src/index/quadtree/Root.cpp, src/index/strtree/AbstractNode.cpp, src/index/strtree/AbstractSTRtree.cpp, src/index/strtree/Interval.cpp, src/index/strtree/ItemBoundable.cpp, src/index/strtree/Makefile.am, src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, src/index/sweepline/Makefile.am, src/index/sweepline/SweepLineEvent.cpp, src/index/sweepline/SweepLineIndex.cpp, src/index/sweepline/SweepLineInterval.cpp, src/inlines.cpp, src/io/ByteOrderDataInStream.cpp, src/io/ByteOrderValues.cpp, src/io/CLocalizer.cpp, src/io/Makefile.am, src/io/ParseException.cpp, src/io/StringTokenizer.cpp, src/io/Unload.cpp, src/io/WKBReader.cpp, src/io/WKBWriter.cpp, src/io/WKTReader.cpp, src/io/WKTWriter.cpp, src/io/Writer.cpp, src/linearref/ExtractLineByLocation.cpp, src/linearref/LengthIndexOfPoint.cpp, src/linearref/LengthIndexedLine.cpp, src/linearref/LengthLocationMap.cpp, src/linearref/LinearGeometryBuilder.cpp, src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp, src/linearref/LocationIndexOfLine.cpp, src/linearref/LocationIndexOfPoint.cpp, src/linearref/Makefile.am, src/noding/BasicSegmentString.cpp, src/noding/FastNodingValidator.cpp, src/noding/FastSegmentSetIntersectionFinder.cpp, src/noding/IntersectionAdder.cpp, src/noding/IntersectionFinderAdder.cpp, src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp, src/noding/MCIndexSegmentSetMutualIntersector.cpp, src/noding/Makefile.am, src/noding/NodedSegmentString.cpp, src/noding/NodingValidator.cpp, src/noding/Octant.cpp, src/noding/OrientedCoordinateArray.cpp, src/noding/ScaledNoder.cpp, src/noding/SegmentIntersectionDetector.cpp, src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp, src/noding/SegmentString.cpp, src/noding/SegmentStringUtil.cpp, src/noding/SimpleNoder.cpp, src/noding/SingleInteriorIntersectionFinder.cpp, src/noding/snapround/HotPixel.cpp, src/noding/snapround/MCIndexPointSnapper.cpp, src/noding/snapround/MCIndexSnapRounder.cpp, src/noding/snapround/Makefile.am, src/noding/snapround/SimpleSnapRounder.cpp, src/operation/GeometryGraphOperation.cpp, src/operation/IsSimpleOp.cpp, src/operation/Makefile.am, src/operation/buffer/BufferBuilder.cpp, src/operation/buffer/BufferInputLineSimplifier.cpp, src/operation/buffer/BufferInputLineSimplifier.h, src/operation/buffer/BufferOp.cpp, src/operation/buffer/BufferParameters.cpp, src/operation/buffer/BufferSubgraph.cpp, src/operation/buffer/Makefile.am, src/operation/buffer/OffsetCurveBuilder.cpp, src/operation/buffer/OffsetCurveSetBuilder.cpp, src/operation/buffer/OffsetCurveVertexList.h, src/operation/buffer/RightmostEdgeFinder.cpp, src/operation/buffer/SubgraphDepthLocater.cpp, src/operation/distance/ConnectedElementLocationFilter.cpp, src/operation/distance/ConnectedElementPointFilter.cpp, src/operation/distance/DistanceOp.cpp, src/operation/distance/GeometryLocation.cpp, src/operation/distance/Makefile.am, src/operation/linemerge/EdgeString.cpp, src/operation/linemerge/LineMergeDirectedEdge.cpp, src/operation/linemerge/LineMergeEdge.cpp, src/operation/linemerge/LineMergeGraph.cpp, src/operation/linemerge/LineMerger.cpp, src/operation/linemerge/LineSequencer.cpp, src/operation/linemerge/Makefile.am, src/operation/overlay/EdgeSetNoder.cpp, src/operation/overlay/ElevationMatrix.cpp, src/operation/overlay/ElevationMatrixCell.cpp, src/operation/overlay/LineBuilder.cpp, src/operation/overlay/Makefile.am, src/operation/overlay/MaximalEdgeRing.cpp, src/operation/overlay/MinimalEdgeRing.cpp, src/operation/overlay/OverlayNodeFactory.cpp, src/operation/overlay/OverlayOp.cpp, src/operation/overlay/PointBuilder.cpp, src/operation/overlay/PolygonBuilder.cpp, src/operation/overlay/snap/GeometrySnapper.cpp, src/operation/overlay/snap/LineStringSnapper.cpp, src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, src/operation/overlay/snap/SnapOverlayOp.cpp, src/operation/overlay/validate/FuzzyPointLocator.cpp, src/operation/overlay/validate/OffsetPointGenerator.cpp, src/operation/overlay/validate/OverlayResultValidator.cpp, src/operation/polygonize/EdgeRing.cpp, src/operation/polygonize/Makefile.am, src/operation/polygonize/PolygonizeDirectedEdge.cpp, src/operation/polygonize/PolygonizeEdge.cpp, src/operation/polygonize/PolygonizeGraph.cpp, src/operation/polygonize/Polygonizer.cpp, src/operation/predicate/Makefile.am, src/operation/predicate/RectangleContains.cpp, src/operation/predicate/RectangleIntersects.cpp, src/operation/predicate/SegmentIntersectionTester.cpp, src/operation/relate/EdgeEndBuilder.cpp, src/operation/relate/EdgeEndBundle.cpp, src/operation/relate/EdgeEndBundleStar.cpp, src/operation/relate/Makefile.am, src/operation/relate/RelateComputer.cpp, src/operation/relate/RelateNode.cpp, src/operation/relate/RelateNodeFactory.cpp, src/operation/relate/RelateNodeGraph.cpp, src/operation/relate/RelateOp.cpp, src/operation/union/CascadedPolygonUnion.cpp, src/operation/union/Makefile.am, src/operation/valid/ConnectedInteriorTester.cpp, src/operation/valid/ConsistentAreaTester.cpp, src/operation/valid/IndexedNestedRingTester.cpp, src/operation/valid/IndexedNestedRingTester.h, src/operation/valid/IsValidOp.cpp, src/operation/valid/Makefile.am, src/operation/valid/QuadtreeNestedRingTester.cpp, src/operation/valid/RepeatedPointTester.cpp, src/operation/valid/SimpleNestedRingTester.cpp, src/operation/valid/SweeplineNestedRingTester.cpp, src/operation/valid/TopologyValidationError.cpp, src/planargraph/DirectedEdge.cpp, src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp, src/planargraph/Makefile.am, src/planargraph/Node.cpp, src/planargraph/NodeMap.cpp, src/planargraph/PlanarGraph.cpp, src/planargraph/Subgraph.cpp, src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp, src/precision/CommonBitsRemover.cpp, src/precision/EnhancedPrecisionOp.cpp, src/precision/Makefile.am, src/precision/SimpleGeometryPrecisionReducer.cpp, src/simplify/DouglasPeuckerLineSimplifier.cpp, src/simplify/DouglasPeuckerSimplifier.cpp, src/simplify/LineSegmentIndex.cpp, src/simplify/Makefile.am, src/simplify/TaggedLineSegment.cpp, src/simplify/TaggedLineString.cpp, src/simplify/TaggedLineStringSimplifier.cpp, src/simplify/TaggedLinesSimplifier.cpp, src/simplify/TopologyPreservingSimplifier.cpp, src/util/Assert.cpp, src/util/GeometricShapeFactory.cpp, src/util/Makefile.am, src/util/Profiler.cpp, src/util/math.cpp: Moved source directory to src (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2838 5242fede-7e19-0410-aef8-94bd7d2200fb 2010-01-12 Mateusz Loskot * include/Makefile.am, include/acconfig.h, include/geos.h, include/geos/Makefile.am, include/geos/algorithm/Angle.h, include/geos/algorithm/BoundaryNodeRule.h, include/geos/algorithm/CGAlgorithms.h, include/geos/algorithm/CentralEndpointIntersector.h, include/geos/algorithm/CentroidArea.h, include/geos/algorithm/CentroidLine.h, include/geos/algorithm/CentroidPoint.h, include/geos/algorithm/ConvexHull.h, include/geos/algorithm/ConvexHull.inl, include/geos/algorithm/HCoordinate.h, include/geos/algorithm/InteriorPointArea.h, include/geos/algorithm/InteriorPointLine.h, include/geos/algorithm/InteriorPointPoint.h, include/geos/algorithm/LineIntersector.h, include/geos/algorithm/MCPointInRing.h, include/geos/algorithm/Makefile.am, include/geos/algorithm/MinimumDiameter.h, include/geos/algorithm/NotRepresentableException.h, include/geos/algorithm/PointInRing.h, include/geos/algorithm/PointLocator.h, include/geos/algorithm/RayCrossingCounter.h, include/geos/algorithm/RobustDeterminant.h, include/geos/algorithm/SIRtreePointInRing.h, include/geos/algorithm/SimplePointInRing.h, include/geos/algorithm/distance/DiscreteHausdorffDistance.h, include/geos/algorithm/distance/DistanceToPoint.h, include/geos/algorithm/distance/Makefile.am, include/geos/algorithm/distance/PointPairDistance.h, include/geos/algorithm/locate/IndexedPointInAreaLocator.h, include/geos/algorithm/locate/Makefile.am, include/geos/algorithm/locate/PointOnGeometryLocator.h, include/geos/algorithm/locate/SimplePointInAreaLocator.h, include/geos/export.h, include/geos/geom.h, include/geos/geom/BinaryOp.h, include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl, include/geos/geom/CoordinateArraySequence.h, include/geos/geom/CoordinateArraySequenceFactory.h, include/geos/geom/CoordinateArraySequenceFactory.inl, include/geos/geom/CoordinateFilter.h, include/geos/geom/CoordinateList.h, include/geos/geom/CoordinateSequence.h, include/geos/geom/CoordinateSequenceFactory.h, include/geos/geom/CoordinateSequenceFilter.h, include/geos/geom/Dimension.h, include/geos/geom/Envelope.h, include/geos/geom/Envelope.inl, include/geos/geom/Geometry.h, include/geos/geom/Geometry.inl, include/geos/geom/GeometryCollection.h, include/geos/geom/GeometryCollection.inl, include/geos/geom/GeometryComponentFilter.h, include/geos/geom/GeometryFactory.h, include/geos/geom/GeometryFactory.inl, include/geos/geom/GeometryFilter.h, include/geos/geom/GeometryList.h, include/geos/geom/IntersectionMatrix.h, include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, include/geos/geom/Location.h, include/geos/geom/Makefile.am, include/geos/geom/MultiLineString.h, include/geos/geom/MultiLineString.inl, include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h, include/geos/geom/Polygon.h, include/geos/geom/PrecisionModel.h, include/geos/geom/PrecisionModel.inl, include/geos/geom/Triangle.h, include/geos/geom/prep/AbstractPreparedPolygonContains.h, include/geos/geom/prep/BasicPreparedGeometry.h, include/geos/geom/prep/Makefile.am, include/geos/geom/prep/PreparedGeometry.h, include/geos/geom/prep/PreparedGeometryFactory.h, include/geos/geom/prep/PreparedLineString.h, include/geos/geom/prep/PreparedLineStringIntersects.h, include/geos/geom/prep/PreparedPoint.h, include/geos/geom/prep/PreparedPolygon.h, include/geos/geom/prep/PreparedPolygonContains.h, include/geos/geom/prep/PreparedPolygonContainsProperly.h, include/geos/geom/prep/PreparedPolygonCovers.h, include/geos/geom/prep/PreparedPolygonIntersects.h, include/geos/geom/prep/PreparedPolygonPredicate.h, include/geos/geom/util/ComponentCoordinateExtracter.h, include/geos/geom/util/CoordinateOperation.h, include/geos/geom/util/GeometryCombiner.h, include/geos/geom/util/GeometryEditor.h, include/geos/geom/util/GeometryEditorOperation.h, include/geos/geom/util/GeometryTransformer.h, include/geos/geom/util/LinearComponentExtracter.h, include/geos/geom/util/Makefile.am, include/geos/geom/util/PointExtracter.h, include/geos/geom/util/PolygonExtracter.h, include/geos/geom/util/ShortCircuitedGeometryVisitor.h, include/geos/geomPrep.h, include/geos/geomUtil.h, include/geos/geomgraph.h, include/geos/geomgraph/Depth.h, include/geos/geomgraph/DirectedEdge.h, include/geos/geomgraph/DirectedEdge.inl, include/geos/geomgraph/DirectedEdgeStar.h, include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeEnd.h, include/geos/geomgraph/EdgeEndStar.h, include/geos/geomgraph/EdgeIntersection.h, include/geos/geomgraph/EdgeIntersectionList.h, include/geos/geomgraph/EdgeList.h, include/geos/geomgraph/EdgeNodingValidator.h, include/geos/geomgraph/EdgeRing.h, include/geos/geomgraph/GeometryGraph.h, include/geos/geomgraph/GeometryGraph.inl, include/geos/geomgraph/GraphComponent.h, include/geos/geomgraph/Label.h, include/geos/geomgraph/Makefile.am, include/geos/geomgraph/Node.h, include/geos/geomgraph/NodeFactory.h, include/geos/geomgraph/NodeMap.h, include/geos/geomgraph/PlanarGraph.h, include/geos/geomgraph/Position.h, include/geos/geomgraph/Quadrant.h, include/geos/geomgraph/TopologyLocation.h, include/geos/geomgraph/index/EdgeSetIntersector.h, include/geos/geomgraph/index/Makefile.am, include/geos/geomgraph/index/MonotoneChain.h, include/geos/geomgraph/index/MonotoneChainEdge.h, include/geos/geomgraph/index/MonotoneChainIndexer.h, include/geos/geomgraph/index/SegmentIntersector.h, include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, include/geos/geomgraph/index/SimpleSweepLineIntersector.h, include/geos/geomgraph/index/SweepLineEvent.h, include/geos/geomgraph/index/SweepLineEventObj.h, include/geos/geomgraph/index/SweepLineSegment.h, include/geos/geomgraphindex.h, include/geos/geosAlgorithm.h, include/geos/index/ItemVisitor.h, include/geos/index/Makefile.am, include/geos/index/SpatialIndex.h, include/geos/index/bintree/Bintree.h, include/geos/index/bintree/Interval.h, include/geos/index/bintree/Key.h, include/geos/index/bintree/Makefile.am, include/geos/index/bintree/Node.h, include/geos/index/bintree/NodeBase.h, include/geos/index/bintree/Root.h, include/geos/index/chain/Makefile.am, include/geos/index/chain/MonotoneChain.h, include/geos/index/chain/MonotoneChainBuilder.h, include/geos/index/chain/MonotoneChainOverlapAction.h, include/geos/index/chain/MonotoneChainSelectAction.h, include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, include/geos/index/intervalrtree/IntervalRTreeNode.h, include/geos/index/intervalrtree/Makefile.am, include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, include/geos/index/quadtree/DoubleBits.h, include/geos/index/quadtree/IntervalSize.h, include/geos/index/quadtree/Key.h, include/geos/index/quadtree/Makefile.am, include/geos/index/quadtree/Node.h, include/geos/index/quadtree/NodeBase.h, include/geos/index/quadtree/Quadtree.h, include/geos/index/quadtree/Root.h, include/geos/index/strtree/AbstractNode.h, include/geos/index/strtree/AbstractSTRtree.h, include/geos/index/strtree/Boundable.h, include/geos/index/strtree/Interval.h, include/geos/index/strtree/ItemBoundable.h, include/geos/index/strtree/Makefile.am, include/geos/index/strtree/SIRtree.h, include/geos/index/strtree/STRtree.h, include/geos/index/sweepline/Makefile.am, include/geos/index/sweepline/SweepLineEvent.h, include/geos/index/sweepline/SweepLineIndex.h, include/geos/index/sweepline/SweepLineInterval.h, include/geos/index/sweepline/SweepLineOverlapAction.h, include/geos/indexBintree.h, include/geos/indexChain.h, include/geos/indexIntervalRTree.h, include/geos/indexQuadtree.h, include/geos/indexStrtree.h, include/geos/indexSweepline.h, include/geos/inline.h, include/geos/io.h, include/geos/io/ByteOrderDataInStream.h, include/geos/io/ByteOrderDataInStream.inl, include/geos/io/ByteOrderValues.h, include/geos/io/CLocalizer.h, include/geos/io/Makefile.am, include/geos/io/ParseException.h, include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h, include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h, include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl, include/geos/io/WKTWriter.h, include/geos/io/Writer.h, include/geos/linearref/ExtractLineByLocation.h, include/geos/linearref/LengthIndexOfPoint.h, include/geos/linearref/LengthIndexedLine.h, include/geos/linearref/LengthLocationMap.h, include/geos/linearref/LinearGeometryBuilder.h, include/geos/linearref/LinearIterator.h, include/geos/linearref/LinearLocation.h, include/geos/linearref/LocationIndexOfLine.h, include/geos/linearref/LocationIndexOfPoint.h, include/geos/linearref/Makefile.am, include/geos/noding.h, include/geos/noding/BasicSegmentString.h, include/geos/noding/FastNodingValidator.h, include/geos/noding/FastSegmentSetIntersectionFinder.h, include/geos/noding/IntersectionAdder.h, include/geos/noding/IntersectionFinderAdder.h, include/geos/noding/IteratedNoder.h, include/geos/noding/MCIndexNoder.h, include/geos/noding/MCIndexNoder.inl, include/geos/noding/MCIndexSegmentSetMutualIntersector.h, include/geos/noding/Makefile.am, include/geos/noding/NodableSegmentString.h, include/geos/noding/NodedSegmentString.h, include/geos/noding/Noder.h, include/geos/noding/NodingValidator.h, include/geos/noding/Octant.h, include/geos/noding/OrientedCoordinateArray.h, include/geos/noding/ScaledNoder.h, include/geos/noding/SegmentIntersectionDetector.h, include/geos/noding/SegmentIntersector.h, include/geos/noding/SegmentNode.h, include/geos/noding/SegmentNodeList.h, include/geos/noding/SegmentSetMutualIntersector.h, include/geos/noding/SegmentString.h, include/geos/noding/SegmentString.inl, include/geos/noding/SegmentStringUtil.h, include/geos/noding/SimpleNoder.h, include/geos/noding/SingleInteriorIntersectionFinder.h, include/geos/noding/SinglePassNoder.h, include/geos/noding/snapround/HotPixel.h, include/geos/noding/snapround/HotPixel.inl, include/geos/noding/snapround/MCIndexPointSnapper.h, include/geos/noding/snapround/MCIndexSnapRounder.h, include/geos/noding/snapround/MCIndexSnapRounder.inl, include/geos/noding/snapround/Makefile.am, include/geos/noding/snapround/SimpleSnapRounder.h, include/geos/nodingSnapround.h, include/geos/opBuffer.h, include/geos/opDistance.h, include/geos/opLinemerge.h, include/geos/opOverlay.h, include/geos/opPolygonize.h, include/geos/opPredicate.h, include/geos/opRelate.h, include/geos/opValid.h, include/geos/operation.h, include/geos/operation/GeometryGraphOperation.h, include/geos/operation/IsSimpleOp.h, include/geos/operation/Makefile.am, include/geos/operation/buffer/BufferBuilder.h, include/geos/operation/buffer/BufferOp.h, include/geos/operation/buffer/BufferParameters.h, include/geos/operation/buffer/BufferSubgraph.h, include/geos/operation/buffer/Makefile.am, include/geos/operation/buffer/OffsetCurveBuilder.h, include/geos/operation/buffer/OffsetCurveSetBuilder.h, include/geos/operation/buffer/RightmostEdgeFinder.h, include/geos/operation/buffer/SubgraphDepthLocater.h, include/geos/operation/distance/ConnectedElementLocationFilter.h, include/geos/operation/distance/ConnectedElementPointFilter.h, include/geos/operation/distance/DistanceOp.h, include/geos/operation/distance/GeometryLocation.h, include/geos/operation/distance/Makefile.am, include/geos/operation/linemerge/EdgeString.h, include/geos/operation/linemerge/LineMergeDirectedEdge.h, include/geos/operation/linemerge/LineMergeEdge.h, include/geos/operation/linemerge/LineMergeGraph.h, include/geos/operation/linemerge/LineMerger.h, include/geos/operation/linemerge/LineSequencer.h, include/geos/operation/linemerge/Makefile.am, include/geos/operation/overlay/EdgeSetNoder.h, include/geos/operation/overlay/ElevationMatrix.h, include/geos/operation/overlay/ElevationMatrixCell.h, include/geos/operation/overlay/LineBuilder.h, include/geos/operation/overlay/Makefile.am, include/geos/operation/overlay/MaximalEdgeRing.h, include/geos/operation/overlay/MinimalEdgeRing.h, include/geos/operation/overlay/MinimalEdgeRing.inl, include/geos/operation/overlay/OverlayNodeFactory.h, include/geos/operation/overlay/OverlayOp.h, include/geos/operation/overlay/PointBuilder.h, include/geos/operation/overlay/PolygonBuilder.h, include/geos/operation/overlay/snap/GeometrySnapper.h, include/geos/operation/overlay/snap/LineStringSnapper.h, include/geos/operation/overlay/snap/Makefile.am, include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, include/geos/operation/overlay/snap/SnapOverlayOp.h, include/geos/operation/overlay/validate/FuzzyPointLocator.h, include/geos/operation/overlay/validate/OffsetPointGenerator.h, include/geos/operation/overlay/validate/OverlayResultValidator.h, include/geos/operation/polygonize/EdgeRing.h, include/geos/operation/polygonize/Makefile.am, include/geos/operation/polygonize/PolygonizeDirectedEdge.h, include/geos/operation/polygonize/PolygonizeEdge.h, include/geos/operation/polygonize/PolygonizeGraph.h, include/geos/operation/polygonize/Polygonizer.h, include/geos/operation/predicate/Makefile.am, include/geos/operation/predicate/RectangleContains.h, include/geos/operation/predicate/RectangleIntersects.h, include/geos/operation/predicate/SegmentIntersectionTester.h, include/geos/operation/relate/EdgeEndBuilder.h, include/geos/operation/relate/EdgeEndBundle.h, include/geos/operation/relate/EdgeEndBundleStar.h, include/geos/operation/relate/Makefile.am, include/geos/operation/relate/RelateComputer.h, include/geos/operation/relate/RelateNode.h, include/geos/operation/relate/RelateNodeFactory.h, include/geos/operation/relate/RelateNodeGraph.h, include/geos/operation/relate/RelateOp.h, include/geos/operation/union/CascadedPolygonUnion.h, include/geos/operation/union/Makefile.am, include/geos/operation/valid/ConnectedInteriorTester.h, include/geos/operation/valid/ConsistentAreaTester.h, include/geos/operation/valid/IsValidOp.h, include/geos/operation/valid/Makefile.am, include/geos/operation/valid/QuadtreeNestedRingTester.h, include/geos/operation/valid/RepeatedPointTester.h, include/geos/operation/valid/SimpleNestedRingTester.h, include/geos/operation/valid/SweeplineNestedRingTester.h, include/geos/operation/valid/TopologyValidationError.h, include/geos/planargraph.h, include/geos/planargraph/DirectedEdge.h, include/geos/planargraph/DirectedEdgeStar.h, include/geos/planargraph/Edge.h, include/geos/planargraph/GraphComponent.h, include/geos/planargraph/Makefile.am, include/geos/planargraph/Node.h, include/geos/planargraph/NodeMap.h, include/geos/planargraph/PlanarGraph.h, include/geos/planargraph/Subgraph.h, include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h, include/geos/planargraph/algorithm/Makefile.am, include/geos/platform.h.in, include/geos/platform.h.vc, include/geos/precision.h, include/geos/precision/CommonBits.h, include/geos/precision/CommonBitsOp.h, include/geos/precision/CommonBitsRemover.h, include/geos/precision/EnhancedPrecisionOp.h, include/geos/precision/Makefile.am, include/geos/precision/SimpleGeometryPrecisionReducer.h, include/geos/profiler.h, include/geos/simplify/DouglasPeuckerLineSimplifier.h, include/geos/simplify/DouglasPeuckerSimplifier.h, include/geos/simplify/LineSegmentIndex.h, include/geos/simplify/Makefile.am, include/geos/simplify/TaggedLineSegment.h, include/geos/simplify/TaggedLineString.h, include/geos/simplify/TaggedLineStringSimplifier.h, include/geos/simplify/TaggedLinesSimplifier.h, include/geos/simplify/TopologyPreservingSimplifier.h, include/geos/spatialIndex.h, include/geos/timeval.h, include/geos/unload.h, include/geos/util.h, include/geos/util/Assert.h, include/geos/util/AssertionFailedException.h, include/geos/util/CoordinateArrayFilter.h, include/geos/util/GEOSException.h, include/geos/util/GeometricShapeFactory.h, include/geos/util/IllegalArgumentException.h, include/geos/util/Makefile.am, include/geos/util/TopologyException.h, include/geos/util/UniqueCoordinateArrayFilter.h, include/geos/util/UnsupportedOperationException.h, include/geos/util/math.h, include/geos/version.h.in, include/geos/version.h.vc, source/headers/Makefile.am, source/headers/acconfig.h, source/headers/geos.h, source/headers/geos/Makefile.am, source/headers/geos/algorithm/Angle.h, source/headers/geos/algorithm/BoundaryNodeRule.h, source/headers/geos/algorithm/CGAlgorithms.h, source/headers/geos/algorithm/CentralEndpointIntersector.h, source/headers/geos/algorithm/CentroidArea.h, source/headers/geos/algorithm/CentroidLine.h, source/headers/geos/algorithm/CentroidPoint.h, source/headers/geos/algorithm/ConvexHull.h, source/headers/geos/algorithm/ConvexHull.inl, source/headers/geos/algorithm/HCoordinate.h, source/headers/geos/algorithm/InteriorPointArea.h, source/headers/geos/algorithm/InteriorPointLine.h, source/headers/geos/algorithm/InteriorPointPoint.h, source/headers/geos/algorithm/LineIntersector.h, source/headers/geos/algorithm/MCPointInRing.h, source/headers/geos/algorithm/Makefile.am, source/headers/geos/algorithm/MinimumDiameter.h, source/headers/geos/algorithm/NotRepresentableException.h, source/headers/geos/algorithm/PointInRing.h, source/headers/geos/algorithm/PointLocator.h, source/headers/geos/algorithm/RayCrossingCounter.h, source/headers/geos/algorithm/RobustDeterminant.h, source/headers/geos/algorithm/SIRtreePointInRing.h, source/headers/geos/algorithm/SimplePointInRing.h, source/headers/geos/algorithm/distance/DiscreteHausdorffDistance.h, source/headers/geos/algorithm/distance/DistanceToPoint.h, source/headers/geos/algorithm/distance/Makefile.am, source/headers/geos/algorithm/distance/PointPairDistance.h, source/headers/geos/algorithm/locate/IndexedPointInAreaLocator.h, source/headers/geos/algorithm/locate/Makefile.am, source/headers/geos/algorithm/locate/PointOnGeometryLocator.h, source/headers/geos/algorithm/locate/SimplePointInAreaLocator.h, source/headers/geos/export.h, source/headers/geos/geom.h, source/headers/geos/geom/BinaryOp.h, source/headers/geos/geom/Coordinate.h, source/headers/geos/geom/Coordinate.inl, source/headers/geos/geom/CoordinateArraySequence.h, source/headers/geos/geom/CoordinateArraySequenceFactory.h, source/headers/geos/geom/CoordinateArraySequenceFactory.inl, source/headers/geos/geom/CoordinateFilter.h, source/headers/geos/geom/CoordinateList.h, source/headers/geos/geom/CoordinateSequence.h, source/headers/geos/geom/CoordinateSequenceFactory.h, source/headers/geos/geom/CoordinateSequenceFilter.h, source/headers/geos/geom/Dimension.h, source/headers/geos/geom/Envelope.h, source/headers/geos/geom/Envelope.inl, source/headers/geos/geom/Geometry.h, source/headers/geos/geom/Geometry.inl, source/headers/geos/geom/GeometryCollection.h, source/headers/geos/geom/GeometryCollection.inl, source/headers/geos/geom/GeometryComponentFilter.h, source/headers/geos/geom/GeometryFactory.h, source/headers/geos/geom/GeometryFactory.inl, source/headers/geos/geom/GeometryFilter.h, source/headers/geos/geom/GeometryList.h, source/headers/geos/geom/IntersectionMatrix.h, source/headers/geos/geom/LineSegment.h, source/headers/geos/geom/LineSegment.inl, source/headers/geos/geom/LineString.h, source/headers/geos/geom/LinearRing.h, source/headers/geos/geom/Location.h, source/headers/geos/geom/Makefile.am, source/headers/geos/geom/MultiLineString.h, source/headers/geos/geom/MultiLineString.inl, source/headers/geos/geom/MultiPoint.h, source/headers/geos/geom/MultiPolygon.h, source/headers/geos/geom/MultiPolygon.inl, source/headers/geos/geom/Point.h, source/headers/geos/geom/Polygon.h, source/headers/geos/geom/PrecisionModel.h, source/headers/geos/geom/PrecisionModel.inl, source/headers/geos/geom/Triangle.h, source/headers/geos/geom/prep/AbstractPreparedPolygonContains.h, source/headers/geos/geom/prep/BasicPreparedGeometry.h, source/headers/geos/geom/prep/Makefile.am, source/headers/geos/geom/prep/PreparedGeometry.h, source/headers/geos/geom/prep/PreparedGeometryFactory.h, source/headers/geos/geom/prep/PreparedLineString.h, source/headers/geos/geom/prep/PreparedLineStringIntersects.h, source/headers/geos/geom/prep/PreparedPoint.h, source/headers/geos/geom/prep/PreparedPolygon.h, source/headers/geos/geom/prep/PreparedPolygonContains.h, source/headers/geos/geom/prep/PreparedPolygonContainsProperly.h, source/headers/geos/geom/prep/PreparedPolygonCovers.h, source/headers/geos/geom/prep/PreparedPolygonIntersects.h, source/headers/geos/geom/prep/PreparedPolygonPredicate.h, source/headers/geos/geom/util/ComponentCoordinateExtracter.h, source/headers/geos/geom/util/CoordinateOperation.h, source/headers/geos/geom/util/GeometryCombiner.h, source/headers/geos/geom/util/GeometryEditor.h, source/headers/geos/geom/util/GeometryEditorOperation.h, source/headers/geos/geom/util/GeometryTransformer.h, source/headers/geos/geom/util/LinearComponentExtracter.h, source/headers/geos/geom/util/Makefile.am, source/headers/geos/geom/util/PointExtracter.h, source/headers/geos/geom/util/PolygonExtracter.h, source/headers/geos/geom/util/ShortCircuitedGeometryVisitor.h, source/headers/geos/geomPrep.h, source/headers/geos/geomUtil.h, source/headers/geos/geomgraph.h, source/headers/geos/geomgraph/Depth.h, source/headers/geos/geomgraph/DirectedEdge.h, source/headers/geos/geomgraph/DirectedEdge.inl, source/headers/geos/geomgraph/DirectedEdgeStar.h, source/headers/geos/geomgraph/Edge.h, source/headers/geos/geomgraph/EdgeEnd.h, source/headers/geos/geomgraph/EdgeEndStar.h, source/headers/geos/geomgraph/EdgeIntersection.h, source/headers/geos/geomgraph/EdgeIntersectionList.h, source/headers/geos/geomgraph/EdgeList.h, source/headers/geos/geomgraph/EdgeNodingValidator.h, source/headers/geos/geomgraph/EdgeRing.h, source/headers/geos/geomgraph/GeometryGraph.h, source/headers/geos/geomgraph/GeometryGraph.inl, source/headers/geos/geomgraph/GraphComponent.h, source/headers/geos/geomgraph/Label.h, source/headers/geos/geomgraph/Makefile.am, source/headers/geos/geomgraph/Node.h, source/headers/geos/geomgraph/NodeFactory.h, source/headers/geos/geomgraph/NodeMap.h, source/headers/geos/geomgraph/PlanarGraph.h, source/headers/geos/geomgraph/Position.h, source/headers/geos/geomgraph/Quadrant.h, source/headers/geos/geomgraph/TopologyLocation.h, source/headers/geos/geomgraph/index/EdgeSetIntersector.h, source/headers/geos/geomgraph/index/Makefile.am, source/headers/geos/geomgraph/index/MonotoneChain.h, source/headers/geos/geomgraph/index/MonotoneChainEdge.h, source/headers/geos/geomgraph/index/MonotoneChainIndexer.h, source/headers/geos/geomgraph/index/SegmentIntersector.h, source/headers/geos/geomgraph/index/SimpleEdgeSetIntersector.h, source/headers/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, source/headers/geos/geomgraph/index/SimpleSweepLineIntersector.h, source/headers/geos/geomgraph/index/SweepLineEvent.h, source/headers/geos/geomgraph/index/SweepLineEventObj.h, source/headers/geos/geomgraph/index/SweepLineSegment.h, source/headers/geos/geomgraphindex.h, source/headers/geos/geosAlgorithm.h, source/headers/geos/index/ItemVisitor.h, source/headers/geos/index/Makefile.am, source/headers/geos/index/SpatialIndex.h, source/headers/geos/index/bintree/Bintree.h, source/headers/geos/index/bintree/Interval.h, source/headers/geos/index/bintree/Key.h, source/headers/geos/index/bintree/Makefile.am, source/headers/geos/index/bintree/Node.h, source/headers/geos/index/bintree/NodeBase.h, source/headers/geos/index/bintree/Root.h, source/headers/geos/index/chain/Makefile.am, source/headers/geos/index/chain/MonotoneChain.h, source/headers/geos/index/chain/MonotoneChainBuilder.h, source/headers/geos/index/chain/MonotoneChainOverlapAction.h, source/headers/geos/index/chain/MonotoneChainSelectAction.h, source/headers/geos/index/intervalrtree/IntervalRTreeBranchNode.h, source/headers/geos/index/intervalrtree/IntervalRTreeLeafNode.h, source/headers/geos/index/intervalrtree/IntervalRTreeNode.h, source/headers/geos/index/intervalrtree/Makefile.am, source/headers/geos/index/intervalrtree/SortedPackedIntervalRTree.h , source/headers/geos/index/quadtree/DoubleBits.h, source/headers/geos/index/quadtree/IntervalSize.h, source/headers/geos/index/quadtree/Key.h, source/headers/geos/index/quadtree/Makefile.am, source/headers/geos/index/quadtree/Node.h, source/headers/geos/index/quadtree/NodeBase.h, source/headers/geos/index/quadtree/Quadtree.h, source/headers/geos/index/quadtree/Root.h, source/headers/geos/index/strtree/AbstractNode.h, source/headers/geos/index/strtree/AbstractSTRtree.h, source/headers/geos/index/strtree/Boundable.h, source/headers/geos/index/strtree/Interval.h, source/headers/geos/index/strtree/ItemBoundable.h, source/headers/geos/index/strtree/Makefile.am, source/headers/geos/index/strtree/SIRtree.h, source/headers/geos/index/strtree/STRtree.h, source/headers/geos/index/sweepline/Makefile.am, source/headers/geos/index/sweepline/SweepLineEvent.h, source/headers/geos/index/sweepline/SweepLineIndex.h, source/headers/geos/index/sweepline/SweepLineInterval.h, source/headers/geos/index/sweepline/SweepLineOverlapAction.h, source/headers/geos/indexBintree.h, source/headers/geos/indexChain.h, source/headers/geos/indexIntervalRTree.h, source/headers/geos/indexQuadtree.h, source/headers/geos/indexStrtree.h, source/headers/geos/indexSweepline.h, source/headers/geos/inline.h, source/headers/geos/io.h, source/headers/geos/io/ByteOrderDataInStream.h, source/headers/geos/io/ByteOrderDataInStream.inl, source/headers/geos/io/ByteOrderValues.h, source/headers/geos/io/CLocalizer.h, source/headers/geos/io/Makefile.am, source/headers/geos/io/ParseException.h, source/headers/geos/io/StringTokenizer.h, source/headers/geos/io/WKBConstants.h, source/headers/geos/io/WKBReader.h, source/headers/geos/io/WKBWriter.h, source/headers/geos/io/WKTReader.h, source/headers/geos/io/WKTReader.inl, source/headers/geos/io/WKTWriter.h, source/headers/geos/io/Writer.h, source/headers/geos/linearref/ExtractLineByLocation.h, source/headers/geos/linearref/LengthIndexOfPoint.h, source/headers/geos/linearref/LengthIndexedLine.h, source/headers/geos/linearref/LengthLocationMap.h, source/headers/geos/linearref/LinearGeometryBuilder.h, source/headers/geos/linearref/LinearIterator.h, source/headers/geos/linearref/LinearLocation.h, source/headers/geos/linearref/LocationIndexOfLine.h, source/headers/geos/linearref/LocationIndexOfPoint.h, source/headers/geos/linearref/Makefile.am, source/headers/geos/noding.h, source/headers/geos/noding/BasicSegmentString.h, source/headers/geos/noding/FastNodingValidator.h, source/headers/geos/noding/FastSegmentSetIntersectionFinder.h, source/headers/geos/noding/IntersectionAdder.h, source/headers/geos/noding/IntersectionFinderAdder.h, source/headers/geos/noding/IteratedNoder.h, source/headers/geos/noding/MCIndexNoder.h, source/headers/geos/noding/MCIndexNoder.inl, source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h, source/headers/geos/noding/Makefile.am, source/headers/geos/noding/NodableSegmentString.h, source/headers/geos/noding/NodedSegmentString.h, source/headers/geos/noding/Noder.h, source/headers/geos/noding/NodingValidator.h, source/headers/geos/noding/Octant.h, source/headers/geos/noding/OrientedCoordinateArray.h, source/headers/geos/noding/ScaledNoder.h, source/headers/geos/noding/SegmentIntersectionDetector.h, source/headers/geos/noding/SegmentIntersector.h, source/headers/geos/noding/SegmentNode.h, source/headers/geos/noding/SegmentNodeList.h, source/headers/geos/noding/SegmentSetMutualIntersector.h, source/headers/geos/noding/SegmentString.h, source/headers/geos/noding/SegmentString.inl, source/headers/geos/noding/SegmentStringUtil.h, source/headers/geos/noding/SimpleNoder.h, source/headers/geos/noding/SingleInteriorIntersectionFinder.h, source/headers/geos/noding/SinglePassNoder.h, source/headers/geos/noding/snapround/HotPixel.h, source/headers/geos/noding/snapround/HotPixel.inl, source/headers/geos/noding/snapround/MCIndexPointSnapper.h, source/headers/geos/noding/snapround/MCIndexSnapRounder.h, source/headers/geos/noding/snapround/MCIndexSnapRounder.inl, source/headers/geos/noding/snapround/Makefile.am, source/headers/geos/noding/snapround/SimpleSnapRounder.h, source/headers/geos/nodingSnapround.h, source/headers/geos/opBuffer.h, source/headers/geos/opDistance.h, source/headers/geos/opLinemerge.h, source/headers/geos/opOverlay.h, source/headers/geos/opPolygonize.h, source/headers/geos/opPredicate.h, source/headers/geos/opRelate.h, source/headers/geos/opValid.h, source/headers/geos/operation.h, source/headers/geos/operation/GeometryGraphOperation.h, source/headers/geos/operation/IsSimpleOp.h, source/headers/geos/operation/Makefile.am, source/headers/geos/operation/buffer/BufferBuilder.h, source/headers/geos/operation/buffer/BufferOp.h, source/headers/geos/operation/buffer/BufferParameters.h, source/headers/geos/operation/buffer/BufferSubgraph.h, source/headers/geos/operation/buffer/Makefile.am, source/headers/geos/operation/buffer/OffsetCurveBuilder.h, source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h, source/headers/geos/operation/buffer/RightmostEdgeFinder.h, source/headers/geos/operation/buffer/SubgraphDepthLocater.h, source/headers/geos/operation/distance/ConnectedElementLocationFilt er.h, source/headers/geos/operation/distance/ConnectedElementPointFilter. h, source/headers/geos/operation/distance/DistanceOp.h, source/headers/geos/operation/distance/GeometryLocation.h, source/headers/geos/operation/distance/Makefile.am, source/headers/geos/operation/linemerge/EdgeString.h, source/headers/geos/operation/linemerge/LineMergeDirectedEdge.h, source/headers/geos/operation/linemerge/LineMergeEdge.h, source/headers/geos/operation/linemerge/LineMergeGraph.h, source/headers/geos/operation/linemerge/LineMerger.h, source/headers/geos/operation/linemerge/LineSequencer.h, source/headers/geos/operation/linemerge/Makefile.am, source/headers/geos/operation/overlay/EdgeSetNoder.h, source/headers/geos/operation/overlay/ElevationMatrix.h, source/headers/geos/operation/overlay/ElevationMatrixCell.h, source/headers/geos/operation/overlay/LineBuilder.h, source/headers/geos/operation/overlay/Makefile.am, source/headers/geos/operation/overlay/MaximalEdgeRing.h, source/headers/geos/operation/overlay/MinimalEdgeRing.h, source/headers/geos/operation/overlay/MinimalEdgeRing.inl, source/headers/geos/operation/overlay/OverlayNodeFactory.h, source/headers/geos/operation/overlay/OverlayOp.h, source/headers/geos/operation/overlay/PointBuilder.h, source/headers/geos/operation/overlay/PolygonBuilder.h, source/headers/geos/operation/overlay/snap/GeometrySnapper.h, source/headers/geos/operation/overlay/snap/LineStringSnapper.h, source/headers/geos/operation/overlay/snap/Makefile.am, source/headers/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, source/headers/geos/operation/overlay/snap/SnapOverlayOp.h, source/headers/geos/operation/overlay/validate/FuzzyPointLocator.h, source/headers/geos/operation/overlay/validate/OffsetPointGenerator .h, source/headers/geos/operation/overlay/validate/OverlayResultValidat or.h, source/headers/geos/operation/polygonize/EdgeRing.h, source/headers/geos/operation/polygonize/Makefile.am, source/headers/geos/operation/polygonize/PolygonizeDirectedEdge.h, source/headers/geos/operation/polygonize/PolygonizeEdge.h, source/headers/geos/operation/polygonize/PolygonizeGraph.h, source/headers/geos/operation/polygonize/Polygonizer.h, source/headers/geos/operation/predicate/Makefile.am, source/headers/geos/operation/predicate/RectangleContains.h, source/headers/geos/operation/predicate/RectangleIntersects.h, source/headers/geos/operation/predicate/SegmentIntersectionTester.h , source/headers/geos/operation/relate/EdgeEndBuilder.h, source/headers/geos/operation/relate/EdgeEndBundle.h, source/headers/geos/operation/relate/EdgeEndBundleStar.h, source/headers/geos/operation/relate/Makefile.am, source/headers/geos/operation/relate/RelateComputer.h, source/headers/geos/operation/relate/RelateNode.h, source/headers/geos/operation/relate/RelateNodeFactory.h, source/headers/geos/operation/relate/RelateNodeGraph.h, source/headers/geos/operation/relate/RelateOp.h, source/headers/geos/operation/union/CascadedPolygonUnion.h, source/headers/geos/operation/union/Makefile.am, source/headers/geos/operation/valid/ConnectedInteriorTester.h, source/headers/geos/operation/valid/ConsistentAreaTester.h, source/headers/geos/operation/valid/IsValidOp.h, source/headers/geos/operation/valid/Makefile.am, source/headers/geos/operation/valid/QuadtreeNestedRingTester.h, source/headers/geos/operation/valid/RepeatedPointTester.h, source/headers/geos/operation/valid/SimpleNestedRingTester.h, source/headers/geos/operation/valid/SweeplineNestedRingTester.h, source/headers/geos/operation/valid/TopologyValidationError.h, source/headers/geos/planargraph.h, source/headers/geos/planargraph/DirectedEdge.h, source/headers/geos/planargraph/DirectedEdgeStar.h, source/headers/geos/planargraph/Edge.h, source/headers/geos/planargraph/GraphComponent.h, source/headers/geos/planargraph/Makefile.am, source/headers/geos/planargraph/Node.h, source/headers/geos/planargraph/NodeMap.h, source/headers/geos/planargraph/PlanarGraph.h, source/headers/geos/planargraph/Subgraph.h, source/headers/geos/planargraph/algorithm/ConnectedSubgraphFinder.h , source/headers/geos/planargraph/algorithm/Makefile.am, source/headers/geos/platform.h.in, source/headers/geos/platform.h.vc, source/headers/geos/precision.h, source/headers/geos/precision/CommonBits.h, source/headers/geos/precision/CommonBitsOp.h, source/headers/geos/precision/CommonBitsRemover.h, source/headers/geos/precision/EnhancedPrecisionOp.h, source/headers/geos/precision/Makefile.am, source/headers/geos/precision/SimpleGeometryPrecisionReducer.h, source/headers/geos/profiler.h, source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h, source/headers/geos/simplify/DouglasPeuckerSimplifier.h, source/headers/geos/simplify/LineSegmentIndex.h, source/headers/geos/simplify/Makefile.am, source/headers/geos/simplify/TaggedLineSegment.h, source/headers/geos/simplify/TaggedLineString.h, source/headers/geos/simplify/TaggedLineStringSimplifier.h, source/headers/geos/simplify/TaggedLinesSimplifier.h, source/headers/geos/simplify/TopologyPreservingSimplifier.h, source/headers/geos/spatialIndex.h, source/headers/geos/timeval.h, source/headers/geos/unload.h, source/headers/geos/util.h, source/headers/geos/util/Assert.h, source/headers/geos/util/AssertionFailedException.h, source/headers/geos/util/CoordinateArrayFilter.h, source/headers/geos/util/GEOSException.h, source/headers/geos/util/GeometricShapeFactory.h, source/headers/geos/util/IllegalArgumentException.h, source/headers/geos/util/Makefile.am, source/headers/geos/util/TopologyException.h, source/headers/geos/util/UniqueCoordinateArrayFilter.h, source/headers/geos/util/UnsupportedOperationException.h, source/headers/geos/util/math.h, source/headers/geos/version.h.in, source/headers/geos/version.h.vc: Moved source/headers directory to include (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2837 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-23 Mateusz Loskot * tests/xmltester/tinyxml/tinyxml.cpp: Removed GNU specific printf formatter git-svn-id: http://svn.osgeo.org/geos/trunk@2835 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-22 Mateusz Loskot * source/headers/geos/export.h: Fixed compiler warning about extra tokens at end of #endif directive in export.h git-svn-id: http://svn.osgeo.org/geos/trunk@2834 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-15 Mateusz Loskot * source/Makefile.vc: Fixed missing CoordinateSequenceFactory.cpp from makefile.vc (Ticket #313) git-svn-id: http://svn.osgeo.org/geos/trunk@2833 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-15 Mateusz Loskot * source/geom/PrecisionModel.cpp, source/headers/geos/geom/PrecisionModel.h, source/headers/geos/geom/PrecisionModel.inl: * Assert precision model scale must never be negative * Replaced use of operator== against float-point number with operator<= * Typos git-svn-id: http://svn.osgeo.org/geos/trunk@2832 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-15 Mateusz Loskot * source/io/WKTWriter.cpp: In WKTWriter, initialise formatting buffer and avoid unnecessary calls to string constructor. git-svn-id: http://svn.osgeo.org/geos/trunk@2831 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-14 Paul Ramsey * capi/geos_c.h.in, configure.in, source/headers/geos/version.h.vc: Update version numbers on trunk to 3.3 series git-svn-id: http://svn.osgeo.org/geos/trunk@2828 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-14 Sandro Santilli * ChangeLog: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@2826 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-14 Sandro Santilli * source/headers/geos/geom.h: Don't mention 'troubles' in documentation (some like it not) git-svn-id: http://svn.osgeo.org/geos/trunk@2825 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-14 Mateusz Loskot * source/headers/geos/util/TopologyException.h, source/io/WKTWriter.cpp: * Fixed bug in WKTWriter that was dropping geometry tag in string representation of geometry * Improved message carried by TopologyException git-svn-id: http://svn.osgeo.org/geos/trunk@2824 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-11 Sandro Santilli * ChangeLog: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@2823 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-11 Sandro Santilli * source/geom/prep/BasicPreparedGeometry.cpp: Fix memory leak in BasicPreparedGeometry::isAnyTargetComponentInTest (issue #308) and drop Coordinate copies from it. git-svn-id: http://svn.osgeo.org/geos/trunk@2822 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-09 Mateusz Loskot * build/msvc10/geos_lib/geos_lib.vcxproj: Fixed generation of platform.h as pre-build step of GEOS lib project for Visual C++ git-svn-id: http://svn.osgeo.org/geos/trunk@2821 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-09 Mateusz Loskot * build/msvc80/geos_lib/geos_lib.vcproj, build/msvc90/geos_lib/geos_lib.vcproj: * Fixed generation of platform.h as pre-build step of GEOS lib project for Visual C++ 2005 and 2008 * Added missing headers. git-svn-id: http://svn.osgeo.org/geos/trunk@2820 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-08 Paul Ramsey * ChangeLog, INSTALL, configure.in: Prepare for RC4 release. git-svn-id: http://svn.osgeo.org/geos/trunk@2817 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-08 Mateusz Loskot * : Updated svn:ignore patterns git-svn-id: http://svn.osgeo.org/geos/trunk@2816 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-08 Sandro Santilli * tests/geostest/.deps/geostest.Po: This shouldn't be in the repository ! git-svn-id: http://svn.osgeo.org/geos/trunk@2814 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-08 Sandro Santilli * source/algorithm/NonRobustLineIntersector.cpp, source/algorithm/RobustLineIntersector.cpp: Remove deprecated/unused files git-svn-id: http://svn.osgeo.org/geos/trunk@2813 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-08 Sandro Santilli * source/headers/geos/geom/prep/PreparedLineStringIntersects.h: Drop useless (and leaking) heap allocation exposed by the new prepared linestring intersection test git-svn-id: http://svn.osgeo.org/geos/trunk@2812 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-08 Sandro Santilli * source/geom/prep/PreparedLineString.cpp, source/headers/geos/geom/prep/PreparedLineString.h: Add missing destructor of PreparedLineString (closes ticket #305) git-svn-id: http://svn.osgeo.org/geos/trunk@2811 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-08 Sandro Santilli * tests/unit/capi/GEOSPreparedGeometryTest.cpp: Add test with Prepared linestrings, for the sake of testing the leak reported in ticket #305 git-svn-id: http://svn.osgeo.org/geos/trunk@2810 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-06 Mateusz Loskot * source/headers/geos/export.h, source/headers/geos/linearref/ExtractLineByLocation.h, source/headers/geos/linearref/LengthIndexOfPoint.h, source/headers/geos/linearref/LengthIndexedLine.h, source/headers/geos/linearref/LengthLocationMap.h, source/headers/geos/linearref/LinearGeometryBuilder.h, source/headers/geos/linearref/LinearIterator.h, source/headers/geos/linearref/LinearLocation.h, source/headers/geos/linearref/LocationIndexOfLine.h, source/headers/geos/linearref/LocationIndexOfPoint.h, source/headers/geos/operation/overlay/snap/GeometrySnapper.h, source/linearref/ExtractLineByLocation.cpp, source/linearref/LengthIndexOfPoint.cpp, source/linearref/LengthIndexedLine.cpp, source/linearref/LengthLocationMap.cpp, source/linearref/LinearGeometryBuilder.cpp, source/linearref/LinearIterator.cpp, source/linearref/LinearLocation.cpp, source/linearref/LocationIndexOfLine.cpp, source/linearref/LocationIndexOfPoint.cpp, tests/geostest/geostest.c, tests/thread/badthreadtest.c, tests/thread/threadtest.c, tests/unit/capi/GEOSBufferTest.cpp: Updated source code files with svn:keywords property. git-svn-id: http://svn.osgeo.org/geos/trunk@2809 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-06 Mateusz Loskot * : Updated svn:ignore patterns git-svn-id: http://svn.osgeo.org/geos/trunk@2808 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-06 Mateusz Loskot * configure.in: Updated configure.in after moved non-unit tests programs out of tests/unit (Tickets #240). git-svn-id: http://svn.osgeo.org/geos/trunk@2806 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-06 Mateusz Loskot * tests/Makefile.am, tests/geostest/.deps/geostest.Po, tests/geostest/Makefile.am, tests/geostest/brokengrammar, tests/geostest/geostest.c, tests/geostest/test.expected, tests/geostest/test.wkt, tests/geostest/testrunner.sh, tests/thread/Makefile.am, tests/thread/badthreadtest.c, tests/thread/threadtest.c, tests/unit/Makefile.am, tests/unit/capi/badthreadtest.c, tests/unit/capi/brokengrammar, tests/unit/capi/geostest.c, tests/unit/capi/test.expected, tests/unit/capi/test.wkt, tests/unit/capi/testrunner.sh, tests/unit/capi/threadtest.c: Moved non-unit tests programs out of tests/unit: geostest -> tests/geostest, threadtest -> tests/thread, badthreadtest -> tests/thread (Ticket #240). git-svn-id: http://svn.osgeo.org/geos/trunk@2805 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-05 Mateusz Loskot * configure.in: Added build/msvc80/geos_xmltester to configure.in git-svn-id: http://svn.osgeo.org/geos/trunk@2804 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-05 Mateusz Loskot * build/msvc80/Makefile.am, build/msvc80/geos.sln, build/msvc80/geos_xmltester/Makefile.am, build/msvc80/geos_xmltester/geos_xmltester.vcproj: Added geos_xmltester.vcproj project to build/msvc80 git-svn-id: http://svn.osgeo.org/geos/trunk@2803 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-05 Mateusz Loskot * build/msvc80/geos_c_dll/geos_c_dll.vcproj: Added GEOS_DLL_EXPORT to preprocessor definitions in build/msvc80/geos_c_dll/geos_c_dll.vcproj git-svn-id: http://svn.osgeo.org/geos/trunk@2802 5242fede-7e19-0410-aef8-94bd7d2200fb 2009-12-05 Mateusz Loskot * source/linearref/ExtractLineByLocation.cpp: small cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@2801 5242fede-7