$Id$ 2008-07-31 Mateusz Loskot * capi/geos_c.cpp, capi/geos_c.h.in, tests/unit/Makefile.am, tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp: Patch completing C API interface with wrapper on Polygonizer::getCutEdges (Ticket #195). Unit test included in tests/unit/capi/GEOSPolygonizer_getCutEdgeTest.cpp. 2008-07-26 Mateusz Loskot * r2138 - r2143: Tickets #167, #191, #192 2008-07-25 Mateusz Loskot * trunk/build/README, trunk/build/msvc80/README trunk/macros/geos.m4, trunk/source/headers/geos/algorithm/CentralEndpointIntersector.h, trunk/source/headers/geos/geomPrep.h, trunk/source/headers/geos/indexIntervalRTree.h, trunk/source/headers/geos/noding/FastNodingValidator.h, trunk/source/headers/geos/noding/SingleInteriorIntersectionFinder.h, trunk/source/noding/FastNodingValidator.cpp, trunk/source/noding/SingleInteriorIntersectionFinder.cpp, trunk/source/operation/buffer/OffsetCurveVertexList.h, trunk/swig/python/tests/TESTING.txt: tests/unit/operation/IsSimpleOpTest.cpp, tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp: Updated svn:keywords property 2008-07-19 Frank Warmerdam * r2123 - r2135 2008-07-15 Mateusz Loskot * source\algorithm\RobustDeterminant.cpp, source\algorithm\locate\IndexedPointInAreaLocator.cpp, source\algorithm\ConvexHull.cpp, source\precision\SimpleGeometryPrecisionReducer.cpp, source\planargraph\DirectedEdge.cpp, source\operation\buffer\OffsetCurveSetBuilder.cpp, source\operation\buffer\BufferBuilder.cpp, source\operation\buffer\BufferOp.cpp, source\operation\distance\ConnectedElementPointFilter.cpp, source\io\ByteOrderValues.cpp, source\index\bintree\Key.cpp, source\index\quadtree\Key.cpp, source\geomgraph\GeometryGraph.cpp, source\geomgraph\EdgeEnd.cpp, source\headers\geos\geom\LineSegment.inl, source\headers\geos\geom\Coordinate.inl, source\headers\geos\io\WKBReader.h, source\headers\geos\noding\IntersectionAdder.h, source\util\math.cpp, source\noding\Octant.cpp, tests\xmltester\markup\MarkupSTL.h, tests\xmltester\XMLTester.cpp, capi\geos_c.cpp: Fixed compilation on with Sun Studio compiler on Solaris x86 and Sparc (Ticket #189). Thanks to Magne Mahre for the patch. 2008-05-20 Mateusz Loskot * bootstrap.bat: Added script generating headers for use with Visual C++ compiler. DO NOT include this script in GEOS source distribution. * source/makefile.vc: Do not make copies of 3 dynamic headers but let users to use bootstrap.bat instead. Fixed compilation error by removing non-existing file entry: source\geom\prep\PreparedPolygonLineIntersection.cpp * source\headers\geos\util.h: Add UNREFERENCED_PARAMETER macro. * source\geom\PrecisionModel.cpp, source\geom\GeometryComponentFilter.cpp, source\geom\util\GeometryTransformer.cpp, source\precision\GeometrySnapper.cpp, source\precision\CommonBitsRemover.cpp, source\simplify\DouglasPeuckerSimplifier.cpp, source\operation\overlay\OverlayOp.cpp, source\operation\overlay\FuzzyPointLocator.cpp, source\index\quadtree\NodeBase.cpp, source\headers\geos\geom\BinaryOp.h, source\headers\geos\operation\overlay\PointBuilder.h, source\headers\geos\noding\MCIndexNoder.h, source\headers\geos\noding\ScaledNoder.h, source\headers\geos\noding\Octant.h, source\noding\ScaledNoder.cpp, source\noding\snapround\MCIndexPointSnapper.cpp, source\noding\SegmentString.cpp, tests\unit\geom\DimensionTest.cpp: Use UNREFERENCED_PARAMETER macro to get rid of C4100 warning when building with Visual C++. * build\msvc80\geos_lib\geos_lib.vcproj: Remove non-existing source files. --------- GEOS-3.0.0 release [2007-12-21] -------------------------- 2007-12-19 Mateusz Loskot * source/headers/geos/io.h, source/headers/geos/geom.h: Improved warning message about using DEPRECATED headers. 2007-12-17 Mateusz Loskot * source\Makefile.vc: fixed MSVC_VER condition for Microsoft Visual C++ 2008 (9.0), compiler version 1500 2007-12-13 Mateusz Loskot * ChangeLog: added Id keyword at the top of the file. * build\msvc80\geos_unit\geos_unit.vcproj: fixed post-build event * source\geom\GeometryCollection.cpp: removed unreachable code, shorten exception message. * source\geom\Geometry.cpp: purified condition based on dynamic_cast * tests\unit\geom\GeometryFactoryTest.cpp: use std::size_t instead of int where unsigned integral type required. 2007-12-09 Mateusz Loskot * tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp: test suite for class geos::precision::SimpleGeometryPrecisionReducer 2007-11-26 Mateusz Loskot * source\Makefile.vc: enabled target copying version.h.vc and geos_c.h.vc to headers used by Visual C++ source\headers\geos\version.h.vc: added test if used with Visual C++ compiler * build\msvc80\geos.vsprops, * build\msvc80\geos_python\geos_python.vcproj, * build\msvc80\geos_ruby\geos_ruby.vcproj: added common Property Sheet for Visual C++ projects where Python and Ruby macros/locations are defined. * swig\python\geos_wrap.cxx: Fixed include of Python.h, see Ticket #164 for details. 2007-11-22 Mateusz Loskot * source/headers/geos/io/WKBWriter.h: added purifying cast of int value to bool. 2007-06-11 Mateusz Loskot * tests/unit/operation/IsSimpleOpTest.cpp, tests/unit/Makefile.am: Added test for IsSimpleOp class. * source/operation/IsSimpleOp.cpp: Replaced post-increment operators with pre-increment operators where standard iterators are incremented in loops. NOTE: Prefer pre-incr. over post-inc. when working with standard iterators. 2007-06-10 Mateusz Loskot * tests/unit/utility.h: Added custom operators for static and dynamic casts of pointers wrapped with std::auto_ptr type. * tests/unit/algorithm/ConvexHullTest.cpp: Added unit test for geos::algorithm::ConvexHull. * tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp: Added unit test for geos::algorithm::CGAlgorithms::isCCW() function. * tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp: Added unit test for geos::algorithm::CGAlgorithms::computeOrientation() function. * tests/unit/Makefile.am: Added files with new tests. 2007-06-08 Mateusz Loskot * capi/geos_c.h.in: Applied Konstantin Baumann's suggestion about including version.h in C API header for Visual C++. * build/msvc80/geos_lib/geos_lib.vcproj: Updated project file. * source/algorithm/InteriorPointArea.cpp, source/algorithm/SIRtreePointInRing.cpp, source/algorithm/HCoordinate.cpp, source/algorithm/CentroidArea.cpp, source/algorithm/PointLocator.cpp, source/algorithm/InteriorPointLine.cpp, source/algorithm/CentroidLine.cpp, source/algorithm/InteriorPointPoint.cpp, source/algorithm/CentroidPoint.cpp, source/algorithm/CGAlgorithms.cpp, source/algorithm/MinimumDiameter.cpp, source/geom/CoordinateSequence.cpp, source/operation/buffer/BufferSubgraph.cpp, source/index/chain/MonotoneChainBuilder.cpp, source/index/strtree/STRtree.cpp, source/index/strtree/SIRtree.cpp, source/index/quadtree/DoubleBits.cpp, source/index/sweepline/SweepLineIndex.cpp, source/geomgraph/EdgeList.cpp, source/geomgraph/Edge.cpp, source/headers/geos/geom/CoordinateFilter.h, source/headers/geos/index/chain/MonotoneChainOverlapAction.h, source/headers/geos/index/bintree/Root.h, source/headers/geos/geomgraph/Edge.h, source/headers/geos/geomgraph/Node.h: cleaned signed/unsigned types mixtures, got rid from annoying compiler warnings. * source/index/strtree/STRtree.cpp: Analysis of instability of the yComparator, there are some new important questions to answer. 2007-06-01 Mateusz Loskot * build/msvc80/geos_lib/geos_lib.vcproj: Applied patch with pre-build events generating platform.h and version.h headers. Thanks to Konstantin Baumann for this patch. * build/bjam: Added *experimental* support of bjam and Boost.Build for GEOS. 2007-05-06 Mateusz Loskot * source/headers/geos/version.h.vc: Added version header dedicated to use with Microsoft Visual C++ compiler. The version.h.vc requires manual update when version number changes. 2007-04-22 Mateusz Loskot * source/geom/CoordinateArraySequence.cpp: Added assertion checking if passed ordinate index is valid. * tests/unit/capi/GEOSCoordSeqTest.cpp: Extended tests with swapped and not swapped calls of setX/setY/setZ and setOrdinate functions 2007-04-15 Mateusz Loskot * autogen.sh: Added detection of glibtoolize as libtool utility name under Mac OS X system. 2007-03-05 Sandro Santilli * tests/xmltester/Makefile.am: enable run of new testcases. 2007-03-05 Carl Anderson * tests/xmltester/: hole_from_shell.xml, hole_red.xml: New testcases for buffer(0). 2007-02-26 Tom Elwertowski * source/inlines.cpp: fix for MingW32 builds. 2007-02-06 Carl Anderson * source/operation/buffer/SubgraphDepthLocater.cpp (findStabbedSegments): Implement short-circuit to avoid inner defective logic. 2007-02-06 Sandro Santilli * tests/xmltester/: Makefile.am, badguy3.xml: Added simplified version of nasty buffer bug test. 2007-02-08 Mark Cave-Ayland * configure.in: Allow configure to continue with use_python set to false if a python binary is not found, as per http:gcsources.redhat.com/automake/automake.html#Python. 2007-02-06 Sandro Santilli * source/index/strtree/STRtree.cpp, source/index/strtree/AbstractNode.cpp, source/index/strtree/ItemBoundable.cpp, source/index/strtree/AbstractSTRtree.cpp, source/index/strtree/SIRtree.cpp, source/headers/geos/index/strtree/AbstractNode.h, source/headers/geos/index/strtree/ItemBoundable.h, source/headers/geos/index/strtree/Boundable.h, source/headers/geos/index/strtree/AbstractSTRtree.h, source/headers/geos/index/strtree/SIRtree.h, source/headers/geos/index/strtree/STRtree.h General refactoring aimed at making the code cleaner to read and maintain; use iterators rather then random accessing containers to allow easy future switch to std::list from std::vector; use a tolerance-based strict weak ordering operator for sorting child boundables in STRtree, this fixes the heisenbug when building with inlines disabled. 2007-02-06 Sandro Santilli * tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: Expect result of POLYGON simplification to always be a polygon, even if collapsed to the empty geom. * operation::buffer::BufferBuilder, operation::buffer::BufferOp: Fixed buffer operation to always return polygonal geometry --------- GEOS-3.0.0rc4 release [2007-02-02] -------------------------- 2007-02-01 Sandro Santilli * operation::buffer::BufferOp: set MAX_PRECISION_DIGITS so to match JTS. 2007-01-26 Sandro Santilli * tests/xmltester/: Makefile.am, stmlf-cases-20070119.xml: New overlay test. * tests/xmltester/XMLTester.cpp: improved buffer result validator. * source/operation/buffer/BufferBuilder.cpp (computeNodedEdges): remove repeated points from noded SegmentStrings, skip collapsed edges. 2007-01-17 Sandro Santilli * tests/xmltester/: heisenbugs.xml, Makefile.am: New testcase for bug fixed by previous commit. 2007-01-16 Sandro Santilli * source/index/strtree/STRtree.cpp (yComparator): Use static_cast<> and make code more readable. A side effect seems to be fixing a segfault :! * source/headers/geos/index/strtree/STRtree.h (centreY): const-corrected. * tests/xmltester/XMLTester.cpp: don't include catch-all headers. 2007-01-09 Sandro Santilli * source/operation/buffer/: Makefile.am, OffsetCurveVertexList.h: New helper class for OffsetCurveBuilder * operation::buffer::OffsetCurveBuilder: Move vertexlist management to external class. * tests/xmltester/: Makefile.am, TestBufferExternal.xml: added test for above changes (imported from JTS and modified to work with GEOS). * tests/xmltester/XMLTester.cpp: change buffer validator again: check area of topological difference between expected and obtained result to be smaller then 1/1000 of expected geometry area. 2007-01-09 Sandro Santilli * source/geom/CoordinateArraySequence.cpp, source/headers/geos/geom/CoordinateSequence.h, source/headers/geos/geom/CoordinateArraySequence.h: add(Coordinate, bool) made a virtual method and overrridden for CoordinateArraySequence, for better performance (single virtual call vs. multiple); added front() and back() methods. * tests/xmltester/XMLTester.cpp: add areatest to buffer test handler. 2007-01-04 Sandro Santilli * configure.in: prepared for version to 3.0.0rc4, fixed swig python errors as suggested by hint (AM_PATH_PYTHON). 2007-01-04 Sandro Santilli * configure.in, swig/geos.i.in, swig/geos.i: geos.i generated at configure time from geos.i.in (so we don't have to manually update versions there). 2007-01-04 dev-zero at gentoo dot org * swig/geos.i: use unsigned int when CAPI signatures expect unsigned int (not size_t). 2007-01-03 Sandro Santilli * tests/xmltester/: fme.xml, Makefile.am: added buffer testcase. * tests/xmltester/XMLTester.cpp: use a tolerance of 10E-6 for buffer validation (~10cm at worst when using latlong projections); create sql tables with oid to work around a bug in qgis 0.7.4. 2007-01-03 Mark Cave-Ayland * source/inlines.cpp, source/algorithm/HCoordinate.cpp: Fixes for MingW builds. See geos-devel/2007-January/002766.html. 2007-01-03 Sandro Santilli * source/operation/buffer/BufferOp.cpp (bufferReducedPrecision): Fixed computation of reduced PrecisionModel scale. 2006-12-18 Sandro Santilli * tests/xmltester/robustness.xml: added testcase reported to fail with 2.2.3 on postgis-users/2006-November/014013.html. * source/precision/GeometrySnapper.cpp, source/headers/geos/geom/BinaryOp.h, source/headers/geos/precision/GeometrySnapper.h: Geometry snapping synced with JTS. 2006-12-18 Sandro Santilli * HOWTO_RELEASE: add ChangeLog's release mark step. * source/precision/GeometrySnapper.cpp (computeSnapTolerance): properly compute snap tolerance for fixed precision geometries. * tests/xmltester/: Makefile.am, TestRobustOverlayFixed.xml: new test for fixed precision snapping. --------- GEOS-3.0.0rc3 release [2006-12-14] -------------------------- 2006-12-13 Mateusz Loskot * build/msvc80/geos_lib/geos_lib.vcproj,source/Makefile.vc: Updated makefile and project file for Visual C++. 2006-12-13 Sandro Santilli * precision::GeometrySnapper, precision::LineStringSnapper, operation::overlay::FuzzyPointLocator, operation::overlay::OffsetPointGenerator, operation::overlay::OverlayValidator: Updated port information. 2006-12-11 Sandro Santilli * source/headers/geos/noding/SegmentIntersector.h: added virtual isDone() function, always returning false by default. * source/noding/MCIndexNoder.cpp (intersectChains): short-circuit from JTS-1.8, based on the new SegmentIntersector::isDone() method. * source/noding/Makefile.am, source/noding/FastNodingValidator.cpp, source/noding/SingleInteriorIntersectionFinder.cpp, source/headers/geos/noding/Makefile.am, source/headers/geos/noding/FastNodingValidator.h, source/headers/geos/noding/SingleInteriorIntersectionFinder.h: New ports from JTS-1.8-cvs. * source/headers/geos/geomgraph/EdgeNodingValidator.h: use a FastNodingValidator rather then a simple NodingValidator. 2006-12-07 Sandro Santilli * source/headers/geos/algorithm/: CentralEndpointIntersector.h, Makefile.am: new port from JTS-1.8. * algorithm::LineIntersector: robustness improvements from JTS-1.8. 2006-12-05 Mateusz Loskot * build/msvc80/geos_unit/geos_unit.vcproj: added C API unit tests * tests/unit/capi/GEOSCoordSeqTest.cpp,tests/unit/capi/GEOSSimplifyTest.cpp: small cleaning, using C calls from C++ std namespace. 2006-12-05 Sandro Santilli * source/operation/overlay/OverlayOp.cpp: Use EdgeNodingValidator instead of OverlayResultValidator (faster and more effective). Note that compile-time defines can select use of either or both ones. * source/headers/geos/geom/BinaryOp.h: be quiet if not in DEBUG mode. * noding::NodingValidator.h: throw TopologyException rather then a generic GEOSException. 2006-12-04 Sandro Santilli * source/headers/geos/geomgraph/EdgeNodingValidator.h: fix members initialization order. * geomgraph::EdgeNodingValidator: minor cleanup to use references args instead of pointers for method that doesn't handle NULLs anyway. 2006-12-04 Sandro Santilli * tests/unit/capi/: GEOSCoordSeq.cpp => GEOSCoordSeqTest.cpp * tests/unit/capi/GEOSSimplifyTest.cpp: new test for GEOSSimplify (just a test for bug #134). * source/simplify/DouglasPeuckerLineSimplifier.cpp (simplify): don't try to simplify empty coordinate lists. Fixes bug #134. 2006-12-04 Sandro Santilli * tests/unit/geom/CoordinateArraySequenceTest.cpp: added tests for setOrdinate() * tests/unit/capi/GEOSCoordSeq.cpp: add tests for bug #133 (failing). * source/geom/CoordinateArraySequence.cpp (setOrdinate): fix bug #133. 2006-11-30 Sandro Santilli * tests/unit/: Makefile.am, capi/GEOSCoordSeq.cpp: new experimental test for C-API GEOSCoordSeq. * capi/geos_c.cpp (GEOSCoordSeq_create): removed suspicious static cast. 2006-11-15 Sandro Santilli * source/geom/Point.cpp (equalsExact): don't segfault on empty points. Fixes bug #132. 2006-11-22 Sandro Santilli * tests/xmltester/: stmlf-cases-20061020.xml, Makefile.am: add more robustness testcases. 2006-11-22 dron@ak4719.spb.edu * autogen.sh: call 'autoheader' after 'aclocal'. Fixes bug #131 2006-11-15 Sandro Santilli * configure.in: don't generate geos_c.h.vc * source/Makefile.vc: don't generate geos_c.h and version.h * source/headers/geos/version.h.vc, capi/geos_c.h.vc.in: removed, will NOT be needed by Makefile.vc * source/headers/geos/Makefile.am: distribute version.h * capi/Makefile.am: distribute geos_c.h 2006-11-15 Sandro Santilli * capi/geos_c.h.in: hopefully fixed GEOS_DLL use. 2006-11-15 Sandro Santilli * capi/geos_c.cpp (GEOSGeom_getDimensions): Fix a segfault on empty geometry input (fix bug #126). 2006-11-10 Paul Ramsey * capi/Makefile.am, geos_c.h.vc: allow the .vc file to be updated automatically with version numbers from the core version files at the root of the source tree. 2006-11-09 Sandro Santilli * test/xmltester/XMLTester.cpp: improved 'testarea' test. 2006-11-08 Sandro Santilli * tests/xmltester/robustness.xml: made test safe to run by using the new 'areatest' operation; added new testcases just raised on the mailing list. * tests/xmltester/Makefile.am: robustness.xml is now safe to run, so run it on make check. * source/headers/geos/geom/BinaryOp.h: enable COMMONBITS-removal heuristic so it is attempted *before* geometry snapping. --------- GEOS-3.0.0rc2 release [2006-11-05] -------------------------- 2006-11-05 Sandro Santilli * capi/Makefile.am: distribute files needed for testing, proper cleanup (make distcheck works now) 2006-11-03 Sandro Santilli * capi/testrunner.sh: report non-zero exit from ./geostest run; fixed (hopefully) quoting of dollar signs. 2006-11-02 Sandro Santilli * source/headers/geos/geom/BinaryOp.h: disable debugging output by default. * capi/geostest.c: updated to use the new GEOSGeometry typedef, so to build w/out warnings and fully respecting current const specification. * capi/geos_c.cpp, capi/geos_c.h.in: const-corrected and documented GEOSPolygonize function. * capi/test.expected: updated expected version * capi/testrunner.sh: be happy with geostest running w/out segfaulting, still run diff for reference. * configure.in: updated versions to 3.0.0rc2 / CAPI-1.3.0 2006-11-02 Markus Schaber * capi/geos_c.h.in: add GEOSGeometry and GEOSCoordSequence typedef, to unhide the pointer type and allow fine-grained const specification, use the new typedefs in function signatures (fix some const-specifications accordingly) * capi/geos_c.cpp: define GEOSGeometry and GEOSCoordSequence for cross-checking of types in header. 2006-10-30 Markus Schaber * capi/geos_c.cpp: more focused 'using' directives. * capi/geos_c.h.in: let the enum visible by geos_c.cpp now that there are no more name clashes. 2006-10-30 Sandro Santilli * source/operation/overlay/OverlayOp.cpp: reduce default verbosity. 2006-10-30 Markus Schaber * capi/geos_c.cpp: Remove a typedef which is also included via Header; Use dynamic_cast instead of C cast in 2 cases to allow the RTTI type check; Replace "geoms" temp vector in polygonizer function with a loop, this saves us at least one of the two vector copies; Drop 2 unneded const_cast occurences; Allow calling getNumGeometries against non-collections; 2 comment / whitespace cleanups. * capi/geos_c.h.in: Added a comment explaining ou #ifndef magic; Unified the two #ifndef into a single one. 2006-10-30 Sandro Santilli * capi/: test.expected, testrunner.sh, Makefile.am: Added a run of ./geostest as part of 'make check' 2006-10-30 Markus Schaber * capi/: geos_c.cpp, geos_c.h.in: Changed the C-API implementation to actually include the header that's included by the clients, this allows the compiler to check declarations and implementation for consistency, fixed geos_c.cpp accordingly (const-correctness, mainly). 2006-10-30 Sandro Santilli * capi/geostest.c: added some checks of return from CAPI functions returning GEOSGeom (not all, just a few:) 2006-10-27 Markus Schaber * algorithm::InteriorPointLine (ctor): take Geometry by const-pointer. * geom::Geometry (getInteriorPoint): made a const-method * operation::polygonize::Polygonizer: implement filter_ro rather then filter_rw, as it doesn't change the Geometry, propagated change to internal interfaces (add methods) 2006-10-26 Sandro Santilli * capi/geos_c.h.in: reverted all changes of 'int' types to 'size_t' types (the lib never changed, and still expects ints) 2006-10-24 Sandro Santilli * source/headers/geos/geom/BinaryOp.h: try original geoms first by default. * operation::overlay::OverlayResultValidator.cpp (isValid): run the test even if inputs and output are not areal. * operation::overlay::FuzzyPointLocator: eliminate non-polygonal components from consideration when testing the location of points. * precision::GeometrySnapper: snapPrecisionFactor augmented from 10e-12 to 10e-10. * precision::LineStringSnapper (findSegmentToSnap): return the *closest* segment, don't snap if the closest segment *intersects* the snap points, consider a distance of exactly snapTolerance as non-tolerated (got in sync with JTS) 2006-10-23 Sandro Santilli * source/headers/geos/geom/BinaryOp.h (SnapOp): document and add optional CBR step (snap after applying common bits removal - this is the default); (check_valid): add validity checker function. 2006-10-20 Sandro Santilli * noding::SegmentString: added notifyCoordinatesChange method. * noding::ScaledNoder: notify possible coordinates change to SegmentString after removing repeated points. 2006-10-19 Sandro Santilli * configure.in: use 'expr' for arithmetics (more portable) 2006-10-18 Mateusz Loskot * makefile.vc: added top-level makefile for Visual C++, * source/Makefile.vc: updated comments 2006-10-18 Sandro Santilli * source/operation/overlay/OverlayOp.cpp: disable non-JTS overlay result validators (to more closely track JTS at this stage) 2006-10-13 Sandro Santilli * source/headers/geos/geom/BinaryOp.h (SnapOp): fixed horrible bug applying overlay of first geom to itself :( * capi/Makefile.am: don't directly link geostest against both libgeos.so and libstdc++ (should be derived by libgeos_c.so). 2006-10-12 Sandro Santilli * tests/bigtest/GeometryTestFactory.cpp, tests/bigtest/bigtest.h, tests/bigtest/TestSweepLineSpeed.cpp: fixed header inclusion, to reduce compiler noise. 2006-10-09 Sandro Santilli * source/headers/geos/geom/BinaryOp.h: always snap geoms to each-other before applying an overlay (temp hack). * source/operation/overlay/OverlayOp.cpp: enable all overlay result validators, make it disablable at compile time. 2006-10-05 Mateusz Loskot * capi/geos_c.h.in, capi/geos_c.h.vc: Added inclusion guards. 2006-10-05 Sandro Santilli * tests/xmltester/XMLTester.cpp: increment areatest verbosity (needs -v -v) 2006-09-07 Howard Butler * GEOSEnvelope wasn't in the PROTOTYPES section in geos_c.cpp 2006-09-07 Sandro Santilli * source/operation/distance/DistanceOp.cpp (computeMinDistancePoints): fixed invalid reference. * autogen.sh: don't giveup on automake failures (testing) 2006-09-06 Sandro Santilli * tests/unit/operation/overlay/OffsetPointGeneratorTest.cpp tests/unit/Makefile.am: new test for OffsetPointGenerator class * tests/unit/operation/overlay/FuzzyPointLocatorTest.cpp, tests/unit/Makefile.am: new test for FuzzyPointLocator class 2006-09-06 Mateusz Loskot * source/operation/overlay/OverlayResultValidator.cpp, source/operation/overlay/OffsetPointGenerator.cpp, source/headers/geos/operation/overlay/OffsetPointGenerator.h, source/headers/geos/operation/overlay/OverlayResultValidator.h: Set svn:keyword property for $Id$ expansion. 2006-09-06 Sandro Santilli * tests/unit/precision/GeometrySnapperTest.cpp: updated after GeometrySnapper interface change. * source/operation/overlay/FuzzyPointLocator.cpp, source/operation/overlay/OverlayResultValidator.cpp, source/operation/overlay/OffsetPointGenerator.cpp, source/operation/overlay/Makefile.am, source/headers/geos/operation/overlay/OffsetPointGenerator.h, source/headers/geos/operation/overlay/Makefile.am, source/headers/geos/operation/overlay/FuzzyPointLocator.h, source/headers/geos/operation/overlay/OverlayResultValidator.h: Rest of Overlay validation classes. 2006-09-06 Mateusz Loskot * All files of following types: .c .cpp .h .i .in .inl .m .mk .py .vc: set svn:keyword property for $Id$ keyword expansion. 2006-09-06 Sandro Santilli * source/operation/overlay/FuzzyPointLocator.cpp, source/headers/geos/operation/overlay/FuzzyPointLocator.h: new helper class for Overlay op validation. 2006-09-05 Sandro Santilli * source/precision/GeometrySnapper.cpp, source/headers/geos/precision/GeometrySnapper.h: Accept snapping tolerance as parameter, provide snap tolerance computation function. * source/headers/geos/geom/BinaryOp.h: compute a smart snap tolerance for given input when using snapping heuristic. * source/operation/overlay/OverlayOp.cpp (checkObviouslyWrongResult): reworded exception messages 2006-07-26 Sandro Santilli * source/index/quadtree/Root.cpp (insertContained): fixed bug in isZeroY computation - see geos-devel/2006-August/002541.html 2006-08-03 Charlie Savage * Added equalsExact and normalize to the c api as discussed here http:gcgeos.refractions.net/pipermail/geos-devel/2006-July/002452.html. 2006-08-03 Charlie Savage * swig/python/Makefile.am: geos.py and geos_wrap.cxx are now removed by make maintainer-clean but not make clean. * swig/ruby/Makefile.am: geos.py and geos_wrap.cxx are now removed by make maintainer-clean but not make clean. 2006-08-03 Mateusz Loskot * tests/unit/geos_unit.cpp: fixed Bug #90 2006-07-26 Sandro Santilli * capi/Makefile.am: forced link of geostest against stdc++ lib * tests/xmltester/XMLTester.cpp: added include (for fabs use) * source/headers/geos/geom/BinaryOp.h: Added geometry snapping heuristic 2006-07-25 Sandro Santilli * autogen.sh: make failures more visible 2006-07-21 Mateusz Loskot * source/headers/geos/geom.h, source/headers/geos/io.h: Wrapped FIXME message with #warning directive to shout about potential headers removal in future. 2006-07-21 Sandro Santilli * source/headers/geos/precision/GeometrySnapper.h, source/headers/geos/precision/LineStringSnapper.h, source/headers/geos/precision/Makefile.am, source/precision/GeometrySnapper.cpp, source/precision/LineStringSnapper.cpp, source/precision/Makefile.am, tests/unit/Makefile.am, tests/unit/precision/LineStringSnapperTest.cpp: Added new precision::LineStringSnapper class + tests and precision::GeometrySnapper + tests * source/headers/geos/geom/CoordinateList.h: added operator<< * tests/unit/geom/LineSegmentTest.cpp: added another distance() test * source/headers/geos/geom/CoordinateList.h, source/headers/geos/geom/Makefile.am, tests/unit/Makefile.am, tests/unit/geom/CoordinateListTest.cpp: CoordinateList class re-introduced, for list-based ops (not strictly mapped to JTS version, not yet at least) 2006-07-13 Charlie Savage * swig: Finished porting SWIG bindings to use the C API. * swig: Added SWIG back into the GEOS build system. To build either the Ruby or Python bindings: ./configure --enable-python --enable-ruby * automake: Updated EXTRA_DIST to include most SWIG files. Still have to add generated .cxx and .py files. * tests: Added tests that cover most of the C-API (in Ruby) * tests: Started to update the Ruby tests to use the test data used by the XMLTester. * tests: Added some quick sanity tests for the Python bindings 2006-07-11 Charlie Savage * swig/geos.i: Updated SWIG bindings to use C API. * capi/geos_c.cpp: Added GEOSGeomFromHEX_buf/GEOSGeomToHEX_buf methods that allow reading and writing geometries to and from Hex encoded WKB values. * capi/geos_c.cpp: Added GEOS_getWKBByteOrder/GEOS_setWKBByteOrder methods that allows clients to specify the output byte order of WKB and WKB Hex values that are written by the WKBWriter. * capi/geos_c.cpp: Added GEOS_getWKBOutputDims to mirror GEOS_setWKBOutputDims. These methods allows clients to read the current number of dimensions output to WKB and WKB Hex values. 2006-07-10 Sandro Santilli * capi/geos_c.cpp: don't use dynamic strings as format arg in the formatted message callbacks. * source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h: changed vector to vector (see bug#101) 2006-07-09 Mateusz Loskot * tests/unit/noding/SegmentStringTest.cpp: removed unecessary zero-to-void-pointer casts. * tests/unit/noding/SegmentNodeTest.cpp: added new test suite * tests/unit/noding/SegmentPointComparatorTest.cpp: added new test suite (template, tests cases will be added) * tests/unit/Makefile.am: added new unit test files 2006-07-08 Sandro Santilli * configure.in: incremented CAPI minor version, to avoid falling behind any future version from the 2.2. branch. * source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp, source/geomgraph/EdgeRing.cpp, source/headers/geos/geom/Geometry.h, source/headers/geos/geom/GeometryFactory.h, source/headers/geos/geom/GeometryFactory.inl, source/headers/geos/geomgraph/EdgeRing.h: updated doxygen comments (sync with JTS head). * source/headers/geos/platform.h.in: include rather then 2006-07-07 Mateusz Loskot * macros/geos.m4: Fixed versions comparison in the GEOS_UNIT macro. 2006-07-07 Sandro Santilli * acsite.m4: include rather then (the latter is not available on Solaris 9) * configure.in: make sure CFLAGS is set before compiling using the 64bit integer detection macro. 2006-07-06 Mateusz Loskot * macros/geos.m4: Fixed version query regexp with escaped dots. Removed -lpq from GEOS_LIBS flags. 2006-07-06 Mateusz Loskot * macros/geos.m4: Removed redundant -L and -I from GEOS_LIBS and GEOS_CFLAGS. 2006-07-06 Mateusz Loskot * macros/geos.m4: Fixed GEOS_INIT to support full paths to geos-config passed to --with-geos. Fixed version decoding. 2006-07-05 Sandro Santilli * tests/unit/Makefile.am: distribute utility.h. * configure.in, tests/Makefile.am, tests/tut/Makefile.am: distribute the TUT framework. * tests/xmltester/Makefile.am: distribute XML tests and tester. * source/operation/valid/Makefile.am: fixed missing SweeplineNestedRingTester.cpp file. * source/headers/geos/operation/linemerge/Makefile.am: fixed missing backslash, dropping headers from distribution. * source/headers/geos/operation/overlay/OverlayOp.h, source/operation/overlay/OverlayOp.cpp: added checks for obviously wrong results. 2006-06-27 Sandro Santilli * source/algorithm/HCoordinate.cpp: added support for MingW -ansi builds. * capi/geos_c.cpp: fixed forward declaration of GEOSCoordSeq_getOrdinate. * capi/geos_c.h.in: renamed GEOSGeomTypeId enum to GEOSGeomTypes, to make VC++ 2005 happy. 2006-06-19 Sandro Santilli * source/headers/geos/geom/CoordinateFilter.h, source/headers/geos/noding/ScaledNoder.h, source/headers/geos/util/CoordinateArrayFilter.h, source/headers/geos/util/UniqueCoordinateArrayFilter.h, source/noding/ScaledNoder.cpp: don't *require* CoordinateFilters to define both read-only and read-write methods. * source/geom/Polygon.cpp: optimized loops. * geom::GeometryFactory (cpp,h,inl): port info and doxygen dox. * geom::util::GeometryTransformer (cpp,h): updated port info. * tests/xmltester/XMLTester.cpp: tolerate invalid inputs. 2006-06-14 Sandro Santilli * source/geom/Coordinate.cpp, source/headers/geos/geom/Coordinate.h, source/headers/geos/geom/Coordinate.inl: let the compiler synthetize copy ctor and assignment op for Coordinate class to obtain better numerical stability. * tests/xmltester/XMLTester.cpp: added support for AreaTest ops. * source/operation/overlay/OverlayOp.cpp: use NodeMap::container and related typedefs, removed (int) casts, optimized loops. * source/geomgraph/EdgeEnd.cpp, source/headers/geos/geomgraph/DirectedEdge.h, source/headers/geos/geomgraph/DirectedEdge.inl, source/headers/geos/geomgraph/EdgeEnd.h: EdgeEnd::getEdge() made non-virtual and inlined. * source/operation/overlay/PolygonBuilder.cpp: fixed bug in placePolygonHoles and findShell (and actually improved performance of them). 2006-06-13 Sandro Santilli * operation::overlay::PolygonBuilder: cleanups. * source/headers/geos/io/WKTReader.inl: added missing include for GEOS_DEBUG set case, use stderr for debugging output. * source/operation/overlay/LineBuilder.cpp: fixed unused parameter warning. * source/headers/geos/geomgraph/GeometryGraph.h: changed GeometryGraph::lineEdgeMap set comparison function to be pointer-based. Should be safe and much faster. Available tests all succeed. * source/geom/Geometry.cpp: added self comparison check in compareTo(). 2006-06-12 Sandro Santilli * source/simplify/LineSegmentIndex.cpp: explicitly initialized parent class in constructors. * source/headers/geos/index/quadtree/Root.h, source/headers/geos/operation/distance/ConnectedElementPointFilter.h, source/headers/geos/operation/polygonize/Polygonizer.h: Removed unused parameter warnings. * source/headers/geos/geom/GeometryFilter.h: added assert(0) version of filter_ro() and filter_rw() to allow implementations to only defined the required one. * source/headers/geos/operation/polygonize/Polyginzer.h, source/headers/geos/index/quadtree/Root.h: Removed unused parameter warnings. * source/headers/geos/io/WKTWriter.h, source/io/WKTWriter.cpp: fixed compiler warnings, fixed some methods to omit unused parameters. * source/geom/CoordinateSequence.cpp, source/headers/geos/geom/CoordinateSequence.h, tests/unit/geom/CoordinateArraySequenceTest.cpp: Added equality and inequality operators and tests + indentation fixes and notes about things to be fixed. * source/planargraph/Node.cpp: implemented missing getEdgesBetween() method (untested). * source/headers/geos/planargraph/DirectedEdge.h, source/planargraph/DirectedEdge.cpp: provided a memory friendly version of toEdges() method. * source/geom/CoordinateArraySequence.cpp: explicitly invoked CoordinateSequence (copy) ctor - suggested by GCC warning. * source/headers/geos/geom/CoordinateSequence.h: added default ctor and copy ctor ( protected ). * acsite.m4, configure.in, source/headers/geos/platform.h.in: Check for int64_t type for int64 typedef. * source/algorithm/ConvexHull.cpp, source/algorithm/PointLocator.cpp, source/algorithm/SimplePointInAreaLocator.cpp, source/geom/Envelope.cpp, source/geom/LineString.cpp, source/geomgraph/EdgeNodingValidator.cpp, source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp, source/geomgraph/PlanarGraph.cpp, source/geomgraph/TopologyLocation.cpp, source/geomgraph/index/MonotoneChainEdge.cpp, source/geomgraph/index/SimpleEdgeSetIntersector.cpp, source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, source/headers/geos/geom/CoordinateArraySequenceFactory.h, source/headers/geos/geom/CoordinateArraySequenceFactory.inl, source/headers/geos/geom/LineSegment.inl, source/headers/geos/geom/LineString.h, source/headers/geos/geom/Location.h, source/headers/geos/geomgraph/EdgeEndStar.h, source/headers/geos/geomgraph/TopologyLocation.h, source/headers/geos/index/strtree/AbstractSTRtree.h, source/headers/geos/index/strtree/SIRtree.h, source/headers/geos/index/strtree/STRtree.h, source/headers/geos/noding/SegmentNodeList.h, source/headers/geos/planargraph/DirectedEdgeStar.h, source/headers/geos/planargraph/Node.h, source/headers/geos/planargraph/PlanarGraph.h, source/headers/geos/profiler.h, source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h, source/headers/geos/simplify/TaggedLineString.h, source/index/chain/MonotoneChainBuilder.cpp, source/index/strtree/AbstractSTRtree.cpp, source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, source/index/sweepline/SweepLineIndex.cpp, source/noding/SegmentNodeList.cpp, source/operation/buffer/BufferBuilder.cpp, source/operation/buffer/BufferSubgraph.cpp, source/operation/buffer/OffsetCurveSetBuilder.cpp, source/operation/buffer/RightmostEdgeFinder.cpp, source/operation/buffer/SubgraphDepthLocater.cpp, source/operation/distance/DistanceOp.cpp, source/operation/linemerge/LineMerger.cpp, source/operation/linemerge/LineSequencer.cpp, source/operation/overlay/LineBuilder.cpp, source/operation/overlay/OverlayOp.cpp, source/operation/overlay/PolygonBuilder.cpp, source/operation/predicate/SegmentIntersectionTester.cpp, source/operation/relate/EdgeEndBundle.cpp, source/operation/valid/ConnectedInteriorTester.cpp, source/operation/valid/QuadtreeNestedRingTester.cpp, source/operation/valid/SimpleNestedRingTester.cpp, source/operation/valid/SweeplineNestedRingTester.cpp, source/planargraph/PlanarGraph.cpp, source/simplify/DouglasPeuckerLineSimplifier.cpp, source/simplify/LineSegmentIndex.cpp, source/simplify/TaggedLineString.cpp, source/util/Profiler.cpp: unsigned int => size_t * tests/xmltester/XMLTester.cpp: don't print test file precision model if verbosity level < 2. * NEWS, capi/geos_c.h.in, source/algorithm/CGAlgorithms.cpp, source/geom/CoordinateArraySequence.cpp, source/geom/CoordinateSequence.cpp, source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, source/geom/GeometryFactory.cpp, source/geom/IntersectionMatrix.cpp, source/geom/LineString.cpp, source/geom/LinearRing.cpp, source/geom/MultiLineString.cpp, source/geom/MultiPolygon.cpp, source/geom/Polygon.cpp, source/headers/geos/geom/CoordinateArraySequence.h, source/headers/geos/geom/CoordinateArraySequenceFactory.h, source/headers/geos/geom/CoordinateSequence.h, source/headers/geos/geom/CoordinateSequenceFactory.h, source/headers/geos/geom/Geometry.h, source/headers/geos/geom/GeometryCollection.h, source/headers/geos/geom/LineSegment.h, source/headers/geos/util/UniqueCoordinateArrayFilter.h: Fixed getGeometryN() to take size_t rather then int, changed unsigned int parameters to size_t. 2006-06-09 Sandro Santilli * tests/unit/geom/LineStringTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PolygonTest.cpp, tests/unit/noding/SegmentStringTest.cpp: removed signed/unsigned comparison warnings. * source/geomgraph/GeometryGraph.cpp, source/operation/buffer/OffsetCurveSetBuilder.cpp, source/operation/overlay/OverlayOp.cpp, source/operation/valid/RepeatedPointTester.cpp: Fixed warning after Polygon ring accessor methods changed to work with size_t. Small optimizations in loops. 2006-06-08 Mateusz Loskot * tests/unit/geom/DimensionTest.cpp (1.3): Fixed no-effect warning in test<1> from DimensionTest.cpp. 2006-06-08 Sandro Santilli * tests/unit/geom/GeometryFactoryTest.cpp: fixed compiler warnings about signed/unsigned comparisons. * source/algorithm/CentroidArea.cpp, source/geom/Polygon.cpp, source/geom/util/GeometryEditor.cpp, source/headers/geos/geom/Polygon.h, source/io/WKTWriter.cpp: getNumInteriorRing() return size_t, interiorRingN() takes size_t. * tests/unit/geom/CoordinateArraySequenceTest.cpp: fix signed/unsigned comparison warning. * tests/xmltester/markup/MarkupSTL.cpp: removed use of allocator, which brings in some incompatibilities with libstdc++ 6.0.7 (gcc 4.0.2). * tests/xmltester/Makefile.am, tests/xmltester/testrunner.sh: added XML tests run to the 'make check' rule. * source/headers/geos/geom/CoordinateSequenceFactory.h, source/headers/geos/geom/GeometryComponentFilter.h, source/headers/geos/geom/GeometryFilter.h, source/headers/geos/geom/util/CoordinateOperation.h, source/headers/geos/geom/util/GeometryEditorOperation.h, source/headers/geos/geom/util/ShortCircuitedGeometryVisitor.h, source/headers/geos/geomgraph/NodeFactory.h, source/headers/geos/index/ItemVisitor.h, source/headers/geos/index/strtree/AbstractSTRtree.h, source/headers/geos/index/sweepline/SweepLineOverlapAction.h: Added missing virtual destructor to abstract classes. 2006-06-07 Sandro Santilli * tests/unit/Makefile.am, tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp: Added new test: CGAlgorithms/isPointInRingTest.cpp. * Makefile.am, configure.in, swig/python/Makefile.am, swig/ruby/Makefile.am, swig/ruby/test/Makefile.am: swig removed from automatic build process. * configure.in: removed check for boost availability, enforce -Wall -ansi -pedantic -Wno-long-long to C and CXX flags. * source/headers/geos/geom/Makefile.am, source/headers/geos/geom.h: removed Triangle.h from installed header set. 2006-06-05 Sandro Santilli * source/headers/geos/Makefile.am, source/headers/geos/geosAlgorithm.h, source/headers/geos/indexSweepline.h, source/headers/geos/nodingSnapround.h, source/headers/geos/opDistance.h, source/headers/geos/opOverlay.h, source/headers/geos/opPolygonize.h, source/headers/geos/opPredicate.h, source/headers/geos/opRelate.h, source/headers/geos/planargraph.h, source/headers/geos/util.h, source/headers/geos/algorithm/Makefile.am, source/headers/geos/geom/Makefile.am, source/headers/geos/geom/util/Makefile.am, source/headers/geos/geomgraph/Makefile.am, source/headers/geos/geomgraph/index/Makefile.am, source/headers/geos/index/Makefile.am, source/headers/geos/index/bintree/Makefile.am, source/headers/geos/index/chain/Makefile.am, source/headers/geos/index/quadtree/Makefile.am, source/headers/geos/index/strtree/Makefile.am, source/headers/geos/index/sweepline/Makefile.am, source/headers/geos/io/Makefile.am, source/headers/geos/noding/Makefile.am, source/headers/geos/noding/snapround/Makefile.am, source/headers/geos/operation/Makefile.am, source/headers/geos/operation/buffer/Makefile.am, source/headers/geos/operation/distance/Makefile.am, source/headers/geos/operation/linemerge/Makefile.am, source/headers/geos/operation/overlay/Makefile.am, source/headers/geos/operation/polygonize/Makefile.am, source/headers/geos/operation/predicate/Makefile.am, source/headers/geos/operation/relate/Makefile.am, source/headers/geos/operation/valid/Makefile.am, source/headers/geos/planargraph/Makefile.am, source/headers/geos/planargraph/algorithm/Makefile.am, source/headers/geos/precision/Makefile.am, source/headers/geos/util/Makefile.am: Fixed noinst_geos_HEADERS => noinst_HEADERS. * source/headers/geos/operation/overlay/OverlayOp.h, capi/geos_c.cpp, source/geom/Geometry.cpp, source/headers/geos/operation/overlay/LineBuilder.h, source/headers/geos/operation/overlay/PointBuilder.h, source/operation/overlay/LineBuilder.cpp, source/operation/overlay/OverlayOp.cpp, source/operation/overlay/PointBuilder.cpp, tests/xmltester/XMLTester.cpp: given OverlayOp funx code enum a name and renamed values to have a lowercase prefix. updated references. * source/headers/geos/noding/Makefile.am, source/headers/geos/noding.h: drop all of noding headers from installed header set. 2006-06-01 Sandro Santilli * source/headers/geos/geomgraph.h, source/headers/geos/geomgraph/Makefile.am, source/headers/geos/geomgraph/Node.h, source/headers/geos/geomgraph/PlanarGraph.h, source/headers/geos/index/bintree/Makefile.am, source/headers/geos/index/chain/Makefile.am, source/headers/geos/index/quadtree/Makefile.am, source/headers/geos/index/strtree/Makefile.am, source/headers/geos/index/sweepline/Makefile.am, source/headers/geos/indexBintree.h, source/headers/geos/indexChain.h, source/headers/geos/indexQuadtree.h, source/headers/geos/indexStrtree.h, source/headers/geos/indexSweepline.h, source/headers/geos/io.h, source/headers/geos/io/Makefile.am, source/headers/geos/io/WKBReader.h, source/headers/geos/opValid.h, source/headers/geos/operation/buffer/Makefile.am, source/headers/geos/operation/distance/Makefile.am, source/headers/geos/operation/predicate/Makefile.am, source/headers/geos/operation/valid/Makefile.am, source/headers/geos/operation/valid/SweeplineNestedRingTester.h, source/headers/geos/precision.h, source/headers/geos/precision/Makefile.am, source/io/WKTWriter.cpp, source/io/Writer.cpp source/operation/valid/Makefile.am: Reduced number of installed headers. 2006-05-25 Sandro Santilli * tests/unit/geom/TriangleTest.cpp: take floating-point rounding error into account. 2006-05-24 Sandro Santilli * source/index/quadtree/DoubleBits.cpp: handled negative or zero values in getExponent(). * tests/unit/utility.h: fixed missing return from isSameStructure's specialization on GeometryCollection, also fixed a signed/unsigned mismatch warning there. 2006-05-24 Mateusz Loskot * tests/unit/simplify/TopologyPreservingSimplifierTest.cpp: added new test. * tests/unit/utility.h: added helper library for Unit Tests with 'utility' namespace. 2006-05-24 Sandro Santilli * source/util/Makefile.am, source/util/CoordinateArrayFiter.cpp, source/util/GEOSException.cpp, source/util/UniqueCoordinateArrayFilter.cpp: removed empty implementation files. * source/headers/geos/simplify/TaggedLinesSimplifier.h: added LineSegmentIndex.h include so that every use of the templated simplify() function get all the required definitions. * source/headers/geos/opLinemerge.h, source/headers/geos/algorithm/Makefile.am, source/headers/geos/geom/Makefile.am, source/headers/geos/geomgraph/Makefile.am, source/headers/geos/operation/Makefile.am, source/headers/geos/operation/distance/Makefile.am, source/headers/geos/operation/linemerge/Makefile.am, source/headers/geos/operation/overlay/Makefile.am, source/headers/geos/operation/overlay/OverlayOp.h, source/headers/geos/operation/polygonize/Makefile.am, source/headers/geos/operation/relate/Makefile.am, source/headers/geos/planargraph/Makefile.am: reduced number of installed headers. * source/headers/geos/simplify/TaggedLinesSimplifier.h, source/simplify/TaggedLinesSimplifier.cpp, source/simplify/TopologyPreservingSimplifier.cpp: fixed bug in TopologyPreservingSimplifier failing to detect intersections, refactored TaggedLinesSimplifier class to more closely match JTS and use templated functions. * capi/geos_c.h.in: #include to get size_t definition (only #ifndef __cplusplus) 2006-05-23 Sandro Santilli * source/headers/geos/geom/Coordinate.h: added missing include. * source/headers/geos/config.h: removed file which is not supposed to be in the repository. * source/headers/geos/index/quadtree/DoubleBits.h, source/index/quadtree/DoubleBits.cpp: const correctness and documentation. * source/io/ByteOrderValues.cpp: fixed bug in putLong() also affecting putDouble() * tests/unit/Makefile.am, tests/unit/io/ByteOrderValuesTest.cpp: unit test for ByteOrderValues class. * source/io/WKBWriter.cpp: fixed bug in ::writeInt missing to honour the requested byte order and ::writeByteOrder failing to consider machine byte order. * tests/unit/io/WKBReaderTest.cpp: cleaned up and added both XDR and NDR tests. * source/io/ByteOrderValues.cpp: changed ENDIAN_BIG and ENDIAN_LITTLE values to match WKBConstants::XDR and WKBConstants::NDR respectively. * source/headers/geos/io/WKBConstants.h: added comments about meaning of XDR/NDR. 2006-05-19 Sandro Santilli * source/simplify/TopologyPreservingSimplifier.cpp: removed friend specification in TopologyPreservingSimplifier helper class (no more needed) * tests/unit/geom/Geometry/coversTest.cpp: keep tests in 'tut' namespace. * tests/xmltester/XMLTester.cpp: report error on load of requested tests. 2006-05-18 Sandro Santilli * source/headers/geos/geom.h: fixed doxygen header for mainpage. * source/headers/geos/geom/BinaryOp.h: added compile-time defines to avoid precision-reduction and simplify based policies (defaults to enabled). * source/geom/Geometry.cpp, source/headers/geos/geom/Geometry.h: added covers() and coveredBy() predicates. * tests/unit/Makefile.am, tests/unit/geom/Geometry/coversTest.cpp: added test for the new predicates. 2006-05-17 Sandro Santilli * source/geom/IntersectionMatrix.cpp, source/headers/geos/geom/IntersectionMatrix.h, tests/unit/geom/IntersectionMatrixTest.cpp: doxygen comments fixup; port info; const correctness; added isCovers() and isCoveredBy() public methods and associated tests. 2006-05-05 Sandro Santilli * source/noding/snapround/MCIndexSnapRounder.cpp, source/noding/snapround/SimpleSnapRounder.cpp: had noding validation failure throw an exception. * tests/unit/Makefile.am, tests/unit/noding/SegmentStringTest.cpp: SegmentString unit test. * source/headers/geos/noding/SegmentString.h, source/headers/geos/noding/SegmentString.inl, source/noding/SegmentNodeList.cpp: SegmentString::getContext() dropped, new name is getData() to reflect change in JTS * source/headers/geos/geom.h: fixed namespace qualification in doxygen page about C++ interface. 2006-05-04 Sandro Santilli * source/geom/GeometryCollection.cpp, source/geom/LineString.cpp, source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, source/geom/Point.cpp, source/geom/Polygon.cpp, source/headers/geos/geom/Dimension.h, source/headers/geos/geom/Geometry.h, source/headers/geos/geom/GeometryCollection.h, source/headers/geos/geom/LineString.h, source/headers/geos/geom/MultiLineString.h, source/headers/geos/geom/MultiPoint.h, source/headers/geos/geom/MultiPolygon.h, source/headers/geos/geom/Point.h, source/headers/geos/geom/Polygon.h, source/operation/buffer/BufferOp.cpp: updated all Geometry::getDimension() methods to return Dimension::DimensionType (closes bug#93) * source/headers/geos/util/math.h: provided an util::round() method being an inline proxy to call appropriate default rounding function for the whole GEOS codebase. Currently pointing at util::java_math_round() being the last being used. All users updated. * source/headers/geos/geomgraph/NodeMap.h: added invariant tester, fixed comment about ownership of NodeFactory. * source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h: doxygen comments. * headers/geos/geom/CoordinateSequence.h: added comment about the toVector() method. * source/noding/SegmentNodeList.cpp: cleanups, changed output operator to be more similar to JTS * source/noding/ScaledNoder.cpp: removed use of SegmentString::setCoordinates(). * source/headers/geos/noding/SegmentStrign.{h,inl}: removed new setCoordinates() interface. * source/headers/geos/noding/SegmentNodeList.h: const-correct size() method. * source/headers/geos/noding/SegmentString.h, source/noding/SegmentString.cpp: output operator. 2006-05-03 Howard Butler * source/headers/version.h.vc: Maintain a version.h.vc until we come up with a better solution * source/makefile.vc: Add missing stuff 2006-05-03 Sandro Santilli * source/geom/CoordinateSequence.cpp, source/headers/geos/geom/CoordinateSequence.h: added operator<< for CoordinateSequence * source/headers/geos/noding/snapround/HotPixel.h: doxygen comments. * source/headers/geos/nodingSnapround.h: doxygen brief * source/noding/snapround/SimpleSnapRounder.cpp: fixed bug in computeSnaps, trying to access out-of-bound vector element. * configure.in: updated JTS_PORT to 1.7.1 * source/headers/geos/noding/SegmentString.{h,inl}: testInvariant() moved from private to public access level, and ensured to be inlined; added setCoordinates() interface * source/headers/geos/noding/snapround/HotPixel.inl: changed sym_round() to java_math_round() * source/operation/buffer/RightmostEdgeFinder.cpp: more assertion checking * source/operation/buffer/BufferOp.cpp: fixed misuse of MCIndexNoder in bufferFixedPrecision. * source/headers/geos/geom/CoordinateSequence.h, source/headers/geos/geom/CoordinateArraySequence.h, source/geom/CoordinateArraySequence.cpp: added new non-static removeRepeatedPoints() mutator. * source/operation/buffer/OffsetCurveSetBuilder.cpp: used auto_ptr to protect leaks of CoordinateSequence * source/noding/ScaledNoder.cpp, source/headers/geos/noding/ScaledNoder.h: ported JTS bugfix in scale method, added SQL debugging output. * source/headers/geos/opBuffer.h, source/headers/geos/operation/buffer/Makefile.am: reduced set of installed headers. 2006-05-02 Sandro Santilli * source/noding/ScaledNoder.cpp: use java_math_round instead of sym_round. * source/headers/geos/operation/polygonize/Makefile.am: do not install EdgeRing.h header. * source/operation/polygonize/: polygonizeEdgeRing.cpp renamed to EdgeRing.cpp, to follow JTS naming. 2006-05-02 Jeffrey J. Early * source/io/WKBReader.cpp: fixed reads of XDR WKB. 2006-04-28 Sandro Santilli * tests/unit/geom/: LineStringTest.cpp, MultiPointTest.cpp, PointTest.cpp, PolygonTest.cpp: only construct Geoms using GeometryFactory. * source/geom/GeometryCollection.cpp, source/geom/LineString.cpp, source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, source/geom/Point.cpp, source/geom/Polygon.cpp, source/headers/geos/geom/Geometry.h, source/headers/geos/geom/GeometryCollection.h, source/headers/geos/geom/LineString.h, source/headers/geos/geom/MultiLineString.h, source/headers/geos/geom/MultiPoint.h, source/headers/geos/geom/MultiPolygon.h, source/headers/geos/geom/Point.h, source/headers/geos/geom/Polygon.h: Geometry constructors made protected, to ensure all constructions use GeometryFactory, which has been made friend of all Geometry derivates. getNumPoints() changed to return size_t. * source/headers/geos/operation/predicate/RectangleIntersects.h, source/operation/predicate/RectangleIntersects.cpp, source/io/WKTWriter.cpp: removed warnings related to change in getNumPoints() return type. * source/geom/GeometryFactory.cpp, source/headers/geos/geom/GeometryFactory.h: added LineString copy constructor * source/geom/Polygon.cpp: fixed getBoundary method to always return a geometry composed by LineStrings (not LinearRings) 2006-04-27 Sandro Santilli * source/geomgraph/Node.cpp: standard algorithm used in addZ() for vector seek. * source/geomgraph/NodeMap.cpp: (addNode): always use the Node Coordinate as a key in the map to reduce likeliness of a premature deletion. * source/geomgraph/PlanarGraph.cpp: use output ops when available, for debugging lines * source/headers/geos/geomgraph/Node.h: Z check removed from invariant tester to avoid aborts due to differences in FP computations. 2006-04-26 Sandro Santilli * source/io/StringTokenizer.cpp: fixed bug in peekNextToken() function failing read numbers correctly. * source/io/WKTReader.cpp: fixed MultiPoint reader to accept the correct format: "MULTIPOINT((0 0), (1 1))" * tests/xmltester/testLeaksBig.xml: changed some MULTIPOINT WKTs to test acceptance. 2006-04-26 Silke Reimer * tools/geos-config.in: fixed library path to use layout detected by autoconf 2006-04-22 Mateusz Loskot * source/simplify/TopologyPreservingSimplifier.cpp: helper classes ctors made public (Bug #100) 2006-04-21 Sandro Santilli * source/geom/PrecisionModel.cpp: fixed constructor by type to always initialize scale 2006-04-20 Sandro Santilli * headers/geos/geom/BinaryOp.h: added debugging output. * geos::algorithm::HCoordinate: switched to use of 'long double' types for improved precision. added compile time define to force storage of intermediate computation values to variables (in order to make the -ffloat-store gcc switch effective). * source/headers/geos/algorithm/LineIntersector.h: added some doxygen comments. 2006-04-14 Sandro Santilli * capi/geos_c.cpp: binary ops invoked using the new BinaryOp template function. * source/operation/overlay/OverlayOp.cpp: removed precision reduction code (use BinaryOp for that) * tests/xmltester/XMLTester.cpp: binary ops invoked using the new BinaryOp template function. * source/headers/geos/geom/BinaryOp.h: new template function implementing various heuristics aimed at making binary geometry ops work around robustness issues. * source/headers/geos/operation/overlay/OverlayOp.h: added overlayOp() adapter to generalize use of OverlayOp::overlayOp() * algorithm::HCoordinate: added output operator and debugging blocks. 2006-04-13 Sandro Santilli * geos::precision::CommonBitsOp: fixed bug in binary ops failing to translate both operands consistently. * capi/ (geostest.c, geos_c.cpp, geos_h.in): added GEOSSimplify() and GEOSTopologyPreserveSimplify() interfaces. Removed compiler warnings. Had libgeos_c use default GeometryFactory instance. * geos/source/simplify/DouglasPeuckerSimplifier.cpp: fixed bug in MultiPolygon handling of DPTransformer * tests/units/io/WKBReaderTest.cpp: forced NDR output for WKBWriter tests, removed CRs endings. * geos::simplify::TopologyPreservingSimplifier class * geos::simplify::TaggedLinesSimplifier class * source/geom/GeometryComponentFilter.cpp: filter_ro re-enabled. 2006-04-12 Sandro Santilli * headers/geos/simplify/Makefile.am: only install DouglasPeuckerSimplifier.h header * geos::geom::LineSegment class made polymorphic to allow derivation of TaggedLineSegment * geos::simplify::TaggedLineStringSimplifier class * geos::simplify:LineSegmentIndex class * geos::simplify:TaggedLineSegment class * geos::simplify:TaggedLineString class * geos::io::WKBReader: added default constructor using default GeometryFactory, fixed exception constructors. 2006-04-11 Sandro Santilli * geos::simplify::DouglasPeukerSimplifier class * geos::geom::util::GeometryTransformer class * source/headers/geos/geom/CoordinateSequence.h: added AutoPtr typdef * source/headers/geos/geom/: LineString.h, LinearRing.h, source/geom/: LineString.cpp, LinearRing.cpp: added constructors by auto_ptr * source/headers/geos/geom/GeometryFactory.h, source/geom/GeometryFactory.cpp: added LineString and LinearRing constructors by auto_ptr 2006-04-10 Sandro Santilli * tools/geos-config.in: Removed INLINE flags from geos-config --libs * source/: headers/geos/geom/GeometryFactory.h, geom/GeometryFactory.cpp: Added defaultInstance() method * source/geom/Geometry.cpp: made INTERNAL_GEOMETRY_FACTORY initialized using GeometryFactory::defaultInstance(), fixed missing rounring in getCentroid(Coordinate&) function. * source/io/Unload.cpp: removed last deletion in Release. The class is now useless. * source/inlines.cpp: inlines functions provider for GEOS_INLINE builds. Fixed libtool problems on OSX,MingW,Cygwin. * source/geom/LineString.cpp, source/geom/Point.cpp: changed CoordinateSequence member to be an auto_ptr<> * source/: geom/Geometry.cpp, headers/geos/geom/Geometry.h: computeEnvelopeInternal() changed to return auto_ptr. envelope member changed to be of type auto_ptr<> 2006-04-10 11:21 mloskot * source/headers/geos/util/UniqueCoordinateArrayFilter.h, tests/unit/Makefile.am, tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, tests/unit/geom/CoordinateArraySequenceTest.cpp, tests/unit/geom/GeometryFactoryTest.cpp, tests/unit/geom/LineStringTest.cpp, tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/MultiPointTest.cpp, tests/unit/util/UniqueCoordinateArrayFilterTest.cpp: Added new test for UniqueCoordinateArrayFilter class. Small fixes related to signed/unsigned comparison. 2006-04-09 13:07 mloskot * doc/example.cpp: Small fixes in doc/example.cpp. 2006-04-09 06:56 mloskot * tests/xmltester/markup/MarkupSTL.cpp: Removed redundant semicolons from xmltester sources. 2006-04-09 06:26 mloskot * tests/xmltester/markup/MarkupSTL.cpp: Removed redundant semicolon reported by g++ -pedantic. 2006-04-09 06:09 mloskot * source/operation/valid/SweeplineNestedRingTester.cpp: Removed redundant semicolon reported by g++ -pedantic. 2006-04-09 03:48 mloskot * tests/unit/: Makefile.am, geom/IntersectionMatrixTest.cpp: Added Unit Test for IntersectionMatrix class. 2006-04-09 03:46 mloskot * source/headers/geos/geom/IntersectionMatrix.h: [SORRY] Added comments for doxygen based on JTS docs. Added row/col dimension consts. Added asserts in functions to check if given row/col is in range. 2006-04-09 03:41 mloskot * source/geom/IntersectionMatrix.cpp: Added comments for doxygen based on JTS docs. Added row/col dimension consts. Added asserts in functions to check if given row/col is in range. 2006-04-08 17:57 mloskot * tests/tut/: tut.h, tut_reporter.h, tut_restartable.h: Added copyright notice to TUT files. Small cleaning. 2006-04-08 15:05 strk * source/geomgraph/EdgeEnd.cpp: Added assertion 2006-04-08 15:00 strk * source/geomgraph/NodeMap.cpp: assertion checking, mergeLabel() call fix (bug#91) 2006-04-07 18:52 strk * source/: geomgraph/PlanarGraph.cpp, headers/geos/geomgraph/PlanarGraph.h: Port info, doxygen comments, assertion checking 2006-04-07 18:01 strk * source/: geomgraph/Node.cpp, headers/geos/geomgraph/Node.h: Port info, doxygen comments, testInvariant(), many assertionss, handling of the NULL EdgeEndStar member 2006-04-07 15:26 strk * tests/xmltester/: XMLTester.cpp, XMLTester.h: Use of auto_ptr<> to prevent confusing leaks in tester 2006-04-07 15:14 mloskot * tests/tut/tut_reporter.h: Fixed annoying warnings from TUT. 2006-04-07 15:01 mloskot * tests/unit/geos_unit.cpp: Fixed line-ends to LF. 2006-04-07 14:55 mloskot * tests/unit/geom/PolygonTest.cpp: Uncommented test nr 38 in PolygonTest.cpp. 2006-04-07 14:37 mloskot * source/geom/PrecisionModel.cpp, source/headers/geos/util/math.h, source/util/math.cpp, tests/tut/tut_reporter.h, tests/unit/geos_unit.cpp, tests/unit/geom/MultiLineStringTest.cpp, tests/unit/geom/MultiPolygonTest.cpp, tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp: Added java_math_round() function for Asymmetric Arithmetic Rounding. Small fixes in Unit Tests. 2006-04-07 12:42 mloskot * tests/unit/geom/: GeometryFactoryTest.cpp, PointTest.cpp: Added test nr 29 to PointTest (JTS conformance). Removed inform() calls from GeometryFactoryTest. 2006-04-07 11:54 strk * source/: algorithm/CentroidArea.cpp, algorithm/CentroidPoint.cpp, algorithm/InteriorPointArea.cpp, algorithm/PointLocator.cpp, geom/Geometry.cpp, geom/GeometryCollection.cpp, geom/MultiPolygon.cpp, geom/util/GeometryEditor.cpp, geomgraph/GeometryGraph.cpp, headers/geos/geom/Geometry.h, headers/geos/geom/GeometryCollection.h, io/WKTWriter.cpp, operation/valid/IsValidOp.cpp, operation/valid/RepeatedPointTester.cpp: Geometry::getNumGeometries() changed to return 'unsigned int' rather then 'int' 2006-04-07 11:12 strk * source/algorithm/LineIntersector.cpp: kept isInSegmentEnvelopes() check even when not debugging 2006-04-07 10:31 strk * source/precision/EnhancedPrecisionOp.cpp: Debugging lines 2006-04-07 10:30 strk * source/headers/geos/precision/CommonBitsRemover.h: made addCommonBits/removeCommonBits interface consistent, doxygen comments 2006-04-07 10:28 strk * source/precision/CommonBitsRemover.cpp: debugging lines, assertions 2006-04-07 10:27 strk * source/precision/CommonBitsOp.cpp: debugging blocks 2006-04-07 09:21 mloskot * tests/unit/: Makefile.am, geom/CoordinateTest.cpp: Add new-line at the EOF some files. 2006-04-07 07:55 mloskot * .cvsignore: Added new objects to .cvsignore. 2006-04-07 07:44 mloskot * source/headers/geos/geom/Dimension.h, tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, tests/unit/geom/CoordinateArraySequenceTest.cpp, tests/unit/geom/CoordinateTest.cpp, tests/unit/geom/DimensionTest.cpp, tests/unit/geom/EnvelopeTest.cpp, tests/unit/geom/GeometryFactoryTest.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: Added name for anonymous enum in Dimension class (bug). Added missing new-line at the end of source files. Removed CR from line ends. 2006-04-07 02:05 mloskot * tests/unit/geom/Geometry/isRectangleTest.cpp: Adding missing isRectangleTest.cpp 2006-04-07 01:50 mloskot * tests/unit/: Makefile.am, geom/CoordinateArraySequenceFactoryTest.cpp, geom/CoordinateArraySequenceTest.cpp, geom/CoordinateTest.cpp, geom/DimensionTest.cpp, geom/EnvelopeTest.cpp, geom/GeometryFactoryTest.cpp, geom/LineSegmentTest.cpp, geom/LineStringTest.cpp, geom/LinearRingTest.cpp, geom/LocationTest.cpp, geom/MultiLineStringTest.cpp, geom/MultiPointTest.cpp, geom/MultiPolygonTest.cpp, geom/PointTest.cpp, geom/PolygonTest.cpp, geom/TriangleTest.cpp, io/WKBReaderTest.cpp: Adding new Unit Tests. 2006-04-07 01:35 strk * AUTHORS: Added Mateusz Loskot 2006-04-07 01:31 mloskot * tests/unit/algorithm/PointLocatorTest.cpp: [UT Files Renaming] Add PointLocatorTest.cpp 2006-04-07 01:28 mloskot * tests/unit/io/WKBReader.cpp: [UT Files Renaming] Remove 'io' tests. 2006-04-07 01:26 mloskot * tests/unit/geom/: Envelope.cpp, LineSegment.cpp, Geometry/isRectangle.cpp: [UT Files Renaming] Remove 'geom' tests. 2006-04-07 01:25 mloskot * tests/unit/algorithm/PointLocator.cpp: [UT Files Renaming] Remove file PointLocator.cpp 2006-04-07 01:20 mloskot * tests/unit/geos_unit.cpp: New version of Unit Test runner. Now, it's more GNU style compatible 2006-04-07 00:30 mloskot * tests/tut/: tut.h, tut_reporter.h: Add inform() target in tut.h and new callbacks in tut_reporter.h 2006-04-06 23:31 strk * source/: algorithm/LineIntersector.cpp, headers/geos/algorithm/LineIntersector.h: Const correctness for debugging function 2006-04-06 23:30 strk * source/headers/geos/util/math.h: Added missing rint_vc() forward declaration 2006-04-06 19:33 strk * tests/unit/: Makefile.am, index/quadtree/DoubleBitsTest.cpp: Added unit test for DoubleBits 2006-04-06 16:36 strk * source/: precision/CommonBitsOp.cpp, precision/CommonBitsRemover.cpp, precision/EnhancedPrecisionOp.cpp, headers/geos/precision/CommonBitsOp.h, headers/geos/precision/CommonBitsRemover.h, headers/geos/precision/EnhancedPrecisionOp.h: Cleanup in geos::precision namespace (leaks plugged, auto_ptr use, ...) 2006-04-06 14:58 strk * source/geomgraph/DirectedEdge.cpp: Added printing of EdgeRing if available 2006-04-06 14:48 strk * source/headers/geos/operation/valid/ConnectedInteriorTester.h: Added private vector to keep track of allocated MaximalEdgeRings objects 2006-04-06 14:47 strk * source/geomgraph/EdgeEnd.cpp: Fixed output function 2006-04-06 14:45 strk * source/operation/valid/ConnectedInteriorTester.cpp: Delayed deletion of newly allocated MaximalEdgeRings. Existing 'valid' operation tests don't should instability with this patch. 2006-04-06 14:36 strk * source/geom/PrecisionModel.cpp: removed spurious lines from previous commi 2006-04-06 14:34 strk * source/: geom/PrecisionModel.cpp, headers/geos/geom/PrecisionModel.h, headers/geos/geom/PrecisionModel.inl: Port info, more debugging lines, doxygen comments 2006-04-06 14:33 strk * source/geom/GeometryFactory.cpp: More debugging lines 2006-04-06 14:29 strk * source/io/WKBReader.cpp: Fixed bogus static PrecisionModel variable in ::readCoordinate(). 2006-04-06 11:41 strk * source/: geomgraph/EdgeRing.cpp, headers/geos/geomgraph/EdgeRing.h: Added operator<<, added pts!=NULL assertion in testInvariant() function 2006-04-06 11:39 strk * source/: geomgraph/EdgeEnd.cpp, headers/geos/geomgraph/EdgeEnd.h: Added operator<< 2006-04-06 11:01 strk * source/: geomgraph/TopologyLocation.cpp, headers/geos/geomgraph/TopologyLocation.h, geomgraph/Label.cpp, headers/geos/geomgraph/Label.h: Doxygen comments, port info, operator<<, assertion checking 2006-04-06 09:52 strk * source/geomgraph/DirectedEdge.cpp: Fixed bug in ::print() function 2006-04-05 20:28 strk * source/headers/geos/geomgraph/: Edge.h, EdgeRing.h: Moved testInvariant() methods from private to public, added some comments about them. 2006-04-05 17:59 strk * source/operation/overlay/OverlayOp.cpp: Removed dead code 2006-04-05 16:33 strk * tests/xmltester/markup/: MarkupSTL.cpp, MarkupSTL.h: Removed annoying warnings from external source 2006-04-05 16:04 strk * source/: geom/Envelope.cpp, headers/geos/geom/Envelope.h, headers/geos/geom/Envelope.inl: Fixed copy ctor to support "Null" Envelope copies. Drop init(Envelope&) method. Port info and various cleanups. 2006-04-05 12:25 strk * source/: geom/LineString.cpp, headers/geos/geom/LineString.h: Fixed LineString constructor to ensure deletion of CoordinateSequence argument on exception throw 2006-04-05 11:34 strk * source/headers/geos/util/GEOSException.h: GEOSException derived from std::exception again, hopefully the correct way now 2006-04-05 11:20 strk * source/: headers/geos/operation/buffer/RightmostEdgeFinder.h, operation/buffer/RightmostEdgeFinder.cpp: Added port informations and many assertion checking. Fixed bug in getRightmostSide() method ( a "testing-only" corner case ) 2006-04-04 18:07 strk * source/geomgraph/DirectedEdgeStar.cpp: More assertion checking, less overhead when built with NDEBUG defined 2006-04-04 15:35 strk * source/: geomgraph/EdgeEndStar.cpp, headers/geos/geomgraph/EdgeEndStar.h: Port info, assertion checking, indentation 2006-04-04 14:39 strk * source/algorithm/LineIntersector.cpp: Changed NotRepresentableCoordinate exception handler to throw a TopologyException. This allows further handling. 2006-04-04 13:37 strk * source/: algorithm/HCoordinate.cpp, headers/geos/algorithm/HCoordinate.h: Port information + initialization lists in ctors 2006-04-04 13:28 strk * source/algorithm/HCoordinate.cpp: NotRepresentable condition detected using finite() from rather then using FINITE() macro. Made ::intersection() body more readable. 2006-04-04 11:53 strk * source/headers/geos/geom/CoordinateSequence.h: Fixed applyCoordinateFilter() templated function body 2006-04-04 10:16 strk * NEWS, doc/example.cpp, source/algorithm/NotRepresentableException.cpp, source/examples/CPCLException.cpp, source/examples/CustomCoordinateSequenceExample.cpp, source/examples/CustomCoordinateSequenceExample.h, source/headers/geos/io/ParseException.h, source/headers/geos/util/GEOSException.h, source/headers/geos/util/IllegalArgumentException.h, source/io/ParseException.cpp, source/operation/overlay/ElevationMatrix.cpp, source/util/GEOSException.cpp: Changed GEOSException hierarchy to be derived from std::runtime_exception. Removed the GEOSException::toString redundant method (use ::what() instead) 2006-04-04 03:54 hobu * source/Makefile.vc: Add in changes/missing from previous rearranging. 2006-04-04 03:29 hobu * capi/geos_c.cpp: GEOS_JTS_PORT is in version.h not platform.h 2006-04-04 03:28 hobu * source/Makefile.vc: remove objects that no longer exist default to MSVC_VER=1310 2006-04-03 19:05 strk * source/: geomgraph/DirectedEdge.cpp, geomgraph/EdgeEnd.cpp, geomgraph/Label.cpp, headers/geos/geomgraph/EdgeEnd.h: Assertion checking, port info, cleanups 2006-04-03 17:54 strk * source/: headers/geos/operation/GeometryGraphOperation.h, operation/GeometryGraphOperation.cpp: - getArgGeometry() parameter type changed from 'int' to 'unsigned int' - Added port informations - minor assertions checking - minor cleanups 2006-04-03 16:07 strk * source/headers/geos/geom/PrecisionModel.h: Commented out obsoleted toInternal() method 2006-04-03 15:58 strk * macros/ac_pkg_swig.m4, macros/ac_python_devel.m4, swig/geos.i, swig/python/Makefile.am, swig/python/python.i, swig/ruby/ruby.i, swig/ruby/test/geos_tests.rb, swig/ruby/test/test_helper.rb: Applied patch by Charlie Savage: - Fixes up the SWIG bindings to use the new GEOS namespaces - Fixes a bug in the Python m4 macro - Adds the -modern flag for SWIG when compiling a Python extension 2006-04-03 15:56 strk * source/: precision/SimpleGeometryPrecisionReducer.cpp, headers/geos/precision/SimpleGeometryPrecisionReducer.h: Made externally-owned PrecisionModel const 2006-04-03 12:56 strk * source/: geom/CoordinateSequenceFactory.cpp, geom/Makefile.am, geom/util/LinearComponentExtracter.cpp, geom/util/Makefile.am, geom/util/PointExtracter.cpp, geom/util/PolygonExtracter.cpp, util/AssertionFailedException.cpp, util/IllegalArgumentException.cpp, util/Makefile.am, util/UnsupportedOperationException.cpp: Removed implementation files build spec for fully-inlined classes 2006-04-03 12:44 strk * source/: index/strtree/STRtree.cpp, noding/snapround/MCIndexSnapRounder.cpp: Added missing headers 2006-04-03 12:16 strk * configure.in, source/Makefile.am, source/headers/geos/Makefile.am, source/headers/geos/simplify/.cvsignore, source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h, source/headers/geos/simplify/Makefile.am, source/simplify/.cvsignore, source/simplify/DouglasPeuckerLineSimplifier.cpp, source/simplify/Makefile.am: DouglasPeuckerLineSimplifier class port 2006-04-03 10:43 strk * source/: headers/geos/index/strtree/STRtree.h, index/strtree/STRtree.cpp: Added port info, minor cleanups 2006-04-03 10:29 strk * source/: headers/geos/index/quadtree/Quadtree.h, index/quadtree/Quadtree.cpp: Added port info, cleaned up log message, minor assertion checking. 2006-03-31 19:51 strk * source/: geom/GeometryFactory.cpp, headers/geos/geom/GeometryFactory.h: A few assertion checking, comments cleanup, use of initialization lists in constructors, handled NULL parameters. 2006-03-31 18:55 strk * NEWS, source/geom/LineString.cpp, source/headers/geos/geom/LineString.h: Added many assertions checking in LineString implementation. Changed ::getCoordinate() to return NULL on empty geom. Changed ::get{Start,End}Point() to return NULL on empty geom. 2006-03-31 18:53 strk * source/headers/geos/geom/Geometry.h: Added comment about possible NULL return from getCoordinate() 2006-03-31 13:03 strk * source/geom/Geometry.cpp: Fixed NULL-GeometryFactory constructor to use INTERNAL_GEOMETRY_FACTORY (should fix bug #81) 2006-03-30 11:26 strk * source/headers/geos/io/WKTReader.h: minor cleanup 2006-03-29 17:48 strk * capi/geos_c.cpp: Added missing 'const' in catch std::exception statements 2006-03-29 17:23 strk * source/: geomgraph/DirectedEdge.cpp, geomgraph/GeometryGraph.cpp, headers/geos/geomgraph/GeometryGraph.h, headers/geos/geomgraph/GeometryGraph.inl, headers/geos/geomgraph/Makefile.am: Moved GeometryGraph inlines from .h to .inl file 2006-03-29 16:34 strk * tests/xmltester/TestValid.xml: Sync'ed testfile with JTS head 2006-03-29 16:31 strk * tests/unit/: Makefile.am, algorithm/PointLocator.cpp, io/WKBReader.cpp: Added PointLocator unit test 2006-03-29 15:53 strk * source/: geomgraph/EdgeRing.cpp, headers/geos/geomgraph/EdgeRing.h, headers/geos/operation/valid/IsValidOp.h, operation/valid/ConnectedInteriorTester.cpp, operation/valid/IsValidOp.cpp: EdgeRing equipped with Invariant testing function and lots of exceptional assertions. Removed useless heap allocations, and pointers usages. 2006-03-29 13:52 strk * source/: algorithm/MCPointInRing.cpp, headers/geos/algorithm/MCPointInRing.h: const correctness, useless heap allocations removal 2006-03-29 13:48 strk * source/: headers/geos/operation/valid/QuadtreeNestedRingTester.h, operation/valid/QuadtreeNestedRingTester.cpp: Removed useless heap allocations in construction, enforced const correctness 2006-03-28 18:49 strk * source/io/WKBReader.cpp: Reintroduced rewind of input parameter in printHEX() [dropped by prev commit] 2006-03-28 18:33 strk * source/headers/geos/geom/GeometryFactory.h: Added note about args responsibility in GeometryFactory constructor 2006-03-28 18:11 strk * tests/unit/io/WKBReader.cpp: swapped assert_equals() args to get obtained/expected the right way. 2006-03-28 17:27 strk * source/io/WKBReader.cpp: Simplified printHEX() implementation 2006-03-28 17:19 strk * doc/example.cpp: Added macros for sections skip (useful in debugging) 2006-03-28 16:45 strk * tests/unit/: Makefile.am, io/WKBReader.cpp: Added simple test for WKB reader. 2006-03-28 16:02 strk * source/io/WKBReader.cpp: added missing header for non-inlined builds 2006-03-28 16:01 strk * source/io/ByteOrderDataInStream.cpp: forgot to add in previous commit 2006-03-28 13:26 strk * source/: headers/geos/io/ByteOrderDataInStream.h, headers/geos/io/ByteOrderDataInStream.inl, headers/geos/io/Makefile.am, headers/geos/io/WKBWriter.h, io/Makefile.am: ByteOrderDataInStream inlines moved to .inl file, updated implementation files includes. 2006-03-28 13:25 strk * source/io/WKBWriter.cpp: Assertion checking 2006-03-28 11:14 strk * source/headers/geos/geom/: LineSegment.h, LineSegment.inl: Headers inclusion fix. 2006-03-28 10:57 strk * source/headers/geos/geom/: PrecisionModel.h, PrecisionModel.inl: Comments cleanup, system headers included after project headers 2006-03-28 10:40 strk * configure.in: C-API lib version bumped to 1.1.1 (release 2.2.2 will ship 1.1.0) 2006-03-27 19:59 strk * source/operation/buffer/OffsetCurveBuilder.cpp: Fixed small leak. 2006-03-27 19:04 strk * source/: headers/geos/operation/buffer/OffsetCurveBuilder.h, operation/buffer/OffsetCurveBuilder.cpp, operation/buffer/OffsetCurveSetBuilder.cpp: Cleanups and explicit initializations 2006-03-27 18:02 strk * source/: geomgraph/EdgeRing.cpp, headers/geos/geomgraph/EdgeRing.h, headers/geos/operation/overlay/Makefile.am, headers/geos/operation/overlay/MaximalEdgeRing.h, headers/geos/operation/overlay/MinimalEdgeRing.h, headers/geos/operation/overlay/MinimalEdgeRing.inl, operation/overlay/MaximalEdgeRing.cpp, operation/overlay/MinimalEdgeRing.cpp, operation/valid/ConnectedInteriorTester.cpp: Added INL file for MinimalEdgeRing, added many debugging blocks, fixed memory leak in ConnectedInteriorTester (bug #59) 2006-03-27 17:57 strk * source/headers/geos/geom/: Coordinate.h, Coordinate.inl: Commented need for platform.h include 2006-03-27 17:56 strk * source/geom/Coordinate.cpp: Added missing platform.h include (for ISNAN macro) 2006-03-27 16:20 strk * source/: headers/geos/operation/valid/ConnectedInteriorTester.h, operation/valid/ConnectedInteriorTester.cpp: Added paranoid assertion checking and a note in header about responsibility of return from buildMaximalEdgeRings() 2006-03-27 12:37 strk * source/: headers/geos/operation/valid/ConsistentAreaTester.h, operation/valid/ConsistentAreaTester.cpp: Reduced heap allocations and probability of error by making LineIntersector and RelateNodeGraph part of ConsistentAreaTester class . 2006-03-27 12:36 strk * source/operation/valid/TopologyValidationError.cpp: added missing space in exception message 2006-03-27 12:34 strk * source/headers/geos/geom/Coordinate.inl: moved external includes after internal ones 2006-03-27 11:50 strk * tests/xmltester/: Makefile.am, TestValid2-big.xml: Added final isValid test from JTS (floating version) 2006-03-27 11:48 strk * tests/xmltester/: Makefile.am, TestValid2.xml, testLeaksBig.xml: Extracted TestValid2.xml from testLeaksBig.xml (target file is taken from JTS source tree) 2006-03-27 11:45 strk * tests/xmltester/: Makefile.am, TestValid.xml, testLeaksBig.xml: Added TestValid.xml test, taken from JTS source tree, already present in testLeaksBig (from which tests were removed) 2006-03-27 11:28 strk * NEWS: added namespaces use and headers split 2006-03-27 11:04 strk * capi/geos_c.h.in: Added note about responsibility of return from GEOSGeomType() 2006-03-27 11:00 strk * source/geom/CoordinateArraySequence.cpp: Bug #79 - Small fix in CoordinateArraySequence::toString() 2006-03-24 12:42 strk * configure.in: reverted default of assertion checking 2006-03-24 12:11 strk * TODO, configure.in, tools/geos-config.in: Inlining enabled by default, assertion checking disabled by default. Added --enable-cassert and --disable-inline configure switches. Had geos-config --cflags output appropriate inline flag if required (-DGEOS_INLINE) 2006-03-24 12:04 strk * source/operation/linemerge/LineSequencer.cpp: Changed assert() with Assert::isTrue in addReverseSubpath 2006-03-24 11:44 strk * source/operation/linemerge/LineSequencer.cpp: Fixed to build with -DNDEBUG 2006-03-24 10:52 strk * TODO, capi/geos_c.cpp.bak, source/algorithm/ConvexHull.cpp, source/geom/Coordinate.cpp, source/geom/CoordinateArraySequenceFactory.cpp, source/geom/Envelope.cpp, source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, source/geom/GeometryFactory.cpp, source/geom/LineSegment.cpp, source/geom/MultiLineString.cpp, source/geom/MultiPolygon.cpp, source/geom/PrecisionModel.cpp, source/geomgraph/DirectedEdge.cpp, source/headers/geos/inline.h, source/headers/geos/algorithm/ConvexHull.h, source/headers/geos/geom/Coordinate.h, source/headers/geos/geom/CoordinateArraySequence.h, source/headers/geos/geom/CoordinateArraySequenceFactory.h, source/headers/geos/geom/CoordinateFilter.h, source/headers/geos/geom/CoordinateSequence.h, source/headers/geos/geom/CoordinateSequenceFactory.h, source/headers/geos/geom/Dimension.h, source/headers/geos/geom/Envelope.h, source/headers/geos/geom/Geometry.h, source/headers/geos/geom/GeometryCollection.h, source/headers/geos/geom/GeometryComponentFilter.h, source/headers/geos/geom/GeometryFactory.h, source/headers/geos/geom/GeometryFilter.h, source/headers/geos/geom/IntersectionMatrix.h, source/headers/geos/geom/LineSegment.h, source/headers/geos/geom/LineString.h, source/headers/geos/geom/LinearRing.h, source/headers/geos/geom/Location.h, source/headers/geos/geom/MultiLineString.h, source/headers/geos/geom/MultiPoint.h, source/headers/geos/geom/MultiPolygon.h, source/headers/geos/geom/Point.h, source/headers/geos/geom/Polygon.h, source/headers/geos/geom/PrecisionModel.h, source/headers/geos/geom/Triangle.h, source/headers/geos/geom/util/CoordinateOperation.h, source/headers/geos/geom/util/GeometryEditor.h, source/headers/geos/geom/util/GeometryEditorOperation.h, source/headers/geos/geom/util/ShortCircuitedGeometryVisitor.h, source/headers/geos/geomgraph/Depth.h, source/headers/geos/geomgraph/DirectedEdge.h, 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/GraphComponent.h, source/headers/geos/geomgraph/Label.h, 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/io/WKTReader.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/Noder.h, source/headers/geos/noding/NodingValidator.h, source/headers/geos/noding/Octant.h, source/headers/geos/noding/ScaledNoder.h, source/headers/geos/noding/SegmentIntersector.h, source/headers/geos/noding/SegmentNode.h, source/headers/geos/noding/SegmentNodeList.h, source/headers/geos/noding/SegmentString.h, source/headers/geos/noding/SimpleNoder.h, source/headers/geos/noding/SinglePassNoder.h, source/headers/geos/noding/snapround/HotPixel.h, source/headers/geos/noding/snapround/MCIndexPointSnapper.h, source/headers/geos/noding/snapround/MCIndexSnapRounder.h, source/headers/geos/noding/snapround/SimpleSnapRounder.h, source/io/WKTReader.cpp, source/noding/MCIndexNoder.cpp, source/noding/SegmentString.cpp, source/noding/snapround/HotPixel.cpp, source/noding/snapround/MCIndexSnapRounder.cpp, source/operation/distance/DistanceOp.cpp: USE_INLINE => GEOS_INLINE 2006-03-24 10:26 strk * capi/geos_c.cpp: Bug #77 - Missing platform.h 2006-03-24 10:25 strk * source/: noding/snapround/MCIndexPointSnapper.cpp, operation/buffer/BufferBuilder.cpp: Bugs #77 and #76: missing 2006-03-24 10:23 strk * tests/unit/geos_unit.cpp: Bug #78 - Small fixes and cleaning 2006-03-23 16:10 strk * source/: geom/Coordinate.cpp, geomgraph/DirectedEdge.cpp, geomgraph/DirectedEdgeStar.cpp, geomgraph/EdgeEndStar.cpp, geomgraph/EdgeRing.cpp, headers/geos/geom/Geometry.h, headers/geos/geomgraph/DirectedEdge.inl, headers/geos/geomgraph/DirectedEdgeStar.h, headers/geos/util/TopologyException.h, operation/overlay/OverlayOp.cpp: Dropped by-pointer TopologyException constructor, various small cleanups 2006-03-23 14:31 strk * source/: geomgraph/Edge.cpp, geomgraph/EdgeIntersectionList.cpp, geomgraph/index/SegmentIntersector.cpp, index/chain/MonotoneChainBuilder.cpp, index/quadtree/Node.cpp, index/quadtree/NodeBase.cpp, index/quadtree/Quadtree.cpp: Fixed to allow build with GEOS_DEBUG 2006-03-23 13:12 strk * source/: geom/Geometry.cpp, geom/MultiLineString.cpp, geom/MultiPolygon.cpp, headers/geos/geom/Geometry.h, headers/geos/geom/Geometry.inl, headers/geos/geom/GeometryCollection.h, headers/geos/geom/GeometryCollection.inl, headers/geos/geom/LineSegment.inl, headers/geos/geom/MultiLineString.h, headers/geos/geom/MultiLineString.inl, headers/geos/geom/MultiPolygon.inl, operation/distance/DistanceOp.cpp: Fixes to allow build with -DUSE_INLINE 2006-03-23 11:55 strk * Makefile.am, configure.in: Temporarly excluded 'swig' extension from distribution, to allow for successufull 'dist' rule and distributed testing. 2006-03-23 11:41 strk * source/headers/geos/: Makefile.am, operation/relate/Makefile.am: Fixed automake files 2006-03-23 11:09 strk * source/headers/geos/operation/predicate/Makefile.am: Fixed missing backslash 2006-03-23 10:17 strk * configure.in, source/headers/geos/Makefile.am, source/headers/geos/precision.h, source/headers/geos/precision/.cvsignore, 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/operation/buffer/BufferOp.cpp, source/operation/overlay/OverlayOp.cpp, source/precision/CommonBits.cpp, source/precision/CommonBitsOp.cpp, source/precision/CommonBitsRemover.cpp, source/precision/EnhancedPrecisionOp.cpp, source/precision/SimpleGeometryPrecisionReducer.cpp: precision.h header split, minor optimizations 2006-03-22 19:12 strk * configure.in, source/algorithm/MCPointInRing.cpp, source/geom/LineSegment.cpp, source/headers/geos/indexChain.h, source/headers/geos/algorithm/MCPointInRing.h, source/headers/geos/index/Makefile.am, source/headers/geos/index/chain/.cvsignore, 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/noding/MCIndexNoder.h, source/headers/geos/noding/snapround/MCIndexPointSnapper.h, source/index/bintree/NodeBase.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/chain/indexMonotoneChain.cpp, source/noding/MCIndexNoder.cpp, source/noding/snapround/MCIndexPointSnapper.cpp, source/noding/snapround/MCIndexSnapRounder.cpp, source/operation/buffer/BufferBuilder.cpp, source/operation/valid/IsValidOp.cpp: indexChain.h header split. 2006-03-22 17:59 strk * source/headers/geos/geosAlgorithm.h: cleaned up 2006-03-22 17:58 strk * source/: geom/CoordinateArraySequence.cpp, geom/CoordinateList.cpp, geom/CoordinateSequence.cpp, geom/Dimension.cpp, geom/GeometryCollectionIterator.cpp, geom/GeometryComponentFilter.cpp, geom/IntersectionMatrix.cpp, geom/LineSegment.cpp, geom/LineString.cpp, geom/Location.cpp, geom/Makefile.am, geom/MultiPoint.cpp, geom/MultiPolygon.cpp, geom/Point.cpp, geom/PrecisionModel.cpp, geom/TopologyException.cpp, geom/Triangle.cpp, geom/util/ShortCircuitedGeometryVisitor.cpp, headers/geos/geom/PrecisionModel.h, headers/geos/io/WKTReader.h, headers/geos/io/WKTReader.inl, headers/geos/io/WKTWriter.h, io/WKBReader.cpp, io/WKBWriter.cpp, io/WKTReader.cpp, io/WKTWriter.cpp, util/CoordinateArrayFiter.cpp, util/GeometricShapeFactory.cpp, util/UniqueCoordinateArrayFilter.cpp: Removed (almost) all inclusions of geom.h. Removed obsoleted .cpp files. Fixed a bug in WKTReader not using the provided CoordinateSequence implementation, optimized out some memory allocations. 2006-03-22 17:01 strk * configure.in, source/algorithm/MCPointInRing.cpp, source/headers/geos/indexBintree.h, source/headers/geos/algorithm/MCPointInRing.h, source/headers/geos/index/bintree/.cvsignore, 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/index/bintree/BinTreeInterval.cpp, source/index/bintree/BinTreeNode.cpp, 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, tests/xmltester/XMLTester.cpp: indexBintree.h header split, classes renamed to match JTS 2006-03-22 15:28 strk * source/index/quadtree/: Key.cpp, Makefile.am, Node.cpp, NodeBase.cpp, QuadTreeKey.cpp, QuadTreeNode.cpp, QuadTreeNodeBase.cpp, QuadTreeRoot.cpp, Root.cpp: Filenames renamed to match class names (matching JTS) 2006-03-22 13:22 strk * configure.in, source/geomgraph/EdgeList.cpp, source/headers/geos/indexQuadtree.h, source/headers/geos/index/Makefile.am, source/headers/geos/index/quadtree/.cvsignore, 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/index/bintree/Key.cpp, source/index/bintree/Root.cpp, source/index/quadtree/DoubleBits.cpp, source/index/quadtree/IntervalSize.cpp, source/index/quadtree/QuadTreeKey.cpp, source/index/quadtree/QuadTreeNode.cpp, source/index/quadtree/QuadTreeNodeBase.cpp, source/index/quadtree/QuadTreeRoot.cpp, source/index/quadtree/Quadtree.cpp, source/operation/valid/QuadtreeNestedRingTester.cpp: indexQuadtree.h split 2006-03-22 12:19 strk * configure.in, capi/geos_c.cpp, source/headers/geos/opPolygonize.h, source/headers/geos/operation/Makefile.am, source/headers/geos/operation/polygonize/.cvsignore, 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/util/TopologyException.h, source/operation/polygonize/PolygonizeDirectedEdge.cpp, source/operation/polygonize/PolygonizeEdge.cpp, source/operation/polygonize/PolygonizeGraph.cpp, source/operation/polygonize/Polygonizer.cpp, source/operation/polygonize/polygonizeEdgeRing.cpp: opPolygonize.h headers split. 2006-03-22 12:18 strk * source/operation/buffer/: BufferSubgraph.cpp, OffsetCurveSetBuilder.cpp: Changed back 'unable to find edge to compute depths' from assertion to TopologyException 2006-03-22 11:13 strk * configure.in, capi/geos_c.cpp, source/headers/geos/opLinemerge.h, source/headers/geos/operation/linemerge/.cvsignore, 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/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: opLinemerge.h split 2006-03-21 22:42 strk * configure.in, source/headers/geos/Makefile.am, source/headers/geos/planargraph.h, source/headers/geos/planargraph/.cvsignore, 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/.cvsignore, source/headers/geos/planargraph/algorithm/ConnectedSubgraphFinder.h, source/headers/geos/planargraph/algorithm/Makefile.am, source/operation/GeometryGraphOperation.cpp, source/operation/IsSimpleOp.cpp, source/operation/linemerge/LineMergeDirectedEdge.cpp, source/operation/linemerge/LineMergeGraph.cpp, source/operation/linemerge/LineMerger.cpp, source/operation/linemerge/LineSequencer.cpp, source/operation/polygonize/PolygonizeDirectedEdge.cpp, source/operation/polygonize/PolygonizeGraph.cpp, source/operation/polygonize/polygonizeEdgeRing.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/planarDirectedEdge.cpp, source/planargraph/planarDirectedEdgeStar.cpp, source/planargraph/planarEdge.cpp, source/planargraph/planarGraphComponent.cpp, source/planargraph/planarNode.cpp, source/planargraph/planarNodeMap.cpp, source/planargraph/planarPlanarGraph.cpp, source/planargraph/planarSubgraph.cpp, source/planargraph/algorithm/ConnectedSubgraphFinder.cpp: planargraph.h header split, planargraph:: classes renamed to match JTS symbols 2006-03-21 18:55 strk * configure.in, source/geom/Geometry.cpp, source/headers/geos/opDistance.h, source/headers/geos/opOverlay.h, source/headers/geos/opRelate.h, source/headers/geos/opValid.h, source/headers/geos/operation.h, source/headers/geos/operation/Makefile.am, source/headers/geos/operation/distance/.cvsignore, source/headers/geos/operation/distance/ConnectedElementLocationFilter.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/operation/distance/ConnectedElementLocationFilter.cpp, source/operation/distance/ConnectedElementPointFilter.cpp, source/operation/distance/DistanceOp.cpp, source/operation/distance/GeometryLocation.cpp: opDistance.h header split 2006-03-21 18:11 strk * configure.in, source/geom/Geometry.cpp, source/headers/geos/opPredicate.h, source/headers/geos/operation/Makefile.am, source/headers/geos/operation/predicate/.cvsignore, 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/operation/predicate/RectangleContains.cpp, source/operation/predicate/RectangleIntersects.cpp, source/operation/predicate/SegmentIntersectionTester.cpp: opPredicate.h header split 2006-03-21 14:11 strk * configure.in, source/geom/Geometry.cpp, source/headers/geos/opRelate.h, source/headers/geos/operation/Makefile.am, source/headers/geos/operation/relate/.cvsignore, 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/operation/relate/EdgeEndBuilder.cpp, source/operation/relate/EdgeEndBundle.cpp, source/operation/relate/EdgeEndBundleStar.cpp, 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/valid/ConsistentAreaTester.cpp: opRelate.h header split 2006-03-21 12:20 strk * tests/xmltester/TestInteriorPoint.xml: Changed expected result to the obtained one :) We're not cheating, it's a 2-vertex linestring for which an InteriorPoint is requested, both vertexes are correct answer (equidistant from centroid). 2006-03-21 12:12 strk * source/: algorithm/CGAlgorithms.cpp, algorithm/CentroidArea.cpp, algorithm/CentroidLine.cpp, algorithm/CentroidPoint.cpp, algorithm/ConvexHull.cpp, algorithm/HCoordinate.cpp, algorithm/InteriorPointArea.cpp, algorithm/InteriorPointLine.cpp, algorithm/InteriorPointPoint.cpp, algorithm/LineIntersector.cpp, algorithm/MCPointInRing.cpp, algorithm/MinimumDiameter.cpp, algorithm/NonRobustLineIntersector.cpp, algorithm/NotRepresentableException.cpp, algorithm/PointLocator.cpp, algorithm/RobustDeterminant.cpp, algorithm/RobustLineIntersector.cpp, algorithm/SIRtreePointInRing.cpp, algorithm/SimplePointInAreaLocator.cpp, algorithm/SimplePointInRing.cpp, headers/geos/algorithm/SIRtreePointInRing.h: Cleanups: headers inclusion and Log section 2006-03-21 11:47 strk * configure.in, source/headers/geos/indexStrtree.h, source/headers/geos/index/Makefile.am, source/headers/geos/index/strtree/.cvsignore, 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/index/strtree/AbstractNode.cpp, source/index/strtree/AbstractSTRtree.cpp, source/index/strtree/Interval.cpp, source/index/strtree/ItemBoundable.cpp, source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp: indexStrtree.h split 2006-03-21 11:46 strk * source/algorithm/RobustDeterminant.cpp: streamlined header inclusion, put original copyright on top 2006-03-21 11:01 strk * configure.in, source/headers/geos/indexSweepline.h, source/headers/geos/index/Makefile.am, source/headers/geos/index/sweepline/.cvsignore, 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/index/sweepline/Makefile.am, source/index/sweepline/SweepLineEvent.cpp, source/index/sweepline/SweepLineIndex.cpp, source/index/sweepline/SweepLineInterval.cpp, source/index/sweepline/indexSweepLineEvent.cpp, source/operation/valid/SweeplineNestedRingTester.cpp: indexSweepline.h header split 2006-03-20 19:18 strk * configure.in, capi/geos_c.cpp, source/headers/geos/Makefile.am, source/headers/geos/io.h, source/headers/geos/io/.cvsignore, source/headers/geos/io/ByteOrderDataInStream.h, source/headers/geos/io/ByteOrderValues.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/io/ByteOrderValues.cpp, source/io/ParseException.cpp, source/io/StringTokenizer.cpp, source/io/WKBReader.cpp, source/io/WKBWriter.cpp, source/io/WKTReader.cpp, source/io/WKTWriter.cpp, source/io/Writer.cpp, source/operation/buffer/BufferSubgraph.cpp: io.h header split 2006-03-20 18:40 strk * source/index/quadtree/DoubleBits.cpp: included when appropriate 2006-03-20 18:27 strk * source/headers/geos/geom/: CoordinateSequence.h, GeometryFactory.h: Bug #72 - Missing header 2006-03-20 18:17 strk * source/headers/geos/: noding/snapround/Makefile.am, geomgraph/index/Makefile.am: Fixed geosdir 2006-03-20 18:14 strk * source/headers/geos/: index/Makefile.am, operation/valid/Makefile.am, operation/buffer/Makefile.am, operation/overlay/Makefile.am: Fixed geosdir 2006-03-20 17:57 strk * configure.in, source/geom/Geometry.cpp, source/headers/geos/Makefile.am, source/headers/geos/indexQuadtree.h, source/headers/geos/opValid.h, source/headers/geos/spatialIndex.h, source/headers/geos/index/.cvsignore, source/headers/geos/index/ItemVisitor.h, source/headers/geos/index/Makefile.am, source/headers/geos/index/SpatialIndex.h, source/headers/geos/operation/Makefile.am, source/headers/geos/operation/valid/.cvsignore, 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/index/quadtree/QuadTreeKey.cpp, source/index/quadtree/QuadTreeNode.cpp, source/index/quadtree/QuadTreeNodeBase.cpp, source/index/quadtree/QuadTreeRoot.cpp, source/index/quadtree/Quadtree.cpp, source/index/strtree/STRtree.cpp, source/io/Unload.cpp, source/operation/overlay/LineBuilder.cpp, source/operation/overlay/PolygonBuilder.cpp, source/operation/relate/EdgeEndBuilder.cpp, source/operation/relate/EdgeEndBundleStar.cpp, source/operation/relate/RelateComputer.cpp, source/operation/relate/RelateNode.cpp, source/operation/relate/RelateNodeFactory.cpp, source/operation/relate/RelateNodeGraph.cpp, source/operation/valid/ConnectedInteriorTester.cpp, source/operation/valid/ConsistentAreaTester.cpp, source/operation/valid/IsValidOp.cpp, source/operation/valid/QuadtreeNestedRingTester.cpp, source/operation/valid/RepeatedPointTester.cpp, source/operation/valid/SimpleNestedRingTester.cpp, source/operation/valid/TopologyValidationError.cpp: spatialindex.h and opValid.h headers split 2006-03-20 17:08 strk * macros/ac_python_devel.m4: redirected find stderr to /dev/null 2006-03-20 14:20 strk * source/operation/overlay/PolygonBuilder.cpp: Changed assertion to TopologyException for the "orphaned" hole case in order to allow for reduced precision ops to catch the case. 2006-03-20 13:33 strk * source/: headers/geos/operation/overlay/PolygonBuilder.h, operation/overlay/PolygonBuilder.cpp: Simplified some privat methods to use refs instead of pointers, added debugging section for failiures of holes/shells associations 2006-03-20 13:32 strk * source/headers/geos/geomgraph/EdgeRing.h: Added note about responsibility of return from ::toPolygon 2006-03-20 13:03 strk * source/: geom/Geometry.cpp, headers/geos/geom/Geometry.h: Added operator<< for Geometry, writing HEXWKB 2006-03-20 12:42 strk * source/: noding/Octant.cpp, operation/buffer/OffsetCurveBuilder.cpp, operation/buffer/OffsetCurveSetBuilder.cpp: Added missing include 2006-03-20 11:42 strk * source/operation/predicate/: RectangleContains.cpp, RectangleIntersects.cpp: Bug #61 - Disambiguated geom::Polygon use 2006-03-20 11:14 strk * source/headers/geos/timeval.h: Bug #69 - Check for macro WIN32_LEAN_AND_MEAN 2006-03-20 11:13 strk * source/operation/buffer/SubgraphDepthLocater.cpp: Bug #71 - Missing 2006-03-20 11:12 strk * source/headers/geos/geom/Coordinate.h: Bug #70 - Small fix in fwd decl. of CoordinateLessThen 2006-03-20 11:11 strk * source/geom/GeometryFactory.cpp: Bug #67 - Debugging helpers in GeometryFactory class 2006-03-17 17:48 strk * source/: headers/geos/opRelate.h, headers/geos/opValid.h, io/Unload.cpp, operation/relate/EdgeEndBundle.cpp, operation/relate/RelateComputer.cpp, operation/relate/RelateOp.cpp, operation/valid/ConnectedInteriorTester.cpp, operation/valid/ConsistentAreaTester.cpp, operation/valid/IsValidOp.cpp, operation/valid/QuadtreeNestedRingTester.cpp, operation/valid/SimpleNestedRingTester.cpp: LineIntersector and PointLocator made complete components of RelateComputer (were statics const pointers before). Reduced inclusions from opRelate.h and opValid.h, updated .cpp files to allow build. 2006-03-17 15:56 strk * tests/xmltester/XMLTester.cpp: Fixed filename normalizer for sql output 2006-03-17 14:24 strk * configure.in, source/geom/Geometry.cpp, source/headers/geos/opOverlay.h, source/headers/geos/operation/Makefile.am, source/headers/geos/operation/overlay/.cvsignore, 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/OverlayNodeFactory.h, source/headers/geos/operation/overlay/OverlayOp.h, source/headers/geos/operation/overlay/PointBuilder.h, source/headers/geos/operation/overlay/PolygonBuilder.h, source/operation/buffer/BufferBuilder.cpp, source/operation/buffer/BufferSubgraph.cpp, source/operation/buffer/SubgraphDepthLocater.cpp, source/operation/overlay/EdgeSetNoder.cpp, source/operation/overlay/ElevationMatrix.cpp, source/operation/overlay/ElevationMatrixCell.cpp, source/operation/overlay/ElevationMatrixFilter.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: opOverlay.h header splitted. Reduced header inclusions in operation/overlay implementation files. ElevationMatrixFilter code moved from own file to ElevationMatrix.cpp (ideally a class-private). 2006-03-16 14:30 strk * tests/xmltester/linemerge.xml: Added missing testfile 2006-03-16 14:29 strk * tests/unit/: Makefile.am, geom/LineSegment.cpp: new unit test for LineSegment (adding tests would be helpful) 2006-03-16 14:28 strk * source/: geom/LineSegment.cpp, headers/geos/geom/LineSegment.h, headers/geos/geom/LineSegment.inl: obsoleted getCoordinate(), replaced by operator[] 2006-03-16 14:27 strk * README: Added notes about testing 2006-03-16 11:47 strk * tests/: tut/tut.h, tut/tut_reporter.h, tut/tut_restartable.h, unit/geos_unit.cpp, unit/geom/Envelope.cpp, unit/geom/Geometry/isRectangle.cpp: Bug #65 - Command line changes and EOL fixes Unit Test 2006-03-16 11:42 strk * source/geom/Geometry.cpp: Bug #64 - Not all control paths return a value in geos::geom::Geometry::getClassSortIndex 2006-03-16 11:38 strk * source/algorithm/LineIntersector.cpp: Bug #63 - Remove unreferenced local variable warning 2006-03-16 10:37 strk * tests/: tut/tut.h, tut/tut_reporter.h, tut/tut_restartable.h, unit/Makefile.am, unit/envelope_class_test.cpp, unit/geos_unit.cpp, unit/geom/Envelope.cpp, unit/geom/Geometry/isRectangle.cpp: Initial unit tests 2006-03-15 19:59 strk * source/headers/geos/operation/IsSimpleOp.h: Bug #62: 'struct' CoordinateLessThen in forward declaration 2006-03-15 19:57 strk * source/operation/buffer/SubgraphDepthLocater.cpp: small cleanup 2006-03-15 19:57 strk * source/operation/buffer/BufferBuilder.cpp: cleanups in DEBUG lines 2006-03-15 19:56 strk * source/operation/buffer/BufferOp.cpp: Temporary hack to avoid snapround:: Noders (still using ScaledNoder wrapper) to allow for buffer_snapround.xml test to succeed 2006-03-15 19:55 strk * tests/xmltester/buffer_snapround.xml: Added xml testfile showing bug in snapround:: noders 2006-03-15 19:44 strk * doc/example.cpp, source/geom/Envelope.cpp, source/geom/LineSegment.cpp, source/geom/PrecisionModel.cpp, source/headers/geos/geom/Coordinate.inl, source/index/bintree/Key.cpp, source/index/quadtree/IntervalSize.cpp, source/index/quadtree/QuadTreeKey.cpp, source/index/strtree/STRtree.cpp, source/util/GeometricShapeFactory.cpp: Bug #60 - Missing header in some files 2006-03-15 18:33 strk * source/operation/buffer/BufferSubgraph.cpp: Changed operator<< to use operator<< for Nodes 2006-03-15 18:17 strk * source/headers/geos/geomgraph/: DirectedEdgeStar.h, EdgeRing.h, index/SweepLineEvent.h: Added missing forward declarations 2006-03-15 18:16 strk * source/geomgraph/: Depth.cpp, DirectedEdge.cpp, DirectedEdgeStar.cpp, Edge.cpp, EdgeEnd.cpp, EdgeEndStar.cpp, EdgeIntersection.cpp, EdgeIntersectionList.cpp, EdgeNodingValidator.cpp, EdgeRing.cpp, GeometryGraph.cpp, GraphComponent.cpp, NodeFactory.cpp, PlanarGraph.cpp, Position.cpp, Quadrant.cpp, TopologyLocation.cpp, index/MonotoneChainEdge.cpp, index/MonotoneChainIndexer.cpp, index/SegmentIntersector.cpp, index/SimpleEdgeSetIntersector.cpp, index/SimpleMCSweepLineIntersector.cpp, index/SimpleSweepLineIntersector.cpp, index/SweepLineEvent.cpp, index/SweepLineSegment.cpp: streamlined headers inclusion 2006-03-15 17:27 strk * source/: geomgraph/Node.cpp, headers/geos/geomgraph/Node.h: operator<< for Node class 2006-03-15 16:50 strk * source/: headers/geos/operation/buffer/SubgraphDepthLocater.h, operation/buffer/SubgraphDepthLocater.cpp: const correctness, cleanups 2006-03-15 16:27 strk * source/headers/geos/geomgraph/: DirectedEdge.h, EdgeEnd.h: cleanups 2006-03-15 16:26 strk * source/geomgraph/: DirectedEdge.cpp, EdgeRing.cpp: Cleanups 2006-03-15 14:03 strk * source/operation/buffer/BufferBuilder.cpp: removed leftover debugging line 2006-03-15 13:54 strk * source/headers/geos/opBuffer.h: Removed DepthSegment.h include 2006-03-15 13:54 strk * source/headers/geos/operation/buffer/: DepthSegment.h, Makefile.am: Removed public DepthSegment definition (moved inside SubgraphDepthLocater implementation) 2006-03-15 13:52 strk * source/operation/buffer/: DepthSegment.cpp, Makefile.am, SubgraphDepthLocater.cpp: DepthSegment class moved inside SubgraphDepthLocator implementaion as it was private to this file in JTS. Also, changed to reduce copies of LineSegment copies. 2006-03-15 12:45 strk * source/headers/geos/operation/buffer/BufferSubgraph.h: doxygen comments 2006-03-15 12:44 strk * source/operation/overlay/PolygonBuilder.cpp: debug blocks, dumping SQL when GEOS_DEBUG > 1 2006-03-15 12:42 strk * source/operation/buffer/BufferBuilder.cpp: more debugging lines, with two levels of debugging handled 2006-03-15 12:39 strk * source/operation/buffer/BufferSubgraph.cpp: comments cleanup, changed computeDepths to use a list<> rather then a vector (performance related) 2006-03-15 11:40 strk * doc/Doxyfile.in: Fixed to allow doxygen runs from external builddir 2006-03-15 10:51 strk * source/headers/geos/noding/: SegmentString.inl, SimpleNoder.h: streamlined header usage 2006-03-15 10:51 strk * source/noding/: IntersectionAdder.cpp, IntersectionFinderAdder.cpp, IteratedNoder.cpp, MCIndexNoder.cpp, NodingValidator.cpp, Octant.cpp, ScaledNoder.cpp, SegmentNode.cpp, SegmentNodeList.cpp, SegmentString.cpp, SimpleNoder.cpp, snapround/MCIndexPointSnapper.cpp, snapround/SimpleSnapRounder.cpp: streamlined headers usage 2006-03-15 10:13 strk * source/geom/Polygon.cpp: updated port info 2006-03-15 10:12 strk * source/headers/geos/geom/Polygon.h: isSimple doc 2006-03-14 18:46 strk * source/headers/geos/util/Assert.h: Removed unrequired include 2006-03-14 18:10 strk * source/operation/buffer/BufferSubgraph.cpp: cleanups 2006-03-14 18:08 strk * source/: headers/geos/opOverlay.h, operation/overlay/MaximalEdgeRing.cpp: comments cleanup, integrity checks 2006-03-14 17:55 strk * source/operation/overlay/PolygonBuilder.cpp: oops, GEOS_DEBUG default to 0 2006-03-14 17:55 strk * source/: headers/geos/opOverlay.h, operation/overlay/PolygonBuilder.cpp: comments cleanup 2006-03-14 17:53 strk * source/geomgraph/Edge.cpp: removed endline from printing funx 2006-03-14 17:08 strk * source/: headers/geos/operation/buffer/BufferBuilder.h, operation/buffer/BufferBuilder.cpp: changed buildSubgraphs signature to use refs rather then pointers, made it const-correct. Reduced heap allocations in createSubgraphs() 2006-03-14 16:46 strk * source/: geomgraph/PlanarGraph.cpp, headers/geos/geomgraph/PlanarGraph.h: Added PlanarGraph::getNodes(vector&) func, to reduce useless heap allocations 2006-03-14 16:31 strk * source/: geomgraph/DirectedEdge.cpp, geomgraph/Edge.cpp, geomgraph/Node.cpp, geom/Coordinate.cpp, geom/CoordinateArraySequence.cpp: Cleaned up toString funx (more WKT friendly) 2006-03-14 15:16 strk * source/: headers/geos/operation/buffer/BufferSubgraph.h, operation/buffer/BufferBuilder.cpp, operation/buffer/BufferSubgraph.cpp, operation/overlay/PolygonBuilder.cpp: operator<< for BufferSubgraph, more debugging calls 2006-03-14 13:55 strk * configure.in, source/geom/Geometry.cpp, source/geomgraph/Label.cpp, source/geomgraph/Node.cpp, source/geomgraph/NodeMap.cpp, source/headers/geos/geomgraphindex.h, source/headers/geos/nodingSnapround.h, source/headers/geos/geomgraph/Makefile.am, source/headers/geos/geomgraph/index/.cvsignore, 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/noding/IntersectionFinderAdder.h, source/headers/geos/noding/MCIndexNoder.h, source/headers/geos/noding/MCIndexNoder.inl, source/headers/geos/noding/Makefile.am, source/headers/geos/noding/snapround/.cvsignore, 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/operation/Makefile.am, source/index/chain/MonotoneChainBuilder.cpp, source/noding/MCIndexNoder.cpp, source/noding/snapround/HotPixel.cpp, source/noding/snapround/MCIndexPointSnapper.cpp, source/noding/snapround/MCIndexSnapRounder.cpp, source/operation/buffer/BufferBuilder.cpp, source/operation/buffer/BufferOp.cpp: Headers split: geomgraphindex.h, nodingSnapround.h 2006-03-14 12:03 strk * source/: geomgraph/Edge.cpp, geomgraph/EdgeList.cpp, headers/geos/geomgraph/Edge.h, headers/geos/geomgraph/EdgeList.h: Added operator<< for Edge and EdgeList 2006-03-14 01:37 strk * source/headers/geos/operation/buffer/Makefile.am: Fixed include filenames 2006-03-14 01:36 strk * source/operation/buffer/BufferOp.cpp: Reduced 'buffer' headers inclusion 2006-03-14 01:19 strk * source/: headers/geos/opBuffer.h, headers/geos/operation/buffer/.cvsignore, headers/geos/operation/buffer/BufferBuilder.h, headers/geos/operation/buffer/BufferOp.h, headers/geos/operation/buffer/BufferSubgraph.h, headers/geos/operation/buffer/DepthSegment.h, headers/geos/operation/buffer/Makefile.am, headers/geos/operation/buffer/OffsetCurveBuilder.h, headers/geos/operation/buffer/OffsetCurveSetBuilder.h, headers/geos/operation/buffer/RightmostEdgeFinder.h, headers/geos/operation/buffer/SubgraphDepthLocater.h, operation/buffer/BufferBuilder.cpp, operation/buffer/BufferSubgraph.cpp, operation/buffer/DepthSegment.cpp, operation/buffer/OffsetCurveBuilder.cpp, operation/buffer/OffsetCurveSetBuilder.cpp, operation/buffer/RightmostEdgeFinder.cpp, operation/buffer/SubgraphDepthLocater.cpp: opBuffer.h split, streamlined headers in some (not all) files in operation/buffer/ 2006-03-13 23:33 strk * source/headers/geos/geom/LineSegment.h: Added missing forward declarations 2006-03-13 22:54 strk * source/geom/: Coordinate.cpp, CoordinateSequence.cpp, CoordinateSequenceFactory.cpp, Geometry.cpp, GeometryComponentFilter.cpp, IntersectionMatrix.cpp, LineSegment.cpp, Triangle.cpp: Streamlined headers inclusion. 2006-03-13 22:19 strk * source/: headers/geos/noding/ScaledNoder.h, noding/ScaledNoder.cpp: Fixed bug in ScaledNoder scaling mechanism (hugly code, due to CoordinateSequence visitor pattern design). Tests are still failing so this possibly needs some other fix. Streamlined includes by implementation file. 2006-03-13 22:14 strk * source/headers/geos/noding/SegmentString.h: Added missing forward declarations 2006-03-13 22:13 strk * source/headers/geos/geom/CoordinateFilter.h: Added comment about possible refactoring 2006-03-11 17:58 strk * source/: headers/geos/opBuffer.h, operation/buffer/OffsetCurveBuilder.cpp: Fixed bug in OffsetCurveBuilder::getCoordinates. 2006-03-10 16:50 strk * source/geomgraph/EdgeRing.cpp: Changed 'found null Directed Edge' from an Assertion to a TopologyException, to give 'precision-reducing' overlay operation a chance to handle it (it seems to work) 2006-03-10 14:07 strk * source/geomgraph/EdgeRing.cpp: fine-tuned includes, reverted Assert=>assert due to user-input based failure 2006-03-10 13:50 strk * configure.in, tests/unit/Makefile.am, tests/unit/envelope_class_test.cpp: boost detection code fix, first UTF source for testing purposes 2006-03-10 13:43 strk * TODO: updated 2006-03-10 13:09 strk * configure.in: Update configure script to work with new boost.m4 file 2006-03-10 12:49 strk * macros/boost.m4: Updated boost detection macro 2006-03-10 12:41 strk * source/index/quadtree/QuadTreeNodeBase.cpp: Added missing include (bug#56) 2006-03-10 12:10 strk * configure.in, macros/boost.m4, tests/Makefile.am, tests/unit/.cvsignore, tests/unit/Makefile.am: Initial boost detection code 2006-03-10 12:09 strk * source/operation/valid/ConnectedInteriorTester.cpp: Comments cleanup 2006-03-10 11:48 strk * source/Makefile.vc: Bug #58 - Patch to makefile.vc after big refactoring commit 2006-03-10 11:44 strk * source/: operation/buffer/BufferBuilder.cpp, operation/overlay/ElevationMatrixFilter.cpp, precision/EnhancedPrecisionOp.cpp: Unreferenced exception objects cleanup (#52) 2006-03-10 11:37 strk * source/geomgraph/index/SimpleSweepLineIntersector.cpp: Added missing include (#55) 2006-03-10 11:34 strk * source/geom/Polygon.cpp: Added missing include (#54) 2006-03-09 19:22 strk * tests/xmltester/: Makefile.am, TestIsValid.xml: Added isvalid test for latest validop patch 2006-03-09 19:18 strk * source/: headers/geos/opOverlay.h, headers/geos/opValid.h, operation/overlay/MaximalEdgeRing.cpp, operation/valid/ConnectedInteriorTester.cpp: Added memory-friendly MaximalEdgeRing::buildMinimalRings() implementation. Applied patch to IsValid operation from JTS-1.7.1 2006-03-09 18:40 strk * source/: operation/buffer/OffsetCurveBuilder.cpp, headers/geos/opBuffer.h: Fixed bug#33 (hopefully) 2006-03-09 17:46 strk * configure.in, 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/MinimumDiameter.cpp, source/algorithm/NotRepresentableException.cpp, source/algorithm/PointLocator.cpp, source/algorithm/SIRtreePointInRing.cpp, source/algorithm/SimplePointInAreaLocator.cpp, source/algorithm/SimplePointInRing.cpp, source/geom/Coordinate.cpp, source/geom/CoordinateArraySequence.cpp, source/geom/CoordinateArraySequenceFactory.cpp, source/geom/CoordinateList.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/GeometryCollectionIterator.cpp, source/geom/GeometryComponentFilter.cpp, source/geom/GeometryFactory.cpp, source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, source/geom/LineString.cpp, source/geom/LinearRing.cpp, source/geom/Location.cpp, 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/TopologyException.cpp, source/geom/Triangle.cpp, source/geom/util/CoordinateOperation.cpp, source/geom/util/GeometryEditor.cpp, source/geom