[geos] 01/06: New upstream version 3.6.2
Bas Couwenberg
sebastic at debian.org
Tue Jul 25 10:08:42 UTC 2017
This is an automated email from the git hooks/post-receive script.
sebastic pushed a commit to branch experimental
in repository geos.
commit 798d6697851e1e4a9776c05befecd8071ec49857
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date: Tue Jul 25 11:50:22 2017 +0200
New upstream version 3.6.2
---
CMakeLists.txt | 36 +-
ChangeLog | 32586 +++++++++++++++++++
Makefile.am | 13 +-
Makefile.in | 15 +-
NEWS | 15 +
README | 9 +-
TODO | 2 -
autogen.bat | 1 +
capi/geos_c.h | 12 +-
capi/geos_c.h.in | 4 +-
capi/geos_ts_c.cpp | 4 +-
config.guess | 233 +-
config.sub | 60 +-
configure | 106 +-
configure.ac | 4 +-
doc/Doxyfile | 2 +-
geos_revision.h | 1 +
geos_svn_revision.h | 1 -
include/geos/geom/Lineal.h | 11 +-
include/geos/geom/Polygonal.h | 11 +-
include/geos/geom/Puntal.h | 11 +-
include/geos/geomgraph/DirectedEdge.h | 4 +-
include/geos/geomgraph/DirectedEdgeStar.h | 2 +-
include/geos/index/strtree/AbstractSTRtree.h | 8 +-
.../geos/operation/union/CascadedPolygonUnion.h | 11 +
include/geos/operation/union/GeometryListHolder.h | 2 +-
include/geos/util/GEOSException.h | 3 +-
include/geos/version.h.vc | 4 +-
install-sh | 373 +-
ltmain.sh | 4 +-
macros/libtool.m4 | 1 -
macros/python.m4 | 127 +-
nmake.opt | 6 +
py-compile | 2 +-
src/algorithm/CGAlgorithms.cpp | 8 +-
src/algorithm/LineIntersector.cpp | 41 +-
src/algorithm/MinimumDiameter.cpp | 9 +-
src/geom/IntersectionMatrix.cpp | 6 +-
src/geom/util/GeometryEditor.cpp | 2 +-
src/geomgraph/DirectedEdge.cpp | 4 +-
src/geomgraph/DirectedEdgeStar.cpp | 2 +-
src/index/strtree/AbstractSTRtree.cpp | 3 +-
src/io/WKTReader.cpp | 59 +-
src/linearref/ExtractLineByLocation.cpp | 2 +-
src/operation/overlay/OverlayOp.cpp | 5 +
src/operation/union/CascadedPolygonUnion.cpp | 184 +-
src/operation/union/CascadedUnion.cpp | 3 +-
swig/geos.i | 8 +-
test-driver | 15 +-
tests/unit/Makefile.am | 8 +-
tests/unit/Makefile.in | 8 +-
tests/unit/capi/GEOSSTRtreeTest.cpp | 2 +-
tests/unit/io/WKTReaderTest.cpp | 23 +-
tests/unit/tut/tut.hpp | 141 +-
tests/unit/tut/tut_assert.hpp | 155 +-
tests/unit/tut/tut_config.hpp | 6 +
tests/unit/tut/tut_console_reporter.hpp | 103 +-
tests/unit/tut/tut_cppunit_reporter.hpp | 218 +
tests/unit/tut/tut_exception.hpp | 94 +-
tests/unit/tut/tut_fpt.hpp | 181 +
tests/unit/tut/tut_macros.hpp | 71 +
tests/unit/tut/tut_main.hpp | 111 +
tests/unit/tut/tut_posix.hpp | 69 +-
tests/unit/tut/tut_reporter.hpp | 2 +-
tests/unit/tut/tut_restartable.hpp | 9 +-
tests/unit/tut/tut_result.hpp | 84 +-
tests/unit/tut/tut_runner.hpp | 55 +-
tests/unit/tut/tut_xml_reporter.hpp | 310 +
tests/xmltester/Makefile.am | 12 +-
tests/xmltester/Makefile.in | 10 +-
tests/xmltester/XMLTester.cpp | 185 +-
tests/xmltester/XMLTester.h | 1 +
.../tests/general/TestPreparedPointPredicate.xml | 34 +
.../tests/general/TestPreparedPolygonPredicate.xml | 191 +
...estPreparedPredicatesWithGeometryCollection.xml | 81 +
tests/xmltester/tests/ticket/bug837.xml | 16 +
tools/CMakeLists.txt | 2 +-
tools/Makefile.am | 2 +-
tools/Makefile.in | 2 +-
tools/{svn_repo_revision.sh => repo_revision.sh} | 30 +-
80 files changed, 35539 insertions(+), 712 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e9f69dd..927a0fe 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -11,7 +11,7 @@
#
#################################################################################
project(GEOS)
-cmake_minimum_required(VERSION 2.6)
+cmake_minimum_required(VERSION 3.0.0)
if(NOT CMAKE_VERSION)
set(CMAKE_VERSION
@@ -29,7 +29,7 @@ set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/modules")
# GEOS C++ library SONAME will use these encoding ABI break at every release
set(VERSION_MAJOR 3)
set(VERSION_MINOR 6)
-set(VERSION_PATCH 1)
+set(VERSION_PATCH 2)
set(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
# JTS_PORT is the version of JTS this release is bound to
@@ -38,7 +38,7 @@ message(STATUS "Setting GEOS version ${VERSION} as port of JTS ${JTS_PORT}")
# GEOS C API version
set(CAPI_INTERFACE_CURRENT 11)
-set(CAPI_INTERFACE_REVISION 1)
+set(CAPI_INTERFACE_REVISION 2)
set(CAPI_INTERFACE_AGE 10)
math(EXPR CAPI_VERSION_MAJOR "${CAPI_INTERFACE_CURRENT} - ${CAPI_INTERFACE_AGE}")
@@ -87,6 +87,8 @@ endif()
#################################################################################
# Setup C/C++ compiler options
#################################################################################
+set(CMAKE_CXX_STANDARD 98)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
if(NOT MSVC_IDE)
if(NOT CMAKE_BUILD_TYPE)
@@ -239,8 +241,8 @@ include_directories(${PROJECT_BINARY_DIR}/capi)
# for including build-specific version.h, platform.h and geos_c.h
include_directories(${PROJECT_BINARY_DIR}/include)
-# for geos_ts.cpp which does #include "../geos_svn_revision.h" whereas
-# CMake generates geos_svn_revision.h in build directory,
+# for geos_ts.cpp which does #include "../geos_revision.h" whereas
+# CMake generates geos_revision.h in build directory,
# to not to pollute source tree.
include_directories(${PROJECT_BINARY_DIR})
@@ -270,11 +272,11 @@ if(EXISTS "${PROJECT_SOURCE_DIR}/.svn")
GET_SVN_REVISION()
endif()
-# geos_svn_revision.h does not exists in source or binary directory, we generate it
-if( NOT EXISTS "${PROJECT_SOURCE_DIR}/geos_svn_revision.h" AND
- NOT EXISTS "${PROJECT_BINARY_DIR}/geos_svn_revision.h")
+# geos_revision.h does not exists in source or binary directory, we generate it
+if( NOT EXISTS "${PROJECT_SOURCE_DIR}/geos_revision.h" AND
+ NOT EXISTS "${PROJECT_BINARY_DIR}/geos_revision.h")
- message(STATUS "Generating GEOS revision header in ${PROJECT_BINARY_DIR}/geos_svn_revision.h")
+ message(STATUS "Generating GEOS revision header in ${PROJECT_BINARY_DIR}/geos_revision.h")
# CI builds (Travis CI, AppVeyor, etc.) perform git clone, not svn checkout.
# So, CI environment needs a dummy revision to generate the required header.
@@ -283,22 +285,22 @@ if( NOT EXISTS "${PROJECT_SOURCE_DIR}/geos_svn_revision.h" AND
endif()
if ( NOT ${Project_WC_REVISION} EQUAL 0 )
- set( GEOS_SVN_REVISION ${Project_WC_REVISION} )
+ set( GEOS_REVISION ${Project_WC_REVISION} )
configure_file (
- "${PROJECT_SOURCE_DIR}/tools/geos_svn_revision_cmake.h.in"
- "${PROJECT_BINARY_DIR}/geos_svn_revision.h" )
+ "${PROJECT_SOURCE_DIR}/tools/geos_revision_cmake.h.in"
+ "${PROJECT_BINARY_DIR}/geos_revision.h" )
else()
find_program(SH sh)
if(SH)
execute_process(COMMAND ${SH} -c
- "cd ${PROJECT_SOURCE_DIR} && ${PROJECT_SOURCE_DIR}/tools/svn_repo_revision.sh")
+ "cd ${PROJECT_SOURCE_DIR} && ${PROJECT_SOURCE_DIR}/tools/repo_revision.sh")
- file(RENAME "${PROJECT_SOURCE_DIR}/geos_svn_revision.h"
- "${PROJECT_BINARY_DIR}/geos_svn_revision.h")
+ file(RENAME "${PROJECT_SOURCE_DIR}/geos_revision.h"
+ "${PROJECT_BINARY_DIR}/geos_revision.h")
else()
- message("*** sh-compatible command not found, cannot create geos_svn_revision.h")
+ message("*** sh-compatible command not found, cannot create geos_revision.h")
message("*** Check SVN revision and create revision header manually:")
- message("*** echo '#define GEOS_SVN_REVISION XYZ' > ${PROJECT_SOURCE_DIR}/geos_svn_revision.h")
+ message("*** echo '#define GEOS_REVISION XYZ' > ${PROJECT_SOURCE_DIR}/geos_revision.h")
endif()
endif()
endif()
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..023ca0a
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,32586 @@
+2017-07-25 Sandro Santilli <strk at kbt.io>
+
+ * CMakeLists.txt, HOWTO_RELEASE, capi/geos_c.h.in,
+ include/geos/version.h.vc: Fix 3.6.2 versions in more places
+
+2017-07-25 Sandro Santilli <strk at kbt.io>
+
+ * NEWS, configure.ac: Set release date for 3.6.2
+
+2017-07-25 Sandro Santilli <strk at kbt.io>
+
+ * HOWTO_RELEASE: Indexed steps, configure.ac name fix
+
+2017-07-19 Sandro Santilli <strk at kbt.io>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp,
+ tests/xmltester/XMLTester.h, tests/xmltester/tests/general/MISSING,
+ tests/xmltester/tests/general/TestPreparedPointPredicate.xml,
+ tests/xmltester/tests/general/TestPreparedPolygonPredicate.xml,
+ tests/xmltester/tests/general/TestPreparedPredicatesWithGeometryCol
+ lection.xml: Add support for testing prepared geometries operations
+ in XMLTester Add 3 more tests from JTS testsuite now that they can be run See
+ #694 for 3.6 branch
+
+2017-07-14 Sandro Santilli <strk at kbt.io>
+
+ * tests/xmltester/XMLTester.cpp: Use overlay specific result checker The check just supports some snap-distance based tolerance for exact
+ match (in addition to topology equality which is needed for some JTS
+ tests to pass) Closes #837 (backport of tolerant test checker to 3.6 branch)
+
+2017-07-11 Sandro Santilli <strk at kbt.io>
+
+ * NEWS, include/geos/operation/union/CascadedPolygonUnion.h,
+ include/geos/operation/union/GeometryListHolder.h,
+ src/operation/union/CascadedPolygonUnion.cpp,
+ tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug837.xml: UnaryUnion: Drop assumption
+ about union not moving vertices The assumption resulted in invalid geometries being output by
+ CascadedPolygonUnion intermediary results and then fed as input by
+ further union calls, which in turn would fail on first robustness
+ issue. Fixes #837 in 3.6 branch Includes automated XML test
+
+2017-07-14 Sandro Santilli <strk at kbt.io>
+
+ * .editorconfig: Institutionalize that CascadedUnion directories
+ uses spaces indent
+
+2017-04-24 Mateusz Łoskot <mateusz at loskot.net>
+
+ * tests/xmltester/XMLTester.cpp: Avoid use of internal
+ geos/util/math.h Copy java_math_round geos/util/math.cpp to xmltester.cpp. Declared
+ functions are internal to the library and not included in GEOS
+ shared library exports. Fixes #831
+
+2017-04-18 Mateusz Łoskot <mateusz at loskot.net>
+
+ * nmake.opt: Add NMAKE_VER from VS 2017 Version 15.1
+
+2017-04-15 Sandro Santilli <strk at kbt.io>
+
+ * NEWS: Add NEWS item about WKTReader leak fixes
+
+2017-04-12 Kurt Schwehr <schwehr at google.com>
+
+ * src/io/WKTReader.cpp, tests/unit/io/WKTReaderTest.cpp: Fix leaks
+ in WKT parser Cleanup if failing to parse the WKT MultiLineString, MultiPolygon,
+ and GeometryCollection string. Wrap parsing in try blocks. Catch any exception, cleanup, and
+ rethrow. Closes #830 Includes testcase Signed-off-by: Sandro Santilli <strk at kbt.io>
+
+2017-04-12 Sandro Santilli <strk at kbt.io>
+
+ * README.md: Update drone build badge url
+
+2017-04-11 Sandro Santilli <strk at kbt.io>
+
+ * tests/xmltester/XMLTester.cpp: Fixed compile error in Microsoft
+ VS2010 Patch by sunxunfeng Closes #801 in 3.6 branch
+
+2017-04-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSSTRtreeTest.cpp: Add explicit cast of sqrt
+ arguments to double Fixes parts of #801
+
+2017-04-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * tools/CMakeLists.txt: [CMake] Fix geos-config is not installed on
+ MinGW/MSYS builds Closes #706
+
+2017-04-10 Sandro Santilli <strk at kbt.io>
+
+ * TODO: Triangulation API was ported
+
+2017-04-08 Sandro Santilli <strk at kbt.io>
+
+ * HOWTO_RELEASE: Update release howto for SVN -> GIT move Closes #825
+
+2017-04-08 Sandro Santilli <strk at kbt.io>
+
+ * tests/unit/Makefile.am: Distribute all of the new TUT Fixes #824
+
+2017-04-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * README.md: [README] Fix branches vs URLs mix-up [ci skip]
+
+2017-04-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * README.md: [README] Switch Travis CI and AppVeyor URLs to
+ /OSGeo/geos Add svn-trunk to CI build status table. [ci skip]
+
+2017-04-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/tut/tut.hpp, tests/unit/tut/tut_assert.hpp,
+ tests/unit/tut/tut_config.hpp,
+ tests/unit/tut/tut_console_reporter.hpp,
+ tests/unit/tut/tut_cppunit_reporter.hpp,
+ tests/unit/tut/tut_exception.hpp, tests/unit/tut/tut_fpt.hpp,
+ tests/unit/tut/tut_macros.hpp, tests/unit/tut/tut_main.hpp,
+ tests/unit/tut/tut_posix.hpp, tests/unit/tut/tut_reporter.hpp,
+ tests/unit/tut/tut_restartable.hpp, tests/unit/tut/tut_result.hpp,
+ tests/unit/tut/tut_runner.hpp, tests/unit/tut/tut_xml_reporter.hpp:
+ Update TUT to latest release 2016-12-19. Source:
+ https://github.com/mrzechonek/tut-framework/releases/tag/2016-12-19 Fixes #639 Fixes #804
+
+2017-04-05 Sandro Santilli <strk at kbt.io>
+
+ * README.md: Remove alt tag (confuses github)
+
+2017-04-05 Sandro Santilli <strk at kbt.io>
+
+ * README.md: Fix markdown table
+
+2017-04-05 Sandro Santilli <strk at kbt.io>
+
+ * README.md: Add winnie badge, move Dronie to the left
+
+2017-04-05 Sandro Santilli <strk at kbt.io>
+
+ * README.md: Fix build badge urls, drop drone
+
+2017-04-05 Sandro Santilli <strk at kbt.io>
+
+ * README.md: Quotes in markdown git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4398
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-04-04 Sandro Santilli <strk at kbt.io>
+
+ * .gitignore, CMakeLists.txt, Makefile.am, autogen.bat,
+ capi/geos_ts_c.cpp, tools/Makefile.am,
+ tools/geos_revision_cmake.h.in, tools/geos_svn_revision_cmake.h.in,
+ tools/{svn_repo_revision.sh => repo_revision.sh}: Add support for
+ GIT only revision references Backports revisions 4388-4396 from trunk Fixes #794 for 3.6 branch git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4396
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-03-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * .editorconfig, .travis.yml, CMakeLists.txt: Merged revision(s)
+ 4382-4384 from trunk: Add indent_size = 2 for .yml files ........
+ Travis CI: Add ppa:george-edison55/precise-backports with CMake 3+
+ ........ CMake: Use CMAKE_CXX_STANDARD to require C++98 ........ git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4385
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-03-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, NEWS: Merged revision(s) 4380 from trunk: CMake:
+ Bump cmake_minimum_required to 3.0.0 Closes #817 git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4381
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-03-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * NEWS: Update NEWS with r4372 and r4373: - AppVeyor CI build added (#813) - Clean up numerous MSVC warnings, notably C4275 and C4589 (#814) git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4374
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-03-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * autogen.bat, include/geos/geom/Lineal.h,
+ include/geos/geom/Polygonal.h, include/geos/geom/Puntal.h,
+ include/geos/index/strtree/AbstractSTRtree.h,
+ include/geos/util/GEOSException.h, src/algorithm/CGAlgorithms.cpp,
+ src/algorithm/LineIntersector.cpp, src/geom/IntersectionMatrix.cpp:
+ Merged revision(s) 4344-4346, 4350, 4356, 4364 from trunk: Fix
+ warning: conversion from size_t to int ........ Disable warning
+ C4275: non-DLL-interface std::exception used as base for
+ DLL-interface GEOSException ........ Fix warnings about variables
+ aliasing within scope ........ Disable false warning C4589 :
+ Constructor of abstract class A ignores initializer for virtual base
+ class B (Details at
+
+ https://connect.microsoft.com/VisualStudio/feedback/details/1581706/false-warning-c4589-constructor-of-abstract-class-class2-ignores-initializer-for-virtual-base-class-class1)........ Fix warnings about variables aliasing within scope
+ ........ Add step generating geos_svn_revision.h template with
+ revision 0 Simplifies CI build steps. ........ git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4373
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-03-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * appveyor.yml: Merged revision(s) 4343, 4347-4349, 4351-4355, 4358,
+ 4360, 4362, 4365 from trunk: AppVeyor: Sync CI builds configuration
+ with trunk git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4372
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-03-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * appveyor.yml: AppVeyor: Restore and fix build configuration git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4363
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-03-17 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Merged revision(s) 4340 from trunk: Add NMAKE version
+ from VS2017 RTM git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4341
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-02-14 Sandro Santilli <strk at kbt.io>
+
+ * NEWS, include/geos/geomgraph/DirectedEdge.h,
+ include/geos/geomgraph/DirectedEdgeStar.h,
+ src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp:
+ Fix overloaded virtual print in DirectedEdge*. - Make print() method of child classes also const - Make getDepthDelta() const - Add virtual. For C++11 and newer this eventually should be
+ overload. e.g. geos::geomgraph::DirectedEdge::print' hides overloaded virtual
+ function [-Woverloaded-virtual] Patch by Kurt Schwehr <schwehr at google.com> Closes #812 in 3.6 branch
+ (for 3.6.2) git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4337
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-02-14 Sandro Santilli <strk at kbt.io>
+
+ * NEWS, src/algorithm/LineIntersector.cpp,
+ src/operation/overlay/OverlayOp.cpp: Protect from computations
+ against NaN numbers Fixes an unhandled exception: 0xC0000090: Floating-point invalid
+ operation. Closes #811 for 3.6 branch - thanks sunxunfeng git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4335
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-02-01 Sandro Santilli <strk at kbt.io>
+
+ * NEWS, src/geom/util/GeometryEditor.cpp,
+ src/index/strtree/AbstractSTRtree.cpp,
+ src/linearref/ExtractLineByLocation.cpp,
+ src/operation/union/CascadedPolygonUnion.cpp,
+ src/operation/union/CascadedUnion.cpp: Add static_assert<bool> to
+ strings inside of assert calls Allows compiling with -Wpointer-bool-conversion. Patch by Kurt Schwehr <schwehr at google.com> Closes #638 git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4332
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-01-18 Sandro Santilli <strk at kbt.io>
+
+ * NEWS, src/algorithm/MinimumDiameter.cpp: Fix build for android-ndk Closes #799 (and #802) git-svn-id: https://svn.osgeo.org/geos/branches/3.6@4327
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-01-18 Sandro Santilli <strk at kbt.io>
+
+ * src/algorithm/MinimumDiameter.cpp: Remove trailing spaces git-svn-id: https://svn.osgeo.org/geos/branches/3.6@4326
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-01-05 Sandro Santilli <strk at kbt.io>
+
+ * NEWS: Add python3 support item git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4324
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-01-05 Sandro Santilli <strk at kbt.io>
+
+ * macros/python.m4: Update python m4 macro, should fix #774 git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4323
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-01-05 Sandro Santilli <strk at kbt.io>
+
+ * HOWTO_RELEASE, Makefile.am: Print a warning if ChangeLog isn't
+ found on make dist Tweak HOWTO_RELEASE file to make sure a ChangeLog is included git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4322
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2017-01-05 Sandro Santilli <strk at kbt.io>
+
+ * CMakeLists.txt, NEWS, configure.ac: Target 3.6.2 git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4321
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-12-24 Sandro Santilli <strk at kbt.io>
+
+ * CMakeLists.txt, NEWS, configure.ac: Set 3.6.1 version and release
+ date git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4316
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-12-13 Sandro Santilli <strk at kbt.io>
+
+ * NEWS: Remove yet-to-define 3.6.1 release date git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4315
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-12-02 Sandro Santilli <strk at kbt.io>
+
+ * NEWS, include/geos/geom/util/GeometryTransformer.h,
+ src/geom/util/GeometryTransformer.cpp,
+ src/simplify/DouglasPeuckerSimplifier.cpp,
+ tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: Fix empty
+ GEOSSimplify return on inner ring collapse Patch by Even Rouault Closes #741 git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4313
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-12-02 Sandro Santilli <strk at kbt.io>
+
+ * include/geos/geom/util/GeometryTransformer.h,
+ src/geom/util/GeometryTransformer.cpp,
+ src/simplify/DouglasPeuckerSimplifier.cpp,
+ tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: Style only
+ change, trim trailing blanks and fix indents git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4312
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-12-01 Sandro Santilli <strk at kbt.io>
+
+ * NEWS, src/io/WKBWriter.cpp, tests/unit/io/WKBWriterTest.cpp: Fix
+ WKB representation of empty polygon. Patch by Sergey Fedoseev Closes #680. git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4309
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-11-22 Sandro Santilli <strk at kbt.io>
+
+ * NEWS, tools/geos-config.in: Fix --static-clibs and --static-cclibs
+ returns from geos-config Patch by Edzer Pebesma <edzer.pebesma at uni-muenster.de> git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4306
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-11-10 Sandro Santilli <strk at kbt.io>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Fix
+ GEOSSTRtree_nearest_r signature and add missing implementation Closes #796 git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4304
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-11-10 Sandro Santilli <strk at kbt.io>
+
+ * NEWS: Fix NEWS git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4302
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-10-28 Sandro Santilli <strk at kbt.io>
+
+ * .drone.yml: Update drone yml to 0.5 version See https://git.osgeo.org/gogs/sac/gogs-service/issues/14 git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4297
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-10-27 Sandro Santilli <strk at kbt.io>
+
+ * .gitlab-ci.yml: Install a fake git2cl in gitlab-ci This fixes "distcheck" step git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4292
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-10-27 Sandro Santilli <strk at kbt.io>
+
+ * HOWTO_RELEASE: Update release procedure to drop manual ChangeLog
+ generation git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4287
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-10-27 Sandro Santilli <strk at kbt.io>
+
+ * ChangeLog, Makefile.am: Remove ChangeLog from repository. The file will be created by "make dist" from either git (if .git
+ exists) or svn (if .svn exists). Tested with builds from package, from source dir and from external
+ build dir. Only automake. See #778 git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4282
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-10-25 Sandro Santilli <strk at kbt.io>
+
+ * CMakeLists.txt, HOWTO_RELEASE, capi/geos_c.h.in, configure.ac,
+ include/geos/version.h.vc: Prepare for 3.6.1 git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4274
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-10-25 Sandro Santilli <strk at kbt.io>
+
+ * : Branched 3.6 from trunk git-svn-id: http://svn.osgeo.org/geos/branches/3.6@4271
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-10-25 Sandro Santilli <strk at kbt.io>
+
+ * : Drop php subdir git-svn-id: http://svn.osgeo.org/geos/trunk@4269
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-10-25 Sandro Santilli <strk at kbt.io>
+
+ * ChangeLog: Update ChangeLog for 3.6.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@4263
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-10-25 Sandro Santilli <strk at kbt.io>
+
+ * NEWS: Tweak NEWS, in preparation for 3.6.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@4262
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-10-04 Sandro Santilli <strk at kbt.io>
+
+ * src/operation/overlay/snap/LineStringSnapper.cpp: And more
+ trailing spaces git-svn-id: http://svn.osgeo.org/geos/trunk@4261
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-10-04 Sandro Santilli <strk at kbt.io>
+
+ * include/geos/operation/overlay/snap/LineStringSnapper.h: Remove
+ more trailing blanks git-svn-id: http://svn.osgeo.org/geos/trunk@4260
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-10-04 Sandro Santilli <strk at kbt.io>
+
+ * src/operation/overlay/snap/GeometrySnapper.cpp: Drop trailing
+ blanks git-svn-id: http://svn.osgeo.org/geos/trunk@4259
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-09-27 Sandro Santilli <strk at kbt.io>
+
+ * capi/geos_c.h.in: wrong GEOS_DLL position Should not be type* GEOS_DLL function(), but type GEOS_DLL
+ *function(). Doesn't build on windows before the modif Patch by @bartoli Closes https://github.com/libgeos/libgeos/pull/70 git-svn-id: http://svn.osgeo.org/geos/trunk@4258
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-09-07 Sandro Santilli <strk at kbt.io>
+
+ * include/geos/geom/Geometry.h, include/geos/geom/LineString.h: Fix
+ documentation typos. Courtesy of Todd Trimble <todd.trimble at gmail.com> git-svn-id: http://svn.osgeo.org/geos/trunk@4257
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-09-07 Sandro Santilli <strk at kbt.io>
+
+ * tests/unit/capi/GEOSGeom_createCollection.cpp: Fix initialization
+ order warning git-svn-id: http://svn.osgeo.org/geos/trunk@4256
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-09-07 Sandro Santilli <strk at kbt.io>
+
+ * CMakeLists.txt: CMake: generate geos_svn_revision.h in binary
+ directory if not exists Patch by Rashad Kanavath <rashad.kanavath at c-s.fr> git-svn-id: http://svn.osgeo.org/geos/trunk@4255
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-09-07 Sandro Santilli <strk at kbt.io>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ include/geos/geom/Geometry.h, tests/unit/Makefile.am,
+ tests/unit/capi/GEOSUserDataTest.cpp: Add GEOSGeom_setUserData and
+ GEOSGeom_getUserData Patch by Rashad Kanavath <rashad.kanavath at c-s.fr> git-svn-id: http://svn.osgeo.org/geos/trunk@4254
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-09-02 Sandro Santilli <strk at kbt.io>
+
+ * CMakeLists.txt, src/CMakeLists.txt: Add option to build static and
+ shared. (default is build both) Fixes #788 Patch by Rashad Kanavath <rashad.kanavath at c-s.fr> git-svn-id: http://svn.osgeo.org/geos/trunk@4253
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-09-02 Sandro Santilli <strk at kbt.io>
+
+ * authors.svn: Fix my email address git-svn-id: http://svn.osgeo.org/geos/trunk@4252
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-08-24 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: CMake now sets GEOS_BUILD_PACKAGED to FALSE on CI
+ services git-svn-id: http://svn.osgeo.org/geos/trunk@4251
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-08-24 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Add CMake ${PROJECT_BINARY_DIR} to include
+ directories for geos_ts.cpp which does #include
+ "../geos_svn_revision.h", whereas CMake generates
+ geos_svn_revision.h in build directory, to not to pollute source
+ tree. git-svn-id: http://svn.osgeo.org/geos/trunk@4250
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-08-24 Mateusz Loskot <mateusz at loskot.net>
+
+ * build.bat: Add convenient build.bat for Visual Studio and CMake
+ users: * Runs CMake to configure 32-bit or 64-bit build with the latest
+ release of Visual Studio. * Runs MSBuild to build the generated solution. git-svn-id: http://svn.osgeo.org/geos/trunk@4249
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-08-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/Makefile.vc: Add missing .cpp files added in r4203 git-svn-id: http://svn.osgeo.org/geos/trunk@4245
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-08-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Add NMAKE version from VS2015 Update 3 git-svn-id: http://svn.osgeo.org/geos/trunk@4244
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-21 Sandro Santilli <strk at kbt.io>
+
+ * .drone.yml: Only run "make check", not "make distcheck" ... distcheck can be run manually just before a release git-svn-id: http://svn.osgeo.org/geos/trunk@4243
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-21 Sandro Santilli <strk at kbt.io>
+
+ * .drone.yml, docker/README, docker/build-test/Dockerfile,
+ docker/build-test/Makefile: Remove docker config Docker configurations are not hosted on
+ https://git.osgeo.org/gogs/geos/geos-docker/ git-svn-id: http://svn.osgeo.org/geos/trunk@4242
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-21 Sandro Santilli <strk at kbt.io>
+
+ * src/operation/buffer/BufferOp.cpp: Do not define unused function git-svn-id: http://svn.osgeo.org/geos/trunk@4241
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-21 Sandro Santilli <strk at keybit.net>
+
+ * .drone.yml: Fix test-image variable use git-svn-id: http://svn.osgeo.org/geos/trunk@4240
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-21 Sandro Santilli <strk at keybit.net>
+
+ * .drone.yml: Turn off optimization while building, reduce clone
+ depth git-svn-id: http://svn.osgeo.org/geos/trunk@4239
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-19 Sandro Santilli <strk at keybit.net>
+
+ * web/index.html, web/style.css: Remove website content Moved to https://git.osgeo.org/gogs/geos/website (was obsoleted and
+ unused anyway) git-svn-id: http://svn.osgeo.org/geos/trunk@4238
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-19 Sandro Santilli <strk at keybit.net>
+
+ * .gitignore, Makefile.am, NEWS, README.md, configure.ac,
+ php/Makefile.am, php/README, php/TODO, php/geos.c, php/php_geos.h,
+ php/test/Makefile.am, php/test/crashme.php, php/test/test.php:
+ Remove PHP bindings, leave refs to separate repository Closes #765 git-svn-id: http://svn.osgeo.org/geos/trunk@4237
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-19 Sandro Santilli <strk at keybit.net>
+
+ * docker/build-test/Dockerfile: Reduce size of build-test image git-svn-id: http://svn.osgeo.org/geos/trunk@4236
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-16 Sandro Santilli <strk at keybit.net>
+
+ * README.md: Add link to build status table on trac git-svn-id: http://svn.osgeo.org/geos/trunk@4235
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-16 Sandro Santilli <strk at keybit.net>
+
+ * .gitignore, docker/README, docker/build-test/Dockerfile,
+ docker/build-test/Makefile: Add configuration to make dockers for
+ build-testing GEOS git-svn-id: http://svn.osgeo.org/geos/trunk@4234
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-15 Sandro Santilli <strk at keybit.net>
+
+ * README.md: Add OSGeo/Drone badge git-svn-id: http://svn.osgeo.org/geos/trunk@4233
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-15 Sandro Santilli <strk at keybit.net>
+
+ * .drone.yml: Add a "make check" step to the drone config git-svn-id: http://svn.osgeo.org/geos/trunk@4231
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-15 Sandro Santilli <strk at keybit.net>
+
+ * README.md: Adds all the currently supported Visual Studio versions Patch by gmasetti at ccom.unh.edu git-svn-id: http://svn.osgeo.org/geos/trunk@4230
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-14 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/platform.h.in: Fully qualify isnan call when
+ HAVE_ISNAN is defined Fixes build with GCC-5.3.0 and higher. Closes #784 git-svn-id: http://svn.osgeo.org/geos/trunk@4224
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-12 Sandro Santilli <strk at keybit.net>
+
+ * .drone.yml: Add .drone.yml git-svn-id: http://svn.osgeo.org/geos/trunk@4221
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-07-09 Sandro Santilli <strk at keybit.net>
+
+ * tests/perf/Makefile.am: Add missing LIBS Thanks Andrew Watkins for spotting this git-svn-id: http://svn.osgeo.org/geos/trunk@4220
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-06-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSMinimumClearanceTest.cpp: Compare inf == inf
+ instead of ensure_equals(inf, inf). The latter compares the difference, but inf minus inf result is
+ indeterminate. git-svn-id: http://svn.osgeo.org/geos/trunk@4219
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-06-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Fix CMake syntax. git-svn-id: http://svn.osgeo.org/geos/trunk@4218
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-06-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: CI builds (Travis CI, AppVeyor, etc.) perform git
+ clone, not svn checkout. So, CI environment needs a dummy revision
+ (e.g. 999999) to generate the required header. git-svn-id: http://svn.osgeo.org/geos/trunk@4217
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-06-08 Mateusz Loskot <mateusz at loskot.net>
+
+ * README.md: Fix Markdown syntax for build status table. git-svn-id: http://svn.osgeo.org/geos/trunk@4216
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-06-08 Mateusz Loskot <mateusz at loskot.net>
+
+ * appveyor.yml: AppVeyor: add some colours git-svn-id: http://svn.osgeo.org/geos/trunk@4215
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-06-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * README.md: Add AppVeyor and Drone.io badge status. Reformat build
+ status into table by service X branch. git-svn-id: http://svn.osgeo.org/geos/trunk@4214
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-06-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * appveyor.yml: AppVeyor: Fix CMake build folder location git-svn-id: http://svn.osgeo.org/geos/trunk@4213
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-06-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * appveyor.yml: First stab at AppVeyor configuration git-svn-id: http://svn.osgeo.org/geos/trunk@4212
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-06-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Merged revision(s) 4210 from branches/3.5: Update
+ CMake configuration based on trunk/CMakeLists.txt git-svn-id: http://svn.osgeo.org/geos/trunk@4211
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-06-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_c.h.in,
+ include/geos/index/strtree/GeometryItemDistance.h,
+ include/geos/precision/MinimumClearance.h, src/Makefile.vc: Fix
+ Visual C++ builds with NMAKE and CMake (Ticket #777): * Correct __declspec specifier placement in C API function
+ prototypes. * Add GEOS_DLL missing from new classes added recently. * Update makefile.vc with implementation files added recently. git-svn-id: http://svn.osgeo.org/geos/trunk@4209
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-05-12 Sandro Santilli <strk at keybit.net>
+
+ * README.md: Revert "Cips" This reverts commit c816b6747129a59f82c6ebc9a952bc11b32a48f6. Sorry, was a debug commit pushed in error git-svn-id: http://svn.osgeo.org/geos/trunk@4208
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-05-12 Sandro Santilli <strk at keybit.net>
+
+ * README.md: Use https for debbie links git-svn-id: http://svn.osgeo.org/geos/trunk@4207
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-05-12 Sandro Santilli <strk at keybit.net>
+
+ * README.md: Cips git-svn-id: http://svn.osgeo.org/geos/trunk@4205
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-25 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/distance/FacetSequence.h,
+ include/geos/operation/distance/FacetSequenceTreeBuilder.h,
+ include/geos/precision/MinimumClearance.h,
+ src/operation/distance/FacetSequence.cpp,
+ src/operation/distance/FacetSequenceTreeBuilder.cpp,
+ src/precision/MinimumClearance.cpp: Include hash in Last Port for
+ MinimumClearance classes git-svn-id: http://svn.osgeo.org/geos/trunk@4204
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-25 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ include/geos/index/strtree/BoundablePair.h,
+ include/geos/index/strtree/STRtree.h,
+ include/geos/operation/distance/FacetSequence.h,
+ include/geos/operation/distance/FacetSequenceTreeBuilder.h,
+ include/geos/operation/distance/Makefile.am,
+ include/geos/precision/Makefile.am,
+ include/geos/precision/MinimumClearance.h,
+ src/index/strtree/BoundablePair.cpp, src/index/strtree/STRtree.cpp,
+ src/operation/distance/FacetSequence.cpp,
+ src/operation/distance/FacetSequenceTreeBuilder.cpp,
+ src/operation/distance/Makefile.am, src/precision/Makefile.am,
+ src/precision/MinimumClearance.cpp, tests/unit/Makefile.am,
+ tests/unit/capi/GEOSMinimumClearanceTest.cpp: Implement
+ GEOSMinimumClearance and GEOSMinimumClearanceLine Includes tests and C-API exposure. Patch by Daniel Baston <dbaston at maponics.com> via
+ https://github.com/libgeos/libgeos/pull/65 Closes #776 git-svn-id: http://svn.osgeo.org/geos/trunk@4203
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-24 Sandro Santilli <strk at keybit.net>
+
+ * .gitignore, Makefile.am, autogen.sh: Symlink README to README.md
+ at autogen.sh time Should fix distcheck git-svn-id: http://svn.osgeo.org/geos/trunk@4202
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-23 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am: Add rule to make README from README.md README is a standard GNU file that ends up in the distribution git-svn-id: http://svn.osgeo.org/geos/trunk@4201
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-23 Sandro Santilli <strk at keybit.net>
+
+ * README.md: Drop drone.io badge The service times out before our tests complete, not a good one. git-svn-id: http://svn.osgeo.org/geos/trunk@4200
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-23 Sandro Santilli <strk at keybit.net>
+
+ * README, README.md: Merge README into README.md Thanks Mike Toews for the kickstart on this git-svn-id: http://svn.osgeo.org/geos/trunk@4199
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-23 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSSTRtreeTest.cpp: Correctly initialize strtree
+ in test Patch by dbaston git-svn-id: http://svn.osgeo.org/geos/trunk@4198
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-22 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/index/strtree/Makefile.am: Fix distcheck (#768) Patch by Daniel Baston <dbaston at gmail.com> git-svn-id: http://svn.osgeo.org/geos/trunk@4197
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-22 Sandro Santilli <strk at keybit.net>
+
+ * README.md: Add drone.io badge git-svn-id: http://svn.osgeo.org/geos/trunk@4196
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-22 Sandro Santilli <strk at keybit.net>
+
+ * README.md: Add Debbie badge git-svn-id: http://svn.osgeo.org/geos/trunk@4195
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-22 Sandro Santilli <strk at keybit.net>
+
+ * README.md: Add project homepage url git-svn-id: http://svn.osgeo.org/geos/trunk@4191
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-22 Sandro Santilli <strk at keybit.net>
+
+ * .travis.yml: Fix typo git-svn-id: http://svn.osgeo.org/geos/trunk@4190
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-22 Sandro Santilli <strk at keybit.net>
+
+ * README.md: Put build badges on the same line git-svn-id: http://svn.osgeo.org/geos/trunk@4189
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-22 Sandro Santilli <strk at keybit.net>
+
+ * README.md: Add gitlab-ci badge git-svn-id: http://svn.osgeo.org/geos/trunk@4188
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-22 Sandro Santilli <strk at keybit.net>
+
+ * .gitlab-ci.yml: Add gitlab-ci configuration git-svn-id: http://svn.osgeo.org/geos/trunk@4187
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-19 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp: Move CustomItemDistance defn some contexts
+ higher git-svn-id: http://svn.osgeo.org/geos/trunk@4186
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-19 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp: Trim trailing whitespaces (as per
+ .editorconfig) git-svn-id: http://svn.osgeo.org/geos/trunk@4185
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-19 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ include/geos/index/strtree/BoundablePair.h,
+ include/geos/index/strtree/GeometryItemDistance.h,
+ include/geos/index/strtree/ItemDistance.h,
+ include/geos/index/strtree/STRtree.h,
+ src/index/strtree/AbstractSTRtree.cpp,
+ src/index/strtree/BoundablePair.cpp,
+ src/index/strtree/GeometryItemDistance.cpp,
+ src/index/strtree/Makefile.am, src/index/strtree/STRtree.cpp,
+ tests/unit/Makefile.am, tests/unit/capi/GEOSSTRtreeTest.cpp: Add
+ GEOSSTRtree_nearest API Includes tests for the new API and pre-existing STRtree API Closes
+ #768 Patch by Daniel Baston <dbaston at gmail.com> via
+ https://github.com/libgeos/libgeos/pull/61 git-svn-id: http://svn.osgeo.org/geos/trunk@4184
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-12 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/LineSegment.h: Fix 'Segemnt' typo. Patch by Todd Trimble <todd.trimble at gmail.com> Closes https://github.com/libgeos/libgeos/pull/63 git-svn-id: http://svn.osgeo.org/geos/trunk@4183
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-12 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/LineSegment.h: Match .h declaration parameter
+ name with .cpp definitiion. Patch by Todd Trimble <todd.trimble at gmail.com> See https://github.com/libgeos/libgeos/pull/63 git-svn-id: http://svn.osgeo.org/geos/trunk@4182
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-06 Sandro Santilli <strk at keybit.net>
+
+ * .editorconfig: Stub an EditorConfig file See http://editorconfig.org git-svn-id: http://svn.osgeo.org/geos/trunk@4181
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-04-05 Sandro Santilli <strk at keybit.net>
+
+ * nmake.opt: Handle nmake builds with the latest MSVC Patch by Jeff McKenna Closes #775 git-svn-id: http://svn.osgeo.org/geos/trunk@4180
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp: Add test
+ for PreparedGeometry::touches git-svn-id: http://svn.osgeo.org/geos/trunk@4179
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geom/Geometry/touchesTest.cpp: Remove unused header git-svn-id: http://svn.osgeo.org/geos/trunk@4178
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geom/Geometry/touchesTest.cpp: Add test for
+ Geometry::touches git-svn-id: http://svn.osgeo.org/geos/trunk@4177
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geom/Geometry/coversTest.cpp: Revert r4175 (wrong file) git-svn-id: http://svn.osgeo.org/geos/trunk@4176
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geom/Geometry/coversTest.cpp: Add test for
+ Geometry::touches git-svn-id: http://svn.osgeo.org/geos/trunk@4175
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/xmltester/CMakeLists.txt: Update CMakeLists.txt after
+ bugXXX.xml moved into tickets subfolder git-svn-id: http://svn.osgeo.org/geos/trunk@4174
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-07 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am: Add "valgrindcheck" Makefile rule, currently fails git-svn-id: http://svn.osgeo.org/geos/trunk@4173
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-07 Sandro Santilli <strk at keybit.net>
+
+ * .travis.yml: Report build activity in #postgis-activity (not
+ #postgis) Also do not use notices git-svn-id: http://svn.osgeo.org/geos/trunk@4170
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-07 Sandro Santilli <strk at keybit.net>
+
+ * configure.ac: Look for isnan in std:: namespace Tested with gcc 4.8.4 git-svn-id: http://svn.osgeo.org/geos/trunk@4169
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/geom/Coordinate.h, include/geos/geom/Geometry.h,
+ src/geom/Coordinate.cpp, src/geom/Geometry.cpp: Rename class private
+ members according to _x naming convention. git-svn-id: http://svn.osgeo.org/geos/trunk@4168
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/algorithm/Centroid.cpp, src/geomgraph/EdgeEndStar.cpp,
+ src/operation/buffer/BufferBuilder.cpp: Clean up a bunch of MSVC++
+ 14.0 warning C4456: declaration of 'x' hides previous local
+ declaration git-svn-id: http://svn.osgeo.org/geos/trunk@4167
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * .travis.yml: Change Travis CI webhook notifications to 'always' git-svn-id: http://svn.osgeo.org/geos/trunk@4166
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/operation/buffer/BufferBuilder.cpp,
+ tests/unit/geom/GeometryFactoryTest.cpp: Clean up some compiler
+ warnings on truncating conversions between size_t and double or
+ unsigned in git-svn-id: http://svn.osgeo.org/geos/trunk@4165
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * .travis.yml: Clean up to address some issues reported by
+ lint.travis-ci.org. Enable mailing list notification. Add Gitter
+ notification. git-svn-id: http://svn.osgeo.org/geos/trunk@4164
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geom/GeometryComponentFilterTest.cpp,
+ tests/unit/geom/GeometryFilterTest.cpp: Fix repeated test groups
+ definitions (introduced in r4162). git-svn-id: http://svn.osgeo.org/geos/trunk@4163
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geom/GeometryComponentFilterTest.cpp,
+ tests/unit/geom/GeometryFilterTest.cpp: Add test for GeometryFilter
+ class. Add test for GeometryComponentFilter class. Both tests are based on common filter with intention to compare
+ behaviour both GeometryFilter vs GeometryComponentFilter, with
+ related discussion at
+ http://lists.osgeo.org/pipermail/geos-devel/2016-March/007441.html git-svn-id: http://svn.osgeo.org/geos/trunk@4162
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-02 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/operation/linemerge/LineMergerTest.cpp: Describe test
+ cases git-svn-id: http://svn.osgeo.org/geos/trunk@4161
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-02 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/operation/linemerge/LineMergerTest.cpp,
+ tests/unit/operation/overlay/OverlayOpUnionTest.cpp: Test merging
+ MultiLineString result of union. Remove unnecessary FIXED precision model from the triangle test in
+ OverlayOpUnionTest.cpp. Add comment to link corresponding tests in
+ OverlayOpUnionTest.cpp and LineMergerTest.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@4160
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-01 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/operation/overlay/OverlayOpUnionTest.cpp: Add comment
+ explaining the expected test result Since the union operation makes no effort to simplify and drop nodes
+ of degree 2 from the built topology, do not expect GEOS_LINESTRING.
+ https://lists.osgeo.org/pipermail/geos-devel/2016-March/007429.html git-svn-id: http://svn.osgeo.org/geos/trunk@4159
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-01 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSContainsTest.cpp: Unify GEOSContains test
+ cases added in r4156 with corresponding tests in
+ GEOSPreparedGeometryTest git-svn-id: http://svn.osgeo.org/geos/trunk@4158
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-01 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSContainsTest.cpp: Test check refinement
+ missing from r4156 git-svn-id: http://svn.osgeo.org/geos/trunk@4157
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-03-01 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSContainsTest.cpp,
+ tests/unit/capi/GEOSPreparedGeometryTest.cpp: Add test for polygon
+ containment where two polygons share some of vertices or vertices of
+ inner polygon lay on boundary of outer polygon. Tests also compare results depending on used precision model. git-svn-id: http://svn.osgeo.org/geos/trunk@4156
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-02-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/Makefile.am: Add OverlayOpUnionTest.cpp to Makefile.am git-svn-id: http://svn.osgeo.org/geos/trunk@4155
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-02-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/operation/overlay/OverlayOpUnionTest.cpp: Add clean-up
+ missing from r4153. It should fix the failing build on Travis SI. git-svn-id: http://svn.osgeo.org/geos/trunk@4154
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-02-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/operation/overlay/OverlayOpUnionTest.cpp: Add basic
+ test for geos::operation::OverlayOp with UNION. Test union of four segments (linestrings) of a suqare. git-svn-id: http://svn.osgeo.org/geos/trunk@4153
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-02-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp,
+ src/operation/intersection/RectangleIntersectionBuilder.cpp,
+ src/operation/overlay/PolygonBuilder.cpp: Fix build with
+ preprocessor symbol GEOS_DEBUG defined. git-svn-id: http://svn.osgeo.org/geos/trunk@4152
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-02-24 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/PointLocator.h,
+ src/algorithm/PointLocator.cpp, src/geom/prep/PreparedPoint.cpp,
+ tests/unit/algorithm/PointLocatorTest.cpp: Fix incorrect return from
+ PreparedPoint::intersects Includes unit test Patch by Daniel Baston via
+ https://github.com/libgeos/libgeos/pull/60 See #764 Reverts r4081 git-svn-id: http://svn.osgeo.org/geos/trunk@4149
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-02-22 Sandro Santilli <strk at keybit.net>
+
+ * src/algorithm/RobustDeterminant.cpp: ! FINITE already includes
+ NAN, duplicate test unneeded git-svn-id: http://svn.osgeo.org/geos/trunk@4147
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-02-17 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSGeom_createCollection.cpp: #include <array>
+ only if C++0x is available (refines r4145) git-svn-id: http://svn.osgeo.org/geos/trunk@4146
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-02-17 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSGeom_createCollection.cpp: Enable test case
+ using std::array only if C++0x is available. git-svn-id: http://svn.osgeo.org/geos/trunk@4145
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-02-17 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSGeom_createCollection.cpp: Add test for
+ GEOSGeom_createCollection function git-svn-id: http://svn.osgeo.org/geos/trunk@4144
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-02-05 Sandro Santilli <strk at keybit.net>
+
+ * src/io/StringTokenizer.cpp: Include <limits> in StringTokenizer Patch by Jeff Mckenna See #766 git-svn-id: http://svn.osgeo.org/geos/trunk@4142
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2016-01-20 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * include/geos/geomgraph/GeometryGraph.h,
+ include/geos/geomgraph/index/SegmentIntersector.h,
+ include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h,
+ src/geomgraph/GeometryGraph.cpp,
+ src/geomgraph/index/SegmentIntersector.cpp,
+ src/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ src/operation/valid/ConsistentAreaTester.cpp,
+ src/operation/valid/IsValidOp.cpp: #757, fix memory exhaustion case
+ in isvalid git-svn-id: http://svn.osgeo.org/geos/trunk@4141
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-12-31 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add missing 3.3.9 section git-svn-id: http://svn.osgeo.org/geos/trunk@4138
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-12-18 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Add support for "relatestring" test
+ operation git-svn-id: http://svn.osgeo.org/geos/trunk@4136
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-12-17 Sandro Santilli <strk at keybit.net>
+
+ * CMakeLists.txt: Fix cmake build with Visual Studio 2015 Patch by Stefan Hacker <stefan.hacker at ptvgroup.com> Closes
+ https://github.com/libgeos/libgeos/pull/49 git-svn-id: http://svn.osgeo.org/geos/trunk@4135
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-12-14 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/overlay/snap/LineStringSnapper.cpp,
+ tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp: Fix
+ snapping of last segment in a closed linestring See #758 git-svn-id: http://svn.osgeo.org/geos/trunk@4129
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-12-14 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp:
+ Enable a commented-out test (works) git-svn-id: http://svn.osgeo.org/geos/trunk@4128
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-12-14 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/io/WKBWriterTest.cpp: Tweak WKB output test to do
+ what's really said in the comments git-svn-id: http://svn.osgeo.org/geos/trunk@4127
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-12-14 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/io/WKBReaderTest.cpp: Add test for parsing EWKB git-svn-id: http://svn.osgeo.org/geos/trunk@4126
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-11-30 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSMinimumWidthTest.cpp: Add another test for
+ GEOSMinimumWidth git-svn-id: http://svn.osgeo.org/geos/trunk@4125
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-11-30 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/Makefile.am,
+ tests/unit/capi/{GEOSMinimumDiameterTest.cpp =>
+ GEOSMinimumWidthTest.cpp}: Rename GEOSMinimumDiameter to
+ GEOSMinimumWidth, add docs Patch by Nyall Dawson git-svn-id: http://svn.osgeo.org/geos/trunk@4124
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-11-30 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ include/geos/algorithm/MinimumDiameter.h,
+ src/algorithm/MinimumDiameter.cpp, tests/unit/Makefile.am,
+ tests/unit/algorithm/MinimumDiameterTest.cpp,
+ tests/unit/capi/GEOSMinimumDiameterTest.cpp,
+ tests/unit/capi/GEOSMinimumRectangleTest.cpp: Port
+ MinimumDiameter::getMinimumRectangle algorithm from JTS Also add GEOSMinimumRotatedRectangle and GEOSMinimumDiameter to C
+ API, and re-sync MinimumDiameter with JTS r966. Includes testcases. Fixes #729. Patch by: Nyall Dawson <nyall.dawson at gmail.com> Signed-off-by:
+ Sandro Santilli <strk at keybit.net> git-svn-id: http://svn.osgeo.org/geos/trunk@4123
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-11-30 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp, include/geos/algorithm/SIRtreePointInRing.h,
+ src/algorithm/SIRtreePointInRing.cpp: Fix some leaks identified by
+ Coverity Patch by Nyall Dawson <nyall.dawson at gmail.com> git-svn-id: http://svn.osgeo.org/geos/trunk@4122
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-11-30 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/triangulate/quadedge/Vertex.h,
+ src/triangulate/quadedge/Vertex.cpp: Fix incorrect logic in
+ Vertex::classify, sync to r705 Patch by Nyall Dawson <nyall.dawson at gmail.com> git-svn-id: http://svn.osgeo.org/geos/trunk@4121
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-11-21 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/triangulate/quadedge/QuadEdgeSubdivision.h,
+ src/triangulate/quadedge/QuadEdgeSubdivision.cpp: use std::vector
+ instead of std::list to avoid size() bottleneck Patch by Daniel Baston via
+ https://github.com/libgeos/libgeos/pull/55 git-svn-id: http://svn.osgeo.org/geos/trunk@4119
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-11-16 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geomgraph/EdgeEnd.h,
+ include/geos/geomgraph/EdgeEndStar.h, src/geomgraph/EdgeEnd.cpp,
+ src/geomgraph/EdgeEndStar.cpp: Fix output operator for EdgeEndStar git-svn-id: http://svn.osgeo.org/geos/trunk@4118
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-11-13 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geomgraph/EdgeEndStar.h,
+ src/geomgraph/EdgeEndStar.cpp,
+ src/operation/relate/RelateComputer.cpp: Add output operator for
+ EdgeEndStar git-svn-id: http://svn.osgeo.org/geos/trunk@4117
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-11-04 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/platform.h.cmake: Add #define NOMINMAX for Visual C++ git-svn-id: http://svn.osgeo.org/geos/trunk@4114
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-11-03 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am, tests/unit/capi/GEOSEqualsTest.cpp: Add
+ test for GEOSEquals Includes disabled test for #752 git-svn-id: http://svn.osgeo.org/geos/trunk@4113
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-11-02 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: CMake should not try to generate
+ geos_svn_revision.h if GEOS is built from packaged sources. Fixes
+ #753 git-svn-id: http://svn.osgeo.org/geos/trunk@4112
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-10-31 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/GeometryFactory.h, src/geom/Geometry.cpp,
+ src/geom/GeometryFactory.cpp: Make GeometryFactory refcount
+ geometry-agnostic git-svn-id: http://svn.osgeo.org/geos/trunk@4111
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-10-13 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ php/geos.c, php/test/test.php, src/geom/util/GeometryEditor.cpp,
+ tests/unit/capi/GEOSGeom_setPrecisionTest.cpp: Add a
+ GEOSGeom_setPrecision funciton in C-API and PHP Also fixes a bug in GeometryEditor that failed to update
+ GeometryFactory for empty polygons (#749) git-svn-id: http://svn.osgeo.org/geos/trunk@4109
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-10-07 Sandro Santilli <strk at keybit.net>
+
+ * CMakeLists.txt, capi/geos_c.h.in, configure.ac: Fix CAPI
+ versioning (broke in r4085, after release) git-svn-id: http://svn.osgeo.org/geos/trunk@4108
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-10-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/geomgraph/PlanarGraph.cpp: Use std::auto_ptr to simplify r4100
+ fix of a memory leak potential git-svn-id: http://svn.osgeo.org/geos/trunk@4104
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-10-04 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferBuilder.cpp: Fix a few potential (one
+ confirmed) leak in single sided buffer See #747 git-svn-id: http://svn.osgeo.org/geos/trunk@4103
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-10-04 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/geomgraph/PlanarGraph.cpp: Make adding edges a bit more
+ exception safe and helps to avoid memory leaks when
+ PlanarGraph::add(de1) throws, leaving de2 behind. This also fixes
+ memory leak in case of self-union with NaN coordinates, revealed by
+ GEOSUnaryUnionTest/test<9>. git-svn-id: http://svn.osgeo.org/geos/trunk@4100
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-10-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/triangulate/DelaunayTest.cpp: Fix memory leaks (two)
+ due to misuse of CoordinateArraySequence git-svn-id: http://svn.osgeo.org/geos/trunk@4099
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-10-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/algorithm/CGAlgorithms.cpp,
+ src/algorithm/LineIntersector.cpp,
+ src/algorithm/locate/IndexedPointInAreaLocator.cpp,
+ src/geom/LineSegment.cpp, src/io/WKTWriter.cpp,
+ src/noding/snapround/HotPixel.cpp,
+ src/operation/buffer/BufferBuilder.cpp,
+ src/operation/buffer/BufferOp.cpp,
+ src/operation/overlay/snap/GeometrySnapper.cpp,
+ src/operation/overlay/validate/OverlayResultValidator.cpp: Clean up
+ Windows-specific extra parenthesis around std::min/std::max which
+ worked around min/max macros causing syntax error. The workaround is
+ no loner necessary since NOMINMAX placement has been corrected. git-svn-id: http://svn.osgeo.org/geos/trunk@4098
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-10-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, include/geos/timeval.h: Move Windows-specific
+ NOMINMAX preprocessor definition from CMake to timeval.h. Assume
+ timeval.h is the only place where Windows-specific headers are
+ included. git-svn-id: http://svn.osgeo.org/geos/trunk@4097
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-10-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Clean up CMake variables mismatch git-svn-id: http://svn.osgeo.org/geos/trunk@4096
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-10-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Tell CMake to use GEOS instead geos. git-svn-id: http://svn.osgeo.org/geos/trunk@4095
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-10-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Remove CDash configuration which generates
+ unnecessary targets (Experimental, Nightly, Continuous) git-svn-id: http://svn.osgeo.org/geos/trunk@4094
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-10-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Ignore .obj and some other patterns git-svn-id: http://svn.osgeo.org/geos/trunk@4093
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-10-02 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, doc/example.cpp, include/geos/geom/BinaryOp.h,
+ include/geos/geom/GeometryFactory.h,
+ include/geos/operation/valid/ConnectedInteriorTester.h,
+ include/geos/precision/GeometryPrecisionReducer.h,
+ src/geom/Geometry.cpp, src/geom/GeometryFactory.cpp,
+ src/operation/valid/ConnectedInteriorTester.cpp,
+ src/precision/GeometryPrecisionReducer.cpp,
+ tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bug234.cpp,
+ tests/perf/operation/buffer/IteratedBufferStressTest.cpp,
+ tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp,
+ tests/unit/algorithm/ConvexHullTest.cpp,
+ tests/unit/algorithm/PointLocatorTest.cpp,
+ tests/unit/algorithm/RobustLineIntersectionTest.cpp,
+ tests/unit/algorithm/RobustLineIntersectorTest.cpp,
+ tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp,
+ tests/unit/capi/GEOSPreparedGeometryTest.cpp,
+ tests/unit/geom/Geometry/clone.cpp,
+ tests/unit/geom/Geometry/coversTest.cpp,
+ tests/unit/geom/Geometry/equalsTest.cpp,
+ tests/unit/geom/Geometry/isRectangleTest.cpp,
+ tests/unit/geom/Geometry/normalize.cpp,
+ tests/unit/geom/GeometryFactoryTest.cpp,
+ tests/unit/geom/LineStringTest.cpp,
+ tests/unit/geom/LinearRingTest.cpp,
+ tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp,
+ tests/unit/geom/PolygonTest.cpp,
+ tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp,
+ tests/unit/geom/util/GeometryExtracterTest.cpp,
+ tests/unit/io/WKBReaderTest.cpp, tests/unit/io/WKBWriterTest.cpp,
+ tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp,
+ tests/unit/linearref/LengthIndexedLineTest.cpp,
+ tests/unit/noding/OrientedCoordinateArray.cpp,
+ tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp,
+ tests/unit/operation/IsSimpleOpTest.cpp,
+ tests/unit/operation/buffer/BufferBuilderTest.cpp,
+ tests/unit/operation/buffer/BufferOpTest.cpp,
+ tests/unit/operation/distance/DistanceOpTest.cpp,
+ tests/unit/operation/intersection/RectangleIntersectionTest.cpp,
+ tests/unit/operation/linemerge/LineMergerTest.cpp,
+ tests/unit/operation/linemerge/LineSequencerTest.cpp,
+ tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp,
+ tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp,
+ tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp,
+ tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp
+ p, tests/unit/operation/polygonize/PolygonizeTest.cpp,
+ tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp,
+ tests/unit/operation/union/CascadedPolygonUnionTest.cpp,
+ tests/unit/operation/union/UnaryUnionOpTest.cpp,
+ tests/unit/operation/valid/IsValidTest.cpp,
+ tests/unit/operation/valid/ValidClosedRingTest.cpp,
+ tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp
+ , tests/unit/precision/GeometryPrecisionReducerTest.cpp,
+ tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp,
+ tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp,
+ tests/unit/simplify/TopologyPreservingSimplifierTest.cpp,
+ tests/unit/triangulate/DelaunayTest.cpp,
+ tests/unit/triangulate/VoronoiTest.cpp,
+ tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp,
+ tests/unit/util/UniqueCoordinateArrayFilterTest.cpp,
+ tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/XMLTester.cpp,
+ tests/xmltester/XMLTester.h: Prevent stack allocation of
+ GeometryFactory Geometry factory objects can be created by static methods returning
+ a smart pointer with automatic ownership transfer semantic. The
+ so-created GeometryFactory will be kept alive as long as Geometry
+ objects referencing it will be alive. git-svn-id: http://svn.osgeo.org/geos/trunk@4091
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-10-01 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferBuilder.cpp: Fix a memory leak in
+ bufferLineSingleSided The leak was exposed by an existing unit test git-svn-id: http://svn.osgeo.org/geos/trunk@4090
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-09-10 Sandro Santilli <strk at keybit.net>
+
+ * .travis.yml: 64bit builds do not fail anymore on travis git-svn-id: http://svn.osgeo.org/geos/trunk@4089
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-08-16 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * CMakeLists.txt, HOWTO_RELEASE, NEWS, capi/geos_c.h.in,
+ configure.ac, include/geos/version.h.vc: Bump trunk versions to 3.6 git-svn-id: http://svn.osgeo.org/geos/trunk@4085
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-08-14 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * : Ignore build artefacts git-svn-id: http://svn.osgeo.org/geos/trunk@4082
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-08-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * src/algorithm/ConvexHull.cpp: Include interrupt header, dummy git-svn-id: http://svn.osgeo.org/geos/trunk@4080
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-08-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * src/algorithm/ConvexHull.cpp: Add some interrupt checks to
+ ConvexHull git-svn-id: http://svn.osgeo.org/geos/trunk@4079
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-08-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * include/geos/geom/prep/PreparedPoint.h,
+ src/geom/prep/PreparedPoint.cpp: Quiet clang warning and match const
+ signatures on PreparedPolygon git-svn-id: http://svn.osgeo.org/geos/trunk@4078
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-08-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.ac: Quiet 64-bit errors in OSX build by preferring
+ longlongint defn of 64bit to longint git-svn-id: http://svn.osgeo.org/geos/trunk@4077
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-08-12 Regina Obe <lr at pcorp.us>
+
+ * src/inlines.cpp: #736 3.5.0-dev compilation errors on MinGW - okay
+ committed too fast. This one works but may screw up real mingw
+ people git-svn-id: http://svn.osgeo.org/geos/trunk@4076
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-08-11 Regina Obe <lr at pcorp.us>
+
+ * src/inlines.cpp: #736 3.5.0-dev compilation errors on MinGW git-svn-id: http://svn.osgeo.org/geos/trunk@4075
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-08-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * .travis.yml: Allow failure for CMake x64 build on Travis CI. This should eliminate unimportant signal and keep the core GEOS
+ builds green. git-svn-id: http://svn.osgeo.org/geos/trunk@4072
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-08-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * tools/ci/before_install.sh, tools/ci/before_install_autotools.sh,
+ tools/ci/before_install_cmake.sh: Delete scripts no longer used in
+ container-based Travis CI git-svn-id: http://svn.osgeo.org/geos/trunk@4069
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-08-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * .travis.yml: First stab at migrating travis builds to container
+ architecture (#739) git-svn-id: http://svn.osgeo.org/geos/trunk@4068
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-08-04 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, php/geos.c, php/test/test.php: Expose clipByRect to PHP
+ bindings (#734) git-svn-id: http://svn.osgeo.org/geos/trunk@4067
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-07-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/algorithm/LineIntersector.cpp, src/io/WKTWriter.cpp,
+ src/operation/buffer/BufferOp.cpp,
+ src/operation/buffer/OffsetCurveSetBuilder.cpp: Include
+ <geos/platform.h> which defines NOMINMAX on Windows/VC++. Closes
+ ticket #701. git-svn-id: http://svn.osgeo.org/geos/trunk@4064
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-07-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/Makefile.vc, src/dirlist.mk: Add operation/intersection/*.cpp
+ to NMAKE makefiles git-svn-id: http://svn.osgeo.org/geos/trunk@4063
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-07-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Add NMAKE version from released Visual Studio 2015 git-svn-id: http://svn.osgeo.org/geos/trunk@4062
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-07-20 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp: Initialize all members of GEOSContextHandle_HS
+ on construction git-svn-id: http://svn.osgeo.org/geos/trunk@4061
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-07-20 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.h.in, capi/geos_ts_c.cpp: Extend error and
+ notice notification with threadsafe variants (#663) Patch by Pepijn Van Eeckhoudt <pepijn at vaneeckhoudt.net> Tested by
+ Alessandro Furieri <a.furieri at lqt.it> Signed-off-by: Sandro Santilli <strk at keybit.net> git-svn-id: http://svn.osgeo.org/geos/trunk@4060
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-07-19 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/intersection/RectangleIntersectionBuilder.cpp: Add
+ missing include (thanks Alessandro Furieri) git-svn-id: http://svn.osgeo.org/geos/trunk@4059
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-07-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Update nmake.opt to recognize NMAKE 11.00.50522.1.
+ Fixes #578. git-svn-id: http://svn.osgeo.org/geos/trunk@4058
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-05-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Merged revision(s) 4056 from branches/3.4: Fixed build
+ configuration for NMAKE with Visual Leak Detector enabled (#715) git-svn-id: http://svn.osgeo.org/geos/trunk@4057
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-04-30 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Add NMAKE version from Visual Studio 2015 RC git-svn-id: http://svn.osgeo.org/geos/trunk@4054
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-04-20 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp: Fix unused
+ variables warnings git-svn-id: http://svn.osgeo.org/geos/trunk@4053
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-04-20 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/geom/CoordinateArraySequenceFactory.h,
+ include/geos/geom/CoordinateArraySequenceFactory.inl,
+ include/geos/geom/CoordinateSequenceFactory.h,
+ src/algorithm/MinimumDiameter.cpp, src/geom/CoordinateSequence.cpp,
+ src/geom/LineString.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp,
+ src/geomgraph/EdgeRing.cpp, src/io/WKTReader.cpp,
+ src/operation/linemerge/EdgeString.cpp,
+ src/operation/polygonize/EdgeRing.cpp,
+ tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp: Cleanup
+ CoordinateSequenceFactory interface Adds method for creating empty sequence. Syncronizes
+ CoordinateArraySequenceFactory methods. Patch by Sandro Mani, see https://github.com/libgeos/libgeos/pull/46 git-svn-id: http://svn.osgeo.org/geos/trunk@4052
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-04-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSPreparedGeometryTest.cpp: Replace geos.h with
+ specific headers from C++ API. Replace WKBReader with
+ GEOSGeomFromHEX_buf where the former is unnecessary. This addresses Sandro's review comment from
+
+ https://github.com/libgeos/libgeos/commit/7196b9a2e5a3ebc393a1810f6c7d841a00b50844#commitcomment-10731724git-svn-id: http://svn.osgeo.org/geos/trunk@4051
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-04-10 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am: Enable GEOSisClosed test git-svn-id: http://svn.osgeo.org/geos/trunk@4050
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-04-10 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_ts_c.cpp, tests/unit/capi/GEOSisClosedTest.cpp:
+ Support for MultiLineString->isClosed() in C API Includes tests for GEOSisClosed() in C API Patch by Benjamin Morel <benjamin.morel at gmail.com> git-svn-id: http://svn.osgeo.org/geos/trunk@4049
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-03-02 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/overlay/OverlayOp.cpp, tests/unit/Makefile.am,
+ tests/unit/capi/GEOSIntersectionTest.cpp: Fix memory leak in
+ extent-limited overlay operations The leak was introduced by recent enhancement of the class to
+ support extent-limited operation. It was spotted by Mick Orridge who
+ also provided the testcase, thanks ! Fixes #719 git-svn-id: http://svn.osgeo.org/geos/trunk@4048
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-02-03 Sandro Santilli <strk at keybit.net>
+
+ * README.md: Add github-friendly README.md file contains travis build status and reference to actual README git-svn-id: http://svn.osgeo.org/geos/trunk@4047
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-01-23 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug569.xml: Add (succeeding) test for
+ reported bug #569 git-svn-id: http://svn.osgeo.org/geos/trunk@4046
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2015-01-19 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/RayCrossingCounter.h,
+ src/algorithm/CGAlgorithms.cpp,
+ src/algorithm/RayCrossingCounter.cpp, tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug716.xml: Improve robustness of
+ intersection testing (#716) RayCrossingCounter uses orientationIndex to handle floating point
+ precision errors the same way as LineIntersector. Includes testcase for ticket #716 with CW and CCW polygons Patch by Asmund Tokheim <tokheim at outlook.com> git-svn-id: http://svn.osgeo.org/geos/trunk@4040
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-12-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/algorithm/RobustLineIntersectorTest.cpp,
+ tests/unit/capi/GEOSPreparedGeometryTest.cpp: Add two test cases,
+ point-on-segment and point-on-vertex. Curious detail of the tests is that points of interest have nearly
+ exact X of tested points, the values differ after 14th decimal
+ place. The tests provided test geometries for intersection with and
+ without coordinates trimming after the 14th place (as per Martin
+ Davis suggestion). It has been extensively discussed in Ticket #591
+ and https://github.com/libgeos/libgeos/pull/40 with Martin Davis'
+ input. git-svn-id: http://svn.osgeo.org/geos/trunk@4038
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-11-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/io/StringTokenizer.cpp: Fix MSVC handling of strtod (Thanks to
+ Paul Kohut for the patch submitted as part of
+ https://github.com/libgeos/libgeos/pull/31/) Apparently, it solves
+ the long running INF/NAN parsing issues on Windows and enables
+ GEOSisValidDetail test pass again. It should also solve problems
+ reported as part of ticket #509. git-svn-id: http://svn.osgeo.org/geos/trunk@4037
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-11-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, cmake/modules/GenerateSourceGroups.cmake,
+ include/CMakeLists.txt, src/CMakeLists.txt, tests/CMakeLists.txt,
+ tests/unit/CMakeLists.txt: Add GenerateSourceGroups macro. Attempt
+ to generate source_group for IDEs reflecting folders structure. No
+ functional changes to build configuration included. git-svn-id: http://svn.osgeo.org/geos/trunk@4036
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-11-12 Sandro Santilli <strk at keybit.net>
+
+ * tools/svn_repo_revision.sh: Fix revision extracter for calls from
+ external build dir git-svn-id: http://svn.osgeo.org/geos/trunk@4035
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-11-12 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Add interruptability support to
+ XMLTester (trigger with SIGTERM) git-svn-id: http://svn.osgeo.org/geos/trunk@4034
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-11-12 Sandro Santilli <strk at keybit.net>
+
+ * .gitignore: Ignore more generated files git-svn-id: http://svn.osgeo.org/geos/trunk@4033
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-11-11 Sandro Santilli <strk at keybit.net>
+
+ * src/geomgraph/GeometryGraph.cpp, src/geomgraph/PlanarGraph.cpp,
+ src/operation/relate/RelateComputer.cpp: Further enhance RelateOp
+ interruptibility (#711) Adds interruptibility calls in GeometryGraph and RelateComputer Funded by CartoDB git-svn-id: http://svn.osgeo.org/geos/trunk@4031
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-11-10 Sandro Santilli <strk at keybit.net>
+
+ * src/geomgraph/index/SimpleMCSweepLineIntersector.cpp: Make
+ RelateComputer interruptible (#711) Injects interruptibility calls in SimpleMCSweepLineIntersector Funded by CartoDB git-svn-id: http://svn.osgeo.org/geos/trunk@4030
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-11-04 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: Fix build of PHP bindings with PHP
+ < 5.3.99 (#709) Tested with php 5.3.2 Thanks KayMadejski for the report git-svn-id: http://svn.osgeo.org/geos/trunk@4027
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-25 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/intersection/RectangleIntersectionTest.cpp:
+ Reduce max number of tests to 255, in case it makes clang happier See https://travis-ci.org/libgeos/libgeos/jobs/36269669 git-svn-id: http://svn.osgeo.org/geos/trunk@4026
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-25 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/intersection/RectangleIntersection.cpp,
+ tests/unit/operation/intersection/RectangleIntersectionTest.cpp: Fix
+ another boundary bug in RectangleIntersection git-svn-id: http://svn.osgeo.org/geos/trunk@4025
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-25 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/intersection/RectangleIntersection.cpp: Fix bug in
+ RectangleIntersection on finding rect fully contained git-svn-id: http://svn.osgeo.org/geos/trunk@4024
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-25 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/intersection/RectangleIntersection.cpp: Fix bug in
+ RectangleIntersection (was cought by testsuite too!) git-svn-id: http://svn.osgeo.org/geos/trunk@4023
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-25 Sandro Santilli <strk at keybit.net>
+
+ * src/geomgraph/GeometryGraph.cpp,
+ src/operation/overlay/OverlayOp.cpp: Remove debugging lines, reduce
+ cost of envelope filter ... when the filter envelope fully convers the geometry envelope git-svn-id: http://svn.osgeo.org/geos/trunk@4022
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-25 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ configure.ac, include/geos/operation/Makefile.am,
+ include/geos/operation/intersection/Makefile.am,
+ include/geos/operation/intersection/Rectangle.h,
+ include/geos/operation/intersection/RectangleIntersection.h,
+ include/geos/operation/intersection/RectangleIntersectionBuilder.h,
+ src/geom/Geometry.cpp, src/operation/Makefile.am,
+ src/operation/intersection/Makefile.am,
+ src/operation/intersection/Rectangle.cpp,
+ src/operation/intersection/RectangleIntersection.cpp,
+ src/operation/intersection/RectangleIntersectionBuilder.cpp,
+ tests/unit/Makefile.am, tests/unit/capi/GEOSClipByRectTest.cpp,
+ tests/unit/operation/intersection/RectangleIntersectionTest.cpp: Add
+ optimized RectangleIntersection functionality Includes: C++ API, with tests C-API GEOSClipByRect, with tests Initial C++ code provided by Mika Heiskanen. Modified by me to work
+ with arbitrarily ordered polygon ring vertices. See #699 for background git-svn-id: http://svn.osgeo.org/geos/trunk@4021
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-24 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c: Fixed compilation against thread-safe PHP (ZTS) Closes #541 Patch-by: Benjamin Morel <benjamin.morel at gmail.com>
+ Signed-off-by: Sandro Santilli <strk at keybit.net> git-svn-id: http://svn.osgeo.org/geos/trunk@4019
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-23 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/overlay/OverlayOp.h,
+ src/operation/overlay/OverlayOp.cpp: Further speedup
+ difference/intersection at the validating phase This avoids to insert to the output graph edges which do not
+ intersect the target envelope. git-svn-id: http://svn.osgeo.org/geos/trunk@4018
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-23 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/geomgraph/GeometryGraph.h,
+ include/geos/geomgraph/GeometryGraph.inl,
+ include/geos/operation/overlay/OverlayOp.h,
+ src/geomgraph/GeometryGraph.cpp,
+ src/operation/overlay/OverlayOp.cpp: OverlayOp: restrict
+ intersection computations to the target extent Speeds up INTERSECTION and DIFFERENCE operations between geometries
+ with small bounding box overlap. git-svn-id: http://svn.osgeo.org/geos/trunk@4017
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-22 Sandro Santilli <strk at keybit.net>
+
+ * php/test/test.php: Refactored PHP bindings tests Patch by Benjamin Morel <benjamin.morel at gmail.com> git-svn-id: http://svn.osgeo.org/geos/trunk@4016
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-22 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, php/geos.c, php/test/test.php: Add WKBReader::read() &
+ WKBWriter::write() PHP bindings Includes tests. Patch by Benjamin Morel <benjamin.morel at gmail.com> Signed-off-by: Sandro Santilli <strk at keybit.net> git-svn-id: http://svn.osgeo.org/geos/trunk@4015
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-19 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Report
+ time it took to run each test git-svn-id: http://svn.osgeo.org/geos/trunk@4014
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-19 Sandro Santilli <strk at keybit.net>
+
+ * php/test/test.php: Normalize voronoi diagram results for comparing
+ to expected output git-svn-id: http://svn.osgeo.org/geos/trunk@4013
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-19 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/overlay/Makefile.am, src/planargraph/Makefile.am,
+ tests/unit/Makefile.am, tests/xmltester/Makefile.am: Add
+ AUTOMAKE_OPTIONS = subdir-objects, to please automake 1.14.1 git-svn-id: http://svn.osgeo.org/geos/trunk@4012
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-17 Sandro Santilli <strk at keybit.net>
+
+ * php/test/test.php: Accept differently-structured but point-set
+ equivalent intersection result git-svn-id: http://svn.osgeo.org/geos/trunk@4011
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-17 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/testLeaksBig.xml: Remove more duplicated
+ tests Tests were found in TestFunctionAA.xml, TestFunctionLA.xml
+ TestFunctionPA.xml TestFunctionPL.xml TestFunctionPP.xml
+ TestFunctionLLPrec.xml, TestRelatePP.xml git-svn-id: http://svn.osgeo.org/geos/trunk@4010
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-16 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/testLeaksBig.xml: Remove duplicated tests The removed tests are already present in other xml files under
+ general/ There's more to drop here too... git-svn-id: http://svn.osgeo.org/geos/trunk@4009
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-16 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Add some tolerance to
+ VoronoiDiagram tester git-svn-id: http://svn.osgeo.org/geos/trunk@4008
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-16 Sandro Santilli <strk at keybit.net>
+
+ * src/triangulate/quadedge/QuadEdgeSubdivision.cpp,
+ tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Do not
+ output duplicated vertices from QuadEdgeSubdivision class (#705) Includes testcase git-svn-id: http://svn.osgeo.org/geos/trunk@4007
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-16 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am, tests/unit/geom/Geometry/normalize.cpp:
+ Add tests for Geometry->normalize() git-svn-id: http://svn.osgeo.org/geos/trunk@4006
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-16 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/triangulate/VoronoiTest.cpp: Have VoronoiTest print
+ expected/obtained on failure git-svn-id: http://svn.osgeo.org/geos/trunk@4005
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-15 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, php/geos.c, php/test/test.php: Expose Geometry->normalize()
+ method in PHP binding git-svn-id: http://svn.osgeo.org/geos/trunk@4004
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-15 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Normalize result
+ before comparing git-svn-id: http://svn.osgeo.org/geos/trunk@4003
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-12 Sandro Santilli <strk at keybit.net>
+
+ * .gitignore: More ignores... git-svn-id: http://svn.osgeo.org/geos/trunk@4002
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-09-09 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/Envelope.cpp, src/geom/Geometry.cpp,
+ tests/unit/Makefile.am, tests/unit/geom/EnvelopeTest.cpp,
+ tests/unit/geom/Geometry/equalsTest.cpp,
+ tests/unit/geom/PointTest.cpp: Fix Empty to Empty equals response
+ (#703) git-svn-id: http://svn.osgeo.org/geos/trunk@4001
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-08-25 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/platform.h.in: Fix OpenBSD build (#700) git-svn-id: http://svn.osgeo.org/geos/trunk@3996
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-08-09 Regina Obe <lr at pcorp.us>
+
+ * CMakeLists.txt: #698 patch to support MSVC12 and MSVC13 git-svn-id: http://svn.osgeo.org/geos/trunk@3995
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-06-30 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/general/MISSING: TestUnaryUnion.xml was
+ ported git-svn-id: http://svn.osgeo.org/geos/trunk@3992
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-06-30 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.h.in: Allow C-API users to hide non-reentrant
+ section Define GEOS_USE_ONLY_R_API to obtain a compile-time error when
+ trying to use non-reentrant functions. Patch by Even Rouault (#695) git-svn-id: http://svn.osgeo.org/geos/trunk@3991
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-06-29 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/util/IllegalArgumentException.h,
+ include/geos/util/UnsupportedOperationException.h: Typoes fixed in
+ comments Patches by Jochen Topf: https://github.com/libgeos/libgeos/pull/34 https://github.com/libgeos/libgeos/pull/35 git-svn-id: http://svn.osgeo.org/geos/trunk@3990
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-06-20 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/prep/PreparedPoint.h,
+ src/geom/prep/PreparedPoint.cpp: Revert "Fix
+ PreparedPoint::intersects signature to match the upper virtual" This reverts commit r3988 The non-broken signature introduces a
+ discrepancy between PreparedPoint::intersects and Point::intersects
+ See http://trac.osgeo.org/geos/ticket/694 git-svn-id: http://svn.osgeo.org/geos/trunk@3989
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-06-20 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/prep/PreparedPoint.h,
+ src/geom/prep/PreparedPoint.cpp: Fix PreparedPoint::intersects
+ signature to match the upper virtual Thanks Mikhail Veltishchev for pointing out See
+ https://github.com/libgeos/libgeos/pull/33 git-svn-id: http://svn.osgeo.org/geos/trunk@3988
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-06-20 Sandro Santilli <strk at keybit.net>
+
+ * macros/ruby.m4, swig/ruby/Makefile.am, swig/ruby/geos_wrap.cxx:
+ Update ruby binding build scripts Build succeeds with ruby1.9.1-dev. Swig wrapper updated. See
+ https://github.com/libgeos/libgeos/pull/22 git-svn-id: http://svn.osgeo.org/geos/trunk@3987
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-06-20 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/index/strtree/Interval.h,
+ src/index/strtree/Interval.cpp, src/index/strtree/SIRtree.cpp: Clean
+ up strtree::Interval interface Set const-correctness, drop useless copy-ctor-like method git-svn-id: http://svn.osgeo.org/geos/trunk@3986
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-05-21 Sandro Santilli <strk at keybit.net>
+
+ * .gitignore, capi/geos_c.cpp, capi/geos_c.h.in,
+ capi/geos_ts_c.cpp, php/geos.c, php/test/test.php,
+ swig/python/geos.py, swig/python/geos_wrap.cxx,
+ tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Change
+ GEOSVoronoiDiagram signature to accept optional clip extent With this change I'll consider voronoi API final git-svn-id: http://svn.osgeo.org/geos/trunk@3985
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-05-21 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: Expose Geometry.voronoiDiagram in
+ PHP interface git-svn-id: http://svn.osgeo.org/geos/trunk@3984
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-05-21 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp,
+ include/geos/triangulate/VoronoiDiagramBuilder.h,
+ include/geos/triangulate/quadedge/QuadEdgeSubdivision.h,
+ src/triangulate/VoronoiDiagramBuilder.cpp,
+ src/triangulate/quadedge/QuadEdgeSubdivision.cpp,
+ tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Fix GEOSVoronoiDiagram
+ on requesting edges only Before this fix asking for edges would return the edges of the
+ triangle used as abase for the Voronoi diagram. After, we return
+ the actual voronoi cell edges. git-svn-id: http://svn.osgeo.org/geos/trunk@3983
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-05-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt, src/algorithm/LineIntersector.cpp,
+ src/geom/LineSegment.cpp, src/io/WKTWriter.cpp,
+ src/operation/buffer/OffsetCurveSetBuilder.cpp: Apply minimal
+ changes to enable building with Visual Studio 2013 (Ticket #691) git-svn-id: http://svn.osgeo.org/geos/trunk@3981
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-03-29 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/polygonize/EdgeRing.cpp: Polygonizer: do not pretend
+ all exceptions are due to edge invalidity git-svn-id: http://svn.osgeo.org/geos/trunk@3978
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-03-28 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/polygonize/Polygonizer.cpp: Make polygonize
+ operation interruptable git-svn-id: http://svn.osgeo.org/geos/trunk@3977
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-03-17 Sandro Santilli <strk at keybit.net>
+
+ * src/Makefile.vc: Fix nmake build (#689) git-svn-id: http://svn.osgeo.org/geos/trunk@3976
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-03-16 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/geom/CoordinateArraySequenceTest.cpp,
+ tests/unit/io/WKBWriterTest.cpp: Include <cmath> from unit tests
+ (#686) git-svn-id: http://svn.osgeo.org/geos/trunk@3975
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-02-11 Sandro Santilli <strk at keybit.net>
+
+ * capi/Makefile.am: Include AM_CPPFLAGS in target-specific CPPFLAGS Attempt to fix build on travis (with automake 1.11.3) See
+ http://travis-ci.org/libgeos/libgeos/jobs/18602776#L2519 git-svn-id: http://svn.osgeo.org/geos/trunk@3974
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-02-10 Sandro Santilli <strk at keybit.net>
+
+ * capi/Makefile.am, doc/Makefile.am, src/Makefile.am,
+ src/algorithm/Makefile.am, src/algorithm/distance/Makefile.am,
+ src/algorithm/locate/Makefile.am, src/geom/Makefile.am,
+ src/geom/prep/Makefile.am, src/geom/util/Makefile.am,
+ src/geomgraph/Makefile.am, src/geomgraph/index/Makefile.am,
+ src/index/bintree/Makefile.am, src/index/chain/Makefile.am,
+ src/index/intervalrtree/Makefile.am,
+ src/index/quadtree/Makefile.am, src/index/strtree/Makefile.am,
+ src/index/sweepline/Makefile.am, src/io/Makefile.am,
+ src/linearref/Makefile.am, src/noding/Makefile.am,
+ src/noding/snapround/Makefile.am, src/operation/Makefile.am,
+ src/operation/buffer/Makefile.am,
+ src/operation/distance/Makefile.am,
+ src/operation/linemerge/Makefile.am,
+ src/operation/overlay/Makefile.am,
+ src/operation/polygonize/Makefile.am,
+ src/operation/predicate/Makefile.am,
+ src/operation/relate/Makefile.am,
+ src/operation/sharedpaths/Makefile.am,
+ src/operation/union/Makefile.am, src/operation/valid/Makefile.am,
+ src/planargraph/Makefile.am, src/precision/Makefile.am,
+ src/simplify/Makefile.am, src/triangulate/Makefile.am,
+ src/triangulate/quadedge/Makefile.am, src/util/Makefile.am,
+ swig/ruby/Makefile.am, tests/bigtest/Makefile.am,
+ tests/geostest/Makefile.am, tests/perf/Makefile.am,
+ tests/perf/capi/Makefile.am,
+ tests/perf/operation/buffer/Makefile.am,
+ tests/perf/operation/predicate/Makefile.am,
+ tests/thread/Makefile.am, tests/unit/Makefile.am,
+ tests/xmltester/Makefile.am: Rename INCLUDES to AM_CPPFLAGS Fixes aclocal 1.13.3 warning: 'INCLUDES' is the old name for
+ 'AM_CPPFLAGS' (or '*_CPPFLAGS') Also tested with aclocal 1.11.1 git-svn-id: http://svn.osgeo.org/geos/trunk@3973
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-02-10 Sandro Santilli <strk at keybit.net>
+
+ * configure.in => configure.ac: Renamed configure.in to configure.ac
+ (#683) Tested with GNU automake 1.13.3 and 1.11.1 git-svn-id: http://svn.osgeo.org/geos/trunk@3972
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2014-02-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/inlines.cpp: Replace use of non-existent DLL_EXPORT with
+ GEOS_DLL_EXPORT (Ticket #681) git-svn-id: http://svn.osgeo.org/geos/trunk@3971
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-12-10 Sandro Santilli <strk at keybit.net>
+
+ * swig/ruby/Makefile.am: Fix Ruby automake There is a typo or error in the automake file that prevents the Ruby
+ library from being found or properly linked in. Patch by "J. Ryan Earl" <oss at jryanearl.us> See
+ https://github.com/libgeos/libgeos/pull/32 git-svn-id: http://svn.osgeo.org/geos/trunk@3966
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-12-10 Sandro Santilli <strk at keybit.net>
+
+ * src/io/WKBReader.cpp, tests/unit/io/WKBReaderTest.cpp: Throw a
+ ParseException on missing chars from HEXWKB string (#675) Includes testcase. git-svn-id: http://svn.osgeo.org/geos/trunk@3964
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-11-19 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Add NMAKE version from VS2012 Update 4 git-svn-id: http://svn.osgeo.org/geos/trunk@3963
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-11-19 Sandro Santilli <strk at keybit.net>
+
+ * src/triangulate/VoronoiDiagramBuilder.cpp,
+ tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Prefer
+ std::max over fmax (#674) Should fix MSVC11 builds. Patches by Twiddeldidu. git-svn-id: http://svn.osgeo.org/geos/trunk@3962
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-11-19 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Do not try to build python and ruby bindings without
+ swig (#673) git-svn-id: http://svn.osgeo.org/geos/trunk@3961
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-11-19 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/Geometry.h,
+ include/geos/geom/util/ComponentCoordinateExtracter.h,
+ include/geos/geom/util/LinearComponentExtracter.h,
+ include/geos/geom/util/PointExtracter.h,
+ include/geos/geom/util/PolygonExtracter.h, src/geom/Geometry.cpp,
+ src/geom/util/ComponentCoordinateExtracter.cpp,
+ src/geom/util/LinearComponentExtracter.cpp,
+ src/geom/util/Makefile.am, src/geom/util/PointExtracter.cpp,
+ src/geom/util/PolygonExtracter.cpp: Define
+ ComponentCoordinateExtracter classes in .cpp file (#535) This is a workaround for a bug in GCC 4.4 failing to properly encode
+ inheritance info in the shared library when the class is fully
+ inlined. Patch by Daniel Komisar <dkomisar at mak.com> git-svn-id: http://svn.osgeo.org/geos/trunk@3960
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-09-13 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Added onlyEdges
+ parameter to GEOSVoronoiDiagram (#627) Contributed by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3959
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-09-13 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/platform.h.in: Temptative fix for ISFINITE imple with
+ UP-UX 11.23 build (#664) git-svn-id: http://svn.osgeo.org/geos/trunk@3957
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-09-13 Sandro Santilli <strk at keybit.net>
+
+ * .gitignore: ignore generated svn revision header git-svn-id: http://svn.osgeo.org/geos/trunk@3956
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-09-13 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/triangulate/VoronoiDiagramBuilder.h,
+ src/triangulate/VoronoiDiagramBuilder.cpp,
+ tests/unit/triangulate/VoronoiTest.cpp: Cleanup
+ VoronoiDiagramBuilder interface, add NEWS item (#627) Cleanups involved removing all explicit "delete" calls trough
+ auto_ptr uses, moving some allocations from heap to stack and
+ reducing object copies. git-svn-id: http://svn.osgeo.org/geos/trunk@3955
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-09-13 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/Makefile.am,
+ tests/unit/capi/{GEOSVoronoiDiagramBuilderTest.cpp =>
+ GEOSVoronoiDiagramTest.cpp}: Rename CAPI method
+ GEOSVoronoiDiagramBuilder to GEOSVoronoiDiagram See #627 git-svn-id: http://svn.osgeo.org/geos/trunk@3954
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-09-13 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/Makefile.am,
+ tests/unit/capi/GEOSVoronoiDiagramBuilderTest.cpp: capi Voronoi
+ Diagram Builder + tests git-svn-id: http://svn.osgeo.org/geos/trunk@3953
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-09-10 Sandro Santilli <strk at keybit.net>
+
+ * src/triangulate/VoronoiDiagramBuilder.cpp: Remove unneeded include git-svn-id: http://svn.osgeo.org/geos/trunk@3952
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-09-10 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/triangulate/Makefile.am,
+ include/geos/triangulate/VoronoiDiagramBuilder.h,
+ src/triangulate/Makefile.am,
+ src/triangulate/VoronoiDiagramBuilder.cpp, tests/unit/Makefile.am,
+ tests/unit/triangulate/VoronoiTest.cpp: VoronoiDigramBuilder class +
+ test Contributed by Vishal Tiwari See https://github.com/libgeos/libgeos/pull/25 git-svn-id: http://svn.osgeo.org/geos/trunk@3951
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-09-10 Sandro Santilli <strk at keybit.net>
+
+ * COPYING: Fix FSF address in license file (#662) git-svn-id: http://svn.osgeo.org/geos/trunk@3946
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-09-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Hush
+ still-reachable valgrind report by avoiding singletons git-svn-id: http://svn.osgeo.org/geos/trunk@3945
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-09-07 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/triangulate/quadedge/QuadEdgeSubdivision.h,
+ src/triangulate/quadedge/QuadEdgeSubdivision.cpp,
+ tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Voronoi
+ APIs added to QuadEdgeSubdivision class, with test added Contributed by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3944
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-09-04 Mateusz Loskot <mateusz at loskot.net>
+
+ * .travis.yml: Remove myself from travis-ci notification targets git-svn-id: http://svn.osgeo.org/geos/trunk@3942
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-09-02 Sandro Santilli <strk at keybit.net>
+
+ * .gitignore, .travis.yml, tools/ci/before_install.sh,
+ tools/ci/script.sh: Add 32-bit build in travis-ci config (#658) - Add 32-bit builds to Travis CI matrix - Install gcc-multilib on Travis CI for -m32 - Add IRC use_notice to Travis CI notifications - Set on_success and on_failure separately for IRC and email - Ignore _build - convenient for CMake builds Patch by Mateusz Loskot git-svn-id: http://svn.osgeo.org/geos/trunk@3934
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-31 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Ignore geos_svn_revision.h, compile and test-driver files git-svn-id: http://svn.osgeo.org/geos/trunk@3933
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/xmltester/XMLTester.cpp: Untabify git-svn-id: http://svn.osgeo.org/geos/trunk@3931
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/operation/polygonize/EdgeRing.cpp,
+ src/triangulate/IncrementalDelaunayTriangulator.cpp,
+ src/triangulate/quadedge/QuadEdgeSubdivision.cpp: * Replace while(true) with canonical for(;;) * Warnings clean-up * Untabify git-svn-id: http://svn.osgeo.org/geos/trunk@3930
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/geom/BinaryOp.h: Add explicit cast from double to
+ long unsigned int git-svn-id: http://svn.osgeo.org/geos/trunk@3929
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/xmltester/XMLTester.cpp: Clean unsafe mix of type 'int' and
+ type 'bool' in operation git-svn-id: http://svn.osgeo.org/geos/trunk@3928
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp,
+ tests/unit/tut/tut.hpp: Disable copy ctor and assignment operator
+ where relevant. git-svn-id: http://svn.osgeo.org/geos/trunk@3927
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSNodeTest.cpp: Replace implicit boolean
+ conversion with explicit nullptr test git-svn-id: http://svn.osgeo.org/geos/trunk@3926
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/geom/BinaryOp.h: Ignore unused label git-svn-id: http://svn.osgeo.org/geos/trunk@3925
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-26 Regina Obe <lr at pcorp.us>
+
+ * NEWS: copy over 3.4 branch news items git-svn-id: http://svn.osgeo.org/geos/trunk@3924
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-22 Sandro Santilli <strk at keybit.net>
+
+ * .travis.yml, tools/ci/before_install.sh,
+ tools/ci/before_install_autotools.sh,
+ tools/ci/before_install_cmake.sh, tools/ci/common.sh,
+ tools/ci/script.sh, tools/ci/script_autotools.sh,
+ tools/ci/script_cmake.sh: Configure Travis CI for GEOS (#657) Configurations for GCC and clang with both Autotools and CMake.
+ Enable IRC notifications Contributed by Mateusz Loskot <mateusz at loskot.net> git-svn-id: http://svn.osgeo.org/geos/trunk@3914
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-22 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Stub 3.5.0 section git-svn-id: http://svn.osgeo.org/geos/trunk@3913
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-22 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/Triangle.h, src/geom/Triangle.cpp,
+ tests/unit/geom/TriangleTest.cpp: circumcentre() and det() methods
+ added to class Triangle Includes test for circumcentre() Contributed by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3912
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-22 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSisValidDetailTest.cpp: Accept multiple NaN
+ representations (#656) git-svn-id: http://svn.osgeo.org/geos/trunk@3910
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-21 Sandro Santilli <strk at keybit.net>
+
+ * CMakeLists.txt: Set JTS_PORT for CMake in sync with others .. we should really reduce the number of places version is set git-svn-id: http://svn.osgeo.org/geos/trunk@3908
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-21 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/BinaryOp.h: Use a double for PrecisionModel
+ scale, avoiding overflows Fixes #652 git-svn-id: http://svn.osgeo.org/geos/trunk@3907
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-21 Regina Obe <lr at pcorp.us>
+
+ * include/geos/platform.h.in: #650 isnan workaround OS detection
+ missing NetBSD, DragonFly, Sun nuance git-svn-id: http://svn.osgeo.org/geos/trunk@3902
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-20 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/triangulate/quadedge/Vertex.h,
+ src/triangulate/quadedge/Vertex.cpp: Change operator< for Vertex to
+ be inlined and use Coordinate operator< git-svn-id: http://svn.osgeo.org/geos/trunk@3901
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-20 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/triangulate/quadedge/VertexTest.cpp: Simplify Vertext
+ test git-svn-id: http://svn.osgeo.org/geos/trunk@3900
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-20 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/triangulate/quadedge/Vertex.h,
+ src/triangulate/quadedge/Vertex.cpp, tests/unit/Makefile.am,
+ tests/unit/triangulate/quadedge/VertexTest.cpp: operator< for Vertex
+ added Includes test Path by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3899
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-19 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/Makefile.am: Install but do not distribute generated
+ headers These are platform.h and version.h Fixes bug #601 and the lack of
+ C++ headers install in releases 3.4.0 and 3.4.1 git-svn-id: http://svn.osgeo.org/geos/trunk@3896
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-17 Regina Obe <lr at pcorp.us>
+
+ * CMakeLists.txt: #644 Can't build using cmake with tar ball only do
+ svn check if there is a .svn file in source folder to ensure it
+ works with tar ball git-svn-id: http://svn.osgeo.org/geos/trunk@3889
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-16 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/overlay/snap/LineStringSnapper.cpp,
+ tests/unit/capi/GEOSSnapTest.cpp: Fix assertion failure in snapping
+ code (#649) The bug affected attempts to snapping lines to the points of a
+ rectangle with a side smaller than the tolerance. git-svn-id: http://svn.osgeo.org/geos/trunk@3885
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-14 Regina Obe <lr at pcorp.us>
+
+ * CMakeLists.txt, HOWTO_RELEASE: update HOWTO_RELEASE to include
+ bumping revision numbrs in CMake and also bump numbers in CMake. git-svn-id: http://svn.osgeo.org/geos/trunk@3883
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-11 Sandro Santilli <strk at keybit.net>
+
+ * : Set correct eol-style for geos-config and testrunner (#645) git-svn-id: http://svn.osgeo.org/geos/trunk@3879
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-11 Regina Obe <lr at pcorp.us>
+
+ * capi/geos_c.h.in: bump to 3.5.0 and capi to next git-svn-id: http://svn.osgeo.org/geos/trunk@3877
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-11 Regina Obe <lr at pcorp.us>
+
+ * NEWS: update date on news git-svn-id: http://svn.osgeo.org/geos/trunk@3876
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-11 Regina Obe <lr at pcorp.us>
+
+ * configure.in, include/geos/version.h.vc: bump all revisions with
+ plan we will have Voronoi ported over (strk change if I did this
+ wrong) git-svn-id: http://svn.osgeo.org/geos/trunk@3873
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-11 Regina Obe <lr at pcorp.us>
+
+ * include/geos/version.h.vc: update version numbers to agree with
+ configure.in - huh why are the version numbers all old in this file? git-svn-id: http://svn.osgeo.org/geos/trunk@3870
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-11 Regina Obe <lr at pcorp.us>
+
+ * configure.in: get rid of dev in version# in prep for 3.4.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@3869
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-11 Regina Obe <lr at pcorp.us>
+
+ * ChangeLog: update change log in prep for 3.4.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@3868
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-08 Regina Obe <lr at pcorp.us>
+
+ * ChangeLog, NEWS: update news and change log in prep for Aug 10
+ release of 3.4.0 git-svn-id: http://svn.osgeo.org/geos/trunk@3867
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-04 Regina Obe <lr at pcorp.us>
+
+ * include/geos/Makefile.am: #601 do not incude platform.h in tar
+ ball. git-svn-id: http://svn.osgeo.org/geos/trunk@3866
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-04 Sandro Santilli <strk at keybit.net>
+
+ * src/triangulate/DelaunayTriangulationBuilder.cpp: Avoid Coordinate
+ copies in DelaunayTriangulationBuilder::envelope git-svn-id: http://svn.osgeo.org/geos/trunk@3864
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-04 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/triangulate/DelaunayTest.cpp: Simplify testcase for
+ DelaunayTriangulationBuilder::envelope git-svn-id: http://svn.osgeo.org/geos/trunk@3863
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-04 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/triangulate/DelaunayTriangulationBuilder.h,
+ src/triangulate/DelaunayTriangulationBuilder.cpp,
+ tests/unit/triangulate/DelaunayTest.cpp: envelope() method added to
+ DelaunayTriangulationBuilder class Includes testcase. Patch by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3862
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, tools/geos_svn_revision_cmake.h.in: Add
+ geos_svn_revision.h generator to CMake config Patch from David Burken attached to #643 git-svn-id: http://svn.osgeo.org/geos/trunk@3861
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-02 Regina Obe <lr at pcorp.us>
+
+ * src/Makefile.vc: #607 Makefile.vc 'clean' step leaks obj files git-svn-id: http://svn.osgeo.org/geos/trunk@3860
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-08-01 Regina Obe <lr at pcorp.us>
+
+ * NEWS: updates add some missing ticket items and add ticket
+ numbers where missing git-svn-id: http://svn.osgeo.org/geos/trunk@3858
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-31 Sean Gillies <sgillies at frii.com>
+
+ * src/operation/polygonize/EdgeRing.cpp: Print to stderr only in
+ debug mode git-svn-id: http://svn.osgeo.org/geos/trunk@3857
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-31 Regina Obe <lr at pcorp.us>
+
+ * AUTHORS: #641 - distinguish between active and inactive group and
+ add Regina Obe to list. git-svn-id: http://svn.osgeo.org/geos/trunk@3856
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-31 Regina Obe <lr at pcorp.us>
+
+ * acsite.m4: git-svn-id: http://svn.osgeo.org/geos/trunk@3855
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-31 Regina Obe <lr at pcorp.us>
+
+ * authors.svn: add myself to author list git-svn-id: http://svn.osgeo.org/geos/trunk@3854
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-31 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/geom/BinaryOp.h,
+ include/geos/operation/overlay/OverlayOp.h,
+ src/operation/overlay/OverlayOp.cpp, tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug392.xml,
+ tests/xmltester/tests/ticket/bug459.xml,
+ tests/xmltester/tests/ticket/bug527.xml,
+ tests/xmltester/tests/ticket/bug586.xml,
+ tests/xmltester/tests/ticket/bug599.xml: Improve overlay robustness - Validate CBR results before accepting them - Enable overlay node validator even for FIXED precision - Enable geometry-reduction policy - Bail out on exception from overlay if any input is invalid Fixes bug #459 git-svn-id: http://svn.osgeo.org/geos/trunk@3853
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-31 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/buffer.xml: Do not expect invalid output
+ from buffer The test verification code is tollerant, but better fix this git-svn-id: http://svn.osgeo.org/geos/trunk@3852
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-31 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/ticket/bug275.xml: Turn test for ticket 275
+ into an "area test". Area test checks that the area of the Union between two geometries
+ is about the same as the sum of area of symdifference + area of
+ intersection. git-svn-id: http://svn.osgeo.org/geos/trunk@3851
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-25 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/CoordinateList.h: Fix CoordinateList.closeRing()
+ use of past-the-end operator git-svn-id: http://svn.osgeo.org/geos/trunk@3850
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-25 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/CoordinateList.h,
+ tests/unit/geom/CoordinateListTest.cpp: closeRing() method added in
+ CoordinateList class Patch by Vishal Tiwari <hi.vishal123 at gmail.com> git-svn-id: http://svn.osgeo.org/geos/trunk@3849
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-23 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in: Cosmetic changes into the CAPI
+ code, by Mike Toews - Replace "reader" with "writer" in prototypes - describe "_r" functions - Function arguments with only one geometry changed from g1 to g - Rename nf -> ef for
+ GEOSContext_setErrorHandler_rsetErrorHandler_r - Move GEOSBuffer* declaration to top of buffer related function
+ section - Change char* mat to char *mat - Fix typos in comments - Clip trailing white space, and other white space consistencies - Other minor rearrangements for consistency git-svn-id: http://svn.osgeo.org/geos/trunk@3848
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-17 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/OffsetCurveBuilder.cpp,
+ tests/unit/capi/GEOSOffsetCurveTest.cpp: Make GEOSOffsetCurve
+ survive single-point input (with an exception) git-svn-id: http://svn.osgeo.org/geos/trunk@3846
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-17 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferInputLineSimplifier.cpp,
+ src/operation/buffer/OffsetSegmentGenerator.cpp,
+ tests/unit/capi/GEOSOffsetCurveTest.cpp: Fix OffsetCurve op in
+ presence of duplicated vertices (#602) git-svn-id: http://svn.osgeo.org/geos/trunk@3845
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-17 Sandro Santilli <strk at keybit.net>
+
+ * src/simplify/LineSegmentIndex.cpp: Fix LineSegmentVisitor copy
+ ctor (#636) git-svn-id: http://svn.osgeo.org/geos/trunk@3844
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-15 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/GeometryCollection.cpp, tests/unit/io/WKBWriterTest.cpp:
+ Drop SRID from geometrycollection elements (#583) git-svn-id: http://svn.osgeo.org/geos/trunk@3840
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-12 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/geom/Geometry/coversTest.cpp: Add test for #580
+ (successful) git-svn-id: http://svn.osgeo.org/geos/trunk@3839
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-11 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSOffsetCurveTest.cpp: Fix memory leak in
+ testcase git-svn-id: http://svn.osgeo.org/geos/trunk@3837
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-11 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSOffsetCurveTest.cpp: Drop carriage returns git-svn-id: http://svn.osgeo.org/geos/trunk@3836
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-11 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/triangulate/quadedge/QuadEdge.h,
+ include/geos/triangulate/quadedge/QuadEdgeSubdivision.h,
+ include/geos/triangulate/quadedge/Vertex.h,
+ src/triangulate/quadedge/QuadEdgeSubdivision.cpp,
+ tests/unit/triangulate/DelaunayTest.cpp: Fix memory in
+ QuadEdgeSubdivision (#604) git-svn-id: http://svn.osgeo.org/geos/trunk@3835
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-11 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, php/geos.c, php/test/test.php: Expose Delaunay triangulation
+ to PHP API (#567) git-svn-id: http://svn.osgeo.org/geos/trunk@3834
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-11 Sandro Santilli <strk at keybit.net>
+
+ * php/test/test.php: Fix test after changes in PointOnSurface git-svn-id: http://svn.osgeo.org/geos/trunk@3833
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-11 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, tools/geos-config.in: Add --cclibs, --static-clibs and
+ --static-cclibs to geos-config (#497) git-svn-id: http://svn.osgeo.org/geos/trunk@3832
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-11 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add 3.3.1 to 3.3.8 section git-svn-id: http://svn.osgeo.org/geos/trunk@3831
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-11 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Cleanup NEWS file confused in r3816 git-svn-id: http://svn.osgeo.org/geos/trunk@3830
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-07-05 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/linearref/Makefile.am: Fix install location of
+ linearref headers (#624) git-svn-id: http://svn.osgeo.org/geos/trunk@3829
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Add NMAKE version from Visual Studio 2012 Update 3 RTM git-svn-id: http://svn.osgeo.org/geos/trunk@3827
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-26 Sandro Santilli <strk at keybit.net>
+
+ * src/noding/snapround/HotPixel.cpp,
+ tests/unit/noding/snapround/HotPixelTest.cpp: Fix typo in HotPixel
+ corners initializer Patch by Mickael BORNE <mickael.borne at ign.fr> git-svn-id: http://svn.osgeo.org/geos/trunk@3826
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Add another NMAKE version from Visual Studio 2012 git-svn-id: http://svn.osgeo.org/geos/trunk@3824
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/operation/buffer/BufferBuilder.h,
+ src/operation/buffer/BufferBuilder.cpp,
+ tests/unit/operation/buffer/BufferBuilderTest.cpp: Final
+ clarification of BufferBuilder::bufferLineSingleSided behaviour
+ (ticket #633) * Ignore BufferParameters::setSingleSided() parameter as it is
+ specific to areal geometries. * Document semantic of input parameters. * Document order of coordinates in generated output (conforms to
+ PostGIS behaviour). * Add test for coordinates order assumptions. git-svn-id: http://svn.osgeo.org/geos/trunk@3823
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/operation/buffer/BufferBuilderTest.cpp: Update single
+ side offset curve tests to check uniform coordinates order in output
+ (ticket #633). We need to decide if
+ BufferBuilder::bufferLineSingleSided should take care of reversing
+ coordinates if necessary. git-svn-id: http://svn.osgeo.org/geos/trunk@3822
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/operation/buffer/BufferBuilderTest.cpp: Add updated C++
+ API test case for the left/right offset curve (ticket #633) git-svn-id: http://svn.osgeo.org/geos/trunk@3821
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSOffsetCurveTest.cpp: Add comment missing from
+ previous commit. git-svn-id: http://svn.osgeo.org/geos/trunk@3820
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSOffsetCurveTest.cpp: Add test case for #633
+ based on GEOSOffsetCurve from C-API. Passing negative distance for
+ right-sided offset curve generates correct/expected output.
+ Interestingly, equivalent test using BufferBuilder directly, from
+ C++ API, does not pass. git-svn-id: http://svn.osgeo.org/geos/trunk@3819
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-11 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/operation/buffer/OffsetCurveBuilder.cpp,
+ tests/unit/Makefile.am,
+ tests/unit/operation/buffer/BufferBuilderTest.cpp: Revert r3817 as
+ partial or incorrect fix. See ticket #633 for details. git-svn-id: http://svn.osgeo.org/geos/trunk@3818
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-11 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/operation/buffer/OffsetCurveBuilder.cpp,
+ tests/unit/Makefile.am,
+ tests/unit/operation/buffer/BufferBuilderTest.cpp: * Fix bug in OffsetCurveBuilder case for right-side offset curve
+ used left-side flag to initialise the side segments. * Corresponding test case attached. git-svn-id: http://svn.osgeo.org/geos/trunk@3817
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-11 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/profiler.h: Fix for mingw64 compile, by Regina
+ Obe (#630) git-svn-id: http://svn.osgeo.org/geos/trunk@3816
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-07 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/overlay/snap/LineStringSnapper.cpp: Simplify code
+ looking for closer vertex snap git-svn-id: http://svn.osgeo.org/geos/trunk@3814
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: Fix incomplete type of Node at the point of
+ destruction (by GeometryNoder) leading to never called destructor
+ bug. git-svn-id: http://svn.osgeo.org/geos/trunk@3813
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/algorithm/RayCrossingCounter.cpp, src/geom/LineString.cpp,
+ src/geomgraph/index/SimpleSweepLineIntersector.cpp,
+ src/io/WKBWriter.cpp,
+ src/operation/buffer/BufferInputLineSimplifier.cpp,
+ src/operation/linemerge/LineSequencer.cpp,
+ src/operation/polygonize/PolygonizeGraph.cpp: Correct int and
+ std::size_t mismatch for 64-bit target. git-svn-id: http://svn.osgeo.org/geos/trunk@3812
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/algorithm/InteriorPointArea.cpp: * Disable copy constructor and assignment operator. * Correct int and std::size_t mismatch for 64-bit target. git-svn-id: http://svn.osgeo.org/geos/trunk@3811
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/noding/GeometryNoder.h,
+ include/geos/precision/GeometryPrecisionReducer.h,
+ include/geos/precision/PrecisionReducerCoordinateOperation.h,
+ src/noding/GeometryNoder.cpp: Disable copy constructor and
+ assignment operator git-svn-id: http://svn.osgeo.org/geos/trunk@3810
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/operation/buffer/OffsetSegmentString.h: Correct
+ return type of OffsetSegmentString::size() to be size_t git-svn-id: http://svn.osgeo.org/geos/trunk@3809
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-06 Sandro Santilli <strk at keybit.net>
+
+ * examples/CPCLException.cpp,
+ examples/CoordinateSequencesExample.cpp,
+ examples/CustomCoordinateSequenceExample.cpp,
+ examples/CustomCoordinateSequenceExample.h,
+ examples/CustomPointCoordinateSequence.cpp, examples/Makefile.am:
+ Drop obsoleted files git-svn-id: http://svn.osgeo.org/geos/trunk@3808
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-06 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/overlay/snap/LineStringSnapper.cpp: Drop commented
+ out / disabled code git-svn-id: http://svn.osgeo.org/geos/trunk@3807
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Implement generating geos_svn_revision.h using
+ shell script. git-svn-id: http://svn.osgeo.org/geos/trunk@3806
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Make Visual C++ 11.0 recognised by CMake
+ configuration git-svn-id: http://svn.osgeo.org/geos/trunk@3805
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-06-03 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/prep/PreparedPolygonIntersects.cpp: Short-circuit
+ prepared polygon/point intersection Reduces memory fragmentation for area-puntal ops git-svn-id: http://svn.osgeo.org/geos/trunk@3803
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-05-30 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/overlay/snap/LineStringSnapper.h,
+ src/operation/overlay/snap/LineStringSnapper.cpp,
+ tests/unit/capi/GEOSSnapTest.cpp: Improve snap algorithm reducing
+ likelyhood of invalid output - Snap input vertices to closest snap point (#629) - Do not snap segments to external points (#501) - Never snap multiple vertices to the same snap point Work funded by Tuscany Region - SITA. Contract "Support to the use
+ of GFOSS (Geographic Free and Open Source Software) Desktop tools"
+ (CIG Z3B06FA6D7). git-svn-id: http://svn.osgeo.org/geos/trunk@3800
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-05-23 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am, tools/svn_repo_revision.sh: Create
+ geos_svn_revision.h in the source tree It's a generated source, should always be in the tarball anyway git-svn-id: http://svn.osgeo.org/geos/trunk@3799
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-05-23 Sandro Santilli <strk at keybit.net>
+
+ * tools/Makefile.am: Distribute svn_repo_revision.sh git-svn-id: http://svn.osgeo.org/geos/trunk@3798
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-05-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Add NMAKE option WIN64 to simplify x64 build
+ configuration git-svn-id: http://svn.osgeo.org/geos/trunk@3797
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-05-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Add NMAKE version from Visual Studio 2012 Update 3 git-svn-id: http://svn.osgeo.org/geos/trunk@3796
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-04-02 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/dirlist.mk: Add missing directories git-svn-id: http://svn.osgeo.org/geos/trunk@3795
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-04-02 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt, src/Makefile.vc, src/geom/Geometry.cpp: Add Visual Leak
+ Detector (VLD) support to GEOS core * Add MSVC_VLD_DIR option to nmake.opt to enable/disable VLD * Add optional #include <vld.h> to Geometry.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@3794
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-03-15 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/algorithm/RobustLineIntersectionTest.cpp,
+ tests/unit/capi/GEOSConvexHullTest.cpp,
+ tests/unit/capi/GEOSUnaryUnionTest.cpp: Fix memory leaks in unit
+ tests git-svn-id: http://svn.osgeo.org/geos/trunk@3793
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-03-15 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/Makefile.am, tests/unit/capi/GEOSNearestPointsTest.cpp:
+ Add GEOSNearestPoints CAPI function Contributed by Richard Frith-Macdonald <richard at tiptree.demon.co.uk> git-svn-id: http://svn.osgeo.org/geos/trunk@3792
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-03-15 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Add x64 NMAKE version from Visual Studio 2012 Update 1 git-svn-id: http://svn.osgeo.org/geos/trunk@3791
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-03-12 Sandro Santilli <strk at keybit.net>
+
+ * macros/ruby.m4: Fix "puts puts" typo in ruby macro (#625) git-svn-id: http://svn.osgeo.org/geos/trunk@3790
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-03-11 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/algorithm/RobustLineIntersectionTest.cpp: Port new
+ RobustLineIntersection test from JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3789
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-03-08 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/LineIntersector.h,
+ src/algorithm/LineIntersector.cpp,
+ tests/unit/algorithm/RobustLineIntersectionTest.cpp: Fix
+ RobustLineIntersector handling of invalid intersection points (#622) Adds new testcases. Many of them fail, probably due to the lack of
+ double double use, but one of them only fails with the old
+ RobustLineIntersector heuristic handling invalid intersection points git-svn-id: http://svn.osgeo.org/geos/trunk@3787
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-03-08 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/Makefile.vc: Add algorithm/Centroid.obj git-svn-id: http://svn.osgeo.org/geos/trunk@3786
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-03-08 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/algorithm/Centroid.h: Untabify git-svn-id: http://svn.osgeo.org/geos/trunk@3785
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-03-08 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Add NMAKE version from Visual Studio 2012 Update 1 git-svn-id: http://svn.osgeo.org/geos/trunk@3784
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-03-08 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/InteriorPointArea.h,
+ src/algorithm/Centroid.cpp, src/algorithm/InteriorPointArea.cpp,
+ tests/unit/capi/GEOSPointOnSurfaceTest.cpp,
+ tests/xmltester/tests/general/TestInteriorPoint.xml: Fix
+ GEOSPointOnSurface returning point on boundary (#623) Ports SafeBisector for InteriorPointArea from JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3781
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-03-05 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp: Speedup GEOSWKBWriter_read_r (#621) Patch by Daniel Zeitlin git-svn-id: http://svn.osgeo.org/geos/trunk@3779
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-03-01 Sandro Santilli <strk at keybit.net>
+
+ * HOWTO_RELEASE: Add wiki update and announce steps git-svn-id: http://svn.osgeo.org/geos/trunk@3778
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-02-28 Sandro Santilli <strk at keybit.net>
+
+ * src/algorithm/CentroidArea.cpp, tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug582.xml: Fix centroid computation
+ for collections with empty components Fixes bug #582 git-svn-id: http://svn.osgeo.org/geos/trunk@3773
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-02-25 Sandro Santilli <strk at keybit.net>
+
+ * macros/ruby.m4, swig/ruby/geos_wrap.cxx: Update macros/ruby.m4 for
+ ruby 1.9.x Used RbConfig instead of obsolete and deprecated Config. Updated
+ SWIG generated files. Patch by Kashif Rasul <kashif.rasul at gmail.com> git-svn-id: http://svn.osgeo.org/geos/trunk@3772
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-02-25 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/platform.h.in: Fix build under cygwin (#595) Thanks Jason Huntley git-svn-id: http://svn.osgeo.org/geos/trunk@3771
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-02-25 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl:
+ Deprecate WKTReader constructor taking GeometryFactory by pointer Add constructor taking it by reference, for consistency with
+ WKBReader Closes #310 git-svn-id: http://svn.osgeo.org/geos/trunk@3770
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-02-25 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/io/Writer.h, src/io/Writer.cpp,
+ tests/unit/io/WriterTest.cpp: New ::reserve(size_t) method for
+ io::Writer class git-svn-id: http://svn.osgeo.org/geos/trunk@3769
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-02-25 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/io/Writer.h, src/io/Writer.cpp,
+ tests/unit/Makefile.am, tests/unit/io/WriterTest.cpp: io::Writer:
+ take and give strings by const ref, use .append, testcase git-svn-id: http://svn.osgeo.org/geos/trunk@3768
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-02-21 Sandro Santilli <strk at keybit.net>
+
+ * src/io/WKTWriter.cpp: WKTWriter::appendCoordinate optimisation Modified the WKTWriter::appendCoordinate method to not create an
+ intermediate std::string, but instead write directly into the Writer
+ object. The result is a small performance improvement. Patch by Mats Taraldsvik <mats.taraldsvik at norkart.no> git-svn-id: http://svn.osgeo.org/geos/trunk@3767
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-02-15 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Update svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@3765
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-02-01 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/linearref/LocationIndexOfLine.h,
+ src/linearref/LocationIndexOfLine.cpp: Fix header guard and port
+ info in LocatioNIndexOfLine (#618) git-svn-id: http://svn.osgeo.org/geos/trunk@3760
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-02-01 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/util/GeometryExtracter.h: Fix header guard in
+ GeometryExtracter (#617) git-svn-id: http://svn.osgeo.org/geos/trunk@3758
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-01-25 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/valid/IsValidOp.cpp: IsValidOp: throw proper error
+ on nested shells (#608) Thanks geomworx git-svn-id: http://svn.osgeo.org/geos/trunk@3755
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-01-17 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/BinaryOp.h, tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug615.xml: Only attempt to fix
+ self-intersection between multiple components Doing this reduces the likelyhood of entering an infinite recursion
+ whereas UnaryUnion (meant to fix that) would enter the
+ self-intersection attempt again. Fixes #615 for which a test is
+ added. This also gives us back an exception with the input of ticket #488,
+ which is the same behavior JTS exposes. The (bogus) test for it is
+ disabled by this commit. git-svn-id: http://svn.osgeo.org/geos/trunk@3751
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-01-14 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/algorithm/Centroid.h,
+ include/geos/algorithm/CentroidArea.h,
+ include/geos/algorithm/CentroidLine.h,
+ include/geos/algorithm/CentroidPoint.h,
+ include/geos/algorithm/Makefile.am, src/algorithm/Centroid.cpp,
+ src/algorithm/Makefile.am, src/geom/Geometry.cpp,
+ tests/xmltester/XMLTester.cpp,
+ tests/xmltester/tests/general/TestCentroid.xml: Fix EMPTY return
+ from single-point lines and zero-length polygons This commit ports new Centroid class from JTS (#612) git-svn-id: http://svn.osgeo.org/geos/trunk@3749
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-01-14 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/InteriorPointArea.h,
+ src/algorithm/InteriorPointArea.cpp,
+ tests/xmltester/tests/general/TestInteriorPoint.xml: Fix EMPTY
+ return from zero-area polygon (#613) git-svn-id: http://svn.osgeo.org/geos/trunk@3748
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-01-14 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Have XMLTester use POINT EMPTY for
+ a null return from getInteriorPoint git-svn-id: http://svn.osgeo.org/geos/trunk@3747
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-01-14 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/util/Interrupt.h, src/util/Interrupt.cpp: Move static
+ class members of Interrupt out of header (#611) Patch by Mateusz Loskot git-svn-id: http://svn.osgeo.org/geos/trunk@3744
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-01-11 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/triangulate/DelaunayTest.cpp: Missing QuadEdge.h
+ causing incomplete types. git-svn-id: http://svn.osgeo.org/geos/trunk@3743
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-01-11 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Report general and custom flags separately git-svn-id: http://svn.osgeo.org/geos/trunk@3742
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-01-11 Sandro Santilli <strk at keybit.net>
+
+ * src/algorithm/InteriorPointLine.cpp,
+ tests/unit/capi/GEOSPointOnSurfaceTest.cpp: Fix GEOSPointOnSurface
+ with zero-length linestring (#609) git-svn-id: http://svn.osgeo.org/geos/trunk@3741
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2013-01-11 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/io/WKTReaderTest.cpp: Added test<7>() for the poorly
+ reported bug ticket #610 - bug not reproducible. git-svn-id: http://svn.osgeo.org/geos/trunk@3740
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-12-06 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: See if AC_CONFIG_HEADERS makes winnie happier ... and also how many other builds it breaks, if any git-svn-id: http://svn.osgeo.org/geos/trunk@3737
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-12-06 Sandro Santilli <strk at keybit.net>
+
+ * src/Makefile.vc: Add missing classes to build script for evil
+ compiler Curtesy of Geoff Evans git-svn-id: http://svn.osgeo.org/geos/trunk@3736
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-12-05 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferOp.cpp: Add note about rounding in
+ fixed precision buffer op (#605) git-svn-id: http://svn.osgeo.org/geos/trunk@3734
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-12-05 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferOp.cpp: Do not reduce precision below 6
+ significant digits. Avoids gross results (preferring an exception) See
+ http://trac.osgeo.org/geos/ticket/605 git-svn-id: http://svn.osgeo.org/geos/trunk@3733
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-12-04 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add note about BufferOp robustness improvement git-svn-id: http://svn.osgeo.org/geos/trunk@3731
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-12-04 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferOp.cpp, tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug605.xml: Reduce coordinates
+ precision on robustness issues in BufferOp Fixes #605, adds test for it git-svn-id: http://svn.osgeo.org/geos/trunk@3728
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-12-04 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/RightmostEdgeFinder.cpp: Fix an abort in
+ Buffer op (RightmostEdgeFinder) Rather than abort we throw a TopologyException, because the problem
+ seems to occur when noding isn't correct. See
+ http://trac.osgeo.org/geos/ticket/605 git-svn-id: http://svn.osgeo.org/geos/trunk@3727
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-12-04 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/noding/OrientedCoordinateArray.cpp: Add unit test for
+ OrientedCoordinateArray git-svn-id: http://svn.osgeo.org/geos/trunk@3726
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-11-15 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug599.xml: Add automated test for #599
+ (succeeds) git-svn-id: http://svn.osgeo.org/geos/trunk@3720
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-10-26 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am: Fix building outside the source tree git-svn-id: http://svn.osgeo.org/geos/trunk@3719
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-09-10 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, src/triangulate/quadedge/QuadEdgeSubdivision.cpp,
+ tests/unit/triangulate/DelaunayTest.cpp: Add Z support in delaunay
+ triangulation (#570) Thanks Benjamin Campbell git-svn-id: http://svn.osgeo.org/geos/trunk@3716
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-09-10 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/ticket/bug586.xml: Tweak the test for bug
+ 586 to succeed while still being small git-svn-id: http://svn.osgeo.org/geos/trunk@3715
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-09-10 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug586.xml: Add test for bug #586 git-svn-id: http://svn.osgeo.org/geos/trunk@3712
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-09-10 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/BinaryOp.h: Do not try to fix valid geometries
+ (#586) git-svn-id: http://svn.osgeo.org/geos/trunk@3711
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-09-07 Sandro Santilli <strk at keybit.net>
+
+ * swig/python/geos.py, swig/python/geos_wrap.cxx: Regenerate swig
+ files with swig 2.0.4 git-svn-id: http://svn.osgeo.org/geos/trunk@3710
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-09-06 Sandro Santilli <strk at keybit.net>
+
+ * php/README, php/test/test.php: Add support for phpunit 3.6 (not
+ loosing support for 3.4) I don't have phpunit-3.4 anymore so if anyone does please see if
+ "make check" still works (with php enabled) NOTE: Ubuntu 10.04 ships phpunit 3.4 git-svn-id: http://svn.osgeo.org/geos/trunk@3708
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-07-27 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/Makefile.vc: Updated NMAKE makefile with recently added source
+ files (Ticket #574) git-svn-id: http://svn.osgeo.org/geos/trunk@3705
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-07-26 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/Makefile.am: Don't live triangulate includes out of
+ build (#573) Thanks Sandro Furieri git-svn-id: http://svn.osgeo.org/geos/trunk@3704
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSDelaunayTriangulationTest.cpp: Add test for
+ Delaunay triangulation with a tolerance git-svn-id: http://svn.osgeo.org/geos/trunk@3703
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-27 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/Makefile.am,
+ tests/unit/capi/GEOSDelaunayTriangulationTest.cpp: Expose Delaunay
+ triangulation to C-API (#565) git-svn-id: http://svn.osgeo.org/geos/trunk@3702
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-27 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/triangulate/DelaunayTriangulationBuilder.h,
+ src/triangulate/DelaunayTriangulationBuilder.cpp: Const-correct
+ getTriangles / getEdges and move to proper namespace git-svn-id: http://svn.osgeo.org/geos/trunk@3701
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-27 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/triangulate/IncrementalDelaunayTriangulator.h: indent git-svn-id: http://svn.osgeo.org/geos/trunk@3700
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-27 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/triangulate/DelaunayTriangulationBuilder.h,
+ include/geos/triangulate/IncrementalDelaunayTriangulator.h,
+ include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h,
+ include/geos/triangulate/quadedge/LocateFailureException.h,
+ include/geos/triangulate/quadedge/QuadEdge.h,
+ include/geos/triangulate/quadedge/QuadEdgeLocator.h,
+ include/geos/triangulate/quadedge/QuadEdgeSubdivision.h,
+ include/geos/triangulate/quadedge/TrianglePredicate.h,
+ include/geos/triangulate/quadedge/TriangleVisitor.h,
+ include/geos/triangulate/quadedge/Vertex.h,
+ src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp,
+ src/triangulate/quadedge/LocateFailureException.cpp,
+ src/triangulate/quadedge/QuadEdge.cpp,
+ src/triangulate/quadedge/QuadEdgeLocator.cpp,
+ src/triangulate/quadedge/QuadEdgeSubdivision.cpp,
+ src/triangulate/quadedge/TrianglePredicate.cpp,
+ src/triangulate/quadedge/TriangleVisitor.cpp,
+ src/triangulate/quadedge/Vertex.cpp: Indent and port info style git-svn-id: http://svn.osgeo.org/geos/trunk@3699
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: [CMake] Corrected description of default value for
+ GEOS_ENABLE_MACOSX_FRAMEWORK option git-svn-id: http://svn.osgeo.org/geos/trunk@3697
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * NEWS: Updated NEWS file with changes related to ticket #446 git-svn-id: http://svn.osgeo.org/geos/trunk@3696
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore for tests/perf git-svn-id: http://svn.osgeo.org/geos/trunk@3695
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-26 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, configure.in,
+ include/geos/triangulate/DelaunayTriangulationBuilder.h,
+ include/geos/triangulate/IncrementalDelaunayTriangulator.h,
+ include/geos/triangulate/Makefile.am,
+ include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h,
+ include/geos/triangulate/quadedge/LocateFailureException.h,
+ include/geos/triangulate/quadedge/Makefile.am,
+ include/geos/triangulate/quadedge/QuadEdge.h,
+ include/geos/triangulate/quadedge/QuadEdgeLocator.h,
+ include/geos/triangulate/quadedge/QuadEdgeSubdivision.h,
+ include/geos/triangulate/quadedge/TrianglePredicate.h,
+ include/geos/triangulate/quadedge/TriangleVisitor.h,
+ include/geos/triangulate/quadedge/Vertex.h, src/Makefile.am,
+ src/triangulate/DelaunayTriangulationBuilder.cpp,
+ src/triangulate/IncrementalDelaunayTriangulator.cpp,
+ src/triangulate/Makefile.am,
+ src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp,
+ src/triangulate/quadedge/LocateFailureException.cpp,
+ src/triangulate/quadedge/Makefile.am,
+ src/triangulate/quadedge/QuadEdge.cpp,
+ src/triangulate/quadedge/QuadEdgeLocator.cpp,
+ src/triangulate/quadedge/QuadEdgeSubdivision.cpp,
+ src/triangulate/quadedge/TrianglePredicate.cpp,
+ src/triangulate/quadedge/TriangleVisitor.cpp,
+ src/triangulate/quadedge/Vertex.cpp, tests/unit/Makefile.am,
+ tests/unit/triangulate/DelaunayTest.cpp,
+ tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp,
+ tests/unit/triangulate/quadedge/QuadEdgeTest.cpp: Port Delaunay
+ Triangulation API from JTS (#487) Work contributed by Benjamin Campbell git-svn-id: http://svn.osgeo.org/geos/trunk@3693
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-25 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: [CMake] Fixed incorrect SOVERSION value. The
+ SOVERSION is now set with CAPI_VERSION_CURRENT - CAPI_VERSION_AGE
+ (Ticket #446) git-svn-id: http://svn.osgeo.org/geos/trunk@3692
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-25 Sandro Santilli <strk at keybit.net>
+
+ * HOWTO_RELEASE: Add tarball verification step git-svn-id: http://svn.osgeo.org/geos/trunk@3691
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-25 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp, tests/unit/Makefile.am,
+ tests/unit/capi/GEOSPointOnSurfaceTest.cpp: Always return POINT from
+ GEOSPointOnSurface, even for EMPTY (#561) git-svn-id: http://svn.osgeo.org/geos/trunk@3684
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-24 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, capi/CMakeLists.txt, src/CMakeLists.txt: [CMake]
+ Set SOVERSION property on C API shared library using
+ CAPI_INTERFACE_* values (Ticket #446). git-svn-id: http://svn.osgeo.org/geos/trunk@3683
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-22 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/CentroidArea.h: Add note about handling of
+ degenerate polygons git-svn-id: http://svn.osgeo.org/geos/trunk@3680
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-22 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp, tests/unit/capi/GEOSGetCentroidTest.cpp:
+ Always return POINT from GEOSGetCentroid, even for EMPTY (#560) git-svn-id: http://svn.osgeo.org/geos/trunk@3679
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-22 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/CentroidArea.h,
+ src/algorithm/CentroidArea.cpp, tests/unit/Makefile.am,
+ tests/unit/capi/GEOSGetCentroidTest.cpp: Port robustness fix to
+ CentroidArea (#559) git-svn-id: http://svn.osgeo.org/geos/trunk@3677
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-11 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am: Retain GEOS_INLINE define while
+ building XMLTester (#319, #472) git-svn-id: http://svn.osgeo.org/geos/trunk@3673
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-07 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, include/geos/util/Interrupt.h,
+ src/util/Interrupt.cpp, tests/unit/capi/GEOSInterruptTest.cpp: Allow
+ chaining interrupt callbacks, drop arg parameter git-svn-id: http://svn.osgeo.org/geos/trunk@3672
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-07 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp, tests/unit/capi/GEOSInterruptTest.cpp: Revert
+ the interrupt request callback reset on initGEOS Once you set a callback why would you want it unregistered on
+ initGEOS ? You will not want that.... git-svn-id: http://svn.osgeo.org/geos/trunk@3671
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-07 Sandro Santilli <strk at keybit.net>
+
+ * src/util/Interrupt.cpp: Clear interruption request flag just
+ before interrupting git-svn-id: http://svn.osgeo.org/geos/trunk@3670
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-07 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in: Drop orphaned custom allocation signatures from
+ C-API header git-svn-id: http://svn.osgeo.org/geos/trunk@3669
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSInterruptTest.cpp: Test that initGEOS clears
+ the interrupt callback Also explicitly cleanup the callback after each test. git-svn-id: http://svn.osgeo.org/geos/trunk@3668
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-07 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp: Unregister the interrupt request on initGEOS git-svn-id: http://svn.osgeo.org/geos/trunk@3667
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-07 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in,
+ include/geos/util/Interrupt.h, src/util/Interrupt.cpp,
+ tests/unit/Makefile.am, tests/unit/capi/GEOSInterruptTest.cpp: Add
+ support for registering interruption-checking callback. This is to enhance flexibility of the interruption request model. git-svn-id: http://svn.osgeo.org/geos/trunk@3666
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-06 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am, tests/unit/capi/GEOSConvexHullTest.cpp:
+ Enable capi::GEOSConvexHull test, and fix it (#555) git-svn-id: http://svn.osgeo.org/geos/trunk@3665
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-06-06 Sandro Santilli <strk at keybit.net>
+
+ * README, src/Makefile.am: Clarify problems with linking against C++
+ api (#553) Path by Greg Troxel. git-svn-id: http://svn.osgeo.org/geos/trunk@3663
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-29 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/distance/PointPairDistance.h: No need to
+ forward declare Coordinate (full definition included) git-svn-id: http://svn.osgeo.org/geos/trunk@3657
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-29 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl:
+ Do not define an empty destructor for Coordinate git-svn-id: http://svn.osgeo.org/geos/trunk@3656
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-29 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am: Make sure to build geos_svn_config.h git-svn-id: http://svn.osgeo.org/geos/trunk@3655
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-29 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am, capi/geos_ts_c.cpp: Include SVN revision in
+ GEOSversion output git-svn-id: http://svn.osgeo.org/geos/trunk@3654
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-29 Sandro Santilli <strk at keybit.net>
+
+ * tools/svn_repo_revision.sh: Fix revision file path git-svn-id: http://svn.osgeo.org/geos/trunk@3653
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-29 Sandro Santilli <strk at keybit.net>
+
+ * tools/svn_repo_revision.sh: Fix test for directory existance git-svn-id: http://svn.osgeo.org/geos/trunk@3652
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-29 Sandro Santilli <strk at keybit.net>
+
+ * tools/svn_repo_revision.sh: Add script to fetch SVN revision from
+ git or SVN git-svn-id: http://svn.osgeo.org/geos/trunk@3651
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-29 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp, examples/CPCLException.cpp,
+ examples/CoordinateSequencesExample.cpp,
+ examples/CustomCoordinateSequenceExample.cpp,
+ examples/CustomCoordinateSequenceExample.h,
+ examples/CustomPointCoordinateSequence.cpp, include/acconfig.h,
+ include/geos/algorithm/CentralEndpointIntersector.h,
+ include/geos/algorithm/CentroidArea.h,
+ include/geos/algorithm/CentroidLine.h,
+ include/geos/algorithm/CentroidPoint.h,
+ include/geos/algorithm/ConvexHull.h,
+ include/geos/algorithm/InteriorPointArea.h,
+ include/geos/algorithm/InteriorPointLine.h,
+ include/geos/algorithm/InteriorPointPoint.h,
+ include/geos/algorithm/LineIntersector.h,
+ include/geos/algorithm/MCPointInRing.h,
+ include/geos/algorithm/MinimumDiameter.h,
+ include/geos/algorithm/NotRepresentableException.h,
+ include/geos/algorithm/PointInRing.h,
+ include/geos/algorithm/PointLocator.h,
+ include/geos/algorithm/RayCrossingCounter.h,
+ include/geos/algorithm/RobustDeterminant.h,
+ include/geos/algorithm/SIRtreePointInRing.h,
+ include/geos/algorithm/SimplePointInRing.h,
+ include/geos/algorithm/distance/DiscreteHausdorffDistance.h,
+ include/geos/algorithm/distance/DistanceToPoint.h,
+ include/geos/algorithm/distance/PointPairDistance.h,
+ include/geos/algorithm/locate/IndexedPointInAreaLocator.h,
+ include/geos/algorithm/locate/PointOnGeometryLocator.h,
+ include/geos/algorithm/locate/SimplePointInAreaLocator.h,
+ include/geos/geom/CoordinateArraySequence.h,
+ include/geos/geom/CoordinateFilter.h,
+ include/geos/geom/CoordinateList.h,
+ include/geos/geom/CoordinateSequence.h,
+ include/geos/geom/Dimension.h, include/geos/geom/Envelope.h,
+ include/geos/geom/Geometry.h,
+ include/geos/geom/GeometryCollection.h,
+ include/geos/geom/GeometryComponentFilter.h,
+ include/geos/geom/GeometryFactory.h,
+ include/geos/geom/GeometryFilter.h,
+ include/geos/geom/GeometryList.h,
+ include/geos/geom/IntersectionMatrix.h,
+ include/geos/geom/LineSegment.h, include/geos/geom/LineString.h,
+ include/geos/geom/LinearRing.h,
+ include/geos/geom/MultiLineString.h,
+ include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h,
+ include/geos/geom/Polygon.h, include/geos/geom/PrecisionModel.h,
+ include/geos/geom/Triangle.h,
+ include/geos/geom/prep/AbstractPreparedPolygonContains.h,
+ include/geos/geom/prep/BasicPreparedGeometry.h,
+ include/geos/geom/prep/PreparedGeometry.h,
+ include/geos/geom/prep/PreparedGeometryFactory.h,
+ include/geos/geom/prep/PreparedLineString.h,
+ include/geos/geom/prep/PreparedPoint.h,
+ include/geos/geom/prep/PreparedPolygon.h,
+ include/geos/geom/prep/PreparedPolygonContains.h,
+ include/geos/geom/prep/PreparedPolygonContainsProperly.h,
+ include/geos/geom/prep/PreparedPolygonCovers.h,
+ include/geos/geom/prep/PreparedPolygonIntersects.h,
+ include/geos/geom/prep/PreparedPolygonPredicate.h,
+ include/geos/geom/util/ComponentCoordinateExtracter.h,
+ include/geos/geom/util/CoordinateOperation.h,
+ include/geos/geom/util/GeometryCombiner.h,
+ include/geos/geom/util/GeometryEditor.h,
+ include/geos/geom/util/GeometryEditorOperation.h,
+ include/geos/geom/util/GeometryTransformer.h,
+ include/geos/geom/util/LinearComponentExtracter.h,
+ include/geos/geom/util/PointExtracter.h,
+ include/geos/geom/util/PolygonExtracter.h,
+ include/geos/geom/util/ShortCircuitedGeometryVisitor.h,
+ include/geos/geomPrep.h, include/geos/geomUtil.h,
+ include/geos/geomgraph.h, include/geos/geomgraph/Depth.h,
+ include/geos/geomgraph/DirectedEdge.h,
+ include/geos/geomgraph/EdgeList.h,
+ include/geos/geomgraph/EdgeNodingValidator.h,
+ include/geos/geomgraph/GeometryGraph.h,
+ include/geos/geomgraph/Node.h,
+ include/geos/geomgraph/NodeFactory.h,
+ include/geos/geomgraph/NodeMap.h,
+ include/geos/geomgraph/Position.h,
+ include/geos/geomgraph/Quadrant.h,
+ include/geos/geomgraph/index/EdgeSetIntersector.h,
+ include/geos/geomgraph/index/MonotoneChain.h,
+ include/geos/geomgraph/index/MonotoneChainEdge.h,
+ include/geos/geomgraph/index/MonotoneChainIndexer.h,
+ include/geos/geomgraph/index/SegmentIntersector.h,
+ include/geos/geomgraph/index/SimpleEdgeSetIntersector.h,
+ include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h,
+ include/geos/geomgraph/index/SimpleSweepLineIntersector.h,
+ include/geos/geomgraph/index/SweepLineEvent.h,
+ include/geos/geomgraph/index/SweepLineEventObj.h,
+ include/geos/geomgraph/index/SweepLineSegment.h,
+ include/geos/index/bintree/Bintree.h,
+ include/geos/index/bintree/Interval.h,
+ include/geos/index/bintree/Key.h,
+ include/geos/index/bintree/Node.h,
+ include/geos/index/bintree/NodeBase.h,
+ include/geos/index/bintree/Root.h,
+ include/geos/index/chain/MonotoneChain.h,
+ include/geos/index/chain/MonotoneChainOverlapAction.h,
+ include/geos/index/chain/MonotoneChainSelectAction.h,
+ include/geos/index/intervalrtree/IntervalRTreeBranchNode.h,
+ include/geos/index/intervalrtree/IntervalRTreeLeafNode.h,
+ include/geos/index/intervalrtree/IntervalRTreeNode.h,
+ include/geos/index/intervalrtree/SortedPackedIntervalRTree.h,
+ include/geos/index/quadtree/DoubleBits.h,
+ include/geos/index/quadtree/IntervalSize.h,
+ include/geos/index/quadtree/Key.h,
+ include/geos/index/quadtree/Node.h,
+ include/geos/index/quadtree/NodeBase.h,
+ include/geos/index/quadtree/Quadtree.h,
+ include/geos/index/quadtree/Root.h,
+ include/geos/index/strtree/AbstractNode.h,
+ include/geos/index/strtree/AbstractSTRtree.h,
+ include/geos/index/strtree/Boundable.h,
+ include/geos/index/strtree/Interval.h,
+ include/geos/index/strtree/ItemBoundable.h,
+ include/geos/index/strtree/SIRtree.h,
+ include/geos/index/strtree/STRtree.h,
+ include/geos/index/sweepline/SweepLineEvent.h,
+ include/geos/index/sweepline/SweepLineIndex.h,
+ include/geos/index/sweepline/SweepLineInterval.h,
+ include/geos/index/sweepline/SweepLineOverlapAction.h,
+ include/geos/indexStrtree.h, include/geos/indexSweepline.h,
+ include/geos/io.h, include/geos/io/ByteOrderDataInStream.h,
+ include/geos/io/ByteOrderDataInStream.inl,
+ include/geos/io/ByteOrderValues.h,
+ include/geos/io/ParseException.h,
+ include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h,
+ include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h,
+ include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl,
+ include/geos/io/WKTWriter.h, include/geos/io/Writer.h,
+ include/geos/noding/FastNodingValidator.h,
+ include/geos/noding/IntersectionAdder.h,
+ include/geos/noding/IntersectionFinderAdder.h,
+ include/geos/noding/IteratedNoder.h,
+ include/geos/noding/MCIndexNoder.h,
+ include/geos/noding/MCIndexSegmentSetMutualIntersector.h,
+ include/geos/noding/NodableSegmentString.h,
+ include/geos/noding/NodedSegmentString.h,
+ include/geos/noding/NodingValidator.h,
+ include/geos/noding/Octant.h, include/geos/noding/ScaledNoder.h,
+ include/geos/noding/SegmentIntersectionDetector.h,
+ include/geos/noding/SegmentIntersector.h,
+ include/geos/noding/SegmentNode.h,
+ include/geos/noding/SegmentNodeList.h,
+ include/geos/noding/SegmentSetMutualIntersector.h,
+ include/geos/noding/SegmentStringUtil.h,
+ include/geos/noding/SimpleNoder.h,
+ include/geos/noding/SingleInteriorIntersectionFinder.h,
+ include/geos/noding/SinglePassNoder.h,
+ include/geos/noding/snapround/HotPixel.h,
+ include/geos/noding/snapround/SimpleSnapRounder.h,
+ include/geos/operation/GeometryGraphOperation.h,
+ include/geos/operation/IsSimpleOp.h,
+ include/geos/operation/buffer/BufferBuilder.h,
+ include/geos/operation/buffer/BufferInputLineSimplifier.h,
+ include/geos/operation/buffer/BufferOp.h,
+ include/geos/operation/buffer/BufferSubgraph.h,
+ include/geos/operation/buffer/OffsetCurveSetBuilder.h,
+ include/geos/operation/buffer/RightmostEdgeFinder.h,
+ include/geos/operation/buffer/SubgraphDepthLocater.h,
+ include/geos/operation/distance/ConnectedElementLocationFilter.h,
+ include/geos/operation/distance/ConnectedElementPointFilter.h,
+ include/geos/operation/distance/DistanceOp.h,
+ include/geos/operation/distance/GeometryLocation.h,
+ include/geos/operation/linemerge/EdgeString.h,
+ include/geos/operation/linemerge/LineMergeDirectedEdge.h,
+ include/geos/operation/linemerge/LineMergeEdge.h,
+ include/geos/operation/linemerge/LineMergeGraph.h,
+ include/geos/operation/linemerge/LineMerger.h,
+ include/geos/operation/linemerge/LineSequencer.h,
+ include/geos/operation/overlay/EdgeSetNoder.h,
+ include/geos/operation/overlay/ElevationMatrix.h,
+ include/geos/operation/overlay/ElevationMatrixCell.h,
+ include/geos/operation/overlay/LineBuilder.h,
+ include/geos/operation/overlay/MaximalEdgeRing.h,
+ include/geos/operation/overlay/MinimalEdgeRing.h,
+ include/geos/operation/overlay/OverlayNodeFactory.h,
+ include/geos/operation/overlay/OverlayOp.h,
+ include/geos/operation/overlay/PointBuilder.h,
+ include/geos/operation/overlay/PolygonBuilder.h,
+ include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h,
+ include/geos/operation/overlay/snap/SnapOverlayOp.h,
+ include/geos/operation/overlay/validate/FuzzyPointLocator.h,
+ include/geos/operation/overlay/validate/OffsetPointGenerator.h,
+ include/geos/operation/overlay/validate/OverlayResultValidator.h,
+ include/geos/operation/polygonize/EdgeRing.h,
+ include/geos/operation/polygonize/PolygonizeDirectedEdge.h,
+ include/geos/operation/polygonize/PolygonizeEdge.h,
+ include/geos/operation/polygonize/PolygonizeGraph.h,
+ include/geos/operation/polygonize/Polygonizer.h,
+ include/geos/operation/relate/EdgeEndBuilder.h,
+ include/geos/operation/relate/EdgeEndBundle.h,
+ include/geos/operation/relate/EdgeEndBundleStar.h,
+ include/geos/operation/relate/RelateComputer.h,
+ include/geos/operation/relate/RelateNodeFactory.h,
+ include/geos/operation/relate/RelateNodeGraph.h,
+ include/geos/operation/relate/RelateOp.h,
+ include/geos/operation/union/CascadedPolygonUnion.h,
+ include/geos/operation/valid/ConnectedInteriorTester.h,
+ include/geos/operation/valid/ConsistentAreaTester.h,
+ include/geos/operation/valid/IsValidOp.h,
+ include/geos/operation/valid/QuadtreeNestedRingTester.h,
+ include/geos/operation/valid/RepeatedPointTester.h,
+ include/geos/operation/valid/SimpleNestedRingTester.h,
+ include/geos/operation/valid/SweeplineNestedRingTester.h,
+ include/geos/operation/valid/TopologyValidationError.h,
+ include/geos/planargraph/DirectedEdge.h,
+ include/geos/planargraph/DirectedEdgeStar.h,
+ include/geos/planargraph/Edge.h,
+ include/geos/planargraph/GraphComponent.h,
+ include/geos/planargraph/Node.h,
+ include/geos/planargraph/NodeMap.h,
+ include/geos/planargraph/PlanarGraph.h,
+ include/geos/planargraph/Subgraph.h,
+ include/geos/precision/CommonBits.h,
+ include/geos/precision/CommonBitsOp.h,
+ include/geos/precision/CommonBitsRemover.h,
+ include/geos/precision/EnhancedPrecisionOp.h,
+ include/geos/precision/SimpleGeometryPrecisionReducer.h,
+ include/geos/profiler.h,
+ include/geos/simplify/DouglasPeuckerLineSimplifier.h,
+ include/geos/simplify/DouglasPeuckerSimplifier.h,
+ include/geos/simplify/LineSegmentIndex.h,
+ include/geos/simplify/TaggedLineSegment.h,
+ include/geos/simplify/TaggedLineString.h,
+ include/geos/simplify/TaggedLinesSimplifier.h,
+ include/geos/simplify/TopologyPreservingSimplifier.h,
+ include/geos/spatialIndex.h, include/geos/unload.h,
+ include/geos/util/Assert.h,
+ include/geos/util/AssertionFailedException.h,
+ include/geos/util/CoordinateArrayFilter.h,
+ include/geos/util/GEOSException.h,
+ include/geos/util/GeometricShapeFactory.h,
+ include/geos/util/IllegalArgumentException.h,
+ include/geos/util/TopologyException.h,
+ include/geos/util/UniqueCoordinateArrayFilter.h,
+ include/geos/util/UnsupportedOperationException.h,
+ include/geos/util/math.h, src/algorithm/CentroidArea.cpp,
+ src/algorithm/CentroidLine.cpp, src/algorithm/CentroidPoint.cpp,
+ src/algorithm/ConvexHull.cpp, src/algorithm/InteriorPointArea.cpp,
+ src/algorithm/InteriorPointLine.cpp,
+ src/algorithm/InteriorPointPoint.cpp,
+ src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp,
+ src/algorithm/MinimumDiameter.cpp,
+ src/algorithm/NotRepresentableException.cpp,
+ src/algorithm/PointLocator.cpp,
+ src/algorithm/RayCrossingCounter.cpp,
+ src/algorithm/SIRtreePointInRing.cpp,
+ src/algorithm/SimplePointInRing.cpp,
+ src/algorithm/locate/IndexedPointInAreaLocator.cpp,
+ src/algorithm/locate/PointOnGeometryLocator.cpp,
+ src/algorithm/locate/SimplePointInAreaLocator.cpp,
+ src/geom/CoordinateArraySequence.cpp,
+ src/geom/CoordinateSequence.cpp,
+ src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp,
+ src/geom/Envelope.cpp, src/geom/GeometryCollection.cpp,
+ src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp,
+ src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp,
+ src/geom/LineSegment.cpp, src/geom/LineString.cpp,
+ src/geom/LinearRing.cpp, src/geom/Location.cpp,
+ src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp,
+ src/geom/MultiPolygon.cpp, src/geom/Polygon.cpp,
+ src/geom/PrecisionModel.cpp, src/geom/Triangle.cpp,
+ src/geom/prep/AbstractPreparedPolygonContains.cpp,
+ src/geom/prep/BasicPreparedGeometry.cpp,
+ src/geom/prep/PreparedGeometry.cpp,
+ src/geom/prep/PreparedGeometryFactory.cpp,
+ src/geom/prep/PreparedLineString.cpp,
+ src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp,
+ src/geom/prep/PreparedPolygonContains.cpp,
+ src/geom/prep/PreparedPolygonContainsProperly.cpp,
+ src/geom/prep/PreparedPolygonCovers.cpp,
+ src/geom/prep/PreparedPolygonIntersects.cpp,
+ src/geom/prep/PreparedPolygonPredicate.cpp,
+ src/geom/util/ComponentCoordinateExtracter.cpp,
+ src/geom/util/CoordinateOperation.cpp,
+ src/geom/util/GeometryEditor.cpp,
+ src/geom/util/GeometryTransformer.cpp, src/geomgraph/Depth.cpp,
+ src/geomgraph/EdgeList.cpp, src/geomgraph/EdgeNodingValidator.cpp,
+ src/geomgraph/Label.cpp, src/geomgraph/NodeFactory.cpp,
+ src/geomgraph/Position.cpp, src/geomgraph/Quadrant.cpp,
+ src/geomgraph/index/MonotoneChainEdge.cpp,
+ src/geomgraph/index/MonotoneChainIndexer.cpp,
+ src/geomgraph/index/SegmentIntersector.cpp,
+ src/geomgraph/index/SimpleEdgeSetIntersector.cpp,
+ src/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ src/geomgraph/index/SimpleSweepLineIntersector.cpp,
+ src/geomgraph/index/SweepLineEvent.cpp,
+ src/geomgraph/index/SweepLineSegment.cpp,
+ src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp,
+ src/index/bintree/Key.cpp, src/index/bintree/Node.cpp,
+ src/index/bintree/NodeBase.cpp, src/index/bintree/Root.cpp,
+ src/index/chain/MonotoneChain.cpp,
+ src/index/chain/MonotoneChainOverlapAction.cpp,
+ src/index/chain/MonotoneChainSelectAction.cpp,
+ src/index/intervalrtree/IntervalRTreeBranchNode.cpp,
+ src/index/intervalrtree/IntervalRTreeLeafNode.cpp,
+ src/index/intervalrtree/IntervalRTreeNode.cpp,
+ src/index/intervalrtree/SortedPackedIntervalRTree.cpp,
+ src/index/quadtree/DoubleBits.cpp,
+ src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp,
+ src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp,
+ src/index/quadtree/Quadtree.cpp, src/index/quadtree/Root.cpp,
+ src/index/strtree/AbstractNode.cpp,
+ src/index/strtree/AbstractSTRtree.cpp,
+ src/index/strtree/Interval.cpp,
+ src/index/strtree/ItemBoundable.cpp, src/index/strtree/SIRtree.cpp,
+ src/index/strtree/STRtree.cpp,
+ src/index/sweepline/SweepLineEvent.cpp,
+ src/index/sweepline/SweepLineIndex.cpp,
+ src/index/sweepline/SweepLineInterval.cpp,
+ src/io/ByteOrderValues.cpp, src/io/ParseException.cpp,
+ src/io/StringTokenizer.cpp, src/io/Unload.cpp,
+ src/io/WKTReader.cpp, src/io/Writer.cpp,
+ src/noding/FastNodingValidator.cpp,
+ src/noding/IntersectionAdder.cpp,
+ src/noding/IntersectionFinderAdder.cpp,
+ src/noding/MCIndexNoder.cpp, src/noding/NodedSegmentString.cpp,
+ src/noding/NodingValidator.cpp, src/noding/Octant.cpp,
+ src/noding/ScaledNoder.cpp,
+ src/noding/SegmentIntersectionDetector.cpp,
+ src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp,
+ src/noding/SegmentStringUtil.cpp, src/noding/SimpleNoder.cpp,
+ src/noding/SingleInteriorIntersectionFinder.cpp,
+ src/noding/snapround/HotPixel.cpp,
+ src/noding/snapround/SimpleSnapRounder.cpp,
+ src/operation/GeometryGraphOperation.cpp,
+ src/operation/buffer/BufferSubgraph.cpp,
+ src/operation/buffer/OffsetCurveSetBuilder.cpp,
+ src/operation/buffer/RightmostEdgeFinder.cpp,
+ src/operation/buffer/SubgraphDepthLocater.cpp,
+ src/operation/distance/ConnectedElementLocationFilter.cpp,
+ src/operation/distance/ConnectedElementPointFilter.cpp,
+ src/operation/distance/DistanceOp.cpp,
+ src/operation/distance/GeometryLocation.cpp,
+ src/operation/linemerge/EdgeString.cpp,
+ src/operation/linemerge/LineMergeDirectedEdge.cpp,
+ src/operation/linemerge/LineMergeEdge.cpp,
+ src/operation/linemerge/LineMergeGraph.cpp,
+ src/operation/linemerge/LineMerger.cpp,
+ src/operation/linemerge/LineSequencer.cpp,
+ src/operation/overlay/EdgeSetNoder.cpp,
+ src/operation/overlay/ElevationMatrix.cpp,
+ src/operation/overlay/ElevationMatrixCell.cpp,
+ src/operation/overlay/MaximalEdgeRing.cpp,
+ src/operation/overlay/MinimalEdgeRing.cpp,
+ src/operation/overlay/OverlayNodeFactory.cpp,
+ src/operation/overlay/validate/FuzzyPointLocator.cpp,
+ src/operation/overlay/validate/OverlayResultValidator.cpp,
+ src/operation/polygonize/EdgeRing.cpp,
+ src/operation/polygonize/PolygonizeDirectedEdge.cpp,
+ src/operation/polygonize/PolygonizeEdge.cpp,
+ src/operation/polygonize/PolygonizeGraph.cpp,
+ src/operation/polygonize/Polygonizer.cpp,
+ src/operation/relate/EdgeEndBundleStar.cpp,
+ src/operation/relate/RelateNodeFactory.cpp,
+ src/operation/relate/RelateNodeGraph.cpp,
+ src/operation/relate/RelateOp.cpp,
+ src/operation/valid/ConnectedInteriorTester.cpp,
+ src/operation/valid/ConsistentAreaTester.cpp,
+ src/operation/valid/IndexedNestedRingTester.h,
+ src/operation/valid/QuadtreeNestedRingTester.cpp,
+ src/operation/valid/RepeatedPointTester.cpp,
+ src/operation/valid/SimpleNestedRingTester.cpp,
+ src/operation/valid/SweeplineNestedRingTester.cpp,
+ src/operation/valid/TopologyValidationError.cpp,
+ src/planargraph/DirectedEdge.cpp,
+ src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp,
+ src/planargraph/Node.cpp, src/planargraph/NodeMap.cpp,
+ src/planargraph/PlanarGraph.cpp, src/planargraph/Subgraph.cpp,
+ src/planargraph/algorithm/ConnectedSubgraphFinder.cpp,
+ src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp,
+ src/precision/CommonBitsRemover.cpp,
+ src/precision/EnhancedPrecisionOp.cpp,
+ src/precision/SimpleGeometryPrecisionReducer.cpp,
+ src/simplify/DouglasPeuckerLineSimplifier.cpp,
+ src/simplify/DouglasPeuckerSimplifier.cpp,
+ src/simplify/LineSegmentIndex.cpp,
+ src/simplify/TaggedLineSegment.cpp,
+ src/simplify/TaggedLineString.cpp,
+ src/simplify/TaggedLineStringSimplifier.cpp,
+ src/simplify/TaggedLinesSimplifier.cpp, src/util/Assert.cpp,
+ src/util/Profiler.cpp, tests/bigtest/GeometryTestFactory.cpp,
+ tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h,
+ tests/xmltester/CTS.cpp, tests/xmltester/SimpleWKTTester.cpp,
+ tests/xmltester/Stackwalker.h: Drop embedded RCS logs git-svn-id: http://svn.osgeo.org/geos/trunk@3650
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-28 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, {src =>
+ include/geos}/operation/buffer/BufferInputLineSimplifier.h,
+ include/geos/operation/buffer/Makefile.am,
+ src/operation/buffer/BufferInputLineSimplifier.cpp,
+ src/operation/buffer/Makefile.am,
+ src/operation/buffer/OffsetCurveBuilder.cpp,
+ src/operation/buffer/OffsetSegmentGenerator.cpp: Install
+ BufferInputLineSimplifier.h header (#548) Thanks ylan for the patch git-svn-id: http://svn.osgeo.org/geos/trunk@3649
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-28 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Rename
+ interrupt request/cancel methods, cancel interrupt in init git-svn-id: http://svn.osgeo.org/geos/trunk@3648
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-25 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_ts_c.cpp, include/geos/util/CustomAllocators.h,
+ include/geos/util/Makefile.am, src/util/CustomAllocators.cpp,
+ src/util/Makefile.am, tests/unit/Makefile.am,
+ tests/unit/capi/GEOSCustomAllocatorTest.cpp: Revert the whole custom
+ memory allocation work (#540) It wasn't well done. Pity. git-svn-id: http://svn.osgeo.org/geos/trunk@3647
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-25 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in: Expose interrupt request cancel
+ to the C-API git-svn-id: http://svn.osgeo.org/geos/trunk@3646
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-25 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/util/Interrupt.h: Add method to cancel an
+ interruption request in util::Interrupt git-svn-id: http://svn.osgeo.org/geos/trunk@3645
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-25 Sandro Santilli <strk at keybit.net>
+
+ * src/noding/MCIndexNoder.cpp: Add strategic check for interrupt in
+ MCIndexNoder loop Greatly increases interruptability of buffer operations in presence
+ of many polygons. git-svn-id: http://svn.osgeo.org/geos/trunk@3644
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-25 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferBuilder.cpp,
+ src/operation/overlay/OverlayOp.cpp: Check for interruption in
+ OverlayOp and BufferBuilder These are just two operations known to take a lot of time. It'll
+ take a better analisys to find appropriate check point. The checks could as well be put within graph operation loops or
+ Coordinate constructors... git-svn-id: http://svn.osgeo.org/geos/trunk@3643
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-25 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, include/geos/util/Interrupt.h,
+ include/geos/util/Makefile.am, src/util/Interrupt.cpp,
+ src/util/Makefile.am: Initial support for an explicit mechanism to
+ request interruption This commit provides a GEOS_CHECK_FOR_INTERRUPTS macro for internal
+ use but adds no users. Early tests shows that registering a SIGINT handler is an effective
+ way to request interruption of running GEOS operations. git-svn-id: http://svn.osgeo.org/geos/trunk@3642
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-24 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/Geometry.h, src/geom/Geometry.cpp: Don't call
+ GeometryFactory::getDefaultInstance() at startup (#540) git-svn-id: http://svn.osgeo.org/geos/trunk@3641
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-24 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp, include/geos/algorithm/BoundaryNodeRule.h,
+ src/algorithm/BoundaryNodeRule.cpp,
+ src/geomgraph/GeometryGraph.cpp,
+ src/operation/GeometryGraphOperation.cpp: Replaced static
+ members/references to global boundary rule objects with static
+ methods providing access to those objects. The previous
+ implementation was troublesome for exports from Windows DLL. From
+ POV, it is just syntactical change. Semantically nothing has
+ changed. git-svn-id: http://svn.osgeo.org/geos/trunk@3640
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-24 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/CMakeLists.txt: [CMake] Link GEOS C-API library against
+ geos.dll instead of static geos.lib to avoid breaking ODR for
+ allocators. git-svn-id: http://svn.osgeo.org/geos/trunk@3639
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/noding/GeometryNoder.h,
+ include/geos/util/CustomAllocators.h: Added missing GEOS_DLL
+ directive to GeometryNoder and custom allocators. git-svn-id: http://svn.osgeo.org/geos/trunk@3638
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore patterns git-svn-id: http://svn.osgeo.org/geos/trunk@3637
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: Missing namespace prevented Visual C++
+ compiler to find GEOSAllocator and GEOSFreer git-svn-id: http://svn.osgeo.org/geos/trunk@3635
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-16 Sandro Santilli <strk at keybit.net>
+
+ * src/util/CustomAllocators.cpp,
+ tests/unit/capi/GEOSCustomAllocatorTest.cpp: Fix CustomAllocators to
+ really use the custom allocators Improve the unit test for it git-svn-id: http://svn.osgeo.org/geos/trunk@3633
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-16 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/GeometryFactory.cpp: Lazily create default
+ GeometryFactory instance (#540) Seems to fix a problem with mismatch of allocator and deallocator
+ for the static object git-svn-id: http://svn.osgeo.org/geos/trunk@3632
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-16 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ include/geos/util/CustomAllocators.h,
+ include/geos/util/Makefile.am, src/util/CustomAllocators.cpp,
+ src/util/Makefile.am, tests/unit/Makefile.am,
+ tests/unit/capi/GEOSCustomAllocatorTest.cpp: Allow passing custom
+ memory managment functions (#540) This is both in the C++ library _and_ the C library. git-svn-id: http://svn.osgeo.org/geos/trunk@3631
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSConvexHullTest.cpp: New test for C-API convex
+ hull func. git-svn-id: http://svn.osgeo.org/geos/trunk@3630
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-14 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/polygonize/EdgeRing.cpp: Reduce calls to
+ ptNotInList, greatly speeding up Polygonizer (#545) git-svn-id: http://svn.osgeo.org/geos/trunk@3629
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-09 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/simplify/TaggedLineStringSimplifier.h,
+ include/geos/simplify/TopologyPreservingSimplifier.h,
+ src/simplify/TaggedLineStringSimplifier.cpp,
+ src/simplify/TopologyPreservingSimplifier.cpp,
+ tests/unit/simplify/TopologyPreservingSimplifierTest.cpp: Fix
+ TopologyPreservingSimplifier invalid output on closed line (#508) git-svn-id: http://svn.osgeo.org/geos/trunk@3627
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-09 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c: Add support for PHP 5.4 (#513) -- thanks voxik git-svn-id: http://svn.osgeo.org/geos/trunk@3625
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-08 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/Geometry.cpp: Envelope-based short-circuit for
+ Geometry->symDifference (#543) git-svn-id: http://svn.osgeo.org/geos/trunk@3623
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-08 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp, tests/xmltester/XMLTester.cpp: Geometry
+ methods do use BinaryOp internally + shortcuts (#542) This commit changes both XMLTester and C-API to not use BinaryOp
+ directly but rather rely on geometry methods to do that. git-svn-id: http://svn.osgeo.org/geos/trunk@3621
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-04 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/GeometryNoder.h, src/noding/GeometryNoder.cpp:
+ Correct include directives for GeometryNoder (#538) git-svn-id: http://svn.osgeo.org/geos/trunk@3619
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-04 Sandro Santilli <strk at keybit.net>
+
+ * acsite.m4: Update PGAC_TYPE_64BIT_INT for better cross-compiler
+ support (#534) git-svn-id: http://svn.osgeo.org/geos/trunk@3618
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-05-03 Sandro Santilli <strk at keybit.net>
+
+ * tests/perf/ClassSizes.cpp: Check size of "intt64" git-svn-id: http://svn.osgeo.org/geos/trunk@3616
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-27 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, php/geos.c, php/test/test.php: Expose GEOSNode to PHP api git-svn-id: http://svn.osgeo.org/geos/trunk@3615
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-12 Sandro Santilli <strk at keybit.net>
+
+ * src/geomgraph/Node.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp:
+ Throw an exception rather than aborting on NaN overlay input (#530) git-svn-id: http://svn.osgeo.org/geos/trunk@3614
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-10 Sandro Santilli <strk at keybit.net>
+
+ * src/noding/snapround/HotPixel.cpp: Abort if HotPixel is
+ constructed with zero scale (#529) git-svn-id: http://svn.osgeo.org/geos/trunk@3612
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-10 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug527.xml: Add test for bug #527 git-svn-id: http://svn.osgeo.org/geos/trunk@3611
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-10 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/union/UnaryUnionOp.h: Have UnaryUnion use
+ BinaryOp for the simple case See ticket #527 -- there's no infinite loop triggered by our
+ testsuite... git-svn-id: http://svn.osgeo.org/geos/trunk@3609
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-10 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/BinaryOp.h: Reduce CommonBitsRemover harmful
+ effects during overlay op (#527) git-svn-id: http://svn.osgeo.org/geos/trunk@3607
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-10 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/precision/GeometryPrecisionReducer.h,
+ include/geos/precision/Makefile.am,
+ include/geos/precision/PrecisionReducerCoordinateOperation.h,
+ src/precision/GeometryPrecisionReducer.cpp,
+ src/precision/Makefile.am,
+ src/precision/PrecisionReducerCoordinateOperation.cpp,
+ src/precision/SimpleGeometryPrecisionReducer.cpp,
+ tests/unit/Makefile.am,
+ tests/unit/precision/GeometryPrecisionReducerTest.cpp: Port
+ GeometryPrecisionReducer, include testcase git-svn-id: http://svn.osgeo.org/geos/trunk@3605
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-06 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/GeometryFactory.cpp: Deep copy Geometry with
+ GeometryFactory.createGeometry() Uses the CoordinateSequenceFactory of the factory git-svn-id: http://svn.osgeo.org/geos/trunk@3604
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-06 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/CoordinateArraySequence.h,
+ include/geos/geom/CoordinateArraySequenceFactory.h,
+ include/geos/geom/CoordinateArraySequenceFactory.inl,
+ include/geos/geom/CoordinateSequenceFactory.h,
+ src/geom/CoordinateArraySequence.cpp,
+ src/geom/CoordinateArraySequenceFactory.cpp,
+ src/geom/CoordinateSequenceFactory.cpp: Add CoordinateSequence deep
+ copy trhough CoordinateSequenceFactory git-svn-id: http://svn.osgeo.org/geos/trunk@3603
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-05 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSNodeTest.cpp: Normalize noded geometry before
+ comparing with expected value In this way we can change the noding implementation w/out breaking
+ the tests. git-svn-id: http://svn.osgeo.org/geos/trunk@3602
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-05 Sandro Santilli <strk at keybit.net>
+
+ * swig/python/geos_wrap.cxx: Regnerate geos wrapper with correct
+ version for this branch git-svn-id: http://svn.osgeo.org/geos/trunk@3601
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-05 Sandro Santilli <strk at keybit.net>
+
+ * swig/python/geos.py, swig/python/geos_wrap.cxx: Regenerate swig
+ wrappers with SWIG 1.3.40 git-svn-id: http://svn.osgeo.org/geos/trunk@3599
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-05 Sandro Santilli <strk at keybit.net>
+
+ * src/noding/snapround/SimpleSnapRounder.cpp: Fix
+ SimpleSnapRounder::getNodedSubstrings, fix leak on exception git-svn-id: http://svn.osgeo.org/geos/trunk@3598
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-05 Sandro Santilli <strk at keybit.net>
+
+ * src/noding/GeometryNoder.cpp: Clean memory on exception git-svn-id: http://svn.osgeo.org/geos/trunk@3597
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-05 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/NodedSegmentString.h: Generalize
+ NodedSegmentString::getNodedSubstrings git-svn-id: http://svn.osgeo.org/geos/trunk@3596
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-05 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSNodeTest.cpp: Ensure GEOSNode doesn't throw an
+ exception with current tests git-svn-id: http://svn.osgeo.org/geos/trunk@3595
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-05 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add note about GEOSNode git-svn-id: http://svn.osgeo.org/geos/trunk@3594
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-05 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ include/geos/noding/GeometryNoder.h,
+ include/geos/noding/Makefile.am, src/noding/GeometryNoder.cpp,
+ src/noding/IteratedNoder.cpp, src/noding/Makefile.am,
+ tests/unit/Makefile.am, tests/unit/capi/GEOSNodeTest.cpp: Add
+ GEOSNode C-API interface (#496) Includes a new GeometryNoder C++ class and regression testing. git-svn-id: http://svn.osgeo.org/geos/trunk@3593
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-05 Sandro Santilli <strk at keybit.net>
+
+ * src/noding/IteratedNoder.cpp: Fix memory leak with IteratedNoder git-svn-id: http://svn.osgeo.org/geos/trunk@3592
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-05 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/IteratedNoder.h, src/noding/IteratedNoder.cpp:
+ Update port info and cleanup IteratedNoder git-svn-id: http://svn.osgeo.org/geos/trunk@3591
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-05 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geomgraph/EdgeList.h,
+ include/geos/noding/OrientedCoordinateArray.h: Make
+ OrientedCoordinateArray comparable git-svn-id: http://svn.osgeo.org/geos/trunk@3590
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-05 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/OrientedCoordinateArray.h,
+ src/noding/OrientedCoordinateArray.cpp: Make OrientedCoordinateArray
+ assignable git-svn-id: http://svn.osgeo.org/geos/trunk@3589
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-03 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/OrientedCoordinateArray.h: Make
+ OrientedCoordinateArray copyable git-svn-id: http://svn.osgeo.org/geos/trunk@3588
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-03 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/snapround/MCIndexSnapRounder.h: Const-correct
+ PrecisionModel use in MCIndexSnapRounder git-svn-id: http://svn.osgeo.org/geos/trunk@3587
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-01 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * HOWTO_RELEASE: Update howto release git-svn-id: http://svn.osgeo.org/geos/trunk@3585
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-04-01 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/geos_c.h.in: Sync up versions advertised in capi to those in
+ configure.in git-svn-id: http://svn.osgeo.org/geos/trunk@3583
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-03-27 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/overlay/snap/LineStringSnapper.cpp: Indent.. git-svn-id: http://svn.osgeo.org/geos/trunk@3576
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-03-22 Sandro Santilli <strk at keybit.net>
+
+ * src/simplify/TaggedLineString.cpp,
+ src/simplify/TaggedLineStringSimplifier.cpp,
+ tests/unit/simplify/TopologyPreservingSimplifierTest.cpp: Fix
+ simplification of collections with empty items (#519) git-svn-id: http://svn.osgeo.org/geos/trunk@3575
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-02-20 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * CMakeLists.txt: Synch patch level version with autoconf number git-svn-id: http://svn.osgeo.org/geos/trunk@3573
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-02-16 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * src/algorithm/RobustDeterminant.cpp: Update provenance for Olivier
+ Devillers. git-svn-id: http://svn.osgeo.org/geos/trunk@3568
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-01-16 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * src/algorithm/RobustDeterminant.cpp: More info on provenance. git-svn-id: http://svn.osgeo.org/geos/trunk@3567
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-01-16 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * include/geos/timeval.h: Update provenenance git-svn-id: http://svn.osgeo.org/geos/trunk@3566
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-01-16 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ debian/copyright, debian/geos-config.1, doc/example.cpp,
+ examples/CPCLException.cpp,
+ examples/CoordinateSequencesExample.cpp,
+ examples/CustomCoordinateSequenceExample.cpp,
+ examples/CustomCoordinateSequenceExample.h,
+ examples/CustomPointCoordinateSequence.cpp, include/acconfig.h,
+ include/geos.h, include/geos/algorithm/Angle.h,
+ include/geos/algorithm/BoundaryNodeRule.h,
+ include/geos/algorithm/CGAlgorithms.h,
+ include/geos/algorithm/CentralEndpointIntersector.h,
+ include/geos/algorithm/CentroidArea.h,
+ include/geos/algorithm/CentroidLine.h,
+ include/geos/algorithm/CentroidPoint.h,
+ include/geos/algorithm/ConvexHull.h,
+ include/geos/algorithm/ConvexHull.inl,
+ include/geos/algorithm/HCoordinate.h,
+ include/geos/algorithm/InteriorPointArea.h,
+ include/geos/algorithm/InteriorPointLine.h,
+ include/geos/algorithm/InteriorPointPoint.h,
+ include/geos/algorithm/LineIntersector.h,
+ include/geos/algorithm/MCPointInRing.h,
+ include/geos/algorithm/MinimumDiameter.h,
+ include/geos/algorithm/NotRepresentableException.h,
+ include/geos/algorithm/PointInRing.h,
+ include/geos/algorithm/PointLocator.h,
+ include/geos/algorithm/RayCrossingCounter.h,
+ include/geos/algorithm/RobustDeterminant.h,
+ include/geos/algorithm/SIRtreePointInRing.h,
+ include/geos/algorithm/SimplePointInRing.h,
+ include/geos/algorithm/distance/DiscreteHausdorffDistance.h,
+ include/geos/algorithm/distance/DistanceToPoint.h,
+ include/geos/algorithm/distance/PointPairDistance.h,
+ include/geos/algorithm/locate/IndexedPointInAreaLocator.h,
+ include/geos/algorithm/locate/PointOnGeometryLocator.h,
+ include/geos/algorithm/locate/SimplePointInAreaLocator.h,
+ include/geos/export.h, include/geos/geom.h,
+ include/geos/geom/BinaryOp.h, include/geos/geom/Coordinate.h,
+ include/geos/geom/Coordinate.inl,
+ include/geos/geom/CoordinateArraySequence.h,
+ include/geos/geom/CoordinateArraySequenceFactory.h,
+ include/geos/geom/CoordinateArraySequenceFactory.inl,
+ include/geos/geom/CoordinateFilter.h,
+ include/geos/geom/CoordinateList.h,
+ include/geos/geom/CoordinateSequence.h,
+ include/geos/geom/CoordinateSequenceFactory.h,
+ include/geos/geom/CoordinateSequenceFilter.h,
+ include/geos/geom/Dimension.h, include/geos/geom/Envelope.h,
+ include/geos/geom/Envelope.inl, include/geos/geom/Geometry.h,
+ include/geos/geom/GeometryCollection.h,
+ include/geos/geom/GeometryCollection.inl,
+ include/geos/geom/GeometryComponentFilter.h,
+ include/geos/geom/GeometryFactory.h,
+ include/geos/geom/GeometryFactory.inl,
+ include/geos/geom/GeometryFilter.h,
+ include/geos/geom/GeometryList.h,
+ include/geos/geom/IntersectionMatrix.h,
+ include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl,
+ include/geos/geom/LineString.h, include/geos/geom/Lineal.h,
+ include/geos/geom/LinearRing.h, include/geos/geom/Location.h,
+ include/geos/geom/MultiLineString.h,
+ include/geos/geom/MultiLineString.inl,
+ include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h,
+ include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h,
+ include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h,
+ include/geos/geom/PrecisionModel.h,
+ include/geos/geom/PrecisionModel.inl, include/geos/geom/Puntal.h,
+ include/geos/geom/Triangle.h,
+ include/geos/geom/prep/AbstractPreparedPolygonContains.h,
+ include/geos/geom/prep/BasicPreparedGeometry.h,
+ include/geos/geom/prep/PreparedGeometry.h,
+ include/geos/geom/prep/PreparedGeometryFactory.h,
+ include/geos/geom/prep/PreparedLineString.h,
+ include/geos/geom/prep/PreparedLineStringIntersects.h,
+ include/geos/geom/prep/PreparedPoint.h,
+ include/geos/geom/prep/PreparedPolygon.h,
+ include/geos/geom/prep/PreparedPolygonContains.h,
+ include/geos/geom/prep/PreparedPolygonContainsProperly.h,
+ include/geos/geom/prep/PreparedPolygonCovers.h,
+ include/geos/geom/prep/PreparedPolygonIntersects.h,
+ include/geos/geom/prep/PreparedPolygonPredicate.h,
+ include/geos/geom/util/ComponentCoordinateExtracter.h,
+ include/geos/geom/util/CoordinateOperation.h,
+ include/geos/geom/util/GeometryCombiner.h,
+ include/geos/geom/util/GeometryEditor.h,
+ include/geos/geom/util/GeometryEditorOperation.h,
+ include/geos/geom/util/GeometryExtracter.h,
+ include/geos/geom/util/GeometryTransformer.h,
+ include/geos/geom/util/LinearComponentExtracter.h,
+ include/geos/geom/util/PointExtracter.h,
+ include/geos/geom/util/PolygonExtracter.h,
+ include/geos/geom/util/ShortCircuitedGeometryVisitor.h,
+ include/geos/geom/util/SineStarFactory.h, include/geos/geomPrep.h,
+ include/geos/geomUtil.h, include/geos/geomgraph.h,
+ include/geos/geomgraph/Depth.h,
+ include/geos/geomgraph/DirectedEdge.h,
+ include/geos/geomgraph/DirectedEdge.inl,
+ include/geos/geomgraph/DirectedEdgeStar.h,
+ include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeEnd.h,
+ include/geos/geomgraph/EdgeEndStar.h,
+ include/geos/geomgraph/EdgeIntersection.h,
+ include/geos/geomgraph/EdgeIntersectionList.h,
+ include/geos/geomgraph/EdgeList.h,
+ include/geos/geomgraph/EdgeNodingValidator.h,
+ include/geos/geomgraph/EdgeRing.h,
+ include/geos/geomgraph/GeometryGraph.h,
+ include/geos/geomgraph/GeometryGraph.inl,
+ include/geos/geomgraph/GraphComponent.h,
+ include/geos/geomgraph/Label.h, include/geos/geomgraph/Node.h,
+ include/geos/geomgraph/NodeFactory.h,
+ include/geos/geomgraph/NodeMap.h,
+ include/geos/geomgraph/PlanarGraph.h,
+ include/geos/geomgraph/Position.h,
+ include/geos/geomgraph/Quadrant.h,
+ include/geos/geomgraph/TopologyLocation.h,
+ include/geos/geomgraph/index/EdgeSetIntersector.h,
+ include/geos/geomgraph/index/MonotoneChain.h,
+ include/geos/geomgraph/index/MonotoneChainEdge.h,
+ include/geos/geomgraph/index/MonotoneChainIndexer.h,
+ include/geos/geomgraph/index/SegmentIntersector.h,
+ include/geos/geomgraph/index/SimpleEdgeSetIntersector.h,
+ include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h,
+ include/geos/geomgraph/index/SimpleSweepLineIntersector.h,
+ include/geos/geomgraph/index/SweepLineEvent.h,
+ include/geos/geomgraph/index/SweepLineEventObj.h,
+ include/geos/geomgraph/index/SweepLineSegment.h,
+ include/geos/geomgraphindex.h, include/geos/geosAlgorithm.h,
+ include/geos/index/ItemVisitor.h,
+ include/geos/index/SpatialIndex.h,
+ include/geos/index/bintree/Bintree.h,
+ include/geos/index/bintree/Interval.h,
+ include/geos/index/bintree/Key.h,
+ include/geos/index/bintree/Node.h,
+ include/geos/index/bintree/NodeBase.h,
+ include/geos/index/bintree/Root.h,
+ include/geos/index/chain/MonotoneChain.h,
+ include/geos/index/chain/MonotoneChainBuilder.h,
+ include/geos/index/chain/MonotoneChainOverlapAction.h,
+ include/geos/index/chain/MonotoneChainSelectAction.h,
+ include/geos/index/intervalrtree/IntervalRTreeBranchNode.h,
+ include/geos/index/intervalrtree/IntervalRTreeLeafNode.h,
+ include/geos/index/intervalrtree/IntervalRTreeNode.h,
+ include/geos/index/intervalrtree/SortedPackedIntervalRTree.h,
+ include/geos/index/quadtree/DoubleBits.h,
+ include/geos/index/quadtree/IntervalSize.h,
+ include/geos/index/quadtree/Key.h,
+ include/geos/index/quadtree/Node.h,
+ include/geos/index/quadtree/NodeBase.h,
+ include/geos/index/quadtree/Quadtree.h,
+ include/geos/index/quadtree/Root.h,
+ include/geos/index/strtree/AbstractNode.h,
+ include/geos/index/strtree/AbstractSTRtree.h,
+ include/geos/index/strtree/Boundable.h,
+ include/geos/index/strtree/Interval.h,
+ include/geos/index/strtree/ItemBoundable.h,
+ include/geos/index/strtree/SIRtree.h,
+ include/geos/index/strtree/STRtree.h,
+ include/geos/index/sweepline/SweepLineEvent.h,
+ include/geos/index/sweepline/SweepLineIndex.h,
+ include/geos/index/sweepline/SweepLineInterval.h,
+ include/geos/index/sweepline/SweepLineOverlapAction.h,
+ include/geos/indexBintree.h, include/geos/indexChain.h,
+ include/geos/indexIntervalRTree.h, include/geos/indexQuadtree.h,
+ include/geos/indexStrtree.h, include/geos/indexSweepline.h,
+ include/geos/inline.h, include/geos/io.h,
+ include/geos/io/ByteOrderDataInStream.h,
+ include/geos/io/ByteOrderDataInStream.inl,
+ include/geos/io/ByteOrderValues.h, include/geos/io/CLocalizer.h,
+ include/geos/io/ParseException.h,
+ include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h,
+ include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h,
+ include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl,
+ include/geos/io/WKTWriter.h, include/geos/io/Writer.h,
+ include/geos/linearref/ExtractLineByLocation.h,
+ include/geos/linearref/LengthIndexOfPoint.h,
+ include/geos/linearref/LengthIndexedLine.h,
+ include/geos/linearref/LengthLocationMap.h,
+ include/geos/linearref/LinearGeometryBuilder.h,
+ include/geos/linearref/LinearIterator.h,
+ include/geos/linearref/LinearLocation.h,
+ include/geos/linearref/LocationIndexOfLine.h,
+ include/geos/linearref/LocationIndexOfPoint.h,
+ include/geos/linearref/LocationIndexedLine.h,
+ include/geos/noding.h, include/geos/noding/BasicSegmentString.h,
+ include/geos/noding/FastNodingValidator.h,
+ include/geos/noding/FastSegmentSetIntersectionFinder.h,
+ include/geos/noding/IntersectionAdder.h,
+ include/geos/noding/IntersectionFinderAdder.h,
+ include/geos/noding/IteratedNoder.h,
+ include/geos/noding/MCIndexNoder.h,
+ include/geos/noding/MCIndexNoder.inl,
+ include/geos/noding/MCIndexSegmentSetMutualIntersector.h,
+ include/geos/noding/NodableSegmentString.h,
+ include/geos/noding/NodedSegmentString.h,
+ include/geos/noding/Noder.h, include/geos/noding/NodingValidator.h,
+ include/geos/noding/Octant.h,
+ include/geos/noding/OrientedCoordinateArray.h,
+ include/geos/noding/ScaledNoder.h,
+ include/geos/noding/SegmentIntersectionDetector.h,
+ include/geos/noding/SegmentIntersector.h,
+ include/geos/noding/SegmentNode.h,
+ include/geos/noding/SegmentNodeList.h,
+ include/geos/noding/SegmentPointComparator.h,
+ include/geos/noding/SegmentSetMutualIntersector.h,
+ include/geos/noding/SegmentString.h,
+ include/geos/noding/SegmentStringUtil.h,
+ include/geos/noding/SimpleNoder.h,
+ include/geos/noding/SingleInteriorIntersectionFinder.h,
+ include/geos/noding/SinglePassNoder.h,
+ include/geos/noding/snapround/HotPixel.h,
+ include/geos/noding/snapround/HotPixel.inl,
+ include/geos/noding/snapround/MCIndexPointSnapper.h,
+ include/geos/noding/snapround/MCIndexSnapRounder.h,
+ include/geos/noding/snapround/SimpleSnapRounder.h,
+ include/geos/nodingSnapround.h, include/geos/opBuffer.h,
+ include/geos/opDistance.h, include/geos/opLinemerge.h,
+ include/geos/opOverlay.h, include/geos/opPolygonize.h,
+ include/geos/opPredicate.h, include/geos/opRelate.h,
+ include/geos/opValid.h, include/geos/operation.h,
+ include/geos/operation/GeometryGraphOperation.h,
+ include/geos/operation/IsSimpleOp.h,
+ include/geos/operation/buffer/BufferBuilder.h,
+ include/geos/operation/buffer/BufferOp.h,
+ include/geos/operation/buffer/BufferParameters.h,
+ include/geos/operation/buffer/BufferSubgraph.h,
+ include/geos/operation/buffer/OffsetCurveBuilder.h,
+ include/geos/operation/buffer/OffsetCurveSetBuilder.h,
+ include/geos/operation/buffer/OffsetSegmentGenerator.h,
+ include/geos/operation/buffer/OffsetSegmentString.h,
+ include/geos/operation/buffer/RightmostEdgeFinder.h,
+ include/geos/operation/buffer/SubgraphDepthLocater.h,
+ include/geos/operation/distance/ConnectedElementLocationFilter.h,
+ include/geos/operation/distance/ConnectedElementPointFilter.h,
+ include/geos/operation/distance/DistanceOp.h,
+ include/geos/operation/distance/GeometryLocation.h,
+ include/geos/operation/linemerge/EdgeString.h,
+ include/geos/operation/linemerge/LineMergeDirectedEdge.h,
+ include/geos/operation/linemerge/LineMergeEdge.h,
+ include/geos/operation/linemerge/LineMergeGraph.h,
+ include/geos/operation/linemerge/LineMerger.h,
+ include/geos/operation/linemerge/LineSequencer.h,
+ include/geos/operation/overlay/EdgeSetNoder.h,
+ include/geos/operation/overlay/ElevationMatrix.h,
+ include/geos/operation/overlay/ElevationMatrixCell.h,
+ include/geos/operation/overlay/LineBuilder.h,
+ include/geos/operation/overlay/MaximalEdgeRing.h,
+ include/geos/operation/overlay/MinimalEdgeRing.h,
+ include/geos/operation/overlay/MinimalEdgeRing.inl,
+ include/geos/operation/overlay/OverlayNodeFactory.h,
+ include/geos/operation/overlay/OverlayOp.h,
+ include/geos/operation/overlay/PointBuilder.h,
+ include/geos/operation/overlay/PolygonBuilder.h,
+ include/geos/operation/overlay/snap/GeometrySnapper.h,
+ include/geos/operation/overlay/snap/LineStringSnapper.h,
+ include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h,
+ include/geos/operation/overlay/snap/SnapOverlayOp.h,
+ include/geos/operation/overlay/validate/FuzzyPointLocator.h,
+ include/geos/operation/overlay/validate/OffsetPointGenerator.h,
+ include/geos/operation/overlay/validate/OverlayResultValidator.h,
+ include/geos/operation/polygonize/EdgeRing.h,
+ include/geos/operation/polygonize/PolygonizeDirectedEdge.h,
+ include/geos/operation/polygonize/PolygonizeEdge.h,
+ include/geos/operation/polygonize/PolygonizeGraph.h,
+ include/geos/operation/polygonize/Polygonizer.h,
+ include/geos/operation/predicate/RectangleContains.h,
+ include/geos/operation/predicate/RectangleIntersects.h,
+ include/geos/operation/predicate/SegmentIntersectionTester.h,
+ include/geos/operation/relate/EdgeEndBuilder.h,
+ include/geos/operation/relate/EdgeEndBundle.h,
+ include/geos/operation/relate/EdgeEndBundleStar.h,
+ include/geos/operation/relate/RelateComputer.h,
+ include/geos/operation/relate/RelateNode.h,
+ include/geos/operation/relate/RelateNodeFactory.h,
+ include/geos/operation/relate/RelateNodeGraph.h,
+ include/geos/operation/relate/RelateOp.h,
+ include/geos/operation/sharedpaths/SharedPathsOp.h,
+ include/geos/operation/union/CascadedPolygonUnion.h,
+ include/geos/operation/union/GeometryListHolder.h,
+ include/geos/operation/union/PointGeometryUnion.h,
+ include/geos/operation/union/UnaryUnionOp.h,
+ include/geos/operation/valid/ConnectedInteriorTester.h,
+ include/geos/operation/valid/ConsistentAreaTester.h,
+ include/geos/operation/valid/IsValidOp.h,
+ include/geos/operation/valid/QuadtreeNestedRingTester.h,
+ include/geos/operation/valid/RepeatedPointTester.h,
+ include/geos/operation/valid/SimpleNestedRingTester.h,
+ include/geos/operation/valid/SweeplineNestedRingTester.h,
+ include/geos/operation/valid/TopologyValidationError.h,
+ include/geos/planargraph.h,
+ include/geos/planargraph/DirectedEdge.h,
+ include/geos/planargraph/DirectedEdgeStar.h,
+ include/geos/planargraph/Edge.h,
+ include/geos/planargraph/GraphComponent.h,
+ include/geos/planargraph/Node.h,
+ include/geos/planargraph/NodeMap.h,
+ include/geos/planargraph/PlanarGraph.h,
+ include/geos/planargraph/Subgraph.h,
+ include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h,
+ include/geos/platform.h.cmake, include/geos/platform.h.vc,
+ include/geos/precision.h, include/geos/precision/CommonBits.h,
+ include/geos/precision/CommonBitsOp.h,
+ include/geos/precision/CommonBitsRemover.h,
+ include/geos/precision/EnhancedPrecisionOp.h,
+ include/geos/precision/SimpleGeometryPrecisionReducer.h,
+ include/geos/profiler.h,
+ include/geos/simplify/DouglasPeuckerLineSimplifier.h,
+ include/geos/simplify/DouglasPeuckerSimplifier.h,
+ include/geos/simplify/LineSegmentIndex.h,
+ include/geos/simplify/TaggedLineSegment.h,
+ include/geos/simplify/TaggedLineString.h,
+ include/geos/simplify/TaggedLineStringSimplifier.h,
+ include/geos/simplify/TaggedLinesSimplifier.h,
+ include/geos/simplify/TopologyPreservingSimplifier.h,
+ include/geos/spatialIndex.h, include/geos/timeval.h,
+ include/geos/unload.h, include/geos/util.h,
+ include/geos/util/Assert.h,
+ include/geos/util/AssertionFailedException.h,
+ include/geos/util/CoordinateArrayFilter.h,
+ include/geos/util/GEOSException.h,
+ include/geos/util/GeometricShapeFactory.h,
+ include/geos/util/IllegalArgumentException.h,
+ include/geos/util/IllegalStateException.h,
+ include/geos/util/Machine.h, include/geos/util/TopologyException.h,
+ include/geos/util/UniqueCoordinateArrayFilter.h,
+ include/geos/util/UnsupportedOperationException.h,
+ include/geos/util/math.h, include/geos/version.h.in,
+ include/geos/version.h.vc, src/algorithm/Angle.cpp,
+ src/algorithm/BoundaryNodeRule.cpp, src/algorithm/CGAlgorithms.cpp,
+ src/algorithm/CentroidArea.cpp, src/algorithm/CentroidLine.cpp,
+ src/algorithm/CentroidPoint.cpp, src/algorithm/ConvexHull.cpp,
+ src/algorithm/HCoordinate.cpp, src/algorithm/InteriorPointArea.cpp,
+ src/algorithm/InteriorPointLine.cpp,
+ src/algorithm/InteriorPointPoint.cpp,
+ src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp,
+ src/algorithm/Makefile.am, src/algorithm/MinimumDiameter.cpp,
+ src/algorithm/NotRepresentableException.cpp,
+ src/algorithm/PointLocator.cpp,
+ src/algorithm/RayCrossingCounter.cpp,
+ src/algorithm/RobustDeterminant.cpp,
+ src/algorithm/SIRtreePointInRing.cpp,
+ src/algorithm/SimplePointInRing.cpp,
+ src/algorithm/distance/DiscreteHausdorffDistance.cpp,
+ src/algorithm/distance/DistanceToPoint.cpp,
+ src/algorithm/locate/IndexedPointInAreaLocator.cpp,
+ src/algorithm/locate/PointOnGeometryLocator.cpp,
+ src/algorithm/locate/SimplePointInAreaLocator.cpp,
+ src/geom/Coordinate.cpp, src/geom/CoordinateArraySequence.cpp,
+ src/geom/CoordinateArraySequenceFactory.cpp,
+ src/geom/CoordinateSequence.cpp,
+ src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp,
+ src/geom/Envelope.cpp, src/geom/Geometry.cpp,
+ src/geom/GeometryCollection.cpp,
+ src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp,
+ src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp,
+ src/geom/LineSegment.cpp, src/geom/LineString.cpp,
+ src/geom/LinearRing.cpp, src/geom/Location.cpp,
+ src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp,
+ src/geom/MultiPolygon.cpp, src/geom/Point.cpp,
+ src/geom/Polygon.cpp, src/geom/PrecisionModel.cpp,
+ src/geom/Triangle.cpp,
+ src/geom/prep/AbstractPreparedPolygonContains.cpp,
+ src/geom/prep/BasicPreparedGeometry.cpp,
+ src/geom/prep/PreparedGeometry.cpp,
+ src/geom/prep/PreparedGeometryFactory.cpp,
+ src/geom/prep/PreparedLineString.cpp,
+ src/geom/prep/PreparedLineStringIntersects.cpp,
+ src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp,
+ src/geom/prep/PreparedPolygonContains.cpp,
+ src/geom/prep/PreparedPolygonContainsProperly.cpp,
+ src/geom/prep/PreparedPolygonCovers.cpp,
+ src/geom/prep/PreparedPolygonIntersects.cpp,
+ src/geom/prep/PreparedPolygonPredicate.cpp,
+ src/geom/util/ComponentCoordinateExtracter.cpp,
+ src/geom/util/CoordinateOperation.cpp,
+ src/geom/util/GeometryCombiner.cpp,
+ src/geom/util/GeometryEditor.cpp,
+ src/geom/util/GeometryTransformer.cpp,
+ src/geom/util/ShortCircuitedGeometryVisitor.cpp,
+ src/geom/util/SineStarFactory.cpp, src/geomgraph/Depth.cpp,
+ src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp,
+ src/geomgraph/Edge.cpp, src/geomgraph/EdgeEnd.cpp,
+ src/geomgraph/EdgeEndStar.cpp,
+ src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/EdgeList.cpp,
+ src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/EdgeRing.cpp,
+ src/geomgraph/GeometryGraph.cpp, src/geomgraph/GraphComponent.cpp,
+ src/geomgraph/Label.cpp, src/geomgraph/Node.cpp,
+ src/geomgraph/NodeFactory.cpp, src/geomgraph/NodeMap.cpp,
+ src/geomgraph/PlanarGraph.cpp, src/geomgraph/Position.cpp,
+ src/geomgraph/Quadrant.cpp, src/geomgraph/TopologyLocation.cpp,
+ src/geomgraph/index/MonotoneChainEdge.cpp,
+ src/geomgraph/index/MonotoneChainIndexer.cpp,
+ src/geomgraph/index/SegmentIntersector.cpp,
+ src/geomgraph/index/SimpleEdgeSetIntersector.cpp,
+ src/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ src/geomgraph/index/SimpleSweepLineIntersector.cpp,
+ src/geomgraph/index/SweepLineEvent.cpp,
+ src/geomgraph/index/SweepLineSegment.cpp,
+ src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp,
+ src/index/bintree/Key.cpp, src/index/bintree/Node.cpp,
+ src/index/bintree/NodeBase.cpp, src/index/bintree/Root.cpp,
+ src/index/chain/MonotoneChain.cpp,
+ src/index/chain/MonotoneChainBuilder.cpp,
+ src/index/chain/MonotoneChainOverlapAction.cpp,
+ src/index/chain/MonotoneChainSelectAction.cpp,
+ src/index/intervalrtree/IntervalRTreeBranchNode.cpp,
+ src/index/intervalrtree/IntervalRTreeLeafNode.cpp,
+ src/index/intervalrtree/IntervalRTreeNode.cpp,
+ src/index/intervalrtree/SortedPackedIntervalRTree.cpp,
+ src/index/quadtree/DoubleBits.cpp,
+ src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp,
+ src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp,
+ src/index/quadtree/Quadtree.cpp, src/index/quadtree/Root.cpp,
+ src/index/strtree/AbstractNode.cpp,
+ src/index/strtree/AbstractSTRtree.cpp,
+ src/index/strtree/Interval.cpp,
+ src/index/strtree/ItemBoundable.cpp, src/index/strtree/SIRtree.cpp,
+ src/index/strtree/STRtree.cpp,
+ src/index/sweepline/SweepLineEvent.cpp,
+ src/index/sweepline/SweepLineIndex.cpp,
+ src/index/sweepline/SweepLineInterval.cpp, src/inlines.cpp,
+ src/io/ByteOrderDataInStream.cpp, src/io/ByteOrderValues.cpp,
+ src/io/CLocalizer.cpp, src/io/ParseException.cpp,
+ src/io/StringTokenizer.cpp, src/io/Unload.cpp,
+ src/io/WKBReader.cpp, src/io/WKBWriter.cpp, src/io/WKTReader.cpp,
+ src/io/WKTWriter.cpp, src/io/Writer.cpp,
+ src/linearref/ExtractLineByLocation.cpp,
+ src/linearref/LengthIndexOfPoint.cpp,
+ src/linearref/LengthIndexedLine.cpp,
+ src/linearref/LengthLocationMap.cpp,
+ src/linearref/LinearGeometryBuilder.cpp,
+ src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp,
+ src/linearref/LocationIndexOfLine.cpp,
+ src/linearref/LocationIndexOfPoint.cpp, src/linearref/Makefile.am,
+ src/noding/BasicSegmentString.cpp,
+ src/noding/FastNodingValidator.cpp,
+ src/noding/FastSegmentSetIntersectionFinder.cpp,
+ src/noding/IntersectionAdder.cpp,
+ src/noding/IntersectionFinderAdder.cpp,
+ src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp,
+ src/noding/MCIndexSegmentSetMutualIntersector.cpp,
+ src/noding/NodedSegmentString.cpp, src/noding/NodingValidator.cpp,
+ src/noding/Octant.cpp, src/noding/OrientedCoordinateArray.cpp,
+ src/noding/ScaledNoder.cpp,
+ src/noding/SegmentIntersectionDetector.cpp,
+ src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp,
+ src/noding/SegmentString.cpp, src/noding/SegmentStringUtil.cpp,
+ src/noding/SimpleNoder.cpp,
+ src/noding/SingleInteriorIntersectionFinder.cpp,
+ src/noding/snapround/HotPixel.cpp,
+ src/noding/snapround/MCIndexPointSnapper.cpp,
+ src/noding/snapround/MCIndexSnapRounder.cpp,
+ src/noding/snapround/SimpleSnapRounder.cpp,
+ src/operation/GeometryGraphOperation.cpp,
+ src/operation/IsSimpleOp.cpp,
+ src/operation/buffer/BufferBuilder.cpp,
+ src/operation/buffer/BufferInputLineSimplifier.cpp,
+ src/operation/buffer/BufferInputLineSimplifier.h,
+ src/operation/buffer/BufferOp.cpp,
+ src/operation/buffer/BufferParameters.cpp,
+ src/operation/buffer/BufferSubgraph.cpp,
+ src/operation/buffer/OffsetCurveBuilder.cpp,
+ src/operation/buffer/OffsetCurveSetBuilder.cpp,
+ src/operation/buffer/OffsetSegmentGenerator.cpp,
+ src/operation/buffer/RightmostEdgeFinder.cpp,
+ src/operation/buffer/SubgraphDepthLocater.cpp,
+ src/operation/distance/ConnectedElementLocationFilter.cpp,
+ src/operation/distance/ConnectedElementPointFilter.cpp,
+ src/operation/distance/DistanceOp.cpp,
+ src/operation/distance/GeometryLocation.cpp,
+ src/operation/linemerge/EdgeString.cpp,
+ src/operation/linemerge/LineMergeDirectedEdge.cpp,
+ src/operation/linemerge/LineMergeEdge.cpp,
+ src/operation/linemerge/LineMergeGraph.cpp,
+ src/operation/linemerge/LineMerger.cpp,
+ src/operation/linemerge/LineSequencer.cpp,
+ src/operation/overlay/EdgeSetNoder.cpp,
+ src/operation/overlay/ElevationMatrix.cpp,
+ src/operation/overlay/ElevationMatrixCell.cpp,
+ src/operation/overlay/LineBuilder.cpp,
+ src/operation/overlay/MaximalEdgeRing.cpp,
+ src/operation/overlay/MinimalEdgeRing.cpp,
+ src/operation/overlay/OverlayNodeFactory.cpp,
+ src/operation/overlay/OverlayOp.cpp,
+ src/operation/overlay/PointBuilder.cpp,
+ src/operation/overlay/PolygonBuilder.cpp,
+ src/operation/overlay/snap/GeometrySnapper.cpp,
+ src/operation/overlay/snap/LineStringSnapper.cpp,
+ src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp,
+ src/operation/overlay/snap/SnapOverlayOp.cpp,
+ src/operation/overlay/validate/FuzzyPointLocator.cpp,
+ src/operation/overlay/validate/OffsetPointGenerator.cpp,
+ src/operation/overlay/validate/OverlayResultValidator.cpp,
+ src/operation/polygonize/EdgeRing.cpp,
+ src/operation/polygonize/PolygonizeDirectedEdge.cpp,
+ src/operation/polygonize/PolygonizeEdge.cpp,
+ src/operation/polygonize/PolygonizeGraph.cpp,
+ src/operation/polygonize/Polygonizer.cpp,
+ src/operation/predicate/RectangleContains.cpp,
+ src/operation/predicate/RectangleIntersects.cpp,
+ src/operation/predicate/SegmentIntersectionTester.cpp,
+ src/operation/relate/EdgeEndBuilder.cpp,
+ src/operation/relate/EdgeEndBundle.cpp,
+ src/operation/relate/EdgeEndBundleStar.cpp,
+ src/operation/relate/RelateComputer.cpp,
+ src/operation/relate/RelateNode.cpp,
+ src/operation/relate/RelateNodeFactory.cpp,
+ src/operation/relate/RelateNodeGraph.cpp,
+ src/operation/relate/RelateOp.cpp,
+ src/operation/sharedpaths/SharedPathsOp.cpp,
+ src/operation/union/CascadedPolygonUnion.cpp,
+ src/operation/union/PointGeometryUnion.cpp,
+ src/operation/union/UnaryUnionOp.cpp,
+ src/operation/valid/ConnectedInteriorTester.cpp,
+ src/operation/valid/ConsistentAreaTester.cpp,
+ src/operation/valid/IndexedNestedRingTester.cpp,
+ src/operation/valid/IndexedNestedRingTester.h,
+ src/operation/valid/IsValidOp.cpp,
+ src/operation/valid/QuadtreeNestedRingTester.cpp,
+ src/operation/valid/RepeatedPointTester.cpp,
+ src/operation/valid/SimpleNestedRingTester.cpp,
+ src/operation/valid/SweeplineNestedRingTester.cpp,
+ src/operation/valid/TopologyValidationError.cpp,
+ src/planargraph/DirectedEdge.cpp,
+ src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp,
+ src/planargraph/Node.cpp, src/planargraph/NodeMap.cpp,
+ src/planargraph/PlanarGraph.cpp, src/planargraph/Subgraph.cpp,
+ src/planargraph/algorithm/ConnectedSubgraphFinder.cpp,
+ src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp,
+ src/precision/CommonBitsRemover.cpp,
+ src/precision/EnhancedPrecisionOp.cpp,
+ src/precision/SimpleGeometryPrecisionReducer.cpp,
+ src/simplify/DouglasPeuckerLineSimplifier.cpp,
+ src/simplify/DouglasPeuckerSimplifier.cpp,
+ src/simplify/LineSegmentIndex.cpp,
+ src/simplify/TaggedLineSegment.cpp,
+ src/simplify/TaggedLineString.cpp,
+ src/simplify/TaggedLineStringSimplifier.cpp,
+ src/simplify/TaggedLinesSimplifier.cpp,
+ src/simplify/TopologyPreservingSimplifier.cpp, src/util/Assert.cpp,
+ src/util/GeometricShapeFactory.cpp, src/util/Profiler.cpp,
+ src/util/math.cpp, tests/bigtest/GeometryTestFactory.cpp,
+ tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h,
+ tests/geostest/geostest.c, tests/perf/ClassSizes.cpp,
+ tests/perf/operation/buffer/IteratedBufferStressTest.cpp,
+ tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp,
+ tests/thread/badthreadtest.c, tests/thread/threadtest.c,
+ tests/unit/algorithm/InteriorPointAreaTest.cpp,
+ tests/unit/geom/GeometryFactoryTest.cpp,
+ tests/unit/geom/PolygonTest.cpp, tests/unit/geos_unit.cpp,
+ tests/xmltester/BufferResultMatcher.cpp,
+ tests/xmltester/BufferResultMatcher.h, tests/xmltester/CTS.cpp,
+ tests/xmltester/SimpleWKTTester.cpp,
+ tests/xmltester/SingleSidedBufferResultMatcher.cpp,
+ tests/xmltester/SingleSidedBufferResultMatcher.h,
+ tests/xmltester/Stackwalker.h, tests/xmltester/XMLTester.cpp,
+ tests/xmltester/XMLTester.h, tests/xmltester/safe_to_xml.sh,
+ tests/xmltester/tests/robustness.xml: Complete Note#1 in the
+ http://wiki.osgeo.org/wiki/GEOS_Provenance_Review to get out of
+ incubation. git-svn-id: http://svn.osgeo.org/geos/trunk@3565
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-01-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Fixed (hopefully) CMake issues with std::
+ namespace detection (Ticket #493) git-svn-id: http://svn.osgeo.org/geos/trunk@3563
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-01-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSisValidDetailTest.cpp: Missing <cctype> header
+ for toupper. Fixed Visual C++ warning. git-svn-id: http://svn.osgeo.org/geos/trunk@3562
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2012-01-06 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferOp.cpp: Forward port: Fix MSVC
+ compilation of ambiguous log() call #506 git-svn-id: http://svn.osgeo.org/geos/trunk@3561
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-12-16 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/overlay/snap/LineStringSnapper.cpp: Make debugging
+ output of LineStringSnapper more readable git-svn-id: http://svn.osgeo.org/geos/trunk@3555
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-12-15 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/BinaryOp.h, tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug488.xml: Check validity after
+ snapping in BinaryOp. Fixes bug #488 Adds regression test. This is a GEOS-only approach. git-svn-id: http://svn.osgeo.org/geos/trunk@3553
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-12-15 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/overlay/OverlayOp.h: indent git-svn-id: http://svn.osgeo.org/geos/trunk@3550
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-12-15 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/BinaryOp.h: Fix build with CBR_BEFORE_SNAPPING
+ undefined git-svn-id: http://svn.osgeo.org/geos/trunk@3548
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-12-12 Howard Butler <hobu.inc at gmail.com>
+
+ * src/operation/overlay/OverlayNodeFactory.cpp: apply patch for #500
+ to fix clang's complaint about a missing default initialization git-svn-id: http://svn.osgeo.org/geos/trunk@3546
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-12-12 Sandro Santilli <strk at keybit.net>
+
+ * src/algorithm/CGAlgorithms.cpp: Apply Shoelace formula for area
+ calculation (#485) git-svn-id: http://svn.osgeo.org/geos/trunk@3544
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-12-12 Sandro Santilli <strk at keybit.net>
+
+ * macros/geos.m4, tools/geos-config.in: Add --clibs to geos-config
+ and GEOS_C_LIBS to geos.m4 (#497) git-svn-id: http://svn.osgeo.org/geos/trunk@3542
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-12-09 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/Geometry.h,
+ include/geos/operation/overlay/snap/GeometrySnapper.h,
+ include/geos/operation/overlay/snap/SnapOverlayOp.h,
+ src/operation/overlay/snap/GeometrySnapper.cpp,
+ src/operation/overlay/snap/SnapOverlayOp.cpp: Fix C++11 build by
+ avoiding std::pair<auto_ptr> (#491) git-svn-id: http://svn.osgeo.org/geos/trunk@3540
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-12-09 Sandro Santilli <strk at keybit.net>
+
+ * .gitignore: Ignore built performance tests git-svn-id: http://svn.osgeo.org/geos/trunk@3536
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-12-09 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferOp.cpp,
+ tests/unit/operation/buffer/BufferOpTest.cpp,
+ tests/xmltester/Makefile.am,
+ tests/xmltester/tests/safe/TestBufferJagged.xml,
+ tests/xmltester/tests/safe/buffer-1.01.xml: Improve buffer
+ robustness by reverting to non snaprounding noder This commit fixes all cases reported in
+ http://trac.osgeo.org/geos/wiki/BufferRobustness They include #495
+ and #494 git-svn-id: http://svn.osgeo.org/geos/trunk@3535
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-12-09 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/union/CascadedPolygonUnion.h,
+ src/operation/union/CascadedPolygonUnion.cpp,
+ tests/xmltester/Makefile.am,
+ tests/xmltester/tests/general/TestUnaryUnion.xml,
+ tests/xmltester/tests/general/TestUnaryUnionFloating.xml: Fix
+ CascadedPolygonUnion to discard non-polygonal components created
+ during unioning This is to avoid failures and provide more desirable behaviour.
+ Includes automated testing. Closes ticket #499. git-svn-id: http://svn.osgeo.org/geos/trunk@3534
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-12-07 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/snapround/MCIndexPointSnapper.h,
+ include/geos/noding/snapround/MCIndexSnapRounder.h,
+ src/noding/snapround/MCIndexPointSnapper.cpp,
+ src/noding/snapround/MCIndexSnapRounder.cpp: Update port info for
+ MCIndexPointSnapper and MCIndexSnapRounder git-svn-id: http://svn.osgeo.org/geos/trunk@3530
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-12-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp: Add a simple
+ test for MCIndexSnapRounderTest The test would fail before the fix in r3528 git-svn-id: http://svn.osgeo.org/geos/trunk@3529
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-12-06 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/snapround/HotPixel.h,
+ src/noding/snapround/HotPixel.cpp, tests/unit/Makefile.am,
+ tests/unit/noding/snapround/HotPixelTest.cpp: HotPixel: do not
+ invalidate reference to original point. Fixes #498. git-svn-id: http://svn.osgeo.org/geos/trunk@3528
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-12-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/safe/buffer-1.01.xml: Add <resultMatcher>
+ tag to make the test runnable with JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3525
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-11-30 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/snapround/MCIndexSnapRounder.h,
+ src/noding/snapround/MCIndexSnapRounder.cpp,
+ tests/unit/operation/buffer/BufferOpTest.cpp: Fix MCIndexSnapRounder
+ use of provided precision model. Fixes bug #473 (RightmostEdgeFinder assertion failure). Includes
+ regression test. git-svn-id: http://svn.osgeo.org/geos/trunk@3523
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-11-29 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/Coordinate.cpp: Use 18 significant digits for
+ TopologyException point coordinates git-svn-id: http://svn.osgeo.org/geos/trunk@3522
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-11-28 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferBuilder.cpp,
+ tests/xmltester/Makefile.am,
+ tests/xmltester/tests/safe/buffer-1.01.xml: BufferBuilder: fix
+ handling of collapsed edges skipping. Fixes #494. Includes regression test, provided by SAFE. git-svn-id: http://svn.osgeo.org/geos/trunk@3520
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-11-24 Sandro Santilli <strk at keybit.net>
+
+ * macros/ruby.m4, swig/ruby/Makefile.am, swig/ruby/geos_wrap.cxx,
+ swig/ruby/ruby.i: Fix to get swig/ruby compiling for ruby 1.9 Patch by Kashif Rasul git-svn-id: http://svn.osgeo.org/geos/trunk@3518
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-11-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: * GEOS builds with Visual C++ from Visual Studio 11(Developer
+ Preview). * Added related _NMAKE_VER case to nmake.opt. git-svn-id: http://svn.osgeo.org/geos/trunk@3517
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-11-04 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSisValidDetailTest.cpp: Allow any case in NaN
+ for testcase purposes (#486) git-svn-id: http://svn.osgeo.org/geos/trunk@3515
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-11-04 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/union/UnaryUnionOp.cpp,
+ tests/unit/operation/union/UnaryUnionOpTest.cpp,
+ tests/xmltester/tests/general/TestUnaryUnion.xml: Fix noding of
+ self-intersecting lines through UnaryUnion (#482) Includes updated tests from JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3514
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-10-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@3511
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-10-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/operation/buffer/BufferOpTest.cpp: * Test of two ways of executing buffer operation. * Test problems with BufferOp when using BufferParameters reported
+ by Markus Meyer. * TODO: if possible, replace sample WKT with WKT from Markus. git-svn-id: http://svn.osgeo.org/geos/trunk@3509
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-10-26 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/operation/buffer/BufferParametersTest.cpp: Add test for
+ BufferParameters class git-svn-id: http://svn.osgeo.org/geos/trunk@3508
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-10-26 Sandro Santilli <strk at keybit.net>
+
+ * authors.svn: Add missing entries in the author file. Order
+ alphabetically. git-svn-id: http://svn.osgeo.org/geos/trunk@3505
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-10-26 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add missing CAPI additions of 3.3.0 to NEWS file git-svn-id: http://svn.osgeo.org/geos/trunk@3504
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-10-19 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Fixed CMAKE_CXX_FLAGS overridind -std=gnu++0x
+ (#489) git-svn-id: http://svn.osgeo.org/geos/trunk@3502
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-10-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Missing 3.4.0 versions update in CMake
+ configuration git-svn-id: http://svn.osgeo.org/geos/trunk@3501
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-10-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: Removed redundant casts between integer types git-svn-id: http://svn.osgeo.org/geos/trunk@3499
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-10-05 Howard Butler <hobu.inc at gmail.com>
+
+ * tests/unit/tut/tut_assert.hpp: declare these functions static
+ inline to silence unused-function warning git-svn-id: http://svn.osgeo.org/geos/trunk@3498
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-10-04 Howard Butler <hobu.inc at gmail.com>
+
+ * capi/geos_ts_c.cpp, include/geos/algorithm/CGAlgorithms.h,
+ include/geos/algorithm/PointInRing.h,
+ include/geos/geom/MultiPoint.h,
+ include/geos/geom/prep/PreparedGeometry.h,
+ include/geos/geomgraph/EdgeEndStar.h,
+ include/geos/geomgraph/Node.h,
+ include/geos/geomgraph/NodeFactory.h,
+ include/geos/geomgraph/index/EdgeSetIntersector.h,
+ include/geos/geomgraph/index/MonotoneChainIndexer.h,
+ include/geos/geomgraph/index/SweepLineEventObj.h,
+ include/geos/index/chain/MonotoneChainOverlapAction.h,
+ include/geos/index/strtree/Boundable.h,
+ include/geos/index/strtree/SIRtree.h,
+ include/geos/index/strtree/STRtree.h,
+ include/geos/io/ParseException.h,
+ include/geos/io/StringTokenizer.h, include/geos/io/WKBReader.h,
+ include/geos/noding/Noder.h, include/geos/noding/SimpleNoder.h,
+ include/geos/operation/relate/RelateNodeFactory.h,
+ include/geos/operation/valid/RepeatedPointTester.h,
+ include/geos/planargraph/GraphComponent.h,
+ include/geos/util/IllegalArgumentException.h,
+ include/geos/util/IllegalStateException.h,
+ include/geos/util/UnsupportedOperationException.h,
+ src/precision/CommonBitsRemover.cpp: remove extra ;'s to satisfy
+ pedantic warning git-svn-id: http://svn.osgeo.org/geos/trunk@3497
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-10-04 Howard Butler <hobu.inc at gmail.com>
+
+ * CMakeLists.txt: turn off framework building by default on APPLE git-svn-id: http://svn.osgeo.org/geos/trunk@3495
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-10-04 Howard Butler <hobu.inc at gmail.com>
+
+ * : propsets to svn:ignore CMake build junk git-svn-id: http://svn.osgeo.org/geos/trunk@3494
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-10-04 Howard Butler <hobu.inc at gmail.com>
+
+ * src/index/sweepline/SweepLineIndex.cpp: fix up order
+ initialization git-svn-id: http://svn.osgeo.org/geos/trunk@3492
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-09-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: * Added interesting test<11> case to Douglas-Peucker unit * Visual C++ build on Windows x86-32 is all green and happy throwing
+ ok:737 git-svn-id: http://svn.osgeo.org/geos/trunk@3491
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-09-23 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/linearref/LengthIndexedLine.h,
+ include/geos/linearref/LengthLocationMap.h,
+ include/geos/linearref/LinearIterator.h,
+ include/geos/linearref/LinearLocation.h,
+ include/geos/linearref/LocationIndexOfPoint.h,
+ include/geos/linearref/LocationIndexedLine.h,
+ include/geos/linearref/Makefile.am,
+ src/linearref/LengthIndexedLine.cpp,
+ src/linearref/LengthLocationMap.cpp,
+ src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp,
+ src/linearref/LocationIndexOfPoint.cpp: Fixed handling of Linear
+ Referencing over MultiLineStrings to always return lowest index, and
+ to trim zero-length result components (#323) Includes test. This is a port of JTS changesets 463, 464 and 465 git-svn-id: http://svn.osgeo.org/geos/trunk@3484
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-09-23 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/linearref/LengthIndexedLineTest.cpp: Port updates to
+ the LenghtIndexedLineTest testcase (see #323) Note that the test fails if the library isn't also fixed git-svn-id: http://svn.osgeo.org/geos/trunk@3483
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-09-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, Makefile.am, autogen.bat, autogen.sh,
+ capi/CMakeLists.txt, capi/Makefile.am, capi/geos_c.cpp,
+ capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ cmake/cmake_uninstall.cmake.in, configure.in, doc/Makefile.am,
+ doc/example.cpp, examples/CPCLException.cpp,
+ examples/CoordinateSequencesExample.cpp,
+ examples/CustomCoordinateSequenceExample.cpp,
+ examples/CustomCoordinateSequenceExample.h,
+ examples/CustomPointCoordinateSequence.cpp, examples/Makefile.am,
+ include/CMakeLists.txt, include/Makefile.am, include/acconfig.h,
+ include/geos.h, include/geos/Makefile.am,
+ include/geos/algorithm/Angle.h,
+ include/geos/algorithm/BoundaryNodeRule.h,
+ include/geos/algorithm/CentralEndpointIntersector.h,
+ include/geos/algorithm/CentroidArea.h,
+ include/geos/algorithm/CentroidLine.h,
+ include/geos/algorithm/CentroidPoint.h,
+ include/geos/algorithm/ConvexHull.h,
+ include/geos/algorithm/ConvexHull.inl,
+ include/geos/algorithm/HCoordinate.h,
+ include/geos/algorithm/InteriorPointArea.h,
+ include/geos/algorithm/InteriorPointLine.h,
+ include/geos/algorithm/InteriorPointPoint.h,
+ include/geos/algorithm/LineIntersector.h,
+ include/geos/algorithm/MCPointInRing.h,
+ include/geos/algorithm/Makefile.am,
+ include/geos/algorithm/MinimumDiameter.h,
+ include/geos/algorithm/NotRepresentableException.h,
+ include/geos/algorithm/PointInRing.h,
+ include/geos/algorithm/PointLocator.h,
+ include/geos/algorithm/RayCrossingCounter.h,
+ include/geos/algorithm/RobustDeterminant.h,
+ include/geos/algorithm/SIRtreePointInRing.h,
+ include/geos/algorithm/SimplePointInRing.h,
+ include/geos/algorithm/distance/DiscreteHausdorffDistance.h,
+ include/geos/algorithm/distance/DistanceToPoint.h,
+ include/geos/algorithm/distance/Makefile.am,
+ include/geos/algorithm/distance/PointPairDistance.h,
+ include/geos/algorithm/locate/IndexedPointInAreaLocator.h,
+ include/geos/algorithm/locate/Makefile.am,
+ include/geos/algorithm/locate/PointOnGeometryLocator.h,
+ include/geos/algorithm/locate/SimplePointInAreaLocator.h,
+ include/geos/export.h, include/geos/geom.h,
+ include/geos/geom/BinaryOp.h, include/geos/geom/Coordinate.h,
+ include/geos/geom/Coordinate.inl,
+ include/geos/geom/CoordinateArraySequence.h,
+ include/geos/geom/CoordinateArraySequenceFactory.h,
+ include/geos/geom/CoordinateArraySequenceFactory.inl,
+ include/geos/geom/CoordinateFilter.h,
+ include/geos/geom/CoordinateList.h,
+ include/geos/geom/CoordinateSequence.h,
+ include/geos/geom/CoordinateSequenceFactory.h,
+ include/geos/geom/CoordinateSequenceFilter.h,
+ include/geos/geom/Dimension.h, include/geos/geom/Envelope.h,
+ include/geos/geom/Envelope.inl, include/geos/geom/Geometry.h,
+ include/geos/geom/GeometryCollection.h,
+ include/geos/geom/GeometryCollection.inl,
+ include/geos/geom/GeometryComponentFilter.h,
+ include/geos/geom/GeometryFactory.h,
+ include/geos/geom/GeometryFactory.inl,
+ include/geos/geom/GeometryFilter.h,
+ include/geos/geom/GeometryList.h,
+ include/geos/geom/IntersectionMatrix.h,
+ include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl,
+ include/geos/geom/LineString.h, include/geos/geom/Lineal.h,
+ include/geos/geom/LinearRing.h, include/geos/geom/Location.h,
+ include/geos/geom/Makefile.am, include/geos/geom/MultiLineString.h,
+ include/geos/geom/MultiLineString.inl,
+ include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h,
+ include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h,
+ include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h,
+ include/geos/geom/PrecisionModel.h,
+ include/geos/geom/PrecisionModel.inl, include/geos/geom/Puntal.h,
+ include/geos/geom/Triangle.h,
+ include/geos/geom/prep/BasicPreparedGeometry.h,
+ include/geos/geom/prep/Makefile.am,
+ include/geos/geom/prep/PreparedGeometry.h,
+ include/geos/geom/prep/PreparedGeometryFactory.h,
+ include/geos/geom/prep/PreparedLineString.h,
+ include/geos/geom/prep/PreparedPoint.h,
+ include/geos/geom/prep/PreparedPolygon.h,
+ include/geos/geom/prep/PreparedPolygonContains.h,
+ include/geos/geom/prep/PreparedPolygonContainsProperly.h,
+ include/geos/geom/prep/PreparedPolygonCovers.h,
+ include/geos/geom/prep/PreparedPolygonIntersects.h,
+ include/geos/geom/prep/PreparedPolygonPredicate.h,
+ include/geos/geom/util/ComponentCoordinateExtracter.h,
+ include/geos/geom/util/CoordinateOperation.h,
+ include/geos/geom/util/GeometryCombiner.h,
+ include/geos/geom/util/GeometryEditor.h,
+ include/geos/geom/util/GeometryEditorOperation.h,
+ include/geos/geom/util/GeometryExtracter.h,
+ include/geos/geom/util/GeometryTransformer.h,
+ include/geos/geom/util/LinearComponentExtracter.h,
+ include/geos/geom/util/Makefile.am,
+ include/geos/geom/util/PointExtracter.h,
+ include/geos/geom/util/PolygonExtracter.h,
+ include/geos/geom/util/ShortCircuitedGeometryVisitor.h,
+ include/geos/geomPrep.h, include/geos/geomUtil.h,
+ include/geos/geomgraph.h, include/geos/geomgraph/Depth.h,
+ include/geos/geomgraph/EdgeList.h,
+ include/geos/geomgraph/EdgeNodingValidator.h,
+ include/geos/geomgraph/Makefile.am,
+ include/geos/geomgraph/NodeFactory.h,
+ include/geos/geomgraph/NodeMap.h,
+ include/geos/geomgraph/Position.h,
+ include/geos/geomgraph/Quadrant.h,
+ include/geos/geomgraph/index/EdgeSetIntersector.h,
+ include/geos/geomgraph/index/Makefile.am,
+ include/geos/geomgraph/index/MonotoneChain.h,
+ include/geos/geomgraph/index/MonotoneChainEdge.h,
+ include/geos/geomgraph/index/MonotoneChainIndexer.h,
+ include/geos/geomgraph/index/SegmentIntersector.h,
+ include/geos/geomgraph/index/SimpleEdgeSetIntersector.h,
+ include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h,
+ include/geos/geomgraph/index/SimpleSweepLineIntersector.h,
+ include/geos/geomgraph/index/SweepLineEvent.h,
+ include/geos/geomgraph/index/SweepLineEventObj.h,
+ include/geos/geomgraph/index/SweepLineSegment.h,
+ include/geos/geomgraphindex.h, include/geos/geosAlgorithm.h,
+ include/geos/index/ItemVisitor.h, include/geos/index/Makefile.am,
+ include/geos/index/SpatialIndex.h,
+ include/geos/index/bintree/Bintree.h,
+ include/geos/index/bintree/Interval.h,
+ include/geos/index/bintree/Key.h,
+ include/geos/index/bintree/Makefile.am,
+ include/geos/index/bintree/Node.h,
+ include/geos/index/bintree/NodeBase.h,
+ include/geos/index/bintree/Root.h,
+ include/geos/index/chain/Makefile.am,
+ include/geos/index/chain/MonotoneChain.h,
+ include/geos/index/chain/MonotoneChainOverlapAction.h,
+ include/geos/index/chain/MonotoneChainSelectAction.h,
+ include/geos/index/intervalrtree/IntervalRTreeBranchNode.h,
+ include/geos/index/intervalrtree/IntervalRTreeLeafNode.h,
+ include/geos/index/intervalrtree/IntervalRTreeNode.h,
+ include/geos/index/intervalrtree/Makefile.am,
+ include/geos/index/intervalrtree/SortedPackedIntervalRTree.h,
+ include/geos/index/quadtree/DoubleBits.h,
+ include/geos/index/quadtree/IntervalSize.h,
+ include/geos/index/quadtree/Key.h,
+ include/geos/index/quadtree/Makefile.am,
+ include/geos/index/quadtree/Node.h,
+ include/geos/index/quadtree/NodeBase.h,
+ include/geos/index/quadtree/Quadtree.h,
+ include/geos/index/quadtree/Root.h,
+ include/geos/index/strtree/AbstractNode.h,
+ include/geos/index/strtree/AbstractSTRtree.h,
+ include/geos/index/strtree/Boundable.h,
+ include/geos/index/strtree/Interval.h,
+ include/geos/index/strtree/ItemBoundable.h,
+ include/geos/index/strtree/Makefile.am,
+ include/geos/index/strtree/SIRtree.h,
+ include/geos/index/strtree/STRtree.h,
+ include/geos/index/sweepline/Makefile.am,
+ include/geos/index/sweepline/SweepLineEvent.h,
+ include/geos/index/sweepline/SweepLineIndex.h,
+ include/geos/index/sweepline/SweepLineInterval.h,
+ include/geos/index/sweepline/SweepLineOverlapAction.h,
+ include/geos/indexBintree.h, include/geos/indexChain.h,
+ include/geos/indexIntervalRTree.h, include/geos/indexQuadtree.h,
+ include/geos/indexStrtree.h, include/geos/indexSweepline.h,
+ include/geos/inline.h, include/geos/io.h,
+ include/geos/io/ByteOrderDataInStream.h,
+ include/geos/io/ByteOrderDataInStream.inl,
+ include/geos/io/ByteOrderValues.h, include/geos/io/CLocalizer.h,
+ include/geos/io/Makefile.am, include/geos/io/ParseException.h,
+ include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h,
+ include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h,
+ include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl,
+ include/geos/io/WKTWriter.h, include/geos/io/Writer.h,
+ include/geos/linearref/ExtractLineByLocation.h,
+ include/geos/linearref/LengthIndexOfPoint.h,
+ include/geos/linearref/LengthIndexedLine.h,
+ include/geos/linearref/LengthLocationMap.h,
+ include/geos/linearref/LinearGeometryBuilder.h,
+ include/geos/linearref/LinearIterator.h,
+ include/geos/linearref/LinearLocation.h,
+ include/geos/linearref/LocationIndexOfLine.h,
+ include/geos/linearref/LocationIndexOfPoint.h,
+ include/geos/linearref/Makefile.am, include/geos/noding.h,
+ include/geos/noding/BasicSegmentString.h,
+ include/geos/noding/FastNodingValidator.h,
+ include/geos/noding/IntersectionAdder.h,
+ include/geos/noding/IntersectionFinderAdder.h,
+ include/geos/noding/IteratedNoder.h,
+ include/geos/noding/MCIndexNoder.h,
+ include/geos/noding/MCIndexNoder.inl,
+ include/geos/noding/Makefile.am,
+ include/geos/noding/NodableSegmentString.h,
+ include/geos/noding/NodedSegmentString.h,
+ include/geos/noding/NodingValidator.h,
+ include/geos/noding/Octant.h,
+ include/geos/noding/OrientedCoordinateArray.h,
+ include/geos/noding/ScaledNoder.h,
+ include/geos/noding/SegmentIntersectionDetector.h,
+ include/geos/noding/SegmentIntersector.h,
+ include/geos/noding/SegmentNode.h,
+ include/geos/noding/SegmentNodeList.h,
+ include/geos/noding/SegmentSetMutualIntersector.h,
+ include/geos/noding/SegmentStringUtil.h,
+ include/geos/noding/SimpleNoder.h,
+ include/geos/noding/SingleInteriorIntersectionFinder.h,
+ include/geos/noding/SinglePassNoder.h,
+ include/geos/noding/snapround/HotPixel.h,
+ include/geos/noding/snapround/HotPixel.inl,
+ include/geos/noding/snapround/MCIndexPointSnapper.h,
+ include/geos/noding/snapround/MCIndexSnapRounder.h,
+ include/geos/noding/snapround/Makefile.am,
+ include/geos/noding/snapround/SimpleSnapRounder.h,
+ include/geos/nodingSnapround.h, include/geos/opBuffer.h,
+ include/geos/opDistance.h, include/geos/opLinemerge.h,
+ include/geos/opOverlay.h, include/geos/opPolygonize.h,
+ include/geos/opPredicate.h, include/geos/opRelate.h,
+ include/geos/opValid.h, include/geos/operation.h,
+ include/geos/operation/GeometryGraphOperation.h,
+ include/geos/operation/IsSimpleOp.h,
+ include/geos/operation/Makefile.am,
+ include/geos/operation/buffer/BufferBuilder.h,
+ include/geos/operation/buffer/BufferOp.h,
+ include/geos/operation/buffer/BufferParameters.h,
+ include/geos/operation/buffer/BufferSubgraph.h,
+ include/geos/operation/buffer/Makefile.am,
+ include/geos/operation/buffer/OffsetCurveBuilder.h,
+ include/geos/operation/buffer/OffsetCurveSetBuilder.h,
+ include/geos/operation/buffer/OffsetSegmentGenerator.h,
+ include/geos/operation/buffer/OffsetSegmentString.h,
+ include/geos/operation/buffer/RightmostEdgeFinder.h,
+ include/geos/operation/buffer/SubgraphDepthLocater.h,
+ include/geos/operation/distance/ConnectedElementLocationFilter.h,
+ include/geos/operation/distance/ConnectedElementPointFilter.h,
+ include/geos/operation/distance/DistanceOp.h,
+ include/geos/operation/distance/GeometryLocation.h,
+ include/geos/operation/distance/Makefile.am,
+ include/geos/operation/linemerge/EdgeString.h,
+ include/geos/operation/linemerge/LineMergeDirectedEdge.h,
+ include/geos/operation/linemerge/LineMergeEdge.h,
+ include/geos/operation/linemerge/LineMergeGraph.h,
+ include/geos/operation/linemerge/LineMerger.h,
+ include/geos/operation/linemerge/LineSequencer.h,
+ include/geos/operation/linemerge/Makefile.am,
+ include/geos/operation/overlay/EdgeSetNoder.h,
+ include/geos/operation/overlay/ElevationMatrix.h,
+ include/geos/operation/overlay/ElevationMatrixCell.h,
+ include/geos/operation/overlay/LineBuilder.h,
+ include/geos/operation/overlay/Makefile.am,
+ include/geos/operation/overlay/MaximalEdgeRing.h,
+ include/geos/operation/overlay/MinimalEdgeRing.h,
+ include/geos/operation/overlay/MinimalEdgeRing.inl,
+ include/geos/operation/overlay/OverlayNodeFactory.h,
+ include/geos/operation/overlay/OverlayOp.h,
+ include/geos/operation/overlay/PointBuilder.h,
+ include/geos/operation/overlay/PolygonBuilder.h,
+ include/geos/operation/overlay/snap/GeometrySnapper.h,
+ include/geos/operation/overlay/snap/LineStringSnapper.h,
+ include/geos/operation/overlay/snap/Makefile.am,
+ include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h,
+ include/geos/operation/overlay/snap/SnapOverlayOp.h,
+ include/geos/operation/overlay/validate/FuzzyPointLocator.h,
+ include/geos/operation/overlay/validate/OffsetPointGenerator.h,
+ include/geos/operation/overlay/validate/OverlayResultValidator.h,
+ include/geos/operation/polygonize/EdgeRing.h,
+ include/geos/operation/polygonize/Makefile.am,
+ include/geos/operation/polygonize/PolygonizeDirectedEdge.h,
+ include/geos/operation/polygonize/PolygonizeEdge.h,
+ include/geos/operation/polygonize/PolygonizeGraph.h,
+ include/geos/operation/polygonize/Polygonizer.h,
+ include/geos/operation/predicate/Makefile.am,
+ include/geos/operation/predicate/RectangleContains.h,
+ include/geos/operation/relate/EdgeEndBuilder.h,
+ include/geos/operation/relate/EdgeEndBundle.h,
+ include/geos/operation/relate/EdgeEndBundleStar.h,
+ include/geos/operation/relate/Makefile.am,
+ include/geos/operation/relate/RelateNodeFactory.h,
+ include/geos/operation/relate/RelateNodeGraph.h,
+ include/geos/operation/relate/RelateOp.h,
+ include/geos/operation/sharedpaths/Makefile.am,
+ include/geos/operation/sharedpaths/SharedPathsOp.h,
+ include/geos/operation/union/CascadedPolygonUnion.h,
+ include/geos/operation/union/CascadedUnion.h,
+ include/geos/operation/union/GeometryListHolder.h,
+ include/geos/operation/union/Makefile.am,
+ include/geos/operation/union/PointGeometryUnion.h,
+ include/geos/operation/union/UnaryUnionOp.h,
+ include/geos/operation/valid/ConnectedInteriorTester.h,
+ include/geos/operation/valid/ConsistentAreaTester.h,
+ include/geos/operation/valid/IsValidOp.h,
+ include/geos/operation/valid/Makefile.am,
+ include/geos/operation/valid/QuadtreeNestedRingTester.h,
+ include/geos/operation/valid/RepeatedPointTester.h,
+ include/geos/operation/valid/SimpleNestedRingTester.h,
+ include/geos/operation/valid/SweeplineNestedRingTester.h,
+ include/geos/operation/valid/TopologyValidationError.h,
+ include/geos/planargraph.h,
+ include/geos/planargraph/DirectedEdge.h,
+ include/geos/planargraph/DirectedEdgeStar.h,
+ include/geos/planargraph/Edge.h,
+ include/geos/planargraph/GraphComponent.h,
+ include/geos/planargraph/Makefile.am,
+ include/geos/planargraph/Node.h,
+ include/geos/planargraph/NodeMap.h,
+ include/geos/planargraph/PlanarGraph.h,
+ include/geos/planargraph/Subgraph.h,
+ include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h,
+ include/geos/planargraph/algorithm/Makefile.am,
+ include/geos/platform.h.cmake, include/geos/platform.h.vc,
+ include/geos/precision.h, include/geos/precision/CommonBits.h,
+ include/geos/precision/CommonBitsOp.h,
+ include/geos/precision/CommonBitsRemover.h,
+ include/geos/precision/EnhancedPrecisionOp.h,
+ include/geos/precision/Makefile.am,
+ include/geos/precision/SimpleGeometryPrecisionReducer.h,
+ include/geos/profiler.h,
+ include/geos/simplify/DouglasPeuckerLineSimplifier.h,
+ include/geos/simplify/DouglasPeuckerSimplifier.h,
+ include/geos/simplify/LineSegmentIndex.h,
+ include/geos/simplify/Makefile.am,
+ include/geos/simplify/TaggedLineSegment.h,
+ include/geos/simplify/TaggedLineString.h,
+ include/geos/simplify/TaggedLineStringSimplifier.h,
+ include/geos/simplify/TaggedLinesSimplifier.h,
+ include/geos/simplify/TopologyPreservingSimplifier.h,
+ include/geos/spatialIndex.h, include/geos/timeval.h,
+ include/geos/unload.h, include/geos/util.h,
+ include/geos/util/Assert.h,
+ include/geos/util/AssertionFailedException.h,
+ include/geos/util/CoordinateArrayFilter.h,
+ include/geos/util/GEOSException.h,
+ include/geos/util/GeometricShapeFactory.h,
+ include/geos/util/IllegalArgumentException.h,
+ include/geos/util/IllegalStateException.h,
+ include/geos/util/Machine.h, include/geos/util/Makefile.am,
+ include/geos/util/TopologyException.h,
+ include/geos/util/UniqueCoordinateArrayFilter.h,
+ include/geos/util/UnsupportedOperationException.h,
+ include/geos/util/math.h, include/geos/version.h.in,
+ include/geos/version.h.vc, macros/Makefile.am, macros/geos.m4,
+ makefile.vc, nmake.opt, src/CMakeLists.txt, src/Makefile.am,
+ src/Makefile.vc, src/algorithm/Angle.cpp,
+ src/algorithm/BoundaryNodeRule.cpp, src/algorithm/CentroidArea.cpp,
+ src/algorithm/CentroidLine.cpp, src/algorithm/CentroidPoint.cpp,
+ src/algorithm/ConvexHull.cpp, src/algorithm/HCoordinate.cpp,
+ src/algorithm/InteriorPointLine.cpp,
+ src/algorithm/InteriorPointPoint.cpp,
+ src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp,
+ src/algorithm/Makefile.am, src/algorithm/MinimumDiameter.cpp,
+ src/algorithm/NotRepresentableException.cpp,
+ src/algorithm/PointLocator.cpp,
+ src/algorithm/RayCrossingCounter.cpp,
+ src/algorithm/RobustDeterminant.cpp,
+ src/algorithm/SIRtreePointInRing.cpp,
+ src/algorithm/SimplePointInRing.cpp,
+ src/algorithm/distance/DiscreteHausdorffDistance.cpp,
+ src/algorithm/distance/DistanceToPoint.cpp,
+ src/algorithm/distance/Makefile.am,
+ src/algorithm/locate/IndexedPointInAreaLocator.cpp,
+ src/algorithm/locate/Makefile.am,
+ src/algorithm/locate/PointOnGeometryLocator.cpp,
+ src/algorithm/locate/SimplePointInAreaLocator.cpp, src/dirlist.mk,
+ src/geom/Coordinate.cpp, src/geom/CoordinateArraySequence.cpp,
+ src/geom/CoordinateArraySequenceFactory.cpp,
+ src/geom/CoordinateSequence.cpp,
+ src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp,
+ src/geom/Envelope.cpp, src/geom/Geometry.cpp,
+ src/geom/GeometryCollection.cpp,
+ src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp,
+ src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp,
+ src/geom/LineSegment.cpp, src/geom/LineString.cpp,
+ src/geom/LinearRing.cpp, src/geom/Location.cpp,
+ src/geom/Makefile.am, src/geom/MultiLineString.cpp,
+ src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp,
+ src/geom/Point.cpp, src/geom/Polygon.cpp,
+ src/geom/PrecisionModel.cpp, src/geom/Triangle.cpp,
+ src/geom/prep/BasicPreparedGeometry.cpp, src/geom/prep/Makefile.am,
+ src/geom/prep/PreparedGeometry.cpp,
+ src/geom/prep/PreparedGeometryFactory.cpp,
+ src/geom/prep/PreparedLineString.cpp,
+ src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp,
+ src/geom/prep/PreparedPolygonContains.cpp,
+ src/geom/prep/PreparedPolygonContainsProperly.cpp,
+ src/geom/prep/PreparedPolygonCovers.cpp,
+ src/geom/prep/PreparedPolygonIntersects.cpp,
+ src/geom/prep/PreparedPolygonPredicate.cpp,
+ src/geom/util/ComponentCoordinateExtracter.cpp,
+ src/geom/util/CoordinateOperation.cpp,
+ src/geom/util/GeometryCombiner.cpp,
+ src/geom/util/GeometryEditor.cpp,
+ src/geom/util/GeometryTransformer.cpp, src/geom/util/Makefile.am,
+ src/geom/util/ShortCircuitedGeometryVisitor.cpp,
+ src/geom/util/SineStarFactory.cpp, src/geomgraph/Depth.cpp,
+ src/geomgraph/EdgeList.cpp, src/geomgraph/EdgeNodingValidator.cpp,
+ src/geomgraph/Makefile.am, src/geomgraph/NodeFactory.cpp,
+ src/geomgraph/NodeMap.cpp, src/geomgraph/Position.cpp,
+ src/geomgraph/Quadrant.cpp, src/geomgraph/index/Makefile.am,
+ src/geomgraph/index/MonotoneChainEdge.cpp,
+ src/geomgraph/index/MonotoneChainIndexer.cpp,
+ src/geomgraph/index/SegmentIntersector.cpp,
+ src/geomgraph/index/SimpleEdgeSetIntersector.cpp,
+ src/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ src/geomgraph/index/SimpleSweepLineIntersector.cpp,
+ src/geomgraph/index/SweepLineEvent.cpp,
+ src/geomgraph/index/SweepLineSegment.cpp, src/index/Makefile.am,
+ src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp,
+ src/index/bintree/Key.cpp, src/index/bintree/Makefile.am,
+ src/index/bintree/Node.cpp, src/index/bintree/NodeBase.cpp,
+ src/index/bintree/Root.cpp, src/index/chain/Makefile.am,
+ src/index/chain/MonotoneChain.cpp,
+ src/index/chain/MonotoneChainOverlapAction.cpp,
+ src/index/chain/MonotoneChainSelectAction.cpp,
+ src/index/intervalrtree/IntervalRTreeBranchNode.cpp,
+ src/index/intervalrtree/IntervalRTreeLeafNode.cpp,
+ src/index/intervalrtree/IntervalRTreeNode.cpp,
+ src/index/intervalrtree/Makefile.am,
+ src/index/intervalrtree/SortedPackedIntervalRTree.cpp,
+ src/index/quadtree/DoubleBits.cpp,
+ src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp,
+ src/index/quadtree/Makefile.am, src/index/quadtree/Node.cpp,
+ src/index/quadtree/NodeBase.cpp, src/index/quadtree/Quadtree.cpp,
+ src/index/quadtree/Root.cpp, src/index/strtree/AbstractNode.cpp,
+ src/index/strtree/AbstractSTRtree.cpp,
+ src/index/strtree/Interval.cpp,
+ src/index/strtree/ItemBoundable.cpp, src/index/strtree/Makefile.am,
+ src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp,
+ src/index/sweepline/Makefile.am,
+ src/index/sweepline/SweepLineEvent.cpp,
+ src/index/sweepline/SweepLineIndex.cpp,
+ src/index/sweepline/SweepLineInterval.cpp, src/inlines.cpp,
+ src/io/ByteOrderDataInStream.cpp, src/io/ByteOrderValues.cpp,
+ src/io/CLocalizer.cpp, src/io/Makefile.am,
+ src/io/ParseException.cpp, src/io/StringTokenizer.cpp,
+ src/io/Unload.cpp, src/io/WKBReader.cpp, src/io/WKBWriter.cpp,
+ src/io/WKTReader.cpp, src/io/WKTWriter.cpp, src/io/Writer.cpp,
+ src/linearref/ExtractLineByLocation.cpp,
+ src/linearref/LengthIndexOfPoint.cpp,
+ src/linearref/LengthIndexedLine.cpp,
+ src/linearref/LengthLocationMap.cpp,
+ src/linearref/LinearGeometryBuilder.cpp,
+ src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp,
+ src/linearref/LocationIndexOfLine.cpp,
+ src/linearref/LocationIndexOfPoint.cpp, src/linearref/Makefile.am,
+ src/noding/BasicSegmentString.cpp,
+ src/noding/FastNodingValidator.cpp,
+ src/noding/IntersectionAdder.cpp,
+ src/noding/IntersectionFinderAdder.cpp,
+ src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp,
+ src/noding/Makefile.am, src/noding/NodedSegmentString.cpp,
+ src/noding/NodingValidator.cpp, src/noding/Octant.cpp,
+ src/noding/OrientedCoordinateArray.cpp, src/noding/ScaledNoder.cpp,
+ src/noding/SegmentIntersectionDetector.cpp,
+ src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp,
+ src/noding/SegmentStringUtil.cpp, src/noding/SimpleNoder.cpp,
+ src/noding/SingleInteriorIntersectionFinder.cpp,
+ src/noding/snapround/HotPixel.cpp,
+ src/noding/snapround/MCIndexPointSnapper.cpp,
+ src/noding/snapround/MCIndexSnapRounder.cpp,
+ src/noding/snapround/Makefile.am,
+ src/noding/snapround/SimpleSnapRounder.cpp,
+ src/operation/GeometryGraphOperation.cpp,
+ src/operation/IsSimpleOp.cpp, src/operation/Makefile.am,
+ src/operation/buffer/BufferBuilder.cpp,
+ src/operation/buffer/BufferInputLineSimplifier.cpp,
+ src/operation/buffer/BufferInputLineSimplifier.h,
+ src/operation/buffer/BufferOp.cpp,
+ src/operation/buffer/BufferParameters.cpp,
+ src/operation/buffer/BufferSubgraph.cpp,
+ src/operation/buffer/Makefile.am,
+ src/operation/buffer/OffsetCurveBuilder.cpp,
+ src/operation/buffer/OffsetCurveSetBuilder.cpp,
+ src/operation/buffer/OffsetSegmentGenerator.cpp,
+ src/operation/buffer/RightmostEdgeFinder.cpp,
+ src/operation/buffer/SubgraphDepthLocater.cpp,
+ src/operation/distance/ConnectedElementLocationFilter.cpp,
+ src/operation/distance/ConnectedElementPointFilter.cpp,
+ src/operation/distance/DistanceOp.cpp,
+ src/operation/distance/GeometryLocation.cpp,
+ src/operation/distance/Makefile.am,
+ src/operation/linemerge/EdgeString.cpp,
+ src/operation/linemerge/LineMergeDirectedEdge.cpp,
+ src/operation/linemerge/LineMergeEdge.cpp,
+ src/operation/linemerge/LineMergeGraph.cpp,
+ src/operation/linemerge/LineMerger.cpp,
+ src/operation/linemerge/LineSequencer.cpp,
+ src/operation/linemerge/Makefile.am,
+ src/operation/overlay/EdgeSetNoder.cpp,
+ src/operation/overlay/ElevationMatrix.cpp,
+ src/operation/overlay/ElevationMatrixCell.cpp,
+ src/operation/overlay/Makefile.am,
+ src/operation/overlay/MaximalEdgeRing.cpp,
+ src/operation/overlay/MinimalEdgeRing.cpp,
+ src/operation/overlay/OverlayNodeFactory.cpp,
+ src/operation/overlay/snap/GeometrySnapper.cpp,
+ src/operation/overlay/snap/LineStringSnapper.cpp,
+ src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp,
+ src/operation/overlay/snap/SnapOverlayOp.cpp,
+ src/operation/overlay/validate/FuzzyPointLocator.cpp,
+ src/operation/overlay/validate/OffsetPointGenerator.cpp,
+ src/operation/overlay/validate/OverlayResultValidator.cpp,
+ src/operation/polygonize/EdgeRing.cpp,
+ src/operation/polygonize/Makefile.am,
+ src/operation/polygonize/PolygonizeDirectedEdge.cpp,
+ src/operation/polygonize/PolygonizeEdge.cpp,
+ src/operation/polygonize/PolygonizeGraph.cpp,
+ src/operation/polygonize/Polygonizer.cpp,
+ src/operation/predicate/Makefile.am,
+ src/operation/predicate/RectangleContains.cpp,
+ src/operation/relate/EdgeEndBundleStar.cpp,
+ src/operation/relate/Makefile.am,
+ src/operation/relate/RelateNodeFactory.cpp,
+ src/operation/relate/RelateNodeGraph.cpp,
+ src/operation/relate/RelateOp.cpp,
+ src/operation/sharedpaths/Makefile.am,
+ src/operation/sharedpaths/SharedPathsOp.cpp,
+ src/operation/union/CascadedPolygonUnion.cpp,
+ src/operation/union/CascadedUnion.cpp,
+ src/operation/union/Makefile.am,
+ src/operation/union/PointGeometryUnion.cpp,
+ src/operation/union/UnaryUnionOp.cpp,
+ src/operation/valid/ConnectedInteriorTester.cpp,
+ src/operation/valid/ConsistentAreaTester.cpp,
+ src/operation/valid/IndexedNestedRingTester.cpp,
+ src/operation/valid/IndexedNestedRingTester.h,
+ src/operation/valid/IsValidOp.cpp, src/operation/valid/Makefile.am,
+ src/operation/valid/QuadtreeNestedRingTester.cpp,
+ src/operation/valid/RepeatedPointTester.cpp,
+ src/operation/valid/SimpleNestedRingTester.cpp,
+ src/operation/valid/SweeplineNestedRingTester.cpp,
+ src/operation/valid/TopologyValidationError.cpp,
+ src/planargraph/DirectedEdge.cpp,
+ src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp,
+ src/planargraph/Makefile.am, src/planargraph/Node.cpp,
+ src/planargraph/NodeMap.cpp, src/planargraph/PlanarGraph.cpp,
+ src/planargraph/Subgraph.cpp,
+ src/planargraph/algorithm/ConnectedSubgraphFinder.cpp,
+ src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp,
+ src/precision/CommonBitsRemover.cpp,
+ src/precision/EnhancedPrecisionOp.cpp, src/precision/Makefile.am,
+ src/precision/SimpleGeometryPrecisionReducer.cpp,
+ src/simplify/DouglasPeuckerLineSimplifier.cpp,
+ src/simplify/DouglasPeuckerSimplifier.cpp,
+ src/simplify/LineSegmentIndex.cpp, src/simplify/Makefile.am,
+ src/simplify/TaggedLineSegment.cpp,
+ src/simplify/TaggedLineString.cpp,
+ src/simplify/TaggedLineStringSimplifier.cpp,
+ src/simplify/TaggedLinesSimplifier.cpp,
+ src/simplify/TopologyPreservingSimplifier.cpp, src/util/Assert.cpp,
+ src/util/GeometricShapeFactory.cpp, src/util/Makefile.am,
+ src/util/Profiler.cpp, src/util/math.cpp, swig/Makefile.am,
+ swig/python/Makefile.am, swig/python/tests/Makefile.am,
+ swig/python/tests/TESTING.txt, swig/python/tests/runtests.py,
+ swig/ruby/Makefile.am, swig/ruby/test/Makefile.am,
+ tests/CMakeLists.txt, tests/Makefile.am,
+ tests/bigtest/CMakeLists.txt,
+ tests/bigtest/GeometryTestFactory.cpp, tests/bigtest/Makefile.am,
+ tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h,
+ tests/geostest/Makefile.am, tests/geostest/geostest.c,
+ tests/perf/Makefile.am, tests/perf/capi/Makefile.am,
+ tests/perf/operation/Makefile.am,
+ tests/perf/operation/buffer/IteratedBufferStressTest.cpp,
+ tests/perf/operation/buffer/Makefile.am, tests/thread/Makefile.am,
+ tests/thread/badthreadtest.c, tests/thread/threadtest.c,
+ tests/unit/CMakeLists.txt, tests/unit/Makefile.am,
+ tests/unit/algorithm/AngleTest.cpp,
+ tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp,
+ tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp,
+ tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp,
+ tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp,
+ tests/unit/algorithm/ConvexHullTest.cpp,
+ tests/unit/algorithm/PointLocatorTest.cpp,
+ tests/unit/algorithm/RobustLineIntersectionTest.cpp,
+ tests/unit/algorithm/RobustLineIntersectorTest.cpp,
+ tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp,
+ tests/unit/capi/GEOSBufferTest.cpp,
+ tests/unit/capi/GEOSContainsTest.cpp,
+ tests/unit/capi/GEOSCoordSeqTest.cpp,
+ tests/unit/capi/GEOSGeomFromWKBTest.cpp,
+ tests/unit/capi/GEOSGeomToWKTTest.cpp,
+ tests/unit/capi/GEOSGeom_create.cpp,
+ tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp,
+ tests/unit/capi/GEOSIntersectsTest.cpp,
+ tests/unit/capi/GEOSOffsetCurveTest.cpp,
+ tests/unit/capi/GEOSOrientationIndex.cpp,
+ tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp,
+ tests/unit/capi/GEOSPreparedGeometryTest.cpp,
+ tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp,
+ tests/unit/capi/GEOSRelatePatternMatchTest.cpp,
+ tests/unit/capi/GEOSSimplifyTest.cpp,
+ tests/unit/capi/GEOSSnapTest.cpp,
+ tests/unit/capi/GEOSUnaryUnionTest.cpp,
+ tests/unit/capi/GEOSWithinTest.cpp,
+ tests/unit/capi/GEOSisValidDetailTest.cpp,
+ tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp,
+ tests/unit/geom/CoordinateArraySequenceTest.cpp,
+ tests/unit/geom/CoordinateListTest.cpp,
+ tests/unit/geom/CoordinateTest.cpp,
+ tests/unit/geom/DimensionTest.cpp,
+ tests/unit/geom/EnvelopeTest.cpp,
+ tests/unit/geom/Geometry/clone.cpp,
+ tests/unit/geom/Geometry/coversTest.cpp,
+ tests/unit/geom/Geometry/isRectangleTest.cpp,
+ tests/unit/geom/GeometryFactoryTest.cpp,
+ tests/unit/geom/IntersectionMatrixTest.cpp,
+ tests/unit/geom/LineSegmentTest.cpp,
+ tests/unit/geom/LineStringTest.cpp,
+ tests/unit/geom/LinearRingTest.cpp,
+ tests/unit/geom/LocationTest.cpp,
+ tests/unit/geom/MultiLineStringTest.cpp,
+ tests/unit/geom/MultiPointTest.cpp,
+ tests/unit/geom/MultiPolygonTest.cpp,
+ tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp,
+ tests/unit/geom/PrecisionModelTest.cpp,
+ tests/unit/geom/TriangleTest.cpp,
+ tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp,
+ tests/unit/geom/util/GeometryExtracterTest.cpp,
+ tests/unit/geos_unit.cpp,
+ tests/unit/index/quadtree/DoubleBitsTest.cpp,
+ tests/unit/io/ByteOrderValuesTest.cpp,
+ tests/unit/io/WKBReaderTest.cpp, tests/unit/io/WKBWriterTest.cpp,
+ tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp,
+ tests/unit/linearref/LengthIndexedLineTest.cpp,
+ tests/unit/noding/BasicSegmentStringTest.cpp,
+ tests/unit/noding/NodedSegmentStringTest.cpp,
+ tests/unit/noding/SegmentNodeTest.cpp,
+ tests/unit/noding/SegmentPointComparatorTest.cpp,
+ tests/unit/operation/IsSimpleOpTest.cpp,
+ tests/unit/operation/buffer/BufferOpTest.cpp,
+ tests/unit/operation/distance/DistanceOpTest.cpp,
+ tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp,
+ tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp,
+ tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp,
+ tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp,
+ tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp
+ p, tests/unit/operation/polygonize/PolygonizeTest.cpp,
+ tests/unit/operation/union/CascadedPolygonUnionTest.cpp,
+ tests/unit/operation/union/UnaryUnionOpTest.cpp,
+ tests/unit/operation/valid/IsValidTest.cpp,
+ tests/unit/operation/valid/ValidClosedRingTest.cpp,
+ tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp
+ , tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp,
+ tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp,
+ tests/unit/simplify/TopologyPreservingSimplifierTest.cpp,
+ tests/unit/util/UniqueCoordinateArrayFilterTest.cpp,
+ tests/unit/utility.h, tests/xmltester/BufferResultMatcher.cpp,
+ tests/xmltester/BufferResultMatcher.h,
+ tests/xmltester/CMakeLists.txt, tests/xmltester/CTS.cpp,
+ tests/xmltester/Makefile.am, tests/xmltester/SimpleWKTTester.cpp,
+ tests/xmltester/SingleSidedBufferResultMatcher.cpp,
+ tests/xmltester/SingleSidedBufferResultMatcher.h,
+ tests/xmltester/Stackwalker.h, tests/xmltester/XMLTester.cpp,
+ tests/xmltester/XMLTester.h, tools/CMakeLists.txt,
+ tools/Makefile.am: Removed Subversion Id keyword from all text files
+ (#480) git-svn-id: http://svn.osgeo.org/geos/trunk@3482
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-09-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, Makefile.am, autogen.bat, autogen.sh,
+ capi/CMakeLists.txt, capi/Makefile.am, capi/geos_c.cpp,
+ capi/geos_c.h.in, capi/geos_ts_c.cpp, doc/Makefile.am,
+ doc/example.cpp, examples/CPCLException.cpp,
+ examples/CoordinateSequencesExample.cpp,
+ examples/CustomCoordinateSequenceExample.cpp,
+ examples/CustomCoordinateSequenceExample.h,
+ examples/CustomPointCoordinateSequence.cpp, examples/Makefile.am,
+ include/CMakeLists.txt, include/Makefile.am, include/acconfig.h,
+ include/geos.h, include/geos/Makefile.am,
+ include/geos/algorithm/Angle.h,
+ include/geos/algorithm/BoundaryNodeRule.h,
+ include/geos/algorithm/CentralEndpointIntersector.h,
+ include/geos/algorithm/CentroidArea.h,
+ include/geos/algorithm/CentroidLine.h,
+ include/geos/algorithm/CentroidPoint.h,
+ include/geos/algorithm/ConvexHull.h,
+ include/geos/algorithm/ConvexHull.inl,
+ include/geos/algorithm/HCoordinate.h,
+ include/geos/algorithm/InteriorPointArea.h,
+ include/geos/algorithm/InteriorPointLine.h,
+ include/geos/algorithm/InteriorPointPoint.h,
+ include/geos/algorithm/LineIntersector.h,
+ include/geos/algorithm/MCPointInRing.h,
+ include/geos/algorithm/Makefile.am,
+ include/geos/algorithm/MinimumDiameter.h,
+ include/geos/algorithm/NotRepresentableException.h,
+ include/geos/algorithm/PointInRing.h,
+ include/geos/algorithm/PointLocator.h,
+ include/geos/algorithm/RayCrossingCounter.h,
+ include/geos/algorithm/RobustDeterminant.h,
+ include/geos/algorithm/SIRtreePointInRing.h,
+ include/geos/algorithm/SimplePointInRing.h,
+ include/geos/algorithm/distance/DiscreteHausdorffDistance.h,
+ include/geos/algorithm/distance/DistanceToPoint.h,
+ include/geos/algorithm/distance/Makefile.am,
+ include/geos/algorithm/distance/PointPairDistance.h,
+ include/geos/algorithm/locate/IndexedPointInAreaLocator.h,
+ include/geos/algorithm/locate/Makefile.am,
+ include/geos/algorithm/locate/PointOnGeometryLocator.h,
+ include/geos/algorithm/locate/SimplePointInAreaLocator.h,
+ include/geos/export.h, include/geos/geom.h,
+ include/geos/geom/BinaryOp.h, include/geos/geom/Coordinate.h,
+ include/geos/geom/Coordinate.inl,
+ include/geos/geom/CoordinateArraySequence.h,
+ include/geos/geom/CoordinateArraySequenceFactory.h,
+ include/geos/geom/CoordinateArraySequenceFactory.inl,
+ include/geos/geom/CoordinateFilter.h,
+ include/geos/geom/CoordinateList.h,
+ include/geos/geom/CoordinateSequence.h,
+ include/geos/geom/CoordinateSequenceFactory.h,
+ include/geos/geom/CoordinateSequenceFilter.h,
+ include/geos/geom/Dimension.h, include/geos/geom/Envelope.h,
+ include/geos/geom/Envelope.inl, include/geos/geom/Geometry.h,
+ include/geos/geom/GeometryCollection.h,
+ include/geos/geom/GeometryCollection.inl,
+ include/geos/geom/GeometryComponentFilter.h,
+ include/geos/geom/GeometryFactory.h,
+ include/geos/geom/GeometryFactory.inl,
+ include/geos/geom/GeometryFilter.h,
+ include/geos/geom/GeometryList.h,
+ include/geos/geom/IntersectionMatrix.h,
+ include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl,
+ include/geos/geom/LineString.h, include/geos/geom/Lineal.h,
+ include/geos/geom/LinearRing.h, include/geos/geom/Location.h,
+ include/geos/geom/Makefile.am, include/geos/geom/MultiLineString.h,
+ include/geos/geom/MultiLineString.inl,
+ include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h,
+ include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h,
+ include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h,
+ include/geos/geom/PrecisionModel.h,
+ include/geos/geom/PrecisionModel.inl, include/geos/geom/Puntal.h,
+ include/geos/geom/Triangle.h,
+ include/geos/geom/prep/BasicPreparedGeometry.h,
+ include/geos/geom/prep/Makefile.am,
+ include/geos/geom/prep/PreparedGeometry.h,
+ include/geos/geom/prep/PreparedGeometryFactory.h,
+ include/geos/geom/prep/PreparedLineString.h,
+ include/geos/geom/prep/PreparedPoint.h,
+ include/geos/geom/prep/PreparedPolygon.h,
+ include/geos/geom/prep/PreparedPolygonContains.h,
+ include/geos/geom/prep/PreparedPolygonContainsProperly.h,
+ include/geos/geom/prep/PreparedPolygonCovers.h,
+ include/geos/geom/prep/PreparedPolygonIntersects.h,
+ include/geos/geom/prep/PreparedPolygonPredicate.h,
+ include/geos/geom/util/ComponentCoordinateExtracter.h,
+ include/geos/geom/util/CoordinateOperation.h,
+ include/geos/geom/util/GeometryCombiner.h,
+ include/geos/geom/util/GeometryEditor.h,
+ include/geos/geom/util/GeometryEditorOperation.h,
+ include/geos/geom/util/GeometryTransformer.h,
+ include/geos/geom/util/LinearComponentExtracter.h,
+ include/geos/geom/util/Makefile.am,
+ include/geos/geom/util/PointExtracter.h,
+ include/geos/geom/util/PolygonExtracter.h,
+ include/geos/geom/util/ShortCircuitedGeometryVisitor.h,
+ include/geos/geomPrep.h, include/geos/geomUtil.h,
+ include/geos/geomgraph.h, include/geos/geomgraph/Depth.h,
+ include/geos/geomgraph/EdgeList.h,
+ include/geos/geomgraph/EdgeNodingValidator.h,
+ include/geos/geomgraph/Makefile.am,
+ include/geos/geomgraph/NodeFactory.h,
+ include/geos/geomgraph/NodeMap.h,
+ include/geos/geomgraph/Position.h,
+ include/geos/geomgraph/Quadrant.h,
+ include/geos/geomgraph/index/EdgeSetIntersector.h,
+ include/geos/geomgraph/index/Makefile.am,
+ include/geos/geomgraph/index/MonotoneChain.h,
+ include/geos/geomgraph/index/MonotoneChainEdge.h,
+ include/geos/geomgraph/index/MonotoneChainIndexer.h,
+ include/geos/geomgraph/index/SegmentIntersector.h,
+ include/geos/geomgraph/index/SimpleEdgeSetIntersector.h,
+ include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h,
+ include/geos/geomgraph/index/SimpleSweepLineIntersector.h,
+ include/geos/geomgraph/index/SweepLineEvent.h,
+ include/geos/geomgraph/index/SweepLineEventObj.h,
+ include/geos/geomgraph/index/SweepLineSegment.h,
+ include/geos/geomgraphindex.h, include/geos/geosAlgorithm.h,
+ include/geos/index/ItemVisitor.h, include/geos/index/Makefile.am,
+ include/geos/index/SpatialIndex.h,
+ include/geos/index/bintree/Bintree.h,
+ include/geos/index/bintree/Interval.h,
+ include/geos/index/bintree/Key.h,
+ include/geos/index/bintree/Makefile.am,
+ include/geos/index/bintree/Node.h,
+ include/geos/index/bintree/NodeBase.h,
+ include/geos/index/bintree/Root.h,
+ include/geos/index/chain/Makefile.am,
+ include/geos/index/chain/MonotoneChain.h,
+ include/geos/index/chain/MonotoneChainOverlapAction.h,
+ include/geos/index/chain/MonotoneChainSelectAction.h,
+ include/geos/index/intervalrtree/IntervalRTreeBranchNode.h,
+ include/geos/index/intervalrtree/IntervalRTreeLeafNode.h,
+ include/geos/index/intervalrtree/IntervalRTreeNode.h,
+ include/geos/index/intervalrtree/Makefile.am,
+ include/geos/index/intervalrtree/SortedPackedIntervalRTree.h,
+ include/geos/index/quadtree/DoubleBits.h,
+ include/geos/index/quadtree/IntervalSize.h,
+ include/geos/index/quadtree/Key.h,
+ include/geos/index/quadtree/Makefile.am,
+ include/geos/index/quadtree/Node.h,
+ include/geos/index/quadtree/NodeBase.h,
+ include/geos/index/quadtree/Quadtree.h,
+ include/geos/index/quadtree/Root.h,
+ include/geos/index/strtree/AbstractNode.h,
+ include/geos/index/strtree/AbstractSTRtree.h,
+ include/geos/index/strtree/Boundable.h,
+ include/geos/index/strtree/Interval.h,
+ include/geos/index/strtree/ItemBoundable.h,
+ include/geos/index/strtree/Makefile.am,
+ include/geos/index/strtree/SIRtree.h,
+ include/geos/index/strtree/STRtree.h,
+ include/geos/index/sweepline/Makefile.am,
+ include/geos/index/sweepline/SweepLineEvent.h,
+ include/geos/index/sweepline/SweepLineIndex.h,
+ include/geos/index/sweepline/SweepLineInterval.h,
+ include/geos/index/sweepline/SweepLineOverlapAction.h,
+ include/geos/indexBintree.h, include/geos/indexChain.h,
+ include/geos/indexIntervalRTree.h, include/geos/indexQuadtree.h,
+ include/geos/indexStrtree.h, include/geos/indexSweepline.h,
+ include/geos/inline.h, include/geos/io.h,
+ include/geos/io/ByteOrderDataInStream.h,
+ include/geos/io/ByteOrderDataInStream.inl,
+ include/geos/io/ByteOrderValues.h, include/geos/io/CLocalizer.h,
+ include/geos/io/Makefile.am, include/geos/io/ParseException.h,
+ include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h,
+ include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h,
+ include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl,
+ include/geos/io/WKTWriter.h, include/geos/io/Writer.h,
+ include/geos/linearref/ExtractLineByLocation.h,
+ include/geos/linearref/LengthIndexOfPoint.h,
+ include/geos/linearref/LengthIndexedLine.h,
+ include/geos/linearref/LengthLocationMap.h,
+ include/geos/linearref/LinearGeometryBuilder.h,
+ include/geos/linearref/LinearIterator.h,
+ include/geos/linearref/LinearLocation.h,
+ include/geos/linearref/LocationIndexOfLine.h,
+ include/geos/linearref/LocationIndexOfPoint.h,
+ include/geos/linearref/Makefile.am, include/geos/noding.h,
+ include/geos/noding/BasicSegmentString.h,
+ include/geos/noding/FastNodingValidator.h,
+ include/geos/noding/IntersectionAdder.h,
+ include/geos/noding/IntersectionFinderAdder.h,
+ include/geos/noding/IteratedNoder.h,
+ include/geos/noding/MCIndexNoder.h,
+ include/geos/noding/MCIndexNoder.inl,
+ include/geos/noding/Makefile.am,
+ include/geos/noding/NodableSegmentString.h,
+ include/geos/noding/NodedSegmentString.h,
+ include/geos/noding/NodingValidator.h,
+ include/geos/noding/Octant.h,
+ include/geos/noding/OrientedCoordinateArray.h,
+ include/geos/noding/ScaledNoder.h,
+ include/geos/noding/SegmentIntersectionDetector.h,
+ include/geos/noding/SegmentIntersector.h,
+ include/geos/noding/SegmentNode.h,
+ include/geos/noding/SegmentNodeList.h,
+ include/geos/noding/SegmentSetMutualIntersector.h,
+ include/geos/noding/SegmentStringUtil.h,
+ include/geos/noding/SimpleNoder.h,
+ include/geos/noding/SingleInteriorIntersectionFinder.h,
+ include/geos/noding/SinglePassNoder.h,
+ include/geos/noding/snapround/HotPixel.h,
+ include/geos/noding/snapround/HotPixel.inl,
+ include/geos/noding/snapround/MCIndexPointSnapper.h,
+ include/geos/noding/snapround/MCIndexSnapRounder.h,
+ include/geos/noding/snapround/Makefile.am,
+ include/geos/noding/snapround/SimpleSnapRounder.h,
+ include/geos/nodingSnapround.h, include/geos/opBuffer.h,
+ include/geos/opDistance.h, include/geos/opLinemerge.h,
+ include/geos/opOverlay.h, include/geos/opPolygonize.h,
+ include/geos/opPredicate.h, include/geos/opRelate.h,
+ include/geos/opValid.h, include/geos/operation.h,
+ include/geos/operation/GeometryGraphOperation.h,
+ include/geos/operation/IsSimpleOp.h,
+ include/geos/operation/Makefile.am,
+ include/geos/operation/buffer/BufferBuilder.h,
+ include/geos/operation/buffer/BufferOp.h,
+ include/geos/operation/buffer/BufferParameters.h,
+ include/geos/operation/buffer/BufferSubgraph.h,
+ include/geos/operation/buffer/Makefile.am,
+ include/geos/operation/buffer/OffsetCurveBuilder.h,
+ include/geos/operation/buffer/OffsetCurveSetBuilder.h,
+ include/geos/operation/buffer/OffsetSegmentString.h,
+ include/geos/operation/buffer/RightmostEdgeFinder.h,
+ include/geos/operation/buffer/SubgraphDepthLocater.h,
+ include/geos/operation/distance/ConnectedElementLocationFilter.h,
+ include/geos/operation/distance/ConnectedElementPointFilter.h,
+ include/geos/operation/distance/DistanceOp.h,
+ include/geos/operation/distance/GeometryLocation.h,
+ include/geos/operation/distance/Makefile.am,
+ include/geos/operation/linemerge/EdgeString.h,
+ include/geos/operation/linemerge/LineMergeDirectedEdge.h,
+ include/geos/operation/linemerge/LineMergeEdge.h,
+ include/geos/operation/linemerge/LineMergeGraph.h,
+ include/geos/operation/linemerge/LineMerger.h,
+ include/geos/operation/linemerge/LineSequencer.h,
+ include/geos/operation/linemerge/Makefile.am,
+ include/geos/operation/overlay/EdgeSetNoder.h,
+ include/geos/operation/overlay/ElevationMatrix.h,
+ include/geos/operation/overlay/ElevationMatrixCell.h,
+ include/geos/operation/overlay/LineBuilder.h,
+ include/geos/operation/overlay/Makefile.am,
+ include/geos/operation/overlay/MaximalEdgeRing.h,
+ include/geos/operation/overlay/MinimalEdgeRing.h,
+ include/geos/operation/overlay/MinimalEdgeRing.inl,
+ include/geos/operation/overlay/OverlayNodeFactory.h,
+ include/geos/operation/overlay/OverlayOp.h,
+ include/geos/operation/overlay/PointBuilder.h,
+ include/geos/operation/overlay/PolygonBuilder.h,
+ include/geos/operation/overlay/snap/GeometrySnapper.h,
+ include/geos/operation/overlay/snap/LineStringSnapper.h,
+ include/geos/operation/overlay/snap/Makefile.am,
+ include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h,
+ include/geos/operation/overlay/snap/SnapOverlayOp.h,
+ include/geos/operation/overlay/validate/FuzzyPointLocator.h,
+ include/geos/operation/overlay/validate/OffsetPointGenerator.h,
+ include/geos/operation/overlay/validate/OverlayResultValidator.h,
+ include/geos/operation/polygonize/EdgeRing.h,
+ include/geos/operation/polygonize/Makefile.am,
+ include/geos/operation/polygonize/PolygonizeDirectedEdge.h,
+ include/geos/operation/polygonize/PolygonizeEdge.h,
+ include/geos/operation/polygonize/PolygonizeGraph.h,
+ include/geos/operation/polygonize/Polygonizer.h,
+ include/geos/operation/predicate/Makefile.am,
+ include/geos/operation/predicate/RectangleContains.h,
+ include/geos/operation/relate/EdgeEndBuilder.h,
+ include/geos/operation/relate/EdgeEndBundle.h,
+ include/geos/operation/relate/EdgeEndBundleStar.h,
+ include/geos/operation/relate/Makefile.am,
+ include/geos/operation/relate/RelateNodeFactory.h,
+ include/geos/operation/relate/RelateNodeGraph.h,
+ include/geos/operation/relate/RelateOp.h,
+ include/geos/operation/union/CascadedPolygonUnion.h,
+ include/geos/operation/union/Makefile.am,
+ include/geos/operation/valid/ConnectedInteriorTester.h,
+ include/geos/operation/valid/ConsistentAreaTester.h,
+ include/geos/operation/valid/IsValidOp.h,
+ include/geos/operation/valid/Makefile.am,
+ include/geos/operation/valid/QuadtreeNestedRingTester.h,
+ include/geos/operation/valid/RepeatedPointTester.h,
+ include/geos/operation/valid/SimpleNestedRingTester.h,
+ include/geos/operation/valid/SweeplineNestedRingTester.h,
+ include/geos/operation/valid/TopologyValidationError.h,
+ include/geos/planargraph.h,
+ include/geos/planargraph/DirectedEdge.h,
+ include/geos/planargraph/DirectedEdgeStar.h,
+ include/geos/planargraph/Edge.h,
+ include/geos/planargraph/GraphComponent.h,
+ include/geos/planargraph/Makefile.am,
+ include/geos/planargraph/Node.h,
+ include/geos/planargraph/NodeMap.h,
+ include/geos/planargraph/PlanarGraph.h,
+ include/geos/planargraph/Subgraph.h,
+ include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h,
+ include/geos/planargraph/algorithm/Makefile.am,
+ include/geos/platform.h.cmake, include/geos/platform.h.vc,
+ include/geos/precision.h, include/geos/precision/CommonBits.h,
+ include/geos/precision/CommonBitsOp.h,
+ include/geos/precision/CommonBitsRemover.h,
+ include/geos/precision/EnhancedPrecisionOp.h,
+ include/geos/precision/Makefile.am,
+ include/geos/precision/SimpleGeometryPrecisionReducer.h,
+ include/geos/profiler.h,
+ include/geos/simplify/DouglasPeuckerLineSimplifier.h,
+ include/geos/simplify/DouglasPeuckerSimplifier.h,
+ include/geos/simplify/LineSegmentIndex.h,
+ include/geos/simplify/Makefile.am,
+ include/geos/simplify/TaggedLineSegment.h,
+ include/geos/simplify/TaggedLineString.h,
+ include/geos/simplify/TaggedLineStringSimplifier.h,
+ include/geos/simplify/TaggedLinesSimplifier.h,
+ include/geos/simplify/TopologyPreservingSimplifier.h,
+ include/geos/spatialIndex.h, include/geos/timeval.h,
+ include/geos/unload.h, include/geos/util.h,
+ include/geos/util/Assert.h,
+ include/geos/util/AssertionFailedException.h,
+ include/geos/util/CoordinateArrayFilter.h,
+ include/geos/util/GEOSException.h,
+ include/geos/util/GeometricShapeFactory.h,
+ include/geos/util/IllegalArgumentException.h,
+ include/geos/util/Makefile.am,
+ include/geos/util/TopologyException.h,
+ include/geos/util/UniqueCoordinateArrayFilter.h,
+ include/geos/util/UnsupportedOperationException.h,
+ include/geos/util/math.h, include/geos/version.h.in,
+ include/geos/version.h.vc, macros/Makefile.am, macros/geos.m4,
+ makefile.vc, src/CMakeLists.txt, src/Makefile.am, src/Makefile.vc,
+ src/algorithm/Angle.cpp, src/algorithm/BoundaryNodeRule.cpp,
+ src/algorithm/CentroidArea.cpp, src/algorithm/CentroidLine.cpp,
+ src/algorithm/CentroidPoint.cpp, src/algorithm/ConvexHull.cpp,
+ src/algorithm/HCoordinate.cpp, src/algorithm/InteriorPointLine.cpp,
+ src/algorithm/InteriorPointPoint.cpp,
+ src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp,
+ src/algorithm/Makefile.am, src/algorithm/MinimumDiameter.cpp,
+ src/algorithm/NotRepresentableException.cpp,
+ src/algorithm/PointLocator.cpp,
+ src/algorithm/RayCrossingCounter.cpp,
+ src/algorithm/RobustDeterminant.cpp,
+ src/algorithm/SIRtreePointInRing.cpp,
+ src/algorithm/SimplePointInRing.cpp,
+ src/algorithm/distance/DiscreteHausdorffDistance.cpp,
+ src/algorithm/distance/DistanceToPoint.cpp,
+ src/algorithm/distance/Makefile.am,
+ src/algorithm/locate/IndexedPointInAreaLocator.cpp,
+ src/algorithm/locate/Makefile.am,
+ src/algorithm/locate/PointOnGeometryLocator.cpp,
+ src/algorithm/locate/SimplePointInAreaLocator.cpp, src/dirlist.mk,
+ src/geom/Coordinate.cpp, src/geom/CoordinateArraySequence.cpp,
+ src/geom/CoordinateArraySequenceFactory.cpp,
+ src/geom/CoordinateSequence.cpp,
+ src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp,
+ src/geom/Envelope.cpp, src/geom/Geometry.cpp,
+ src/geom/GeometryCollection.cpp,
+ src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp,
+ src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp,
+ src/geom/LineSegment.cpp, src/geom/LineString.cpp,
+ src/geom/LinearRing.cpp, src/geom/Location.cpp,
+ src/geom/Makefile.am, src/geom/MultiLineString.cpp,
+ src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp,
+ src/geom/Point.cpp, src/geom/Polygon.cpp,
+ src/geom/PrecisionModel.cpp, src/geom/Triangle.cpp,
+ src/geom/prep/BasicPreparedGeometry.cpp, src/geom/prep/Makefile.am,
+ src/geom/prep/PreparedGeometry.cpp,
+ src/geom/prep/PreparedGeometryFactory.cpp,
+ src/geom/prep/PreparedLineString.cpp,
+ src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp,
+ src/geom/prep/PreparedPolygonContains.cpp,
+ src/geom/prep/PreparedPolygonContainsProperly.cpp,
+ src/geom/prep/PreparedPolygonCovers.cpp,
+ src/geom/prep/PreparedPolygonIntersects.cpp,
+ src/geom/prep/PreparedPolygonPredicate.cpp,
+ src/geom/util/ComponentCoordinateExtracter.cpp,
+ src/geom/util/CoordinateOperation.cpp,
+ src/geom/util/GeometryCombiner.cpp,
+ src/geom/util/GeometryEditor.cpp,
+ src/geom/util/GeometryTransformer.cpp, src/geom/util/Makefile.am,
+ src/geom/util/ShortCircuitedGeometryVisitor.cpp,
+ src/geomgraph/Depth.cpp, src/geomgraph/EdgeList.cpp,
+ src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/Makefile.am,
+ src/geomgraph/NodeFactory.cpp, src/geomgraph/NodeMap.cpp,
+ src/geomgraph/Position.cpp, src/geomgraph/Quadrant.cpp,
+ src/geomgraph/index/Makefile.am,
+ src/geomgraph/index/MonotoneChainEdge.cpp,
+ src/geomgraph/index/MonotoneChainIndexer.cpp,
+ src/geomgraph/index/SegmentIntersector.cpp,
+ src/geomgraph/index/SimpleEdgeSetIntersector.cpp,
+ src/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ src/geomgraph/index/SimpleSweepLineIntersector.cpp,
+ src/geomgraph/index/SweepLineEvent.cpp,
+ src/geomgraph/index/SweepLineSegment.cpp, src/index/Makefile.am,
+ src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp,
+ src/index/bintree/Key.cpp, src/index/bintree/Makefile.am,
+ src/index/bintree/Node.cpp, src/index/bintree/NodeBase.cpp,
+ src/index/bintree/Root.cpp, src/index/chain/Makefile.am,
+ src/index/chain/MonotoneChain.cpp,
+ src/index/chain/MonotoneChainOverlapAction.cpp,
+ src/index/chain/MonotoneChainSelectAction.cpp,
+ src/index/intervalrtree/IntervalRTreeBranchNode.cpp,
+ src/index/intervalrtree/IntervalRTreeLeafNode.cpp,
+ src/index/intervalrtree/IntervalRTreeNode.cpp,
+ src/index/intervalrtree/Makefile.am,
+ src/index/intervalrtree/SortedPackedIntervalRTree.cpp,
+ src/index/quadtree/DoubleBits.cpp,
+ src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp,
+ src/index/quadtree/Makefile.am, src/index/quadtree/Node.cpp,
+ src/index/quadtree/NodeBase.cpp, src/index/quadtree/Quadtree.cpp,
+ src/index/quadtree/Root.cpp, src/index/strtree/AbstractNode.cpp,
+ src/index/strtree/AbstractSTRtree.cpp,
+ src/index/strtree/Interval.cpp,
+ src/index/strtree/ItemBoundable.cpp, src/index/strtree/Makefile.am,
+ src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp,
+ src/index/sweepline/Makefile.am,
+ src/index/sweepline/SweepLineEvent.cpp,
+ src/index/sweepline/SweepLineIndex.cpp,
+ src/index/sweepline/SweepLineInterval.cpp, src/inlines.cpp,
+ src/io/ByteOrderDataInStream.cpp, src/io/ByteOrderValues.cpp,
+ src/io/CLocalizer.cpp, src/io/Makefile.am,
+ src/io/ParseException.cpp, src/io/StringTokenizer.cpp,
+ src/io/Unload.cpp, src/io/WKBReader.cpp, src/io/WKBWriter.cpp,
+ src/io/WKTReader.cpp, src/io/WKTWriter.cpp, src/io/Writer.cpp,
+ src/linearref/ExtractLineByLocation.cpp,
+ src/linearref/LengthIndexOfPoint.cpp,
+ src/linearref/LengthIndexedLine.cpp,
+ src/linearref/LengthLocationMap.cpp,
+ src/linearref/LinearGeometryBuilder.cpp,
+ src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp,
+ src/linearref/LocationIndexOfLine.cpp,
+ src/linearref/LocationIndexOfPoint.cpp, src/linearref/Makefile.am,
+ src/noding/BasicSegmentString.cpp,
+ src/noding/FastNodingValidator.cpp,
+ src/noding/IntersectionAdder.cpp,
+ src/noding/IntersectionFinderAdder.cpp,
+ src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp,
+ src/noding/Makefile.am, src/noding/NodedSegmentString.cpp,
+ src/noding/NodingValidator.cpp, src/noding/Octant.cpp,
+ src/noding/OrientedCoordinateArray.cpp, src/noding/ScaledNoder.cpp,
+ src/noding/SegmentIntersectionDetector.cpp,
+ src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp,
+ src/noding/SegmentStringUtil.cpp, src/noding/SimpleNoder.cpp,
+ src/noding/SingleInteriorIntersectionFinder.cpp,
+ src/noding/snapround/HotPixel.cpp,
+ src/noding/snapround/MCIndexPointSnapper.cpp,
+ src/noding/snapround/MCIndexSnapRounder.cpp,
+ src/noding/snapround/Makefile.am,
+ src/noding/snapround/SimpleSnapRounder.cpp,
+ src/operation/GeometryGraphOperation.cpp,
+ src/operation/IsSimpleOp.cpp, src/operation/Makefile.am,
+ src/operation/buffer/BufferBuilder.cpp,
+ src/operation/buffer/BufferInputLineSimplifier.cpp,
+ src/operation/buffer/BufferInputLineSimplifier.h,
+ src/operation/buffer/BufferOp.cpp,
+ src/operation/buffer/BufferParameters.cpp,
+ src/operation/buffer/BufferSubgraph.cpp,
+ src/operation/buffer/Makefile.am,
+ src/operation/buffer/OffsetCurveBuilder.cpp,
+ src/operation/buffer/OffsetCurveSetBuilder.cpp,
+ src/operation/buffer/RightmostEdgeFinder.cpp,
+ src/operation/buffer/SubgraphDepthLocater.cpp,
+ src/operation/distance/ConnectedElementLocationFilter.cpp,
+ src/operation/distance/ConnectedElementPointFilter.cpp,
+ src/operation/distance/DistanceOp.cpp,
+ src/operation/distance/GeometryLocation.cpp,
+ src/operation/distance/Makefile.am,
+ src/operation/linemerge/EdgeString.cpp,
+ src/operation/linemerge/LineMergeDirectedEdge.cpp,
+ src/operation/linemerge/LineMergeEdge.cpp,
+ src/operation/linemerge/LineMergeGraph.cpp,
+ src/operation/linemerge/LineMerger.cpp,
+ src/operation/linemerge/LineSequencer.cpp,
+ src/operation/linemerge/Makefile.am,
+ src/operation/overlay/EdgeSetNoder.cpp,
+ src/operation/overlay/ElevationMatrix.cpp,
+ src/operation/overlay/ElevationMatrixCell.cpp,
+ src/operation/overlay/Makefile.am,
+ src/operation/overlay/MaximalEdgeRing.cpp,
+ src/operation/overlay/MinimalEdgeRing.cpp,
+ src/operation/overlay/OverlayNodeFactory.cpp,
+ src/operation/overlay/snap/GeometrySnapper.cpp,
+ src/operation/overlay/snap/LineStringSnapper.cpp,
+ src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp,
+ src/operation/overlay/snap/SnapOverlayOp.cpp,
+ src/operation/overlay/validate/FuzzyPointLocator.cpp,
+ src/operation/overlay/validate/OffsetPointGenerator.cpp,
+ src/operation/overlay/validate/OverlayResultValidator.cpp,
+ src/operation/polygonize/EdgeRing.cpp,
+ src/operation/polygonize/Makefile.am,
+ src/operation/polygonize/PolygonizeDirectedEdge.cpp,
+ src/operation/polygonize/PolygonizeEdge.cpp,
+ src/operation/polygonize/PolygonizeGraph.cpp,
+ src/operation/polygonize/Polygonizer.cpp,
+ src/operation/predicate/Makefile.am,
+ src/operation/predicate/RectangleContains.cpp,
+ src/operation/relate/EdgeEndBundleStar.cpp,
+ src/operation/relate/Makefile.am,
+ src/operation/relate/RelateNodeFactory.cpp,
+ src/operation/relate/RelateNodeGraph.cpp,
+ src/operation/relate/RelateOp.cpp,
+ src/operation/union/CascadedPolygonUnion.cpp,
+ src/operation/union/Makefile.am,
+ src/operation/valid/ConnectedInteriorTester.cpp,
+ src/operation/valid/ConsistentAreaTester.cpp,
+ src/operation/valid/IndexedNestedRingTester.cpp,
+ src/operation/valid/IndexedNestedRingTester.h,
+ src/operation/valid/IsValidOp.cpp, src/operation/valid/Makefile.am,
+ src/operation/valid/QuadtreeNestedRingTester.cpp,
+ src/operation/valid/RepeatedPointTester.cpp,
+ src/operation/valid/SimpleNestedRingTester.cpp,
+ src/operation/valid/SweeplineNestedRingTester.cpp,
+ src/operation/valid/TopologyValidationError.cpp,
+ src/planargraph/DirectedEdge.cpp,
+ src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp,
+ src/planargraph/Makefile.am, src/planargraph/Node.cpp,
+ src/planargraph/NodeMap.cpp, src/planargraph/PlanarGraph.cpp,
+ src/planargraph/Subgraph.cpp,
+ src/planargraph/algorithm/ConnectedSubgraphFinder.cpp,
+ src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp,
+ src/precision/CommonBitsRemover.cpp,
+ src/precision/EnhancedPrecisionOp.cpp, src/precision/Makefile.am,
+ src/precision/SimpleGeometryPrecisionReducer.cpp,
+ src/simplify/DouglasPeuckerLineSimplifier.cpp,
+ src/simplify/DouglasPeuckerSimplifier.cpp,
+ src/simplify/LineSegmentIndex.cpp, src/simplify/Makefile.am,
+ src/simplify/TaggedLineSegment.cpp,
+ src/simplify/TaggedLineString.cpp,
+ src/simplify/TaggedLineStringSimplifier.cpp,
+ src/simplify/TaggedLinesSimplifier.cpp,
+ src/simplify/TopologyPreservingSimplifier.cpp, src/util/Assert.cpp,
+ src/util/GeometricShapeFactory.cpp, src/util/Makefile.am,
+ src/util/Profiler.cpp, src/util/math.cpp, swig/Makefile.am,
+ swig/python/Makefile.am, swig/python/tests/Makefile.am,
+ swig/python/tests/TESTING.txt, swig/python/tests/runtests.py,
+ swig/ruby/Makefile.am, swig/ruby/test/Makefile.am,
+ tests/CMakeLists.txt, tests/Makefile.am,
+ tests/bigtest/GeometryTestFactory.cpp, tests/bigtest/Makefile.am,
+ tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h,
+ tests/geostest/geostest.c,
+ tests/perf/operation/buffer/IteratedBufferStressTest.cpp,
+ tests/thread/badthreadtest.c, tests/thread/threadtest.c,
+ tests/unit/CMakeLists.txt, tests/unit/Makefile.am,
+ tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp,
+ tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp,
+ tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp,
+ tests/unit/algorithm/ConvexHullTest.cpp,
+ tests/unit/algorithm/PointLocatorTest.cpp,
+ tests/unit/algorithm/RobustLineIntersectionTest.cpp,
+ tests/unit/algorithm/RobustLineIntersectorTest.cpp,
+ tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp,
+ tests/unit/capi/GEOSBufferTest.cpp,
+ tests/unit/capi/GEOSContainsTest.cpp,
+ tests/unit/capi/GEOSCoordSeqTest.cpp,
+ tests/unit/capi/GEOSGeomFromWKBTest.cpp,
+ tests/unit/capi/GEOSGeomToWKTTest.cpp,
+ tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp,
+ tests/unit/capi/GEOSPreparedGeometryTest.cpp,
+ tests/unit/capi/GEOSSimplifyTest.cpp,
+ tests/unit/capi/GEOSWithinTest.cpp,
+ tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp,
+ tests/unit/geom/CoordinateArraySequenceTest.cpp,
+ tests/unit/geom/CoordinateListTest.cpp,
+ tests/unit/geom/CoordinateTest.cpp,
+ tests/unit/geom/DimensionTest.cpp,
+ tests/unit/geom/EnvelopeTest.cpp,
+ tests/unit/geom/Geometry/coversTest.cpp,
+ tests/unit/geom/Geometry/isRectangleTest.cpp,
+ tests/unit/geom/GeometryFactoryTest.cpp,
+ tests/unit/geom/IntersectionMatrixTest.cpp,
+ tests/unit/geom/LineSegmentTest.cpp,
+ tests/unit/geom/LineStringTest.cpp,
+ tests/unit/geom/LinearRingTest.cpp,
+ tests/unit/geom/LocationTest.cpp,
+ tests/unit/geom/MultiLineStringTest.cpp,
+ tests/unit/geom/MultiPointTest.cpp,
+ tests/unit/geom/MultiPolygonTest.cpp,
+ tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp,
+ tests/unit/geom/TriangleTest.cpp,
+ tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp,
+ tests/unit/geos_unit.cpp,
+ tests/unit/index/quadtree/DoubleBitsTest.cpp,
+ tests/unit/io/ByteOrderValuesTest.cpp,
+ tests/unit/io/WKBReaderTest.cpp,
+ tests/unit/linearref/LengthIndexedLineTest.cpp,
+ tests/unit/noding/BasicSegmentStringTest.cpp,
+ tests/unit/noding/SegmentNodeTest.cpp,
+ tests/unit/noding/SegmentPointComparatorTest.cpp,
+ tests/unit/operation/IsSimpleOpTest.cpp,
+ tests/unit/operation/buffer/BufferOpTest.cpp,
+ tests/unit/operation/distance/DistanceOpTest.cpp,
+ tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp,
+ tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp,
+ tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp,
+ tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp,
+ tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp
+ p, tests/unit/operation/union/CascadedPolygonUnionTest.cpp,
+ tests/unit/operation/valid/IsValidTest.cpp,
+ tests/unit/operation/valid/ValidClosedRingTest.cpp,
+ tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp
+ , tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp,
+ tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp,
+ tests/unit/simplify/TopologyPreservingSimplifierTest.cpp,
+ tests/unit/util/UniqueCoordinateArrayFilterTest.cpp,
+ tests/unit/utility.h, tests/xmltester/BufferResultMatcher.cpp,
+ tests/xmltester/BufferResultMatcher.h,
+ tests/xmltester/CMakeLists.txt, tests/xmltester/CTS.cpp,
+ tests/xmltester/Makefile.am, tests/xmltester/SimpleWKTTester.cpp,
+ tests/xmltester/SingleSidedBufferResultMatcher.cpp,
+ tests/xmltester/SingleSidedBufferResultMatcher.h,
+ tests/xmltester/Stackwalker.h, tests/xmltester/XMLTester.cpp,
+ tests/xmltester/XMLTester.h, tools/CMakeLists.txt,
+ tools/Makefile.am: Removed Subversion svn:keywords property (#480) git-svn-id: http://svn.osgeo.org/geos/trunk@3481
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-09-21 Sandro Santilli <strk at keybit.net>
+
+ * swig/geos.i.in, swig/python/Makefile.am: Fix out-of-place build
+ for python binding (#332) git-svn-id: http://svn.osgeo.org/geos/trunk@3475
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-09-20 Howard Butler <hobu.inc at gmail.com>
+
+ * include/geos/geom/GeometryCollection.h: mark concrete
+ implementations as non-virtual for
+ GeometryCollection::computeEnvelopInternal and
+ GeometryCollection::compareToSameClass #478 git-svn-id: http://svn.osgeo.org/geos/trunk@3472
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-09-20 Howard Butler <hobu.inc at gmail.com>
+
+ * include/geos/geom/GeometryFactory.h: apply clang fix for #463 git-svn-id: http://svn.osgeo.org/geos/trunk@3470
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-09-19 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSisValidDetailTest.cpp: Disable unit test
+ relying on C99 feature if GEOS built using Visual C++ git-svn-id: http://svn.osgeo.org/geos/trunk@3469
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-09-17 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/platform.h.in: Use the global isnan from math.h for
+ Solaris (#461) git-svn-id: http://svn.osgeo.org/geos/trunk@3468
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-09-12 Sandro Santilli <strk at keybit.net>
+
+ * src/algorithm/InteriorPointArea.cpp, tests/unit/Makefile.am,
+ tests/unit/algorithm/InteriorPointAreaTest.cpp: Fix memory leak on
+ invalid geometry in InteriorPointArea (#475) git-svn-id: http://svn.osgeo.org/geos/trunk@3465
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-08-24 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/buffer/OffsetSegmentGenerator.h,
+ include/geos/operation/relate/RelateComputer.h,
+ src/geom/util/SineStarFactory.cpp,
+ src/operation/relate/RelateComputer.cpp: Fix warnings on MSVC 2008
+ 64 Bit (#470) git-svn-id: http://svn.osgeo.org/geos/trunk@3463
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-08-20 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/GeometryCollection.cpp, src/geom/LineString.cpp,
+ src/geom/Point.cpp, src/geom/Polygon.cpp, tests/unit/Makefile.am,
+ tests/unit/geom/Geometry/clone.cpp: Forward port fix for #464
+ (Geometry.clone SRID copy) git-svn-id: http://svn.osgeo.org/geos/trunk@3461
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-08-19 Sandro Santilli <strk at keybit.net>
+
+ * src/planargraph/DirectedEdge.cpp: Fix missing return from
+ DirectedEdge output operator git-svn-id: http://svn.osgeo.org/geos/trunk@3458
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-08-19 Sandro Santilli <strk at keybit.net>
+
+ * tests/perf/Makefile.am, tests/perf/capi/Makefile.am: Fix
+ out-of-source builds git-svn-id: http://svn.osgeo.org/geos/trunk@3457
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-08-06 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/BasicSegmentString.h, src/inlines.cpp: Drop
+ dangling references to SegmentString.inl (ticket #467) git-svn-id: http://svn.osgeo.org/geos/trunk@3456
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/perf/ClassSizes.cpp, tests/perf/Makefile.am: Add test file
+ printing sizes of some classes git-svn-id: http://svn.osgeo.org/geos/trunk@3455
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-27 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferBuilder.cpp: Earlier release of input
+ segment strings, earlier release of buffer subgraphs. git-svn-id: http://svn.osgeo.org/geos/trunk@3454
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-27 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/Noder.h,
+ include/geos/noding/SegmentNodeList.h,
+ src/noding/SegmentNodeList.cpp,
+ src/operation/buffer/BufferBuilder.cpp: Change Noder interface to
+ transfer ownership of noded segment strings to caller. Delete them
+ as soon as converted to Edges in BufferOp. git-svn-id: http://svn.osgeo.org/geos/trunk@3453
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-26 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/Makefile.am,
+ include/geos/noding/SegmentString.h,
+ include/geos/noding/SegmentString.inl, src/noding/SegmentString.cpp:
+ Update class documentation and port info. Drop empty .inl file. git-svn-id: http://svn.osgeo.org/geos/trunk@3452
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-26 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/noding/NodedSegmentString.h,
+ include/geos/noding/SegmentNodeList.h,
+ include/geos/noding/SegmentStringUtil.h,
+ src/geom/prep/AbstractPreparedPolygonContains.cpp,
+ src/geom/prep/PreparedLineString.cpp,
+ src/geom/prep/PreparedLineStringIntersects.cpp,
+ src/geom/prep/PreparedPolygon.cpp,
+ src/geom/prep/PreparedPolygonContainsProperly.cpp,
+ src/geom/prep/PreparedPolygonIntersects.cpp,
+ src/noding/SegmentNodeList.cpp,
+ src/operation/buffer/BufferBuilder.cpp,
+ src/operation/buffer/OffsetCurveSetBuilder.cpp,
+ tests/unit/noding/NodedSegmentStringTest.cpp,
+ tests/unit/noding/SegmentNodeTest.cpp: Have NodedSegmentString take
+ ownership of CoordinateSequence git-svn-id: http://svn.osgeo.org/geos/trunk@3451
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-26 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/geomgraph/DirectedEdge.h,
+ include/geos/geomgraph/DirectedEdge.inl,
+ include/geos/geomgraph/DirectedEdgeStar.h,
+ include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeEnd.h,
+ include/geos/geomgraph/EdgeEndStar.h,
+ include/geos/geomgraph/EdgeIntersectionList.h,
+ include/geos/geomgraph/EdgeRing.h,
+ include/geos/geomgraph/GeometryGraph.h,
+ include/geos/geomgraph/GeometryGraph.inl,
+ include/geos/geomgraph/GraphComponent.h,
+ include/geos/geomgraph/Label.h, include/geos/geomgraph/Node.h,
+ include/geos/geomgraph/PlanarGraph.h,
+ include/geos/operation/buffer/BufferBuilder.h,
+ include/geos/operation/overlay/OverlayOp.h,
+ include/geos/operation/relate/EdgeEndBundle.h,
+ include/geos/operation/relate/EdgeEndBundleStar.h,
+ include/geos/operation/relate/RelateComputer.h,
+ include/geos/operation/relate/RelateNode.h,
+ src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp,
+ src/geomgraph/Edge.cpp, src/geomgraph/EdgeEnd.cpp,
+ src/geomgraph/EdgeEndStar.cpp,
+ src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/EdgeRing.cpp,
+ src/geomgraph/GeometryGraph.cpp, src/geomgraph/GraphComponent.cpp,
+ src/geomgraph/Label.cpp, src/geomgraph/Node.cpp,
+ src/geomgraph/NodeMap.cpp, src/geomgraph/PlanarGraph.cpp,
+ src/operation/buffer/BufferBuilder.cpp,
+ src/operation/overlay/LineBuilder.cpp,
+ src/operation/overlay/OverlayOp.cpp,
+ src/operation/overlay/PointBuilder.cpp,
+ src/operation/overlay/PolygonBuilder.cpp,
+ src/operation/relate/EdgeEndBuilder.cpp,
+ src/operation/relate/EdgeEndBundle.cpp,
+ src/operation/relate/EdgeEndBundleStar.cpp,
+ src/operation/relate/RelateComputer.cpp,
+ src/operation/relate/RelateNode.cpp,
+ src/operation/relate/RelateNodeGraph.cpp,
+ src/operation/valid/ConnectedInteriorTester.cpp: Use
+ geomgraph::Label by value (less extra-heap), cleanups and port sync. git-svn-id: http://svn.osgeo.org/geos/trunk@3450
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-21 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geomgraph/Label.h, src/geomgraph/Label.cpp: Make
+ geomgraph::Label non virtual, implement assignment operator, drop
+ old logs, sync port info. git-svn-id: http://svn.osgeo.org/geos/trunk@3449
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-21 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geomgraph/TopologyLocation.h,
+ src/geomgraph/TopologyLocation.cpp: Add assignment operator to
+ TopologyLocation, drop old logs, sync port info git-svn-id: http://svn.osgeo.org/geos/trunk@3448
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-20 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/ConvexHull.h,
+ include/geos/algorithm/ConvexHull.inl, src/algorithm/ConvexHull.cpp:
+ Port JTS robustness fix for ConvexHull (ticket #457) git-svn-id: http://svn.osgeo.org/geos/trunk@3444
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-20 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Allow XML tests not to specify a
+ precision model, defaulting to floating This allows running some JTS tests w/out touching them git-svn-id: http://svn.osgeo.org/geos/trunk@3443
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-20 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am, tests/unit/capi/GEOSDistanceTest.cpp: Add
+ unit test for bug #337. git-svn-id: http://svn.osgeo.org/geos/trunk@3442
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-20 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am: Reset CXXFLAGS for building
+ XMLTester, should fix bug #319 (non-c++98 tinyxml) git-svn-id: http://svn.osgeo.org/geos/trunk@3441
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-20 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferBuilder.cpp,
+ tests/unit/capi/GEOSOffsetCurveTest.cpp: Have GEOSOffsetCurve with
+ distance 0 return the input (fixes bug #454) git-svn-id: http://svn.osgeo.org/geos/trunk@3439
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-20 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add note about new BufferOp interface git-svn-id: http://svn.osgeo.org/geos/trunk@3438
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-20 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/buffer/BufferOp.h: Add setSingleSided
+ interface to BufferOp-accessible BufferParam setters Patch by Tai Meng <tai.meng at safe.com> git-svn-id: http://svn.osgeo.org/geos/trunk@3437
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-20 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/planargraph/DirectedEdge.h,
+ src/planargraph/DirectedEdge.cpp: Add output operator for
+ planargraph::DirectedEdge class git-svn-id: http://svn.osgeo.org/geos/trunk@3436
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-20 Sandro Santilli <strk at keybit.net>
+
+ * src/algorithm/RobustDeterminant.cpp: Drop unused variable git-svn-id: http://svn.osgeo.org/geos/trunk@3435
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-20 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/polygonize/PolygonizeTest.cpp: Add port info git-svn-id: http://svn.osgeo.org/geos/trunk@3434
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-20 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/operation/polygonize/PolygonizeTest.cpp: Port JTS unit
+ test for Polygonizer class (very light..) git-svn-id: http://svn.osgeo.org/geos/trunk@3433
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-07 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferParameters.cpp: Include platform.h,
+ fixing SOLARIS build. Patch by Tai Meng <tai.meng at safe.com>. git-svn-id: http://svn.osgeo.org/geos/trunk@3432
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-06 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geomgraph/GeometryGraph.h,
+ include/geos/geomgraph/GeometryGraph.inl,
+ src/geomgraph/GeometryGraph.cpp: Nodes always have labels (ported
+ JTS fix to GeometryGraph::insertBoundaryPoint). Update port info. git-svn-id: http://svn.osgeo.org/geos/trunk@3429
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-06 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geomgraph/Node.h, src/geomgraph/Node.cpp: Update port
+ info for geomgraph::Node after GEOS fix was ported to JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3428
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-05 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am: svn update before running svn2cl git-svn-id: http://svn.osgeo.org/geos/trunk@3427
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-05 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/valid/IndexedNestedRingTester.cpp,
+ src/operation/valid/IndexedNestedRingTester.h: Update port info for
+ IndexedNestedRingTester class git-svn-id: http://svn.osgeo.org/geos/trunk@3425
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-05 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Changes of 3.3.1 do not belong in trunk (aimed at 3.4.0) git-svn-id: http://svn.osgeo.org/geos/trunk@3424
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-05 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/valid/IndexedNestedRingTester.cpp,
+ tests/xmltester/tests/general/TestValid.xml: Fix #449 (Assertion
+ fails checking validity of polygon) the JTS way. git-svn-id: http://svn.osgeo.org/geos/trunk@3423
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-05 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/valid/IndexedNestedRingTester.cpp,
+ tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug449.xml: Revert "When checking for
+ validity, do not abort if every vertex of an hole is also a vertex
+ of another one. Fixes bug #449, including regress testing." (will
+ redo the JTS way) This reverts commit 7d2306c8dca2f0f1c5722640758578c1d59c7295. git-svn-id: http://svn.osgeo.org/geos/trunk@3422
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-05 Sandro Santilli <strk at keybit.net>
+
+ * src/algorithm/MinimumDiameter.cpp: Initialize
+ MinimumDiamiter::minPtIndex in the constructor, to make static
+ analisys tools happier git-svn-id: http://svn.osgeo.org/geos/trunk@3417
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-05 Sandro Santilli <strk at keybit.net>
+
+ * src/index/sweepline/SweepLineIndex.cpp: Initialize
+ SweepLineIndex::indexBuilt in ctor git-svn-id: http://svn.osgeo.org/geos/trunk@3416
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-05 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/LineIntersector.h: Initialize
+ LineIntersector::isProperVar in constructor (not really needed but
+ makes less noise under static analisys tools) git-svn-id: http://svn.osgeo.org/geos/trunk@3415
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-05 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/prep/PreparedPoint.h,
+ src/geom/prep/PreparedPoint.cpp: Fix bogus override of
+ PreparedGeometry::intersect by PreparedPoint git-svn-id: http://svn.osgeo.org/geos/trunk@3414
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-05 Sandro Santilli <strk at keybit.net>
+
+ * src/index/quadtree/Node.cpp: Assert that the variable used as
+ array index is not negative before using it (quadtree) git-svn-id: http://svn.osgeo.org/geos/trunk@3413
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-05 Sandro Santilli <strk at keybit.net>
+
+ * src/geomgraph/GeometryGraph.cpp: Avoid segfalting when an added
+ node has no label in GeometryGraph::insertBoundaryPoint. See
+
+ https://sourceforge.net/tracker/?func=detail&aid=3353879&group_id=128875&atid=713120git-svn-id: http://svn.osgeo.org/geos/trunk@3412
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-05 Sandro Santilli <strk at keybit.net>
+
+ * src/geomgraph/Node.cpp: Avoid segfaulting when
+ Node.setLabelBoundary is called against a node with null label. See
+
+ https://sourceforge.net/tracker/?func=detail&aid=3353871&group_id=128875&atid=713120git-svn-id: http://svn.osgeo.org/geos/trunk@3411
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-05 Sandro Santilli <strk at keybit.net>
+
+ * src/index/bintree/Node.cpp: Assert that the variable used as array
+ index is not negative before using it. git-svn-id: http://svn.osgeo.org/geos/trunk@3410
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-05 Sandro Santilli <strk at keybit.net>
+
+ * src/util/Profiler.cpp: Do not dereference past-the-end iterator on
+ invalid call git-svn-id: http://svn.osgeo.org/geos/trunk@3409
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-01 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSBufferTest.cpp: Add test for ticket #455 (bad
+ result from the deprecated GEOSSingleSidedBuffer). It passes here in
+ trunk, good! git-svn-id: http://svn.osgeo.org/geos/trunk@3398
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-07-01 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: NEWS item about #449 git-svn-id: http://svn.osgeo.org/geos/trunk@3397
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-06-27 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Bump versions up assuming a new minor release will
+ come out from trunk. Closes #453 git-svn-id: http://svn.osgeo.org/geos/trunk@3394
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-06-09 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/valid/IndexedNestedRingTester.cpp,
+ tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug449.xml: When checking for validity,
+ do not abort if every vertex of an hole is also a vertex of another
+ one. Fixes bug #449, including regress testing. git-svn-id: http://svn.osgeo.org/geos/trunk@3392
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-06-02 Sandro Santilli <strk at keybit.net>
+
+ * php/test/test.php: Refine test for #448 git-svn-id: http://svn.osgeo.org/geos/trunk@3390
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-06-02 Sandro Santilli <strk at keybit.net>
+
+ * php/test/test.php: Add test for bug #448 git-svn-id: http://svn.osgeo.org/geos/trunk@3389
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-30 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: Update for release git-svn-id: http://svn.osgeo.org/geos/trunk@3387
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-30 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, configure.in: Set version to 3.3.0 (final) - Set release
+ date to 2011-05-30 git-svn-id: http://svn.osgeo.org/geos/trunk@3386
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-30 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/CMakeLists.txt: Applied William\'s patch
+ capi_CMakeLists.txt.patch for OSX framework (Ticket #385) git-svn-id: http://svn.osgeo.org/geos/trunk@3385
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-30 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/CMakeLists.txt: Applied William\'s patch *
+ src_CMakeLists.txt.patch Download added OSX framework (Ticket #385) git-svn-id: http://svn.osgeo.org/geos/trunk@3384
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-30 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/CMakeLists.txt: Applied William\'s patch with missing library
+ versions for OSX framework (Ticket #385) git-svn-id: http://svn.osgeo.org/geos/trunk@3383
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-30 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/bigtest/CMakeLists.txt, tests/unit/CMakeLists.txt,
+ tests/xmltester/CMakeLists.txt: Applied supplementary tests.patch
+ for 85 from William git-svn-id: http://svn.osgeo.org/geos/trunk@3382
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-27 Sandro Santilli <strk at keybit.net>
+
+ * src/Makefile.am: The mac framework info.plist.in from r3376 didn't
+ make it into the rc2 tarball. git-svn-id: http://svn.osgeo.org/geos/trunk@3381
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-23 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: updated for 3.3.0rc2 release git-svn-id: http://svn.osgeo.org/geos/trunk@3378
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-23 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Set version to 3.3.0rc2 git-svn-id: http://svn.osgeo.org/geos/trunk@3377
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/info.plist.in: Added src/info.plist.in file for OS X framework
+ build option in CMake configuration (Ticket #385) git-svn-id: http://svn.osgeo.org/geos/trunk@3376
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-22 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, capi/CMakeLists.txt, include/CMakeLists.txt,
+ src/CMakeLists.txt, tools/CMakeLists.txt: Added OS X framework build
+ option to CMake configuration (Ticket #385) git-svn-id: http://svn.osgeo.org/geos/trunk@3375
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-20 Sandro Santilli <strk at keybit.net>
+
+ * tests/perf/capi/memleak_mp_prep.c: add missing return from main git-svn-id: http://svn.osgeo.org/geos/trunk@3374
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-19 Frank Warmerdam <warmerdam at pobox.com>
+
+ * src/operation/overlay/PolygonBuilder.cpp: shellCount checking
+ should not be DEBUG only now that we throw an exception (#398) git-svn-id: http://svn.osgeo.org/geos/trunk@3373
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-19 Frank Warmerdam <warmerdam at pobox.com>
+
+ * include/geos/noding/SegmentPointComparator.h, src/Makefile.vc,
+ src/noding/snapround/MCIndexSnapRounder.cpp,
+ src/operation/overlay/PolygonBuilder.cpp: Updates for Makefile.vc
+ builds and issues when building NDEBUG and no inlining git-svn-id: http://svn.osgeo.org/geos/trunk@3372
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-19 Sandro Santilli <strk at keybit.net>
+
+ * tests/perf/capi/Makefile.am: Fix build of prepared geoms memleak
+ tester on system w/out geos installed git-svn-id: http://svn.osgeo.org/geos/trunk@3371
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-18 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/platform.h.in, src/algorithm/RobustDeterminant.cpp:
+ Do not assume isfinite is in std:: namespace to fix #444; Have
+ RobustDeterminant use a broad 'using namespace std' to fix #442 in
+ another way. git-svn-id: http://svn.osgeo.org/geos/trunk@3370
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-17 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am, capi/Makefile.am, include/Makefile.am,
+ include/geos/Makefile.am, src/Makefile.am, tests/Makefile.am,
+ tests/bigtest/Makefile.am, tests/unit/Makefile.am,
+ tests/xmltester/Makefile.am, tools/Makefile.am: Distribute cmake
+ build scripts. Fixes bug #441. git-svn-id: http://svn.osgeo.org/geos/trunk@3369
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-17 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/snapround/MCIndexSnapRounder.h,
+ include/geos/noding/snapround/MCIndexSnapRounder.inl,
+ include/geos/noding/snapround/Makefile.am, src/inlines.cpp: Remove
+ inlines machinery from MCIndexSnapRounder. Possibly fixes ticket
+ #222. git-svn-id: http://svn.osgeo.org/geos/trunk@3368
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-17 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl,
+ src/geom/Coordinate.cpp: Remove disabled code and old logs. No
+ functional change. git-svn-id: http://svn.osgeo.org/geos/trunk@3367
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/geom/util/SineStarFactory.h: Fixed buggy
+ self-assignment in SineStarFactory::setNumArms git-svn-id: http://svn.osgeo.org/geos/trunk@3366
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-16 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/platform.h.in: Quality ::finite and ::isfinite
+ symbols, when available, into the std:: namespace. Fixes bug #442. git-svn-id: http://svn.osgeo.org/geos/trunk@3365
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/CMakeLists.txt, tests/unit/capi/GEOSIntersectsTest.cpp: GEOS
+ DLL exports are pretty much messed up. The same DLL declspec is used
+ by both C++ and C DLLs. So, GEOS C DLL cannot import and link
+ properly against GEOS C++ interface as the declspec(dllexport) is
+ specified for the GEOS C++ DLL where declspec(dllimport) is
+ expected. This commit fixes the issue (temporarily) by linking GEOS
+ C DLL against GEOS C++ static library. git-svn-id: http://svn.osgeo.org/geos/trunk@3364
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/algorithm/Angle.h: Added missing DLL decspec for
+ Angle class git-svn-id: http://svn.osgeo.org/geos/trunk@3363
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/algorithm/RobustDeterminant.cpp: Removed std::isfinite as
+ possibly non-existing on some platforms - rather fix platform.h if
+ needed. git-svn-id: http://svn.osgeo.org/geos/trunk@3362
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-12 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add note about #357 fix git-svn-id: http://svn.osgeo.org/geos/trunk@3361
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-12 Sandro Santilli <strk at keybit.net>
+
+ * src/algorithm/RobustDeterminant.cpp,
+ tests/unit/capi/GEOSIntersectsTest.cpp: Have RobustDeterminant throw
+ an IllegalArgument if passed any infinite or nan value. Fixes bug
+ #357. Includes regress test. git-svn-id: http://svn.osgeo.org/geos/trunk@3360
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-12 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add note about the memory usage reduction in prepared geoms
+ (#342) git-svn-id: http://svn.osgeo.org/geos/trunk@3359
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-12 Sandro Santilli <strk at keybit.net>
+
+ * src/noding/MCIndexSegmentSetMutualIntersector.cpp: Reserve vector
+ space, use ::size_type for vector indices. git-svn-id: http://svn.osgeo.org/geos/trunk@3358
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-12 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/MCIndexSegmentSetMutualIntersector.h,
+ src/noding/MCIndexSegmentSetMutualIntersector.cpp: Don't let
+ MCIndexSegmentSetMutualIntersector grow in memory on every new
+ ::process call. Fixes bug #342. git-svn-id: http://svn.osgeo.org/geos/trunk@3357
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-12 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/index/chain/MonotoneChainBuilder.h,
+ src/index/chain/MonotoneChainBuilder.cpp: Port info for
+ MonotoneChainBuilder git-svn-id: http://svn.osgeo.org/geos/trunk@3356
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-12 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/prep/PreparedLineStringIntersects.cpp: Fix a memory leak
+ in PreparedLineStringIntersects::isAnyPointInRing git-svn-id: http://svn.osgeo.org/geos/trunk@3355
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-12 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/prep/PreparedLineString.cpp: Drop commented out code git-svn-id: http://svn.osgeo.org/geos/trunk@3354
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-12 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/prep/PreparedLineStringIntersects.h,
+ src/geom/prep/PreparedLineStringIntersects.cpp: Port info for
+ PreparedLineStringIntersects, and avoid polluting the global
+ namespace git-svn-id: http://svn.osgeo.org/geos/trunk@3353
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-12 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/prep/AbstractPreparedPolygonContains.h,
+ src/geom/prep/AbstractPreparedPolygonContains.cpp: Reduce heap
+ allocations in AbstractPreparedPolygonContains git-svn-id: http://svn.osgeo.org/geos/trunk@3352
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-11 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/FastSegmentSetIntersectionFinder.h,
+ src/noding/FastSegmentSetIntersectionFinder.cpp: Port info for
+ FastSegmentSetIntersectionFinder git-svn-id: http://svn.osgeo.org/geos/trunk@3351
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-11 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/MCIndexSegmentSetMutualIntersector.h,
+ src/noding/MCIndexSegmentSetMutualIntersector.cpp: Port info for
+ MCIndexSegmentSetMutualIntersector git-svn-id: http://svn.osgeo.org/geos/trunk@3350
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-11 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, tests/perf/Makefile.am,
+ tests/perf/capi/Makefile.am, tests/perf/capi/memleak_mp_prep.c,
+ tests/perf/capi/memleak_mp_prep.sh: Import test for bug #342. It is
+ not automated as it's not general (requires bash) git-svn-id: http://svn.osgeo.org/geos/trunk@3349
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-11 Sandro Santilli <strk at keybit.net>
+
+ * HOWTO_RELEASE: Producing a bzip2 tarball is easier than described git-svn-id: http://svn.osgeo.org/geos/trunk@3348
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-11 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, NEWS: Updated for 3.0.0rc1 release git-svn-id: http://svn.osgeo.org/geos/trunk@3346
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-11 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: Add Geometry.offsetCurve to PHP
+ binding git-svn-id: http://svn.osgeo.org/geos/trunk@3345
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-11 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: Add single-sided buffering support
+ in PHP binding git-svn-id: http://svn.osgeo.org/geos/trunk@3344
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-11 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Set version to 3.0.0rc1 git-svn-id: http://svn.osgeo.org/geos/trunk@3343
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-10 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferBuilder.cpp,
+ tests/unit/capi/GEOSOffsetCurveTest.cpp: Have GEOSOffsetCurve return
+ LINESTRING EMPTY for collapsing lines (right offset on right-turning
+ curve can do that). Regress test one such case, taken from
+ http://trac.osgeo.org/postgis/ticket/413. git-svn-id: http://svn.osgeo.org/geos/trunk@3342
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-10 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am, tests/unit/capi/GEOSIntersectsTest.cpp:
+ Add test for 357 (doesn't succeed at failing) git-svn-id: http://svn.osgeo.org/geos/trunk@3341
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-10 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/LineIntersector.h,
+ include/geos/geomgraph/EdgeIntersection.h,
+ include/geos/geomgraph/EdgeIntersectionList.h,
+ src/algorithm/LineIntersector.cpp, src/geomgraph/Edge.cpp,
+ src/geomgraph/EdgeIntersectionList.cpp: Revert "Use long double to
+ compute edge distance." (r3334). Simple double in HCoordinate made
+ #350 pass anyway. git-svn-id: http://svn.osgeo.org/geos/trunk@3340
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-10 Sandro Santilli <strk at keybit.net>
+
+ * src/algorithm/HCoordinate.cpp: Drop
+ STORE_INTERMEDIATE_COMPUTATION_VALUES macro and protected
+ non-unrolled computation, that is all paranoia aimed at making
+ floats stored to match java IEEE. Since we get no failures in
+ testsuite (our and postgis') I think it makes sense to have the code
+ as close as possible to the JTS one. git-svn-id: http://svn.osgeo.org/geos/trunk@3339
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-10 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/HCoordinate.h,
+ src/algorithm/HCoordinate.cpp: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@3338
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-10 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/ticket/bug350.xml,
+ tests/xmltester/tests/ticket/bug398.xml: Expect the same results
+ given by JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3337
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-10 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/HCoordinate.h,
+ src/algorithm/HCoordinate.cpp: Bring hcoordinate back to double
+ precision (from long double) git-svn-id: http://svn.osgeo.org/geos/trunk@3336
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-09 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug350.xml: Automate test for bug350,
+ change the expected result to match the one obtained by GEOS. It is
+ not _exactly_ the same output obtained with JTS but close enough.
+ Unfortunately both GEOS and JTS use an exact match for comparison so
+ we won't be able to share this test. git-svn-id: http://svn.osgeo.org/geos/trunk@3335
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-09 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/LineIntersector.h,
+ include/geos/geomgraph/EdgeIntersection.h,
+ include/geos/geomgraph/EdgeIntersectionList.h,
+ src/algorithm/LineIntersector.cpp, src/geomgraph/Edge.cpp,
+ src/geomgraph/EdgeIntersectionList.cpp: Use long double to compute
+ edge distance. Makes noding more robust, fixes bug #350. git-svn-id: http://svn.osgeo.org/geos/trunk@3334
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-06 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geomgraph/EdgeIntersection.h,
+ src/geomgraph/EdgeIntersection.cpp, src/geomgraph/Makefile.am: Turn
+ EdgeIntersection into a concrete, fully-inlined, C++ class. git-svn-id: http://svn.osgeo.org/geos/trunk@3333
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-06 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geomgraph/index/MonotoneChain.h: Describe
+ MonotoneChain git-svn-id: http://svn.osgeo.org/geos/trunk@3332
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-06 Sandro Santilli <strk at keybit.net>
+
+ * src/geomgraph/Edge.cpp, src/geomgraph/EdgeIntersection.cpp,
+ src/geomgraph/EdgeIntersectionList.cpp: Make output operators for
+ Edge, EdgeIntersection and EdgeIntersectionList closer to JTS, for
+ easier comparison git-svn-id: http://svn.osgeo.org/geos/trunk@3331
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-06 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geomgraph/EdgeIntersection.h,
+ include/geos/geomgraph/EdgeIntersectionList.h,
+ src/geomgraph/EdgeIntersection.cpp,
+ src/geomgraph/EdgeIntersectionList.cpp: Output operator for
+ EdgeIntersection and EdgeIntersectionList git-svn-id: http://svn.osgeo.org/geos/trunk@3330
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-06 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geomgraph/GeometryGraph.h,
+ src/geomgraph/GeometryGraph.cpp: Drop book keeping of segment
+ intersectors, as we're transferring their ownership to caller anyway git-svn-id: http://svn.osgeo.org/geos/trunk@3329
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-06 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/ticket/bug350.xml: Re-add also the original
+ data in test for bug350, so nothing gets lost. git-svn-id: http://svn.osgeo.org/geos/trunk@3328
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-06 Sandro Santilli <strk at keybit.net>
+
+ * src/geomgraph/GeometryGraph.cpp: Use logical (not bitwise) AND,
+ use dynamic_cast to map JTS's instanceof operator git-svn-id: http://svn.osgeo.org/geos/trunk@3327
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-06 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/ticket/bug350.xml: Modify test for bug350 so
+ to use pre-snapped geometries. Shows that the problem is not in
+ snapping code, but after that (ie: JTS succeeds at fist shot on this
+ new input) git-svn-id: http://svn.osgeo.org/geos/trunk@3326
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-04 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/prep/AbstractPreparedPolygonContains.cpp,
+ tests/unit/capi/GEOSPreparedGeometryTest.cpp: Fix regression
+ accidentally introduced by commit r3322 (Sean's). Add automated test
+ for it (was found trough PostGIS regression test) git-svn-id: http://svn.osgeo.org/geos/trunk@3325
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-04 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/OffsetCurveBuilder.cpp: Drop useless and
+ unavailable include git-svn-id: http://svn.osgeo.org/geos/trunk@3324
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-03 Sean Gillies <sgillies at frii.com>
+
+ * src/geom/prep/AbstractPreparedPolygonContains.cpp,
+ src/geom/prep/PreparedPolygon.cpp: Damn these tabs git-svn-id: http://svn.osgeo.org/geos/trunk@3323
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-05-03 Sean Gillies <sgillies at frii.com>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ src/geom/prep/AbstractPreparedPolygonContains.cpp,
+ src/geom/prep/PreparedPolygon.cpp: Add missing prepared geometry
+ predicates to C API (#436) git-svn-id: http://svn.osgeo.org/geos/trunk@3322
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-28 Sandro Santilli <strk at keybit.net>
+
+ * .gitignore, NEWS,
+ include/geos/operation/predicate/RectangleIntersects.h,
+ include/geos/operation/predicate/SegmentIntersectionTester.h,
+ src/operation/predicate/RectangleIntersects.cpp,
+ src/operation/predicate/SegmentIntersectionTester.cpp: Improve
+ performance of RectangleIntersects (of one order of magnitude). git-svn-id: http://svn.osgeo.org/geos/trunk@3321
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-28 Sandro Santilli <strk at keybit.net>
+
+ * tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp:
+ More concise output from performance tester git-svn-id: http://svn.osgeo.org/geos/trunk@3320
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-28 Sandro Santilli <strk at keybit.net>
+
+ * src/noding/ScaledNoder.cpp, src/operation/buffer/BufferOp.cpp:
+ Hush uncontrolled debugging prints git-svn-id: http://svn.osgeo.org/geos/trunk@3319
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-28 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/relate/RelateComputer.h,
+ src/operation/relate/RelateComputer.cpp: Plug leak on exception in
+ RelateComputer (exposed by running doc/example) git-svn-id: http://svn.osgeo.org/geos/trunk@3318
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-28 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/Geometry.cpp: Do not leak on exception during relational
+ geometry predicates git-svn-id: http://svn.osgeo.org/geos/trunk@3317
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-28 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, tests/perf/operation/Makefile.am,
+ tests/perf/operation/predicate/Makefile.am,
+ tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp: Port
+ RectangleIntersects performance test from JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3316
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-28 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/predicate/RectangleIntersects.cpp: Do not leak
+ memory during rectangle intersects predicate git-svn-id: http://svn.osgeo.org/geos/trunk@3315
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-28 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/overlay/OverlayOp.cpp: Drop unneeded include git-svn-id: http://svn.osgeo.org/geos/trunk@3314
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-28 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp, include/geos/geom/util/Makefile.am,
+ include/geos/geom/util/SineStarFactory.h,
+ include/geos/util/GeometricShapeFactory.h,
+ src/geom/util/Makefile.am, src/geom/util/SineStarFactory.cpp,
+ src/util/GeometricShapeFactory.cpp: Port
+ geos::geom::util::SineStarFactory from JTS-1.12, useful for
+ profile-test RectangleIntersects. git-svn-id: http://svn.osgeo.org/geos/trunk@3313
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-28 Sandro Santilli <strk at keybit.net>
+
+ * src/geomgraph/EdgeIntersectionList.cpp,
+ src/geomgraph/NodeMap.cpp, src/operation/valid/IsValidOp.cpp: Trim
+ old embedded history log (from CVS times) git-svn-id: http://svn.osgeo.org/geos/trunk@3312
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-27 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/CGAlgorithms.h,
+ src/algorithm/CGAlgorithms.cpp, tests/unit/Makefile.am,
+ tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp: Improve speed
+ of Geometry.getArea, unit-test it. git-svn-id: http://svn.osgeo.org/geos/trunk@3311
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-27 Sandro Santilli <strk at keybit.net>
+
+ * tools/findclassfiles: Match full class names, not partial. Allow
+ specifying a package name. git-svn-id: http://svn.osgeo.org/geos/trunk@3310
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-27 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/linemerge/EdgeString.h,
+ include/geos/operation/linemerge/LineMergeDirectedEdge.h,
+ include/geos/operation/linemerge/LineMergeEdge.h,
+ include/geos/operation/linemerge/LineMergeGraph.h,
+ include/geos/operation/linemerge/LineMerger.h,
+ include/geos/operation/linemerge/LineSequencer.h,
+ src/operation/linemerge/EdgeString.cpp,
+ src/operation/linemerge/LineMergeDirectedEdge.cpp,
+ src/operation/linemerge/LineMergeEdge.cpp,
+ src/operation/linemerge/LineMergeGraph.cpp,
+ src/operation/linemerge/LineMerger.cpp,
+ src/operation/linemerge/LineSequencer.cpp: Sync linemerge package to
+ JTS-1.12 (nothing changed) git-svn-id: http://svn.osgeo.org/geos/trunk@3309
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-27 Sandro Santilli <strk at keybit.net>
+
+ * tools/findclassfiles: Utility script to help with editing all
+ files of a class git-svn-id: http://svn.osgeo.org/geos/trunk@3308
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-27 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/Angle.h, src/algorithm/Angle.cpp,
+ tests/unit/Makefile.am, tests/unit/algorithm/AngleTest.cpp: Sync
+ Angle class to JTS-1.12, port unit testing for it. git-svn-id: http://svn.osgeo.org/geos/trunk@3307
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-27 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/buffer/OffsetCurveSetBuilder.h,
+ src/operation/buffer/OffsetCurveSetBuilder.cpp,
+ tests/unit/capi/GEOSBufferTest.cpp: Add test for singlesided buffer
+ (areal). Fix premature exit from OffsetCurveSetBuilder. git-svn-id: http://svn.osgeo.org/geos/trunk@3306
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-27 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/capi/GEOSOffsetCurveTest.cpp: Drop one argument from
+ GEOSOffsetCurve. Tell right/left from width/distance sign (<0 for
+ right side) git-svn-id: http://svn.osgeo.org/geos/trunk@3305
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am, tests/unit/capi/GEOSBufferTest.cpp,
+ tests/unit/capi/GEOSOffsetCurveTest.cpp: Put OffsetCurveTest in its
+ own file (old singleside test + a couple more tests) git-svn-id: http://svn.osgeo.org/geos/trunk@3304
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-27 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Add
+ GEOSBufferParams type and GEOSBufferWithParams function to have an
+ extensible buffer operation. Allows areal single sided buffer. git-svn-id: http://svn.osgeo.org/geos/trunk@3303
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-27 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Add
+ GEOSOffsetCurve C-API interface deprecating GEOSSingleSidedBuffer git-svn-id: http://svn.osgeo.org/geos/trunk@3302
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-27 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/buffer/BufferBuilder.h,
+ include/geos/operation/buffer/BufferSubgraph.h,
+ include/geos/operation/buffer/Makefile.am,
+ include/geos/operation/buffer/OffsetCurveBuilder.h,
+ include/geos/operation/buffer/OffsetSegmentGenerator.h,
+ include/geos/operation/buffer/{OffsetCurveVertexList.h =>
+ OffsetSegmentString.h}, src/operation/buffer/BufferBuilder.cpp,
+ src/operation/buffer/BufferSubgraph.cpp,
+ src/operation/buffer/Makefile.am,
+ src/operation/buffer/OffsetCurveBuilder.cpp,
+ src/operation/buffer/OffsetSegmentGenerator.cpp: Refactored offset
+ curve generation (from JTS-1.12) git-svn-id: http://svn.osgeo.org/geos/trunk@3301
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-27 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/buffer/BufferParameters.h,
+ src/operation/buffer/BufferParameters.cpp: Sync BufferParameters
+ class to JTS r378 (isSingleSided property) git-svn-id: http://svn.osgeo.org/geos/trunk@3300
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-27 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/buffer/BufferOp.h,
+ src/operation/buffer/BufferOp.cpp: Sync BufferOp class to JTS r378.
+ Do not port the unused isSingleSided property. git-svn-id: http://svn.osgeo.org/geos/trunk@3299
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-23 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add note about GEOSCascadedUnion deprecation git-svn-id: http://svn.osgeo.org/geos/trunk@3298
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-23 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in: Mark GEOSUnionCascaded as deprecated,
+ GEOSUnaryUnion does the same thing w/out refusin to deal with lines,
+ points, collections git-svn-id: http://svn.osgeo.org/geos/trunk@3297
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-23 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/union/CascadedUnion.h,
+ include/geos/operation/union/Makefile.am, php/test/test.php,
+ src/operation/union/CascadedUnion.cpp,
+ src/operation/union/Makefile.am,
+ src/operation/union/UnaryUnionOp.cpp,
+ tests/unit/capi/GEOSUnaryUnionTest.cpp,
+ tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug392.xml: Generalize
+ CascadedPolygonUnion into a CascadedUnion. Use the generalized class
+ for unary union of lines, fixing bug #392. Automate testing of it,
+ tweak expected results from other tests (output components
+ reordered). git-svn-id: http://svn.osgeo.org/geos/trunk@3296
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-22 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Use equals() to compare
+ expected/obtained results of "Union" operation. This matches JTS and
+ prevents being too strict about equality. git-svn-id: http://svn.osgeo.org/geos/trunk@3295
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-22 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/union/CascadedPolygonUnion.h,
+ include/geos/operation/union/GeometryListHolder.h,
+ include/geos/operation/union/Makefile.am: Put GeometryListHolder in
+ its own header file. git-svn-id: http://svn.osgeo.org/geos/trunk@3294
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-22 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/io/WKTWriter.h, src/io/WKTWriter.cpp,
+ tests/unit/io/WKTWriterTest.cpp: Use stringstream to format strings
+ rather than printf-like statements. Simplifies things a lot. git-svn-id: http://svn.osgeo.org/geos/trunk@3293
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-22 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/PrecisionModel.h,
+ include/geos/geom/PrecisionModel.inl, src/geom/PrecisionModel.cpp,
+ tests/unit/Makefile.am, tests/unit/geom/PrecisionModelTest.cpp,
+ tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp:
+ Sync PrecisionModel to JTS-1.12, add unit testing, fix
+ getMaximumPrecisionDigit to behave as documented (JTS doesn't). git-svn-id: http://svn.osgeo.org/geos/trunk@3292
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-20 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/buffer/OffsetCurveSetBuilder.h,
+ src/operation/buffer/OffsetCurveSetBuilder.cpp,
+ tests/xmltester/Makefile.am,
+ tests/xmltester/tests/ticket/bug434.xml: Sync
+ OffsetCurveSetBuilder::isErodedCompletely implementation to JTS,
+ fixing bug #434 git-svn-id: http://svn.osgeo.org/geos/trunk@3291
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-20 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/tests/{ =>
+ ticket}/bug176.xml, tests/xmltester/tests/{ => ticket}/bug188.xml,
+ tests/xmltester/tests/{ => ticket}/bug244.xml,
+ tests/xmltester/tests/{ => ticket}/bug275.xml,
+ tests/xmltester/tests/{ => ticket}/bug344.xml,
+ tests/xmltester/tests/{ => ticket}/bug350.xml,
+ tests/xmltester/tests/{ => ticket}/bug356.xml,
+ tests/xmltester/tests/{ => ticket}/bug358.xml,
+ tests/xmltester/tests/{ => ticket}/bug360.xml,
+ tests/xmltester/tests/{ => ticket}/bug366.xml,
+ tests/xmltester/tests/{ => ticket}/bug398.xml: Move per-ticket
+ testcases under their own directory git-svn-id: http://svn.osgeo.org/geos/trunk@3290
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-20 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Set JTS port version to 1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3289
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-19 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp: Add test for
+ IsCCW against the two almost-collapsed rings resulting by GEOS or
+ JTS during execution of the union described in ticket #398. This is
+ done after confirmation of same results in JTS (1 bit makes the
+ difference between CCW and CW orientation). git-svn-id: http://svn.osgeo.org/geos/trunk@3288
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-18 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/distance/DistanceOpTest.cpp: Add the actual
+ ->distance() call to the test for bug #367 git-svn-id: http://svn.osgeo.org/geos/trunk@3287
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-18 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/overlay/PolygonBuilder.cpp,
+ tests/xmltester/Makefile.am: Throw a TopologyException, rather than
+ aborting, when finding more than a shell in MinimalEdgeRing list.
+ Fixes bug #398. Enables automated test for it. Note that JTS fails
+ the test now, triggering the failed assertion. git-svn-id: http://svn.osgeo.org/geos/trunk@3286
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-18 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/bug398.xml: Expect a result with/out the
+ collapsed ring in the test for bug 398. Funny enough, this makes JTS
+ react by failing the assertion I was tracking... git-svn-id: http://svn.osgeo.org/geos/trunk@3285
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-18 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/overlay/PolygonBuilder.cpp: Avoid more heap
+ allocations in PolygonBuilder git-svn-id: http://svn.osgeo.org/geos/trunk@3284
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-18 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/overlay/PolygonBuilder.h,
+ src/operation/overlay/PolygonBuilder.cpp: Reduce heap allocations in
+ PolygonBuilder, rewrite some private interfaces to deal with refs
+ rather than pointers git-svn-id: http://svn.osgeo.org/geos/trunk@3283
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-18 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/overlay/PolygonBuilder.cpp: Use
+ PlanarGraph::linkResultDirectedEdges rather than rewriting it inline git-svn-id: http://svn.osgeo.org/geos/trunk@3282
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-18 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geomgraph/PlanarGraph.h,
+ src/geomgraph/PlanarGraph.cpp: Turn
+ PlanarGraph::linkResultDirectedEdges into a templated method git-svn-id: http://svn.osgeo.org/geos/trunk@3281
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-13 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/geom/CoordinateArraySequenceTest.cpp: Add test for bug
+ #435 git-svn-id: http://svn.osgeo.org/geos/trunk@3280
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-13 Sandro Santilli <strk at keybit.net>
+
+ * php/Makefile.am: Fix path to CAPI includes for PHP binding git-svn-id: http://svn.osgeo.org/geos/trunk@3279
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-13 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/CoordinateArraySequence.cpp: Drop coordinate dimension
+ cache after read-write filtering. Fixes ticket #435. git-svn-id: http://svn.osgeo.org/geos/trunk@3278
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-13 Sandro Santilli <strk at keybit.net>
+
+ * .gitignore, Makefile.am, author.sh: Drop author.sh, add a rule to
+ create authors.git instead git-svn-id: http://svn.osgeo.org/geos/trunk@3277
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-04-13 Sandro Santilli <strk at keybit.net>
+
+ * author.sh: Add script to be used with git-svn --authors-prog git-svn-id: http://svn.osgeo.org/geos/trunk@3276
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-26 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/simplify/TaggedLineString.h,
+ src/index/chain/MonotoneChainBuilder.cpp,
+ src/simplify/DouglasPeuckerLineSimplifier.cpp,
+ src/simplify/TaggedLineString.cpp,
+ src/simplify/TaggedLineStringSimplifier.cpp: fix missing size_t with
+ gcc 4.6 git-svn-id: http://svn.osgeo.org/geos/trunk@3275
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-26 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/index/chain/MonotoneChainBuilder.h,
+ include/geos/operation/valid/SimpleNestedRingTester.h,
+ src/index/bintree/Bintree.cpp, src/index/bintree/Node.cpp,
+ src/index/bintree/Root.cpp, src/index/strtree/AbstractNode.cpp:
+ fixed missing NULL with gcc 4.6 git-svn-id: http://svn.osgeo.org/geos/trunk@3274
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-26 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/overlay/OverlayNodeFactory.h: fix
+ uninitialized const caused by missing constructor git-svn-id: http://svn.osgeo.org/geos/trunk@3273
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-24 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/CMakeLists.txt, include/CMakeLists.txt, src/CMakeLists.txt:
+ Added source_group properties to support source browsers in various
+ IDEs git-svn-id: http://svn.osgeo.org/geos/trunk@3272
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-16 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp: Use GEOSVALID flag correctly, thanks Mat for
+ spotting this. git-svn-id: http://svn.osgeo.org/geos/trunk@3271
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-11 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/bug350.xml: Add XML test for bug #350 git-svn-id: http://svn.osgeo.org/geos/trunk@3270
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-11 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/bug398.xml: Add XML test for bug398 (not
+ automatically run, as it fails) git-svn-id: http://svn.osgeo.org/geos/trunk@3269
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-11 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Tell more about XML loading
+ failures git-svn-id: http://svn.osgeo.org/geos/trunk@3268
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-08 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp: Add test for
+ invalid boundary node rule value git-svn-id: http://svn.osgeo.org/geos/trunk@3267
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-04 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: PHP: add relateBoundaryNodeRule
+ method to GEOSGeometry object git-svn-id: http://svn.osgeo.org/geos/trunk@3266
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-04 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add note aboute GEOSRelateBoundaryNodeRule git-svn-id: http://svn.osgeo.org/geos/trunk@3265
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-04 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp:
+ GEOSRelateBoundaryNodeRule test, ticket #399 [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3264
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-04 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp:
+ GEOSRelateBoundaryNodeRule, ticket #399 [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3263
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-04 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/BoundaryNodeRule.h: Indenting.. git-svn-id: http://svn.osgeo.org/geos/trunk@3262
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-02 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, tests/unit/operation/distance/DistanceOpTest.cpp: Tweak unit
+ test to expect distance 0 between an empty an anything else. Report
+ the change in NEWS file. git-svn-id: http://svn.osgeo.org/geos/trunk@3261
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp,
+ tests/xmltester/tests/general/TestDistance.xml: Add support for
+ "distance" op in XMLTester, and import JTS TestDistance.xml git-svn-id: http://svn.osgeo.org/geos/trunk@3260
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-02 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/distance/DistanceOp.h,
+ src/operation/distance/DistanceOp.cpp: Fixed Geometry.distance() and
+ DistanceOp to return 0.0 for empty inputs (JTS-1.11) git-svn-id: http://svn.osgeo.org/geos/trunk@3259
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-02 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/valid/IsValidOp.h,
+ src/operation/valid/IsValidOp.cpp,
+ tests/xmltester/tests/general/TestValid.xml: Sync IsValidOp and
+ related XML testcase to JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3258
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-02 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/geom/LineSegment.h,
+ include/geos/geom/LineSegment.inl,
+ include/geos/util/IllegalStateException.h,
+ include/geos/util/Makefile.am, src/geom/LineSegment.cpp: Added check
+ for illegal state in offsetPoint method git-svn-id: http://svn.osgeo.org/geos/trunk@3257
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-02 Sandro Santilli <strk at keybit.net>
+
+ * src/geomgraph/Edge.cpp: Fix debug build git-svn-id: http://svn.osgeo.org/geos/trunk@3256
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-01 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/algorithm/BoundaryNodeRule.h,
+ include/geos/algorithm/CentralEndpointIntersector.h,
+ include/geos/algorithm/ConvexHull.h,
+ include/geos/algorithm/distance/DiscreteHausdorffDistance.h,
+ include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl,
+ include/geos/geom/CoordinateArraySequence.h,
+ include/geos/geom/CoordinateList.h,
+ include/geos/geom/CoordinateSequence.h,
+ include/geos/geom/CoordinateSequenceFilter.h,
+ include/geos/geom/Envelope.h, include/geos/geom/Geometry.h,
+ include/geos/geom/GeometryList.h,
+ include/geos/geom/IntersectionMatrix.h,
+ include/geos/geom/prep/PreparedGeometry.h,
+ include/geos/geom/prep/PreparedGeometryFactory.h,
+ include/geos/geom/util/GeometryExtracter.h,
+ include/geos/geomgraph/Edge.h,
+ include/geos/geomgraph/EdgeIntersectionList.h,
+ include/geos/geomgraph/EdgeNodingValidator.h,
+ include/geos/geomgraph/EdgeRing.h,
+ include/geos/geomgraph/GeometryGraph.h,
+ include/geos/geomgraph/TopologyLocation.h,
+ include/geos/geomgraph/index/MonotoneChainEdge.h,
+ include/geos/geomgraph/index/SegmentIntersector.h,
+ include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h,
+ include/geos/geomgraph/index/SimpleSweepLineIntersector.h,
+ include/geos/index/bintree/Bintree.h,
+ include/geos/index/quadtree/Node.h,
+ include/geos/index/quadtree/NodeBase.h,
+ include/geos/index/quadtree/Quadtree.h,
+ include/geos/index/strtree/AbstractSTRtree.h,
+ include/geos/index/strtree/STRtree.h,
+ include/geos/index/sweepline/SweepLineIndex.h,
+ include/geos/io/StringTokenizer.h, include/geos/io/Writer.h,
+ include/geos/linearref/LengthIndexedLine.h,
+ include/geos/noding/BasicSegmentString.h,
+ include/geos/noding/MCIndexNoder.h,
+ include/geos/noding/NodableSegmentString.h,
+ include/geos/noding/NodedSegmentString.h,
+ include/geos/noding/ScaledNoder.h,
+ include/geos/noding/SegmentNodeList.h,
+ include/geos/noding/SegmentPointComparator.h,
+ include/geos/noding/SegmentString.h,
+ include/geos/noding/snapround/HotPixel.h,
+ include/geos/noding/snapround/MCIndexSnapRounder.h,
+ include/geos/operation/IsSimpleOp.h,
+ include/geos/operation/buffer/BufferParameters.h,
+ include/geos/operation/buffer/BufferSubgraph.h,
+ include/geos/operation/buffer/OffsetCurveSetBuilder.h,
+ include/geos/operation/distance/DistanceOp.h,
+ include/geos/operation/linemerge/EdgeString.h,
+ include/geos/operation/linemerge/LineSequencer.h,
+ include/geos/operation/overlay/ElevationMatrix.h,
+ include/geos/operation/overlay/ElevationMatrixCell.h,
+ include/geos/operation/overlay/LineBuilder.h,
+ include/geos/operation/overlay/PolygonBuilder.h,
+ include/geos/operation/overlay/snap/SnapOverlayOp.h,
+ include/geos/operation/overlay/validate/FuzzyPointLocator.h,
+ include/geos/operation/overlay/validate/OffsetPointGenerator.h,
+ include/geos/operation/overlay/validate/OverlayResultValidator.h,
+ include/geos/operation/polygonize/EdgeRing.h,
+ include/geos/operation/polygonize/PolygonizeGraph.h,
+ include/geos/operation/polygonize/Polygonizer.h,
+ include/geos/operation/relate/RelateComputer.h,
+ include/geos/operation/union/UnaryUnionOp.h,
+ include/geos/operation/valid/ConnectedInteriorTester.h,
+ include/geos/operation/valid/QuadtreeNestedRingTester.h,
+ include/geos/operation/valid/SimpleNestedRingTester.h,
+ include/geos/operation/valid/SweeplineNestedRingTester.h,
+ include/geos/planargraph/DirectedEdgeStar.h,
+ include/geos/planargraph/Edge.h,
+ include/geos/planargraph/Subgraph.h,
+ include/geos/precision/CommonBitsOp.h, include/geos/profiler.h,
+ include/geos/simplify/DouglasPeuckerLineSimplifier.h,
+ include/geos/simplify/TaggedLineString.h,
+ include/geos/util/UnsupportedOperationException.h,
+ src/geom/Coordinate.cpp, src/operation/buffer/BufferParameters.cpp,
+ tests/unit/capi/GEOSSharedPathsTest.cpp,
+ tests/unit/capi/GEOSisValidDetailTest.cpp,
+ tests/unit/geom/GeometryFactoryTest.cpp,
+ tests/unit/io/ByteOrderValuesTest.cpp,
+ tests/unit/io/WKBWriterTest.cpp: Fix DLL build using Visual C++: *)
+ added missing exports; *) do not use static data members in inline
+ methods - linker fails to find definition ; *) Clean up C4251
+ warning. git-svn-id: http://svn.osgeo.org/geos/trunk@3255
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-01 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/operation/valid/IsValidOp.cpp: Check geometry against nullptr git-svn-id: http://svn.osgeo.org/geos/trunk@3254
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-03-01 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/io/ByteOrderValues.h, src/io/ByteOrderValues.cpp:
+ Redefined ENDIAN_BIG and ENDIAN_LITTLE as enumerators instead of
+ static non-const members - Visual C++ linker has mysterious problems
+ with exporting them from DLL. git-svn-id: http://svn.osgeo.org/geos/trunk@3253
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-28 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferOp.cpp, tests/xmltester/Makefile.am:
+ Fix BufferOp::bufferFixedPrecision to use snap-rounding noder. Fixes
+ bug #356. git-svn-id: http://svn.osgeo.org/geos/trunk@3252
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-28 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferBuilder.cpp: Cleanup debugging output.
+ Previous version didn't really print the _noded_ output at all. git-svn-id: http://svn.osgeo.org/geos/trunk@3251
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-28 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, php/geos.c, php/test/test.php: Expose and test
+ covers/coveredBy to PHP binding git-svn-id: http://svn.osgeo.org/geos/trunk@3250
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-28 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: GEOSCovers
+ and GEOSCoveredBy (ticket #396) by Alessandro Furieri git-svn-id: http://svn.osgeo.org/geos/trunk@3249
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-25 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/bug356.xml: be explicit about quadrant
+ segments git-svn-id: http://svn.osgeo.org/geos/trunk@3248
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-25 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/bug356.xml: Add test for ticket #356 (not
+ run, as it fails) git-svn-id: http://svn.osgeo.org/geos/trunk@3247
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-23 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/BufferInputLineSimplifier.cpp,
+ src/operation/buffer/BufferInputLineSimplifier.h: JTS-1.12 sync git-svn-id: http://svn.osgeo.org/geos/trunk@3246
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-23 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/buffer/BufferBuilder.h,
+ include/geos/operation/buffer/BufferOp.h,
+ include/geos/operation/buffer/BufferParameters.h,
+ include/geos/operation/buffer/BufferSubgraph.h,
+ include/geos/operation/buffer/OffsetCurveBuilder.h,
+ include/geos/operation/buffer/OffsetCurveVertexList.h,
+ include/geos/operation/buffer/RightmostEdgeFinder.h,
+ include/geos/operation/buffer/SubgraphDepthLocater.h,
+ src/operation/buffer/BufferBuilder.cpp,
+ src/operation/buffer/BufferOp.cpp,
+ src/operation/buffer/BufferParameters.cpp,
+ src/operation/buffer/BufferSubgraph.cpp,
+ src/operation/buffer/RightmostEdgeFinder.cpp,
+ src/operation/buffer/SubgraphDepthLocater.cpp: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@3245
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-23 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/buffer/OffsetCurveBuilder.h,
+ include/geos/operation/buffer/OffsetCurveSetBuilder.h,
+ src/operation/buffer/OffsetCurveBuilder.cpp,
+ src/operation/buffer/OffsetCurveSetBuilder.cpp: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@3244
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-23 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, src/operation/buffer/OffsetCurveSetBuilder.cpp,
+ tests/xmltester/tests/general/TestBuffer.xml: Fixed buffer
+ OffsetCurveSetBuilder to handle "flat" rings correctly git-svn-id: http://svn.osgeo.org/geos/trunk@3243
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-23 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/buffer/OffsetCurveSetBuilder.h,
+ src/operation/buffer/OffsetCurveSetBuilder.cpp: Don't bother adding
+ ring if it is "flat" and will disappear in the output (from TS r261) git-svn-id: http://svn.osgeo.org/geos/trunk@3242
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-23 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/geom/LinearRing.h, src/geom/LinearRing.cpp,
+ tests/unit/geom/LinearRingTest.cpp: Sync LinearRing to JTS-1.12:
+ empty LinearRing are closed by definition now git-svn-id: http://svn.osgeo.org/geos/trunk@3241
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-23 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/snapround/MCIndexPointSnapper.h,
+ src/noding/snapround/MCIndexPointSnapper.cpp: Update port info for
+ MCIndexPointSnapper git-svn-id: http://svn.osgeo.org/geos/trunk@3240
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-23 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/snapround/SimpleSnapRounder.h,
+ src/noding/snapround/SimpleSnapRounder.cpp: Update port info for
+ SimpleSnapRounder git-svn-id: http://svn.osgeo.org/geos/trunk@3239
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-23 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/snapround/MCIndexSnapRounder.h,
+ include/geos/noding/snapround/MCIndexSnapRounder.inl,
+ src/noding/snapround/MCIndexSnapRounder.cpp: Update port info for
+ MCIndexSnapRounder (and remove testing-only check) git-svn-id: http://svn.osgeo.org/geos/trunk@3238
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-23 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/snapround/HotPixel.h,
+ include/geos/noding/snapround/HotPixel.inl,
+ src/noding/snapround/HotPixel.cpp: Sync HotPixel to JTS-1.12
+ (doxygen + privatization of a method..) git-svn-id: http://svn.osgeo.org/geos/trunk@3237
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-23 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/tests/bug366.xml: Run
+ test for bug366 (succeeds) git-svn-id: http://svn.osgeo.org/geos/trunk@3236
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-23 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/noding/SegmentPointComparatorTest.cpp: Port JTS unit
+ tests for SegmentPointComparator git-svn-id: http://svn.osgeo.org/geos/trunk@3235
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-23 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/noding/Makefile.am,
+ include/geos/noding/SegmentPointComparator.h,
+ src/noding/SegmentNode.cpp: Take SegmentPointComparator out of
+ implelmentation file, to allow for unit-testing. git-svn-id: http://svn.osgeo.org/geos/trunk@3234
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-23 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/noding/NodedSegmentString.h,
+ src/noding/NodedSegmentString.cpp,
+ tests/unit/noding/NodedSegmentStringTest.cpp: Fix NodedSegmentString
+ to handle zero-length line segments correctly (via safeOctant) git-svn-id: http://svn.osgeo.org/geos/trunk@3233
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-22 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/Lineal.h, include/geos/geom/Polygonal.h,
+ include/geos/geom/Puntal.h: Export Puntal, Lineal and Polygonal
+ symbols git-svn-id: http://svn.osgeo.org/geos/trunk@3232
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-22 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/linemerge/LineMergerTest.cpp: Fix linemerge
+ test (wrong initial copy) git-svn-id: http://svn.osgeo.org/geos/trunk@3231
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-21 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/linemerge/LineSequencer.h,
+ src/operation/linemerge/LineSequencer.cpp, tests/unit/Makefile.am,
+ tests/unit/operation/linemerge/LineSequencerTest.cpp: Add
+ LineSequencer unit test, fix memory leaks in the class. git-svn-id: http://svn.osgeo.org/geos/trunk@3230
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-21 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/linemerge/LineSequencer.h: Add templated
+ geometry adder to LineSequencer class git-svn-id: http://svn.osgeo.org/geos/trunk@3229
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-21 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/operation/linemerge/EdgeString.h,
+ include/geos/operation/linemerge/LineMergeEdge.h,
+ include/geos/operation/linemerge/LineMergeGraph.h,
+ include/geos/operation/linemerge/LineMerger.h,
+ src/operation/linemerge/EdgeString.cpp,
+ src/operation/linemerge/LineMergeEdge.cpp,
+ src/operation/linemerge/LineMergeGraph.cpp,
+ src/operation/linemerge/LineMerger.cpp, tests/unit/Makefile.am,
+ tests/unit/operation/linemerge/LineMergerTest.cpp: Sync linemerge
+ namespace to JTS-1.12 fixing LineMerger to skip lines with only a
+ single unique coordinate; reduce some heap allocations; add unit
+ testing for Linemerger git-svn-id: http://svn.osgeo.org/geos/trunk@3228
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-21 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/linemerge/LineSequencer.h,
+ src/operation/linemerge/LineSequencer.cpp: Sync
+ linemerge::LineSequencer to JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3227
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-21 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add note about SnapIfNeededOverlayOp change git-svn-id: http://svn.osgeo.org/geos/trunk@3226
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-21 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/overlay/snap/GeometrySnapper.h,
+ include/geos/operation/overlay/snap/LineStringSnapper.h,
+ include/geos/operation/overlay/snap/SnapOverlayOp.h,
+ src/operation/overlay/snap/GeometrySnapper.cpp,
+ src/operation/overlay/snap/LineStringSnapper.cpp,
+ src/operation/overlay/snap/SnapOverlayOp.cpp: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@3225
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-21 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h,
+ src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp: Fix
+ SnapIfNeededOverlayOp to throw the originating exception, which
+ contains meaningful coordinates, and update port info. git-svn-id: http://svn.osgeo.org/geos/trunk@3224
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/CMakeLists.txt, src/CMakeLists.txt: Updated CMake
+ configuration to use libgeos.lib for static library and geos.lib for
+ import library. Define GEOS_DLL_EXPORT for GEOS DLL target. git-svn-id: http://svn.osgeo.org/geos/trunk@3223
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-15 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: gstrdup may throw since r3088 thus should no
+ longer be declared as C function git-svn-id: http://svn.osgeo.org/geos/trunk@3222
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-15 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp, tests/unit/capi/GEOSisValidDetailTest.cpp:
+ Allow passing NULL for "reason" and "location" arguments of
+ GEOSisValidDetail [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3221
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-15 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: Adapt PHP binding to the new
+ GEOSisValidDetail interface git-svn-id: http://svn.osgeo.org/geos/trunk@3220
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-15 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/Makefile.am, tests/unit/capi/GEOSisValidDetailTest.cpp:
+ Add a 'flags' parameter to GEOSisValidDetail. git-svn-id: http://svn.osgeo.org/geos/trunk@3219
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-15 Sandro Santilli <strk at keybit.net>
+
+ * php/Makefile.am: Make sure php binding are built _before_ the
+ corresponding test is run git-svn-id: http://svn.osgeo.org/geos/trunk@3218
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-13 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/overlay/snap/LineStringSnapper.cpp: Guard againts
+ empty vectors before decrementing .end() git-svn-id: http://svn.osgeo.org/geos/trunk@3217
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-13 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/CoordinateList.h: Add an .empty() interface to
+ CoordinateList git-svn-id: http://svn.osgeo.org/geos/trunk@3216
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * configure.in: Added new ./configure option: --enable-glibcxx-debug
+ which to enable libstdc++ debug mode (see Ticket #395). Added
+ AC_MSG_CHECKING and AC_MSG_RESULT to existing options. git-svn-id: http://svn.osgeo.org/geos/trunk@3215
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/operation/distance/DistanceOpTest.cpp: CRLF to LF git-svn-id: http://svn.osgeo.org/geos/trunk@3214
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/operation/distance/DistanceOpTest.cpp: Added test case
+ submitted with Ticket #367. No segmentation fault in distance()
+ method observed under Visual C++ 10.0 git-svn-id: http://svn.osgeo.org/geos/trunk@3213
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-13 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/Geometry.cpp: Always use BinaryOp for overlay operations
+ accessible from Geometry git-svn-id: http://svn.osgeo.org/geos/trunk@3212
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/geom/MultiLineString.h,
+ include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h:
+ Explicitly disabled Visual C++ warning C4250 ('class1' : inherits
+ 'class2::member' via dominance) - it is still unclear if caused by
+ Visual C++ bug
+ https://connect.microsoft.com/VisualStudio/feedback/details/101259/
+ - safe to disable anyway. git-svn-id: http://svn.osgeo.org/geos/trunk@3211
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/geom/GeometryFactory.h: Return unset std::auto_otr
+ from GeometryFactory, otherwise error condition causes no return git-svn-id: http://svn.osgeo.org/geos/trunk@3210
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/operation/union/PointGeometryUnion.h: Declare
+ PointGeometryUnion type as non-copyable git-svn-id: http://svn.osgeo.org/geos/trunk@3209
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/geom/util/GeometryExtracter.h: Renamed template
+ parameters to more readable CamelCase and self-descriptive form.
+ Declare Extracter type as non-copyable. Do not use names starting
+ with underscore - they are reserved for C++ implementations. git-svn-id: http://svn.osgeo.org/geos/trunk@3208
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/geom/BinaryOp.h: Fixed missing or ambiguous
+ declarations of TopologyException (Ticket #394) git-svn-id: http://svn.osgeo.org/geos/trunk@3207
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-12 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/Geometry.cpp, tests/xmltester/Makefile.am,
+ tests/xmltester/tests/bug360.xml: Have Geometry::Union use BinaryOp
+ rather than SnapIfNeededOverlayOp. Improves robustness (fixes bug
+ #360, test for which is enabled with this commit) git-svn-id: http://svn.osgeo.org/geos/trunk@3206
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-11 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/bug344.xml: Add description git-svn-id: http://svn.osgeo.org/geos/trunk@3205
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-11 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/bug360.xml: XML version of test for bug #360 git-svn-id: http://svn.osgeo.org/geos/trunk@3204
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-11 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/union/PointGeometryUnion.cpp: Optimize
+ container->container copy, on Mat's suggestion git-svn-id: http://svn.osgeo.org/geos/trunk@3203
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-11 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: PHP support or UnaryUnion git-svn-id: http://svn.osgeo.org/geos/trunk@3202
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-11 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/Makefile.am, tests/unit/capi/GEOSUnaryUnionTest.cpp:
+ GEOSUnaryUnion C-API interface (and test) git-svn-id: http://svn.osgeo.org/geos/trunk@3201
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-10 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp,
+ tests/xmltester/tests/general/TestUnaryUnion.xml: Add support for
+ UnaryUnion testing in XML format, import the JTS xml test for it git-svn-id: http://svn.osgeo.org/geos/trunk@3200
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-10 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/union/UnaryUnionOpTest.cpp: Add test exposing
+ the std::copy bug of two commits ago git-svn-id: http://svn.osgeo.org/geos/trunk@3199
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-10 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/Geometry.h, src/geom/Geometry.cpp: Expose unary
+ union trought Geometry.Union() git-svn-id: http://svn.osgeo.org/geos/trunk@3198
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-10 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/union/PointGeometryUnion.cpp: Can't just std::copy
+ over an empty container. Need a back_inserter ! git-svn-id: http://svn.osgeo.org/geos/trunk@3197
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-10 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/union/UnaryUnionOp.h,
+ tests/unit/Makefile.am,
+ tests/unit/operation/union/CascadedPolygonUnionTest.cpp,
+ tests/unit/operation/union/UnaryUnionOpTest.cpp: Add unit test for
+ UnaryUnionOp (and fix interface bug) git-svn-id: http://svn.osgeo.org/geos/trunk@3196
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-10 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/union/Makefile.am,
+ include/geos/operation/union/UnaryUnionOp.h,
+ src/operation/union/Makefile.am,
+ src/operation/union/UnaryUnionOp.cpp: UnaryUnionOp port from
+ JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3195
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-10 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/union/CascadedPolygonUnionTest.cpp: Oops,
+ didn't want to commit this one. git-svn-id: http://svn.osgeo.org/geos/trunk@3194
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-10 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/union/CascadedPolygonUnion.h: Fix dynamic
+ cast git-svn-id: http://svn.osgeo.org/geos/trunk@3193
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-10 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/union/CascadedPolygonUnion.h,
+ src/operation/union/CascadedPolygonUnion.cpp,
+ tests/unit/operation/union/CascadedPolygonUnionTest.cpp: Add a
+ template interface to CascadedPolygonUnion to relax requirements on
+ used container git-svn-id: http://svn.osgeo.org/geos/trunk@3192
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-10 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/Geometry.h, include/geos/geom/Geometry.inl,
+ include/geos/geom/GeometryFactory.h, include/geos/geom/Makefile.am,
+ src/geom/Geometry.cpp, src/inlines.cpp,
+ tests/unit/geom/GeometryFactoryTest.cpp: Introduce a templated
+ version of GeometryFactory::buildGeometry, and test it. git-svn-id: http://svn.osgeo.org/geos/trunk@3191
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-10 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/sharedpaths/SharedPathsOp.cpp: Include required
+ GeometryFactory header (it's used) git-svn-id: http://svn.osgeo.org/geos/trunk@3190
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-07 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/util/GeometryExtracter.h,
+ include/geos/geom/util/Makefile.am, tests/unit/Makefile.am,
+ tests/unit/geom/util/GeometryExtracterTest.cpp: Port
+ GeometryExtracter from JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3189
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-07 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/union/PointGeometryUnion.cpp: Fix casts git-svn-id: http://svn.osgeo.org/geos/trunk@3188
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-07 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/union/Makefile.am,
+ include/geos/operation/union/PointGeometryUnion.h,
+ src/operation/union/Makefile.am,
+ src/operation/union/PointGeometryUnion.cpp: PointGeometryUnion port git-svn-id: http://svn.osgeo.org/geos/trunk@3187
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-07 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/Lineal.h, include/geos/geom/Polygonal.h,
+ include/geos/geom/Puntal.h: Include definition of base class git-svn-id: http://svn.osgeo.org/geos/trunk@3186
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-07 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/geom/GeometryCollection.h,
+ include/geos/geom/LineString.h, include/geos/geom/Lineal.h,
+ include/geos/geom/MultiLineString.inl,
+ include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.inl,
+ include/geos/geom/Point.h, include/geos/geom/Polygon.h,
+ include/geos/geom/Polygonal.h, include/geos/geom/Puntal.h,
+ src/geom/LinearRing.cpp, src/geom/MultiLineString.cpp,
+ src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp: Turn Puntal,
+ Lineal and Polygonal into Geometry derivates. This commit introduces
+ virtual inheritance and 3 diamonds. git-svn-id: http://svn.osgeo.org/geos/trunk@3185
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-04 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/union/CascadedPolygonUnion.cpp: dynamic_cast Polygon
+ to Geometry before converting to void pointer. This is safer,
+ altought the whole void pointer use should be dropped for real
+ safety. git-svn-id: http://svn.osgeo.org/geos/trunk@3184
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-04 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/index/strtree/AbstractSTRtree.h: Avoid useless
+ reinterpret_cast git-svn-id: http://svn.osgeo.org/geos/trunk@3183
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-04 Sandro Santilli <strk at keybit.net>
+
+ * src/algorithm/MinimumDiameter.cpp, src/geom/Geometry.cpp,
+ src/geom/Polygon.cpp,
+ src/geom/prep/AbstractPreparedPolygonContains.cpp,
+ src/geom/prep/PreparedPolygon.cpp,
+ src/geom/util/GeometryEditor.cpp, src/io/WKTWriter.cpp,
+ src/operation/overlay/OverlayOp.cpp,
+ src/operation/union/CascadedPolygonUnion.cpp,
+ src/operation/valid/ConnectedInteriorTester.cpp,
+ src/operation/valid/IsValidOp.cpp, tests/unit/geom/PolygonTest.cpp,
+ tests/unit/operation/union/CascadedPolygonUnionTest.cpp: Even more
+ static casts drops git-svn-id: http://svn.osgeo.org/geos/trunk@3182
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-04 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/GeometryFactory.cpp, src/geom/LineString.cpp,
+ src/geom/Polygon.cpp, src/geom/util/GeometryEditor.cpp,
+ src/geom/util/GeometryTransformer.cpp, src/io/WKTWriter.cpp,
+ src/operation/linemerge/LineSequencer.cpp,
+ tests/unit/geom/GeometryFactoryTest.cpp,
+ tests/unit/geom/LineStringTest.cpp,
+ tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/PolygonTest.cpp:
+ Drop more static casts git-svn-id: http://svn.osgeo.org/geos/trunk@3181
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-03 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp:
+ Don't downcast with static_cast git-svn-id: http://svn.osgeo.org/geos/trunk@3180
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-03 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/util/GeometryEditor.h,
+ include/geos/geom/util/GeometryTransformer.h,
+ src/algorithm/CentroidPoint.cpp, src/geom/GeometryCollection.cpp,
+ src/geom/MultiPolygon.cpp, src/geom/Point.cpp,
+ src/geom/util/GeometryEditor.cpp,
+ src/geom/util/GeometryTransformer.cpp,
+ src/geomgraph/GeometryGraph.cpp, src/io/WKBWriter.cpp,
+ src/io/WKTWriter.cpp, src/operation/IsSimpleOp.cpp,
+ src/operation/valid/IsValidOp.cpp,
+ src/operation/valid/RepeatedPointTester.cpp: reduce static casts git-svn-id: http://svn.osgeo.org/geos/trunk@3179
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-03 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/Coordinate.h: provide standard strict weak
+ ordering operator for Coordinate git-svn-id: http://svn.osgeo.org/geos/trunk@3178
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-03 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/util/GeometryCombiner.h,
+ src/geom/util/GeometryCombiner.cpp: A step toward better
+ const-correctness in GeometryCombiner interface git-svn-id: http://svn.osgeo.org/geos/trunk@3177
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-03 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/util/GeometryCombiner.h: Document ownerhips of
+ GeometryCombiner inputs git-svn-id: http://svn.osgeo.org/geos/trunk@3176
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-03 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/GeometryFactory.cpp: Oops.. fix the newly added interface
+ to create MultiPoint from a vector of coordinates git-svn-id: http://svn.osgeo.org/geos/trunk@3175
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-02 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/PointLocator.h,
+ src/algorithm/PointLocator.cpp: Check PointLocator sync with
+ JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3174
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-02 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/GeometryFactory.h, src/geom/GeometryFactory.cpp:
+ Add interface to create MultiPoint from Coordinate vector git-svn-id: http://svn.osgeo.org/geos/trunk@3173
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-02 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/util/GeometryCombiner.h,
+ src/geom/util/GeometryCombiner.cpp: Check GeometryCombiner against
+ JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3172
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-02-02 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/LineString.h, include/geos/geom/Lineal.h,
+ include/geos/geom/Makefile.am, include/geos/geom/MultiLineString.h,
+ include/geos/geom/MultiLineString.inl,
+ include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h,
+ include/geos/geom/Point.h, include/geos/geom/Polygon.h,
+ include/geos/geom/Polygonal.h, include/geos/geom/Puntal.h,
+ src/geom/LineString.cpp, src/geom/MultiLineString.cpp,
+ src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp,
+ src/geom/Point.cpp, src/geom/Polygon.cpp: Add Puntal, Lineal and
+ Polygonal "interfaces" git-svn-id: http://svn.osgeo.org/geos/trunk@3171
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-01-27 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add release date of 3.2.0 (more than an year ago..) git-svn-id: http://svn.osgeo.org/geos/trunk@3170
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-01-27 Sandro Santilli <strk at keybit.net>
+
+ * php/test/test.php: Don't use is_null on unexistant array elements
+ [#393] git-svn-id: http://svn.osgeo.org/geos/trunk@3169
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-01-25 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/CMakeLists.txt, tests/bigtest/CMakeLists.txt: Added
+ tests/bigtest programs to CMake configuration git-svn-id: http://svn.osgeo.org/geos/trunk@3168
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2011-01-25 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/xmltester/CMakeLists.txt: Updated CMake configuration to
+ call xmltester from runtime output directory. git-svn-id: http://svn.osgeo.org/geos/trunk@3167
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-26 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: remove
+ warning in testcase git-svn-id: http://svn.osgeo.org/geos/trunk@3166
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-26 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/sharedpaths/SharedPathsOp.h: Declare
+ SharedPathsOp class as noncopyable. Hopefully fixes VC2008 warning.
+ [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3165
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-24 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/algorithm/InteriorPointLine.h,
+ src/algorithm/InteriorPointLine.cpp: Record port info for
+ InteriorPointLine git-svn-id: http://svn.osgeo.org/geos/trunk@3164
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-22 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/sharedpaths/SharedPathsOp.cpp,
+ tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Fix
+ computation of shared path direction when path starts or ends on the
+ first-last point of a closed line. Fixes ticket #391. Includes
+ automated testing. git-svn-id: http://svn.osgeo.org/geos/trunk@3163
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-22 Sandro Santilli <strk at keybit.net>
+
+ * .gitignore, php/geos.c, php/test/test.php: Expose GEOSRelateMatch
+ to PHP api. git-svn-id: http://svn.osgeo.org/geos/trunk@3162
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-21 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/Makefile.am,
+ tests/unit/capi/GEOSRelatePatternMatchTest.cpp: Add
+ GEOSRelatePatternMatch C-API interface [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3161
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-20 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/platform.h.in: MinGW32 fixes by Sandro Furieri git-svn-id: http://svn.osgeo.org/geos/trunk@3160
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-20 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore properties. git-svn-id: http://svn.osgeo.org/geos/trunk@3159
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-03 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp: Add
+ test for src-vertex snapping allowance git-svn-id: http://svn.osgeo.org/geos/trunk@3157
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-03 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/CoordinateList.h: Update copyright git-svn-id: http://svn.osgeo.org/geos/trunk@3156
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-03 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/CoordinateList.h,
+ tests/unit/geom/CoordinateListTest.cpp: Add method to insert
+ coordinats into a CoordinateList w/out allowing duplicates (fixes
+ issue #387) git-svn-id: http://svn.osgeo.org/geos/trunk@3155
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-03 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp:
+ Another test for snapping (empty sequence vs. non-empty snaps) git-svn-id: http://svn.osgeo.org/geos/trunk@3154
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-03 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/overlay/snap/LineStringSnapper.cpp: update dox git-svn-id: http://svn.osgeo.org/geos/trunk@3153
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-03 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/overlay/snap/LineStringSnapper.h,
+ src/operation/overlay/snap/LineStringSnapper.cpp: Take the
+ allowSnappingToSourceVertices support in git-svn-id: http://svn.osgeo.org/geos/trunk@3152
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-03 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am, tests/unit/capi/GEOSSharedPathsTest.cpp:
+ Add test for GEOSSharedPaths C-API interface git-svn-id: http://svn.osgeo.org/geos/trunk@3151
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSSnapTest.cpp: Another test, and a leak plug
+ (in the test) git-svn-id: http://svn.osgeo.org/geos/trunk@3150
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-02 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add GEOSSnap item git-svn-id: http://svn.osgeo.org/geos/trunk@3149
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-02 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: Expose GEOSSnap to PHP interface git-svn-id: http://svn.osgeo.org/geos/trunk@3148
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am, tests/unit/capi/GEOSSnapTest.cpp: Add test
+ for C-API GEOSSnap interface git-svn-id: http://svn.osgeo.org/geos/trunk@3147
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-02 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_ts_c.cpp: OOps.. this one build git-svn-id: http://svn.osgeo.org/geos/trunk@3146
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-02 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Expose
+ snapping to the C-API git-svn-id: http://svn.osgeo.org/geos/trunk@3145
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp: Allow
+ testing snapping something different from a single polygon.. git-svn-id: http://svn.osgeo.org/geos/trunk@3144
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp: tab to
+ 8 spaces git-svn-id: http://svn.osgeo.org/geos/trunk@3143
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-02 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/overlay/snap/LineStringSnapper.h,
+ src/operation/overlay/snap/LineStringSnapper.cpp,
+ tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp: Bring
+ LineStringSnapper forward to r309 (JTS-1.11+): avoid snapping final
+ point of closed rings. git-svn-id: http://svn.osgeo.org/geos/trunk@3142
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-02 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/overlay/snap/GeometrySnapper.h,
+ src/operation/overlay/snap/GeometrySnapper.cpp: update copyright
+ date git-svn-id: http://svn.osgeo.org/geos/trunk@3141
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-12-02 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/overlay/snap/GeometrySnapper.h,
+ src/operation/overlay/snap/GeometrySnapper.cpp: Take GeometrySnapper
+ forward to r309 (JTS-1.11+): add self-snapping git-svn-id: http://svn.osgeo.org/geos/trunk@3140
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-30 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/sharedpaths/SharedPathsOp.h,
+ src/operation/sharedpaths/SharedPathsOp.cpp: Hope this is the last
+ one... (RT credit tweaks) git-svn-id: http://svn.osgeo.org/geos/trunk@3139
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/sharedpaths/SharedPathsOp.h,
+ src/operation/sharedpaths/SharedPathsOp.cpp: Full credit line
+ [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3138
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: SharedPaths in NEWS [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3137
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * : 9 0 capi/geos_c.cpp 16 0 capi/geos_c.h.in 74 0
+ capi/geos_ts_c.cpp 28 0 php/geos.c 16 0 php/test/test.php
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/sharedpaths/SharedPathsOp.cpp: drop unused include git-svn-id: http://svn.osgeo.org/geos/trunk@3134
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/sharedpaths/SharedPathsOp.cpp,
+ tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Test equal
+ lines git-svn-id: http://svn.osgeo.org/geos/trunk@3133
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/sharedpaths/SharedPathsOp.h,
+ src/operation/sharedpaths/SharedPathsOp.cpp,
+ tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Have
+ SharedPathsOp throw an exception on illegal (non-lineal) arg git-svn-id: http://svn.osgeo.org/geos/trunk@3132
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Add tests
+ for multiline-multiline both single dir and mixed dirs git-svn-id: http://svn.osgeo.org/geos/trunk@3131
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Add two
+ tests of mixed direction shared paths git-svn-id: http://svn.osgeo.org/geos/trunk@3130
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/sharedpaths/SharedPathsOp.h: Document that
+ the direction of the returned paths is the one these paths have on
+ the first geometry given git-svn-id: http://svn.osgeo.org/geos/trunk@3129
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Initial
+ tests for SharedPathsOp git-svn-id: http://svn.osgeo.org/geos/trunk@3128
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/sharedpaths/SharedPathsOp.h,
+ src/operation/sharedpaths/SharedPathsOp.cpp: Paths are always
+ LINESTRING types git-svn-id: http://svn.osgeo.org/geos/trunk@3127
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * .gitignore: forgot aclocal.m4 git-svn-id: http://svn.osgeo.org/geos/trunk@3126
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * .vimrc, include/geos/operation/sharedpaths/SharedPathsOp.h,
+ src/operation/sharedpaths/SharedPathsOp.cpp: Complete implementation
+ of SharedPathsOp git-svn-id: http://svn.osgeo.org/geos/trunk@3125
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * .gitignore: more ignores git-svn-id: http://svn.osgeo.org/geos/trunk@3124
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, include/geos/operation/Makefile.am,
+ include/geos/operation/sharedpaths/Makefile.am,
+ include/geos/operation/sharedpaths/SharedPathsOp.h,
+ src/operation/Makefile.am, src/operation/sharedpaths/Makefile.am,
+ src/operation/sharedpaths/SharedPathsOp.cpp: Build sharedpaths
+ lib/namespace git-svn-id: http://svn.osgeo.org/geos/trunk@3123
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Add support for 'maintainer mode' git-svn-id: http://svn.osgeo.org/geos/trunk@3122
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * .gitignore: ignores git-svn-id: http://svn.osgeo.org/geos/trunk@3121
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/sharedpaths/SharedPathsOp.h,
+ src/operation/sharedpaths/SharedPathsOp.cpp: Stub SharedPathsOp git-svn-id: http://svn.osgeo.org/geos/trunk@3120
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-29 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/rt/TestSameDirection.xml: stub tet for
+ SameDirection predicate git-svn-id: http://svn.osgeo.org/geos/trunk@3119
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-11-24 Sandro Santilli <strk at keybit.net>
+
+ * TODO: typo git-svn-id: http://svn.osgeo.org/geos/trunk@3118
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-10-25 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Don't try to configure missing files (fixes bug
+ #382) git-svn-id: http://svn.osgeo.org/geos/trunk@3117
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-10-15 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, tests/unit/CMakeLists.txt: Unified
+ CMAKE_*_OUTPUT_DIRECTOR locations to simplify tests running and
+ finding all binaries. git-svn-id: http://svn.osgeo.org/geos/trunk@3116
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-10-15 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSGeom_create.cpp,
+ tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp,
+ tests/unit/io/WKTReaderTest.cpp: Visual C++ warnings cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@3115
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-10-15 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_c.h.in: Missing DLL storage-class attributes for
+ GEOSOrientationIndex git-svn-id: http://svn.osgeo.org/geos/trunk@3114
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-10-15 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/io/WKTReader.cpp: Cast toupper() result to char git-svn-id: http://svn.osgeo.org/geos/trunk@3113
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-10-15 Mateusz Loskot <mateusz at loskot.net>
+
+ * Makefile.am, build/Makefile.am, build/README,
+ build/msvc10/Makefile.am, build/msvc10/README,
+ build/msvc10/geos.sln, build/msvc10/geos_c_dll/Makefile.am,
+ build/msvc10/geos_c_dll/geos_c_dll.vcxproj,
+ build/msvc10/geos_c_dll/geos_c_dll.vcxproj.filters,
+ build/msvc10/geos_lib/Makefile.am,
+ build/msvc10/geos_lib/geos_lib.vcxproj,
+ build/msvc10/geos_lib/geos_lib.vcxproj.filters,
+ build/msvc10/geos_unit/Makefile.am,
+ build/msvc10/geos_unit/geos_unit.vcxproj,
+ build/msvc10/geos_unit/geos_unit.vcxproj.filters,
+ build/msvc10/geos_xmltester/Makefile.am,
+ build/msvc10/geos_xmltester/geos_xmltester.vcxproj,
+ build/msvc10/geos_xmltester/geos_xmltester.vcxproj.filters,
+ build/msvc80/Makefile.am, build/msvc80/README,
+ build/msvc80/geos.sln, build/msvc80/geos.vsprops,
+ build/msvc80/geos_c_dll/Makefile.am,
+ build/msvc80/geos_c_dll/geos_c_dll.vcproj,
+ build/msvc80/geos_lib/Makefile.am,
+ build/msvc80/geos_lib/geos_lib.vcproj,
+ build/msvc80/geos_python/Makefile.am,
+ build/msvc80/geos_python/geos_python.vcproj,
+ build/msvc80/geos_ruby/Makefile.am,
+ build/msvc80/geos_ruby/geos_ruby.vcproj,
+ build/msvc80/geos_unit/Makefile.am,
+ build/msvc80/geos_unit/geos_unit.vcproj,
+ build/msvc80/geos_xmltester/Makefile.am,
+ build/msvc80/geos_xmltester/geos_xmltester.vcproj,
+ build/msvc90/Makefile.am, build/msvc90/README,
+ build/msvc90/geos.sln, build/msvc90/geos.vsprops,
+ build/msvc90/geos_c_dll/Makefile.am,
+ build/msvc90/geos_c_dll/geos_c_dll.vcproj,
+ build/msvc90/geos_lib/Makefile.am,
+ build/msvc90/geos_lib/geos_lib.vcproj,
+ build/msvc90/geos_python/Makefile.am,
+ build/msvc90/geos_python/geos_python.vcproj,
+ build/msvc90/geos_ruby/Makefile.am,
+ build/msvc90/geos_ruby/geos_ruby.vcproj,
+ build/msvc90/geos_unit/Makefile.am,
+ build/msvc90/geos_unit/geos_unit.vcproj,
+ build/msvc90/geos_xmltester/Makefile.am,
+ build/msvc90/geos_xmltester/geos_xmltester.vcproj: Deprecate Visual
+ Studio projects in trunk/build (#381). Long live the CMake. git-svn-id: http://svn.osgeo.org/geos/trunk@3112
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-10-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/geom/BinaryOp.h: Cleaned compiler warnings git-svn-id: http://svn.osgeo.org/geos/trunk@3111
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-10-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: Cleaned compiler warnings git-svn-id: http://svn.osgeo.org/geos/trunk@3110
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-10-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/inlines.cpp: Disable inline.obj if GEOS_INLINE defined while
+ building with Visual C++ git-svn-id: http://svn.osgeo.org/geos/trunk@3109
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-10-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/operation/buffer/BufferBuilder.cpp: Disable argument dependant
+ lookup (Koenig) for min/max functions to make sure GEOS compiles in
+ the presence of the min and max macros. git-svn-id: http://svn.osgeo.org/geos/trunk@3108
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-10-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Added NOMINMAX define for Visual C++ git-svn-id: http://svn.osgeo.org/geos/trunk@3107
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-10-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Do not set CMAKE_BUILD_TYPE for Visual Studio IDE
+ generators - CMAKE_BUILD_TYPE is dedicated to single-configuration
+ generators like Make or NMAKE. git-svn-id: http://svn.osgeo.org/geos/trunk@3106
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-10-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * autogen.bat: Updated GEOS_HEADERS location. Thanks to Andrea Peri
+ for reporting. git-svn-id: http://svn.osgeo.org/geos/trunk@3105
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/tests/bug358.xml: Add
+ test for 358 in the loop (now fixed). git-svn-id: http://svn.osgeo.org/geos/trunk@3104
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/bug375.xml: Drop duplicated testcase git-svn-id: http://svn.osgeo.org/geos/trunk@3103
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-27 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/BinaryOp.h, tests/xmltester/Makefile.am: Check
+ validity of CommonBitsOp return, as JTS does. Check output validity
+ for all tests, do not run the now-throwing tests also known to be
+ bogus in JTS. git-svn-id: http://svn.osgeo.org/geos/trunk@3102
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/tests/bug358.xml,
+ tests/xmltester/tests/{robustness-invalid-output.xml =>
+ failure/TestOverlay.xml}: Found bug375.xml
+ (==robustness-invalid-output.xml) to be the same of JTS's
+ failure/TestOverlay.xml, so dropped the previous 2 and copied over
+ the latter. Won't run that test for now, so to get in sync with JTS
+ as next step. git-svn-id: http://svn.osgeo.org/geos/trunk@3101
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/bug375.xml: Add proper arg1 and arg2
+ attributes (for JTS support) git-svn-id: http://svn.osgeo.org/geos/trunk@3100
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-27 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/BinaryOp.h: Add code to check validity of
+ CommonBits removal policy op (known as EnhancedPreicionOp in JTS).
+ The check can be turned on at compile time. Currently defaults to
+ off to avoid breaking a previously-almost-working test
+ (robustness-invalid-output.xml). It'll need some discussion before
+ going on with this as to whether we can accept to return invalid
+ geometries or not.. git-svn-id: http://svn.osgeo.org/geos/trunk@3099
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/testrunner.sh,
+ tests/xmltester/tests/bug358.xml, tests/xmltester/tests/bug375.xml,
+ tests/xmltester/tests/robustness-invalid-output.xml,
+ tests/xmltester/tests/robustness.xml,
+ tests/xmltester/tests/stmlf/stmlf-cases-20061020-invalid-output.xml
+ , tests/xmltester/tests/stmlf/stmlf-cases-20061020.xml: Split tests
+ that trigger invalid outputs from the rest. Test the sane ones with
+ --test-invalid-output and the other ones with less strictness. Add
+ (but dont run) tests for bugs 375 and 358 (to review for correct
+ expected otuput) git-svn-id: http://svn.osgeo.org/geos/trunk@3098
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Have
+ --test-valid-output influence test results git-svn-id: http://svn.osgeo.org/geos/trunk@3097
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-27 Sandro Santilli <strk at keybit.net>
+
+ * README: Add note about configuring for php support git-svn-id: http://svn.osgeo.org/geos/trunk@3096
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h:
+ const-correctness git-svn-id: http://svn.osgeo.org/geos/trunk@3095
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Have --test-valid-output test
+ actual result, not the expected one (more useful) git-svn-id: http://svn.osgeo.org/geos/trunk@3094
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-26 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/{bug334.xml => bug344.xml}: Fix name of the
+ test to match ticket number git-svn-id: http://svn.osgeo.org/geos/trunk@3093
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-23 Stephen Wong <swongu at gmail.com>
+
+ * src/operation/buffer/BufferBuilder.cpp: Fixed a filtering distance
+ problem in bufferLineSingleSided. (#372) git-svn-id: http://svn.osgeo.org/geos/trunk@3092
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-23 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/BinaryOp.h: Add more debugging calls (for bug
+ #358) git-svn-id: http://svn.osgeo.org/geos/trunk@3091
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-23 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/BinaryOp.h: Snapping heuristic was never really
+ dropping common bits. Now it does. This is just to have code match
+ documentation, and still passes 'make check' for GEOS. Wasn't tried
+ against postgis, would be useful to do. git-svn-id: http://svn.osgeo.org/geos/trunk@3090
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-17 Sean Gillies <sgillies at frii.com>
+
+ * capi/geos_ts_c.cpp: Use fully qualified std::runtime_error (#371)
+ and fix indentation git-svn-id: http://svn.osgeo.org/geos/trunk@3089
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-08-17 Sean Gillies <sgillies at frii.com>
+
+ * capi/geos_ts_c.cpp: Throw runtime_error if allocation fails in
+ gstrdup_s git-svn-id: http://svn.osgeo.org/geos/trunk@3088
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-07-26 Stephen Wong <swongu at gmail.com>
+
+ * src/operation/buffer/BufferBuilder.cpp,
+ src/operation/valid/ConnectedInteriorTester.cpp,
+ src/operation/valid/IsValidOp.cpp,
+ tests/xmltester/tests/general/TestValid2.xml: Fixed a
+ bufferLineSingleSided crash and fixed OGC validation on rare cases.
+ (#364) git-svn-id: http://svn.osgeo.org/geos/trunk@3087
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-07-15 Sandro Santilli <strk at keybit.net>
+
+ * php/TODO: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@3086
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-07-15 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add item about the new PHP5 binding git-svn-id: http://svn.osgeo.org/geos/trunk@3085
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-07-15 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: PHP: Drop debug lines from
+ serialization code, add test for serialization git-svn-id: http://svn.osgeo.org/geos/trunk@3084
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-07-15 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Fix logic bug in phpunit check git-svn-id: http://svn.osgeo.org/geos/trunk@3083
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-07-14 Sandro Santilli <strk at keybit.net>
+
+ * php/TODO, php/geos.c: Serialization/deserialization support for
+ GEOSGeometry type git-svn-id: http://svn.osgeo.org/geos/trunk@3082
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-07-13 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, php/test/Makefile.am: Cleanup PHP-specific
+ dependency handling and reporting git-svn-id: http://svn.osgeo.org/geos/trunk@3081
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-07-08 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/Polygon.cpp, tests/unit/io/WKTReaderTest.cpp: Object
+ passed for ownership transfer in the constructor shouldn't be
+ deleted when construction fails. Fixes bug #361 git-svn-id: http://svn.osgeo.org/geos/trunk@3080
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-07-01 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Note the bugfix in news file git-svn-id: http://svn.osgeo.org/geos/trunk@3079
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-07-01 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/polygonize/EdgeRing.h,
+ include/geos/operation/polygonize/PolygonizeGraph.h,
+ include/geos/planargraph/PlanarGraph.h, php/test/test.php,
+ src/operation/polygonize/EdgeRing.cpp,
+ src/operation/polygonize/PolygonizeGraph.cpp,
+ src/planargraph/PlanarGraph.cpp: Fix PolygonizeGraph::deleteDangles
+ so it doesn't return duplicated LineStrings, as per JTS design.
+ Fixes the Polygonizer Bug reported in list. This commit also takes
+ the chance to reduce some heap allocations. git-svn-id: http://svn.osgeo.org/geos/trunk@3078
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-07-01 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/polygonize/EdgeRing.h,
+ src/operation/polygonize/EdgeRing.cpp: Minor optimizations /
+ strictnesses git-svn-id: http://svn.osgeo.org/geos/trunk@3077
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-07-01 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/polygonize/EdgeRing.h,
+ src/operation/polygonize/EdgeRing.cpp: Drop useless heap-allocation
+ in Polygonize op git-svn-id: http://svn.osgeo.org/geos/trunk@3076
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-24 Frank Warmerdam <warmerdam at pobox.com>
+
+ * tests/unit/capi/GEOSGeomToWKTTest.cpp,
+ tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp,
+ tests/unit/geom/PointTest.cpp: fix memory leaks git-svn-id: http://svn.osgeo.org/geos/trunk@3075
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-24 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: PHP:
+ GEOSWKTWriter::getOutputDimension and test git-svn-id: http://svn.osgeo.org/geos/trunk@3074
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-24 Frank Warmerdam <warmerdam at pobox.com>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/capi/GEOSGeomToWKTTest.cpp: added
+ GEOSWKTWriter_getOutputDimension and test (#354) git-svn-id: http://svn.osgeo.org/geos/trunk@3073
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-24 Sandro Santilli <strk at keybit.net>
+
+ * php/TODO: Update git-svn-id: http://svn.osgeo.org/geos/trunk@3072
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-24 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: WKBReader: construct and readHEX;
+ improve WKTReader test to include 'Z' label git-svn-id: http://svn.osgeo.org/geos/trunk@3071
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-24 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: WKBWriter::{set,get}IncludeSRID
+ (and test) git-svn-id: http://svn.osgeo.org/geos/trunk@3070
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-24 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: WKBWriter::{get,set}ByteOrder,
+ improve tests for writeHEX git-svn-id: http://svn.osgeo.org/geos/trunk@3069
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-24 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp, include/geos/io/WKBWriter.h,
+ src/io/WKBWriter.cpp: Make WKBWriter::setByteOrder check for
+ argument and throw IllegalArgumentException when appropriate. Make
+ sure C-API wrapper catches those. git-svn-id: http://svn.osgeo.org/geos/trunk@3068
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-24 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: PHP: WKBWriter: ctor,
+ getOutputDimension, setOutputDimension, writeHEX and tests git-svn-id: http://svn.osgeo.org/geos/trunk@3067
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-24 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp: Properly catch exceptions from
+ WKTWriter::setOutputDimension and WKBWriter::setOutputDimension git-svn-id: http://svn.osgeo.org/geos/trunk@3066
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-24 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/io/WKBWriter.h, include/geos/io/WKTWriter.h,
+ src/io/WKBWriter.cpp, src/io/WKTWriter.cpp: Make
+ WKTWriter::setOutputDimensions check parameter validity (must be 2
+ or 3) to be consistent with WKBWriter already doing so in
+ constructor; make WKBWriter::setOutputDimensions perform the check
+ as well (like the constructor); Drop virtual methods from WKTWriter
+ class, which wasn't meant to be a virtual class (no virtual dtor
+ anyway) git-svn-id: http://svn.osgeo.org/geos/trunk@3065
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-23 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Log ABI change git-svn-id: http://svn.osgeo.org/geos/trunk@3064
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-23 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/Geometry.h, src/geom/Geometry.cpp: Const-correct
+ Geometry::isWithinDistance. Thanks to Yabo, see ticket #349 git-svn-id: http://svn.osgeo.org/geos/trunk@3063
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-23 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, php/geos.c:
+ There's no point for GEOSisValidDetail to take output parameter as
+ const pointer git-svn-id: http://svn.osgeo.org/geos/trunk@3062
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-23 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/buffer/OffsetCurveVertexList.h,
+ src/geom/CoordinateArraySequence.cpp, src/geom/GeometryFactory.cpp,
+ src/io/WKTWriter.cpp: Fix for 4.4.3 builds, patch by Yabo (see
+ ticket #351) git-svn-id: http://svn.osgeo.org/geos/trunk@3061
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * php/TODO, php/geos.c, src/geom/GeometryCollection.cpp,
+ src/geom/LineString.cpp, src/geom/Polygon.cpp: Switch back to
+ unchecked getGeometryN, getPointN and getInteriorRingN, check them
+ at the PHP level, for performance sake in C-land. git-svn-id: http://svn.osgeo.org/geos/trunk@3060
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * php/TODO, php/geos.c, php/test/test.php: Rename getGeometryN to
+ geometryN, for interface consistency git-svn-id: http://svn.osgeo.org/geos/trunk@3059
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * php/TODO, php/geos.c, php/test/test.php: area, length, distance,
+ hausdorffDistance; fix leaks in pointN, startPoint and endPoint git-svn-id: http://svn.osgeo.org/geos/trunk@3058
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: startPoint, endPoint git-svn-id: http://svn.osgeo.org/geos/trunk@3057
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: pointN git-svn-id: http://svn.osgeo.org/geos/trunk@3056
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/LineString.cpp: LineString::getPointN is part of the API,
+ check before segfaulting.. git-svn-id: http://svn.osgeo.org/geos/trunk@3055
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: coordinateDimension() git-svn-id: http://svn.osgeo.org/geos/trunk@3054
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * php/TODO, php/geos.c, php/test/test.php: dimension() [ spatial ] git-svn-id: http://svn.osgeo.org/geos/trunk@3053
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: numCoordinates git-svn-id: http://svn.osgeo.org/geos/trunk@3052
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: exteriorRing git-svn-id: http://svn.osgeo.org/geos/trunk@3051
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * php/TODO, php/geos.c, php/test/test.php: numPoints, getX, getY,
+ interiorRingN git-svn-id: http://svn.osgeo.org/geos/trunk@3050
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/Polygon.cpp: Make getInteriorRingN checked (API) git-svn-id: http://svn.osgeo.org/geos/trunk@3049
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: numInteriorRings git-svn-id: http://svn.osgeo.org/geos/trunk@3048
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * php/test/test.php: Test null-return from unexistent offset git-svn-id: http://svn.osgeo.org/geos/trunk@3047
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/GeometryCollection.cpp: Geometry::getGeometryN is an API
+ function, so make it safe/checked git-svn-id: http://svn.osgeo.org/geos/trunk@3046
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: getGeometryN git-svn-id: http://svn.osgeo.org/geos/trunk@3045
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * php/test/test.php: Test numGeometries git-svn-id: http://svn.osgeo.org/geos/trunk@3044
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-21 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: getSRID, setSRID git-svn-id: http://svn.osgeo.org/geos/trunk@3043
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-20 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: typeName, typeId git-svn-id: http://svn.osgeo.org/geos/trunk@3042
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-20 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: Geometry type constants git-svn-id: http://svn.osgeo.org/geos/trunk@3041
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-20 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: isSimple, isRing, hasZ, isClosed git-svn-id: http://svn.osgeo.org/geos/trunk@3040
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-20 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: checkValidity (isValid in disguise) git-svn-id: http://svn.osgeo.org/geos/trunk@3039
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-20 Sandro Santilli <strk at keybit.net>
+
+ * php/TODO, php/geos.c, php/test/test.php: isEmpty git-svn-id: http://svn.osgeo.org/geos/trunk@3038
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-20 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: Relational operators + equalsExact git-svn-id: http://svn.osgeo.org/geos/trunk@3037
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-20 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: Simplify (also
+ topology-preserving), ExtractUniquePoints git-svn-id: http://svn.osgeo.org/geos/trunk@3036
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-20 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/Makefile.am, php/test/test.php: GEOSLineMerge git-svn-id: http://svn.osgeo.org/geos/trunk@3035
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-20 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: Make GEOSPolygonize a free function
+ rather than a method on GEOSGeometry. This is to allow extending it
+ to accept differnet kind of args, like arrays of GEOSGeometry for
+ example.. git-svn-id: http://svn.osgeo.org/geos/trunk@3034
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-20 Sandro Santilli <strk at keybit.net>
+
+ * php/TODO: Add serialize/unserialize TODO item git-svn-id: http://svn.osgeo.org/geos/trunk@3033
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-20 Sandro Santilli <strk at keybit.net>
+
+ * php/TODO, php/geos.c: Geometry.__toString for easier debuggin git-svn-id: http://svn.osgeo.org/geos/trunk@3032
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-20 Sandro Santilli <strk at keybit.net>
+
+ * php/TODO, php/geos.c, php/test/test.php: Polygonize (testing need
+ further review for a possible bug in core lib) git-svn-id: http://svn.osgeo.org/geos/trunk@3031
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * php/test/test.php: Use the "T" char for IM9 pattern sometime (for
+ fun and proof) git-svn-id: http://svn.osgeo.org/geos/trunk@3030
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: relate, relatePattern git-svn-id: http://svn.osgeo.org/geos/trunk@3029
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: Geometry->{pointOnSurface,centroid} git-svn-id: http://svn.osgeo.org/geos/trunk@3028
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: More Geometry methods: envelope,
+ intersection, convexHull, difference, symDifference, boundary, union
+ (including cascaded) git-svn-id: http://svn.osgeo.org/geos/trunk@3027
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: Export buffer costants and method git-svn-id: http://svn.osgeo.org/geos/trunk@3026
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * php/test/test.php: Test typed empty geoms too for IO git-svn-id: http://svn.osgeo.org/geos/trunk@3025
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: Add second optional argument to
+ Geometry->project and Geometry->interpolate to request normalization git-svn-id: http://svn.osgeo.org/geos/trunk@3024
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in: Document GEOSInterpolate git-svn-id: http://svn.osgeo.org/geos/trunk@3023
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: Add GEOSGeometry->interpolate() git-svn-id: http://svn.osgeo.org/geos/trunk@3022
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp: Handle exceptions in GEOSInterpolate git-svn-id: http://svn.osgeo.org/geos/trunk@3021
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * php/test/Makefile.am: Better automake integration of unit test git-svn-id: http://svn.osgeo.org/geos/trunk@3020
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * src/linearref/LinearLocation.cpp: Handle illegal argument to
+ LinearLocation::getCoordinate git-svn-id: http://svn.osgeo.org/geos/trunk@3019
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in: document GEOSProject git-svn-id: http://svn.osgeo.org/geos/trunk@3018
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * php/TODO, php/geos.c, php/test/Makefile.am, php/test/test.php:
+ Complete implementation of WKTWriter interfaces, add phpunit-based
+ testing, add .project interface to Geometry git-svn-id: http://svn.osgeo.org/geos/trunk@3017
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Check for PHP and PHPUNIT (for testing php bindings) git-svn-id: http://svn.osgeo.org/geos/trunk@3016
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp: Handle exceptions from
+ LenghtIndexedLine::project git-svn-id: http://svn.osgeo.org/geos/trunk@3015
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * src/linearref/LinearIterator.cpp: The thrown error shall make
+ sense... git-svn-id: http://svn.osgeo.org/geos/trunk@3014
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * src/linearref/LinearIterator.cpp: Throw an exception on first
+ non-linestring component, rather than segfaulting la ter... (might
+ be better to refuse non-lineal even earlier, but this way we *migh * be supporting collections with only linestrings) git-svn-id: http://svn.osgeo.org/geos/trunk@3013
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-19 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/linearref/LengthIndexOfPoint.h,
+ include/geos/linearref/LinearIterator.h: Dox cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@3012
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-18 Sandro Santilli <strk at keybit.net>
+
+ * php/geos.c, php/test/test.php: WKTWriter::setTrim git-svn-id: http://svn.osgeo.org/geos/trunk@3011
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-18 Sandro Santilli <strk at keybit.net>
+
+ * php/Makefile.am: Ubuntu 8.10 version of gcc needs -std=gnu99 to
+ digest Zend headers :( git-svn-id: http://svn.osgeo.org/geos/trunk@3010
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-18 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am, doc/Makefile.am: Add 'doxygen' rule (and 'apidoc'
+ alias) to top-level Makefile.am git-svn-id: http://svn.osgeo.org/geos/trunk@3009
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-18 Sandro Santilli <strk at keybit.net>
+
+ * php/TODO: tip for test git-svn-id: http://svn.osgeo.org/geos/trunk@3008
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-18 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am, configure.in, php/Makefile.am, php/README, php/TODO,
+ php/geos.c, php/php_geos.h, php/test/Makefile.am,
+ php/test/crashme.php, php/test/test.php: Initial go at PHP5
+ bindings. Can only read and write WKT so far. git-svn-id: http://svn.osgeo.org/geos/trunk@3007
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-18 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Do not set user FLAGS, se project flags instead.
+ For the whole story, see:
+
+ http://www.gnu.org/software/hello/manual/automake/Flag-Variables-Ordering.htmlgit-svn-id: http://svn.osgeo.org/geos/trunk@3006
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-18 Sandro Santilli <strk at keybit.net>
+
+ * doc/Makefile.am: Fix automake override git-svn-id: http://svn.osgeo.org/geos/trunk@3005
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-18 Sandro Santilli <strk at keybit.net>
+
+ * autogen.sh: Add -Woverride option to automake invocation, to catch
+ Makefile.am errors (there's one) git-svn-id: http://svn.osgeo.org/geos/trunk@3004
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-16 Sandro Santilli <strk at keybit.net>
+
+ * swig/geos.i.in: Drop carriage returns git-svn-id: http://svn.osgeo.org/geos/trunk@3003
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-16 Sandro Santilli <strk at keybit.net>
+
+ * swig/Makefile.am: OOps, tabs instead of spaces confuse automake git-svn-id: http://svn.osgeo.org/geos/trunk@3002
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-16 Sandro Santilli <strk at keybit.net>
+
+ * swig/Makefile.am: Always distribute swig bindings, closes bug #352 git-svn-id: http://svn.osgeo.org/geos/trunk@3001
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-16 Sandro Santilli <strk at keybit.net>
+
+ * macros/ac_pkg_swig.m4: Fix swig macro so it doesn't think version
+ 2.0.0 is < 1.3.37 git-svn-id: http://svn.osgeo.org/geos/trunk@3000
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-06-01 Frank Warmerdam <warmerdam at pobox.com>
+
+ * src/io/WKTReader.cpp, tests/unit/io/WKTReaderTest.cpp: make
+ WKTReader keywords case insensitive git-svn-id: http://svn.osgeo.org/geos/trunk@2999
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-05-31 Frank Warmerdam <warmerdam at pobox.com>
+
+ * include/geos/geom/CoordinateArraySequence.h,
+ include/geos/geom/CoordinateArraySequenceFactory.h,
+ include/geos/geom/CoordinateSequenceFactory.h,
+ src/geom/CoordinateArraySequence.cpp, src/geom/GeometryFactory.cpp,
+ src/io/WKTWriter.cpp,
+ tests/unit/geom/CoordinateArraySequenceTest.cpp: Attempt to make
+ geometry dimension perform more smoothly. Modified
+ CoordinateArraySequence to default to unknown dimension (0), which
+ is determined at the point getDimension() is called by examination
+ of the first coordinate Z (ISNAN test). The WKTWriter has also been
+ altered to write 0.0 instead of nan, and to avoid writing "Z" for
+ EMPTY geometries.(#348) git-svn-id: http://svn.osgeo.org/geos/trunk@2998
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-05-31 Frank Warmerdam <warmerdam at pobox.com>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Addition of
+ getCoordinateDimension() on GEOSGeom (#311) Addition of
+ setOutputDimension, setOld3D on WKTWriter (#292) git-svn-id: http://svn.osgeo.org/geos/trunk@2997
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-05-28 Frank Warmerdam <warmerdam at pobox.com>
+
+ * tests/unit/io/WKBWriterTest.cpp: added missing test that should
+ have been in r2995 git-svn-id: http://svn.osgeo.org/geos/trunk@2996
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-05-28 Frank Warmerdam <warmerdam at pobox.com>
+
+ * include/geos/geom/Geometry.h,
+ include/geos/geom/GeometryCollection.h,
+ include/geos/geom/LineString.h, include/geos/geom/Point.h,
+ include/geos/geom/Polygon.h, include/geos/io/WKBWriter.h,
+ include/geos/io/WKTWriter.h, src/geom/GeometryCollection.cpp,
+ src/geom/LineString.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp,
+ src/io/WKBWriter.cpp, src/io/WKTWriter.cpp, tests/unit/Makefile.am,
+ tests/unit/geom/LineStringTest.cpp, tests/unit/geom/PointTest.cpp,
+ tests/unit/io/WKTWriterTest.cpp: Implement getCoordinateDimension()
+ for geometries (#331) WKTWriter now has setOutputDimension() method,
+ and writes 3D geometries (#292) WKBWriter has fixes for writing 2D
+ geometries from 3D geometry (#346) Minimal unit tests for the above. git-svn-id: http://svn.osgeo.org/geos/trunk@2995
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-05-28 Frank Warmerdam <warmerdam at pobox.com>
+
+ * src/io/WKTReader.cpp, tests/unit/io/WKTReaderTest.cpp: add support
+ for reading SF1.2 Z/M/ZM geometries (#347) git-svn-id: http://svn.osgeo.org/geos/trunk@2994
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-05-19 Frank Warmerdam <warmerdam at pobox.com>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ include/geos/io/WKTWriter.h, src/io/WKTWriter.cpp,
+ tests/unit/Makefile.am, tests/unit/io/WKTReaderTest.cpp,
+ tests/unit/io/WKTWriterTest.cpp: added setPrecision, setTrim support
+ on WKTWriter and provided tests (#341) git-svn-id: http://svn.osgeo.org/geos/trunk@2993
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-05-18 Frank Warmerdam <warmerdam at pobox.com>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/Makefile.am,
+ tests/unit/capi/GEOSLineString_PointTest.cpp: expose several new
+ accessor functions on geometries (#345) git-svn-id: http://svn.osgeo.org/geos/trunk@2992
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-05-18 Frank Warmerdam <warmerdam at pobox.com>
+
+ * tests/unit/noding/SegmentNodeTest.cpp: disamiguate create args
+ (#345) git-svn-id: http://svn.osgeo.org/geos/trunk@2991
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-05-18 Frank Warmerdam <warmerdam at pobox.com>
+
+ * include/geos/geom/CoordinateArraySequence.h,
+ include/geos/geom/CoordinateArraySequenceFactory.inl,
+ include/geos/geom/CoordinateSequenceFactory.h,
+ include/geos/io/WKTReader.h, src/geom/CoordinateArraySequence.cpp,
+ src/geom/GeometryFactory.cpp, src/io/WKTReader.cpp,
+ tests/unit/noding/BasicSegmentStringTest.cpp,
+ tests/unit/noding/NodedSegmentStringTest.cpp: preserve dimension as
+ part of CoordinateArraySequence and while reading WKT (#345) git-svn-id: http://svn.osgeo.org/geos/trunk@2990
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-05-15 Sandro Santilli <strk at keybit.net>
+
+ * src/operation/buffer/OffsetCurveBuilder.cpp: Minor tweaks git-svn-id: http://svn.osgeo.org/geos/trunk@2989
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-05-15 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/buffer/Makefile.am,
+ include/geos/operation/buffer/OffsetCurveBuilder.h, {src =>
+ include/geos}/operation/buffer/OffsetCurveVertexList.h,
+ src/operation/buffer/Makefile.am,
+ src/operation/buffer/OffsetCurveBuilder.cpp,
+ tests/xmltester/tests/bug334.xml: Move OffsetCurveVertexList.h to
+ headers dir, add a .reset() method to reduce memory allocations, use
+ the new interface. git-svn-id: http://svn.osgeo.org/geos/trunk@2988
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-05-15 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/geom/CoordinateArraySequence.h,
+ src/geom/CoordinateArraySequence.cpp: Add clear() method to
+ CoordinateArraySequence, inline empty() git-svn-id: http://svn.osgeo.org/geos/trunk@2987
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-05-04 Sandro Santilli <strk at keybit.net>
+
+ * README: Add 'ldconfig' step, seems to be a recurring issue with
+ builders... git-svn-id: http://svn.osgeo.org/geos/trunk@2986
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-05-02 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in: Add a note about 2d nature of
+ extractUniquePoints git-svn-id: http://svn.osgeo.org/geos/trunk@2985
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-04-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: * Updated nmake.opt with NMake version from Visual Studio 2010
+ release. git-svn-id: http://svn.osgeo.org/geos/trunk@2982
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-04-17 Sandro Santilli <strk at keybit.net>
+
+ * HOWTO_RELEASE, capi/geos_c.h.in: Also set version for the systems
+ not using autoconf, and update paths in HOWTO_RELEASE file git-svn-id: http://svn.osgeo.org/geos/trunk@2977
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-04-17 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: As we're still maintaining 3.2 branch, and since new
+ CAPI interface were added, bump CAPI lib interface version up. We'll
+ be 1.7.0 there from now on. git-svn-id: http://svn.osgeo.org/geos/trunk@2976
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-04-17 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp: Have initGEOS(..) return a singleton, as
+ used to be up to 3.0.0 git-svn-id: http://svn.osgeo.org/geos/trunk@2974
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-04-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Added ENABLE_INLINE=YES|NO option to nmake.opt for
+ Visual C++ builds using NMake. The ENABLE_INLINE=YES does not link
+ for me - to be fixed git-svn-id: http://svn.osgeo.org/geos/trunk@2968
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-04-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/dirlist.mk: Updated src/dirlist.mk (Ticket 337) git-svn-id: http://svn.osgeo.org/geos/trunk@2967
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Added NMake 10.x version to be recognized by nmake.opt git-svn-id: http://svn.osgeo.org/geos/trunk@2965
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/algorithm/CentralEndpointIntersector.h,
+ include/geos/geom/CoordinateArraySequence.h,
+ include/geos/geom/CoordinateArraySequenceFactory.h,
+ include/geos/geom/CoordinateArraySequenceFactory.inl,
+ include/geos/geom/CoordinateSequence.h,
+ include/geos/geom/CoordinateSequenceFactory.h,
+ include/geos/geom/CoordinateSequenceFilter.h,
+ include/geos/geom/Geometry.h,
+ include/geos/geom/GeometryCollection.h,
+ include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl,
+ include/geos/geom/LineString.h, include/geos/geom/Polygon.h,
+ include/geos/geom/prep/PreparedLineStringIntersects.h,
+ include/geos/geomgraph/EdgeEndStar.h,
+ include/geos/geomgraph/TopologyLocation.h,
+ include/geos/index/chain/MonotoneChain.h,
+ include/geos/index/chain/MonotoneChainBuilder.h,
+ include/geos/index/chain/MonotoneChainOverlapAction.h,
+ include/geos/index/strtree/AbstractSTRtree.h,
+ include/geos/index/strtree/SIRtree.h,
+ include/geos/index/strtree/STRtree.h,
+ include/geos/noding/MCIndexNoder.h,
+ include/geos/noding/MCIndexSegmentSetMutualIntersector.h,
+ include/geos/noding/SegmentNodeList.h,
+ include/geos/noding/SegmentStringUtil.h,
+ include/geos/noding/snapround/HotPixel.h,
+ include/geos/operation/predicate/RectangleIntersects.h,
+ include/geos/planargraph/DirectedEdgeStar.h,
+ include/geos/planargraph/PlanarGraph.h,
+ include/geos/simplify/DouglasPeuckerLineSimplifier.h,
+ include/geos/simplify/TaggedLineString.h: Qualify size_t with std
+ namespace in headers. git-svn-id: http://svn.osgeo.org/geos/trunk@2961
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@2960
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/geom/Geometry.h, include/geos/geom/LineString.h,
+ include/geos/geom/Point.h, include/geos/geomgraph/EdgeEndStar.h,
+ include/geos/geomgraph/EdgeList.h, include/geos/geomgraph/Node.h,
+ include/geos/geomgraph/NodeMap.h,
+ include/geos/index/strtree/AbstractNode.h,
+ include/geos/index/strtree/STRtree.h, include/geos/io/CLocalizer.h,
+ include/geos/io/WKBReader.h, include/geos/io/WKTWriter.h,
+ include/geos/noding/NodedSegmentString.h,
+ include/geos/operation/GeometryGraphOperation.h,
+ include/geos/operation/buffer/BufferBuilder.h,
+ include/geos/operation/buffer/BufferOp.h,
+ include/geos/operation/buffer/OffsetCurveBuilder.h,
+ include/geos/operation/linemerge/LineMergeGraph.h,
+ include/geos/operation/linemerge/LineMerger.h,
+ include/geos/operation/overlay/OverlayOp.h,
+ include/geos/operation/polygonize/Polygonizer.h,
+ include/geos/planargraph/NodeMap.h,
+ include/geos/planargraph/PlanarGraph.h,
+ include/geos/simplify/LineSegmentIndex.h,
+ include/geos/simplify/TaggedLineStringSimplifier.h,
+ include/geos/simplify/TaggedLinesSimplifier.h,
+ include/geos/simplify/TopologyPreservingSimplifier.h,
+ include/geos/util/GEOSException.h,
+ include/geos/util/GeometricShapeFactory.h,
+ include/geos/util/UniqueCoordinateArrayFilter.h: Added pragma to
+ disable Visual C++ warning C4251 - safe to ignore
+ (http://support.microsoft.com/kb/813810/) git-svn-id: http://svn.osgeo.org/geos/trunk@2958
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: No need to load the whole std namespace to use
+ std::vector only. git-svn-id: http://svn.osgeo.org/geos/trunk@2957
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/platform.h.vc: platform.h.vc: disable min/max macros
+ substitution git-svn-id: http://svn.osgeo.org/geos/trunk@2955
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/operation/union/CascadedPolygonUnion.h: Added
+ GEOS_DLL with Microsoft-specific __declspec attribute missing from
+ CascadedPolygonUnion class (ported from branches/3.2) git-svn-id: http://svn.osgeo.org/geos/trunk@2954
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/geom/GeometryList.cpp: geom\GeoemtryList.cpp: missing
+ implementation of GeometryList::size() function (ported from
+ branches/3.2) git-svn-id: http://svn.osgeo.org/geos/trunk@2952
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/Makefile.vc: src\Makefile.vc: added missing
+ geom\GeometryList.cpp (ported from branches/3.2) git-svn-id: http://svn.osgeo.org/geos/trunk@2950
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: nmake.opt: Added missing GEOS_DLL_EXPORT to CPPFLAGS
+ (ported from branches/3.2) git-svn-id: http://svn.osgeo.org/geos/trunk@2948
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-19 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_ts_c.cpp: Improve formatting for
+ GEOSisValidReason_r (#329) git-svn-id: http://svn.osgeo.org/geos/trunk@2946
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-18 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/valid/IsValidOp.h,
+ src/operation/valid/IsValidOp.cpp: Forw-port a better fix for #333
+ (false positive valid geoms) git-svn-id: http://svn.osgeo.org/geos/trunk@2944
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-16 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp: Fix ST_IsValidDetail (broke by last commit) git-svn-id: http://svn.osgeo.org/geos/trunk@2941
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-16 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp: Now that IsValidOp doesn't cache the 'checked'
+ status it is better to trigger a single check rather than two (also
+ fix leaks) git-svn-id: http://svn.osgeo.org/geos/trunk@2940
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-14 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/util/Makefile.am: Install Machine.h git-svn-id: http://svn.osgeo.org/geos/trunk@2939
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-13 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp, tests/unit/capi/GEOSOrientationIndex.cpp: Fix
+ GEOSOrientationIndex implementation and testcase. Closes ticket
+ #335. git-svn-id: http://svn.osgeo.org/geos/trunk@2938
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-12 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/Makefile.am, tests/unit/capi/GEOSOrientationIndex.cpp:
+ Expose GEOSOrientationIndex to C-API git-svn-id: http://svn.osgeo.org/geos/trunk@2937
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-10 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/valid/IsValidOp.h,
+ src/operation/valid/IsValidOp.cpp,
+ tests/xmltester/tests/general/TestValid.xml: Sync TestValid xml from
+ JTS, review IsValidOp to be in sync with current JTS trunk. git-svn-id: http://svn.osgeo.org/geos/trunk@2936
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-07 Sandro Santilli <strk at keybit.net>
+
+ * README: Apply slightly modified patch by mwtoews (#344) git-svn-id: http://svn.osgeo.org/geos/trunk@2935
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, cmake/cmake_uninstall.cmake.in: Added
+ cmake/cmake_uninstall.cmake.in script and configured make uninstall
+ target for CMake configuration (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2934
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-03 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in: Improve documentation for GEOSPOlygonize_full git-svn-id: http://svn.osgeo.org/geos/trunk@2933
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-03-02 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/operation/valid/IsValidOp.h,
+ src/operation/valid/IsValidOp.cpp,
+ tests/xmltester/tests/general/TestValid.xml: Fix false positive
+ return from IsValidOp (#333) git-svn-id: http://svn.osgeo.org/geos/trunk@2932
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-28 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/LineString.cpp: Minor tweak git-svn-id: http://svn.osgeo.org/geos/trunk@2931
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-28 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in: Provide non-rehentrant
+ version of empty geometries constructors git-svn-id: http://svn.osgeo.org/geos/trunk@2930
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-28 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: extractUniquePoints comes in non-reentrant version too git-svn-id: http://svn.osgeo.org/geos/trunk@2929
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-25 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Update with GEOSPolygonize_full item git-svn-id: http://svn.osgeo.org/geos/trunk@2928
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-23 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp:
+ GEOSPolygonize_full [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@2927
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-22 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/polygonize/Polygonizer.h,
+ src/operation/polygonize/Polygonizer.cpp: LineStringAdder
+ heap-allocation removal git-svn-id: http://svn.osgeo.org/geos/trunk@2926
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-22 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/operation/polygonize/Polygonizer.h,
+ src/operation/polygonize/Polygonizer.cpp: Drop heap allocation of
+ invalidRingLines vector git-svn-id: http://svn.osgeo.org/geos/trunk@2925
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-22 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/polygonize/Polygonizer.h,
+ src/operation/polygonize/Polygonizer.cpp: More heap allocations bite
+ the dust... git-svn-id: http://svn.osgeo.org/geos/trunk@2924
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-22 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, include/geos/operation/polygonize/Polygonizer.h,
+ src/operation/polygonize/Polygonizer.cpp: Drop HEAP allocation for
+ dangles vector too, and document all these API changes git-svn-id: http://svn.osgeo.org/geos/trunk@2923
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-22 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp,
+ include/geos/operation/polygonize/PolygonizeEdge.h,
+ include/geos/operation/polygonize/Polygonizer.h,
+ src/operation/polygonize/Polygonizer.cpp: Avoid heap allocation of a
+ vector for cut edges, bits of additional documentation git-svn-id: http://svn.osgeo.org/geos/trunk@2922
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-22 Sandro Santilli <strk at keybit.net>
+
+ * include/geos/operation/polygonize/Polygonizer.h: Try to document
+ current behaviour (very bad behaviour indeed...) git-svn-id: http://svn.osgeo.org/geos/trunk@2921
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Another patch from Gavin Heavyside to enable GEOS
+ as a dependency of a project with CMake git-svn-id: http://svn.osgeo.org/geos/trunk@2920
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-21 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.h.in, capi/geos_ts_c.cpp: Allow GEOSGetGeometryN
+ calls against single geometries git-svn-id: http://svn.osgeo.org/geos/trunk@2919
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-21 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in: Expose the non-reentrant
+ version too (I know, I was against, but it's too much work on the
+ postgis side for that right now) git-svn-id: http://svn.osgeo.org/geos/trunk@2918
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-21 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/Makefile.am,
+ tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp:
+ GEOSGeom_extractUniquePoints [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@2917
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Patch from Gavin Heavyside that enables CMake to
+ build GEOS as a dependency of user-defined project git-svn-id: http://svn.osgeo.org/geos/trunk@2916
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-17 Sandro Santilli <strk at keybit.net>
+
+ * src/geom/CoordinateArraySequence.cpp: Throw an
+ IllegalArgumentException when setOrdinate is called with unknown
+ ordinate index git-svn-id: http://svn.osgeo.org/geos/trunk@2915
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-14 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add GEOSPolygonizer_getCutEdges NEWS item where it belongs git-svn-id: http://svn.osgeo.org/geos/trunk@2913
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/CMakeLists.txt: Fixed but in CMake configuration which
+ installed geos_c.h in incorrect location (#330) git-svn-id: http://svn.osgeo.org/geos/trunk@2912
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-11 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Update git-svn-id: http://svn.osgeo.org/geos/trunk@2911
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-11 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/capi/GEOSGeom_create.cpp: Complete set of typed-empty
+ constructors and tests for them [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@2910
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-11 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in, capi/geos_ts_c.cpp: Go for consistency with
+ reentrant interfaces [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@2909
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-11 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/Makefile.am, tests/unit/capi/GEOSGeom_create.cpp:
+ GEOSContext_setNoticeHandler, GEOSContext_setErrorHandler,
+ GEOSGeom_createEmptyPolygon_r (and test) git-svn-id: http://svn.osgeo.org/geos/trunk@2908
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-09 Sandro Santilli <strk at keybit.net>
+
+ * doc/Doxyfile.in: Fix to match new layout git-svn-id: http://svn.osgeo.org/geos/trunk@2907
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/xmltester/CMakeLists.txt: Ported list of SAVE_XMLTESTS to
+ CMake configuration of XMLTester (#317) All tests pass on Ubuntu
+ 9.10 git-svn-id: http://svn.osgeo.org/geos/trunk@2906
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Fixed CMake version comparison to disable
+ platform.h (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2905
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-05 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in: Document ownership of created types git-svn-id: http://svn.osgeo.org/geos/trunk@2904
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-05 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: New
+ CAPI interface: GEOSisValidDetail ( tell state, reason & location
+ apart ) git-svn-id: http://svn.osgeo.org/geos/trunk@2903
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-04 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, tools/CMakeLists.txt: Fixed missing substitution
+ of @libdir@ in geos-config generated by CMake #(317) git-svn-id: http://svn.osgeo.org/geos/trunk@2902
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-02-02 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Fixed problem with use of new command with file()
+ macro for older CMake versions (#327) git-svn-id: http://svn.osgeo.org/geos/trunk@2901
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-31 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/CMakeLists.txt, tests/xmltester/CMakeLists.txt: Added
+ XMLTester to CTest configuration - work in progress (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2900
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-31 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Added GEOS_ENABLE_FLOATSTORE option to CMake to
+ control GCC flag -ffloat-store (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2899
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-31 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Added platform.h.disabled to svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@2898
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-30 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Updated configuration of GEOS_ENABLE_TESTS option
+ for CMake (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2896
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-30 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Configured 'make check' target for CMake as alias
+ to 'make test' to mimic GNU Autotools manner of running tests (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2895
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-29 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * include/geos/platform.h.in: Extend support of Apple ISNAN case to
+ newer? compilers git-svn-id: http://svn.osgeo.org/geos/trunk@2894
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, include/geos/platform.h.cmake: Solved problem with
+ repeated definition of getMachineByteOrder (#317). Added check if
+ alternative platform.h is already present in the include/geos
+ directory and deactivate it renaming to platform.h.disable, before
+ generating CMake-specific platform.h. Tested on Windows with Visual
+ C++ but with -DGEOS_ENABLE_INLINE=OFF otherwise DLL linking fails
+ with many redefined symbols - to be checked. git-svn-id: http://svn.osgeo.org/geos/trunk@2893
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, tests/unit/CMakeLists.txt: Configured 'make test'
+ target for CMake build (#317). Now only geos_unit is executed git-svn-id: http://svn.osgeo.org/geos/trunk@2892
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/planargraph/algorithm/ConnectedSubgraphFinder.cpp: Missing
+ includes of platform.h and <cmath> git-svn-id: http://svn.osgeo.org/geos/trunk@2891
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-27 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/linearref/LengthIndexedLineTest.cpp: Tidy up messy code
+ in tests/unit/linearref git-svn-id: http://svn.osgeo.org/geos/trunk@2890
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-27 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, tests/unit/linearref/LengthIndexedLineTest.cpp:
+ Fixed CMake configuration for the problem about unavailable C99
+ features if -std=c99 is not specified for GCC 4.3.3 on Ubuntu 9.04.
+ This is inconsistent behaviour with GCC 4.4.1
+ (https://bugs.launchpad.net/ubuntu/+source/gcc-4.3/+bug/512741). git-svn-id: http://svn.osgeo.org/geos/trunk@2889
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/CMakeLists.txt: GEOS C++ static library was missing from
+ installation targets (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2888
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, capi/CMakeLists.txt, src/CMakeLists.txt: CMake
+ configuration update (#317): * Configured shared library target for
+ C++ API. * Added library version information and TODO comment about
+ SOVERSION. git-svn-id: http://svn.osgeo.org/geos/trunk@2887
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Small fix to latest commit (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2886
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Disabled GEOS_ENABLE_ASSERT option for Visual
+ Studio builds - not supported, no sense (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2885
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Tweaked detection isfinite and isnan declared as
+ functions in C++ (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2884
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-22 Mateusz Loskot <mateusz at loskot.net>
+
+ * cmake/modules/CheckPrototypeExists.cmake: Added
+ CheckPrototypeExists.cmake module - imported from KDE/kdelibs tree git-svn-id: http://svn.osgeo.org/geos/trunk@2883
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-22 Mateusz Loskot <mateusz at loskot.net>
+
+ * cmake/modules/COPYING-CMAKE-SCRIPTS: Added trunk/cmake directory
+ for custom CMake modules git-svn-id: http://svn.osgeo.org/geos/trunk@2882
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: CMake configuration update (#317): * Set default
+ CMAKE_BUILD_TYPE to Debug * Added GEOS_ENABLE_ASSERT and
+ GEOS_ENABLE_INLINE options. * Renamed option ENABLE_MSVC_MP to
+ GEOS_MSVC_ENABLE_MP. git-svn-id: http://svn.osgeo.org/geos/trunk@2881
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-20 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Fix for addd extra test for STL classes in std
+ namespace to CMake configuration (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2880
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-20 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Addd extra test for STL classes in std namespace
+ to CMake configuration (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2879
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-20 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:keyword with Id for CMake files git-svn-id: http://svn.osgeo.org/geos/trunk@2878
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-19 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: #317: compiler flags can not be handled using
+ CMake list type, reverted last change that sneaked in with Visual
+ Studio related commit. git-svn-id: http://svn.osgeo.org/geos/trunk@2876
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-19 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: #317: Added CXX flags specific to Visual C++
+ compiler. Added ENABLE_MSVC_MP option to allow setting Visual C++
+ /MP flag that enables multi-process compilation. git-svn-id: http://svn.osgeo.org/geos/trunk@2875
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: Load elements of std namespace to scope of
+ geos_ts_c.cpp file, so C99 functions are loaded even if hidden in
+ std (non-standard extension in GCC). git-svn-id: http://svn.osgeo.org/geos/trunk@2874
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp, src/geomgraph/Node.cpp,
+ src/operation/overlay/ElevationMatrix.cpp,
+ src/operation/overlay/ElevationMatrixCell.cpp,
+ src/operation/overlay/LineBuilder.cpp,
+ src/operation/overlay/OverlayOp.cpp,
+ src/operation/valid/IsValidOp.cpp,
+ tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp,
+ tests/unit/geom/CoordinateTest.cpp,
+ tests/unit/geom/TriangleTest.cpp,
+ tests/unit/linearref/LengthIndexedLineTest.cpp,
+ tests/unit/operation/valid/IsValidTest.cpp: Added missing headers
+ platform.h and <cmath> where ISNAN or FINITE macros are expanded git-svn-id: http://svn.osgeo.org/geos/trunk@2873
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore patterns git-svn-id: http://svn.osgeo.org/geos/trunk@2872
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore patterns git-svn-id: http://svn.osgeo.org/geos/trunk@2870
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/platform.h.cmake, src/algorithm/CGAlgorithms.cpp,
+ src/algorithm/locate/IndexedPointInAreaLocator.cpp,
+ src/noding/snapround/HotPixel.cpp,
+ src/operation/buffer/BufferOp.cpp,
+ src/operation/overlay/snap/GeometrySnapper.cpp,
+ src/operation/overlay/validate/OverlayResultValidator.cpp: * Successfully tested CMake configuration with Visual Studio 2010
+ (#317). * Disable argument dependant lookup (Koenig) for min/max functions
+ to make sure GEOS compiles in the presence of the min/max macros. * Some platform headers define min() and max() macros which cause
+ some common C++ constructs to fail to compile. git-svn-id: http://svn.osgeo.org/geos/trunk@2868
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-17 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, tools/CMakeLists.txt: Configured 'make install'
+ for tools to install geos-config program on Unix platforms (#317).
+ Fixed missing prefix nad exec_prefix variables substitution during
+ geos-config generation. git-svn-id: http://svn.osgeo.org/geos/trunk@2867
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-17 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, capi/CMakeLists.txt, include/CMakeLists.txt:
+ Configured 'make install' target for GEOS C shared library and
+ headers (#317). Install platform.h and version.h from build
+ directory where they are installed, not from source tree. Added GEOS
+ C API header location to include directories. git-svn-id: http://svn.osgeo.org/geos/trunk@2866
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-17 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, include/CMakeLists.txt, src/CMakeLists.txt:
+ Configured 'make install' target for GEOS C++ static library archive
+ and headers (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2865
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-17 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/bjam/Jamroot, build/bjam/README, build/bjam/geos/Jamfile,
+ build/bjam/geos_c/Jamfile, build/bjam/geos_unit/Jamfile: Removed
+ build/bjam directory with old and no longer maintained build
+ configuration based on Boost.Build git-svn-id: http://svn.osgeo.org/geos/trunk@2864
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-17 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/CMakeLists.txt, tests/xmltester/CMakeLists.txt: Added
+ simplewkttester and xmltester tests to CMake configuration (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2863
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-17 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, capi/CMakeLists.txt, src/CMakeLists.txt,
+ tests/CMakeLists.txt, tests/unit/CMakeLists.txt,
+ tests/unit/tut/tut_console_reporter.hpp,
+ tests/unit/tut/tut_reporter.hpp: Updated CMake configuration (#317):
+ CMake generates config headers in build tree. Added generation of
+ geos-config script. Refined include directories settings. Added unit
+ tests package to the configuration. Status: GEOS core + GEOS C
+ library + unit tests build and run successfully. git-svn-id: http://svn.osgeo.org/geos/trunk@2862
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-17 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, include/geos/version.h.cmake: Now CMake can
+ generates geos_c.h (#317). Removed include/geos/version.h.cmake as
+ no longer needed - CMake can subsitute variables of Autoconf-style
+ @VAR@ very well. git-svn-id: http://svn.osgeo.org/geos/trunk@2861
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-17 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, include/geos/platform.h.cmake: Refined detection
+ of isnan and isfinite features (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2860
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, include/geos/platform.h.cmake: Added checks of
+ C/C++ headers and library features like 64-bit integer type (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2859
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt: Added generation of build-specific platform.h file
+ from platform.h.cmake (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2858
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, include/geos/version.h.cmake: Set version numbers
+ and generate version.h for CMake build (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2857
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/platform.h.cmake: Added platform.h.cmake file used by
+ build configuration for CMake build system (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2856
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/platform.h.vc: Removed definition of
+ INT64_CONST_IS_I64 - it is not checked or used anywhere git-svn-id: http://svn.osgeo.org/geos/trunk@2855
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/platform.h.in, include/geos/util/math.h: Unified
+ detection of math features to define FINITE and ISNAN macros git-svn-id: http://svn.osgeo.org/geos/trunk@2854
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp, include/geos/io/ByteOrderDataInStream.inl,
+ include/geos/io/WKBWriter.h, include/geos/platform.h.in,
+ include/geos/platform.h.vc, include/geos/util/Machine.h: Moved
+ getMachineByteOrder from include/geos/platform.h to
+ include/geos/util/Machine.h. This function is universal for
+ non-Windows and Windows platforms git-svn-id: http://svn.osgeo.org/geos/trunk@2853
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * CMakeLists.txt, capi/CMakeLists.txt, src/CMakeLists.txt: Added
+ first straps of configuration for CMake build system (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2852
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Removed tests/geostest/.deps directory git-svn-id: http://svn.osgeo.org/geos/trunk@2851
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-14 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc10/geos_c_dll/geos_c_dll.vcxproj,
+ build/msvc10/geos_c_dll/geos_c_dll.vcxproj.filters,
+ build/msvc10/geos_lib/geos_lib.vcxproj,
+ build/msvc10/geos_lib/geos_lib.vcxproj.filters,
+ build/msvc10/geos_unit/geos_unit.vcxproj,
+ build/msvc10/geos_xmltester/geos_xmltester.vcxproj: Updated Visual
+ Studio 2010 projects in build/msvc10 with new location of include
+ and src (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2849
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/geos/noding/NodedSegmentString.h: * Successfully compiled with Visual C++ 8.0 after restructuring
+ source tree. ** NodedSegmentString class; ** Use explicit
+ self-describing two-step casts to indicate what's really happening -
+ C-cast is evil and hides serious interface issues. ** Added missing
+ <cstddef> and qualify size_t with std namespace. git-svn-id: http://svn.osgeo.org/geos/trunk@2848
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc80/geos_c_dll/geos_c_dll.vcproj,
+ build/msvc80/geos_lib/geos_lib.vcproj,
+ build/msvc80/geos_python/geos_python.vcproj,
+ build/msvc80/geos_ruby/geos_ruby.vcproj,
+ build/msvc80/geos_unit/geos_unit.vcproj,
+ build/msvc80/geos_xmltester/geos_xmltester.vcproj: Updated Visual
+ Studio 2005 projects in build/msvc80 with new location of include
+ and src (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2847
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc90/geos_c_dll/geos_c_dll.vcproj,
+ build/msvc90/geos_lib/geos_lib.vcproj,
+ build/msvc90/geos_python/geos_python.vcproj,
+ build/msvc90/geos_ruby/geos_ruby.vcproj,
+ build/msvc90/geos_unit/geos_unit.vcproj,
+ build/msvc90/geos_xmltester/geos_xmltester.vcproj: Updated Visual
+ Studio 2008 projects in build/msvc90 with new location of include
+ and src (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2846
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * makefile.vc, nmake.opt, src/Makefile.vc: Updated makefile.vc,
+ nmake.opt, src/makefile.vc files with new location of include and
+ src (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2845
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * Makefile.am, capi/Makefile.am, doc/Makefile.am,
+ include/geos/index/sweepline/Makefile.am,
+ include/geos/operation/Makefile.am, macros/Makefile.am,
+ src/operation/Makefile.am, swig/Makefile.am,
+ swig/python/Makefile.am, swig/python/tests/Makefile.am,
+ swig/ruby/Makefile.am, swig/ruby/test/Makefile.am,
+ tests/Makefile.am, tests/bigtest/Makefile.am,
+ tests/geostest/Makefile.am, tests/perf/Makefile.am,
+ tests/perf/operation/Makefile.am,
+ tests/perf/operation/buffer/Makefile.am, tests/thread/Makefile.am,
+ tests/unit/Makefile.am, tests/xmltester/Makefile.am,
+ tools/Makefile.am: Updated remaining directories doc, macros, tools,
+ tests, swig, capi with new src and include location (#315). Fixed
+ previous updates. Successfull build on Linux. git-svn-id: http://svn.osgeo.org/geos/trunk@2844
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/Makefile.am: Updated Makefile.am files in capi subtree after
+ moved to new location (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2843
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * src/Makefile.am, src/algorithm/Makefile.am,
+ src/algorithm/distance/Makefile.am,
+ src/algorithm/locate/Makefile.am, src/examples/Makefile.am,
+ src/geom/Makefile.am, src/geom/prep/Makefile.am,
+ src/geom/util/Makefile.am, src/geomgraph/Makefile.am,
+ src/geomgraph/index/Makefile.am, src/index/Makefile.am,
+ src/index/bintree/Makefile.am, src/index/chain/Makefile.am,
+ src/index/intervalrtree/Makefile.am,
+ src/index/quadtree/Makefile.am, src/index/strtree/Makefile.am,
+ src/index/sweepline/Makefile.am, src/io/Makefile.am,
+ src/linearref/Makefile.am, src/noding/Makefile.am,
+ src/noding/snapround/Makefile.am, src/operation/Makefile.am,
+ src/operation/buffer/Makefile.am,
+ src/operation/distance/Makefile.am,
+ src/operation/linemerge/Makefile.am,
+ src/operation/overlay/Makefile.am,
+ src/operation/polygonize/Makefile.am,
+ src/operation/predicate/Makefile.am,
+ src/operation/relate/Makefile.am, src/operation/union/Makefile.am,
+ src/operation/valid/Makefile.am, src/planargraph/Makefile.am,
+ src/precision/Makefile.am, src/simplify/Makefile.am,
+ src/util/Makefile.am: Updated Makefile.am files in src subtree after
+ moved to new location (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2842
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * Makefile.am, configure.in: Updated new source structure in
+ configure.in and root Makefile.am - part 2 (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2841
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * Makefile.am, configure.in: Updated new source structure in
+ configure.in and root Makefile.am (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2840
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * include/Makefile.am, include/geos/Makefile.am,
+ include/geos/algorithm/Makefile.am,
+ include/geos/algorithm/distance/Makefile.am,
+ include/geos/algorithm/locate/Makefile.am,
+ include/geos/geom/Makefile.am, include/geos/geom/prep/Makefile.am,
+ include/geos/geom/util/Makefile.am,
+ include/geos/geomgraph/Makefile.am,
+ include/geos/geomgraph/index/Makefile.am,
+ include/geos/index/Makefile.am,
+ include/geos/index/bintree/Makefile.am,
+ include/geos/index/chain/Makefile.am,
+ include/geos/index/intervalrtree/Makefile.am,
+ include/geos/index/quadtree/Makefile.am,
+ include/geos/index/strtree/Makefile.am,
+ include/geos/index/sweepline/Makefile.am,
+ include/geos/io/Makefile.am, include/geos/linearref/Makefile.am,
+ include/geos/noding/Makefile.am,
+ include/geos/noding/snapround/Makefile.am,
+ include/geos/operation/Makefile.am,
+ include/geos/operation/buffer/Makefile.am,
+ include/geos/operation/distance/Makefile.am,
+ include/geos/operation/linemerge/Makefile.am,
+ include/geos/operation/overlay/Makefile.am,
+ include/geos/operation/overlay/snap/Makefile.am,
+ include/geos/operation/polygonize/Makefile.am,
+ include/geos/operation/predicate/Makefile.am,
+ include/geos/operation/relate/Makefile.am,
+ include/geos/operation/union/Makefile.am,
+ include/geos/operation/valid/Makefile.am,
+ include/geos/planargraph/Makefile.am,
+ include/geos/planargraph/algorithm/Makefile.am,
+ include/geos/precision/Makefile.am,
+ include/geos/simplify/Makefile.am, include/geos/util/Makefile.am:
+ Updated Makefile.am files in headers subtree after moved to new
+ location in include (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2839
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * {source => src}/Makefile.am, {source => src}/Makefile.vc, {source
+ => src}/algorithm/Angle.cpp, {source =>
+ src}/algorithm/BoundaryNodeRule.cpp, {source =>
+ src}/algorithm/CGAlgorithms.cpp, {source =>
+ src}/algorithm/CentroidArea.cpp, {source =>
+ src}/algorithm/CentroidLine.cpp, {source =>
+ src}/algorithm/CentroidPoint.cpp, {source =>
+ src}/algorithm/ConvexHull.cpp, {source =>
+ src}/algorithm/HCoordinate.cpp, {source =>
+ src}/algorithm/InteriorPointArea.cpp, {source =>
+ src}/algorithm/InteriorPointLine.cpp, {source =>
+ src}/algorithm/InteriorPointPoint.cpp, {source =>
+ src}/algorithm/LineIntersector.cpp, {source =>
+ src}/algorithm/MCPointInRing.cpp, {source =>
+ src}/algorithm/Makefile.am, {source =>
+ src}/algorithm/MinimumDiameter.cpp, {source =>
+ src}/algorithm/NotRepresentableException.cpp, {source =>
+ src}/algorithm/PointLocator.cpp, {source =>
+ src}/algorithm/RayCrossingCounter.cpp, {source =>
+ src}/algorithm/RobustDeterminant.cpp, {source =>
+ src}/algorithm/SIRtreePointInRing.cpp, {source =>
+ src}/algorithm/SimplePointInRing.cpp, {source =>
+ src}/algorithm/distance/DiscreteHausdorffDistance.cpp, {source =>
+ src}/algorithm/distance/DistanceToPoint.cpp, {source =>
+ src}/algorithm/distance/Makefile.am, {source =>
+ src}/algorithm/locate/IndexedPointInAreaLocator.cpp, {source =>
+ src}/algorithm/locate/Makefile.am, {source =>
+ src}/algorithm/locate/PointOnGeometryLocator.cpp, {source =>
+ src}/algorithm/locate/SimplePointInAreaLocator.cpp, {source =>
+ src}/dirlist.mk, {source => src}/examples/CPCLException.cpp,
+ {source => src}/examples/CoordinateSequencesExample.cpp, {source =>
+ src}/examples/CustomCoordinateSequenceExample.cpp, {source =>
+ src}/examples/CustomCoordinateSequenceExample.h, {source =>
+ src}/examples/CustomPointCoordinateSequence.cpp, {source =>
+ src}/examples/Makefile.am, {source => src}/geom/Coordinate.cpp,
+ {source => src}/geom/CoordinateArraySequence.cpp, {source =>
+ src}/geom/CoordinateArraySequenceFactory.cpp, {source =>
+ src}/geom/CoordinateSequence.cpp, {source =>
+ src}/geom/CoordinateSequenceFactory.cpp, {source =>
+ src}/geom/Dimension.cpp, {source => src}/geom/Envelope.cpp, {source
+ => src}/geom/Geometry.cpp, {source =>
+ src}/geom/GeometryCollection.cpp, {source =>
+ src}/geom/GeometryComponentFilter.cpp, {source =>
+ src}/geom/GeometryFactory.cpp, {source =>
+ src}/geom/GeometryList.cpp, {source =>
+ src}/geom/IntersectionMatrix.cpp, {source =>
+ src}/geom/LineSegment.cpp, {source => src}/geom/LineString.cpp,
+ {source => src}/geom/LinearRing.cpp, {source =>
+ src}/geom/Location.cpp, {source => src}/geom/Makefile.am, {source
+ => src}/geom/MultiLineString.cpp, {source =>
+ src}/geom/MultiPoint.cpp, {source => src}/geom/MultiPolygon.cpp,
+ {source => src}/geom/Point.cpp, {source => src}/geom/Polygon.cpp,
+ {source => src}/geom/PrecisionModel.cpp, {source =>
+ src}/geom/Triangle.cpp, {source =>
+ src}/geom/prep/AbstractPreparedPolygonContains.cpp, {source =>
+ src}/geom/prep/BasicPreparedGeometry.cpp, {source =>
+ src}/geom/prep/Makefile.am, {source =>
+ src}/geom/prep/PreparedGeometry.cpp, {source =>
+ src}/geom/prep/PreparedGeometryFactory.cpp, {source =>
+ src}/geom/prep/PreparedLineString.cpp, {source =>
+ src}/geom/prep/PreparedLineStringIntersects.cpp, {source =>
+ src}/geom/prep/PreparedPoint.cpp, {source =>
+ src}/geom/prep/PreparedPolygon.cpp, {source =>
+ src}/geom/prep/PreparedPolygonContains.cpp, {source =>
+ src}/geom/prep/PreparedPolygonContainsProperly.cpp, {source =>
+ src}/geom/prep/PreparedPolygonCovers.cpp, {source =>
+ src}/geom/prep/PreparedPolygonIntersects.cpp, {source =>
+ src}/geom/prep/PreparedPolygonPredicate.cpp, {source =>
+ src}/geom/util/ComponentCoordinateExtracter.cpp, {source =>
+ src}/geom/util/CoordinateOperation.cpp, {source =>
+ src}/geom/util/GeometryCombiner.cpp, {source =>
+ src}/geom/util/GeometryEditor.cpp, {source =>
+ src}/geom/util/GeometryTransformer.cpp, {source =>
+ src}/geom/util/Makefile.am, {source =>
+ src}/geom/util/ShortCircuitedGeometryVisitor.cpp, {source =>
+ src}/geomgraph/Depth.cpp, {source =>
+ src}/geomgraph/DirectedEdge.cpp, {source =>
+ src}/geomgraph/DirectedEdgeStar.cpp, {source =>
+ src}/geomgraph/Edge.cpp, {source => src}/geomgraph/EdgeEnd.cpp,
+ {source => src}/geomgraph/EdgeEndStar.cpp, {source =>
+ src}/geomgraph/EdgeIntersection.cpp, {source =>
+ src}/geomgraph/EdgeIntersectionList.cpp, {source =>
+ src}/geomgraph/EdgeList.cpp, {source =>
+ src}/geomgraph/EdgeNodingValidator.cpp, {source =>
+ src}/geomgraph/EdgeRing.cpp, {source =>
+ src}/geomgraph/GeometryGraph.cpp, {source =>
+ src}/geomgraph/GraphComponent.cpp, {source =>
+ src}/geomgraph/Label.cpp, {source => src}/geomgraph/Makefile.am,
+ {source => src}/geomgraph/Node.cpp, {source =>
+ src}/geomgraph/NodeFactory.cpp, {source =>
+ src}/geomgraph/NodeMap.cpp, {source =>
+ src}/geomgraph/PlanarGraph.cpp, {source =>
+ src}/geomgraph/Position.cpp, {source =>
+ src}/geomgraph/Quadrant.cpp, {source =>
+ src}/geomgraph/TopologyLocation.cpp, {source =>
+ src}/geomgraph/index/Makefile.am, {source =>
+ src}/geomgraph/index/MonotoneChainEdge.cpp, {source =>
+ src}/geomgraph/index/MonotoneChainIndexer.cpp, {source =>
+ src}/geomgraph/index/SegmentIntersector.cpp, {source =>
+ src}/geomgraph/index/SimpleEdgeSetIntersector.cpp, {source =>
+ src}/geomgraph/index/SimpleMCSweepLineIntersector.cpp, {source =>
+ src}/geomgraph/index/SimpleSweepLineIntersector.cpp, {source =>
+ src}/geomgraph/index/SweepLineEvent.cpp, {source =>
+ src}/geomgraph/index/SweepLineSegment.cpp, {source =>
+ src}/index/Makefile.am, {source => src}/index/bintree/Bintree.cpp,
+ {source => src}/index/bintree/Interval.cpp, {source =>
+ src}/index/bintree/Key.cpp, {source =>
+ src}/index/bintree/Makefile.am, {source =>
+ src}/index/bintree/Node.cpp, {source =>
+ src}/index/bintree/NodeBase.cpp, {source =>
+ src}/index/bintree/Root.cpp, {source =>
+ src}/index/chain/Makefile.am, {source =>
+ src}/index/chain/MonotoneChain.cpp, {source =>
+ src}/index/chain/MonotoneChainBuilder.cpp, {source =>
+ src}/index/chain/MonotoneChainOverlapAction.cpp, {source =>
+ src}/index/chain/MonotoneChainSelectAction.cpp, {source =>
+ src}/index/intervalrtree/IntervalRTreeBranchNode.cpp, {source =>
+ src}/index/intervalrtree/IntervalRTreeLeafNode.cpp, {source =>
+ src}/index/intervalrtree/IntervalRTreeNode.cpp, {source =>
+ src}/index/intervalrtree/Makefile.am, {source =>
+ src}/index/intervalrtree/SortedPackedIntervalRTree.cpp, {source =>
+ src}/index/quadtree/DoubleBits.cpp, {source =>
+ src}/index/quadtree/IntervalSize.cpp, {source =>
+ src}/index/quadtree/Key.cpp, {source =>
+ src}/index/quadtree/Makefile.am, {source =>
+ src}/index/quadtree/Node.cpp, {source =>
+ src}/index/quadtree/NodeBase.cpp, {source =>
+ src}/index/quadtree/Quadtree.cpp, {source =>
+ src}/index/quadtree/Root.cpp, {source =>
+ src}/index/strtree/AbstractNode.cpp, {source =>
+ src}/index/strtree/AbstractSTRtree.cpp, {source =>
+ src}/index/strtree/Interval.cpp, {source =>
+ src}/index/strtree/ItemBoundable.cpp, {source =>
+ src}/index/strtree/Makefile.am, {source =>
+ src}/index/strtree/SIRtree.cpp, {source =>
+ src}/index/strtree/STRtree.cpp, {source =>
+ src}/index/sweepline/Makefile.am, {source =>
+ src}/index/sweepline/SweepLineEvent.cpp, {source =>
+ src}/index/sweepline/SweepLineIndex.cpp, {source =>
+ src}/index/sweepline/SweepLineInterval.cpp, {source =>
+ src}/inlines.cpp, {source => src}/io/ByteOrderDataInStream.cpp,
+ {source => src}/io/ByteOrderValues.cpp, {source =>
+ src}/io/CLocalizer.cpp, {source => src}/io/Makefile.am, {source =>
+ src}/io/ParseException.cpp, {source => src}/io/StringTokenizer.cpp,
+ {source => src}/io/Unload.cpp, {source => src}/io/WKBReader.cpp,
+ {source => src}/io/WKBWriter.cpp, {source => src}/io/WKTReader.cpp,
+ {source => src}/io/WKTWriter.cpp, {source => src}/io/Writer.cpp,
+ {source => src}/linearref/ExtractLineByLocation.cpp, {source =>
+ src}/linearref/LengthIndexOfPoint.cpp, {source =>
+ src}/linearref/LengthIndexedLine.cpp, {source =>
+ src}/linearref/LengthLocationMap.cpp, {source =>
+ src}/linearref/LinearGeometryBuilder.cpp, {source =>
+ src}/linearref/LinearIterator.cpp, {source =>
+ src}/linearref/LinearLocation.cpp, {source =>
+ src}/linearref/LocationIndexOfLine.cpp, {source =>
+ src}/linearref/LocationIndexOfPoint.cpp, {source =>
+ src}/linearref/Makefile.am, {source =>
+ src}/noding/BasicSegmentString.cpp, {source =>
+ src}/noding/FastNodingValidator.cpp, {source =>
+ src}/noding/FastSegmentSetIntersectionFinder.cpp, {source =>
+ src}/noding/IntersectionAdder.cpp, {source =>
+ src}/noding/IntersectionFinderAdder.cpp, {source =>
+ src}/noding/IteratedNoder.cpp, {source =>
+ src}/noding/MCIndexNoder.cpp, {source =>
+ src}/noding/MCIndexSegmentSetMutualIntersector.cpp, {source =>
+ src}/noding/Makefile.am, {source =>
+ src}/noding/NodedSegmentString.cpp, {source =>
+ src}/noding/NodingValidator.cpp, {source => src}/noding/Octant.cpp,
+ {source => src}/noding/OrientedCoordinateArray.cpp, {source =>
+ src}/noding/ScaledNoder.cpp, {source =>
+ src}/noding/SegmentIntersectionDetector.cpp, {source =>
+ src}/noding/SegmentNode.cpp, {source =>
+ src}/noding/SegmentNodeList.cpp, {source =>
+ src}/noding/SegmentString.cpp, {source =>
+ src}/noding/SegmentStringUtil.cpp, {source =>
+ src}/noding/SimpleNoder.cpp, {source =>
+ src}/noding/SingleInteriorIntersectionFinder.cpp, {source =>
+ src}/noding/snapround/HotPixel.cpp, {source =>
+ src}/noding/snapround/MCIndexPointSnapper.cpp, {source =>
+ src}/noding/snapround/MCIndexSnapRounder.cpp, {source =>
+ src}/noding/snapround/Makefile.am, {source =>
+ src}/noding/snapround/SimpleSnapRounder.cpp, {source =>
+ src}/operation/GeometryGraphOperation.cpp, {source =>
+ src}/operation/IsSimpleOp.cpp, {source =>
+ src}/operation/Makefile.am, {source =>
+ src}/operation/buffer/BufferBuilder.cpp, {source =>
+ src}/operation/buffer/BufferInputLineSimplifier.cpp, {source =>
+ src}/operation/buffer/BufferInputLineSimplifier.h, {source =>
+ src}/operation/buffer/BufferOp.cpp, {source =>
+ src}/operation/buffer/BufferParameters.cpp, {source =>
+ src}/operation/buffer/BufferSubgraph.cpp, {source =>
+ src}/operation/buffer/Makefile.am, {source =>
+ src}/operation/buffer/OffsetCurveBuilder.cpp, {source =>
+ src}/operation/buffer/OffsetCurveSetBuilder.cpp, {source =>
+ src}/operation/buffer/OffsetCurveVertexList.h, {source =>
+ src}/operation/buffer/RightmostEdgeFinder.cpp, {source =>
+ src}/operation/buffer/SubgraphDepthLocater.cpp, {source =>
+ src}/operation/distance/ConnectedElementLocationFilter.cpp, {source
+ => src}/operation/distance/ConnectedElementPointFilter.cpp, {source
+ => src}/operation/distance/DistanceOp.cpp, {source =>
+ src}/operation/distance/GeometryLocation.cpp, {source =>
+ src}/operation/distance/Makefile.am, {source =>
+ src}/operation/linemerge/EdgeString.cpp, {source =>
+ src}/operation/linemerge/LineMergeDirectedEdge.cpp, {source =>
+ src}/operation/linemerge/LineMergeEdge.cpp, {source =>
+ src}/operation/linemerge/LineMergeGraph.cpp, {source =>
+ src}/operation/linemerge/LineMerger.cpp, {source =>
+ src}/operation/linemerge/LineSequencer.cpp, {source =>
+ src}/operation/linemerge/Makefile.am, {source =>
+ src}/operation/overlay/EdgeSetNoder.cpp, {source =>
+ src}/operation/overlay/ElevationMatrix.cpp, {source =>
+ src}/operation/overlay/ElevationMatrixCell.cpp, {source =>
+ src}/operation/overlay/LineBuilder.cpp, {source =>
+ src}/operation/overlay/Makefile.am, {source =>
+ src}/operation/overlay/MaximalEdgeRing.cpp, {source =>
+ src}/operation/overlay/MinimalEdgeRing.cpp, {source =>
+ src}/operation/overlay/OverlayNodeFactory.cpp, {source =>
+ src}/operation/overlay/OverlayOp.cpp, {source =>
+ src}/operation/overlay/PointBuilder.cpp, {source =>
+ src}/operation/overlay/PolygonBuilder.cpp, {source =>
+ src}/operation/overlay/snap/GeometrySnapper.cpp, {source =>
+ src}/operation/overlay/snap/LineStringSnapper.cpp, {source =>
+ src}/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, {source =>
+ src}/operation/overlay/snap/SnapOverlayOp.cpp, {source =>
+ src}/operation/overlay/validate/FuzzyPointLocator.cpp, {source =>
+ src}/operation/overlay/validate/OffsetPointGenerator.cpp, {source
+ => src}/operation/overlay/validate/OverlayResultValidator.cpp,
+ {source => src}/operation/polygonize/EdgeRing.cpp, {source =>
+ src}/operation/polygonize/Makefile.am, {source =>
+ src}/operation/polygonize/PolygonizeDirectedEdge.cpp, {source =>
+ src}/operation/polygonize/PolygonizeEdge.cpp, {source =>
+ src}/operation/polygonize/PolygonizeGraph.cpp, {source =>
+ src}/operation/polygonize/Polygonizer.cpp, {source =>
+ src}/operation/predicate/Makefile.am, {source =>
+ src}/operation/predicate/RectangleContains.cpp, {source =>
+ src}/operation/predicate/RectangleIntersects.cpp, {source =>
+ src}/operation/predicate/SegmentIntersectionTester.cpp, {source =>
+ src}/operation/relate/EdgeEndBuilder.cpp, {source =>
+ src}/operation/relate/EdgeEndBundle.cpp, {source =>
+ src}/operation/relate/EdgeEndBundleStar.cpp, {source =>
+ src}/operation/relate/Makefile.am, {source =>
+ src}/operation/relate/RelateComputer.cpp, {source =>
+ src}/operation/relate/RelateNode.cpp, {source =>
+ src}/operation/relate/RelateNodeFactory.cpp, {source =>
+ src}/operation/relate/RelateNodeGraph.cpp, {source =>
+ src}/operation/relate/RelateOp.cpp, {source =>
+ src}/operation/union/CascadedPolygonUnion.cpp, {source =>
+ src}/operation/union/Makefile.am, {source =>
+ src}/operation/valid/ConnectedInteriorTester.cpp, {source =>
+ src}/operation/valid/ConsistentAreaTester.cpp, {source =>
+ src}/operation/valid/IndexedNestedRingTester.cpp, {source =>
+ src}/operation/valid/IndexedNestedRingTester.h, {source =>
+ src}/operation/valid/IsValidOp.cpp, {source =>
+ src}/operation/valid/Makefile.am, {source =>
+ src}/operation/valid/QuadtreeNestedRingTester.cpp, {source =>
+ src}/operation/valid/RepeatedPointTester.cpp, {source =>
+ src}/operation/valid/SimpleNestedRingTester.cpp, {source =>
+ src}/operation/valid/SweeplineNestedRingTester.cpp, {source =>
+ src}/operation/valid/TopologyValidationError.cpp, {source =>
+ src}/planargraph/DirectedEdge.cpp, {source =>
+ src}/planargraph/DirectedEdgeStar.cpp, {source =>
+ src}/planargraph/Edge.cpp, {source => src}/planargraph/Makefile.am,
+ {source => src}/planargraph/Node.cpp, {source =>
+ src}/planargraph/NodeMap.cpp, {source =>
+ src}/planargraph/PlanarGraph.cpp, {source =>
+ src}/planargraph/Subgraph.cpp, {source =>
+ src}/planargraph/algorithm/ConnectedSubgraphFinder.cpp, {source =>
+ src}/precision/CommonBits.cpp, {source =>
+ src}/precision/CommonBitsOp.cpp, {source =>
+ src}/precision/CommonBitsRemover.cpp, {source =>
+ src}/precision/EnhancedPrecisionOp.cpp, {source =>
+ src}/precision/Makefile.am, {source =>
+ src}/precision/SimpleGeometryPrecisionReducer.cpp, {source =>
+ src}/simplify/DouglasPeuckerLineSimplifier.cpp, {source =>
+ src}/simplify/DouglasPeuckerSimplifier.cpp, {source =>
+ src}/simplify/LineSegmentIndex.cpp, {source =>
+ src}/simplify/Makefile.am, {source =>
+ src}/simplify/TaggedLineSegment.cpp, {source =>
+ src}/simplify/TaggedLineString.cpp, {source =>
+ src}/simplify/TaggedLineStringSimplifier.cpp, {source =>
+ src}/simplify/TaggedLinesSimplifier.cpp, {source =>
+ src}/simplify/TopologyPreservingSimplifier.cpp, {source =>
+ src}/util/Assert.cpp, {source =>
+ src}/util/GeometricShapeFactory.cpp, {source =>
+ src}/util/Makefile.am, {source => src}/util/Profiler.cpp, {source
+ => src}/util/math.cpp: Moved source directory to src (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2838
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2010-01-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * {source/headers => include}/Makefile.am, {source/headers =>
+ include}/acconfig.h, {source/headers => include}/geos.h,
+ {source/headers => include}/geos/Makefile.am, {source/headers =>
+ include}/geos/algorithm/Angle.h, {source/headers =>
+ include}/geos/algorithm/BoundaryNodeRule.h, {source/headers =>
+ include}/geos/algorithm/CGAlgorithms.h, {source/headers =>
+ include}/geos/algorithm/CentralEndpointIntersector.h,
+ {source/headers => include}/geos/algorithm/CentroidArea.h,
+ {source/headers => include}/geos/algorithm/CentroidLine.h,
+ {source/headers => include}/geos/algorithm/CentroidPoint.h,
+ {source/headers => include}/geos/algorithm/ConvexHull.h,
+ {source/headers => include}/geos/algorithm/ConvexHull.inl,
+ {source/headers => include}/geos/algorithm/HCoordinate.h,
+ {source/headers => include}/geos/algorithm/InteriorPointArea.h,
+ {source/headers => include}/geos/algorithm/InteriorPointLine.h,
+ {source/headers => include}/geos/algorithm/InteriorPointPoint.h,
+ {source/headers => include}/geos/algorithm/LineIntersector.h,
+ {source/headers => include}/geos/algorithm/MCPointInRing.h,
+ {source/headers => include}/geos/algorithm/Makefile.am,
+ {source/headers => include}/geos/algorithm/MinimumDiameter.h,
+ {source/headers =>
+ include}/geos/algorithm/NotRepresentableException.h,
+ {source/headers => include}/geos/algorithm/PointInRing.h,
+ {source/headers => include}/geos/algorithm/PointLocator.h,
+ {source/headers => include}/geos/algorithm/RayCrossingCounter.h,
+ {source/headers => include}/geos/algorithm/RobustDeterminant.h,
+ {source/headers => include}/geos/algorithm/SIRtreePointInRing.h,
+ {source/headers => include}/geos/algorithm/SimplePointInRing.h,
+ {source/headers =>
+ include}/geos/algorithm/distance/DiscreteHausdorffDistance.h,
+ {source/headers =>
+ include}/geos/algorithm/distance/DistanceToPoint.h, {source/headers
+ => include}/geos/algorithm/distance/Makefile.am, {source/headers =>
+ include}/geos/algorithm/distance/PointPairDistance.h,
+ {source/headers =>
+ include}/geos/algorithm/locate/IndexedPointInAreaLocator.h,
+ {source/headers => include}/geos/algorithm/locate/Makefile.am,
+ {source/headers =>
+ include}/geos/algorithm/locate/PointOnGeometryLocator.h,
+ {source/headers =>
+ include}/geos/algorithm/locate/SimplePointInAreaLocator.h,
+ {source/headers => include}/geos/export.h, {source/headers =>
+ include}/geos/geom.h, {source/headers =>
+ include}/geos/geom/BinaryOp.h, {source/headers =>
+ include}/geos/geom/Coordinate.h, {source/headers =>
+ include}/geos/geom/Coordinate.inl, {source/headers =>
+ include}/geos/geom/CoordinateArraySequence.h, {source/headers =>
+ include}/geos/geom/CoordinateArraySequenceFactory.h,
+ {source/headers =>
+ include}/geos/geom/CoordinateArraySequenceFactory.inl,
+ {source/headers => include}/geos/geom/CoordinateFilter.h,
+ {source/headers => include}/geos/geom/CoordinateList.h,
+ {source/headers => include}/geos/geom/CoordinateSequence.h,
+ {source/headers => include}/geos/geom/CoordinateSequenceFactory.h,
+ {source/headers => include}/geos/geom/CoordinateSequenceFilter.h,
+ {source/headers => include}/geos/geom/Dimension.h, {source/headers
+ => include}/geos/geom/Envelope.h, {source/headers =>
+ include}/geos/geom/Envelope.inl, {source/headers =>
+ include}/geos/geom/Geometry.h, {source/headers =>
+ include}/geos/geom/Geometry.inl, {source/headers =>
+ include}/geos/geom/GeometryCollection.h, {source/headers =>
+ include}/geos/geom/GeometryCollection.inl, {source/headers =>
+ include}/geos/geom/GeometryComponentFilter.h, {source/headers =>
+ include}/geos/geom/GeometryFactory.h, {source/headers =>
+ include}/geos/geom/GeometryFactory.inl, {source/headers =>
+ include}/geos/geom/GeometryFilter.h, {source/headers =>
+ include}/geos/geom/GeometryList.h, {source/headers =>
+ include}/geos/geom/IntersectionMatrix.h, {source/headers =>
+ include}/geos/geom/LineSegment.h, {source/headers =>
+ include}/geos/geom/LineSegment.inl, {source/headers =>
+ include}/geos/geom/LineString.h, {source/headers =>
+ include}/geos/geom/LinearRing.h, {source/headers =>
+ include}/geos/geom/Location.h, {source/headers =>
+ include}/geos/geom/Makefile.am, {source/headers =>
+ include}/geos/geom/MultiLineString.h, {source/headers =>
+ include}/geos/geom/MultiLineString.inl, {source/headers =>
+ include}/geos/geom/MultiPoint.h, {source/headers =>
+ include}/geos/geom/MultiPolygon.h, {source/headers =>
+ include}/geos/geom/MultiPolygon.inl, {source/headers =>
+ include}/geos/geom/Point.h, {source/headers =>
+ include}/geos/geom/Polygon.h, {source/headers =>
+ include}/geos/geom/PrecisionModel.h, {source/headers =>
+ include}/geos/geom/PrecisionModel.inl, {source/headers =>
+ include}/geos/geom/Triangle.h, {source/headers =>
+ include}/geos/geom/prep/AbstractPreparedPolygonContains.h,
+ {source/headers => include}/geos/geom/prep/BasicPreparedGeometry.h,
+ {source/headers => include}/geos/geom/prep/Makefile.am,
+ {source/headers => include}/geos/geom/prep/PreparedGeometry.h,
+ {source/headers =>
+ include}/geos/geom/prep/PreparedGeometryFactory.h, {source/headers
+ => include}/geos/geom/prep/PreparedLineString.h, {source/headers =>
+ include}/geos/geom/prep/PreparedLineStringIntersects.h,
+ {source/headers => include}/geos/geom/prep/PreparedPoint.h,
+ {source/headers => include}/geos/geom/prep/PreparedPolygon.h,
+ {source/headers =>
+ include}/geos/geom/prep/PreparedPolygonContains.h, {source/headers
+ => include}/geos/geom/prep/PreparedPolygonContainsProperly.h,
+ {source/headers => include}/geos/geom/prep/PreparedPolygonCovers.h,
+ {source/headers =>
+ include}/geos/geom/prep/PreparedPolygonIntersects.h,
+ {source/headers =>
+ include}/geos/geom/prep/PreparedPolygonPredicate.h, {source/headers
+ => include}/geos/geom/util/ComponentCoordinateExtracter.h,
+ {source/headers => include}/geos/geom/util/CoordinateOperation.h,
+ {source/headers => include}/geos/geom/util/GeometryCombiner.h,
+ {source/headers => include}/geos/geom/util/GeometryEditor.h,
+ {source/headers =>
+ include}/geos/geom/util/GeometryEditorOperation.h, {source/headers
+ => include}/geos/geom/util/GeometryTransformer.h, {source/headers
+ => include}/geos/geom/util/LinearComponentExtracter.h,
+ {source/headers => include}/geos/geom/util/Makefile.am,
+ {source/headers => include}/geos/geom/util/PointExtracter.h,
+ {source/headers => include}/geos/geom/util/PolygonExtracter.h,
+ {source/headers =>
+ include}/geos/geom/util/ShortCircuitedGeometryVisitor.h,
+ {source/headers => include}/geos/geomPrep.h, {source/headers =>
+ include}/geos/geomUtil.h, {source/headers =>
+ include}/geos/geomgraph.h, {source/headers =>
+ include}/geos/geomgraph/Depth.h, {source/headers =>
+ include}/geos/geomgraph/DirectedEdge.h, {source/headers =>
+ include}/geos/geomgraph/DirectedEdge.inl, {source/headers =>
+ include}/geos/geomgraph/DirectedEdgeStar.h, {source/headers =>
+ include}/geos/geomgraph/Edge.h, {source/headers =>
+ include}/geos/geomgraph/EdgeEnd.h, {source/headers =>
+ include}/geos/geomgraph/EdgeEndStar.h, {source/headers =>
+ include}/geos/geomgraph/EdgeIntersection.h, {source/headers =>
+ include}/geos/geomgraph/EdgeIntersectionList.h, {source/headers =>
+ include}/geos/geomgraph/EdgeList.h, {source/headers =>
+ include}/geos/geomgraph/EdgeNodingValidator.h, {source/headers =>
+ include}/geos/geomgraph/EdgeRing.h, {source/headers =>
+ include}/geos/geomgraph/GeometryGraph.h, {source/headers =>
+ include}/geos/geomgraph/GeometryGraph.inl, {source/headers =>
+ include}/geos/geomgraph/GraphComponent.h, {source/headers =>
+ include}/geos/geomgraph/Label.h, {source/headers =>
+ include}/geos/geomgraph/Makefile.am, {source/headers =>
+ include}/geos/geomgraph/Node.h, {source/headers =>
+ include}/geos/geomgraph/NodeFactory.h, {source/headers =>
+ include}/geos/geomgraph/NodeMap.h, {source/headers =>
+ include}/geos/geomgraph/PlanarGraph.h, {source/headers =>
+ include}/geos/geomgraph/Position.h, {source/headers =>
+ include}/geos/geomgraph/Quadrant.h, {source/headers =>
+ include}/geos/geomgraph/TopologyLocation.h, {source/headers =>
+ include}/geos/geomgraph/index/EdgeSetIntersector.h, {source/headers
+ => include}/geos/geomgraph/index/Makefile.am, {source/headers =>
+ include}/geos/geomgraph/index/MonotoneChain.h, {source/headers =>
+ include}/geos/geomgraph/index/MonotoneChainEdge.h, {source/headers
+ => include}/geos/geomgraph/index/MonotoneChainIndexer.h,
+ {source/headers =>
+ include}/geos/geomgraph/index/SegmentIntersector.h, {source/headers
+ => include}/geos/geomgraph/index/SimpleEdgeSetIntersector.h,
+ {source/headers =>
+ include}/geos/geomgraph/index/SimpleMCSweepLineIntersector.h,
+ {source/headers =>
+ include}/geos/geomgraph/index/SimpleSweepLineIntersector.h,
+ {source/headers => include}/geos/geomgraph/index/SweepLineEvent.h,
+ {source/headers =>
+ include}/geos/geomgraph/index/SweepLineEventObj.h, {source/headers
+ => include}/geos/geomgraph/index/SweepLineSegment.h,
+ {source/headers => include}/geos/geomgraphindex.h, {source/headers
+ => include}/geos/geosAlgorithm.h, {source/headers =>
+ include}/geos/index/ItemVisitor.h, {source/headers =>
+ include}/geos/index/Makefile.am, {source/headers =>
+ include}/geos/index/SpatialIndex.h, {source/headers =>
+ include}/geos/index/bintree/Bintree.h, {source/headers =>
+ include}/geos/index/bintree/Interval.h, {source/headers =>
+ include}/geos/index/bintree/Key.h, {source/headers =>
+ include}/geos/index/bintree/Makefile.am, {source/headers =>
+ include}/geos/index/bintree/Node.h, {source/headers =>
+ include}/geos/index/bintree/NodeBase.h, {source/headers =>
+ include}/geos/index/bintree/Root.h, {source/headers =>
+ include}/geos/index/chain/Makefile.am, {source/headers =>
+ include}/geos/index/chain/MonotoneChain.h, {source/headers =>
+ include}/geos/index/chain/MonotoneChainBuilder.h, {source/headers
+ => include}/geos/index/chain/MonotoneChainOverlapAction.h,
+ {source/headers =>
+ include}/geos/index/chain/MonotoneChainSelectAction.h,
+ {source/headers =>
+ include}/geos/index/intervalrtree/IntervalRTreeBranchNode.h,
+ {source/headers =>
+ include}/geos/index/intervalrtree/IntervalRTreeLeafNode.h,
+ {source/headers =>
+ include}/geos/index/intervalrtree/IntervalRTreeNode.h,
+ {source/headers => include}/geos/index/intervalrtree/Makefile.am,
+ {source/headers =>
+ include}/geos/index/intervalrtree/SortedPackedIntervalRTree.h,
+ {source/headers => include}/geos/index/quadtree/DoubleBits.h,
+ {source/headers => include}/geos/index/quadtree/IntervalSize.h,
+ {source/headers => include}/geos/index/quadtree/Key.h,
+ {source/headers => include}/geos/index/quadtree/Makefile.am,
+ {source/headers => include}/geos/index/quadtree/Node.h,
+ {source/headers => include}/geos/index/quadtree/NodeBase.h,
+ {source/headers => include}/geos/index/quadtree/Quadtree.h,
+ {source/headers => include}/geos/index/quadtree/Root.h,
+ {source/headers => include}/geos/index/strtree/AbstractNode.h,
+ {source/headers => include}/geos/index/strtree/AbstractSTRtree.h,
+ {source/headers => include}/geos/index/strtree/Boundable.h,
+ {source/headers => include}/geos/index/strtree/Interval.h,
+ {source/headers => include}/geos/index/strtree/ItemBoundable.h,
+ {source/headers => include}/geos/index/strtree/Makefile.am,
+ {source/headers => include}/geos/index/strtree/SIRtree.h,
+ {source/headers => include}/geos/index/strtree/STRtree.h,
+ {source/headers => include}/geos/index/sweepline/Makefile.am,
+ {source/headers => include}/geos/index/sweepline/SweepLineEvent.h,
+ {source/headers => include}/geos/index/sweepline/SweepLineIndex.h,
+ {source/headers =>
+ include}/geos/index/sweepline/SweepLineInterval.h, {source/headers
+ => include}/geos/index/sweepline/SweepLineOverlapAction.h,
+ {source/headers => include}/geos/indexBintree.h, {source/headers =>
+ include}/geos/indexChain.h, {source/headers =>
+ include}/geos/indexIntervalRTree.h, {source/headers =>
+ include}/geos/indexQuadtree.h, {source/headers =>
+ include}/geos/indexStrtree.h, {source/headers =>
+ include}/geos/indexSweepline.h, {source/headers =>
+ include}/geos/inline.h, {source/headers => include}/geos/io.h,
+ {source/headers => include}/geos/io/ByteOrderDataInStream.h,
+ {source/headers => include}/geos/io/ByteOrderDataInStream.inl,
+ {source/headers => include}/geos/io/ByteOrderValues.h,
+ {source/headers => include}/geos/io/CLocalizer.h, {source/headers
+ => include}/geos/io/Makefile.am, {source/headers =>
+ include}/geos/io/ParseException.h, {source/headers =>
+ include}/geos/io/StringTokenizer.h, {source/headers =>
+ include}/geos/io/WKBConstants.h, {source/headers =>
+ include}/geos/io/WKBReader.h, {source/headers =>
+ include}/geos/io/WKBWriter.h, {source/headers =>
+ include}/geos/io/WKTReader.h, {source/headers =>
+ include}/geos/io/WKTReader.inl, {source/headers =>
+ include}/geos/io/WKTWriter.h, {source/headers =>
+ include}/geos/io/Writer.h, {source/headers =>
+ include}/geos/linearref/ExtractLineByLocation.h, {source/headers =>
+ include}/geos/linearref/LengthIndexOfPoint.h, {source/headers =>
+ include}/geos/linearref/LengthIndexedLine.h, {source/headers =>
+ include}/geos/linearref/LengthLocationMap.h, {source/headers =>
+ include}/geos/linearref/LinearGeometryBuilder.h, {source/headers =>
+ include}/geos/linearref/LinearIterator.h, {source/headers =>
+ include}/geos/linearref/LinearLocation.h, {source/headers =>
+ include}/geos/linearref/LocationIndexOfLine.h, {source/headers =>
+ include}/geos/linearref/LocationIndexOfPoint.h, {source/headers =>
+ include}/geos/linearref/Makefile.am, {source/headers =>
+ include}/geos/noding.h, {source/headers =>
+ include}/geos/noding/BasicSegmentString.h, {source/headers =>
+ include}/geos/noding/FastNodingValidator.h, {source/headers =>
+ include}/geos/noding/FastSegmentSetIntersectionFinder.h,
+ {source/headers => include}/geos/noding/IntersectionAdder.h,
+ {source/headers => include}/geos/noding/IntersectionFinderAdder.h,
+ {source/headers => include}/geos/noding/IteratedNoder.h,
+ {source/headers => include}/geos/noding/MCIndexNoder.h,
+ {source/headers => include}/geos/noding/MCIndexNoder.inl,
+ {source/headers =>
+ include}/geos/noding/MCIndexSegmentSetMutualIntersector.h,
+ {source/headers => include}/geos/noding/Makefile.am,
+ {source/headers => include}/geos/noding/NodableSegmentString.h,
+ {source/headers => include}/geos/noding/NodedSegmentString.h,
+ {source/headers => include}/geos/noding/Noder.h, {source/headers =>
+ include}/geos/noding/NodingValidator.h, {source/headers =>
+ include}/geos/noding/Octant.h, {source/headers =>
+ include}/geos/noding/OrientedCoordinateArray.h, {source/headers =>
+ include}/geos/noding/ScaledNoder.h, {source/headers =>
+ include}/geos/noding/SegmentIntersectionDetector.h, {source/headers
+ => include}/geos/noding/SegmentIntersector.h, {source/headers =>
+ include}/geos/noding/SegmentNode.h, {source/headers =>
+ include}/geos/noding/SegmentNodeList.h, {source/headers =>
+ include}/geos/noding/SegmentSetMutualIntersector.h, {source/headers
+ => include}/geos/noding/SegmentString.h, {source/headers =>
+ include}/geos/noding/SegmentString.inl, {source/headers =>
+ include}/geos/noding/SegmentStringUtil.h, {source/headers =>
+ include}/geos/noding/SimpleNoder.h, {source/headers =>
+ include}/geos/noding/SingleInteriorIntersectionFinder.h,
+ {source/headers => include}/geos/noding/SinglePassNoder.h,
+ {source/headers => include}/geos/noding/snapround/HotPixel.h,
+ {source/headers => include}/geos/noding/snapround/HotPixel.inl,
+ {source/headers =>
+ include}/geos/noding/snapround/MCIndexPointSnapper.h,
+ {source/headers =>
+ include}/geos/noding/snapround/MCIndexSnapRounder.h,
+ {source/headers =>
+ include}/geos/noding/snapround/MCIndexSnapRounder.inl,
+ {source/headers => include}/geos/noding/snapround/Makefile.am,
+ {source/headers =>
+ include}/geos/noding/snapround/SimpleSnapRounder.h, {source/headers
+ => include}/geos/nodingSnapround.h, {source/headers =>
+ include}/geos/opBuffer.h, {source/headers =>
+ include}/geos/opDistance.h, {source/headers =>
+ include}/geos/opLinemerge.h, {source/headers =>
+ include}/geos/opOverlay.h, {source/headers =>
+ include}/geos/opPolygonize.h, {source/headers =>
+ include}/geos/opPredicate.h, {source/headers =>
+ include}/geos/opRelate.h, {source/headers =>
+ include}/geos/opValid.h, {source/headers =>
+ include}/geos/operation.h, {source/headers =>
+ include}/geos/operation/GeometryGraphOperation.h, {source/headers
+ => include}/geos/operation/IsSimpleOp.h, {source/headers =>
+ include}/geos/operation/Makefile.am, {source/headers =>
+ include}/geos/operation/buffer/BufferBuilder.h, {source/headers =>
+ include}/geos/operation/buffer/BufferOp.h, {source/headers =>
+ include}/geos/operation/buffer/BufferParameters.h, {source/headers
+ => include}/geos/operation/buffer/BufferSubgraph.h, {source/headers
+ => include}/geos/operation/buffer/Makefile.am, {source/headers =>
+ include}/geos/operation/buffer/OffsetCurveBuilder.h,
+ {source/headers =>
+ include}/geos/operation/buffer/OffsetCurveSetBuilder.h,
+ {source/headers =>
+ include}/geos/operation/buffer/RightmostEdgeFinder.h,
+ {source/headers =>
+ include}/geos/operation/buffer/SubgraphDepthLocater.h,
+ {source/headers =>
+ include}/geos/operation/distance/ConnectedElementLocationFilter.h,
+ {source/headers =>
+ include}/geos/operation/distance/ConnectedElementPointFilter.h,
+ {source/headers => include}/geos/operation/distance/DistanceOp.h,
+ {source/headers =>
+ include}/geos/operation/distance/GeometryLocation.h,
+ {source/headers => include}/geos/operation/distance/Makefile.am,
+ {source/headers => include}/geos/operation/linemerge/EdgeString.h,
+ {source/headers =>
+ include}/geos/operation/linemerge/LineMergeDirectedEdge.h,
+ {source/headers =>
+ include}/geos/operation/linemerge/LineMergeEdge.h, {source/headers
+ => include}/geos/operation/linemerge/LineMergeGraph.h,
+ {source/headers => include}/geos/operation/linemerge/LineMerger.h,
+ {source/headers =>
+ include}/geos/operation/linemerge/LineSequencer.h, {source/headers
+ => include}/geos/operation/linemerge/Makefile.am, {source/headers
+ => include}/geos/operation/overlay/EdgeSetNoder.h, {source/headers
+ => include}/geos/operation/overlay/ElevationMatrix.h,
+ {source/headers =>
+ include}/geos/operation/overlay/ElevationMatrixCell.h,
+ {source/headers => include}/geos/operation/overlay/LineBuilder.h,
+ {source/headers => include}/geos/operation/overlay/Makefile.am,
+ {source/headers =>
+ include}/geos/operation/overlay/MaximalEdgeRing.h, {source/headers
+ => include}/geos/operation/overlay/MinimalEdgeRing.h,
+ {source/headers =>
+ include}/geos/operation/overlay/MinimalEdgeRing.inl,
+ {source/headers =>
+ include}/geos/operation/overlay/OverlayNodeFactory.h,
+ {source/headers => include}/geos/operation/overlay/OverlayOp.h,
+ {source/headers => include}/geos/operation/overlay/PointBuilder.h,
+ {source/headers =>
+ include}/geos/operation/overlay/PolygonBuilder.h, {source/headers
+ => include}/geos/operation/overlay/snap/GeometrySnapper.h,
+ {source/headers =>
+ include}/geos/operation/overlay/snap/LineStringSnapper.h,
+ {source/headers =>
+ include}/geos/operation/overlay/snap/Makefile.am, {source/headers
+ => include}/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h,
+ {source/headers =>
+ include}/geos/operation/overlay/snap/SnapOverlayOp.h,
+ {source/headers =>
+ include}/geos/operation/overlay/validate/FuzzyPointLocator.h,
+ {source/headers =>
+ include}/geos/operation/overlay/validate/OffsetPointGenerator.h,
+ {source/headers =>
+ include}/geos/operation/overlay/validate/OverlayResultValidator.h,
+ {source/headers => include}/geos/operation/polygonize/EdgeRing.h,
+ {source/headers => include}/geos/operation/polygonize/Makefile.am,
+ {source/headers =>
+ include}/geos/operation/polygonize/PolygonizeDirectedEdge.h,
+ {source/headers =>
+ include}/geos/operation/polygonize/PolygonizeEdge.h,
+ {source/headers =>
+ include}/geos/operation/polygonize/PolygonizeGraph.h,
+ {source/headers =>
+ include}/geos/operation/polygonize/Polygonizer.h, {source/headers
+ => include}/geos/operation/predicate/Makefile.am, {source/headers
+ => include}/geos/operation/predicate/RectangleContains.h,
+ {source/headers =>
+ include}/geos/operation/predicate/RectangleIntersects.h,
+ {source/headers =>
+ include}/geos/operation/predicate/SegmentIntersectionTester.h,
+ {source/headers => include}/geos/operation/relate/EdgeEndBuilder.h,
+ {source/headers => include}/geos/operation/relate/EdgeEndBundle.h,
+ {source/headers =>
+ include}/geos/operation/relate/EdgeEndBundleStar.h, {source/headers
+ => include}/geos/operation/relate/Makefile.am, {source/headers =>
+ include}/geos/operation/relate/RelateComputer.h, {source/headers =>
+ include}/geos/operation/relate/RelateNode.h, {source/headers =>
+ include}/geos/operation/relate/RelateNodeFactory.h, {source/headers
+ => include}/geos/operation/relate/RelateNodeGraph.h,
+ {source/headers => include}/geos/operation/relate/RelateOp.h,
+ {source/headers =>
+ include}/geos/operation/union/CascadedPolygonUnion.h,
+ {source/headers => include}/geos/operation/union/Makefile.am,
+ {source/headers =>
+ include}/geos/operation/valid/ConnectedInteriorTester.h,
+ {source/headers =>
+ include}/geos/operation/valid/ConsistentAreaTester.h,
+ {source/headers => include}/geos/operation/valid/IsValidOp.h,
+ {source/headers => include}/geos/operation/valid/Makefile.am,
+ {source/headers =>
+ include}/geos/operation/valid/QuadtreeNestedRingTester.h,
+ {source/headers =>
+ include}/geos/operation/valid/RepeatedPointTester.h,
+ {source/headers =>
+ include}/geos/operation/valid/SimpleNestedRingTester.h,
+ {source/headers =>
+ include}/geos/operation/valid/SweeplineNestedRingTester.h,
+ {source/headers =>
+ include}/geos/operation/valid/TopologyValidationError.h,
+ {source/headers => include}/geos/planargraph.h, {source/headers =>
+ include}/geos/planargraph/DirectedEdge.h, {source/headers =>
+ include}/geos/planargraph/DirectedEdgeStar.h, {source/headers =>
+ include}/geos/planargraph/Edge.h, {source/headers =>
+ include}/geos/planargraph/GraphComponent.h, {source/headers =>
+ include}/geos/planargraph/Makefile.am, {source/headers =>
+ include}/geos/planargraph/Node.h, {source/headers =>
+ include}/geos/planargraph/NodeMap.h, {source/headers =>
+ include}/geos/planargraph/PlanarGraph.h, {source/headers =>
+ include}/geos/planargraph/Subgraph.h, {source/headers =>
+ include}/geos/planargraph/algorithm/ConnectedSubgraphFinder.h,
+ {source/headers => include}/geos/planargraph/algorithm/Makefile.am,
+ {source/headers => include}/geos/platform.h.in, {source/headers =>
+ include}/geos/platform.h.vc, {source/headers =>
+ include}/geos/precision.h, {source/headers =>
+ include}/geos/precision/CommonBits.h, {source/headers =>
+ include}/geos/precision/CommonBitsOp.h, {source/headers =>
+ include}/geos/precision/CommonBitsRemover.h, {source/headers =>
+ include}/geos/precision/EnhancedPrecisionOp.h, {source/headers =>
+ include}/geos/precision/Makefile.am, {source/headers =>
+ include}/geos/precision/SimpleGeometryPrecisionReducer.h,
+ {source/headers => include}/geos/profiler.h, {source/headers =>
+ include}/geos/simplify/DouglasPeuckerLineSimplifier.h,
+ {source/headers =>
+ include}/geos/simplify/DouglasPeuckerSimplifier.h, {source/headers
+ => include}/geos/simplify/LineSegmentIndex.h, {source/headers =>
+ include}/geos/simplify/Makefile.am, {source/headers =>
+ include}/geos/simplify/TaggedLineSegment.h, {source/headers =>
+ include}/geos/simplify/TaggedLineString.h, {source/headers =>
+ include}/geos/simplify/TaggedLineStringSimplifier.h,
+ {source/headers => include}/geos/simplify/TaggedLinesSimplifier.h,
+ {source/headers =>
+ include}/geos/simplify/TopologyPreservingSimplifier.h,
+ {source/headers => include}/geos/spatialIndex.h, {source/headers =>
+ include}/geos/timeval.h, {source/headers => include}/geos/unload.h,
+ {source/headers => include}/geos/util.h, {source/headers =>
+ include}/geos/util/Assert.h, {source/headers =>
+ include}/geos/util/AssertionFailedException.h, {source/headers =>
+ include}/geos/util/CoordinateArrayFilter.h, {source/headers =>
+ include}/geos/util/GEOSException.h, {source/headers =>
+ include}/geos/util/GeometricShapeFactory.h, {source/headers =>
+ include}/geos/util/IllegalArgumentException.h, {source/headers =>
+ include}/geos/util/Makefile.am, {source/headers =>
+ include}/geos/util/TopologyException.h, {source/headers =>
+ include}/geos/util/UniqueCoordinateArrayFilter.h, {source/headers
+ => include}/geos/util/UnsupportedOperationException.h,
+ {source/headers => include}/geos/util/math.h, {source/headers =>
+ include}/geos/version.h.in, {source/headers =>
+ include}/geos/version.h.vc: Moved source/headers directory to
+ include (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2837
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/xmltester/tinyxml/tinyxml.cpp: Removed GNU specific printf
+ formatter git-svn-id: http://svn.osgeo.org/geos/trunk@2835
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-22 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/export.h: Fixed compiler warning about extra
+ tokens at end of #endif directive in export.h git-svn-id: http://svn.osgeo.org/geos/trunk@2834
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-15 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/Makefile.vc: Fixed missing CoordinateSequenceFactory.cpp
+ from makefile.vc (Ticket #313) git-svn-id: http://svn.osgeo.org/geos/trunk@2833
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-15 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/geom/PrecisionModel.cpp,
+ source/headers/geos/geom/PrecisionModel.h,
+ source/headers/geos/geom/PrecisionModel.inl: * Assert precision model scale must never be negative * Replaced use of operator== against float-point number with
+ operator<= * Typos git-svn-id: http://svn.osgeo.org/geos/trunk@2832
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-15 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/io/WKTWriter.cpp: In WKTWriter, initialise formatting
+ buffer and avoid unnecessary calls to string constructor. git-svn-id: http://svn.osgeo.org/geos/trunk@2831
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-14 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/geos_c.h.in, configure.in, source/headers/geos/version.h.vc:
+ Update version numbers on trunk to 3.3 series git-svn-id: http://svn.osgeo.org/geos/trunk@2828
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-14 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@2826
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h: Don't mention 'troubles' in
+ documentation (some like it not) git-svn-id: http://svn.osgeo.org/geos/trunk@2825
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-14 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/util/TopologyException.h,
+ source/io/WKTWriter.cpp: * Fixed bug in WKTWriter that was dropping geometry tag in string
+ representation of geometry * Improved message carried by TopologyException git-svn-id: http://svn.osgeo.org/geos/trunk@2824
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-11 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@2823
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-11 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/prep/BasicPreparedGeometry.cpp: Fix memory leak in
+ BasicPreparedGeometry::isAnyTargetComponentInTest (issue #308) and
+ drop Coordinate copies from it. git-svn-id: http://svn.osgeo.org/geos/trunk@2822
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc10/geos_lib/geos_lib.vcxproj: Fixed generation of
+ platform.h as pre-build step of GEOS lib project for Visual C++ git-svn-id: http://svn.osgeo.org/geos/trunk@2821
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc80/geos_lib/geos_lib.vcproj,
+ build/msvc90/geos_lib/geos_lib.vcproj: * Fixed generation of platform.h as pre-build step of GEOS lib
+ project for Visual C++ 2005 and 2008 * Added missing headers. git-svn-id: http://svn.osgeo.org/geos/trunk@2820
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-08 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * ChangeLog, INSTALL, configure.in: Prepare for RC4 release. git-svn-id: http://svn.osgeo.org/geos/trunk@2817
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-08 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore patterns git-svn-id: http://svn.osgeo.org/geos/trunk@2816
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-08 Sandro Santilli <strk at keybit.net>
+
+ * tests/geostest/.deps/geostest.Po: This shouldn't be in the
+ repository ! git-svn-id: http://svn.osgeo.org/geos/trunk@2814
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-08 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/NonRobustLineIntersector.cpp,
+ source/algorithm/RobustLineIntersector.cpp: Remove deprecated/unused
+ files git-svn-id: http://svn.osgeo.org/geos/trunk@2813
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/prep/PreparedLineStringIntersects.h: Drop
+ useless (and leaking) heap allocation exposed by the new prepared
+ linestring intersection test git-svn-id: http://svn.osgeo.org/geos/trunk@2812
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/prep/PreparedLineString.cpp,
+ source/headers/geos/geom/prep/PreparedLineString.h: Add missing
+ destructor of PreparedLineString (closes ticket #305) git-svn-id: http://svn.osgeo.org/geos/trunk@2811
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-08 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSPreparedGeometryTest.cpp: Add test with
+ Prepared linestrings, for the sake of testing the leak reported in
+ ticket #305 git-svn-id: http://svn.osgeo.org/geos/trunk@2810
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/export.h,
+ source/headers/geos/linearref/ExtractLineByLocation.h,
+ source/headers/geos/linearref/LengthIndexOfPoint.h,
+ source/headers/geos/linearref/LengthIndexedLine.h,
+ source/headers/geos/linearref/LengthLocationMap.h,
+ source/headers/geos/linearref/LinearGeometryBuilder.h,
+ source/headers/geos/linearref/LinearIterator.h,
+ source/headers/geos/linearref/LinearLocation.h,
+ source/headers/geos/linearref/LocationIndexOfLine.h,
+ source/headers/geos/linearref/LocationIndexOfPoint.h,
+ source/headers/geos/operation/overlay/snap/GeometrySnapper.h,
+ source/linearref/ExtractLineByLocation.cpp,
+ source/linearref/LengthIndexOfPoint.cpp,
+ source/linearref/LengthIndexedLine.cpp,
+ source/linearref/LengthLocationMap.cpp,
+ source/linearref/LinearGeometryBuilder.cpp,
+ source/linearref/LinearIterator.cpp,
+ source/linearref/LinearLocation.cpp,
+ source/linearref/LocationIndexOfLine.cpp,
+ source/linearref/LocationIndexOfPoint.cpp,
+ tests/geostest/geostest.c, tests/thread/badthreadtest.c,
+ tests/thread/threadtest.c, tests/unit/capi/GEOSBufferTest.cpp:
+ Updated source code files with svn:keywords property. git-svn-id: http://svn.osgeo.org/geos/trunk@2809
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore patterns git-svn-id: http://svn.osgeo.org/geos/trunk@2808
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * configure.in: Updated configure.in after moved non-unit tests
+ programs out of tests/unit (Tickets #240). git-svn-id: http://svn.osgeo.org/geos/trunk@2806
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/Makefile.am, tests/geostest/.deps/geostest.Po,
+ tests/geostest/Makefile.am, tests/{unit/capi =>
+ geostest}/brokengrammar, tests/{unit/capi => geostest}/geostest.c,
+ tests/{unit/capi => geostest}/test.expected, tests/{unit/capi =>
+ geostest}/test.wkt, tests/{unit/capi => geostest}/testrunner.sh,
+ tests/thread/Makefile.am, tests/{unit/capi =>
+ thread}/badthreadtest.c, tests/{unit/capi => thread}/threadtest.c,
+ tests/unit/Makefile.am: Moved non-unit tests programs out of
+ tests/unit: geostest -> tests/geostest, threadtest -> tests/thread,
+ badthreadtest -> tests/thread (Ticket #240). git-svn-id: http://svn.osgeo.org/geos/trunk@2805
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * configure.in: Added build/msvc80/geos_xmltester to configure.in git-svn-id: http://svn.osgeo.org/geos/trunk@2804
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc80/Makefile.am, build/msvc80/geos.sln,
+ build/msvc80/geos_xmltester/Makefile.am,
+ build/msvc80/geos_xmltester/geos_xmltester.vcproj: Added
+ geos_xmltester.vcproj project to build/msvc80 git-svn-id: http://svn.osgeo.org/geos/trunk@2803
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc80/geos_c_dll/geos_c_dll.vcproj: Added GEOS_DLL_EXPORT
+ to preprocessor definitions in
+ build/msvc80/geos_c_dll/geos_c_dll.vcproj git-svn-id: http://svn.osgeo.org/geos/trunk@2802
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/linearref/ExtractLineByLocation.cpp: small cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@2801
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc80/geos.sln, build/msvc80/geos_c_dll/geos_c_dll.vcproj,
+ build/msvc80/geos_lib/geos_lib.vcproj,
+ build/msvc80/geos_unit/geos_unit.vcproj: Updated solution for Visual
+ C++ 8.0 (Visual Studio 2005) (Ticket #303) git-svn-id: http://svn.osgeo.org/geos/trunk@2800
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/README: Updated information in README about build/msvcXY
+ solutions git-svn-id: http://svn.osgeo.org/geos/trunk@2799
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-04 Mateusz Loskot <mateusz at loskot.net>
+
+ * configure.in: Updated configure.in with msvc10 git-svn-id: http://svn.osgeo.org/geos/trunk@2798
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-04 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/Makefile.am, build/msvc10/Makefile.am, build/msvc10/README,
+ build/msvc10/geos.sln, build/msvc10/geos_c_dll/Makefile.am,
+ build/msvc10/geos_c_dll/geos_c_dll.vcxproj,
+ build/msvc10/geos_c_dll/geos_c_dll.vcxproj.filters,
+ build/msvc10/geos_lib/Makefile.am,
+ build/msvc10/geos_lib/geos_lib.vcxproj,
+ build/msvc10/geos_lib/geos_lib.vcxproj.filters,
+ build/msvc10/geos_unit/Makefile.am,
+ build/msvc10/geos_unit/geos_unit.vcxproj,
+ build/msvc10/geos_unit/geos_unit.vcxproj.filters,
+ build/msvc10/geos_xmltester/Makefile.am,
+ build/msvc10/geos_xmltester/geos_xmltester.vcxproj,
+ build/msvc10/geos_xmltester/geos_xmltester.vcxproj.filters: Added
+ solution and projects for Visual Studio 2010 (note msvc90 denotes
+ 9.0 however msvc10 is 10 not 1.0) git-svn-id: http://svn.osgeo.org/geos/trunk@2797
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-04 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geos_unit.cpp: Missing svn keywords git-svn-id: http://svn.osgeo.org/geos/trunk@2796
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-04 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/tut/tut_exception.hpp: Small fixes to TUT. git-svn-id: http://svn.osgeo.org/geos/trunk@2795
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-04 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/io/WKBReader.cpp: Replaced long with std::streampos git-svn-id: http://svn.osgeo.org/geos/trunk@2794
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-04 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/geom/CoordinateSequence.cpp: std::back_inserter requires
+ <iterator> in geom/CoordinateSequence.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@2793
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-04 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc90/geos_lib/geos_lib.vcproj: Updated Visual C++ 9.0
+ project git-svn-id: http://svn.osgeo.org/geos/trunk@2792
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/export.h: Yet another try to fix EOL in
+ geos/export.h git-svn-id: http://svn.osgeo.org/geos/trunk@2791
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/export.h: Removed mysterious extra tokens
+ (blanks) from geos/export.h git-svn-id: http://svn.osgeo.org/geos/trunk@2790
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/export.h: Removed mysterious extra tokens
+ (blanks) from geos/export.h git-svn-id: http://svn.osgeo.org/geos/trunk@2789
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc90/geos_unit/geos_unit.vcproj: Updated Visual C++
+ project geos_unit.vcproj git-svn-id: http://svn.osgeo.org/geos/trunk@2788
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/platform.h.vc, source/headers/geos/timeval.h:
+ Part 26 of larger changeset - source/headers: * Refine FINITE macro - pseudo-POSIX layer in Visual C++ does not
+ offer long double version of finite() * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2787
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/util/UniqueCoordinateArrayFilter.h: Part 25 of
+ larger changeset - source/headers/geos/util: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2786
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h,
+ source/headers/geos/simplify/DouglasPeuckerSimplifier.h,
+ source/headers/geos/simplify/LineSegmentIndex.h,
+ source/headers/geos/simplify/TaggedLineSegment.h,
+ source/headers/geos/simplify/TaggedLineString.h,
+ source/headers/geos/simplify/TaggedLineStringSimplifier.h,
+ source/headers/geos/simplify/TaggedLinesSimplifier.h,
+ source/headers/geos/simplify/TopologyPreservingSimplifier.h: Part 24
+ of larger changeset - source/headers/geos/simplify: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2785
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/planargraph/Subgraph.h: Part 23 of larger
+ changeset - source/headers/geos/planargraph * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2784
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ *
+ source/headers/geos/planargraph/algorithm/ConnectedSubgraphFinder.h:
+ Part 22 of larger changeset -
+ source/headers/geos/planargraph/algorithm: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2783
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/operation/valid/ConnectedInteriorTester.h:
+ Part 21 of larger changeset - source/headers/geos/operation/valid: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2782
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/operation/predicate/RectangleContains.h,
+ source/headers/geos/operation/predicate/RectangleIntersects.h: Part
+ 20 of larger changeset - source/headers/geos/operation/overlay: * Declare noncopyable types as such explicitly (Ticket #304). * Unified EOL and style. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2781
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/operation/overlay/ElevationMatrix.h,
+ source/headers/geos/operation/overlay/snap/GeometrySnapper.h,
+ source/headers/geos/operation/overlay/snap/LineStringSnapper.h,
+ source/headers/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h,
+ source/headers/geos/operation/overlay/snap/SnapOverlayOp.h,
+ source/headers/geos/operation/overlay/validate/FuzzyPointLocator.h,
+ source/headers/geos/operation/overlay/validate/OffsetPointGenerator
+ .h,
+ source/headers/geos/operation/overlay/validate/OverlayResultValidat
+ or.h: Part 19 of larger changeset -
+ source/headers/geos/operation/overlay: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. * Unified EOL and style. git-svn-id: http://svn.osgeo.org/geos/trunk@2780
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/operation/buffer/BufferBuilder.h,
+ source/headers/geos/operation/buffer/OffsetCurveBuilder.h,
+ source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h: Part
+ 18of larger changeset - source/headers/geos/operation/buffer: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. * Unified EOL and style. git-svn-id: http://svn.osgeo.org/geos/trunk@2779
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/noding/FastNodingValidator.h,
+ source/headers/geos/noding/IntersectionAdder.h,
+ source/headers/geos/noding/IntersectionFinderAdder.h,
+ source/headers/geos/noding/MCIndexNoder.h,
+ source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h,
+ source/headers/geos/noding/NodedSegmentString.h,
+ source/headers/geos/noding/NodingValidator.h,
+ source/headers/geos/noding/OrientedCoordinateArray.h,
+ source/headers/geos/noding/ScaledNoder.h,
+ source/headers/geos/noding/SegmentNode.h,
+ source/headers/geos/noding/SegmentNodeList.h,
+ source/headers/geos/noding/SegmentString.h,
+ source/headers/geos/noding/SingleInteriorIntersectionFinder.h: Part
+ 17 of larger changeset - source/headers/geos/noding/snapround: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. * Unified EOL and style. git-svn-id: http://svn.osgeo.org/geos/trunk@2778
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * 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: Part 16 of
+ larger changeset - source/headers/geos/noding/snapround: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. * Unified EOL and style. git-svn-id: http://svn.osgeo.org/geos/trunk@2777
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/linearref/LinearIterator.h: Part 15 of larger
+ changeset - source/headers/geos/linearref: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2776
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/io/StringTokenizer.h,
+ source/headers/geos/io/WKBReader.h: Part 14 of larger changeset -
+ source/headers/geos/io: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2775
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/index/chain/MonotoneChain.h: Part 13 of larger
+ changeset - source/headers/geos/index/chain: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2774
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/geomgraph/GeometryGraph.h,
+ source/headers/geos/geomgraph/NodeMap.h: Part 12 of larger changeset
+ - source/headers/geos/geomgraph: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2773
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/geom/util/ComponentCoordinateExtracter.h,
+ source/headers/geos/geom/util/GeometryCombiner.h,
+ source/headers/geos/geom/util/GeometryTransformer.h,
+ source/headers/geos/geom/util/LinearComponentExtracter.h,
+ source/headers/geos/geom/util/PointExtracter.h,
+ source/headers/geos/geom/util/PolygonExtracter.h: Part 11 of larger
+ changeset - source/headers/geos/geom/util: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2772
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/geom/prep/PreparedLineStringIntersects.h,
+ source/headers/geos/geom/prep/PreparedPolygonPredicate.h: Part 10of
+ larger changeset - source/headers/geos/geom/prep: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2771
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/algorithm/RayCrossingCounter.h,
+ source/headers/geos/algorithm/distance/DiscreteHausdorffDistance.h,
+ source/headers/geos/algorithm/locate/IndexedPointInAreaLocator.h:
+ Part 9 of larger changeset - source/headers/geos/algorithm: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2770
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/geomgraph/PlanarGraph.cpp: Part 7 of larger changeset -
+ source/geomgraph: * Fixed incorrect int to string conversion. git-svn-id: http://svn.osgeo.org/geos/trunk@2769
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/index/intervalrtree/SortedPackedIntervalRTree.cpp: Part 7
+ of larger changeset - source/index/intervalrtree: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2768
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/noding/ScaledNoder.cpp: Refined changeset r2766 - fix for
+ nested classes required by GCC. git-svn-id: http://svn.osgeo.org/geos/trunk@2767
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/noding/OrientedCoordinateArray.cpp,
+ source/noding/ScaledNoder.cpp: Part 6 of larger changeset -
+ source/noding: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2766
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/noding/snapround/MCIndexPointSnapper.cpp: Part 5 of larger
+ changeset - source/noding/snapround: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2765
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/algorithm/RobustDeterminant.cpp: Part 4 of larger changeset
+ - source/algorithm: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2764
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/operation/buffer/BufferInputLineSimplifier.h,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/linemerge/LineSequencer.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/predicate/RectangleIntersects.cpp,
+ source/operation/valid/IsValidOp.cpp: Part 3 of larger changeset -
+ source/operation: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2763
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/simplify/TopologyPreservingSimplifier.cpp: Part 2 of larger
+ changeset - source/simplify: * Declare noncopyable types as such explicitly (Ticket #304). * Cleanup. * Unified EOL to LF. git-svn-id: http://svn.osgeo.org/geos/trunk@2762
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/algorithm/RobustLineIntersectionTest.cpp,
+ tests/unit/capi/GEOSBufferTest.cpp,
+ tests/unit/capi/GEOSGeomFromWKBTest.cpp,
+ tests/unit/capi/GEOSPreparedGeometryTest.cpp,
+ tests/unit/geom/CoordinateTest.cpp,
+ tests/unit/geom/GeometryFactoryTest.cpp,
+ tests/unit/geom/IntersectionMatrixTest.cpp,
+ tests/unit/geom/LinearRingTest.cpp,
+ tests/unit/geom/MultiPointTest.cpp,
+ tests/unit/geom/PolygonTest.cpp, tests/unit/geom/TriangleTest.cpp,
+ tests/unit/io/ByteOrderValuesTest.cpp,
+ tests/unit/linearref/LengthIndexedLineTest.cpp,
+ tests/unit/noding/BasicSegmentStringTest.cpp,
+ tests/unit/noding/NodedSegmentStringTest.cpp: Part 1 of larger
+ changeset - tests/unit: * Declare noncopyable types as such explicitly (Ticket #304). * Cleanup. * Unified EOL to LF. git-svn-id: http://svn.osgeo.org/geos/trunk@2761
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/operation/valid/IsValidTest.cpp,
+ tests/unit/operation/valid/ValidClosedRingTest.cpp,
+ tests/xmltester/XMLTester.cpp: * Added Visual C++ pragmas. * Fixed implicit pointer tests for 0 (save typing is a myth, be
+ explicit is bless). git-svn-id: http://svn.osgeo.org/geos/trunk@2760
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geos_unit.cpp, tests/unit/tut/tut_restartable.hpp,
+ tests/xmltester/XMLTester.h: Updated C++ TUT framework. git-svn-id: http://svn.osgeo.org/geos/trunk@2759
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-01 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/geom/util/CoordinateOperation.cpp,
+ source/io/WKBReader.cpp, source/operation/distance/DistanceOp.cpp,
+ source/operation/overlay/snap/SnapIfNeededOverlayOp.cpp,
+ tests/unit/geos_unit.cpp: Improved WKBReader::readHEX to read WKB
+ encoded with lower-case hex digits, useful if combined with SQL
+ encode(geometry, 'hex') git-svn-id: http://svn.osgeo.org/geos/trunk@2758
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-01 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc90/geos_lib/geos_lib.vcproj, capi/geos_ts_c.cpp,
+ source/geom/GeometryComponentFilter.cpp,
+ source/geom/PrecisionModel.cpp,
+ source/geom/util/GeometryTransformer.cpp,
+ source/headers/geos/geom/BinaryOp.h,
+ source/headers/geos/geom/Geometry.h,
+ source/headers/geos/noding/Octant.h,
+ source/headers/geos/noding/ScaledNoder.h,
+ source/headers/geos/operation/overlay/PointBuilder.h,
+ source/headers/geos/simplify/TaggedLinesSimplifier.h,
+ source/headers/geos/util.h, source/index/quadtree/NodeBase.cpp,
+ source/noding/NodedSegmentString.cpp,
+ source/noding/ScaledNoder.cpp,
+ source/noding/snapround/MCIndexPointSnapper.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/snap/GeometrySnapper.cpp,
+ source/operation/overlay/snap/SnapIfNeededOverlayOp.cpp,
+ source/operation/overlay/validate/FuzzyPointLocator.cpp,
+ source/precision/CommonBitsRemover.cpp,
+ source/simplify/DouglasPeuckerSimplifier.cpp,
+ tests/unit/geom/DimensionTest.cpp,
+ tests/unit/geom/MultiPointTest.cpp,
+ tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp,
+ tests/unit/operation/buffer/BufferOpTest.cpp: * More fixes for incompleteness of types required by std::auto_ptr * Replaced utility macros with disappearing ignorance template
+ trick. git-svn-id: http://svn.osgeo.org/geos/trunk@2757
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-12-01 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc90/geos_c_dll/geos_c_dll.vcproj,
+ build/msvc90/geos_lib/geos_lib.vcproj,
+ build/msvc90/geos_unit/geos_unit.vcproj,
+ build/msvc90/geos_xmltester/geos_xmltester.vcproj: Tweaked projects
+ for Visual Studio 2008 git-svn-id: http://svn.osgeo.org/geos/trunk@2756
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-30 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp, source/geomgraph/EdgeEnd.cpp,
+ source/headers/geos/geom/CoordinateSequenceFilter.h,
+ source/precision/EnhancedPrecisionOp.cpp: * GEOSFree_r should check context handle even if its not used -
+ nullptr may indicate logic error. git-svn-id: http://svn.osgeo.org/geos/trunk@2755
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-30 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc90/geos_c_dll/geos_c_dll.vcproj,
+ build/msvc90/geos_lib/geos_lib.vcproj,
+ build/msvc90/geos_unit/geos_unit.vcproj,
+ build/msvc90/geos_xmltester/geos_xmltester.vcproj,
+ source/geom/GeometryCollection.cpp,
+ source/headers/geos/simplify/TopologyPreservingSimplifier.h,
+ source/io/WKTReader.cpp, source/linearref/ExtractLineByLocation.cpp: * Fixed incomplete types Geometry and TaggedLinesSimplifier in
+ TopologyPreservingSimplifier.h - required by std::auto_ptr * Removed unreachable code. * Removed /Wp64 option from Visual Studio 2008 projects. git-svn-id: http://svn.osgeo.org/geos/trunk@2754
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-30 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog: Missing log. git-svn-id: http://svn.osgeo.org/geos/trunk@2753
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-30 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc90/geos_unit/geos_unit.vcproj,
+ tests/unit/linearref/LengthIndexedLineTest.cpp: * Added missing tests to Visual Studio 2008 project * Replaced call to isnan() missing in Visual C++ with ISNAN macro git-svn-id: http://svn.osgeo.org/geos/trunk@2752
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-29 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: updated git-svn-id: http://svn.osgeo.org/geos/trunk@2749
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-26 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/platform.h.in: Add ISNAN support in
+ platform.h.in git-svn-id: http://svn.osgeo.org/geos/trunk@2748
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-26 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/util/LinearComponentExtracter.cpp,
+ source/geom/util/Makefile.am, source/geom/util/PointExtracter.cpp,
+ source/geom/util/PolygonExtracter.cpp,
+ source/util/AssertionFailedException.cpp,
+ source/util/IllegalArgumentException.cpp, source/util/Makefile.am,
+ source/util/UnsupportedOperationException.cpp: Remove unreferenced
+ files from the repository git-svn-id: http://svn.osgeo.org/geos/trunk@2747
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-26 Sandro Santilli <strk at keybit.net>
+
+ * build/msvc90/geos_lib/geos_lib.vcproj: Remove reference to files
+ not needing to go in the dll git-svn-id: http://svn.osgeo.org/geos/trunk@2746
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-26 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateSequenceFactory.cpp,
+ source/geom/Makefile.am,
+ source/headers/geos/geom/CoordinateSequenceFactory.h: Put destructor
+ of the CoordinateSequenceFactory in an implementation file,
+ hopefully reducing linker confusion about RTTI (see ticket #299) git-svn-id: http://svn.osgeo.org/geos/trunk@2745
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-26 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Add magic flags for OS/X Snow Leopard only. (#299) git-svn-id: http://svn.osgeo.org/geos/trunk@2744
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-26 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Add vc90 xmltester target to Makefile build git-svn-id: http://svn.osgeo.org/geos/trunk@2743
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-26 Frank Warmerdam <warmerdam at pobox.com>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: clarify
+ ownership of returned buffer from wkbwriter git-svn-id: http://svn.osgeo.org/geos/trunk@2742
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-26 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * Makefile.am, build/msvc90/Makefile.am,
+ build/msvc90/geos_xmltester/Makefile.am: Fix missing components in
+ tarball (#300) git-svn-id: http://svn.osgeo.org/geos/trunk@2741
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-24 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: updated git-svn-id: http://svn.osgeo.org/geos/trunk@2736
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-23 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp:
+ Coordiante->Coordinate git-svn-id: http://svn.osgeo.org/geos/trunk@2735
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-23 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: Avoid reallocations in Union
+ short-circuit git-svn-id: http://svn.osgeo.org/geos/trunk@2734
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-20 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/planargraph/NodeMap.h,
+ source/headers/geos/planargraph/PlanarGraph.h,
+ source/operation/linemerge/LineMerger.cpp,
+ source/operation/polygonize/PolygonizeGraph.cpp,
+ source/planargraph/NodeMap.cpp: Don't force heap allocation of
+ vectors for getting nodes of a NodeMap git-svn-id: http://svn.osgeo.org/geos/trunk@2733
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-19 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h,
+ source/noding/MCIndexSegmentSetMutualIntersector.cpp: Don't
+ heap-allocate std::vector in MCIndexSegmentSetMutualIntersector git-svn-id: http://svn.osgeo.org/geos/trunk@2732
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-19 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/MaximalEdgeRing.h,
+ source/headers/geos/operation/valid/ConnectedInteriorTester.h,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp: Don't force heap
+ allocation when building edge rings for isValidOp git-svn-id: http://svn.osgeo.org/geos/trunk@2731
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-19 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/polygonize/PolygonizeGraph.h,
+ source/operation/polygonize/PolygonizeGraph.cpp,
+ source/operation/polygonize/Polygonizer.cpp: Don't force heap
+ allocation of std::vector in PolygonizeGraph when deleting dangles
+ (moved allocation higher, in Polygonizer, so needs a second pass) git-svn-id: http://svn.osgeo.org/geos/trunk@2730
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-19 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/polygonize/PolygonizeGraph.h,
+ source/operation/polygonize/PolygonizeGraph.cpp: don't heap-allocate
+ vectors in findLabeledEdgeRings git-svn-id: http://svn.osgeo.org/geos/trunk@2729
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-19 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/polygonize/PolygonizeGraph.h,
+ source/headers/geos/operation/polygonize/Polygonizer.h,
+ source/operation/polygonize/PolygonizeGraph.cpp,
+ source/operation/polygonize/Polygonizer.cpp: Move heap-allocation of
+ vector used for 'cut-lines' containment out of PolygonizeGraph (but
+ into Polygonizer) git-svn-id: http://svn.osgeo.org/geos/trunk@2728
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-19 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/polygonize/PolygonizeGraph.h,
+ source/operation/polygonize/PolygonizeGraph.cpp: Don't force
+ heap-allocation of vectors for finding/labeling edge rings git-svn-id: http://svn.osgeo.org/geos/trunk@2727
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-19 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/polygonize/PolygonizeGraph.h,
+ source/headers/geos/operation/polygonize/Polygonizer.h,
+ source/operation/polygonize/PolygonizeGraph.cpp,
+ source/operation/polygonize/Polygonizer.cpp: Change
+ PolygonizeGraph::getEdgeRings signature so not to force heap
+ allocation of std::vector, update Polygonizer accordingly git-svn-id: http://svn.osgeo.org/geos/trunk@2726
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-19 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/polygonize/PolygonizeGraph.h,
+ source/operation/polygonize/PolygonizeGraph.cpp: Do not
+ heap-allocate vector of Node when finding intersections git-svn-id: http://svn.osgeo.org/geos/trunk@2725
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-19 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/strtree/AbstractNode.h,
+ source/index/strtree/AbstractNode.cpp: Don not allocate the
+ container of STRtree node childs on the heap git-svn-id: http://svn.osgeo.org/geos/trunk@2724
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-19 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geomgraph/index/SegmentIntersector.cpp,
+ tests/xmltester/XMLTester.cpp: Apply patch for --disable-cassert
+ compilation (#291) git-svn-id: http://svn.osgeo.org/geos/trunk@2723
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-18 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * HOWTO_RELEASE: Reverse the upgrade process a bit, bump up revision
+ numbers *after* release so that the repo version is always one
+ higher than the release version. (#287) git-svn-id: http://svn.osgeo.org/geos/trunk@2720
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, capi/geos_c.cpp, capi/geos_ts_c.cpp: Silent warning
+ thrown by Visual C++ about mixed class and struct keyword (#269) git-svn-id: http://svn.osgeo.org/geos/trunk@2717
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-17 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am: Include capi::GEOSGeomFromWKB test in
+ geos_unit build (should also distribute as side-effect) git-svn-id: http://svn.osgeo.org/geos/trunk@2716
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-11 Sandro Santilli <strk at keybit.net>
+
+ * HOWTO_RELEASE, Makefile.am: Change ChangeLog generation rule so it
+ doesn't mess with make dist. Reflect in HOW_TO_RELEASE git-svn-id: http://svn.osgeo.org/geos/trunk@2713
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-10 Sandro Santilli <strk at keybit.net>
+
+ * HOWTO_RELEASE, Makefile.am: Make ChangeLog target non-phony to
+ keep 'distcheck' happy. Reorganize HOW_TO_RELEASE steps. git-svn-id: http://svn.osgeo.org/geos/trunk@2712
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-11-10 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, HOWTO_RELEASE, NEWS: Package stuff for release git-svn-id: http://svn.osgeo.org/geos/trunk@2711
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/operation/buffer/BufferOpTest.cpp: Testing linker
+ problem with DEFAULT_QUADRANT_SEGMENT constant git-svn-id: http://svn.osgeo.org/geos/trunk@2710
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/operation/buffer/BufferOpTest.cpp: Testing linker
+ problem with DEFAULT_QUADRANT_SEGMENT constant git-svn-id: http://svn.osgeo.org/geos/trunk@2709
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/operation/buffer/BufferOpTest.cpp: Fixed CRLF to LF in
+ BufferOpTest.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@2708
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, tests/unit/operation/buffer/BufferOpTest.cpp: Missing
+ include of BufferParameters.h header in BufferOpTest.cpp unit suite git-svn-id: http://svn.osgeo.org/geos/trunk@2707
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, tests/unit/operation/buffer/BufferOpTest.cpp: Added
+ more test cases for buffer calculation based on A (input) geometries
+ from XMLTester's buffer.xml and TestBufferExternal2.xml tests. git-svn-id: http://svn.osgeo.org/geos/trunk@2706
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, tests/unit/operation/buffer/BufferOpTest.cpp: Added
+ test case for buffer of multipolygon from XMLTester's buffer.xml,
+ case #25 but with custom quadrant segments git-svn-id: http://svn.osgeo.org/geos/trunk@2705
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, tests/unit/operation/buffer/BufferOpTest.cpp: Added
+ test case for buffer of POINT(0 0) with distance 1.0 and 32 quadrant
+ segments. git-svn-id: http://svn.osgeo.org/geos/trunk@2704
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, build/msvc90/geos_unit/geos_unit.vcproj,
+ tests/unit/Makefile.am,
+ tests/unit/operation/buffer/BufferOpTest.cpp: * tests/unit/operation/buffer: added unit test case for BufferOp, * tests/unit/Makefile.am: added new test case source to Makefile, * build/msvc90/geos_unit/geos_unit.vcproj: updated Visual C++
+ project. git-svn-id: http://svn.osgeo.org/geos/trunk@2703
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, build/msvc90/geos.sln, tests/xmltester/XMLTester.cpp:
+ tests/xmltester/XMLTester.cpp: declare checkBufferSuccess function
+ to take geometries by refernece to const git-svn-id: http://svn.osgeo.org/geos/trunk@2702
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-25 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, source/headers/geos/geom/Geometry.h: Fixed typo in
+ getCentroid function comment in Geometry.h. git-svn-id: http://svn.osgeo.org/geos/trunk@2701
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-23 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/linearref/LinearLocation.h,
+ source/linearref/LinearLocation.cpp: Have LinearLocation::getSegment
+ return by auto_ptr to encode ownership transfer. Fixes leak reported
+ in #296. git-svn-id: http://svn.osgeo.org/geos/trunk@2700
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-23 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/linearref/LinearLocation.h,
+ source/linearref/LinearLocation.cpp: Fix port info, add standard
+ protection notes git-svn-id: http://svn.osgeo.org/geos/trunk@2699
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-23 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/linearref/LinearGeometryBuilder.h,
+ source/linearref/LinearGeometryBuilder.cpp: Add destructor to
+ LinearGeometryBuilder fixing memory leaks there. git-svn-id: http://svn.osgeo.org/geos/trunk@2698
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-23 Sandro Santilli <strk at keybit.net>
+
+ * source/linearref/LinearGeometryBuilder.cpp: Fix memory access
+ error (#283) git-svn-id: http://svn.osgeo.org/geos/trunk@2697
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-23 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/linearref/LinearGeometryBuilder.h,
+ source/linearref/LinearGeometryBuilder.cpp: Fix port info for
+ LinearGeometryBuilder git-svn-id: http://svn.osgeo.org/geos/trunk@2696
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-23 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/linearref/LinearGeometryBuilder.h,
+ source/linearref/LinearGeometryBuilder.cpp: Cleanup
+ LinearGeometrybuilder defs and impl to match common code style, add
+ note about suspicious things (not written but noted that the class
+ seems to lack a destructor..) git-svn-id: http://svn.osgeo.org/geos/trunk@2695
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-23 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/linearref/LocationIndexOfLine.h,
+ source/linearref/LengthIndexedLine.cpp,
+ source/linearref/LocationIndexOfLine.cpp,
+ tests/unit/linearref/LengthIndexedLineTest.cpp: Document ownership
+ of return from LocationIndexOfLine::indicesOf, fix mismatch
+ delete/delete[] in core and unit test git-svn-id: http://svn.osgeo.org/geos/trunk@2694
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-23 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/algorithm/BoundaryNodeRule.h: Add virtual dtor
+ to virtual class git-svn-id: http://svn.osgeo.org/geos/trunk@2693
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-23 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tinyxml/tinyxmlparser.cpp: add some parens to hush
+ gcc warning git-svn-id: http://svn.osgeo.org/geos/trunk@2692
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-23 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am: Fix static building of C-api demo/tests git-svn-id: http://svn.osgeo.org/geos/trunk@2691
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-23 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am: Run the last
+ available-but-no-automatically-run test: test.xml git-svn-id: http://svn.osgeo.org/geos/trunk@2690
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-22 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/buffer.xml,
+ tests/xmltester/tests/buffer_snapround.xml: Merge
+ buffer_snapround.xml into buffer.xml git-svn-id: http://svn.osgeo.org/geos/trunk@2689
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-22 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am: A quick check reveals that the tests
+ in buffer.xml are not really duplicated elsewhere so we run that
+ test too now as part of make check git-svn-id: http://svn.osgeo.org/geos/trunk@2688
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-22 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/buffer.xml: Give buffer.xml cases a somewhat
+ more helpful description, fix 4 expected results after eye-checking.
+ This is still not automatically run case it might contain duplicated
+ tests from elsewhere (to be checked). git-svn-id: http://svn.osgeo.org/geos/trunk@2687
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-22 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Don't segfault on EOF inside <op>
+ tag git-svn-id: http://svn.osgeo.org/geos/trunk@2686
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-20 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/strtree/AbstractSTRtree.h,
+ source/index/strtree/STRtree.cpp: Commit MingW bug workaround
+ provided by sanak in ticket #293 git-svn-id: http://svn.osgeo.org/geos/trunk@2685
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-19 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, build/msvc90/geos_xmltester/geos_xmltester.vcproj,
+ tests/xmltester/tests/buffer_snapround.xml:
+ tests/xmltester/tests/buffer_snapround.xml: not well-formed XML,
+ fixed missing attribute. git-svn-id: http://svn.osgeo.org/geos/trunk@2684
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-17 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: updated git-svn-id: http://svn.osgeo.org/geos/trunk@2683
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-17 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: updated git-svn-id: http://svn.osgeo.org/geos/trunk@2682
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-17 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/distance/DistanceToPoint.cpp: Half the calls to
+ the virtual CoordinateSequence::getAt when computing line distances git-svn-id: http://svn.osgeo.org/geos/trunk@2681
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-17 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateArraySequence.cpp: Drop pointless asserts.
+ We'd abort anyway if vector is null. For the out-of-range case the
+ GNU c++ lib helps debugging with an environment variable git-svn-id: http://svn.osgeo.org/geos/trunk@2680
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-17 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/OrientedCoordinateArray.cpp: Add note of
+ private/static nature of implemented methods git-svn-id: http://svn.osgeo.org/geos/trunk@2679
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-17 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateArraySequence.cpp, source/geom/Polygon.cpp,
+ source/headers/geos/geom/CoordinateArraySequence.h,
+ source/headers/geos/geom/CoordinateSequence.h: Expose a usable
+ toVector method for CoordinateSequence (ie: no memory management
+ issues). Use it from Polygon::getCoordinates. git-svn-id: http://svn.osgeo.org/geos/trunk@2678
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-17 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Polygon.cpp: Don't allocate too much space for polygon
+ points vector. Fixes bug #294. git-svn-id: http://svn.osgeo.org/geos/trunk@2677
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/xmltester/tests/fme.xml: xmltester/tests: missing double
+ quotes around XML attribute value in fme.xml. git-svn-id: http://svn.osgeo.org/geos/trunk@2676
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-14 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: regenerate ChangeLog git-svn-id: http://svn.osgeo.org/geos/trunk@2675
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-14 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc90/geos_unit/geos_unit.vcproj,
+ build/msvc90/geos_xmltester/geos_xmltester.vcproj,
+ tests/xmltester/XMLTester.cpp, tests/xmltester/makefile.vc: * Optional use of GEOS_DEBUG_MSVC_USE_VLD in XMLTester.cpp * Added xmltester/makefile.vc as port of testrunner.sh for Windows
+ to be able to run all tests in batch: ** nmake /f makefile.vc
+ XMLTESTER=C:\path\to\xmltester.exe git-svn-id: http://svn.osgeo.org/geos/trunk@2674
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-14 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc90/geos.sln,
+ build/msvc90/geos_xmltester/geos_xmltester.vcproj: Added
+ msvc90/geos_xmltester to solution for Visual Studio 2008. git-svn-id: http://svn.osgeo.org/geos/trunk@2673
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-14 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/xmltester/XMLTester.cpp: Enable use of Stalkwalker only if
+ building with Visual C++ and GEOS_TEST_USE_STACKWALKER is defined. git-svn-id: http://svn.osgeo.org/geos/trunk@2672
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc90/geos_lib/geos_lib.vcproj: build/msvc90: added missing
+ sources of linearref package. Builds with Visual C++ 9.0 (using both
+ project and makefiles). git-svn-id: http://svn.osgeo.org/geos/trunk@2671
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-13 Frank Warmerdam <warmerdam at pobox.com>
+
+ * ChangeLog, capi/geos_c.h.in, nmake.opt, source/Makefile.vc: fix
+ nmake dll export, and link test programs (#288) git-svn-id: http://svn.osgeo.org/geos/trunk@2670
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-08 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/Makefile.vc, source/dirlist.mk: add new directories and
+ source (#288) git-svn-id: http://svn.osgeo.org/geos/trunk@2669
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-08 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: regenerate ChangeLog now that we have all names in git-svn-id: http://svn.osgeo.org/geos/trunk@2668
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-08 Sandro Santilli <strk at keybit.net>
+
+ * authors.svn: Add other missing names/addresses git-svn-id: http://svn.osgeo.org/geos/trunk@2667
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-08 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, ChangeLog.svn, Makefile.am: Automatically generate the
+ ChangeLog file, forget ChangeLog.svn. git-svn-id: http://svn.osgeo.org/geos/trunk@2666
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-08 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/snap/SnapIfNeededOverlayOp.cpp: Don't
+ signal topology exception when it triggers snapping git-svn-id: http://svn.osgeo.org/geos/trunk@2665
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-08 Sandro Santilli <strk at keybit.net>
+
+ * authors.svn: Add yury, fernando and sean git-svn-id: http://svn.osgeo.org/geos/trunk@2664
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-08 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am: Distribute all of TUT git-svn-id: http://svn.osgeo.org/geos/trunk@2663
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-08 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in, source/headers/geos/version.h.vc: Properly set
+ version for win target git-svn-id: http://svn.osgeo.org/geos/trunk@2662
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-07 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/capi/GEOSBufferTest.cpp: Expose single-sided buffering in
+ C-API (see ticket #258) git-svn-id: http://svn.osgeo.org/geos/trunk@2661
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-05 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/distance/DistanceToPoint.cpp,
+ source/headers/geos/algorithm/distance/DistanceToPoint.h: Drop use
+ of static data in DistanceToPoint class (for thread-safety) git-svn-id: http://svn.osgeo.org/geos/trunk@2659
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-05 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: release memory earlier,
+ and closer to allocation git-svn-id: http://svn.osgeo.org/geos/trunk@2658
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-05 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: Finish plugging leaks.
+ Make check runs with no leaks. git-svn-id: http://svn.osgeo.org/geos/trunk@2657
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/OffsetCurveBuilder.h: another
+ memory management doc git-svn-id: http://svn.osgeo.org/geos/trunk@2656
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/OffsetCurveBuilder.h,
+ source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp: Document more
+ memory management issues git-svn-id: http://svn.osgeo.org/geos/trunk@2655
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-05 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp: More memory leak
+ fixes in single-sided buffering implementation git-svn-id: http://svn.osgeo.org/geos/trunk@2654
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-05 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: Plug some memory leaks
+ in single sided buffering implementation git-svn-id: http://svn.osgeo.org/geos/trunk@2653
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/linemerge/LineMerger.h: Document
+ ownership of return from LineMerger::getMergedLineStrings git-svn-id: http://svn.osgeo.org/geos/trunk@2652
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-05 Sandro Santilli <strk at keybit.net>
+
+ * .vimrc: Alright, there's no standard style yet so this file is
+ made empty, but good to have for reference git-svn-id: http://svn.osgeo.org/geos/trunk@2651
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-01 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: Throw an exception
+ rather than returning NULL if input to single-sided buffer code is
+ invalid git-svn-id: http://svn.osgeo.org/geos/trunk@2650
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-01 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp,
+ tests/xmltester/Makefile.am, tests/xmltester/tests/safe/16595.xml,
+ tests/xmltester/tests/safe/16596.xml,
+ tests/xmltester/tests/singlesidedbuffer.xml: Have single-sided
+ buffer constructor return a simple LINESTRING when appropriate
+ rather than forcing a MULTI; import 2 tests from the SAFE testsuite git-svn-id: http://svn.osgeo.org/geos/trunk@2649
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-01 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/safe_to_xml.sh: Better parse style parameter git-svn-id: http://svn.osgeo.org/geos/trunk@2648
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-01 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/safe_to_xml.sh: Add utility script to import tests
+ from SAFE software git-svn-id: http://svn.osgeo.org/geos/trunk@2647
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-01 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Don't segfault on xml tests missing
+ precision model specification git-svn-id: http://svn.osgeo.org/geos/trunk@2646
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-01 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/singlesidedbuffer.xml: Re-enable the now
+ succeeding test for sharp edges line single sided buffering git-svn-id: http://svn.osgeo.org/geos/trunk@2645
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-01 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: Use FLAT/BUTT endcaps
+ when doing single sided buffering git-svn-id: http://svn.osgeo.org/geos/trunk@2644
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-01 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/OffsetCurveBuilder.cpp: Fix trimming of
+ left/right curves (ie: don't include the endcap) git-svn-id: http://svn.osgeo.org/geos/trunk@2643
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-10-01 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: Use snapped
+ intersection between full buffer boundary and single-sided offset
+ curves git-svn-id: http://svn.osgeo.org/geos/trunk@2642
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-30 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/SingleSidedBufferResultMatcher.cpp: Check
+ hausdorff distance in both directions, or an expected output line
+ longer than the obtained one would be found as correct git-svn-id: http://svn.osgeo.org/geos/trunk@2641
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-30 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: Some debugging for
+ single sided buffers git-svn-id: http://svn.osgeo.org/geos/trunk@2640
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-30 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/singlesidedbuffer.xml: Another simple test
+ for single-sided buffer (horizontal line, both directions) git-svn-id: http://svn.osgeo.org/geos/trunk@2639
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-30 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/singlesidedbuffer.xml: Another simple test
+ for a vertical line, opposite direction from previous git-svn-id: http://svn.osgeo.org/geos/trunk@2638
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-30 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/singlesidedbuffer.xml: Add test for single
+ sided buffer on simple, vertical, line (this one succeeds both left
+ and right) git-svn-id: http://svn.osgeo.org/geos/trunk@2637
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-30 Sandro Santilli <strk at keybit.net>
+
+ * .vimrc: VIM setting for GEOS source code style (3-spaces tabs) git-svn-id: http://svn.osgeo.org/geos/trunk@2636
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-30 Sandro Santilli <strk at keybit.net>
+
+ * autogen.sh: Don't use non-standard escape sequences with 'echo' git-svn-id: http://svn.osgeo.org/geos/trunk@2635
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-28 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp,
+ tests/xmltester/XMLTester.h, tests/xmltester/markup/MarkupSTL.cpp,
+ tests/xmltester/markup/MarkupSTL.h,
+ tests/xmltester/tinyxml/tinystr.cpp,
+ tests/xmltester/tinyxml/tinystr.h,
+ tests/xmltester/tinyxml/tinyxml.cpp,
+ tests/xmltester/tinyxml/tinyxml.h,
+ tests/xmltester/tinyxml/tinyxmlerror.cpp,
+ tests/xmltester/tinyxml/tinyxmlparser.cpp: Replace no-commercial-use
+ licenced MarkupSTL with tinyXML git-svn-id: http://svn.osgeo.org/geos/trunk@2634
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-28 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/singlesidedbuffer.xml: Temporarly disable
+ failing single sided buffer test git-svn-id: http://svn.osgeo.org/geos/trunk@2633
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-28 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/SingleSidedBufferResultMatcher.cpp: Oops, it seems
+ I just don't want a test to fail ;) git-svn-id: http://svn.osgeo.org/geos/trunk@2632
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-28 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/SingleSidedBufferResultMatcher.cpp: Don't give a
+ false success if one of the expected/obtained geometry is empty git-svn-id: http://svn.osgeo.org/geos/trunk@2631
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-28 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/PrecisionModel.cpp: Add offsets to PrecisionModel text
+ output git-svn-id: http://svn.osgeo.org/geos/trunk@2630
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-28 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am,
+ tests/xmltester/SingleSidedBufferResultMatcher.cpp,
+ tests/xmltester/SingleSidedBufferResultMatcher.h,
+ tests/xmltester/XMLTester.cpp,
+ tests/xmltester/tests/singlesidedbuffer.xml: Add an hausdorff
+ distance based result matcher for single-sided buffer tests. Enable
+ the single sided buffer test provided by swong in ticket #215 with
+ minor tweak (expect multilinestring). git-svn-id: http://svn.osgeo.org/geos/trunk@2629
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-27 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/BufferBuilder.h,
+ source/headers/geos/operation/buffer/OffsetCurveBuilder.h,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveVertexList.h,
+ tests/xmltester/XMLTester.cpp: Re-introduce the singlesided buffer
+ patch. Tests still need to be worked on. git-svn-id: http://svn.osgeo.org/geos/trunk@2628
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/Polygon.cpp: Polygon with empty ring causes a crash in
+ WKBReader (from Tamas Szekeres) (#290) git-svn-id: http://svn.osgeo.org/geos/trunk@2626
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-09-11 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Patch for
+ #285, C api for project and interpolate, from David Turner (novalis) git-svn-id: http://svn.osgeo.org/geos/trunk@2624
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-08-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@2623
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-08-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/tut/tut.hpp, tests/unit/tut/tut_assert.hpp,
+ tests/unit/tut/tut_console_reporter.hpp,
+ tests/unit/tut/tut_exception.hpp, tests/unit/tut/tut_posix.hpp,
+ tests/unit/tut/tut_reporter.hpp,
+ tests/unit/tut/tut_restartable.hpp, tests/unit/tut/tut_result.hpp,
+ tests/unit/tut/tut_runner.hpp: Updated C++ TUT Framework to latest
+ revision (147) of its SVN trunk git-svn-id: http://svn.osgeo.org/geos/trunk@2621
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-08-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/linearref/ExtractLineByLocation.h,
+ source/headers/geos/linearref/LengthIndexOfPoint.h,
+ source/headers/geos/linearref/LengthIndexedLine.h,
+ source/headers/geos/linearref/LengthLocationMap.h,
+ source/headers/geos/linearref/LinearIterator.h,
+ source/headers/geos/linearref/LinearLocation.h,
+ source/headers/geos/linearref/LocationIndexOfLine.h,
+ source/headers/geos/linearref/LocationIndexOfPoint.h,
+ source/linearref/ExtractLineByLocation.cpp,
+ source/linearref/LengthIndexOfPoint.cpp,
+ source/linearref/LengthIndexedLine.cpp,
+ source/linearref/LengthLocationMap.cpp,
+ source/linearref/LinearIterator.cpp,
+ source/linearref/LinearLocation.cpp,
+ source/linearref/LocationIndexOfLine.cpp,
+ source/linearref/LocationIndexOfPoint.cpp: Const correctness of
+ LenghtIndexedLine port, by novalis (issue #284) git-svn-id: http://svn.osgeo.org/geos/trunk@2620
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-08-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in, source/Makefile.am,
+ source/headers/geos/Makefile.am,
+ source/headers/geos/geom/CoordinateList.h,
+ source/headers/geos/linearref/ExtractLineByLocation.h,
+ source/headers/geos/linearref/LengthIndexOfPoint.h,
+ source/headers/geos/linearref/LengthIndexedLine.h,
+ source/headers/geos/linearref/LengthLocationMap.h,
+ source/headers/geos/linearref/LinearGeometryBuilder.h,
+ source/headers/geos/linearref/LinearIterator.h,
+ source/headers/geos/linearref/LinearLocation.h,
+ source/headers/geos/linearref/LocationIndexOfLine.h,
+ source/headers/geos/linearref/LocationIndexOfPoint.h,
+ source/headers/geos/linearref/Makefile.am,
+ source/linearref/ExtractLineByLocation.cpp,
+ source/linearref/LengthIndexOfPoint.cpp,
+ source/linearref/LengthIndexedLine.cpp,
+ source/linearref/LengthLocationMap.cpp,
+ source/linearref/LinearGeometryBuilder.cpp,
+ source/linearref/LinearIterator.cpp,
+ source/linearref/LinearLocation.cpp,
+ source/linearref/LocationIndexOfLine.cpp,
+ source/linearref/LocationIndexOfPoint.cpp,
+ source/linearref/Makefile.am, tests/unit/Makefile.am,
+ tests/unit/linearref/LengthIndexedLineTest.cpp: Port of JTS linear
+ referencing (from David Turner) (#283) git-svn-id: http://svn.osgeo.org/geos/trunk@2619
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-08-02 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/operation/overlay/PolygonBuilder.cpp: Removed incomplete
+ GEOS_DEBUG message causing compilation error because Edge type is
+ incomplete. git-svn-id: http://svn.osgeo.org/geos/trunk@2618
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-08-02 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/geom/GeometryFactory.cpp: Fixed broken escape sequence in
+ debug msg. git-svn-id: http://svn.osgeo.org/geos/trunk@2617
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-07-17 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geos/io/WKBReader.h, source/io/WKBReader.cpp:
+ Remove static string in WKB reader (#232) git-svn-id: http://svn.osgeo.org/geos/trunk@2616
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-07-15 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * swig/geos.i.in, swig/ruby/ruby.i: Add PreparedGeometry and STRtree
+ support to SWIG (#279) Schuyler Erle git-svn-id: http://svn.osgeo.org/geos/trunk@2613
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-07-15 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Add STRtree
+ support to the C API (#278) Schuyler Erle git-svn-id: http://svn.osgeo.org/geos/trunk@2612
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-07-15 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geos/index/strtree/AbstractSTRtree.h,
+ source/index/strtree/AbstractSTRtree.cpp: Add
+ geos::index::strtree::AbstractSTRtree::iterate (#277) Schuyler Erle git-svn-id: http://svn.osgeo.org/geos/trunk@2611
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-07-06 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/tests/bug275.xml: Add
+ automated XML test for issue #275. Succeeds here. git-svn-id: http://svn.osgeo.org/geos/trunk@2610
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-07-05 Sandro Santilli <strk at keybit.net>
+
+ * build/msvc90/geos_c_dll/geos_c_dll.vcproj,
+ build/msvc90/geos_lib/geos_lib.vcproj,
+ build/msvc90/geos_unit/geos_unit.vcproj: Apply
+ fix-msvc90-only2.patch by Sanak from issue #273 git-svn-id: http://svn.osgeo.org/geos/trunk@2609
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-07-04 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/export.h, source/headers/geos/platform.h.in:
+ Apply fix-mingw.patch by Sanak (issue #273) git-svn-id: http://svn.osgeo.org/geos/trunk@2608
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-29 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * Makefile.am: Include nmake.opt in 'dist' target (#274) git-svn-id: http://svn.osgeo.org/geos/trunk@2607
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-26 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/BufferOp.h: Fix typo reported
+ in ticket #272 git-svn-id: http://svn.osgeo.org/geos/trunk@2605
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-24 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ tests/unit/capi/geostest.c, tests/unit/capi/test.expected: Expose
+ Hausdorf distance to CAPI (#264) from Vincent Picavet git-svn-id: http://svn.osgeo.org/geos/trunk@2604
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-24 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geos/platform.h.in: Fix stoopid syntax error. git-svn-id: http://svn.osgeo.org/geos/trunk@2603
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-24 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Remove old logging noise. git-svn-id: http://svn.osgeo.org/geos/trunk@2602
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-24 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in, source/headers/geos/platform.h.in: Fix for #270, bad
+ definition of isnan() in OS/X <cmath>. This needs to be tested on
+ other operating systems to make sure it doesn't break them instead. git-svn-id: http://svn.osgeo.org/geos/trunk@2601
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-23 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/Makefile.vc, source/dirlist.mk: Fix clean target for VC
+ build (#267) git-svn-id: http://svn.osgeo.org/geos/trunk@2599
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-23 Howard Butler <hobu.inc at gmail.com>
+
+ * source/Makefile.vc: fix up syntax of the makefile related to the
+ patch for #257 git-svn-id: http://svn.osgeo.org/geos/trunk@2598
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-22 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSBufferTest.cpp: Add tests for limited mitre
+ join (now working) git-svn-id: http://svn.osgeo.org/geos/trunk@2597
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-22 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/BufferParameters.h: Fix bug
+ in BufferParameters::setMitreLimit git-svn-id: http://svn.osgeo.org/geos/trunk@2596
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-20 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Bump versions (core 3.2.0, capi 1.6.0, port 1.10.0) git-svn-id: http://svn.osgeo.org/geos/trunk@2595
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-20 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am, tests/unit/capi/GEOSBufferTest.cpp: Add
+ tests for GEOSBufferWithStyle git-svn-id: http://svn.osgeo.org/geos/trunk@2594
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-19 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Extend the
+ C-API interface to expose a GEOSBufferWithStyle (and corresponding
+ thread-safe version) and related enums. git-svn-id: http://svn.osgeo.org/geos/trunk@2593
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-16 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/RobustDeterminant.cpp,
+ source/headers/geos/algorithm/RobustDeterminant.h: Sync
+ RobustDeterminant to JTS-1.10 (r1.15 was just commented-out code) git-svn-id: http://svn.osgeo.org/geos/trunk@2592
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-16 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/RobustDeterminant.cpp,
+ source/headers/geos/algorithm/RobustDeterminant.h: Sync
+ RobustDeterminant to revision 1.14 git-svn-id: http://svn.osgeo.org/geos/trunk@2591
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-16 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/RobustDeterminant.cpp,
+ source/headers/geos/algorithm/RobustDeterminant.h: Port info for
+ RobustDeterminant git-svn-id: http://svn.osgeo.org/geos/trunk@2590
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-16 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/BufferBuilder.h,
+ source/headers/geos/operation/buffer/OffsetCurveBuilder.h,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveVertexList.h,
+ tests/xmltester/XMLTester.cpp: Revert single-sided patch. Martin
+ Davis is workin on it from the JTS side git-svn-id: http://svn.osgeo.org/geos/trunk@2589
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-16 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * HOWTO_RELEASE: add reminders on bump versions in various places git-svn-id: http://svn.osgeo.org/geos/trunk@2581
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-15 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geos/Makefile.am: operation.h in Makefile.am twice.
+ (#261) git-svn-id: http://svn.osgeo.org/geos/trunk@2580
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/io/ByteOrderDataInStream.h,
+ source/headers/geos/io/ByteOrderDataInStream.inl,
+ source/headers/geos/io/ByteOrderValues.h,
+ source/headers/geos/io/CLocalizer.h,
+ source/headers/geos/io/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/ByteOrderDataInStream.cpp, source/io/ByteOrderValues.cpp,
+ source/io/CLocalizer.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: Port info in the
+ geos::io namespace git-svn-id: http://svn.osgeo.org/geos/trunk@2579
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-15 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKTWriter.cpp: Put CLocalizer in the correct function.
+ Fixes #260 for the writing part. git-svn-id: http://svn.osgeo.org/geos/trunk@2578
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-15 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_ts_c.cpp: Stop explicitly using the CLocalizer now that
+ it is done within WKTReader and WKTWriter (see bug #260). Some deep
+ testing about this would be good. Make check worked for me with
+ comma-using locale. git-svn-id: http://svn.osgeo.org/geos/trunk@2577
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-15 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKTReader.cpp, source/io/WKTWriter.cpp: Use C locale
+ while reading/writing WKT. Fixes bug #260. git-svn-id: http://svn.osgeo.org/geos/trunk@2576
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-15 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/tests/bug176.xml: Add
+ XML version of the testcase provided for bug #176 git-svn-id: http://svn.osgeo.org/geos/trunk@2575
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/valid/ConnectedInteriorTester.h,
+ source/headers/geos/operation/valid/IsValidOp.h,
+ 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/operation/valid/ConnectedInteriorTester.cpp,
+ source/operation/valid/IndexedNestedRingTester.cpp,
+ source/operation/valid/IndexedNestedRingTester.h,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/QuadtreeNestedRingTester.cpp,
+ source/operation/valid/RepeatedPointTester.cpp,
+ source/operation/valid/SimpleNestedRingTester.cpp,
+ source/operation/valid/SweeplineNestedRingTester.cpp,
+ source/operation/valid/TopologyValidationError.cpp: JTS-1.10 port
+ sync. The whole 'operation' namespace is complete on this. git-svn-id: http://svn.osgeo.org/geos/trunk@2572
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/union/CascadedPolygonUnion.h,
+ source/operation/union/CascadedPolygonUnion.cpp: Port info for
+ operation::union git-svn-id: http://svn.osgeo.org/geos/trunk@2571
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/predicate/RectangleIntersects.h,
+ source/headers/geos/operation/predicate/SegmentIntersectionTester.h
+ , source/operation/predicate/RectangleIntersects.cpp,
+ source/operation/predicate/SegmentIntersectionTester.cpp: Sync to
+ JTS-1.10 (port info in SegmentIntersectionTester was wrong, btw) git-svn-id: http://svn.osgeo.org/geos/trunk@2570
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/predicate/RectangleContains.h,
+ source/operation/predicate/RectangleContains.cpp: Sync
+ RectangleContains to JTS-1.10 git-svn-id: http://svn.osgeo.org/geos/trunk@2569
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/predicate/RectangleContains.h,
+ source/headers/geos/operation/predicate/RectangleIntersects.h,
+ source/headers/geos/operation/predicate/SegmentIntersectionTester.h
+ , source/operation/predicate/SegmentIntersectionTester.cpp: Port
+ info for operation::predicate (we're at JTS-1.7 here) git-svn-id: http://svn.osgeo.org/geos/trunk@2568
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/polygonize/EdgeRing.h,
+ 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/operation/polygonize/EdgeRing.cpp,
+ source/operation/polygonize/PolygonizeDirectedEdge.cpp,
+ source/operation/polygonize/PolygonizeEdge.cpp,
+ source/operation/polygonize/PolygonizeGraph.cpp,
+ source/operation/polygonize/Polygonizer.cpp: Port info for
+ polygonize operation git-svn-id: http://svn.osgeo.org/geos/trunk@2567
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ *
+ source/headers/geos/operation/overlay/validate/FuzzyPointLocator.h,
+ source/headers/geos/operation/overlay/validate/OffsetPointGenerator
+ .h,
+ source/headers/geos/operation/overlay/validate/OverlayResultValidat
+ or.h, source/operation/overlay/validate/FuzzyPointLocator.cpp,
+ source/operation/overlay/validate/OffsetPointGenerator.cpp,
+ source/operation/overlay/validate/OverlayResultValidator.cpp: Port
+ info and sync for operation::overlay::validate git-svn-id: http://svn.osgeo.org/geos/trunk@2566
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/LineBuilder.h,
+ source/operation/overlay/LineBuilder.cpp: sync LineBuilder to
+ JTS-1.10, completing overlay port git-svn-id: http://svn.osgeo.org/geos/trunk@2565
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ * 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/MinimalEdgeRing.h,
+ source/headers/geos/operation/overlay/MinimalEdgeRing.inl,
+ source/headers/geos/operation/overlay/OverlayNodeFactory.h,
+ source/headers/geos/operation/overlay/PointBuilder.h,
+ source/operation/overlay/EdgeSetNoder.cpp,
+ source/operation/overlay/ElevationMatrix.cpp,
+ source/operation/overlay/ElevationMatrixCell.cpp,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/MinimalEdgeRing.cpp,
+ source/operation/overlay/OverlayNodeFactory.cpp,
+ source/operation/overlay/PointBuilder.cpp: Complete port info in
+ overlay package git-svn-id: http://svn.osgeo.org/geos/trunk@2564
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/linemerge/LineMerger.h,
+ source/headers/geos/planargraph/GraphComponent.h,
+ source/operation/linemerge/LineMerger.cpp: Add missing setMarked
+ static methods in GraphComponent and make use of them in LineMerger
+ making it able to be called incrementally (JTS-1.10) git-svn-id: http://svn.osgeo.org/geos/trunk@2563
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ * 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/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: Port info in
+ operation::linemerge (a single class is still at JTS-1.7, needs
+ changes in GeometryGraphComponent.h to go up) git-svn-id: http://svn.osgeo.org/geos/trunk@2562
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/distance/GeometryLocation.h,
+ source/operation/distance/GeometryLocation.cpp: GeometryLocation
+ sync to JTS-1.10 (docs) git-svn-id: http://svn.osgeo.org/geos/trunk@2561
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/distance/DistanceOp.h,
+ source/operation/distance/DistanceOp.cpp: DistanceOp sync to
+ JTS-1.10 (renames, docs...) git-svn-id: http://svn.osgeo.org/geos/trunk@2560
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/BufferBuilder.h,
+ source/headers/geos/operation/buffer/BufferOp.h,
+ source/headers/geos/operation/buffer/BufferParameters.h,
+ source/headers/geos/operation/buffer/BufferSubgraph.h,
+ source/headers/geos/operation/buffer/OffsetCurveBuilder.h,
+ source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h,
+ source/headers/geos/operation/buffer/RightmostEdgeFinder.h,
+ source/headers/geos/operation/buffer/SubgraphDepthLocater.h,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferInputLineSimplifier.cpp,
+ source/operation/buffer/BufferInputLineSimplifier.h,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/BufferParameters.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/buffer/OffsetCurveVertexList.h,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp: Update port info
+ for buffer package (it's really JTS-1.10) git-svn-id: http://svn.osgeo.org/geos/trunk@2559
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Warn at configure time if 64bit integer type isn't
+ found. See bug #202. git-svn-id: http://svn.osgeo.org/geos/trunk@2558
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/Makefile.am,
+ source/headers/geos/algorithm/Makefile.am,
+ source/headers/geos/algorithm/distance/Makefile.am,
+ source/headers/geos/algorithm/locate/Makefile.am,
+ source/headers/geos/geom/Makefile.am,
+ source/headers/geos/geom/prep/Makefile.am,
+ source/headers/geos/geom/util/Makefile.am,
+ 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/GeometryGraph.inl,
+ source/headers/geos/geomgraph/GraphComponent.h,
+ source/headers/geos/geomgraph/Label.h,
+ source/headers/geos/geomgraph/Makefile.am,
+ source/headers/geos/geomgraph/Node.h,
+ source/headers/geos/geomgraph/NodeFactory.h,
+ source/headers/geos/geomgraph/NodeMap.h,
+ source/headers/geos/geomgraph/PlanarGraph.h,
+ source/headers/geos/geomgraph/Position.h,
+ source/headers/geos/geomgraph/Quadrant.h,
+ source/headers/geos/geomgraph/TopologyLocation.h,
+ source/headers/geos/geomgraph/index/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/intervalrtree/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/ConnectedElementLocationFilt
+ er.h,
+ source/headers/geos/operation/distance/ConnectedElementPointFilter.
+ h, source/headers/geos/operation/distance/DistanceOp.h,
+ source/headers/geos/operation/distance/GeometryLocation.h,
+ source/headers/geos/operation/distance/Makefile.am,
+ source/headers/geos/operation/linemerge/Makefile.am,
+ source/headers/geos/operation/overlay/Makefile.am,
+ source/headers/geos/operation/overlay/MaximalEdgeRing.h,
+ source/headers/geos/operation/overlay/OverlayOp.h,
+ source/headers/geos/operation/overlay/snap/Makefile.am,
+ source/headers/geos/operation/polygonize/Makefile.am,
+ source/headers/geos/operation/predicate/Makefile.am,
+ source/headers/geos/operation/relate/EdgeEndBuilder.h,
+ source/headers/geos/operation/relate/EdgeEndBundle.h,
+ source/headers/geos/operation/relate/EdgeEndBundleStar.h,
+ source/headers/geos/operation/relate/Makefile.am,
+ source/headers/geos/operation/relate/RelateComputer.h,
+ source/headers/geos/operation/relate/RelateNode.h,
+ source/headers/geos/operation/relate/RelateNodeFactory.h,
+ source/headers/geos/operation/relate/RelateNodeGraph.h,
+ source/headers/geos/operation/relate/RelateOp.h,
+ source/headers/geos/operation/valid/ConsistentAreaTester.h,
+ 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/simplify/Makefile.am,
+ source/headers/geos/util/Makefile.am, tests/unit/Makefile.am:
+ Install all C++ headers to reduce maintainance costs. C++ API is
+ documented as being unstable after all so let's give users the power
+ to hurt themselves :) git-svn-id: http://svn.osgeo.org/geos/trunk@2557
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-06 Sandro Santilli <strk at keybit.net>
+
+ * build/msvc90/geos_c_dll/geos_c_dll.vcproj,
+ build/msvc90/geos_lib/geos_lib.vcproj,
+ build/msvc90/geos_unit/geos_unit.vcproj, capi/geos_c.cpp,
+ capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ source/headers/geos/Makefile.am,
+ source/headers/geos/algorithm/CGAlgorithms.h,
+ source/headers/geos/algorithm/CentroidArea.h,
+ source/headers/geos/algorithm/CentroidLine.h,
+ source/headers/geos/algorithm/CentroidPoint.h,
+ source/headers/geos/algorithm/ConvexHull.h,
+ source/headers/geos/algorithm/HCoordinate.h,
+ source/headers/geos/algorithm/InteriorPointArea.h,
+ source/headers/geos/algorithm/InteriorPointLine.h,
+ source/headers/geos/algorithm/InteriorPointPoint.h,
+ source/headers/geos/algorithm/LineIntersector.h,
+ source/headers/geos/algorithm/MCPointInRing.h,
+ source/headers/geos/algorithm/MinimumDiameter.h,
+ source/headers/geos/algorithm/NotRepresentableException.h,
+ source/headers/geos/algorithm/PointInRing.h,
+ source/headers/geos/algorithm/PointLocator.h,
+ source/headers/geos/algorithm/RayCrossingCounter.h,
+ source/headers/geos/algorithm/RobustDeterminant.h,
+ source/headers/geos/algorithm/SIRtreePointInRing.h,
+ source/headers/geos/algorithm/SimplePointInRing.h,
+ source/headers/geos/export.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/CoordinateList.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/GeometryList.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/GeometryTransformer.h,
+ source/headers/geos/geom/util/LinearComponentExtracter.h,
+ source/headers/geos/geom/util/PointExtracter.h,
+ source/headers/geos/geom/util/PolygonExtracter.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/geomgraph/index/EdgeSetIntersector.h,
+ 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/index/ItemVisitor.h,
+ source/headers/geos/index/SpatialIndex.h,
+ source/headers/geos/index/bintree/Bintree.h,
+ source/headers/geos/index/bintree/Interval.h,
+ source/headers/geos/index/bintree/Key.h,
+ source/headers/geos/index/bintree/Node.h,
+ source/headers/geos/index/bintree/NodeBase.h,
+ source/headers/geos/index/bintree/Root.h,
+ source/headers/geos/index/chain/MonotoneChain.h,
+ source/headers/geos/index/chain/MonotoneChainBuilder.h,
+ source/headers/geos/index/chain/MonotoneChainOverlapAction.h,
+ source/headers/geos/index/chain/MonotoneChainSelectAction.h,
+ source/headers/geos/index/quadtree/DoubleBits.h,
+ source/headers/geos/index/quadtree/IntervalSize.h,
+ source/headers/geos/index/quadtree/Key.h,
+ source/headers/geos/index/quadtree/Node.h,
+ source/headers/geos/index/quadtree/NodeBase.h,
+ source/headers/geos/index/quadtree/Quadtree.h,
+ source/headers/geos/index/quadtree/Root.h,
+ source/headers/geos/index/strtree/AbstractNode.h,
+ source/headers/geos/index/strtree/AbstractSTRtree.h,
+ source/headers/geos/index/strtree/Boundable.h,
+ source/headers/geos/index/strtree/Interval.h,
+ source/headers/geos/index/strtree/ItemBoundable.h,
+ source/headers/geos/index/strtree/SIRtree.h,
+ source/headers/geos/index/strtree/STRtree.h,
+ source/headers/geos/index/sweepline/SweepLineEvent.h,
+ source/headers/geos/index/sweepline/SweepLineIndex.h,
+ source/headers/geos/index/sweepline/SweepLineInterval.h,
+ source/headers/geos/index/sweepline/SweepLineOverlapAction.h,
+ source/headers/geos/inline.h,
+ source/headers/geos/io/ByteOrderDataInStream.h,
+ source/headers/geos/io/ByteOrderValues.h,
+ source/headers/geos/io/CLocalizer.h,
+ source/headers/geos/io/ParseException.h,
+ source/headers/geos/io/StringTokenizer.h,
+ source/headers/geos/io/WKBReader.h,
+ source/headers/geos/io/WKBWriter.h,
+ source/headers/geos/io/WKTReader.h,
+ source/headers/geos/io/WKTWriter.h,
+ source/headers/geos/io/Writer.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/OrientedCoordinateArray.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/headers/geos/operation/GeometryGraphOperation.h,
+ source/headers/geos/operation/IsSimpleOp.h,
+ source/headers/geos/operation/buffer/BufferBuilder.h,
+ source/headers/geos/operation/buffer/BufferOp.h,
+ source/headers/geos/operation/buffer/BufferSubgraph.h,
+ source/headers/geos/operation/buffer/OffsetCurveBuilder.h,
+ source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h,
+ source/headers/geos/operation/buffer/RightmostEdgeFinder.h,
+ source/headers/geos/operation/buffer/SubgraphDepthLocater.h,
+ source/headers/geos/operation/distance/ConnectedElementLocationFilt
+ er.h,
+ source/headers/geos/operation/distance/ConnectedElementPointFilter.
+ h, source/headers/geos/operation/distance/DistanceOp.h,
+ source/headers/geos/operation/distance/GeometryLocation.h,
+ source/headers/geos/operation/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/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/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/headers/geos/operation/overlay/snap/GeometrySnapper.h,
+ source/headers/geos/operation/overlay/snap/LineStringSnapper.h,
+ source/headers/geos/operation/overlay/snap/SnapOverlayOp.h,
+ source/headers/geos/operation/polygonize/EdgeRing.h,
+ source/headers/geos/operation/polygonize/PolygonizeDirectedEdge.h,
+ source/headers/geos/operation/polygonize/PolygonizeEdge.h,
+ source/headers/geos/operation/polygonize/PolygonizeGraph.h,
+ source/headers/geos/operation/polygonize/Polygonizer.h,
+ source/headers/geos/operation/predicate/RectangleContains.h,
+ source/headers/geos/operation/predicate/RectangleIntersects.h,
+ source/headers/geos/operation/predicate/SegmentIntersectionTester.h
+ , source/headers/geos/operation/relate/EdgeEndBuilder.h,
+ source/headers/geos/operation/relate/EdgeEndBundle.h,
+ source/headers/geos/operation/relate/EdgeEndBundleStar.h,
+ source/headers/geos/operation/relate/RelateComputer.h,
+ source/headers/geos/operation/relate/RelateNode.h,
+ source/headers/geos/operation/relate/RelateNodeFactory.h,
+ source/headers/geos/operation/relate/RelateNodeGraph.h,
+ source/headers/geos/operation/relate/RelateOp.h,
+ source/headers/geos/operation/valid/ConnectedInteriorTester.h,
+ source/headers/geos/operation/valid/ConsistentAreaTester.h,
+ source/headers/geos/operation/valid/IsValidOp.h,
+ source/headers/geos/operation/valid/QuadtreeNestedRingTester.h,
+ source/headers/geos/operation/valid/RepeatedPointTester.h,
+ source/headers/geos/operation/valid/SimpleNestedRingTester.h,
+ source/headers/geos/operation/valid/SweeplineNestedRingTester.h,
+ source/headers/geos/operation/valid/TopologyValidationError.h,
+ source/headers/geos/planargraph/DirectedEdge.h,
+ source/headers/geos/planargraph/DirectedEdgeStar.h,
+ source/headers/geos/planargraph/Edge.h,
+ source/headers/geos/planargraph/GraphComponent.h,
+ source/headers/geos/planargraph/Node.h,
+ source/headers/geos/planargraph/NodeMap.h,
+ source/headers/geos/planargraph/PlanarGraph.h,
+ source/headers/geos/planargraph/Subgraph.h,
+ source/headers/geos/planargraph/algorithm/ConnectedSubgraphFinder.h
+ , source/headers/geos/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/SimpleGeometryPrecisionReducer.h,
+ source/headers/geos/profiler.h,
+ source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h,
+ source/headers/geos/simplify/DouglasPeuckerSimplifier.h,
+ source/headers/geos/simplify/LineSegmentIndex.h,
+ source/headers/geos/simplify/TaggedLineSegment.h,
+ source/headers/geos/simplify/TaggedLineString.h,
+ source/headers/geos/simplify/TaggedLineStringSimplifier.h,
+ source/headers/geos/simplify/TaggedLinesSimplifier.h,
+ source/headers/geos/simplify/TopologyPreservingSimplifier.h,
+ source/headers/geos/unload.h, source/headers/geos/util/Assert.h,
+ source/headers/geos/util/AssertionFailedException.h,
+ source/headers/geos/util/CoordinateArrayFilter.h,
+ source/headers/geos/util/GEOSException.h,
+ source/headers/geos/util/GeometricShapeFactory.h,
+ source/headers/geos/util/IllegalArgumentException.h,
+ source/headers/geos/util/TopologyException.h,
+ source/headers/geos/util/UniqueCoordinateArrayFilter.h,
+ source/headers/geos/util/UnsupportedOperationException.h,
+ source/index/intervalrtree/SortedPackedIntervalRTree.cpp: Windows
+ C++ exports by Ragi Y. Burhum. See
+ http://lists.osgeo.org/pipermail/geos-devel/2009-June/004190.html git-svn-id: http://svn.osgeo.org/geos/trunk@2556
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-06 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/SimpleWKTTester.cpp: fix headers inclusion
+ warnings git-svn-id: http://svn.osgeo.org/geos/trunk@2555
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-06 Sandro Santilli <strk at keybit.net>
+
+ * build/msvc90/geos_lib/geos_lib.vcproj, capi/geos_ts_c.cpp,
+ configure.in, source/algorithm/InteriorPointLine.cpp,
+ source/algorithm/InteriorPointPoint.cpp,
+ source/algorithm/MinimumDiameter.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/LineSegment.cpp,
+ source/headers/geos/geom/Coordinate.h,
+ source/headers/geos/geom/Coordinate.inl,
+ source/headers/geos/index/intervalrtree/IntervalRTreeNode.h,
+ source/headers/geos/noding/SingleInteriorIntersectionFinder.h,
+ source/headers/geos/platform.h.in,
+ source/headers/geos/platform.h.vc,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/util/GeometricShapeFactory.cpp,
+ tests/unit/geom/CoordinateTest.cpp,
+ tests/unit/geom/TriangleTest.cpp,
+ tests/unit/operation/distance/DistanceOpTest.cpp: Use real NaNs
+ rather than fake them. Applies patch in ticket #259. Adds autoconf
+ checks for finite() and isfinite() and makes use of them for unix
+ systems (platform.h) git-svn-id: http://svn.osgeo.org/geos/trunk@2554
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-06 Sandro Santilli <strk at keybit.net>
+
+ *
+ source/headers/geos/operation/distance/ConnectedElementLocationFilt
+ er.h,
+ source/headers/geos/operation/distance/ConnectedElementPointFilter.
+ h, source/headers/geos/operation/distance/DistanceOp.h,
+ source/headers/geos/operation/distance/GeometryLocation.h,
+ source/operation/distance/ConnectedElementLocationFilter.cpp,
+ source/operation/distance/ConnectedElementPointFilter.cpp,
+ source/operation/distance/GeometryLocation.cpp: Complete port info
+ and headers exposion for operation::distance package git-svn-id: http://svn.osgeo.org/geos/trunk@2553
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/OverlayOp.h,
+ source/operation/overlay/OverlayOp.cpp: JTS-1.10 OverlayOp git-svn-id: http://svn.osgeo.org/geos/trunk@2552
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geomgraph/EdgeNodingValidator.h: Add missing
+ static function git-svn-id: http://svn.osgeo.org/geos/trunk@2551
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/MaximalEdgeRing.h,
+ source/operation/overlay/MaximalEdgeRing.cpp: JTS-1.10 sync git-svn-id: http://svn.osgeo.org/geos/trunk@2550
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/GeometryGraphOperation.h,
+ source/headers/geos/operation/relate/RelateOp.h,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/relate/RelateOp.cpp: Boundary Node Rule support in
+ relateOp. JTS-1.10. git-svn-id: http://svn.osgeo.org/geos/trunk@2549
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-05 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeList.cpp, source/geomgraph/Node.cpp,
+ source/headers/geos/geomgraph/Node.h: geomgraph package fully
+ sync'ed to JTS-1.10 now git-svn-id: http://svn.osgeo.org/geos/trunk@2548
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-05 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp,
+ source/headers/geos/geomgraph/EdgeEnd.h,
+ source/headers/geos/geomgraph/EdgeEndStar.h,
+ source/headers/geos/operation/relate/EdgeEndBundle.h,
+ source/headers/geos/operation/valid/ConsistentAreaTester.h,
+ source/operation/relate/EdgeEndBundle.cpp,
+ source/operation/valid/ConsistentAreaTester.cpp: added
+ BoundaryNodeRule capability to EdgeEnds git-svn-id: http://svn.osgeo.org/geos/trunk@2547
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-05 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/GeometryGraph.cpp,
+ source/headers/geos/geomgraph/GeometryGraph.h,
+ source/headers/geos/geomgraph/GeometryGraph.inl: Add support for
+ custom BoundaryNodeRule bringing GeometryGraph to JTS-1.10 git-svn-id: http://svn.osgeo.org/geos/trunk@2546
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-05 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/EdgeNodingValidator.cpp,
+ source/geomgraph/EdgeRing.cpp, source/geomgraph/Label.cpp,
+ source/geomgraph/NodeFactory.cpp, source/geomgraph/Position.cpp,
+ source/geomgraph/TopologyLocation.cpp,
+ source/headers/geos/geomgraph/DirectedEdge.h,
+ source/headers/geos/geomgraph/DirectedEdgeStar.h,
+ source/headers/geos/geomgraph/Edge.h,
+ source/headers/geos/geomgraph/EdgeIntersection.h,
+ source/headers/geos/geomgraph/EdgeIntersectionList.h,
+ source/headers/geos/geomgraph/EdgeNodingValidator.h,
+ source/headers/geos/geomgraph/EdgeRing.h,
+ source/headers/geos/geomgraph/Label.h,
+ source/headers/geos/geomgraph/NodeFactory.h,
+ source/headers/geos/geomgraph/Position.h,
+ source/headers/geos/geomgraph/Quadrant.h,
+ source/headers/geos/geomgraph/TopologyLocation.h: Complete port info
+ in geomgraph package git-svn-id: http://svn.osgeo.org/geos/trunk@2545
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-05 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Depth.cpp, source/geomgraph/GeometryGraph.cpp,
+ source/geomgraph/GraphComponent.cpp, source/geomgraph/NodeMap.cpp,
+ source/geomgraph/PlanarGraph.cpp,
+ source/headers/geos/geomgraph/Depth.h,
+ source/headers/geos/geomgraph/EdgeEnd.h,
+ source/headers/geos/geomgraph/EdgeEndStar.h,
+ source/headers/geos/geomgraph/EdgeList.h,
+ source/headers/geos/geomgraph/GeometryGraph.h,
+ source/headers/geos/geomgraph/GeometryGraph.inl,
+ source/headers/geos/geomgraph/GraphComponent.h,
+ source/headers/geos/geomgraph/Node.h,
+ source/headers/geos/geomgraph/NodeMap.h,
+ source/headers/geos/geomgraph/PlanarGraph.h: Port info in the
+ geomgraph package (unfinished); fix compiler warning in
+ GeometryGraph and make code more readable; git-svn-id: http://svn.osgeo.org/geos/trunk@2544
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-05 Sandro Santilli <strk at keybit.net>
+
+ * 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/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: Add port info and introduce
+ header exposion info. Relate op results partially in JTS-1.7 still. git-svn-id: http://svn.osgeo.org/geos/trunk@2543
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h: typo in doxygen index page git-svn-id: http://svn.osgeo.org/geos/trunk@2542
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h: Fix doxygen link git-svn-id: http://svn.osgeo.org/geos/trunk@2541
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-05 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/locate/IndexedPointInAreaLocator.cpp,
+ source/headers/geos/algorithm/locate/IndexedPointInAreaLocator.h,
+ source/headers/geos/index/intervalrtree/IntervalRTreeLeafNode.h,
+ source/headers/geos/index/intervalrtree/SortedPackedIntervalRTree.h:
+ Fix deletion of void pointer in IntervalRTreeLeafNode, document
+ ownership, fix callers tracking allocations to avoid leaks. Fixes
+ bug #227. git-svn-id: http://svn.osgeo.org/geos/trunk@2540
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog.svn, Makefile.am: Allow generating ChangeLog from
+ external build tree git-svn-id: http://svn.osgeo.org/geos/trunk@2539
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-04 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc90/geos_c_dll/geos_c_dll.vcproj,
+ build/msvc90/geos_lib/geos_lib.vcproj,
+ build/msvc90/geos_unit/geos_unit.vcproj, source/Makefile.vc,
+ source/geom/LinearRing.cpp,
+ source/headers/geos/algorithm/distance/DiscreteHausdorffDistance.h,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ tests/unit/operation/valid/IsValidTest.cpp: * Applied patch for ticket #257. * Noticed that unit tests fail:
+ 1>geos::util::UniqueCoordinateArrayFilter: . 1>---> group:
+ geos::operation::valid::IsValidOp, test: test<1> 1> problem:
+ assertion failed git-svn-id: http://svn.osgeo.org/geos/trunk@2538
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-04 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: Fixed bug of
+ inaccessible constructor of incomplete type NodedSegmentString -
+ header missing. git-svn-id: http://svn.osgeo.org/geos/trunk@2537
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-04 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Add support for testing single
+ sided buffers git-svn-id: http://svn.osgeo.org/geos/trunk@2536
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-06-01 Howard Butler <hobu.inc at gmail.com>
+
+ * capi/geos_c.cpp: #256 finishGEOS called multiple times will
+ segfault git-svn-id: http://svn.osgeo.org/geos/trunk@2534
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * configure.in: Fixed aclocal warnings for mixing cache-id's in
+ configure.in. git-svn-id: http://svn.osgeo.org/geos/trunk@2533
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-27 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * NEWS: remove error git-svn-id: http://svn.osgeo.org/geos/trunk@2516
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-27 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * NEWS: Add single-sided item git-svn-id: http://svn.osgeo.org/geos/trunk@2515
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-21 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog.svn, Makefile.am, authors.svn: Add Mat's and Paul's
+ entries, make ChangeLog.svn rule phony git-svn-id: http://svn.osgeo.org/geos/trunk@2514
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-21 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog.svn, Makefile.am, authors.svn: Add a rule to generate a
+ ChangeLog using svn2cl. The authors.svn file will be used to map
+ usernames and full names: please expand your own nick. The generated
+ ChangeLog is added to repository to show you how it looks. If
+ everybody agree we could rename this to ChangeLog and stop requiring
+ manual edits (+1 from me:) git-svn-id: http://svn.osgeo.org/geos/trunk@2513
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-13 Frank Warmerdam <warmerdam at pobox.com>
+
+ * capi/geos_c.h.in: refer to GEOSFree() instead of free() git-svn-id: http://svn.osgeo.org/geos/trunk@2508
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-13 Frank Warmerdam <warmerdam at pobox.com>
+
+ * capi/geos_c.cpp, capi/geos_ts_c.cpp: forward GEOSFree to
+ GEOSFree_r, use std:: prefix on free() (#249) git-svn-id: http://svn.osgeo.org/geos/trunk@2507
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-13 Frank Warmerdam <warmerdam at pobox.com>
+
+ * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp:
+ Added GEOSFree() and GEOSFree_r() (#249) git-svn-id: http://svn.osgeo.org/geos/trunk@2506
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-12 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add note about single-sided buffer git-svn-id: http://svn.osgeo.org/geos/trunk@2505
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-12 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/tests/bug244.xml:
+ Never fail bug #244 again (regression testcase added) git-svn-id: http://svn.osgeo.org/geos/trunk@2504
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-12 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/SubgraphDepthLocater.cpp: Have
+ DepthSegment hold a real LineSegment, not a reference.
+ SubgraphDepthLocater was passing the same LineSegment reference to
+ multiple DepthSegments, messing everything up. This fixes bug #244. git-svn-id: http://svn.osgeo.org/geos/trunk@2503
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-12 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/DirectedEdge.cpp,
+ source/headers/geos/geomgraph/DirectedEdge.h,
+ source/headers/geos/geomgraph/DirectedEdge.inl: Port info git-svn-id: http://svn.osgeo.org/geos/trunk@2502
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/PolygonBuilder.h,
+ source/operation/overlay/PolygonBuilder.cpp: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@2501
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-08 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in: When included in a C++ environment, include
+ <cstddef> and use std::size_t. Patch by Mateusz Loskot, ticket #252. git-svn-id: http://svn.osgeo.org/geos/trunk@2500
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-08 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/distance/DistanceOp.cpp: Oops, forgot to update
+ the static closedPoints signature.. git-svn-id: http://svn.osgeo.org/geos/trunk@2499
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-08 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Note the withinDistance addition to DistanceOp git-svn-id: http://svn.osgeo.org/geos/trunk@2498
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-08 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/distance/DistanceOpTest.cpp: Add the complete
+ set of tests for closedPoints git-svn-id: http://svn.osgeo.org/geos/trunk@2497
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/distance/DistanceOp.h: Document
+ semantic of a null return from closestPoints git-svn-id: http://svn.osgeo.org/geos/trunk@2496
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/distance/DistanceOp.h,
+ source/operation/distance/DistanceOp.cpp: Don't wipe out closest
+ locations after computing them (doh). Fixes bug #236. Takes the
+ chance to make the GeometryLocation retrival function private as we
+ don't install GeometryLocation.h header anyway (for future
+ cleanups), and to rename a function to follow current JTS naming
+ (more renames to come for proper sync) git-svn-id: http://svn.osgeo.org/geos/trunk@2495
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/distance/DistanceOp.h,
+ source/operation/distance/DistanceOp.cpp: Add isWithinDistance() to
+ DistanceOp, reaching rev 1.17 of JTS git-svn-id: http://svn.osgeo.org/geos/trunk@2494
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/distance/DistanceOp.h,
+ source/operation/distance/DistanceOp.cpp: Port info for DistanceOp git-svn-id: http://svn.osgeo.org/geos/trunk@2493
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-08 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in: Always include stddef.h. Closes bug #213 git-svn-id: http://svn.osgeo.org/geos/trunk@2492
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-07 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Add
+ "thread-safe" version of GEOSGeom_setSRID. Closes bug #242. git-svn-id: http://svn.osgeo.org/geos/trunk@2491
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/bigtest/bug234.cpp: minor debug output improvement git-svn-id: http://svn.osgeo.org/geos/trunk@2490
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-07 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/GeometryGraph.cpp, tests/bigtest/Makefile.am,
+ tests/bigtest/README, tests/bigtest/bug234.cpp: Skip empty
+ components when building GeometryGraph. Fixes bug #234. Add
+ non-automated test for it, and README file in the directory
+ containing it... git-svn-id: http://svn.osgeo.org/geos/trunk@2489
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/tests/bug188.xml: Add
+ XML testcase for bug 188 git-svn-id: http://svn.osgeo.org/geos/trunk@2488
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: remove code duplication on buffer
+ result validation git-svn-id: http://svn.osgeo.org/geos/trunk@2487
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-07 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateSequenceFactory.cpp,
+ source/headers/geos/geom/CoordinateSequenceFactory.h: Port info,
+ doxygen cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@2486
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSCoordSeqTest.cpp: Add test for creating a
+ CoordinateSequence with at least 2 dimension git-svn-id: http://svn.osgeo.org/geos/trunk@2485
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-06 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in, capi/geos_ts_c.cpp: Fix bug #135, give an hint
+ about GEOSGeom_getDimensions being related to
+ GEOSCoordSeq_getDimensions, fix signed vs. unsigned compiler
+ warning. git-svn-id: http://svn.osgeo.org/geos/trunk@2484
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-06 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/markup/MarkupSTL.cpp: Fix compilation warnings
+ thrown by GCC 4.3.x. Patch by Mateus, closes bug #92. git-svn-id: http://svn.osgeo.org/geos/trunk@2483
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore property. git-svn-id: http://svn.osgeo.org/geos/trunk@2482
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-06 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: minor indentation thing git-svn-id: http://svn.osgeo.org/geos/trunk@2480
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/Makefile.am,
+ source/headers/geos/index/chain/MonotoneChain.h,
+ source/headers/geos/index/chain/MonotoneChainOverlapAction.h,
+ source/headers/geos/noding/MCIndexNoder.h,
+ source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h,
+ source/index/chain/MonotoneChain.cpp,
+ source/index/chain/MonotoneChainOverlapAction.cpp,
+ source/noding/MCIndexNoder.cpp,
+ source/noding/MCIndexSegmentSetMutualIntersector.cpp: Cleanup
+ MonotoneChainOverlapAction, reduce heap allocations. Cascade
+ changes. git-svn-id: http://svn.osgeo.org/geos/trunk@2479
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/chain/MonotoneChainOverlapAction.h,
+ source/index/chain/MonotoneChainOverlapAction.cpp: Port info (to be
+ worked on for heap allocations reduction) git-svn-id: http://svn.osgeo.org/geos/trunk@2478
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-06 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/MCPointInRing.cpp,
+ source/headers/geos/algorithm/MCPointInRing.h,
+ source/headers/geos/index/chain/MonotoneChainSelectAction.h,
+ source/index/chain/MonotoneChain.cpp,
+ source/index/chain/MonotoneChainSelectAction.cpp,
+ source/noding/snapround/MCIndexPointSnapper.cpp:
+ MonotoneChainSelectAction port review, heap allocation reduced,
+ const-corrected. git-svn-id: http://svn.osgeo.org/geos/trunk@2477
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-06 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/MCPointInRing.cpp,
+ source/headers/geos/index/SpatialIndex.h,
+ source/headers/geos/index/bintree/Bintree.h,
+ source/headers/geos/index/bintree/Root.h,
+ source/headers/geos/index/chain/MonotoneChain.h,
+ source/index/bintree/Bintree.cpp,
+ source/index/chain/MonotoneChain.cpp,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/MonotoneChainOverlapAction.cpp,
+ source/index/chain/MonotoneChainSelectAction.cpp,
+ source/noding/MCIndexNoder.cpp,
+ source/noding/MCIndexSegmentSetMutualIntersector.cpp: MonotoneChain
+ const-correctness and interface cleanups, cascaded changes. Possibly
+ discovered a leak in MCPointInRing algorithm, needs some unit
+ testing. git-svn-id: http://svn.osgeo.org/geos/trunk@2476
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/bintree/Interval.h,
+ source/index/bintree/Interval.cpp: Const-correctness for bintree
+ Interval git-svn-id: http://svn.osgeo.org/geos/trunk@2475
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/chain/MonotoneChain.h,
+ source/index/chain/MonotoneChain.cpp: Port MonotoneChain up to
+ JTS-1.10, plus minor dox improvement (memory-oriented) git-svn-id: http://svn.osgeo.org/geos/trunk@2474
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/chain/MonotoneChainBuilder.h,
+ source/index/chain/MonotoneChainBuilder.cpp: Port
+ MonotoneChainBuilder up to JTS-1.10. Tweak some signatures to use
+ stricter signedness. git-svn-id: http://svn.osgeo.org/geos/trunk@2473
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/chain/MonotoneChainBuilder.h,
+ source/index/chain/MonotoneChainBuilder.cpp: Port to 1.9, fixing an
+ out of boundary access in findEdgeEnd git-svn-id: http://svn.osgeo.org/geos/trunk@2472
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/chain/MonotoneChainBuilder.h,
+ source/index/chain/MonotoneChainBuilder.cpp: Add port info. We're 4
+ revision old (catching up next) git-svn-id: http://svn.osgeo.org/geos/trunk@2471
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-05 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Envelope.cpp, source/headers/geos/geom/Envelope.h,
+ source/headers/geos/geom/Envelope.inl: Sync Envelope to JTS-1.10 git-svn-id: http://svn.osgeo.org/geos/trunk@2470
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-05 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Add compile-time support to skip
+ use of BinaryOp thus engaging SnapIfNeededOverlayOp used by Geometry
+ methods. Shows that BinaryOp (GEOS-specific original work) gives
+ better numerical stability. git-svn-id: http://svn.osgeo.org/geos/trunk@2469
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-05 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, source/headers/geos/geom/BinaryOp.h,
+ source/headers/geos/operation/overlay/Makefile.am,
+ source/headers/geos/operation/overlay/snap/GeometrySnapper.h,
+ source/headers/geos/operation/overlay/snap/LineStringSnapper.h,
+ source/headers/geos/operation/overlay/snap/Makefile.am,
+ source/headers/geos/precision/GeometrySnapper.h,
+ source/headers/geos/precision/LineStringSnapper.h,
+ source/headers/geos/precision/Makefile.am,
+ source/operation/overlay/snap/GeometrySnapper.cpp,
+ source/operation/overlay/snap/LineStringSnapper.cpp,
+ source/operation/overlay/snap/SnapOverlayOp.cpp,
+ source/precision/GeometrySnapper.cpp,
+ source/precision/LineStringSnapper.cpp,
+ source/precision/Makefile.am, tests/unit/Makefile.am,
+ tests/unit/{precision =>
+ operation/overlay/snap}/GeometrySnapperTest.cpp,
+ tests/unit/{precision =>
+ operation/overlay/snap}/LineStringSnapperTest.cpp: Found old
+ GeometrySnapper/LineStringSnapper classes in an unexpected
+ directory. Move them where they belong, sync with JTS-1.10. git-svn-id: http://svn.osgeo.org/geos/trunk@2468
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-05 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/util/GeometryTransformer.cpp: Fix memory leak on
+ exception git-svn-id: http://svn.osgeo.org/geos/trunk@2467
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-04 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/IsSimpleOp.cpp: Fix memory bug git-svn-id: http://svn.osgeo.org/geos/trunk@2466
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-04 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/headers/geos/geom/Geometry.h,
+ source/headers/geos/geom/Geometry.inl: Geometry up to 1.112 with a
+ minor bugfix and performance improvement in Geometry::covers git-svn-id: http://svn.osgeo.org/geos/trunk@2465
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-04 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/headers/geos/geom/Geometry.h,
+ source/headers/geos/geom/Geometry.inl: Bring Geometry port up a
+ revision by having it use SnapIfNeededOp for overlay operations.
+ Note that currently this doesn't affect the C-API nor the XMLTester
+ codes, both using the BinaryOp original class (not JTS-ported) doing
+ about the same thing as the SnapIfNeededOp class. git-svn-id: http://svn.osgeo.org/geos/trunk@2464
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-04 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/Makefile.am,
+ source/headers/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h,
+ source/headers/geos/operation/overlay/snap/SnapOverlayOp.h,
+ source/operation/overlay/Makefile.am,
+ source/operation/overlay/snap/SnapIfNeededOverlayOp.cpp: Port
+ SnapIfNeededOverlayOp git-svn-id: http://svn.osgeo.org/geos/trunk@2463
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-04 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/Makefile.am,
+ source/headers/geos/operation/overlay/{ =>
+ validate}/FuzzyPointLocator.h,
+ source/headers/geos/operation/overlay/{ =>
+ validate}/OffsetPointGenerator.h,
+ source/headers/geos/operation/overlay/{ =>
+ validate}/OverlayResultValidator.h,
+ source/operation/overlay/Makefile.am,
+ source/operation/overlay/OverlayOp.cpp, source/operation/overlay/{
+ => validate}/FuzzyPointLocator.cpp, source/operation/overlay/{ =>
+ validate}/OffsetPointGenerator.cpp, source/operation/overlay/{ =>
+ validate}/OverlayResultValidator.cpp, tests/unit/Makefile.am,
+ tests/unit/operation/overlay/{ =>
+ validate}/FuzzyPointLocatorTest.cpp, tests/unit/operation/overlay/{
+ => validate}/OffsetPointGeneratorTest.cpp,
+ tests/unit/operation/overlay/{ =>
+ validate}/OverlayResultValidatorTest.cpp: Move overlay.validate
+ package files where they belong git-svn-id: http://svn.osgeo.org/geos/trunk@2462
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-04 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/Makefile.am,
+ source/headers/geos/operation/overlay/snap/GeometrySnapper.h,
+ source/headers/geos/operation/overlay/snap/SnapOverlayOp.h,
+ source/operation/overlay/Makefile.am,
+ source/operation/overlay/snap/GeometrySnapper.cpp,
+ source/operation/overlay/snap/SnapOverlayOp.cpp: Port
+ overlay.snap.SnapOverlayOp, update GeometrySnapper to be more useful git-svn-id: http://svn.osgeo.org/geos/trunk@2461
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-04 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/Makefile.am,
+ source/headers/geos/operation/overlay/snap/GeometrySnapper.h,
+ source/operation/overlay/Makefile.am,
+ source/operation/overlay/snap/GeometrySnapper.cpp: Port
+ overlay.snap.GeometrySnapper git-svn-id: http://svn.osgeo.org/geos/trunk@2460
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-04 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/snap/LineStringSnapper.h,
+ source/operation/overlay/snap/LineStringSnapper.cpp: Extend to
+ accept a vector of const Coordinate pointers for snap pointers, fix
+ typo making it clone snap points rather than source points on
+ snapping... git-svn-id: http://svn.osgeo.org/geos/trunk@2459
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-02 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/Makefile.am,
+ source/headers/geos/operation/overlay/snap/LineStringSnapper.h,
+ source/operation/overlay/Makefile.am,
+ source/operation/overlay/snap/LineStringSnapper.cpp: Port
+ overlay.snap.LineStringSnapper from JTS-1.10 git-svn-id: http://svn.osgeo.org/geos/trunk@2458
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-02 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateArraySequence.cpp,
+ source/headers/geos/geom/CoordinateArraySequence.h,
+ source/headers/geos/geom/CoordinateSequence.h,
+ tests/unit/geom/CoordinateArraySequenceTest.cpp: Add an insert-like
+ virtual method to CoordinateSequence. This comes from CoordinateList
+ of JTS, historically bound to CoordinateSequence in GEOS. Add test
+ for that interface. git-svn-id: http://svn.osgeo.org/geos/trunk@2457
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am,
+ tests/xmltester/tests/general/MISSING,
+ tests/xmltester/tests/general/TestRectanglePredicate.xml: Copy last
+ portable JTS general test, add a file with info about what's missing git-svn-id: http://svn.osgeo.org/geos/trunk@2456
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/testLeaksBig.xml: Drop test also found in
+ TestFunctionPLPrec.xml git-svn-id: http://svn.osgeo.org/geos/trunk@2455
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Add support for testing within,
+ covers and coveredby. Properly use 'arg1' and 'arg2' for these
+ tests. git-svn-id: http://svn.osgeo.org/geos/trunk@2454
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am,
+ tests/xmltester/tests/general/TestWithinDistance.xml,
+ tests/xmltester/tests/testLeaksBig.xml: Copy TestWithinDistance.xml
+ test, drop duplicates from testLeaksBig.xml git-svn-id: http://svn.osgeo.org/geos/trunk@2453
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am,
+ tests/xmltester/tests/general/TestFunctionAA.xml,
+ tests/xmltester/tests/general/TestFunctionAAPrec.xml,
+ tests/xmltester/tests/general/TestFunctionLA.xml,
+ tests/xmltester/tests/general/TestFunctionLAPrec.xml,
+ tests/xmltester/tests/general/TestFunctionLL.xml,
+ tests/xmltester/tests/general/TestFunctionLLPrec.xml,
+ tests/xmltester/tests/general/TestFunctionPA.xml,
+ tests/xmltester/tests/general/TestFunctionPL.xml,
+ tests/xmltester/tests/general/TestFunctionPLPrec.xml,
+ tests/xmltester/tests/general/TestFunctionPP.xml: More tests from
+ JTS (TestFunction*) git-svn-id: http://svn.osgeo.org/geos/trunk@2452
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am,
+ tests/xmltester/tests/general/TestBoundary.xml: Boundary test git-svn-id: http://svn.osgeo.org/geos/trunk@2451
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am,
+ tests/xmltester/tests/general/TestConvexHull-big.xml,
+ tests/xmltester/tests/general/TestConvexHull.xml: ConvexHull tests git-svn-id: http://svn.osgeo.org/geos/trunk@2450
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp,
+ tests/xmltester/tests/general/TestRelateAA.xml,
+ tests/xmltester/tests/general/TestRelateAC.xml,
+ tests/xmltester/tests/general/TestRelateLA.xml,
+ tests/xmltester/tests/general/TestRelateLC.xml,
+ tests/xmltester/tests/general/TestRelateLL.xml,
+ tests/xmltester/tests/general/TestRelatePA.xml,
+ tests/xmltester/tests/general/TestRelatePL.xml,
+ tests/xmltester/tests/general/TestRelatePP.xml: Add support for
+ testing 'contains' in XMLTester, add all Relate tests from JTS git-svn-id: http://svn.osgeo.org/geos/trunk@2449
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/tests/{ =>
+ general}/TestBuffer.xml, tests/xmltester/tests/{ =>
+ general}/TestBufferMitredJoin.xml, tests/xmltester/tests/{ =>
+ general}/TestCentroid.xml, tests/xmltester/tests/{ =>
+ general}/TestInteriorPoint.xml, tests/xmltester/tests/{ =>
+ general}/TestSimple.xml, tests/xmltester/tests/{ =>
+ general}/TestValid.xml, tests/xmltester/tests/{ =>
+ general}/TestValid2-big.xml, tests/xmltester/tests/{ =>
+ general}/TestValid2.xml: More organization of xml tests: 'general'
+ subdir following JTS git-svn-id: http://svn.osgeo.org/geos/trunk@2448
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/tests/{ =>
+ stmlf}/stmlf-cases-20061020.xml, tests/xmltester/tests/{ =>
+ stmlf}/stmlf-cases-20070119.xml: Put stml testcases under their own
+ dir (like in JTS) git-svn-id: http://svn.osgeo.org/geos/trunk@2447
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-05-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/tests/{ =>
+ robust}/TestRobustOverlayFixed.xml,
+ tests/xmltester/tests/robust/TestRobustRelate.xml,
+ tests/xmltester/tests/split.xml: Add a 'split.xml' testcase to
+ confirm 'difference' may be used to split linestrings; add
+ TestRobustRelate.xml from JTS, organize robust-related tests as in
+ JTS repository. git-svn-id: http://svn.osgeo.org/geos/trunk@2446
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/snapround/SimpleSnapRounder.h: drop
+ duplicated (and old) port info git-svn-id: http://svn.osgeo.org/geos/trunk@2444
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/geom/Geometry.cpp,
+ source/headers/geos/geom/Geometry.h,
+ source/headers/geos/geom/Geometry.inl: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@2443
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Point.cpp, source/headers/geos/geom/Point.h: Point
+ full up to JTS-1.0 (rev 1.37) : adds reverse() git-svn-id: http://svn.osgeo.org/geos/trunk@2442
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LineString.cpp, source/headers/geos/geom/LineString.h:
+ LineString to rev 1.46 : don't override isSimple, always return
+ MultiPoint as bondary git-svn-id: http://svn.osgeo.org/geos/trunk@2441
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Polygon.cpp, source/headers/geos/geom/Polygon.h:
+ Polygon to rev 1.50 (getBoundary always return MultiLineString) git-svn-id: http://svn.osgeo.org/geos/trunk@2440
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/MultiPoint.cpp, source/headers/geos/geom/MultiPoint.h:
+ MultiPoint up to rev 1.30 (drop isSimple override) git-svn-id: http://svn.osgeo.org/geos/trunk@2439
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/MultiLineString.cpp,
+ source/headers/geos/geom/MultiLineString.h,
+ source/headers/geos/geom/MultiLineString.inl: MultiLineString port
+ info and sync to 1.40 (don't override isSimple) git-svn-id: http://svn.osgeo.org/geos/trunk@2438
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/MultiPolygon.cpp,
+ source/headers/geos/geom/MultiPolygon.h,
+ source/headers/geos/geom/MultiPolygon.inl: MultiPolygon up to rev
+ 1.34 (getBoundary always returns a MultiLineString now) git-svn-id: http://svn.osgeo.org/geos/trunk@2437
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryCollection.cpp,
+ source/headers/geos/geom/GeometryCollection.h: Oops, *now* we're at
+ 1.14 (drop isSimple, rely on the one in base class) git-svn-id: http://svn.osgeo.org/geos/trunk@2436
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryCollection.cpp,
+ source/headers/geos/geom/GeometryCollection.h,
+ source/headers/geos/geom/GeometryCollection.inl: Port info. It's at
+ 1.41 now, JTS is at 1.42 git-svn-id: http://svn.osgeo.org/geos/trunk@2435
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/headers/geos/geom/Geometry.h,
+ source/headers/geos/geom/Geometry.inl: Geometry class up to JTS rev
+ 1.104 (need reach 1.127...) git-svn-id: http://svn.osgeo.org/geos/trunk@2434
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Add some info about things changed (might have missed
+ something) git-svn-id: http://svn.osgeo.org/geos/trunk@2433
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/IsSimpleOp.h,
+ source/operation/IsSimpleOp.cpp: Sync to rev 1.22 (JTS-1.10) git-svn-id: http://svn.osgeo.org/geos/trunk@2432
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation.h: EndpointInfo.h header is gone
+ (it's always been private in JTS) git-svn-id: http://svn.osgeo.org/geos/trunk@2431
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/EndpointInfo.h,
+ source/headers/geos/operation/IsSimpleOp.h,
+ source/headers/geos/operation/Makefile.am,
+ source/operation/IsSimpleOp.cpp: Port revision 1.9 of IsSimplOp :
+ allow inspecting non-simple location coordinate. git-svn-id: http://svn.osgeo.org/geos/trunk@2430
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeIntersection.cpp,
+ source/headers/geos/geomgraph/EdgeIntersection.h: Sync to revision
+ 1.5 (JTS-1.10) : add accessors git-svn-id: http://svn.osgeo.org/geos/trunk@2429
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/IsSimpleOp.h,
+ source/operation/IsSimpleOp.cpp: port to rev 1.8 (use of
+ BoundaryNodeRule) git-svn-id: http://svn.osgeo.org/geos/trunk@2428
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am,
+ tests/xmltester/tests/TestSimple.xml,
+ tests/xmltester/tests/testLeaksBig.xml: Import TestSimple.xml from
+ JTS, drop duplicated tests from testLeaksBig.xml git-svn-id: http://svn.osgeo.org/geos/trunk@2427
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/BoundaryNodeRule.cpp,
+ source/algorithm/Makefile.am,
+ source/headers/geos/algorithm/BoundaryNodeRule.h,
+ source/headers/geos/algorithm/Makefile.am: Port
+ algorithm::BoundaryNodeRule from JTS-1.10 (needed for IsSimpleOp
+ sync) git-svn-id: http://svn.osgeo.org/geos/trunk@2426
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/IsSimpleOp.h,
+ source/operation/IsSimpleOp.cpp: Port info, and sync from 1.14 to
+ 1.17 (more to do, need more classes) git-svn-id: http://svn.osgeo.org/geos/trunk@2425
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSContainsTest.cpp,
+ tests/unit/capi/GEOSCoordSeqTest.cpp,
+ tests/unit/capi/GEOSGeomFromWKBTest.cpp,
+ tests/unit/capi/GEOSGeomToWKTTest.cpp,
+ tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp,
+ tests/unit/capi/GEOSPreparedGeometryTest.cpp,
+ tests/unit/capi/GEOSSimplifyTest.cpp,
+ tests/unit/capi/GEOSWithinTest.cpp: test/unit/capi: re-tab all .cpp
+ files to use spaces. git-svn-id: http://svn.osgeo.org/geos/trunk@2424
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSContainsTest.cpp,
+ tests/unit/capi/GEOSWithinTest.cpp: Removed unused <memory> header
+ from C API tests. git-svn-id: http://svn.osgeo.org/geos/trunk@2423
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/Makefile.am, tests/unit/capi/GEOSContainsTest.cpp,
+ tests/unit/capi/GEOSWithinTest.cpp: Added new unit tests for C API:
+ GEOSWithinTest and GEOSContainsTest. This is check and response for
+ problems reporting in Ticket #250. Running the new tests does not
+ reproduce the problem, so it likely has been fixed or the bug is
+ somewhere else (i.e. Django layers). git-svn-id: http://svn.osgeo.org/geos/trunk@2422
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-29 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/util/GeometricShapeFactory.h,
+ source/util/GeometricShapeFactory.cpp: Sync GeometricShapeFactory to
+ JTS-1.10 (createArcPolygon added) git-svn-id: http://svn.osgeo.org/geos/trunk@2421
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-29 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/prep/AbstractPreparedPolygonContains.cpp,
+ source/geom/prep/PreparedPolygonContainsProperly.cpp,
+ source/geom/prep/PreparedPolygonCovers.cpp,
+ source/geom/prep/PreparedPolygonIntersects.cpp,
+ source/geom/prep/PreparedPolygonPredicate.cpp,
+ source/headers/geos/geom/prep/AbstractPreparedPolygonContains.h,
+ source/headers/geos/geom/prep/PreparedPolygonContainsProperly.h,
+ source/headers/geos/geom/prep/PreparedPolygonCovers.h,
+ source/headers/geos/geom/prep/PreparedPolygonIntersects.h,
+ source/headers/geos/geom/prep/PreparedPolygonPredicate.h: Bring all
+ geom::prep package in sync with JTS-1.10 git-svn-id: http://svn.osgeo.org/geos/trunk@2420
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-29 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/prep/BasicPreparedGeometry.cpp,
+ source/headers/geos/geom/prep/BasicPreparedGeometry.h: Sync
+ BasicPreparedGeometry to JTS-1.10 (short-circuit in
+ containsProperly) git-svn-id: http://svn.osgeo.org/geos/trunk@2419
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-29 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/prep/AbstractPreparedPolygonContains.cpp,
+ source/geom/prep/BasicPreparedGeometry.cpp,
+ source/geom/prep/PreparedGeometry.cpp,
+ source/geom/prep/PreparedGeometryFactory.cpp,
+ source/geom/prep/PreparedLineString.cpp,
+ source/geom/prep/PreparedLineStringIntersects.cpp,
+ source/geom/prep/PreparedPoint.cpp,
+ source/geom/prep/PreparedPolygon.cpp,
+ source/geom/prep/PreparedPolygonContains.cpp,
+ source/geom/prep/PreparedPolygonContainsProperly.cpp,
+ source/geom/prep/PreparedPolygonCovers.cpp,
+ source/geom/prep/PreparedPolygonIntersects.cpp,
+ source/geom/prep/PreparedPolygonPredicate.cpp,
+ source/headers/geos/geom/prep/AbstractPreparedPolygonContains.h,
+ source/headers/geos/geom/prep/BasicPreparedGeometry.h,
+ source/headers/geos/geom/prep/PreparedGeometry.h,
+ source/headers/geos/geom/prep/PreparedGeometryFactory.h,
+ source/headers/geos/geom/prep/PreparedLineString.h,
+ source/headers/geos/geom/prep/PreparedLineStringIntersects.h,
+ source/headers/geos/geom/prep/PreparedPoint.h,
+ source/headers/geos/geom/prep/PreparedPolygon.h,
+ source/headers/geos/geom/prep/PreparedPolygonContains.h,
+ source/headers/geos/geom/prep/PreparedPolygonContainsProperly.h,
+ source/headers/geos/geom/prep/PreparedPolygonCovers.h,
+ source/headers/geos/geom/prep/PreparedPolygonIntersects.h,
+ source/headers/geos/geom/prep/PreparedPolygonPredicate.h: Add port
+ information for geom::prep package. Next stop: sync to JTS-1.10. git-svn-id: http://svn.osgeo.org/geos/trunk@2418
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/capi/GEOSGeomToWKTTest.cpp: Plug last one. All heap
+ blocks were freed -- no leaks are possible. git-svn-id: http://svn.osgeo.org/geos/trunk@2417
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/algorithm/RobustLineIntersectorTest.cpp: Fix leak in
+ testcase git-svn-id: http://svn.osgeo.org/geos/trunk@2416
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-27 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/quadtree/Node.h,
+ source/headers/geos/index/quadtree/Root.h,
+ source/index/quadtree/Node.cpp, source/index/quadtree/Root.cpp:
+ Refactor signatures to make ownership transfers more explicit. Fixed
+ another leak in Node::insertNode. git-svn-id: http://svn.osgeo.org/geos/trunk@2415
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-27 Sandro Santilli <strk at keybit.net>
+
+ * source/index/quadtree/NodeBase.cpp: Fix memory leak in
+ NodeBase::remove, exposed by unit testing git-svn-id: http://svn.osgeo.org/geos/trunk@2414
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-27 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/quadtree/Root.h,
+ source/index/quadtree/Root.cpp: Port info for quadtree::root git-svn-id: http://svn.osgeo.org/geos/trunk@2413
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-27 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/quadtree/Node.h,
+ source/index/quadtree/Node.cpp: Port info for quadtree::Node git-svn-id: http://svn.osgeo.org/geos/trunk@2412
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-27 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/quadtree/IntervalSize.h,
+ source/index/quadtree/IntervalSize.cpp: Port info and check,
+ doxygen. git-svn-id: http://svn.osgeo.org/geos/trunk@2411
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-27 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/quadtree/Quadtree.h,
+ source/index/quadtree/Quadtree.cpp: Sync to JTS-1.10, reduce heap
+ allocations and pointers usage. Includes a bugfix in collectStats. git-svn-id: http://svn.osgeo.org/geos/trunk@2410
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-27 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/quadtree/DoubleBits.h,
+ source/index/quadtree/DoubleBits.cpp: DoubleBits didn't change in
+ JTS, update port info accordingly git-svn-id: http://svn.osgeo.org/geos/trunk@2409
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-27 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/quadtree/Node.h,
+ source/headers/geos/index/quadtree/NodeBase.h,
+ source/headers/geos/index/quadtree/Root.h,
+ source/index/quadtree/NodeBase.cpp,
+ source/index/quadtree/Quadtree.cpp: Quadtree's NodeBase: check port
+ sync, add port info, drop unneeded pointers and virtuals, document
+ objects ownership. git-svn-id: http://svn.osgeo.org/geos/trunk@2408
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-25 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/SpatialIndex.h,
+ source/headers/geos/index/quadtree/Key.h,
+ source/headers/geos/index/quadtree/Node.h,
+ source/index/quadtree/Key.cpp, source/index/quadtree/Node.cpp,
+ source/index/quadtree/Root.cpp: Const-correctness, reduced heap
+ allocations and port info for quadtree::Key class, a few more
+ cleanups in user classes, to be continued. git-svn-id: http://svn.osgeo.org/geos/trunk@2407
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-24 Sandro Santilli <strk at keybit.net>
+
+ * source/index/quadtree/Quadtree.cpp: Fix memory leak in
+ Quadtree::remove git-svn-id: http://svn.osgeo.org/geos/trunk@2406
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-23 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/BufferBuilder.h,
+ source/headers/geos/operation/buffer/OffsetCurveBuilder.h,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveVertexList.h: Apply Single-sided
+ buffer patch, issue #215. UNTESTED. git-svn-id: http://svn.osgeo.org/geos/trunk@2405
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-21 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp:
+ Port ValidSelfTouchingRingFormingHoleTest git-svn-id: http://svn.osgeo.org/geos/trunk@2404
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-21 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/operation/valid/ValidClosedRingTest.cpp: Port
+ ValidClosedRingTest git-svn-id: http://svn.osgeo.org/geos/trunk@2403
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-21 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LineString.cpp, source/headers/geos/geom/LineString.h:
+ ::reverse returns a Geometry now (to be available up in base class) git-svn-id: http://svn.osgeo.org/geos/trunk@2402
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-21 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LinearRing.cpp,
+ source/headers/geos/geom/LinearRing.h,
+ tests/unit/geom/LinearRingTest.cpp: Sync LinearRing to JTS-1.10
+ (fixing a bug in isClosed) git-svn-id: http://svn.osgeo.org/geos/trunk@2401
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-21 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/operation/valid/IsValidTest.cpp: Port IsValidOp unit test git-svn-id: http://svn.osgeo.org/geos/trunk@2400
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-21 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Configure for CXX, not C. Should fix unknown tag and
+ link issues on telascience. git-svn-id: http://svn.osgeo.org/geos/trunk@2399
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-21 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Add an AC_LIBTOOL_LANG_C_CONFIG call right before
+ the AC_LIBTOOL_COMPILER_OPTION calls. Seems to fix compiler
+ selection on telascience (whereas AC_LANG and AC_LANG_PUSH didn't
+ work) git-svn-id: http://svn.osgeo.org/geos/trunk@2398
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-20 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/BufferResultMatcher.cpp,
+ tests/xmltester/BufferResultMatcher.h: Use JTS heuristic for
+ distance-0 buffer checking git-svn-id: http://svn.osgeo.org/geos/trunk@2397
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-20 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore patterns. git-svn-id: http://svn.osgeo.org/geos/trunk@2396
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-20 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Quadrant.cpp,
+ source/headers/geos/geomgraph/Quadrant.h: Add named constants, sync
+ to JTS-1.10 git-svn-id: http://svn.osgeo.org/geos/trunk@2394
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-20 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore patterns. git-svn-id: http://svn.osgeo.org/geos/trunk@2393
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-18 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/tests/TestBigNastyBuffer.xml: Imported cleaned-up
+ version of fme.xml -- this one fails (the one we have is actually
+ expecting a wrong result) git-svn-id: http://svn.osgeo.org/geos/trunk@2391
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-18 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/BufferResultMatcher.cpp: Don't densify coordinates
+ if buffer distance is 0 git-svn-id: http://svn.osgeo.org/geos/trunk@2390
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-17 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp:
+ comment out debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@2389
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-17 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp:
+ Port DiscreteHausdorffDistance unit test git-svn-id: http://svn.osgeo.org/geos/trunk@2388
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-17 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/distance/DiscreteHausdorffDistance.cpp,
+ source/headers/geos/algorithm/distance/DiscreteHausdorffDistance.h:
+ Offline some more git-svn-id: http://svn.osgeo.org/geos/trunk@2387
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-17 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/algorithm/distance/PointPairDistance.h: Fix
+ typo git-svn-id: http://svn.osgeo.org/geos/trunk@2386
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-17 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/distance/DiscreteHausdorffDistance.cpp,
+ source/headers/geos/algorithm/distance/DiscreteHausdorffDistance.h:
+ Add missing implementation bits git-svn-id: http://svn.osgeo.org/geos/trunk@2385
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-17 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/BufferResultMatcher.cpp,
+ tests/xmltester/BufferResultMatcher.h,
+ tests/xmltester/XMLTester.cpp: Port BufferResultMatcher. Gives 31
+ new failures !! git-svn-id: http://svn.osgeo.org/geos/trunk@2384
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-17 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/BinaryOp.h, tests/xmltester/Makefile.am,
+ tests/xmltester/XMLTester.cpp: proper inline check_valid
+ source/headers/geos/geom/BinaryOp.h git-svn-id: http://svn.osgeo.org/geos/trunk@2383
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-17 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/BinaryOp.h: Header guard git-svn-id: http://svn.osgeo.org/geos/trunk@2382
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-17 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp,
+ source/headers/geos/algorithm/LineIntersector.h,
+ tests/unit/algorithm/RobustLineIntersectorTest.cpp: renamed
+ intersection constants git-svn-id: http://svn.osgeo.org/geos/trunk@2381
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-17 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Add debugging output of variables used by
+ AC_LIBTOOL_COMPILER_OPTION. Surprisingly, the buildbots try to use a
+ fortran compiler there git-svn-id: http://svn.osgeo.org/geos/trunk@2380
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-17 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Differentiate variable used in
+ AC_LIBTOOL_COMPILE_OPTION for proper use of configuration cache git-svn-id: http://svn.osgeo.org/geos/trunk@2379
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-16 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Use -ffloat-store flag when available. See
+ http://lists.osgeo.org/pipermail/geos-devel/2009-April/004089.html git-svn-id: http://svn.osgeo.org/geos/trunk@2378
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-16 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/algorithm/LineIntersector.h: Make enum values
+ explicit, as JTS tests rely on those.. git-svn-id: http://svn.osgeo.org/geos/trunk@2377
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-16 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/algorithm/RobustLineIntersectorTest.cpp: Port
+ RobustLineIntersectorTest from JTS git-svn-id: http://svn.osgeo.org/geos/trunk@2376
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-16 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/algorithm/RobustLineIntersectionTest.cpp: better
+ isolation of test-specific functions git-svn-id: http://svn.osgeo.org/geos/trunk@2375
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-16 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/algorithm/RobustLineIntersectionTest.cpp: Port
+ RobustLineIntersectionTest (mostly failing, but reported by Martin
+ Davis to be expected) git-svn-id: http://svn.osgeo.org/geos/trunk@2374
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-15 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/distance/DiscreteHausdorffDistance.cpp,
+ source/algorithm/distance/{EuclideanDistanceToPoint.cpp =>
+ DistanceToPoint.cpp}, source/algorithm/distance/Makefile.am,
+ source/headers/geos/algorithm/distance/DiscreteHausdorffDistance.h,
+ source/headers/geos/algorithm/distance/{EuclideanDistanceToPoint.h
+ => DistanceToPoint.h},
+ source/headers/geos/algorithm/distance/Makefile.am: New class
+ rename, following JTS git-svn-id: http://svn.osgeo.org/geos/trunk@2373
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-15 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/HCoordinate.cpp: typo in disabled section git-svn-id: http://svn.osgeo.org/geos/trunk@2372
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/quadtree/Key.h,
+ source/headers/geos/index/quadtree/Node.h,
+ source/index/quadtree/Key.cpp: Few more docs about memory management
+ in quadtree indexing; fix a potential leak in quadtree::Key git-svn-id: http://svn.osgeo.org/geos/trunk@2371
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/quadtree/NodeBase.h: Document ownership
+ of quadtree::NodeBase subnodes git-svn-id: http://svn.osgeo.org/geos/trunk@2370
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-15 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/util/UniqueCoordinateArrayFilterTest.cpp: Fix memory
+ leak in unit test git-svn-id: http://svn.osgeo.org/geos/trunk@2369
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/CoordinateSequence.h,
+ source/headers/geos/geom/util/CoordinateOperation.h,
+ source/precision/SimpleGeometryPrecisionReducer.cpp: Fix leak in
+ SimpleGeometryPrecisionReducer, improve memory management docs where
+ topic. git-svn-id: http://svn.osgeo.org/geos/trunk@2368
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/distance/DistanceOp.h,
+ tests/unit/operation/distance/DistanceOpTest.cpp: Document ownership
+ of DistanceOp::closestPoints return, fix leak in unit test. git-svn-id: http://svn.osgeo.org/geos/trunk@2367
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeRing.cpp,
+ source/headers/geos/geomgraph/EdgeRing.h,
+ source/headers/geos/operation/overlay/MaximalEdgeRing.h,
+ source/headers/geos/operation/overlay/PolygonBuilder.h,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/PolygonBuilder.cpp: Fix leak in
+ PolygonBuilder (overlay operation). The leak was exposed by the
+ stmlf-cases-20061020.xml testcase. This commit also adds some
+ doc-only throw specs related to the bug. git-svn-id: http://svn.osgeo.org/geos/trunk@2366
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-15 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/valid/IndexedNestedRingTester.cpp: Fix memory
+ leaks in IsValid operation git-svn-id: http://svn.osgeo.org/geos/trunk@2365
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-15 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/HCoordinate.cpp: Explain why unrolled computation
+ is turned off, and keep it off git-svn-id: http://svn.osgeo.org/geos/trunk@2364
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-15 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferInputLineSimplifier.cpp: Fix typo in
+ computing angleOrientation git-svn-id: http://svn.osgeo.org/geos/trunk@2363
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/HCoordinate.cpp, tests/xmltester/Makefile.am,
+ tests/xmltester/tests/TestBufferMitredJoin.xml: Temporarly revert
+ the unrolled computation in HCoordinate::intersection. Added mitred
+ join buffer test from JTS (failed with the unrolled comp, to be
+ further inspected). git-svn-id: http://svn.osgeo.org/geos/trunk@2362
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-14 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, source/algorithm/Makefile.am,
+ source/algorithm/distance/DiscreteHausdorffDistance.cpp,
+ source/algorithm/distance/EuclideanDistanceToPoint.cpp,
+ source/algorithm/distance/Makefile.am,
+ source/headers/geos/algorithm/Makefile.am,
+ source/headers/geos/algorithm/distance/DiscreteHausdorffDistance.h,
+ source/headers/geos/algorithm/distance/EuclideanDistanceToPoint.h,
+ source/headers/geos/algorithm/distance/Makefile.am,
+ source/headers/geos/algorithm/distance/PointPairDistance.h,
+ source/headers/geos/geom/CoordinateSequenceFilter.h: Port the
+ algorithm::distance package from JTS 1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2361
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/GeometryComponentFilter.cpp,
+ source/geom/LineString.cpp, source/geom/Point.cpp,
+ source/geom/Polygon.cpp,
+ source/headers/geos/geom/CoordinateSequenceFilter.h,
+ source/headers/geos/geom/Geometry.h,
+ source/headers/geos/geom/GeometryCollection.h,
+ source/headers/geos/geom/LineString.h,
+ source/headers/geos/geom/Makefile.am,
+ source/headers/geos/geom/Point.h,
+ source/headers/geos/geom/Polygon.h: Add CoordinateSequenceFilter
+ support, fix default GeometryComponentFilter moving the logic to the
+ correct place (a Geometry private class). git-svn-id: http://svn.osgeo.org/geos/trunk@2360
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp,
+ source/headers/geos/algorithm/LineIntersector.h: Sync
+ (Robust)LineIntersector to JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2359
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CGAlgorithms.cpp,
+ source/headers/geos/algorithm/CGAlgorithms.h: Sync CGAlgorithms with
+ JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2358
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/RayCrossingCounter.cpp,
+ source/algorithm/locate/IndexedPointInAreaLocator.cpp,
+ source/headers/geos/algorithm/RayCrossingCounter.h: Fix memory leak
+ in RayCrossingCounter; update signatures to avoid pointers when
+ unneeded; add a locatePointInRing taking a vector of coordinate
+ pointers, for use by CGAlgorithms git-svn-id: http://svn.osgeo.org/geos/trunk@2357
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/RayCrossingCounter.cpp,
+ source/headers/geos/algorithm/RayCrossingCounter.h: Update port
+ info, checked against JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2356
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-14 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/{ =>
+ tests}/TestBuffer.xml, tests/xmltester/{ =>
+ tests}/TestBufferExternal.xml, tests/xmltester/{ =>
+ tests}/TestBufferExternal2.xml, tests/xmltester/{ =>
+ tests}/TestCentroid.xml, tests/xmltester/{ =>
+ tests}/TestInteriorPoint.xml, tests/xmltester/{ =>
+ tests}/TestIsValid.xml, tests/xmltester/{ =>
+ tests}/TestRobustOverlayFixed.xml, tests/xmltester/{ =>
+ tests}/TestValid.xml, tests/xmltester/{ =>
+ tests}/TestValid2-big.xml, tests/xmltester/{ =>
+ tests}/TestValid2.xml, tests/xmltester/{ => tests}/badguy3.xml,
+ tests/xmltester/{ => tests}/buffer.xml, tests/xmltester/{ =>
+ tests}/buffer_snapround.xml, tests/xmltester/{ => tests}/fme.xml,
+ tests/xmltester/{ => tests}/heisenbugs.xml, tests/xmltester/{ =>
+ tests}/hexwkb.xml, tests/xmltester/{ => tests}/hole_from_shell.xml,
+ tests/xmltester/{ => tests}/hole_red.xml, tests/xmltester/{ =>
+ tests}/linemerge.xml, tests/xmltester/{ => tests}/robustness.xml,
+ tests/xmltester/{ => tests}/stmlf-cases-20061020.xml,
+ tests/xmltester/{ => tests}/stmlf-cases-20070119.xml,
+ tests/xmltester/{ => tests}/test.xml, tests/xmltester/{ =>
+ tests}/testLeaksBig.xml: Move XML tests under their own directory git-svn-id: http://svn.osgeo.org/geos/trunk@2355
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: Fix memory leak in
+ BufferBuilder (due to just-ported short-circuit) git-svn-id: http://svn.osgeo.org/geos/trunk@2354
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-14 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Add support for bufferMitredJoin
+ tests git-svn-id: http://svn.osgeo.org/geos/trunk@2353
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-14 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/TestBuffer.xml,
+ tests/xmltester/TestBufferExternal.xml,
+ tests/xmltester/TestBufferExternal2.xml,
+ tests/xmltester/XMLTester.cpp, tests/xmltester/badguy3.xml,
+ tests/xmltester/buffer.xml, tests/xmltester/buffer_snapround.xml,
+ tests/xmltester/fme.xml, tests/xmltester/testLeaksBig.xml: Fix XML
+ for Buffer testing to match jts layout (arg2 for distance, arg3 for
+ quadrant segments); copy buffer-related tests from jts: they succeed
+ w/out editing. git-svn-id: http://svn.osgeo.org/geos/trunk@2352
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/SubgraphDepthLocater.h,
+ source/operation/buffer/SubgraphDepthLocater.cpp: Update port info
+ of SubgraphDepthLocater git-svn-id: http://svn.osgeo.org/geos/trunk@2351
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/RightmostEdgeFinder.h,
+ source/operation/buffer/RightmostEdgeFinder.cpp: Update port info
+ for RightmostEdgeFinder (checked) git-svn-id: http://svn.osgeo.org/geos/trunk@2350
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/BufferSubgraph.h,
+ source/operation/buffer/BufferSubgraph.cpp: Sync BufferSubgraph to
+ JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2349
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/OffsetCurveBuilder.h,
+ source/operation/buffer/OffsetCurveBuilder.cpp: Port
+ OffsetCurveBuilder from JTS-1.9. Twenty time faster completion of
+ fme.xml testcase ! git-svn-id: http://svn.osgeo.org/geos/trunk@2348
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-10 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferInputLineSimplifier.cpp,
+ source/operation/buffer/BufferInputLineSimplifier.h,
+ source/operation/buffer/Makefile.am: Port BufferInputLineSimplifier
+ from JTS 1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2347
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * configure.in: Do not generate Makefile for tests/unit/tut. Fixed
+ bug reported as #247. git-svn-id: http://svn.osgeo.org/geos/trunk@2346
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-10 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LineSegment.cpp,
+ source/headers/geos/geom/LineSegment.h,
+ source/headers/geos/geom/LineSegment.inl: Sync LineSegment with
+ JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2345
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp,
+ tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp,
+ tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp,
+ tests/unit/algorithm/ConvexHullTest.cpp,
+ tests/unit/algorithm/PointLocatorTest.cpp,
+ tests/unit/capi/GEOSCoordSeqTest.cpp,
+ tests/unit/capi/GEOSGeomFromWKBTest.cpp,
+ tests/unit/capi/GEOSGeomToWKTTest.cpp,
+ tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp,
+ tests/unit/capi/GEOSPreparedGeometryTest.cpp,
+ tests/unit/capi/GEOSSimplifyTest.cpp,
+ tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp,
+ tests/unit/geom/CoordinateArraySequenceTest.cpp,
+ tests/unit/geom/CoordinateListTest.cpp,
+ tests/unit/geom/CoordinateTest.cpp,
+ tests/unit/geom/DimensionTest.cpp,
+ tests/unit/geom/EnvelopeTest.cpp,
+ tests/unit/geom/Geometry/coversTest.cpp,
+ tests/unit/geom/Geometry/isRectangleTest.cpp,
+ tests/unit/geom/GeometryFactoryTest.cpp,
+ tests/unit/geom/IntersectionMatrixTest.cpp,
+ tests/unit/geom/LineSegmentTest.cpp,
+ tests/unit/geom/LineStringTest.cpp,
+ tests/unit/geom/LinearRingTest.cpp,
+ tests/unit/geom/LocationTest.cpp,
+ tests/unit/geom/MultiLineStringTest.cpp,
+ tests/unit/geom/MultiPointTest.cpp,
+ tests/unit/geom/MultiPolygonTest.cpp,
+ tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp,
+ tests/unit/geom/TriangleTest.cpp,
+ tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp,
+ tests/unit/geos_unit.cpp,
+ tests/unit/index/quadtree/DoubleBitsTest.cpp,
+ tests/unit/io/ByteOrderValuesTest.cpp,
+ tests/unit/io/WKBReaderTest.cpp,
+ tests/unit/noding/BasicSegmentStringTest.cpp,
+ tests/unit/noding/NodedSegmentStringTest.cpp,
+ tests/unit/noding/SegmentNodeTest.cpp,
+ tests/unit/noding/SegmentPointComparatorTest.cpp,
+ tests/unit/operation/IsSimpleOpTest.cpp,
+ tests/unit/operation/distance/DistanceOpTest.cpp,
+ tests/unit/operation/overlay/FuzzyPointLocatorTest.cpp,
+ tests/unit/operation/overlay/OffsetPointGeneratorTest.cpp,
+ tests/unit/operation/overlay/OverlayResultValidatorTest.cpp,
+ tests/unit/operation/union/CascadedPolygonUnionTest.cpp,
+ tests/unit/precision/GeometrySnapperTest.cpp,
+ tests/unit/precision/LineStringSnapperTest.cpp,
+ tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp,
+ tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp,
+ tests/unit/simplify/TopologyPreservingSimplifierTest.cpp,
+ tests/unit/tut/Makefile.am, tests/unit/tut/tut.h,
+ tests/unit/tut/tut.hpp, tests/unit/tut/tut_assert.hpp,
+ tests/unit/tut/tut_exception.hpp, tests/unit/tut/tut_posix.hpp,
+ tests/unit/tut/tut_reporter.h, tests/unit/tut/tut_reporter.hpp,
+ tests/unit/tut/tut_restartable.h,
+ tests/unit/tut/tut_restartable.hpp, tests/unit/tut/tut_result.hpp,
+ tests/unit/tut/tut_runner.hpp,
+ tests/unit/util/UniqueCoordinateArrayFilterTest.cpp,
+ tests/unit/utility.h: Updated tests/unit package with latest relase
+ of C++ TUT Framework from 2008-11-30. git-svn-id: http://svn.osgeo.org/geos/trunk@2344
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * configure.in, tests/Makefile.am, tests/unit/Makefile.am, tests/{
+ => unit}/tut/Makefile.am, tests/{ => unit}/tut/tut.h, tests/{ =>
+ unit}/tut/tut_reporter.h, tests/{ => unit}/tut/tut_restartable.h:
+ Moved tests/tut to tests/unit/tut. Preparing for update to latest
+ version of C++ TUT Framework. git-svn-id: http://svn.osgeo.org/geos/trunk@2343
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-09 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/Angle.cpp, source/algorithm/Makefile.am,
+ source/headers/geos/algorithm/Angle.h,
+ source/headers/geos/algorithm/Makefile.am: Port algorithm.Angle from
+ JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2342
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-09 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/BufferBuilder.h,
+ source/headers/geos/operation/buffer/BufferOp.h,
+ source/headers/geos/operation/buffer/OffsetCurveBuilder.h,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp: Sync BufferBuilder
+ and BufferOp classes to JTS-1.9. Adapt OffsetCurveBuilder to use of
+ BufferParameter (needs more work for JTS-sync). git-svn-id: http://svn.osgeo.org/geos/trunk@2341
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-09 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/BufferParameters.h: typo git-svn-id: http://svn.osgeo.org/geos/trunk@2340
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-09 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/BufferParameters.h,
+ source/headers/geos/operation/buffer/Makefile.am,
+ source/operation/buffer/BufferParameters.cpp,
+ source/operation/buffer/Makefile.am: Port BufferParameters from
+ JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2339
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-09 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveVertexList.h: Sync port of
+ OffsetCurveVertexList to JTS-1.9, improve memory management
+ documentation (would need some refactoring/love) git-svn-id: http://svn.osgeo.org/geos/trunk@2338
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeList.cpp,
+ source/headers/geos/geomgraph/EdgeList.h,
+ source/headers/geos/noding/OrientedCoordinateArray.h: Improve
+ duplicate edge detection performance (JTS-1.9 sync) - fme.xml runs 3
+ times as fast now. git-svn-id: http://svn.osgeo.org/geos/trunk@2337
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-08 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/OrientedCoordinateArray.cpp: const correctness git-svn-id: http://svn.osgeo.org/geos/trunk@2332
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-08 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in: Fix documentation for GEOSPrepare, GEOSPrepare_r git-svn-id: http://svn.osgeo.org/geos/trunk@2329
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/Makefile.am,
+ source/headers/geos/noding/OrientedCoordinateArray.h,
+ source/noding/Makefile.am,
+ source/noding/OrientedCoordinateArray.cpp: OrientedCoordinateArray
+ ported from JTS git-svn-id: http://svn.osgeo.org/geos/trunk@2328
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateSequence.cpp,
+ source/headers/geos/geom/CoordinateSequence.h: Add
+ increasingDirection static method, from JTS's CoordinateArray (GEOS
+ puts all of them in CoordinateSequence for historical reasons) git-svn-id: http://svn.osgeo.org/geos/trunk@2327
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/snapround/SimpleSnapRounder.h,
+ source/noding/snapround/SimpleSnapRounder.cpp: Complete porting of
+ SimpleSnapRounder (refactoring for adding snapped nodes) git-svn-id: http://svn.osgeo.org/geos/trunk@2326
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/SegmentStringUtil.h: Improve
+ documentation about memory usage for SegmentStringUtil class git-svn-id: http://svn.osgeo.org/geos/trunk@2325
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-08 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/capi/GEOSPreparedGeometryTest.cpp: Stub initial unit
+ tests for C-API's GEOSPreparedGeometry operations. Helped fixing
+ issue 147 of postgis git-svn-id: http://svn.osgeo.org/geos/trunk@2324
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/prep/PreparedPolygonContainsProperly.cpp: Don't access
+ deleted memory. Fixes issue 147. git-svn-id: http://svn.osgeo.org/geos/trunk@2323
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-08 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/snapround/HotPixel.cpp: Fix typo git-svn-id: http://svn.osgeo.org/geos/trunk@2322
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-08 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/noding/SegmentNodeTest.cpp: Add a couple more tests to
+ SegmentNode unit test git-svn-id: http://svn.osgeo.org/geos/trunk@2321
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/NodableSegmentString.h,
+ source/headers/geos/noding/NodedSegmentString.h,
+ source/headers/geos/noding/SegmentNode.h,
+ source/headers/geos/noding/SegmentNodeList.h,
+ source/noding/SegmentNode.cpp, source/noding/SegmentNodeList.cpp,
+ tests/unit/noding/SegmentNodeTest.cpp,
+ tests/unit/noding/SegmentPointComparatorTest.cpp: Port SegmentNode
+ to JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2320
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeNodingValidator.cpp,
+ source/headers/geos/geomgraph/EdgeNodingValidator.h,
+ source/headers/geos/noding/BasicSegmentString.h,
+ source/headers/geos/noding/IntersectionAdder.h,
+ source/headers/geos/noding/IntersectionFinderAdder.h,
+ source/headers/geos/noding/IteratedNoder.h,
+ source/headers/geos/noding/MCIndexNoder.h,
+ source/headers/geos/noding/MCIndexNoder.inl,
+ source/headers/geos/noding/Makefile.am,
+ source/headers/geos/noding/NodableSegmentString.h,
+ source/headers/geos/noding/NodedSegmentString.h,
+ source/headers/geos/noding/SegmentNodeList.h,
+ source/headers/geos/noding/SegmentString.h,
+ source/headers/geos/noding/SegmentString.inl,
+ source/headers/geos/noding/SimpleNoder.h,
+ 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/SimpleSnapRounder.h,
+ source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h,
+ source/noding/BasicSegmentString.cpp,
+ source/noding/IntersectionAdder.cpp,
+ source/noding/IntersectionFinderAdder.cpp,
+ source/noding/IteratedNoder.cpp, source/noding/MCIndexNoder.cpp,
+ source/noding/Makefile.am, source/noding/NodedSegmentString.cpp,
+ source/noding/ScaledNoder.cpp, source/noding/SegmentNodeList.cpp,
+ source/noding/SegmentString.cpp, source/noding/SimpleNoder.cpp,
+ source/noding/snapround/MCIndexPointSnapper.cpp,
+ source/noding/snapround/MCIndexSnapRounder.cpp,
+ source/noding/snapround/SimpleSnapRounder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ tests/unit/Makefile.am, tests/unit/noding/{SegmentStringTest.cpp =>
+ BasicSegmentStringTest.cpp},
+ tests/unit/noding/NodedSegmentStringTest.cpp,
+ tests/unit/noding/SegmentNodeTest.cpp: Refactor SegmentString to be
+ an abstract class, to be in sync with JTS-1.9. git-svn-id: http://svn.osgeo.org/geos/trunk@2319
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/valid/IndexedNestedRingTester.cpp,
+ source/operation/valid/IndexedNestedRingTester.h: update copyright
+ notice git-svn-id: http://svn.osgeo.org/geos/trunk@2318
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/snapround/HotPixel.h,
+ source/headers/geos/noding/snapround/HotPixel.inl,
+ source/noding/snapround/HotPixel.cpp: Sync HotPixel to JTS-1.9 (rev
+ 1.3); fix a few bugs and use standard algorithms for min/max git-svn-id: http://svn.osgeo.org/geos/trunk@2317
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/NodedSegmentString.h: Fix signed vs.
+ unsigned compiler warning git-svn-id: http://svn.osgeo.org/geos/trunk@2316
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/valid/IsValidOp.h: Port info,
+ indenting git-svn-id: http://svn.osgeo.org/geos/trunk@2315
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/valid/IndexedNestedRingTester.cpp,
+ source/operation/valid/IndexedNestedRingTester.h,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/Makefile.am: Port IndexedNestedRingTester and
+ have IsValidOp use it, syncing the operation to JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2314
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/SegmentStringUtil.h: Update port info,
+ minor tweaks to doxygen comments git-svn-id: http://svn.osgeo.org/geos/trunk@2313
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/HCoordinate.cpp,
+ source/headers/geos/algorithm/HCoordinate.h: Sync HCoordinate class
+ to JTS-1.9 (rev 1.18) git-svn-id: http://svn.osgeo.org/geos/trunk@2312
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-04-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt: Added _NMAKE_VER 9.00.21022.08 to nmake.opt. Fixed bug
+ with using BUILD_DEBUG instead of BUILD_BATCH in nmake.opt. git-svn-id: http://svn.osgeo.org/geos/trunk@2311
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-27 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc80/geos.sln, build/msvc80/geos_lib/geos_lib.vcproj:
+ Updated build/msvc80. git-svn-id: http://svn.osgeo.org/geos/trunk@2310
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-27 Mateusz Loskot <mateusz at loskot.net>
+
+ * nmake.opt, source/Makefile.vc: Forgotten nmake.opt in last commit. git-svn-id: http://svn.osgeo.org/geos/trunk@2309
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc90/geos.sln, build/msvc90/geos_lib/geos_lib.vcproj,
+ makefile.vc, source/Makefile.vc, source/dirlist.mk: Refactored NMAKE
+ makefiles. Added nmake.opt file - GDAL style. Added some auto-magic
+ to determine version of Visual C++ compiler and set version specific
+ compilation flags. No need to specify Visual C++ version in cmd
+ line, but just run: nmake -f makefile.vc in root dir of the tree. git-svn-id: http://svn.osgeo.org/geos/trunk@2308
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/operation/union/CascadedPolygonUnion.cpp:
+ CascadedPolygonUnion.cpp: added missing std headers. git-svn-id: http://svn.osgeo.org/geos/trunk@2307
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * TODO: Dummy commit - testing buildbot resurection. git-svn-id: http://svn.osgeo.org/geos/trunk@2306
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-24 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: Fixed bug introduced in recent refactoring
+ work (r2281). This is the reason of PostGIS regression test failing
+ (Issue 143) git-svn-id: http://svn.osgeo.org/geos/trunk@2304
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-24 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * autogen.sh: Allow version test to work in glibtoolize git-svn-id: http://svn.osgeo.org/geos/trunk@2303
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-24 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp:
+ capi/geos_ts_c.cpp: refactoring, assert() to test against nullptr
+ where it is forbidden. git-svn-id: http://svn.osgeo.org/geos/trunk@2302
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-24 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: REVERTED
+ r2299: Fixed GEOSSetSRID_r missing, GEOSSetSRID duplicated (Ticket
+ #242). A little of refactoring. git-svn-id: http://svn.osgeo.org/geos/trunk@2301
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-24 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Fixed
+ GEOSSetSRID_r missing, GEOSSetSRID duplicated (Ticket #242). A
+ little of refactoring. git-svn-id: http://svn.osgeo.org/geos/trunk@2300
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: capi/geos_ts_c.cpp: refactoring, use single
+ return expression per function, added assert() to test against
+ nullptr where it is forbidden. git-svn-id: http://svn.osgeo.org/geos/trunk@2299
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: capi/geos_ts_c.cpp: refactoring, use single
+ return expression per function, added assert() to test against
+ nullptr where it is forbidden, addd some comments. git-svn-id: http://svn.osgeo.org/geos/trunk@2298
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: capi/geos_ts_c.cpp: refactoring, use single
+ return expression per function, added assert() to test against
+ nullptr where it is forbidden, addd some comments. git-svn-id: http://svn.osgeo.org/geos/trunk@2297
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: capi/geos_ts_c.cpp: refactoring, replace
+ manual strdup with gstrdup, use single return expression per
+ function, added some comments. git-svn-id: http://svn.osgeo.org/geos/trunk@2296
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * autogen.sh: dummy commit git-svn-id: http://svn.osgeo.org/geos/trunk@2295
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * autogen.sh: autogen.sh: Fixed typo in tab character. git-svn-id: http://svn.osgeo.org/geos/trunk@2294
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * autogen.sh: autogen.sh: be more verbose about versions, check for
+ autoconf, check if ./configure is really generated. git-svn-id: http://svn.osgeo.org/geos/trunk@2293
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * configure.in: configure.in: mloskot made a stupid mistake, mloskot
+ has fixed it. git-svn-id: http://svn.osgeo.org/geos/trunk@2292
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * configure.in: configure.in: wrap macro arguments with proper M4
+ quote characters. git-svn-id: http://svn.osgeo.org/geos/trunk@2291
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * autogen.sh: autogen.sh: Call libtool *before* aclocal and automake
+ (see Automake manual,8.3.9.1). git-svn-id: http://svn.osgeo.org/geos/trunk@2290
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * autogen.sh: autogen.sh: verbose check if autotools versions. git-svn-id: http://svn.osgeo.org/geos/trunk@2289
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-22 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * autogen.sh: Show what versions of things we're running git-svn-id: http://svn.osgeo.org/geos/trunk@2288
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: capi/geos_ts_c.cpp: refactoring - removed
+ redundant return expressions, replaced bloated use of malloc +
+ memcpy with single call to gstrdup, use of C++ cast operators,
+ removed unnecessary allocation of std::string objects. git-svn-id: http://svn.osgeo.org/geos/trunk@2287
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: capi/geos_ts_c.cpp: added gstrdup and
+ gstrdup_s helper functions to get rid of bloated code in future.
+ Started eliminating redundant return expressions. git-svn-id: http://svn.osgeo.org/geos/trunk@2286
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * : macros: Updated svn:ignore property. git-svn-id: http://svn.osgeo.org/geos/trunk@2285
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/operation/polygonize/EdgeRing.cpp:
+ source/operation/polygonize/edgering.cpp: cleaned compiler warnings
+ about mixed integral types. git-svn-id: http://svn.osgeo.org/geos/trunk@2283
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: Fixed deprecated conversion from string
+ constant to char* in GEOSisValidReason_r. Small refactoring. git-svn-id: http://svn.osgeo.org/geos/trunk@2282
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: capi/geos_ts_c.cpp: refactoring, use c++ cast
+ operators. git-svn-id: http://svn.osgeo.org/geos/trunk@2281
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-20 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore property. git-svn-id: http://svn.osgeo.org/geos/trunk@2280
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-19 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * autogen.sh: Fix spellingn mistake. git-svn-id: http://svn.osgeo.org/geos/trunk@2278
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-19 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc90/geos_unit/geos_unit.vcproj,
+ tests/unit/capi/GEOSGeomFromWKBTest.cpp, tests/unit/utility.h: * tests/unit/capi: added GEOSGeomFromWKBTest with test cases (see
+ comment) reported as a bug (See
+
+ http://postgis.refractions.net/pipermail/postgis-devel/2009-March/005199.html). TODO: Reproduce and ask the reporter to submit a ticket if necessary.* test/unit/utility.h: Added helper class wkb_hex_decoder. * Updated build/msvc90 projects. git-svn-id: http://svn.osgeo.org/geos/trunk@2277
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-11 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/operation/distance/DistanceOp.cpp,
+ tests/unit/operation/distance/DistanceOpTest.cpp: BUG in DistanceOp: * Test case and explanation of existing bug in
+ DistanceOp::closestPoints() recently reported by Aya (Ticket #236). * Refactored closestPoints() method to clearly present where is the
+ bug. Again, chain calls are evil! Bless clear code! * tests/unit/operation/distance/DistanceOpTest.cpp: see test case
+ test<17>, read FIXME comments. Uncomment closestPoints() to run and
+ reproduce the bug. * A dirty fix: if loc0 or loc1 are nullptr, return nullptr
+ CoordinatesSequence from closestPoints(). git-svn-id: http://svn.osgeo.org/geos/trunk@2276
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-11 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/geom/CoordinateArraySequence.cpp: Number of assertions in
+ CoordinateArraySequence class. git-svn-id: http://svn.osgeo.org/geos/trunk@2275
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-10 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * : svn:ignore git-svn-id: http://svn.osgeo.org/geos/trunk@2274
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-10 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * NEWS: Update NEWS for 3.1.0 git-svn-id: http://svn.osgeo.org/geos/trunk@2272
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-03-10 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * ChangeLog: Update ChangeLog for 3.1.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@2271
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-02-07 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geos/precision/Makefile.am: Include
+ GeometrySnapper.h in distribution package. git-svn-id: http://svn.osgeo.org/geos/trunk@2269
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-02-02 Sean Gillies <sgillies at frii.com>
+
+ * swig/python/README.txt: Note lack of Python support since 3.0 git-svn-id: http://svn.osgeo.org/geos/trunk@2268
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-02-02 Sean Gillies <sgillies at frii.com>
+
+ * README: Notes on state of scripting language bindings git-svn-id: http://svn.osgeo.org/geos/trunk@2267
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-30 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Add new msvc targets to build git-svn-id: http://svn.osgeo.org/geos/trunk@2266
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/Makefile.am, build/msvc90/Makefile.am, build/msvc90/README,
+ build/msvc90/geos.sln, build/msvc90/geos.vsprops,
+ build/msvc90/geos_c_dll/Makefile.am,
+ build/msvc90/geos_c_dll/geos_c_dll.vcproj,
+ build/msvc90/geos_lib/Makefile.am,
+ build/msvc90/geos_lib/geos_lib.vcproj,
+ build/msvc90/geos_python/Makefile.am,
+ build/msvc90/geos_python/geos_python.vcproj,
+ build/msvc90/geos_ruby/Makefile.am,
+ build/msvc90/geos_ruby/geos_ruby.vcproj,
+ build/msvc90/geos_unit/Makefile.am,
+ build/msvc90/geos_unit/geos_unit.vcproj: Added build/msvc90 with
+ solution and project files for Microsoft Visual C++ 2009 (9.0).
+ Successfully built and tested GEOS with Visual C++ 9.0. git-svn-id: http://svn.osgeo.org/geos/trunk@2265
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-29 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * README: update autogen.bat ref git-svn-id: http://svn.osgeo.org/geos/trunk@2264
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/algorithm/RayCrossingCounter.h,
+ source/headers/geos/algorithm/locate/IndexedPointInAreaLocator.h,
+ source/headers/geos/algorithm/locate/PointOnGeometryLocator.h,
+ source/headers/geos/geom/util/ComponentCoordinateExtracter.h,
+ source/headers/geos/index/intervalrtree/IntervalRTreeBranchNode.h,
+ source/headers/geos/index/intervalrtree/IntervalRTreeLeafNode.h,
+ source/headers/geos/index/intervalrtree/IntervalRTreeNode.h,
+ source/headers/geos/index/intervalrtree/SortedPackedIntervalRTree.h
+ , source/headers/geos/noding/FastSegmentSetIntersectionFinder.h,
+ source/headers/geos/noding/NodableSegmentString.h,
+ source/headers/geos/noding/NodedSegmentString.h,
+ source/headers/geos/noding/SegmentIntersectionDetector.h,
+ source/headers/geos/noding/SegmentStringUtil.h: Fixed broken
+ svn:keyword Id git-svn-id: http://svn.osgeo.org/geos/trunk@2263
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * bootstrap.bat => autogen.bat: Renamed bootstrap.bat to autogen.bat
+ for easier guass of the script purpose. Wiki updated. git-svn-id: http://svn.osgeo.org/geos/trunk@2262
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-28 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * README: Add to win32 instructions git-svn-id: http://svn.osgeo.org/geos/trunk@2261
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-27 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geos/geom/util/Makefile.am: Add GeometryCombiner.h
+ to include dist git-svn-id: http://svn.osgeo.org/geos/trunk@2260
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-27 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * build/msvc80/geos_c_dll/geos_c_dll.vcproj: Revert some junk from
+ an old commit, per issue #220 git-svn-id: http://svn.osgeo.org/geos/trunk@2259
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-26 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/Makefile.vc: added two new files related to cascaded
+ polygon union (#226) git-svn-id: http://svn.osgeo.org/geos/trunk@2258
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-24 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * HOWTO_RELEASE: Update git-svn-id: http://svn.osgeo.org/geos/trunk@2257
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-24 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * ChangeLog: Update changelog git-svn-id: http://svn.osgeo.org/geos/trunk@2256
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-24 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp: Fixed mixed signed/unsigned integral types in
+ geos_ts_c.cpp, so no compilers should flood with warnings now. git-svn-id: http://svn.osgeo.org/geos/trunk@2255
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-24 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc80/geos_c_dll/geos_c_dll.vcproj,
+ build/msvc80/geos_lib/geos_lib.vcproj,
+ build/msvc80/geos_unit/geos_unit.vcproj: Updated projects for Visual
+ Studio 2005 adding new .h/.cpp files. git-svn-id: http://svn.osgeo.org/geos/trunk@2254
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_ts_c.cpp, tests/unit/capi/badthreadtest.c,
+ tests/unit/capi/threadtest.c: Updated svn:keywords property on C/C++
+ files. git-svn-id: http://svn.osgeo.org/geos/trunk@2253
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/Geometry.cpp: Remove geometryCollection protection
+ from Union/Relate/Intersection/Difference. git-svn-id: http://svn.osgeo.org/geos/trunk@2252
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-20 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp,
+ source/headers/geos/operation/union/CascadedPolygonUnion.h,
+ source/operation/union/CascadedPolygonUnion.cpp: Add
+ GEOSUnionCascaded(*GEOSGeometry) to CAPI in preparation for PostGIS
+ hook-up. git-svn-id: http://svn.osgeo.org/geos/trunk@2251
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-19 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/geos_c.cpp, capi/geos_ts_c.cpp: Formatting changes to
+ function decls. git-svn-id: http://svn.osgeo.org/geos/trunk@2250
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-19 Howard Butler <hobu.inc at gmail.com>
+
+ * source/Makefile.vc: fixes to allow building in msvc 2003 git-svn-id: http://svn.osgeo.org/geos/trunk@2249
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-19 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Make warning flags conditional behind a compiler
+ test... fix to bug #192 ? git-svn-id: http://svn.osgeo.org/geos/trunk@2248
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-19 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geos/operation/union/CascadedPolygonUnion.h,
+ source/operation/union/CascadedPolygonUnion.cpp: Added patch from
+ hkaiser to allow cascadedunion to be run directly on a multipolygon. git-svn-id: http://svn.osgeo.org/geos/trunk@2247
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-19 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * autogen.sh: Fix error left behind from testing. git-svn-id: http://svn.osgeo.org/geos/trunk@2246
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-18 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * autogen.sh: Add some more info on missing tools. git-svn-id: http://svn.osgeo.org/geos/trunk@2245
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-18 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * HOWTO_RELEASE, Makefile.am, build/Makefile.am,
+ build/msvc80/Makefile.am, build/msvc80/geos_c_dll/Makefile.am,
+ build/msvc80/geos_lib/Makefile.am,
+ build/msvc80/geos_python/Makefile.am,
+ build/msvc80/geos_ruby/Makefile.am,
+ build/msvc80/geos_unit/Makefile.am, configure.in,
+ source/Makefile.vc, source/headers/geos/Makefile.am: Add msvc files
+ to distribution target, and update release notes to include updating
+ version in .vc headers. git-svn-id: http://svn.osgeo.org/geos/trunk@2244
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-18 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Add a couple extra program checks. git-svn-id: http://svn.osgeo.org/geos/trunk@2243
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-18 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * autogen.sh: Add version test for aclocal and automake to allow
+ OpenSolaris to work. git-svn-id: http://svn.osgeo.org/geos/trunk@2241
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-18 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in, source/geom/Envelope.cpp,
+ source/geom/util/GeometryCombiner.cpp,
+ source/geom/util/Makefile.am, source/headers/geos/geom/Envelope.h,
+ source/headers/geos/geom/util/GeometryCombiner.h,
+ source/headers/geos/index/strtree/AbstractSTRtree.h,
+ source/headers/geos/noding/MCIndexNoder.h,
+ source/headers/geos/operation/Makefile.am,
+ source/headers/geos/operation/union/CascadedPolygonUnion.h,
+ source/headers/geos/operation/union/Makefile.am,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/operation/Makefile.am,
+ source/operation/union/CascadedPolygonUnion.cpp,
+ source/operation/union/Makefile.am, tests/unit/Makefile.am,
+ tests/unit/operation/union/CascadedPolygonUnionTest.cpp: Apply
+ cascaded union patch, for issue #225 git-svn-id: http://svn.osgeo.org/geos/trunk@2240
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-15 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * tests/xmltester/Makefile.am: Remove XMLTester from list of
+ installed programs. git-svn-id: http://svn.osgeo.org/geos/trunk@2239
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-14 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/geos_ts_c.cpp: Remove strdup use from code for compilation in
+ mingw git-svn-id: http://svn.osgeo.org/geos/trunk@2238
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-13 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Add [macros] include to configure.in directly. Seems
+ to make more recent aclocals happy git-svn-id: http://svn.osgeo.org/geos/trunk@2237
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-13 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Change AC_SUBST to one-per-line instead of
+ one-line-for-all. Seems to make more recent autoconf's happier. git-svn-id: http://svn.osgeo.org/geos/trunk@2236
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-13 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/geos_ts_c.cpp: Change return values for
+ GEOSWKBWriter_getIncludeSRID_r to match function signature. git-svn-id: http://svn.osgeo.org/geos/trunk@2235
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-13 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * tests/unit/capi/badthreadtest.c, tests/unit/capi/brokengrammar,
+ tests/unit/capi/threadtest.c: More files missing from commit. git-svn-id: http://svn.osgeo.org/geos/trunk@2234
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-13 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/geos_ts_c.cpp: Add missing file to SVN. git-svn-id: http://svn.osgeo.org/geos/trunk@2233
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-13 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/Makefile.am, capi/geos_c.cpp, capi/geos_c.h.in,
+ tests/unit/Makefile.am, {capi => tests/unit/capi}/geostest.c, {capi
+ => tests/unit/capi}/test.expected, {capi =>
+ tests/unit/capi}/test.wkt, {capi => tests/unit/capi}/testrunner.sh:
+ Apply patch for issue #210 (thread safe c-api) submitted by Chuck
+ Thibert. git-svn-id: http://svn.osgeo.org/geos/trunk@2232
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2009-01-05 Stephen Wong <swongu at gmail.com>
+
+ * source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/OffsetCurveVertexList.h,
+ source/operation/linemerge/LineMerger.cpp: Fixed memory leak in
+ BufferBuilder (#218); added read-only coordinates function in
+ OffsetCurveVertexList; explicity pass ownership in LineMerger. git-svn-id: http://svn.osgeo.org/geos/trunk@2231
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-11-26 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geos/noding/Octant.h,
+ tests/unit/noding/SegmentStringTest.cpp: Octant.h error (#185) from
+ Denise Macleod. git-svn-id: http://svn.osgeo.org/geos/trunk@2229
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-11-26 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/io/WKBWriter.cpp: Allow proper writing out of z ordinates.
+ From Justin Bronn (#216) git-svn-id: http://svn.osgeo.org/geos/trunk@2228
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-11-26 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/io/WKBReader.cpp: Allow readpoint to look at input
+ dimension and fill higher ordinates. (#217) git-svn-id: http://svn.osgeo.org/geos/trunk@2227
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-11-26 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in: Expose GEOSIsValidReason to
+ CAPI git-svn-id: http://svn.osgeo.org/geos/trunk@2226
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-11-18 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/inlines.cpp: Cygwin build fix from MCA git-svn-id: http://svn.osgeo.org/geos/trunk@2221
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-11-11 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geomgraph/EdgeList.cpp,
+ source/headers/geos/geomgraph/EdgeList.h,
+ source/operation/overlay/OverlayOp.cpp: Memory leak on invalid
+ polygons in intersection(). (#170) from Denise MacLeod. git-svn-id: http://svn.osgeo.org/geos/trunk@2220
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-11-05 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/prep/PreparedLineStringIntersects.cpp: Another minor
+ memory leak removed. git-svn-id: http://svn.osgeo.org/geos/trunk@2218
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-10-28 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/inlines.cpp: Cygwin/Mingw patch from Mark Cave-Ayland git-svn-id: http://svn.osgeo.org/geos/trunk@2217
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-10-23 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/operation/valid/IsValidOp.cpp: set isChecked flag after
+ checking to fix memory leak (#169) git-svn-id: http://svn.osgeo.org/geos/trunk@2210
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-10-16 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * HOWTO_RELEASE: change info to point to osgeo.org git-svn-id: http://svn.osgeo.org/geos/trunk@2203
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-10-14 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in: Consistent const declarations
+ in c-api ($#209) git-svn-id: http://svn.osgeo.org/geos/trunk@2200
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-10-13 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geos/io/Makefile.am: Add CLocalizer.h to build so
+ it gets packaged in make dist git-svn-id: http://svn.osgeo.org/geos/trunk@2199
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-10-10 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/prep/PreparedPolygonContainsProperly.cpp: One last
+ memory leak fix. git-svn-id: http://svn.osgeo.org/geos/trunk@2198
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-10-09 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/prep/PreparedPolygonIntersects.cpp: Memory leak fix
+ for for prepared intersects. (#207) git-svn-id: http://svn.osgeo.org/geos/trunk@2197
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-10-04 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h,
+ source/noding/MCIndexSegmentSetMutualIntersector.cpp: Memory leak
+ fix for prepared geometry, from Hartmut Kaiser. (#207) git-svn-id: http://svn.osgeo.org/geos/trunk@2196
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-09-29 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/geos_c.cpp: Put function sig on one line git-svn-id: http://svn.osgeo.org/geos/trunk@2195
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-09-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/geom/prep/AbstractPreparedPolygonContains.cpp,
+ source/geom/prep/PreparedPolygon.cpp,
+ source/geom/prep/PreparedPolygonContains.cpp,
+ source/geom/prep/PreparedPolygonPredicate.cpp,
+ source/headers/geos/geom/prep/PreparedPolygonContains.h,
+ source/headers/geos/index/SpatialIndex.h,
+ source/headers/geos/index/chain/MonotoneChain.h,
+ source/headers/geos/index/strtree/ItemBoundable.h,
+ source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h,
+ source/headers/geos/noding/SegmentSetMutualIntersector.h,
+ source/index/chain/MonotoneChain.cpp,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/ItemBoundable.cpp: Moved some ctor/dctor bodies
+ from headers to translation units. Improved source code readability.
+ TODO: We need to run a beast like AStyle on all GEOS code because
+ many places are very hard to read. git-svn-id: http://svn.osgeo.org/geos/trunk@2194
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-09-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/noding/MCIndexSegmentSetMutualIntersector.cpp:
+ MCIndexSegmentSetMutualIntersector::addToIndex: Completed BWJ's
+ comment on memory leaks with important observations about objects
+ relation & lifetime. The note is a diagnosis of roots of the
+ problem. Improved source code readability. git-svn-id: http://svn.osgeo.org/geos/trunk@2193
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-09-22 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/io/WKBWriter.h: Use conditional operators
+ instead of cast bool to int. git-svn-id: http://svn.osgeo.org/geos/trunk@2192
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-09-22 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/simplify/TopologyPreservingSimplifier.cpp: Removed
+ unnecessary std::endl from debug messages in
+ TopologyPreservingSimplifier.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@2191
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-09-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/Makefile.vc: Patched NMAKE makefiles: replaced lib.exe with
+ link.exe /lib command to enabled compilation using Microsoft Visual
+ C++ Toolkit 2003 git-svn-id: http://svn.osgeo.org/geos/trunk@2190
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-09-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/operation/predicate/SegmentIntersectionTester.cpp,
+ source/util/math.cpp: Patch fixing build problems on Solaris (Ticket
+ #205). git-svn-id: http://svn.osgeo.org/geos/trunk@2189
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-09-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp: Fixed EOL to
+ LF. git-svn-id: http://svn.osgeo.org/geos/trunk@2188
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-09-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/geom/prep/PreparedGeometryFactory.cpp,
+ tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp: Fixed crash of
+ Prepared Geometry construction with nullptr to Geometry object
+ (Ticket #197). git-svn-id: http://svn.osgeo.org/geos/trunk@2187
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-09-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc80/geos_unit/geos_unit.vcproj: Added
+ PreparedGeometryFactoryTest to geos_unit.vcproj. git-svn-id: http://svn.osgeo.org/geos/trunk@2186
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-09-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc80/geos_lib/geos_lib.vcproj: Added CLocalizer to
+ geos_lib.vcproj project for Visual C++ 2005/2008. git-svn-id: http://svn.osgeo.org/geos/trunk@2185
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-09-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp: Include
+ missing <cassert> in isPointInRingTest.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@2184
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-09-16 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/Makefile.vc, source/io/CLocalizer.cpp: Fixed undeclared
+ std::locale in CLocalizer when building using Visual C++ (Ticket
+ #201) git-svn-id: http://svn.osgeo.org/geos/trunk@2183
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-31 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geos_unit.cpp: Replaced incorrect <cmath> with
+ <cstdlib> in geos_unit.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@2182
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-31 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geos_unit.cpp: Added missing include <cmath> in
+ geos_unit.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@2181
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-31 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/io/CLocalizer.h, source/io/CLocalizer.cpp:
+ Removed use of strdup function to fix compilation with GCC 4.3.1
+ (Ticket #204). git-svn-id: http://svn.osgeo.org/geos/trunk@2180
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_c.cpp: Removed redundant return expressions from
+ geos_c.cpp. Testing changes notifications for buildbot. git-svn-id: http://svn.osgeo.org/geos/trunk@2179
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_c.cpp: Fixed execution paths and removed redundant
+ return expr in some C API calls. git-svn-id: http://svn.osgeo.org/geos/trunk@2176
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-29 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/io/WKBWriter.h, source/io/WKBWriter.cpp: Added
+ missing virtual destructor to WKBWriter class. git-svn-id: http://svn.osgeo.org/geos/trunk@2175
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-28 Sean Gillies <sgillies at frii.com>
+
+ * capi/geos_c.cpp, source/headers/geos/io.h,
+ source/headers/geos/io/CLocalizer.h, source/io/CLocalizer.cpp,
+ source/io/Makefile.am: Added CLocalizer class that switches to C
+ locale and restores to the outer context's locale when deleted
+ (#201) git-svn-id: http://svn.osgeo.org/geos/trunk@2174
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/Makefile.am, tests/unit/capi/GEOSGeomToWKTTest.cpp:
+ tests/unit: added GEOSGeomToWKTTest. git-svn-id: http://svn.osgeo.org/geos/trunk@2173
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-28 Sean Gillies <sgillies at frii.com>
+
+ * capi/geos_c.cpp: Switch to C locale while reading and writing WKT
+ and restore to the original context's locale afterward (#201) git-svn-id: http://svn.osgeo.org/geos/trunk@2172
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-22 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/operation/buffer/BufferOp.cpp: include cmath for std::pow()
+ and std:log() on MSVC7.1 (#199) git-svn-id: http://svn.osgeo.org/geos/trunk@2171
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-22 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/bjam/README: Added build/bjam/README with status note. git-svn-id: http://svn.osgeo.org/geos/trunk@2170
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-19 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geom/LineStringTest.cpp: LineStringTest: fixed memory
+ leak. git-svn-id: http://svn.osgeo.org/geos/trunk@2169
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-19 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/geom/util/CoordinateOperation.cpp,
+ source/geom/util/GeometryEditor.cpp: geos/geom/util: Prefer strict
+ static_cast than C-style cast. Commented ownership transfer of
+ coordinates object. git-svn-id: http://svn.osgeo.org/geos/trunk@2168
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-19 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/algorithm/ConvexHullTest.cpp:
+ tests/unit/algorithm/ConvexHullTest.cpp: Fixed memory leaks. git-svn-id: http://svn.osgeo.org/geos/trunk@2167
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-19 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp:
+ tests/unit/algorithm/CGAlgorithms: Fixed memory leaks. git-svn-id: http://svn.osgeo.org/geos/trunk@2166
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp:
+ tests/unit/algorithm/CGAlgorithms: Fixed number of memory leaks. git-svn-id: http://svn.osgeo.org/geos/trunk@2165
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSCoordSeqTest.cpp,
+ tests/unit/capi/GEOSSimplifyTest.cpp: tests/unit/capi: Fixed number
+ of memory leaks. git-svn-id: http://svn.osgeo.org/geos/trunk@2164
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/bigtest/GeometryTestFactory.cpp,
+ tests/bigtest/TestSweepLineSpeed.cpp: tests/bigtest: Pointed out
+ number of memory leaks but not fixing them, waiting for comments. git-svn-id: http://svn.osgeo.org/geos/trunk@2163
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/algorithm/ConvexHullTest.cpp,
+ tests/unit/geom/GeometryFactoryTest.cpp,
+ tests/unit/geom/LineStringTest.cpp,
+ tests/unit/geom/MultiLineStringTest.cpp,
+ tests/unit/geom/MultiPointTest.cpp,
+ tests/unit/geom/PolygonTest.cpp,
+ tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp,
+ tests/unit/simplify/TopologyPreservingSimplifierTest.cpp,
+ tests/unit/utility.h: tests/unit: added tests cases to
+ PreparedGeometryFactoryTest, refactored casting utils and geometry
+ comparators, small cleanup. git-svn-id: http://svn.osgeo.org/geos/trunk@2162
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/algorithm/RayCrossingCounter.cpp,
+ source/algorithm/locate/IndexedPointInAreaLocator.cpp,
+ source/algorithm/locate/PointOnGeometryLocator.cpp,
+ source/geom/util/ComponentCoordinateExtracter.cpp,
+ source/index/intervalrtree/IntervalRTreeBranchNode.cpp,
+ source/index/intervalrtree/IntervalRTreeLeafNode.cpp,
+ source/index/intervalrtree/IntervalRTreeNode.cpp,
+ source/index/intervalrtree/SortedPackedIntervalRTree.cpp,
+ source/noding/FastSegmentSetIntersectionFinder.cpp,
+ source/noding/MCIndexSegmentSetMutualIntersector.cpp,
+ source/noding/NodedSegmentString.cpp,
+ source/noding/SegmentIntersectionDetector.cpp,
+ source/noding/SegmentStringUtil.cpp: Fixed svn:keywords. git-svn-id: http://svn.osgeo.org/geos/trunk@2161
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/util.h: Fixed UNREFERENCED_PARAMETER macro. git-svn-id: http://svn.osgeo.org/geos/trunk@2160
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/geom/prep/AbstractPreparedPolygonContains.h,
+ source/headers/geos/geom/prep/BasicPreparedGeometry.h,
+ source/headers/geos/geom/prep/PreparedGeometry.h,
+ source/headers/geos/geom/prep/PreparedLineString.h,
+ source/headers/geos/geom/prep/PreparedLineStringIntersects.h,
+ source/headers/geos/geom/prep/PreparedPoint.h,
+ source/headers/geos/geom/prep/PreparedPolygon.h,
+ source/headers/geos/geom/prep/PreparedPolygonContains.h,
+ source/headers/geos/geom/prep/PreparedPolygonContainsProperly.h,
+ source/headers/geos/geom/prep/PreparedPolygonCovers.h,
+ source/headers/geos/geom/prep/PreparedPolygonIntersects.h,
+ source/headers/geos/geom/prep/PreparedPolygonPredicate.h: Fixed
+ svn:keywords. git-svn-id: http://svn.osgeo.org/geos/trunk@2159
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/geom/prep/AbstractPreparedPolygonContains.cpp,
+ source/geom/prep/BasicPreparedGeometry.cpp,
+ source/geom/prep/PreparedGeometry.cpp,
+ source/geom/prep/PreparedGeometryFactory.cpp,
+ source/geom/prep/PreparedLineString.cpp,
+ source/geom/prep/PreparedLineStringIntersects.cpp,
+ source/geom/prep/PreparedPoint.cpp,
+ source/geom/prep/PreparedPolygon.cpp,
+ source/geom/prep/PreparedPolygonContains.cpp,
+ source/geom/prep/PreparedPolygonContainsProperly.cpp,
+ source/geom/prep/PreparedPolygonCovers.cpp,
+ source/geom/prep/PreparedPolygonIntersects.cpp,
+ source/geom/prep/PreparedPolygonPredicate.cpp: geom/prep: Refactored
+ kamikaze casts to more readable form. Fixed svn:keywords. git-svn-id: http://svn.osgeo.org/geos/trunk@2158
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/geomPrep.h: Fixed Id keywords. git-svn-id: http://svn.osgeo.org/geos/trunk@2157
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp,
+ tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp,
+ tests/unit/algorithm/ConvexHullTest.cpp,
+ tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp,
+ tests/unit/operation/IsSimpleOpTest.cpp: Fixed EOL to LF in
+ trunk/tests. git-svn-id: http://svn.osgeo.org/geos/trunk@2156
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/geom/prep/PreparedGeometryFactory.h: Updated
+ svn:keywords property. git-svn-id: http://svn.osgeo.org/geos/trunk@2155
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-12 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:keywords property. git-svn-id: http://svn.osgeo.org/geos/trunk@2154
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-11 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/geom/prep/PreparedGeometryFactory.h:
+ PreparedGeometry must be a complete type where it is destroyed by
+ the factory (Ticket #198). git-svn-id: http://svn.osgeo.org/geos/trunk@2152
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-11 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/geom/prep/PreparedGeometryFactory.h,
+ tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp: Completed
+ PreparedGeometryFactory class with missing named destructor for
+ PreparedGeometry (Ticket #198) git-svn-id: http://svn.osgeo.org/geos/trunk@2151
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-11 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Removed .PreparedGeometryFactoryTest.cpp.swp that must sneaked
+ accidentally. git-svn-id: http://svn.osgeo.org/geos/trunk@2150
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-11 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp: Added
+ PreparedGeometryFactoryTest with first test cases included. FIXME:
+ The test causes memory leak because we don't know how to destroy
+ PreparedGeometry objects returned by the factory, discussing on the
+ geos-devel list now. git-svn-id: http://svn.osgeo.org/geos/trunk@2149
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-07 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/algorithm/RobustDeterminant.cpp: Added original author to
+ main copyright block. git-svn-id: http://svn.osgeo.org/geos/trunk@2148
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-07 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geos/timeval.h: Change to standard header, with (c)
+ credit to author. git-svn-id: http://svn.osgeo.org/geos/trunk@2147
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-08-01 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog: Updated ChangeLog with latest submissions. Hmm, should
+ we stil maintain the ChangeLog file? git-svn-id: http://svn.osgeo.org/geos/trunk@2146
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-07-31 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp: Fixed tabs,
+ hopefully. Updated svn:keywords property. git-svn-id: http://svn.osgeo.org/geos/trunk@2145
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-07-31 Mateusz Loskot <mateusz at loskot.net>
+
+ * 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. Thanks to Jurgen
+ E. Fischer for this patch. git-svn-id: http://svn.osgeo.org/geos/trunk@2144
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-07-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * doc/example.cpp, source/geomgraph/GeometryGraph.cpp,
+ source/headers/geos/noding/FastNodingValidator.h,
+ source/headers/geos/noding/IntersectionAdder.h,
+ source/index/quadtree/DoubleBits.cpp,
+ source/io/StringTokenizer.cpp, tests/bigtest/TestSweepLineSpeed.cpp:
+ Number of fixes enabling GEOS compilation with GCC 4.3 (Ticket
+ #167). git-svn-id: http://svn.osgeo.org/geos/trunk@2143
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-07-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_c.h.in: Guarded version macros with #ifndef conditions
+ to avoid redefinition errors (Ticket #167). git-svn-id: http://svn.osgeo.org/geos/trunk@2142
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-07-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/version.h.in,
+ source/headers/geos/version.h.vc: Guarded version macros with
+ #ifndef conditions to avoid redefinition errors (Ticket #167). git-svn-id: http://svn.osgeo.org/geos/trunk@2141
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-07-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * macros/ac_python_devel.m4: Fixed problems with finding libpython
+ on Mac Darwin (Ticket #191). git-svn-id: http://svn.osgeo.org/geos/trunk@2140
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-07-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:keywords property. git-svn-id: http://svn.osgeo.org/geos/trunk@2139
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-07-25 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/algorithm/CentralEndpointIntersector.h,
+ source/headers/geos/indexIntervalRTree.h,
+ source/headers/geos/noding/FastNodingValidator.h,
+ source/headers/geos/noding/SingleInteriorIntersectionFinder.h,
+ source/noding/FastNodingValidator.cpp,
+ source/noding/SingleInteriorIntersectionFinder.cpp,
+ source/operation/buffer/OffsetCurveVertexList.h: Updated
+ svn:keywords property git-svn-id: http://svn.osgeo.org/geos/trunk@2137
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-07-25 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:keywords property git-svn-id: http://svn.osgeo.org/geos/trunk@2136
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-07-19 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/Makefile.vc: added rules to create platform.h, version.h
+ and geos_c.h from templates on win32 git-svn-id: http://svn.osgeo.org/geos/trunk@2134
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-07-15 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, capi/geos_c.cpp, source/algorithm/ConvexHull.cpp,
+ source/algorithm/RobustDeterminant.cpp,
+ source/algorithm/locate/IndexedPointInAreaLocator.cpp,
+ source/geomgraph/EdgeEnd.cpp, source/geomgraph/GeometryGraph.cpp,
+ source/headers/geos/geom/Coordinate.inl,
+ source/headers/geos/geom/LineSegment.inl,
+ source/headers/geos/io/WKBReader.h,
+ source/headers/geos/noding/IntersectionAdder.h,
+ source/index/bintree/Key.cpp, source/index/quadtree/Key.cpp,
+ source/io/ByteOrderValues.cpp, source/noding/Octant.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/distance/ConnectedElementPointFilter.cpp,
+ source/planargraph/DirectedEdge.cpp,
+ source/precision/SimpleGeometryPrecisionReducer.cpp,
+ source/util/math.cpp, tests/xmltester/XMLTester.cpp,
+ tests/xmltester/markup/MarkupSTL.h: Fixed compilation on with Sun
+ Studio compiler on Solaris x86 and Sparc (Ticket #189). Thanks to
+ Magne Mahre for the patch. git-svn-id: http://svn.osgeo.org/geos/trunk@2131
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-07-15 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/Makefile.vc: For building with Visual C++, added new flag
+ DEBUG=1 (see GEOS building instructions on GEOS Wiki). Added missing
+ flags for Visual C++ compiler, in release and debug configuration. git-svn-id: http://svn.osgeo.org/geos/trunk@2130
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-05-20 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/dirlist.mk: Added missing subdirs to source/dirlist.mk git-svn-id: http://svn.osgeo.org/geos/trunk@2129
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-05-20 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore patterns. git-svn-id: http://svn.osgeo.org/geos/trunk@2128
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-05-20 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, source/Makefile.vc: source/makefile.vc: Removed
+ non-existing file entry: PreparedPolygonLineIntersects.obj. git-svn-id: http://svn.osgeo.org/geos/trunk@2126
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-05-20 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, bootstrap.bat, source/Makefile.vc: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@2125
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-02-07 Frank Warmerdam <warmerdam at pobox.com>
+
+ * Makefile.am: make sure makefile.vc gets distributed git-svn-id: http://svn.osgeo.org/geos/trunk@2123
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-02-06 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/Makefile.am, source/Makefile.vc,
+ source/headers/geos/noding/Makefile.am: try to fix up the files
+ include in distribution, and remove unused files from Makefile.vc
+ (#175) git-svn-id: http://svn.osgeo.org/geos/trunk@2122
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-30 Ben Jubb <benjubb at refractions.net>
+
+ * source/headers/geos/algorithm/RayCrossingCounter.h,
+ source/headers/geos/algorithm/locate/IndexedPointInAreaLocator.h,
+ source/headers/geos/algorithm/locate/PointOnGeometryLocator.h,
+ source/headers/geos/algorithm/locate/SimplePointInAreaLocator.h,
+ source/headers/geos/geom/prep/AbstractPreparedPolygonContains.h,
+ source/headers/geos/geom/prep/BasicPreparedGeometry.h,
+ source/headers/geos/geom/prep/PreparedGeometry.h,
+ source/headers/geos/geom/prep/PreparedGeometryFactory.h,
+ source/headers/geos/geom/prep/PreparedLineString.h,
+ source/headers/geos/geom/prep/PreparedLineStringIntersects.h,
+ source/headers/geos/geom/prep/PreparedPoint.h,
+ source/headers/geos/geom/prep/PreparedPolygon.h,
+ source/headers/geos/geom/prep/PreparedPolygonContains.h,
+ source/headers/geos/geom/prep/PreparedPolygonContainsProperly.h,
+ source/headers/geos/geom/prep/PreparedPolygonCovers.h,
+ source/headers/geos/geom/prep/PreparedPolygonIntersects.h,
+ source/headers/geos/geom/prep/PreparedPolygonPredicate.h,
+ source/headers/geos/geom/util/ComponentCoordinateExtracter.h,
+ source/headers/geos/geomUtil.h,
+ source/headers/geos/geosAlgorithm.h,
+ source/headers/geos/index/intervalrtree/SortedPackedIntervalRTree.h
+ , source/headers/geos/indexIntervalRTree.h,
+ source/headers/geos/noding/FastSegmentSetIntersectionFinder.h,
+ source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h,
+ source/headers/geos/noding/NodableSegmentString.h,
+ source/headers/geos/noding/NodedSegmentString.h,
+ source/headers/geos/noding/SegmentIntersectionDetector.h,
+ source/headers/geos/noding/SegmentSetMutualIntersector.h,
+ source/headers/geos/noding/SegmentStringUtil.h: Added documentation,
+ for benefit of doxygen. git-svn-id: http://svn.osgeo.org/geos/trunk@2120
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-30 Ben Jubb <benjubb at refractions.net>
+
+ * source/geom/prep/PreparedPolygonIntersects.cpp: deleted
+ out-commented line. git-svn-id: http://svn.osgeo.org/geos/trunk@2119
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-30 Ben Jubb <benjubb at refractions.net>
+
+ * source/geom/prep/PreparedPolygon.cpp: removed ref to
+ PreparedPolygonLineIntersection git-svn-id: http://svn.osgeo.org/geos/trunk@2118
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-30 Ben Jubb <benjubb at refractions.net>
+
+ * source/geom/prep/Makefile.am,
+ source/headers/geos/geom/prep/Makefile.am: Removed refs to
+ PreparedPolygonLineIntersection. git-svn-id: http://svn.osgeo.org/geos/trunk@2117
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-30 Ben Jubb <benjubb at refractions.net>
+
+ * source/geom/prep/PreparedPolygonLineIntersection.cpp,
+ source/headers/geos/geom/prep/PreparedPolygonLineIntersection.h:
+ Deleted. not used, not needed. git-svn-id: http://svn.osgeo.org/geos/trunk@2116
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-30 Ben Jubb <benjubb at refractions.net>
+
+ * source/headers/geos/geomPrep.h: Added for benefit of doxygen. git-svn-id: http://svn.osgeo.org/geos/trunk@2115
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-29 Ben Jubb <benjubb at refractions.net>
+
+ * source/geom/prep/AbstractPreparedPolygonContains.cpp,
+ source/geom/prep/PreparedLineString.cpp,
+ source/geom/prep/PreparedPolygon.cpp,
+ source/headers/geos/geom/prep/PreparedLineString.h,
+ source/headers/geos/noding/SegmentIntersectionDetector.h,
+ source/headers/geos/noding/SegmentIntersector.h,
+ source/noding/MCIndexSegmentSetMutualIntersector.cpp,
+ source/noding/SegmentIntersectionDetector.cpp: Some small changes to
+ improve the memory management. These changes plug a few leaks, but
+ not all. git-svn-id: http://svn.osgeo.org/geos/trunk@2114
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-29 Ben Jubb <benjubb at refractions.net>
+
+ * source/operation/predicate/RectangleContains.cpp: Fix a bug in the
+ shortcut test for containment in a rectangle. This test wasn't
+ correctly testing for case of a point on the boundary. Was also a bug in JTS (now fixed). git-svn-id: http://svn.osgeo.org/geos/trunk@2113
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-29 Ben Jubb <benjubb at refractions.net>
+
+ * source/geom/Geometry.cpp: Patch to fix bug in ticket #171 git-svn-id: http://svn.osgeo.org/geos/trunk@2112
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-22 Ben Jubb <benjubb at refractions.net>
+
+ * capi/geos_c.h.in, source/headers/geos/version.h.vc: Updated for VC
+ to give correct version (3.1.0-CAPI-1.5.0). git-svn-id: http://svn.osgeo.org/geos/trunk@2111
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-18 Ben Jubb <benjubb at refractions.net>
+
+ * configure.in: Added to CAPI interface, cleared CAPI_INTERFACE_REV,
+ bumped AGE & CURRENT git-svn-id: http://svn.osgeo.org/geos/trunk@2110
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-18 Ben Jubb <benjubb at refractions.net>
+
+ * source/index/chain/MonotoneChainBuilder.cpp: Fixed a bug in the
+ handling of line strings with repeated points. -This line, and those below, will be ignored-- M MonotoneChainBuilder.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@2109
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-17 Ben Jubb <benjubb at refractions.net>
+
+ * capi/geos_c.cpp: Fixed a misspelling, GEOSPreparedContainsProperty
+ => GEOSPreparedContainsProperly git-svn-id: http://svn.osgeo.org/geos/trunk@2108
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-16 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/Makefile.vc: updated to include post 3.0 classes git-svn-id: http://svn.osgeo.org/geos/trunk@2107
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-09 Ben Jubb <benjubb at refractions.net>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in: Added support for prepared
+ geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2106
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-09 Ben Jubb <benjubb at refractions.net>
+
+ * source/headers/geos/geom/prep/PreparedGeometryFactory.h: removed
+ extraneous 'using namespace' git-svn-id: http://svn.osgeo.org/geos/trunk@2105
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-03 Ben Jubb <benjubb at refractions.net>
+
+ * source/noding/MCIndexSegmentSetMutualIntersector.cpp: commented
+ out some delete's in MCIndexSegmentSetMutualIntersector::addToIndex,
+ to fix a bug in prepared contains() predicate. git-svn-id: http://svn.osgeo.org/geos/trunk@2104
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2008-01-02 Sean Gillies <sgillies at frii.com>
+
+ * swig/Makefile.am: Conditionally add swig/python,ruby to SUBDIRS git-svn-id: http://svn.osgeo.org/geos/trunk@2102
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-22 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/bjam/geos/Jamfile: Updated configuration of experimental
+ builder based on Boost.Build. GEOS compiles with bjam successfully
+ as static library. git-svn-id: http://svn.osgeo.org/geos/trunk@2101
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/Makefile.vc: Updated Visual C++ makefiles with new
+ submissions from Ben. Now, new GEOS features compiles with NMAKE
+ too. git-svn-id: http://svn.osgeo.org/geos/trunk@2100
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/algorithm/Makefile.am: Removed
+ SimplePointInAreaLocator.h from algorithm/Makefile.am (header
+ migrated to algorithm/locate). git-svn-id: http://svn.osgeo.org/geos/trunk@2099
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/algorithm/Makefile.am: Added comment about deprecated
+ translation units in source/algorithm. git-svn-id: http://svn.osgeo.org/geos/trunk@2098
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/util/Makefile.am: remove trailing backslash git-svn-id: http://svn.osgeo.org/geos/trunk@2097
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore property. git-svn-id: http://svn.osgeo.org/geos/trunk@2096
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/geom/prep/AbstractPreparedPolygonContains.cpp,
+ source/geom/prep/PreparedGeometryFactory.cpp,
+ source/headers/geos/geom/prep/PreparedGeometryFactory.h: Fixed extra
+ qualifications in PreparedGeometryFactory class. git-svn-id: http://svn.osgeo.org/geos/trunk@2094
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/geom/util/ComponentCoordinateExtracter.h:
+ Fixed GeometryTypeId misused in
+ geos/geom/util/ComponentCoordinateExtracter.h. git-svn-id: http://svn.osgeo.org/geos/trunk@2093
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/util/Makefile.am: remove .cpp files that weren't there
+ before git-svn-id: http://svn.osgeo.org/geos/trunk@2092
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/geom/CoordinateArraySequence.cpp,
+ source/geom/CoordinateSequence.cpp, source/geom/LineString.cpp:
+ Reverted changes appled in r2089 to three files from source/geom. git-svn-id: http://svn.osgeo.org/geos/trunk@2091
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/algorithm/Makefile.am: type subdir typo git-svn-id: http://svn.osgeo.org/geos/trunk@2090
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/geom/CoordinateArraySequence.cpp,
+ source/geom/CoordinateSequence.cpp, source/geom/LineString.cpp:
+ Updated svn:ignore property. git-svn-id: http://svn.osgeo.org/geos/trunk@2089
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/examples/CustomPointCoordinateSequence.cpp: Added missing
+ <iostream> header to CustomPointCoordinateSequence.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@2088
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/algorithm/Makefile.am,
+ source/algorithm/SimplePointInAreaLocator.cpp: Removed unused
+ SimplePointInAreaLocator.cpp. This unit migrated to algorithm/locate
+ module. git-svn-id: http://svn.osgeo.org/geos/trunk@2087
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Updated configure.in with new locations. git-svn-id: http://svn.osgeo.org/geos/trunk@2086
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * configure.in: Updated configure.in with new locations. git-svn-id: http://svn.osgeo.org/geos/trunk@2085
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * configure.in: Updated configure.in with new locations. git-svn-id: http://svn.osgeo.org/geos/trunk@2084
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * configure.in: Updated configure.in with new locations. git-svn-id: http://svn.osgeo.org/geos/trunk@2083
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * configure.in: Updated configure.in with new locations. git-svn-id: http://svn.osgeo.org/geos/trunk@2082
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geos/algorithm/Makefile.am,
+ source/headers/geos/algorithm/locate/Makefile.am,
+ source/headers/geos/noding/Makefile.am: Add
+ headers/geos/algorithm/locate to automake git-svn-id: http://svn.osgeo.org/geos/trunk@2081
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/noding/Makefile.am: Add files to automake git-svn-id: http://svn.osgeo.org/geos/trunk@2080
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geos/index/Makefile.am,
+ source/headers/geos/index/intervalrtree/Makefile.am: Added
+ headers/index/intervalrtree to automake git-svn-id: http://svn.osgeo.org/geos/trunk@2079
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geos/geom/Makefile.am,
+ source/headers/geos/geom/prep/Makefile.am,
+ source/headers/geos/geom/util/Makefile.am: Added headers/geom/prep
+ headers/geom/util to automake git-svn-id: http://svn.osgeo.org/geos/trunk@2078
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/index/Makefile.am, source/index/intervalrtree/Makefile.am:
+ Added index/intervalrtree to automake git-svn-id: http://svn.osgeo.org/geos/trunk@2077
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/util/Makefile.am: added
+ geom/util/ComponentCoordinateExtracter.h git-svn-id: http://svn.osgeo.org/geos/trunk@2076
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/Makefile.am, source/geom/prep/Makefile.am: Add
+ geom/prep to automake git-svn-id: http://svn.osgeo.org/geos/trunk@2075
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/algorithm/Makefile.am, source/algorithm/locate/Makefile.am:
+ Add algorithm/location to automake git-svn-id: http://svn.osgeo.org/geos/trunk@2074
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/algorithm/Makefile.am: Added new files git-svn-id: http://svn.osgeo.org/geos/trunk@2073
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/algorithm/RayCrossingCounter.cpp: git-svn-id:
+ http://svn.osgeo.org/geos/trunk@2072
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * build/msvc80/geos_lib/geos_lib.vcproj: git-svn-id:
+ http://svn.osgeo.org/geos/trunk@2071
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ *
+ source/headers/geos/index/intervalrtree/IntervalRTreeBranchNode.h,
+ source/headers/geos/index/intervalrtree/IntervalRTreeLeafNode.h,
+ source/headers/geos/index/intervalrtree/IntervalRTreeNode.h,
+ source/headers/geos/index/intervalrtree/SortedPackedIntervalRTree.h:
+ Added from JTS 1.9 to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2070
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/algorithm/locate/IndexedPointInAreaLocator.cpp,
+ source/algorithm/locate/PointOnGeometryLocator.cpp,
+ source/algorithm/locate/SimplePointInAreaLocator.cpp: Added from JTS
+ 1.9 to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2069
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/geom/util/ComponentCoordinateExtracter.cpp: Added from JTS
+ 1.9 to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2068
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/headers/geos/geom/util/ComponentCoordinateExtracter.h:
+ Added from JTS 1.9 to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2067
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/operation/predicate/RectangleIntersects.cpp: modified
+ because SimplePointInAreaLocator.h moved git-svn-id: http://svn.osgeo.org/geos/trunk@2066
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/noding/FastSegmentSetIntersectionFinder.cpp,
+ source/noding/MCIndexSegmentSetMutualIntersector.cpp,
+ source/noding/NodedSegmentString.cpp,
+ source/noding/SegmentIntersectionDetector.cpp,
+ source/noding/SegmentStringUtil.cpp: Added from JTS 1.9 to support
+ prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2065
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/index/intervalrtree/IntervalRTreeBranchNode.cpp,
+ source/index/intervalrtree/IntervalRTreeLeafNode.cpp,
+ source/index/intervalrtree/IntervalRTreeNode.cpp,
+ source/index/intervalrtree/SortedPackedIntervalRTree.cpp: Added from
+ JTS 1.9 to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2064
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/geom/prep/AbstractPreparedPolygonContains.cpp,
+ source/geom/prep/BasicPreparedGeometry.cpp,
+ source/geom/prep/PreparedGeometry.cpp,
+ source/geom/prep/PreparedGeometryFactory.cpp,
+ source/geom/prep/PreparedLineString.cpp,
+ source/geom/prep/PreparedLineStringIntersects.cpp,
+ source/geom/prep/PreparedPoint.cpp,
+ source/geom/prep/PreparedPolygon.cpp,
+ source/geom/prep/PreparedPolygonContains.cpp,
+ source/geom/prep/PreparedPolygonContainsProperly.cpp,
+ source/geom/prep/PreparedPolygonCovers.cpp,
+ source/geom/prep/PreparedPolygonIntersects.cpp,
+ source/geom/prep/PreparedPolygonLineIntersection.cpp,
+ source/geom/prep/PreparedPolygonPredicate.cpp: Added from JTS 1.9 to
+ support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2063
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/geomgraph/EdgeEndStar.cpp: modified because
+ SimplePointInAreaLocator.h moved git-svn-id: http://svn.osgeo.org/geos/trunk@2062
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/headers/geos/algorithm/SimplePointInAreaLocator.h: Moved
+ into geos::algorithm::locate git-svn-id: http://svn.osgeo.org/geos/trunk@2061
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/headers/geos/algorithm/RayCrossingCounter.h: Added from JTS
+ 1.9 to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2060
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/headers/geos/geom/prep/AbstractPreparedPolygonContains.h,
+ source/headers/geos/geom/prep/BasicPreparedGeometry.h,
+ source/headers/geos/geom/prep/PreparedGeometry.h,
+ source/headers/geos/geom/prep/PreparedGeometryFactory.h,
+ source/headers/geos/geom/prep/PreparedLineString.h,
+ source/headers/geos/geom/prep/PreparedLineStringIntersects.h,
+ source/headers/geos/geom/prep/PreparedPoint.h,
+ source/headers/geos/geom/prep/PreparedPolygon.h,
+ source/headers/geos/geom/prep/PreparedPolygonContains.h,
+ source/headers/geos/geom/prep/PreparedPolygonContainsProperly.h,
+ source/headers/geos/geom/prep/PreparedPolygonCovers.h,
+ source/headers/geos/geom/prep/PreparedPolygonIntersects.h,
+ source/headers/geos/geom/prep/PreparedPolygonLineIntersection.h,
+ source/headers/geos/geom/prep/PreparedPolygonPredicate.h: Added from
+ JTS 1.9 to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2059
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/headers/geos/noding/FastSegmentSetIntersectionFinder.h,
+ source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h,
+ source/headers/geos/noding/NodableSegmentString.h,
+ source/headers/geos/noding/NodedSegmentString.h,
+ source/headers/geos/noding/SegmentIntersectionDetector.h,
+ source/headers/geos/noding/SegmentSetMutualIntersector.h,
+ source/headers/geos/noding/SegmentStringUtil.h: Added from JTS 1.9
+ to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2058
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/headers/geos/noding/SegmentString.h: changed destructor to
+ be virtual git-svn-id: http://svn.osgeo.org/geos/trunk@2057
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/headers/geos/geom/Envelope.h: Added a covers() predicate,
+ from JTS 1.9, to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2056
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/headers/geos/geom/Geometry.h: changed IsRectangle to be
+ public git-svn-id: http://svn.osgeo.org/geos/trunk@2055
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/headers/geos/geom/Envelope.inl: Added a covers() predicate,
+ from JTS 1.9, to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2054
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/headers/geos/algorithm/locate/SimplePointInAreaLocator.h:
+ Moved from geos::algorithm as in JTS 1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2053
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/headers/geos/algorithm/locate/IndexedPointInAreaLocator.h,
+ source/headers/geos/algorithm/locate/PointOnGeometryLocator.h: New
+ namaspace geos::algorithm::locate, as in JTS 1.9.. git-svn-id: http://svn.osgeo.org/geos/trunk@2052
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Ben Jubb <benjubb at refractions.net>
+
+ * source/headers/geos/algorithm/SimplePointInAreaLocator.h: Added a
+ public constructor, and a method to bring in line with JTS 1.9.
+ Changed namespace to geos::algorithm::locate git-svn-id: http://svn.osgeo.org/geos/trunk@2051
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: version numbering for next release (3.1.0) git-svn-id: http://svn.osgeo.org/geos/trunk@2050
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * ChangeLog, configure.in: 3.0.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@2046
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-19 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, source/headers/geos/geom.h, source/headers/geos/io.h:
+ Improved warning message about using DEPRECATED headers git-svn-id: http://svn.osgeo.org/geos/trunk@2045
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-17 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/xmltester/XMLTester.cpp: Fixed std::tolower usage in
+ XMLTester.cpp (Ticket #163). git-svn-id: http://svn.osgeo.org/geos/trunk@2044
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-17 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/algorithm/HCoordinate.cpp: Replaced finite function with
+ std::numeric_limits (Ticket #162). git-svn-id: http://svn.osgeo.org/geos/trunk@2043
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-17 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, source/Makefile.vc: source\Makefile.vc: Fixed MSVC_VER
+ condition for Microsoft Visual C++ 2008 (9.0). git-svn-id: http://svn.osgeo.org/geos/trunk@2042
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog: Added Id keyword at the top of ChangeLog file. git-svn-id: http://svn.osgeo.org/geos/trunk@2041
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, build/msvc80/geos_unit/geos_unit.vcproj,
+ source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ tests/unit/geom/GeometryFactoryTest.cpp: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@2040
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, tests/unit/Makefile.am,
+ tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp: Added
+ test suite for class
+ geos::precision::SimpleGeometryPrecisionReducer. git-svn-id: http://svn.osgeo.org/geos/trunk@2038
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-12-08 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:keyword property. git-svn-id: http://svn.osgeo.org/geos/trunk@2037
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-11-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, build/msvc80/geos_python/geos_python.vcproj,
+ build/msvc80/geos_ruby/geos_ruby.vcproj, swig/python/geos_wrap.cxx:
+ Added common Property Sheet for Visual C++ projects where Python and
+ Ruby macros/locations are defined. Fixed include of Python.h, see
+ Ticket #164 for details. git-svn-id: http://svn.osgeo.org/geos/trunk@2035
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-11-26 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore patterns. git-svn-id: http://svn.osgeo.org/geos/trunk@2034
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-11-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, source/headers/geos/io/WKBWriter.h: A bit of
+ purification with explicit casting int to bool type. git-svn-id: http://svn.osgeo.org/geos/trunk@2032
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-11-02 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * web/index.html: urls updated to point to osgeo locations git-svn-id: http://svn.osgeo.org/geos/trunk@2031
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-11-02 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * web/index.html, web/style.css: add the web site content to svn for
+ collaborative management git-svn-id: http://svn.osgeo.org/geos/trunk@2030
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-09-21 Charlie Savage <cfis at savagexi.com>
+
+ * configure.in: Update the CAPI and GEOS version numbers based on
+ Reader/Writer additions to the CAPI and EWKB support for the C++
+ api. git-svn-id: http://svn.osgeo.org/geos/trunk@2029
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-09-21 Charlie Savage <cfis at savagexi.com>
+
+ * swig/geos.i.in, swig/ruby/geos_wrap.cxx, swig/ruby/ruby.i,
+ swig/ruby/test/test_buffer.rb, swig/ruby/test/test_helper.rb,
+ swig/ruby/test/test_io.rb, swig/ruby/test/test_operations.rb,
+ swig/ruby/test/test_srid.rb, swig/ruby/test/test_version.rb: Updated
+ the SWIG bindings and tests to use the new Reader/Writer classes
+ exposed in the CAPI. git-svn-id: http://svn.osgeo.org/geos/trunk@2028
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-09-21 Charlie Savage <cfis at savagexi.com>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in: Update the CAPI to expose
+ WKTReader/WBTWriter and WKBReader/WBKWriter in the CAPI. This is an
+ improvement over the existing API since it avoids the use of the
+ static variable used to control byte order and # of dimenions, and
+ gives clients more control over the creation/destruction of readers
+ and writers. Finally, exposed the ability to output the EWKB format
+ (set SRID to true in the WKBWriter). git-svn-id: http://svn.osgeo.org/geos/trunk@2027
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-09-21 Charlie Savage <cfis at savagexi.com>
+
+ * source/index/strtree/STRtree.cpp: Switched back to using < because
+ the fuzzy comparison now in use trips assertion errors in VC++. See
+ comments in code for more information. Note this change may cause
+ problems. Strk left a note in the code saying that the '<'
+ comparison sometimes gives unstable results. But that seems better
+ than an assertion failure. git-svn-id: http://svn.osgeo.org/geos/trunk@2026
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-09-21 Charlie Savage <cfis at savagexi.com>
+
+ * source/headers/geos/io/WKBWriter.h, source/io/WKBWriter.cpp:
+ Updated the WKBWriter so it can output EWKB format similar to
+ PostGIS. Also added a few getter/setter methods that allow clients
+ to specify the reader's number of dimensions, byte order and whether
+ srid values should be output. These getters/setters make it easier
+ to wrap the reader in the CAPI. git-svn-id: http://svn.osgeo.org/geos/trunk@2025
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-09-14 Charlie Savage <cfis at savagexi.com>
+
+ * build/msvc80/geos_c_dll/geos_c_dll.vcproj,
+ build/msvc80/geos_ruby/geos_ruby.vcproj: git-svn-id:
+ http://svn.osgeo.org/geos/trunk@2024
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-09-14 Charlie Savage <cfis at savagexi.com>
+
+ * : Told SVN to ignore MSCV++ Python swig build directories. git-svn-id: http://svn.osgeo.org/geos/trunk@2023
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-09-11 Charlie Savage <cfis at savagexi.com>
+
+ * source/headers/geos/profiler.h: Don't include config.h for MSVC++
+ builds. git-svn-id: http://svn.osgeo.org/geos/trunk@2021
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-09-07 Charlie Savage <cfis at savagexi.com>
+
+ * configure.in: The test for SWIG was incorrect. Fixed by patch
+ from Mark Cave-Ayland. git-svn-id: http://svn.osgeo.org/geos/trunk@2020
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-09-06 Charlie Savage <cfis at savagexi.com>
+
+ * source/headers/geos/profiler.h: Applied patch from Mark
+ Cave-Ayland's to make older versions of MingW that don't have struct
+ timezone defined compile again. Also fixed issues with more recent
+ versions of MingW that don't correctly compile with the -ansi
+ compiler switch. git-svn-id: http://svn.osgeo.org/geos/trunk@2019
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-09-06 Charlie Savage <cfis at savagexi.com>
+
+ * configure.in, macros/ruby.m4: Applied patches from Mark
+ Cave-Ayland's that reorganize/improve the SWIG support in the
+ generated configure file.\ git-svn-id: http://svn.osgeo.org/geos/trunk@2018
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-31 Charlie Savage <cfis at savagexi.com>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in: For MSVC++ builds the CAPI
+ version was set in geos_c.cpp instead of geos_c.h and it was set
+ incorrectly. This patch fixes the MSVC++ version number and
+ centralizes the various versoin #defines in the geos_c.h. git-svn-id: http://svn.osgeo.org/geos/trunk@2017
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-31 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/Makefile.am, swig/ruby/Makefile.am: Update swig
+ makefiles to make the wrappers dependent on the SWIG interface files
+ even if SWIG is disabled. Doing this means that Make will correctly
+ recognize that a user has modified an I file, but that the .cxx
+ wrapper cannot be regenerated since SWIG is not available. git-svn-id: http://svn.osgeo.org/geos/trunk@2016
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-30 Charlie Savage <cfis at savagexi.com>
+
+ * source/headers/geos/profiler.h, source/headers/geos/timeval.h:
+ MingW now includes the gettimeofday function - so reworked includes
+ to only use custom version when building with VC++. git-svn-id: http://svn.osgeo.org/geos/trunk@2015
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-30 Charlie Savage <cfis at savagexi.com>
+
+ * macros/ruby.m4, swig/ruby/Makefile.am: Added RUBY_BIN_DIR to
+ autoconf macros - simplified auto make input file for ruby bindings. git-svn-id: http://svn.osgeo.org/geos/trunk@2014
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-30 Charlie Savage <cfis at savagexi.com>
+
+ * macros/ac_pkg_swig.m4: The last attempt to fix this file failed -
+ instead keep the code that queries the swig libraries but use sed to
+ merge multiple lines together. If this is not done, then the swig
+ output causes ./configure to blow up on msys. git-svn-id: http://svn.osgeo.org/geos/trunk@2013
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-30 Charlie Savage <cfis at savagexi.com>
+
+ * macros/ac_pkg_swig.m4: Fixes sed issue with swig on msys. For
+ more info see:
+ http://lists.refractions.net/pipermail/geos-devel/2007-August/002956.htmlgit-svn-id: http://svn.osgeo.org/geos/trunk@2012
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-30 Charlie Savage <cfis at savagexi.com>
+
+ * swig/geos.i.in: Changed from dos to unix line feeds. git-svn-id: http://svn.osgeo.org/geos/trunk@2011
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-29 Charlie Savage <cfis at savagexi.com>
+
+ * build/msvc80/geos.sln,
+ build/msvc80/geos_python/geos_python.vcproj,
+ build/msvc80/geos_ruby/geos_ruby.vcproj: New VC++ project for the
+ python SWIG bindings. git-svn-id: http://svn.osgeo.org/geos/trunk@2010
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-29 Charlie Savage <cfis at savagexi.com>
+
+ * build/msvc80/geos_ruby/geos_ruby.vcproj, swig/geos.i.in,
+ swig/python/python.i, swig/ruby/geos_wrap.cxx, swig/ruby/ruby.i:
+ Ruby SWIG bindings - mapped eql? to == so that you can do point ==
+ point2 in ruby. Removed a hard-coded path from VC++ project.
+ Updated out-of-date copyright notices for no particularly good
+ reason. git-svn-id: http://svn.osgeo.org/geos/trunk@2009
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-28 Charlie Savage <cfis at savagexi.com>
+
+ * : Added release as an ignored directory for VC++, similar to the
+ debug directory. git-svn-id: http://svn.osgeo.org/geos/trunk@2008
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-28 Charlie Savage <cfis at savagexi.com>
+
+ * capi/geos_c.h.in: Fixed c api include for VC++ - it should be
+ #include <geos/version.h> instead of #include <version.h>. git-svn-id: http://svn.osgeo.org/geos/trunk@2006
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-28 Charlie Savage <cfis at savagexi.com>
+
+ * build/msvc80/geos.sln: Added new ruby VC++ project to solution
+ file. git-svn-id: http://svn.osgeo.org/geos/trunk@2005
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-28 Charlie Savage <cfis at savagexi.com>
+
+ * build/msvc80/geos_c_dll/geos_c_dll.vcproj: Follow lead of geos_lib
+ project - copy geos/geos_c.h.in to geos/geos_c.h when building with
+ VC++. git-svn-id: http://svn.osgeo.org/geos/trunk@2004
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-28 Charlie Savage <cfis at savagexi.com>
+
+ * build/msvc80/geos_ruby/geos_ruby.vcproj: Added new vc++ project
+ for building ruby bindings. Its not perfect since it hard-codes the
+ path to Ruby, but its enough to get one started. git-svn-id: http://svn.osgeo.org/geos/trunk@2003
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-28 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/geos.py, swig/python/geos_wrap.cxx,
+ swig/ruby/geos_wrap.cxx: Updated SWIG wrappers based on changed
+ interface file. Also generated with SWIG 1.3.31 git-svn-id: http://svn.osgeo.org/geos/trunk@2002
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-28 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/geos_tests.rb, swig/ruby/test/test_buffer.rb,
+ swig/ruby/test/test_combinations.rb,
+ swig/ruby/test/test_coordinate_sequence.rb,
+ swig/ruby/test/test_envelope.rb, swig/ruby/test/test_geometry.rb,
+ swig/ruby/test/test_io.rb, swig/ruby/test/test_operations.rb,
+ swig/ruby/test/test_relations.rb, swig/ruby/test/test_srid.rb,
+ swig/ruby/test/test_version.rb: SWIG bindings - updated Ruby tests
+ based on name changes. git-svn-id: http://svn.osgeo.org/geos/trunk@2001
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-28 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/ruby.i: Updated Ruby swig bindings to more closely match
+ Ruby style names. So eql? instead of equals, dimensions instead of
+ get_dimensions, etc. git-svn-id: http://svn.osgeo.org/geos/trunk@2000
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-28 Charlie Savage <cfis at savagexi.com>
+
+ * swig/geos.i.in: Exposed Geometry::Clone method in SWIG bindings.
+ Added check for NULL string in geomFromWKT wrapper. git-svn-id: http://svn.osgeo.org/geos/trunk@1999
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-23 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/buffer/OffsetCurveVertexList.h: Memory leak patches
+ from Robert Coup git-svn-id: http://svn.osgeo.org/geos/trunk@1998
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-08-22 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/io/ByteOrderDataInStream.inl,
+ source/operation/overlay/ElevationMatrix.cpp,
+ source/operation/polygonize/Polygonizer.cpp: Cleaned compilation
+ warnings from VC++. git-svn-id: http://svn.osgeo.org/geos/trunk@1997
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-06-11 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1996
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-06-11 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/Makefile.am, tests/unit/operation/IsSimpleOpTest.cpp:
+ Added unit test for geos::operation::IsSimpleOp class. git-svn-id: http://svn.osgeo.org/geos/trunk@1995
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-06-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, tests/unit/Makefile.am: Updated tests/unit/Makefile.am
+ with new files. git-svn-id: http://svn.osgeo.org/geos/trunk@1994
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-06-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, build/msvc80/geos.sln,
+ build/msvc80/geos_unit/geos_unit.vcproj,
+ tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp: Added
+ unit test for geos::algorithm::CGAlgorithms::computeOrientation()
+ function. git-svn-id: http://svn.osgeo.org/geos/trunk@1993
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-06-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore property for the whole tree adding VC++ and
+ Windows specific patterns. git-svn-id: http://svn.osgeo.org/geos/trunk@1992
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-06-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/algorithm/ConvexHullTest.cpp,
+ tests/unit/geom/LineStringTest.cpp: Added unit test for
+ geos::algorithm::ConvexHull. git-svn-id: http://svn.osgeo.org/geos/trunk@1990
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-06-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/utility.h: Added custom operators for static and
+ dynamic casts of pointers wrapped with std::auto_ptr<T> type. git-svn-id: http://svn.osgeo.org/geos/trunk@1989
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-06-08 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: Identified
+ test case failing because of geos::index::strtree::yComparator()
+ instability. git-svn-id: http://svn.osgeo.org/geos/trunk@1988
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-06-08 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, source/index/strtree/STRtree.cpp: Analysis of
+ instability of the yComparator, there are some new important
+ questions to answer. git-svn-id: http://svn.osgeo.org/geos/trunk@1987
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-06-08 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, build/msvc80/geos_lib/geos_lib.vcproj,
+ source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/CentroidArea.cpp,
+ source/algorithm/CentroidLine.cpp,
+ source/algorithm/CentroidPoint.cpp,
+ source/algorithm/HCoordinate.cpp,
+ source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/InteriorPointLine.cpp,
+ source/algorithm/InteriorPointPoint.cpp,
+ source/algorithm/MinimumDiameter.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/SIRtreePointInRing.cpp,
+ source/geom/CoordinateSequence.cpp, source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeList.cpp,
+ source/headers/geos/geom/CoordinateFilter.h,
+ source/headers/geos/geomgraph/Edge.h,
+ source/headers/geos/geomgraph/Node.h,
+ source/headers/geos/index/bintree/Root.h,
+ source/headers/geos/index/chain/MonotoneChainOverlapAction.h,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/quadtree/DoubleBits.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp,
+ source/index/sweepline/SweepLineIndex.cpp,
+ source/operation/buffer/BufferSubgraph.cpp: Cleaned signed/unsigned
+ types mixtures, got rid from annoying compiler warnings. git-svn-id: http://svn.osgeo.org/geos/trunk@1986
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-06-08 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog: Applied Konstantin Baumann's suggestion about including
+ version.h in C API header for Visual C++. git-svn-id: http://svn.osgeo.org/geos/trunk@1985
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-06-08 Mateusz Loskot <mateusz at loskot.net>
+
+ * capi/geos_c.h.in: Applied Konstantin Baumann's suggestion about
+ including version.h in C API header for Visual C++. git-svn-id: http://svn.osgeo.org/geos/trunk@1984
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-06-01 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, build/bjam/Jamroot, build/bjam/geos/Jamfile,
+ build/bjam/geos_c/Jamfile, build/bjam/geos_unit/Jamfile: Added
+ Boost.Build configuration for GEOS (experimental). The idea is to
+ enable users to build GEOS with bjam tool from Boost.Build package. git-svn-id: http://svn.osgeo.org/geos/trunk@1983
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-06-01 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/platform.h.vc: Set missing svn:keywords
+ property. git-svn-id: http://svn.osgeo.org/geos/trunk@1982
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-06-01 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1981
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-05-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Updated svn:ignore property for build\msvc80. git-svn-id: http://svn.osgeo.org/geos/trunk@1980
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-04-22 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, source/geom/CoordinateArraySequence.cpp,
+ tests/unit/capi/GEOSCoordSeqTest.cpp: Added assertion validating
+ ordinateIndex in setOrdinate() function. Extended GEOSCoordSeqTest
+ with swapped and non-swapped calls of coordiantes assignment
+ functions. git-svn-id: http://svn.osgeo.org/geos/trunk@1978
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-04-15 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, autogen.sh: Added detection of glibtoolize under Mac OS
+ X. git-svn-id: http://svn.osgeo.org/geos/trunk@1977
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-03-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/Makefile.am,
+ tests/xmltester/hole_from_shell.xml, tests/xmltester/hole_red.xml:
+ Add new testcases by Carl Anderson git-svn-id: http://svn.osgeo.org/geos/trunk@1976
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-02-26 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/inlines.cpp: Patch by Tom Elwertowski: * source/inlines.cpp: fix for MingW32 builds. git-svn-id: http://svn.osgeo.org/geos/trunk@1975
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-02-21 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/buffer/SubgraphDepthLocater.cpp: Patch
+ by Carl Anderson: * source/operation/buffer/SubgraphDepthLocater.cpp (findStabbedSegments): Implement short-circuit to avoid inner defective logic. Fixes badguy3.xml git-svn-id: http://svn.osgeo.org/geos/trunk@1974
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-02-21 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/Makefile.am,
+ tests/xmltester/badguy3.xml: * tests/xmltester/: Makefile.am, badguy3.xml: Added simplified version of nasty buffer bug test. git-svn-id: http://svn.osgeo.org/geos/trunk@1973
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-02-08 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, configure.in: Patch by 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://sources.redhat.com/automake/automake.html#Python. git-svn-id: http://svn.osgeo.org/geos/trunk@1972
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-02-07 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, 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/ItemBoundable.h,
+ 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/ItemBoundable.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp: 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1971
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-02-06 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: * tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: Expect result of POLYGON simplification to always be a polygon, even if collapsed to the empty geom. git-svn-id: http://svn.osgeo.org/geos/trunk@1970
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-02-06 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/operation/buffer/BufferBuilder.h,
+ source/headers/geos/operation/buffer/BufferOp.h,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp: * operation::buffer::BufferBuilder, operation::buffer::BufferOp: Fixed buffer operation to always return polygonal geometry git-svn-id: http://svn.osgeo.org/geos/trunk@1969
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-02-03 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * ChangeLog, configure.in: 3.0.0rc4 tagging git-svn-id: http://svn.osgeo.org/geos/trunk@1967
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-02-01 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/operation/buffer/BufferOp.h,
+ source/operation/buffer/BufferOp.cpp: * operation::buffer::BufferOp: set MAX_PRECISION_DIGITS so to match JTS. git-svn-id: http://svn.osgeo.org/geos/trunk@1966
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-26 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/Makefile.am,
+ tests/xmltester/stmlf-cases-20070119.xml: * tests/xmltester/: Makefile.am, stmlf-cases-20070119.xml: New overlay test. git-svn-id: http://svn.osgeo.org/geos/trunk@1965
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-26 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/buffer/BufferBuilder.cpp,
+ tests/xmltester/XMLTester.cpp: * tests/xmltester/XMLTester.cpp: improved buffer result validator. * source/operation/buffer/BufferBuilder.cpp
+ (computeNodedEdges): remove repeated points from noded
+ SegmentStrings, skip collapsed edges. git-svn-id: http://svn.osgeo.org/geos/trunk@1964
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-17 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/Makefile.am,
+ tests/xmltester/heisenbugs.xml: New testcase for bug fixed by
+ previous commit. git-svn-id: http://svn.osgeo.org/geos/trunk@1963
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-17 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/index/strtree/STRtree.cpp: * source/index/strtree/STRtree.cpp (yComparator): Use static_cast<> and make code more readable. A side effect seems to be fixing a segfault :! git-svn-id: http://svn.osgeo.org/geos/trunk@1962
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-17 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/index/strtree/STRtree.h: * source/headers/geos/index/strtree/STRtree.h (centreY):
+ const-corrected. git-svn-id: http://svn.osgeo.org/geos/trunk@1961
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-16 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/XMLTester.cpp,
+ tests/xmltester/XMLTester.h: * tests/xmltester/XMLTester.cpp: don't include catch-all headers. git-svn-id: http://svn.osgeo.org/geos/trunk@1960
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-09 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog,
+ source/headers/geos/operation/buffer/OffsetCurveBuilder.h,
+ source/operation/buffer/Makefile.am,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveVertexList.h,
+ tests/xmltester/Makefile.am,
+ tests/xmltester/TestBufferExternal.xml,
+ tests/xmltester/XMLTester.cpp: * 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/10 [...]
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-09 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/CoordinateArraySequence.cpp,
+ source/headers/geos/geom/CoordinateArraySequence.h,
+ source/headers/geos/geom/CoordinateSequence.h: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1958
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-09 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/XMLTester.cpp: * tests/xmltester/XMLTester.cpp: add areatest to buffer test
+ handler. git-svn-id: http://svn.osgeo.org/geos/trunk@1957
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, configure.in: * configure.in: prepared for version to 3.0.0rc4, fixed swig python errors as suggested by hint (AM_PATH_PYTHON). git-svn-id: http://svn.osgeo.org/geos/trunk@1956
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, configure.in, swig/{geos.i => geos.i.in}: * 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). git-svn-id: http://svn.osgeo.org/geos/trunk@1955
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, swig/geos.i: Patch by dev-zero at gentoo dot org: * swig/geos.i: use unsigned int when CAPI signatures expect unsigned int (not size_t). git-svn-id: http://svn.osgeo.org/geos/trunk@1954
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/Makefile.am, tests/xmltester/fme.xml: * tests/xmltester/: fme.xml, Makefile.am: added buffer
+ testcase. git-svn-id: http://svn.osgeo.org/geos/trunk@1953
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/XMLTester.cpp: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1952
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/algorithm/HCoordinate.cpp, source/inlines.cpp:
+ Applied patch by Mark Cave-Ayland <mark.cave-ayland at ilande.co.uk>: * source/inlines.cpp, source/algorithm/HCoordinate.cpp: Fixes for MingW builds. See
+ geos-devel/2007-January/002766.html. git-svn-id: http://svn.osgeo.org/geos/trunk@1951
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2007-01-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/buffer/BufferOp.cpp: * source/operation/buffer/BufferOp.cpp
+ (bufferReducedPrecision): Fixed computation of reduced
+ PrecisionModel scale. git-svn-id: http://svn.osgeo.org/geos/trunk@1950
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-18 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/robustness.xml: * tests/xmltester/robustness.xml: added testcase reported to fail with 2.2.3 on postgis-users/2006-November/014013.html. git-svn-id: http://svn.osgeo.org/geos/trunk@1949
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-18 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/BinaryOp.h,
+ source/headers/geos/precision/GeometrySnapper.h,
+ source/precision/GeometrySnapper.cpp: Geometry snapping synced with
+ JTS. git-svn-id: http://svn.osgeo.org/geos/trunk@1948
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-18 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, HOWTO_RELEASE: * HOWTO_RELEASE: add ChangeLog's release mark step. git-svn-id: http://svn.osgeo.org/geos/trunk@1947
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-18 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/precision/GeometrySnapper.cpp,
+ tests/xmltester/Makefile.am,
+ tests/xmltester/TestRobustOverlayFixed.xml: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1946
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-15 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: release 3.0.0rc3 marked git-svn-id: http://svn.osgeo.org/geos/trunk@1945
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-14 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: bumped version numbers for 3.0.0rc3 git-svn-id: http://svn.osgeo.org/geos/trunk@1943
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, build/msvc80/geos_lib/geos_lib.vcproj,
+ source/Makefile.vc: Updated makefile and project files for Visual
+ C++. git-svn-id: http://svn.osgeo.org/geos/trunk@1942
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-13 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog,
+ source/headers/geos/operation/overlay/FuzzyPointLocator.h,
+ source/headers/geos/operation/overlay/OffsetPointGenerator.h,
+ source/headers/geos/operation/overlay/OverlayResultValidator.h,
+ source/operation/overlay/FuzzyPointLocator.cpp,
+ source/operation/overlay/OffsetPointGenerator.cpp,
+ source/operation/overlay/OverlayResultValidator.cpp: Updated port
+ information. git-svn-id: http://svn.osgeo.org/geos/trunk@1941
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-13 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/precision/GeometrySnapper.h,
+ source/headers/geos/precision/LineStringSnapper.h,
+ source/precision/GeometrySnapper.cpp,
+ source/precision/LineStringSnapper.cpp: * precision::GeometrySnapper, precision::LineStringSnapper: Updated port information. git-svn-id: http://svn.osgeo.org/geos/trunk@1940
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-11 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geomgraph/EdgeNodingValidator.h,
+ source/headers/geos/noding/FastNodingValidator.h,
+ source/headers/geos/noding/Makefile.am,
+ source/headers/geos/noding/SegmentIntersector.h,
+ source/headers/geos/noding/SingleInteriorIntersectionFinder.h,
+ source/noding/FastNodingValidator.cpp,
+ source/noding/MCIndexNoder.cpp, source/noding/Makefile.am,
+ source/noding/SingleInteriorIntersectionFinder.cpp: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1939
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-07 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/algorithm/LineIntersector.cpp,
+ source/headers/geos/algorithm/CentralEndpointIntersector.h,
+ source/headers/geos/algorithm/LineIntersector.h,
+ source/headers/geos/algorithm/Makefile.am: * source/headers/geos/algorithm/:
+ CentralEndpointIntersector.h, Makefile.am: new port from
+ JTS-1.8. * algorithm::LineIntersector: robustness improvements from JTS-1.8. git-svn-id: http://svn.osgeo.org/geos/trunk@1938
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/capi/GEOSCoordSeqTest.cpp,
+ tests/unit/capi/GEOSSimplifyTest.cpp: Fixed indentantion in
+ tests/unit/capi. git-svn-id: http://svn.osgeo.org/geos/trunk@1937
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog: Fixed typos in changelog. git-svn-id: http://svn.osgeo.org/geos/trunk@1936
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Set svn:keyword property on CAPI tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1935
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/msvc80/geos_unit/geos_unit.vcproj: Added CAPI tests to VC++
+ project. git-svn-id: http://svn.osgeo.org/geos/trunk@1933
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/BinaryOp.h,
+ source/operation/overlay/OverlayOp.cpp: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1932
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/noding/NodingValidator.h,
+ source/noding/NodingValidator.cpp: * noding::NodingValidator.h: throw TopologyException rather then a generic GEOSException. git-svn-id: http://svn.osgeo.org/geos/trunk@1931
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geomgraph/EdgeNodingValidator.h: * source/headers/geos/geomgraph/EdgeNodingValidator.h: fix members initialization order. git-svn-id: http://svn.osgeo.org/geos/trunk@1930
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geomgraph/EdgeNodingValidator.cpp,
+ source/headers/geos/geomgraph/EdgeNodingValidator.h: * geomgraph::EdgeNodingValidator: minor cleanup to use references args instead of pointers for method that doesn't handle NULLs anyway. git-svn-id: http://svn.osgeo.org/geos/trunk@1929
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/simplify/DouglasPeuckerLineSimplifier.cpp,
+ tests/unit/Makefile.am, tests/unit/capi/{GEOSCoordSeq.cpp =>
+ GEOSCoordSeqTest.cpp}, tests/unit/capi/GEOSSimplifyTest.cpp: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1928
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/capi/GEOSCoordSeq.cpp: Other tests using
+ setOrdinate instead of set{X,Y,Z} git-svn-id: http://svn.osgeo.org/geos/trunk@1927
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/CoordinateArraySequence.cpp: * source/geom/CoordinateArraySequence.cpp (setOrdinate): fix bug
+ #133. git-svn-id: http://svn.osgeo.org/geos/trunk@1926
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/capi/GEOSCoordSeq.cpp: * tests/unit/capi/GEOSCoordSeq.cpp: add test for bug #133 (failing). git-svn-id: http://svn.osgeo.org/geos/trunk@1925
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-12-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/geom/CoordinateArraySequenceTest.cpp: * tests/unit/geom/CoordinateArraySequenceTest.cpp: added tests for
+ setOrdinate() git-svn-id: http://svn.osgeo.org/geos/trunk@1924
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-30 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geos_c.cpp, tests/unit/Makefile.am,
+ tests/unit/capi/GEOSCoordSeq.cpp: * tests/unit/: Makefile.am, capi/GEOSCoordSeq.cpp: new experimental test for C-API GEOSCoordSeq. * capi/geos_c.cpp (GEOSCoordSeq_create): removed suspicious static cast. git-svn-id: http://svn.osgeo.org/geos/trunk@1923
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-28 Mateusz Loskot <mateusz at loskot.net>
+
+ * build/README, build/msvc80/README, build/msvc80/geos.sln,
+ build/msvc80/geos_c_dll/geos_c_dll.vcproj,
+ build/msvc80/geos_lib/geos_lib.vcproj,
+ build/msvc80/geos_unit/geos_unit.vcproj: Added Visual C++ 2005
+ project files. git-svn-id: http://svn.osgeo.org/geos/trunk@1922
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-23 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/Point.cpp: * source/geom/Point.cpp (equalsExact): don't segfault on empty
+ points. Fixes bug #132. git-svn-id: http://svn.osgeo.org/geos/trunk@1921
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-23 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/stmlf-cases-20061020.xml: Added short descripion
+ of testcases provenience git-svn-id: http://svn.osgeo.org/geos/trunk@1920
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-22 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/Makefile.am,
+ tests/xmltester/stmlf-cases-20061020.xml: * tests/xmltester/: stmlf-cases-20061020.xml, Makefile.am: add more
+ robustness testcases. git-svn-id: http://svn.osgeo.org/geos/trunk@1919
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-22 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, autogen.sh: Patch by dron at ak4719.spb.edu: * autogen.sh: call 'autoheader' after 'aclocal'. Fixes bug #131 git-svn-id: http://svn.osgeo.org/geos/trunk@1918
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/Makefile.vc: Fixed path to geos_c.h in source/makefile.vc. git-svn-id: http://svn.osgeo.org/geos/trunk@1917
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-15 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/Makefile.am, capi/geos_c.h.vc.in, configure.in,
+ source/Makefile.vc, source/headers/geos/Makefile.am,
+ source/headers/geos/version.h.vc: * 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 git-svn-id: http://svn.osgeo.org/geos/trunk@1916
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-15 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geos_c.h.in: * capi/geos_c.h.in: hopefully fixed GEOS_DLL use. git-svn-id: http://svn.osgeo.org/geos/trunk@1915
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-15 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geos_c.cpp: * capi/geos_c.cpp (GEOSGeom_getDimensions): Fix a segfault on empty
+ geometry input (fix bug #126). git-svn-id: http://svn.osgeo.org/geos/trunk@1914
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-11 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/geos_c.h.vc.in: Retreived original .vc file and put in MACRO
+ substitutions. Somehow GNU version replaced .vc version during file
+ shuffles to get macros in. git-svn-id: http://svn.osgeo.org/geos/trunk@1913
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-10 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: fixed timewarp git-svn-id: http://svn.osgeo.org/geos/trunk@1912
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-10 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * ChangeLog: noted .vc change git-svn-id: http://svn.osgeo.org/geos/trunk@1911
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-10 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/Makefile.am: Made sure geos_c.h.vc is part of 'make dist'
+ since VC users won't have .configure git-svn-id: http://svn.osgeo.org/geos/trunk@1910
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-10 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * capi/Makefile.am, capi/{geos_c.h.vc => geos_c.h.vc.in}: Added
+ substitution strings to .in files for .vc generation. git-svn-id: http://svn.osgeo.org/geos/trunk@1909
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-10 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Changes for capi .vc generation git-svn-id: http://svn.osgeo.org/geos/trunk@1908
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-10 Howard Butler <hobu.inc at gmail.com>
+
+ * capi/geos_c.h.vc: update git-svn-id: http://svn.osgeo.org/geos/trunk@1907
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-09 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/XMLTester.cpp: * test/xmltester/XMLTester.cpp: improved 'testarea' test. git-svn-id: http://svn.osgeo.org/geos/trunk@1906
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-08 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: added 'release-separator' tag git-svn-id: http://svn.osgeo.org/geos/trunk@1905
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-08 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/Makefile.am,
+ tests/xmltester/robustness.xml: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1904
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-08 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/BinaryOp.h: * source/headers/geos/geom/BinaryOp.h: enable COMMONBITS-removal heuristic so it is attempted before geometry snapping. git-svn-id: http://svn.osgeo.org/geos/trunk@1903
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/Makefile.am: * capi/Makefile.am: distribute files needed for testing, proper
+ cleanup (make distcheck works now) git-svn-id: http://svn.osgeo.org/geos/trunk@1900
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-05 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/geos_wrap.cxx: Updated ruby swig wrapper for changes in
+ header files. git-svn-id: http://svn.osgeo.org/geos/trunk@1899
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-05 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/geos_wrap.cxx: Updated python swig wrapper for changes
+ in header files. git-svn-id: http://svn.osgeo.org/geos/trunk@1898
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-05 Charlie Savage <cfis at savagexi.com>
+
+ * swig/geos.i: Fixes for changes in header files. git-svn-id: http://svn.osgeo.org/geos/trunk@1897
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-03 Sandro Santilli <strk at keybit.net>
+
+ * capi/testrunner.sh: redirect 'diff' output to stderr git-svn-id: http://svn.osgeo.org/geos/trunk@1896
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/testrunner.sh: hopefully fixed proper quoting git-svn-id: http://svn.osgeo.org/geos/trunk@1895
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/testrunner.sh: Report non-zero return from
+ ./geostest run git-svn-id: http://svn.osgeo.org/geos/trunk@1894
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-02 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/BinaryOp.h: * source/headers/geos/geom/BinaryOp.h: disable debugging output by
+ default. git-svn-id: http://svn.osgeo.org/geos/trunk@1893
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-02 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geostest.c: * capi/geostest.c: updated to use the new GEOSGeometry typedef, so
+ to build w/out warnings and fully respecting current const
+ specification. git-svn-id: http://svn.osgeo.org/geos/trunk@1892
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-02 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in: * capi/geos_c.cpp, capi/geos_c.h.in: const-corrected and documented
+ GEOSPolygonize function. git-svn-id: http://svn.osgeo.org/geos/trunk@1891
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-02 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/test.expected, capi/testrunner.sh: * capi/test.expected: updated expected version * capi/testrunner.sh: be happy with geostest running w/out segfaulting, still run diff for reference. git-svn-id: http://svn.osgeo.org/geos/trunk@1890
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-02 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, configure.in: * configure.in: updated versions to 3.0.0rc2 / CAPI-1.3.0 git-svn-id: http://svn.osgeo.org/geos/trunk@1889
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-11-02 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in: Patch by Markus
+ Schaber <schabi at logix-tt.com>: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1888
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-30 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in: Patch by Markus
+ Schaber <schabi at logix-tt.com> * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1887
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-30 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp: removed useless GEOSGeomTypes define git-svn-id: http://svn.osgeo.org/geos/trunk@1886
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-30 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/overlay/OverlayOp.cpp: reduce default
+ verbosity git-svn-id: http://svn.osgeo.org/geos/trunk@1885
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-30 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1884
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-30 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/Makefile.am, capi/test.expected,
+ capi/testrunner.sh: * capi/: test.expected, testrunner.sh, Makefile.am: Added a run of
+ ./geostest as part of 'make check' git-svn-id: http://svn.osgeo.org/geos/trunk@1883
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-30 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in: Patch submitted by
+ Markus Schaber <schabi at logix-tt.com> ( reviewed and fixed ) * 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). git-svn-id: http://svn.osgeo.org/geos/trunk@1882
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-30 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geostest.c: * capi/geostest.c: added some checks of return from CAPI functions
+ returning GEOSGeom (not all, just a few) git-svn-id: http://svn.osgeo.org/geos/trunk@1881
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-27 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/algorithm/InteriorPointLine.cpp,
+ source/geom/Geometry.cpp,
+ source/headers/geos/algorithm/InteriorPointLine.h,
+ source/headers/geos/geom/Geometry.h,
+ source/headers/geos/operation/polygonize/Polygonizer.h,
+ source/operation/polygonize/Polygonizer.cpp: Patch by Markus Schaber
+ <schabi at logix-tt.com> * 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) git-svn-id: http://svn.osgeo.org/geos/trunk@1880
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-26 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geos_c.h.in: * capi/geos_c.h.in: reverted all changes of 'int' types to 'size_t' types (the lib never changed, and still
+ expects ints) git-svn-id: http://svn.osgeo.org/geos/trunk@1879
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-24 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/BinaryOp.h: * source/headers/geos/geom/BinaryOp.h: try original geoms first by
+ default. git-svn-id: http://svn.osgeo.org/geos/trunk@1878
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-24 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog,
+ source/headers/geos/operation/overlay/OverlayResultValidator.h,
+ source/operation/overlay/OverlayResultValidator.cpp: * operation::overlay::OverlayResultValidator.cpp (isValid): run the
+ test even if inputs and output are not areal. git-svn-id: http://svn.osgeo.org/geos/trunk@1877
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-24 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog,
+ source/headers/geos/operation/overlay/FuzzyPointLocator.h,
+ source/operation/overlay/FuzzyPointLocator.cpp: * operation::overlay::FuzzyPointLocator: eliminate non-polygonal
+ components from consideration when testing the location of points. git-svn-id: http://svn.osgeo.org/geos/trunk@1876
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-24 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/precision/GeometrySnapper.h,
+ source/precision/GeometrySnapper.cpp: * precision::GeometrySnapper: snapPrecisionFactor augmented from
+ 10e-12 to 10e-10. git-svn-id: http://svn.osgeo.org/geos/trunk@1875
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-24 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/precision/LineStringSnapper.h,
+ source/precision/LineStringSnapper.cpp: * 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) git-svn-id: http://svn.osgeo.org/geos/trunk@1874
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-23 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/BinaryOp.h: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1873
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-20 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/noding/SegmentString.h,
+ source/noding/ScaledNoder.cpp, source/noding/SegmentString.cpp: * noding::SegmentString: added notifyCoordinatesChange method. * noding::ScaledNoder: notify possible coordinates change to
+ SegmentString after removing repeated points. git-svn-id: http://svn.osgeo.org/geos/trunk@1872
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-19 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, configure.in: * configure.in: use 'expr' for arithmetics (more portable) git-svn-id: http://svn.osgeo.org/geos/trunk@1871
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, makefile.vc, source/Makefile.vc: Refactored Visual C++
+ makefiles. git-svn-id: http://svn.osgeo.org/geos/trunk@1870
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/Makefile.vc, source/dirlist.mk: Updated source\makefile.vc
+ and source\dirlist.mk files. git-svn-id: http://svn.osgeo.org/geos/trunk@1869
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-18 Mateusz Loskot <mateusz at loskot.net>
+
+ * makefile.vc: Added top-level makefile.vc. git-svn-id: http://svn.osgeo.org/geos/trunk@1868
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-18 Sandro Santilli <strk at keybit.net>
+
+ * : fixed svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@1867
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-17 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/BinaryOp.h: * source/headers/geos/geom/BinaryOp.h (SnapOp): fixed
+ horrible bug applying overlay of first geom to itself :( git-svn-id: http://svn.osgeo.org/geos/trunk@1865
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-17 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in: really fixed 'extra tokens at end of #endif
+ directive' warning git-svn-id: http://svn.osgeo.org/geos/trunk@1864
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-17 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in: fixed 'extra tokens at end of #endif directive'
+ warning git-svn-id: http://svn.osgeo.org/geos/trunk@1863
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-17 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/Makefile.am: * capi/Makefile.am: don't directly link geostest against both libgeos.so and libstdc++ (should be derived by libgeos_c.so). git-svn-id: http://svn.osgeo.org/geos/trunk@1862
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/bigtest/GeometryTestFactory.cpp,
+ tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h: * tests/bigtest/GeometryTestFactory.cpp, tests/bigtest/bigtest.h,
+ tests/bigtest/TestSweepLineSpeed.cpp: fixed header inclusion, to
+ reduce compiler noise. git-svn-id: http://svn.osgeo.org/geos/trunk@1861
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-09 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/BinaryOp.h: * source/headers/geos/geom/BinaryOp.h: always snap geoms to
+ each-other before applying an overlay (temp hack). git-svn-id: http://svn.osgeo.org/geos/trunk@1860
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-09 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/overlay/OverlayOp.cpp: * source/operation/overlay/OverlayOp.cpp: enable all overlay result
+ validators, make it disablable at compile time. git-svn-id: http://svn.osgeo.org/geos/trunk@1859
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, capi/geos_c.h.in, capi/geos_c.h.vc: Added inclusion
+ guards to geos_c.h files. git-svn-id: http://svn.osgeo.org/geos/trunk@1858
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/XMLTester.cpp: increment areatest
+ verbosity (needs -v -v) git-svn-id: http://svn.osgeo.org/geos/trunk@1857
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-10-02 Howard Butler <hobu.inc at gmail.com>
+
+ * ChangeLog, capi/geos_c.cpp: GEOSEnvelope wasn't in the PROTOTYPES
+ section in geos_c.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@1856
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-27 Sandro Santilli <strk at keybit.net>
+
+ * HOWTO_RELEASE: updated tag item git-svn-id: http://svn.osgeo.org/geos/trunk@1855
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-27 Sandro Santilli <strk at keybit.net>
+
+ * HOWTO_RELEASE: added info about svn tags git-svn-id: http://svn.osgeo.org/geos/trunk@1854
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-19 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OffsetPointGenerator.cpp: Added
+ <algorithm> include git-svn-id: http://svn.osgeo.org/geos/trunk@1853
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-08 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * AUTHORS: Added information about funders of the 3.0.0 series: Safe
+ Software, Autodesk, Bavarian State Ministry of Agriculture and
+ Forestry and the State Survey of Bavaria. git-svn-id: http://svn.osgeo.org/geos/trunk@1851
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-08 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@1850
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-08 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayResultValidator.cpp: more
+ debugging output git-svn-id: http://svn.osgeo.org/geos/trunk@1849
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-08 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/overlay/FuzzyPointLocatorTest.cpp,
+ tests/unit/operation/overlay/OverlayResultValidatorTest.cpp: More
+ testcases git-svn-id: http://svn.osgeo.org/geos/trunk@1848
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/operation/overlay/OverlayResultValidatorTest.cpp: New
+ unit test for OverlayResultValidator class git-svn-id: http://svn.osgeo.org/geos/trunk@1847
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayResultValidator.cpp: more
+ debugging output git-svn-id: http://svn.osgeo.org/geos/trunk@1846
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/OverlayResultValidator.h,
+ source/operation/overlay/OverlayResultValidator.cpp: Added
+ addVertices private method (unused, as in JTS, but possibly useful
+ in the future) git-svn-id: http://svn.osgeo.org/geos/trunk@1845
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayResultValidator.cpp: Added
+ debugging code git-svn-id: http://svn.osgeo.org/geos/trunk@1844
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/overlay/OffsetPointGeneratorTest.cpp: more
+ testcases (added test for max distance of offset points) git-svn-id: http://svn.osgeo.org/geos/trunk@1843
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/algorithm/PointLocatorTest.cpp,
+ tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp,
+ tests/unit/geom/CoordinateArraySequenceTest.cpp,
+ tests/unit/geom/CoordinateListTest.cpp,
+ tests/unit/geom/CoordinateTest.cpp,
+ tests/unit/geom/DimensionTest.cpp,
+ tests/unit/geom/EnvelopeTest.cpp,
+ tests/unit/geom/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, tests/unit/io/WKBReaderTest.cpp,
+ tests/unit/noding/SegmentStringTest.cpp,
+ tests/unit/operation/distance/DistanceOpTest.cpp,
+ tests/unit/precision/LineStringSnapperTest.cpp: removed
+ svn:executable prop from all .cpp files git-svn-id: http://svn.osgeo.org/geos/trunk@1842
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/overlay/FuzzyPointLocatorTest.cpp,
+ tests/unit/operation/overlay/OffsetPointGeneratorTest.cpp: removed
+ svn:executable property git-svn-id: http://svn.osgeo.org/geos/trunk@1841
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/overlay/FuzzyPointLocatorTest.cpp: testing
+ execute bit state git-svn-id: http://svn.osgeo.org/geos/trunk@1840
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Set svn:keyword for $ expansion. git-svn-id: http://svn.osgeo.org/geos/trunk@1839
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayResultValidator.cpp: blindly
+ return positive result if any input or output is not an area git-svn-id: http://svn.osgeo.org/geos/trunk@1837
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/operation/overlay/FuzzyPointLocatorTest.cpp: new test
+ for FuzzyPointLocator git-svn-id: http://svn.osgeo.org/geos/trunk@1836
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/Location.h: Explicit values to
+ LocationValue enum items. Removed CVS Log git-svn-id: http://svn.osgeo.org/geos/trunk@1835
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: Removed catch-all headers inclusion and use of
+ obsoleted Unload class git-svn-id: http://svn.osgeo.org/geos/trunk@1834
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * README: updated git-svn-id: http://svn.osgeo.org/geos/trunk@1833
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/OverlayResultValidator.h:
+ comment cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@1832
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/distance/DistanceOp.h: Comments
+ about ownership (and lifetime) of returned objects git-svn-id: http://svn.osgeo.org/geos/trunk@1831
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/operation/distance/DistanceOpTest.cpp: New DistanceOp
+ unit test git-svn-id: http://svn.osgeo.org/geos/trunk@1830
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/distance/DistanceOp.cpp: (computeMinDistancePoints): fixed invalid reference. git-svn-id: http://svn.osgeo.org/geos/trunk@1829
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-07 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, autogen.sh: don't giveup on automake failures (testing) git-svn-id: http://svn.osgeo.org/geos/trunk@1828
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-06 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: Ops, overlay result
+ validation erroenously committed git-svn-id: http://svn.osgeo.org/geos/trunk@1827
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-06 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/Makefile.am,
+ tests/unit/operation/overlay/OffsetPointGeneratorTest.cpp: new test
+ for OffsetPointGenerator class git-svn-id: http://svn.osgeo.org/geos/trunk@1826
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-06 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OffsetPointGenerator.cpp: Fixed
+ uninitialized memory bug git-svn-id: http://svn.osgeo.org/geos/trunk@1825
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-06 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/overlay/OverlayOp.cpp,
+ tests/unit/Makefile.am,
+ tests/unit/operation/overlay/FuzzyPointLocatorTest.cpp: new test for
+ FuzzyPointLocator class git-svn-id: http://svn.osgeo.org/geos/trunk@1824
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-06 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/precision/GeometrySnapperTest.cpp: updated after
+ GeometrySnapper interface change. git-svn-id: http://svn.osgeo.org/geos/trunk@1823
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog: Set $ expansion for new files in 'overlay' module. git-svn-id: http://svn.osgeo.org/geos/trunk@1822
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-06 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog,
+ source/headers/geos/operation/overlay/FuzzyPointLocator.h,
+ source/headers/geos/operation/overlay/Makefile.am,
+ source/headers/geos/operation/overlay/OffsetPointGenerator.h,
+ source/headers/geos/operation/overlay/OverlayResultValidator.h,
+ source/operation/overlay/FuzzyPointLocator.cpp,
+ source/operation/overlay/Makefile.am,
+ source/operation/overlay/OffsetPointGenerator.cpp,
+ source/operation/overlay/OverlayResultValidator.cpp: Rest of Overlay
+ validation classes. git-svn-id: http://svn.osgeo.org/geos/trunk@1821
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog: Set svn:keyword property for Id keyword expansion. git-svn-id: http://svn.osgeo.org/geos/trunk@1820
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/FuzzyPointLocator.h,
+ source/operation/overlay/FuzzyPointLocator.cpp: Fixed comments and
+ includes git-svn-id: http://svn.osgeo.org/geos/trunk@1819
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-06 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog,
+ source/headers/geos/operation/overlay/FuzzyPointLocator.h,
+ source/operation/overlay/FuzzyPointLocator.cpp: new helper class for
+ Overlay op validation. git-svn-id: http://svn.osgeo.org/geos/trunk@1818
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/Geometry.h: (getBoundary) memory allocations documented git-svn-id: http://svn.osgeo.org/geos/trunk@1817
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: updated (last commit log was bogus, refer to ChangeLog
+ entry) git-svn-id: http://svn.osgeo.org/geos/trunk@1816
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-09-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/BinaryOp.h,
+ source/headers/geos/precision/GeometrySnapper.h,
+ source/operation/overlay/OverlayOp.cpp,
+ source/precision/GeometrySnapper.cpp:
+ (OverlayOp::checkObviouslyWrongResult): exceptions messages
+ rewording git-svn-id: http://svn.osgeo.org/geos/trunk@1815
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-31 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/index/quadtree/Root.cpp: (insertContained): fixed bug reported in
+ geos-devel/2006-August/002541.html git-svn-id: http://svn.osgeo.org/geos/trunk@1814
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-31 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, configure.in: Reverted last two commits. Darwin host on
+ buildbot seems to have its own problems... git-svn-id: http://svn.osgeo.org/geos/trunk@1813
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-31 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Ops, it was AM_CONFIG_HEADER the old version - still
+ testing git-svn-id: http://svn.osgeo.org/geos/trunk@1812
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-31 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, configure.in: AC_CONFIG_HEADERS => AM_CONFIG_HEADER (to
+ support older automake versions) git-svn-id: http://svn.osgeo.org/geos/trunk@1811
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-04 Howard Butler <hobu.inc at gmail.com>
+
+ * capi/geos_c.h.vc: version should be 3.0.0 instead of 3.3.0 git-svn-id: http://svn.osgeo.org/geos/trunk@1810
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-04 Howard Butler <hobu.inc at gmail.com>
+
+ * source/headers/geos/version.h.vc: bump patch to rc1 git-svn-id: http://svn.osgeo.org/geos/trunk@1809
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-04 Howard Butler <hobu.inc at gmail.com>
+
+ * source/Makefile.vc: give makefile.vc some love git-svn-id: http://svn.osgeo.org/geos/trunk@1808
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-04 Charlie Savage <cfis at savagexi.com>
+
+ * swig/geos.i, swig/python/geos.py, swig/python/geos_wrap.cxx,
+ swig/ruby/geos_wrap.cxx: Updated SWIG bindings to expose the
+ equalsExact and normalize methods. git-svn-id: http://svn.osgeo.org/geos/trunk@1807
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-03 Charlie Savage <cfis at savagexi.com>
+
+ * source/headers/geos/platform.h.in, source/headers/geos/timeval.h:
+ Two changes needed to include the correct definitions for compiling
+ geos using MingW/msys on Windows. git-svn-id: http://svn.osgeo.org/geos/trunk@1806
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: try to keep text within 80 cols git-svn-id: http://svn.osgeo.org/geos/trunk@1805
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-03 Charlie Savage <cfis at savagexi.com>
+
+ * configure.in: Changed configure.in to use *nix line feeds. git-svn-id: http://svn.osgeo.org/geos/trunk@1804
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-03 Charlie Savage <cfis at savagexi.com>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_c.h.vc: Mistakenly
+ used Geometry* in C api headers instead of GEOSGeom. git-svn-id: http://svn.osgeo.org/geos/trunk@1803
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-03 Charlie Savage <cfis at savagexi.com>
+
+ * configure.in: Removed native line endings for configure.in since
+ CR/LF does not work on Windows under msys. git-svn-id: http://svn.osgeo.org/geos/trunk@1802
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-03 Charlie Savage <cfis at savagexi.com>
+
+ * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_c.h.vc:
+ Added equalsExact and normalize to the c api as discussed on the
+ mailing list
+
+ (http://geos.refractions.net/pipermail/geos-devel/2006-July/002452.html).git-svn-id: http://svn.osgeo.org/geos/trunk@1801
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-03 Charlie Savage <cfis at savagexi.com>
+
+ * ChangeLog, swig/python/Makefile.am, swig/ruby/Makefile.am: Updated
+ build scripts so that ruby/geos_wrap.cxx, python/geos_wrap.cxx and
+ python/geos.py are removed by make maintainer-clean but not make
+ clean. git-svn-id: http://svn.osgeo.org/geos/trunk@1800
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-03 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, tests/unit/geos_unit.cpp: Fixed Bug #90 git-svn-id: http://svn.osgeo.org/geos/trunk@1799
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-08-03 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/geos.py, swig/python/geos_wrap.cxx,
+ swig/ruby/geos_wrap.cxx: Added SWIG generated wrapper files for Ruby
+ and Python git-svn-id: http://svn.osgeo.org/geos/trunk@1798
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-27 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Added svn:ignore property to ignore 'geos-3.0.0rc1' dir (testing
+ commit access to SVN). git-svn-id: http://svn.osgeo.org/geos/trunk@1797
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-26 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/Makefile.am, tests/xmltester/XMLTester.cpp: * capi/Makefile.am: forced link of geostest against stdc++ lib * tests/xmltester/XMLTester.cpp: added <cmath> include (for fabs
+ use) git-svn-id: http://svn.osgeo.org/geos/trunk@1794
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-26 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/BinaryOp.h: Added geometry snapping heuristic git-svn-id: http://svn.osgeo.org/geos/trunk@1776
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-25 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, autogen.sh: Made autogen.sh errors more visible git-svn-id: http://svn.osgeo.org/geos/trunk@1775
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-21 Charlie Savage <cfis at savagexi.com>
+
+ * NEWS: Added note about inclusion of version.in.vc. See
+
+ http://geos.refractions.net/pipermail/geos-devel/2006-July/002463.html for more info.git-svn-id: http://svn.osgeo.org/geos/trunk@1773
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-21 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/Makefile.am,
+ tests/unit/precision/GeometrySnapperTest.cpp: Added test for
+ GeometrySnapper git-svn-id: http://svn.osgeo.org/geos/trunk@1772
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-21 Sandro Santilli <strk at keybit.net>
+
+ * source/precision/LineStringSnapper.cpp: Fixed preprocessor
+ directive use git-svn-id: http://svn.osgeo.org/geos/trunk@1771
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-21 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, 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 + test and
+ precision::GeometrySnapper (w/out test) git-svn-id: http://svn.osgeo.org/geos/trunk@1770
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-21 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/CoordinateList.h: added
+ operator<< for CoordinateList class git-svn-id: http://svn.osgeo.org/geos/trunk@1769
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-21 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/geom/LineSegmentTest.cpp: Added another
+ distance() test git-svn-id: http://svn.osgeo.org/geos/trunk@1768
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-21 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, source/headers/geos/geom.h, source/headers/geos/io.h:
+ Wrapped FIXME message with #warning directive to shout about
+ potential headers removal in future. git-svn-id: http://svn.osgeo.org/geos/trunk@1767
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-21 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, 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) git-svn-id: http://svn.osgeo.org/geos/trunk@1766
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-21 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/LineSegment.h: Fixed typo in comment git-svn-id: http://svn.osgeo.org/geos/trunk@1765
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-21 Sandro Santilli <strk at keybit.net>
+
+ * swig/ruby/test/Makefile.am: Removed blank space after backslash
+ (automake complained) git-svn-id: http://svn.osgeo.org/geos/trunk@1764
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-19 Charlie Savage <cfis at savagexi.com>
+
+ * source/headers/geos/Makefile.am: Added veresion.h.vc as EXTRA_DIST
+ to ensure it is packaged when doing make dist. git-svn-id: http://svn.osgeo.org/geos/trunk@1763
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-15 Charlie Savage <cfis at savagexi.com>
+
+ * configure.in: Removed python test/cases directory (tests are now
+ just in tests directory). git-svn-id: http://svn.osgeo.org/geos/trunk@1762
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * ChangeLog: Updated ChangeLog to note additional SWIG tests and
+ integration with the GEOS build system. git-svn-id: http://svn.osgeo.org/geos/trunk@1761
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * capi/geos_c.h.vc: Updated version number to 3.0.0rc1-CAPI-1.1.1 to
+ match the autoconf generated files. git-svn-id: http://svn.osgeo.org/geos/trunk@1760
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/Makefile.am: Fixed spelling mistake in test task. git-svn-id: http://svn.osgeo.org/geos/trunk@1759
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/Makefile.am: Removed dependency on README.txt since it has
+ been removed. git-svn-id: http://svn.osgeo.org/geos/trunk@1758
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/test_buffer.rb: New tests for the buffer operation. git-svn-id: http://svn.osgeo.org/geos/trunk@1757
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * configure.in: Added SWIG Python and Ruby bindings back into the
+ main GEOS build system. git-svn-id: http://svn.osgeo.org/geos/trunk@1756
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/tests/Makefile.am, swig/ruby/test/Makefile.am: Updated
+ extra_dist for test directories. git-svn-id: http://svn.osgeo.org/geos/trunk@1755
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/tests/Makefile.am: Remove the dependency on the cases
+ subdirectory which is no longer needed. git-svn-id: http://svn.osgeo.org/geos/trunk@1754
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/tests/runtests.py: Updated test suite to use the
+ correct tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1753
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/tests/cases/.cvsignore,
+ swig/python/tests/cases/Makefile.am,
+ swig/python/tests/cases/__init__.py,
+ swig/python/tests/cases/pointtest.py,
+ swig/python/tests/cases/testing.py,
+ swig/python/tests/cases/wkttest.py: Removed old tests cases which
+ are no longer valid (worked using the C++ api). git-svn-id: http://svn.osgeo.org/geos/trunk@1752
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/tests/test_geometry.py: New Python test case to ensure
+ creating coordinate sequences and geometries works correctly. git-svn-id: http://svn.osgeo.org/geos/trunk@1751
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/README.txt, swig/python/Makefile.am, swig/python/README.txt,
+ swig/ruby/Makefile.am, swig/ruby/README.txt: Removed README.txt
+ files which are no longer applicable now that the SWIG bindings have
+ been intergrated into the GEOS build system. git-svn-id: http://svn.osgeo.org/geos/trunk@1750
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/test_geometry.rb: Renamed test class. git-svn-id: http://svn.osgeo.org/geos/trunk@1749
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/Makefile.am: Removed old, unused code. git-svn-id: http://svn.osgeo.org/geos/trunk@1748
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/python.i: Added tyepmap to support creating polygons
+ with holes. git-svn-id: http://svn.osgeo.org/geos/trunk@1747
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/geos.i: Added default value for quadsegs parmeter in buffer
+ operation. git-svn-id: http://svn.osgeo.org/geos/trunk@1746
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/tests/example.py: Manually moved from parent
+ directory. git-svn-id: http://svn.osgeo.org/geos/trunk@1745
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/Makefile.am: Updated EXTRA_DIST to include python.i
+ and geos.pth git-svn-id: http://svn.osgeo.org/geos/trunk@1744
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/example.py: Moved file to tests subdirectory. git-svn-id: http://svn.osgeo.org/geos/trunk@1743
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/setup.py: Installation is now done by autoconf macros
+ instead of setup.py git-svn-id: http://svn.osgeo.org/geos/trunk@1742
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/geos.i, swig/python/python.i, swig/ruby/ruby.i: Cleaned up
+ ruby.i, added licenxe to python.i, commented back in python.i into
+ geos.i. git-svn-id: http://svn.osgeo.org/geos/trunk@1741
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/test_helper.rb: Added code to read xml test cases. git-svn-id: http://svn.osgeo.org/geos/trunk@1740
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * swig/geos.i: Added exception handling for results that return
+ geometries. Added normalize and equalsExact, but for the moment
+ they are commented out. git-svn-id: http://svn.osgeo.org/geos/trunk@1739
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-13 Charlie Savage <cfis at savagexi.com>
+
+ * tests/xmltester/XMLTester.cpp: Changes to compile on VC++ - fully
+ qualified polygon name. Should also work on MingW, will test next. git-svn-id: http://svn.osgeo.org/geos/trunk@1738
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/geos_tests.rb: Disabled test_combinations.rb for
+ the moment since it fails. git-svn-id: http://svn.osgeo.org/geos/trunk@1737
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/geos.i: Fixed serious bug in geom_to_hex and geom_to_wkb type
+ maps. Was using temporary variable instead of passed in variable. git-svn-id: http://svn.osgeo.org/geos/trunk@1736
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * capi/geos_c.h.vc: Switched GeosBytesOrder to int in api
+ signatures. git-svn-id: http://svn.osgeo.org/geos/trunk@1735
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/geos.i: A number of changes to fix warning generated by gcc
+ and to make sure the bindings compile for Python. git-svn-id: http://svn.osgeo.org/geos/trunk@1734
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/python/Makefile.am: Updated Python SWIG makefile to build
+ with the c api. git-svn-id: http://svn.osgeo.org/geos/trunk@1733
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/ruby.i: Minor change to fix gcc warning. git-svn-id: http://svn.osgeo.org/geos/trunk@1732
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/Makefile.am: Updated Ruby SWIG makefile to build with
+ the c api. git-svn-id: http://svn.osgeo.org/geos/trunk@1731
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_c.h.vc: Fixed an
+ error in the way GEOSByteOrder was declared. It is now an enum in
+ geos_c.h git-svn-id: http://svn.osgeo.org/geos/trunk@1730
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/geos.i: Added %rename directive so that GeomUnion is exposed
+ as union is SWIG languages. git-svn-id: http://svn.osgeo.org/geos/trunk@1729
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/geos_tests.rb,
+ swig/ruby/test/test_combinations.rb,
+ swig/ruby/test/test_operations.rb: Updated tests for combinatins
+ (union, intersection, etc.) and operaptions (buffer, centroid,
+ etc.). git-svn-id: http://svn.osgeo.org/geos/trunk@1728
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/test_simple.rb: These tests are no longer needed. git-svn-id: http://svn.osgeo.org/geos/trunk@1727
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/geos_tests.rb, swig/ruby/test/test_helper.rb,
+ swig/ruby/test/test_relations.rb: Ported old tests for relations,
+ such as intersects, touches, etc., to new swig bindings. git-svn-id: http://svn.osgeo.org/geos/trunk@1726
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/ruby.i: Added type map needed to create polygons with
+ holes. Unfortunately, this is Ruby specific. It needs to be ported
+ to Python next. git-svn-id: http://svn.osgeo.org/geos/trunk@1725
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/geos.i: Removed wrapper classes and replace them with SWIG
+ "fake" classes. This makes the interface cleaner, and makes memory
+ management much easier. Also added area, dimension, length,
+ getExteriorRing, getInteriorRingN methods. git-svn-id: http://svn.osgeo.org/geos/trunk@1724
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/test_srid.rb: Added test to read from wkb geometry
+ - currently fails, needs more investigation. git-svn-id: http://svn.osgeo.org/geos/trunk@1723
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/test_io.rb: Added tests for invalid geometries. git-svn-id: http://svn.osgeo.org/geos/trunk@1722
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/geos_tests.rb: Updated ruby test suite. git-svn-id: http://svn.osgeo.org/geos/trunk@1721
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/test_geometry.rb: New tests for area, length,
+ distance. git-svn-id: http://svn.osgeo.org/geos/trunk@1720
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * : Converted line feeds to Unix style. git-svn-id: http://svn.osgeo.org/geos/trunk@1719
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/test_srid.rb: Tests for srid handling. git-svn-id: http://svn.osgeo.org/geos/trunk@1717
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/test_io.rb: Merged tests from test_wkb_reader.rb git-svn-id: http://svn.osgeo.org/geos/trunk@1716
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/test_wkb_reader.rb: Merging into test_io.rb git-svn-id: http://svn.osgeo.org/geos/trunk@1715
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-12 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/test_version.rb: Tests to verify returned version
+ numbers from C api. git-svn-id: http://svn.osgeo.org/geos/trunk@1714
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-11 Charlie Savage <cfis at savagexi.com>
+
+ * swig/geos.i: Fixes for coordinate sequences. Fixed bug in range
+ checking, chaned clone to be a method instead of copy constructor,
+ marked clone as creating a new object. git-svn-id: http://svn.osgeo.org/geos/trunk@1713
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-11 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/test_coordinate_sequence.rb: Tests for SWIG
+ coordinate sequence class. git-svn-id: http://svn.osgeo.org/geos/trunk@1712
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-11 Charlie Savage <cfis at savagexi.com>
+
+ * capi/geos_c.h.in, capi/geos_c.h.vc: Added reference to new enum
+ called GEOSByteOrders. The enum has two values, GEOS_WKB_NDR and
+ GEOS_WKB_XDR which signify big endian and little endian byte orders. git-svn-id: http://svn.osgeo.org/geos/trunk@1711
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-11 Charlie Savage <cfis at savagexi.com>
+
+ * capi/geos_c.h.in, capi/geos_c.h.vc: Added 5 methods to the C API
+ as documented in the changelong. The new methods are read/write WKB
+ Hex values, read/write WKB byte order and read wkb output
+ dimensions. git-svn-id: http://svn.osgeo.org/geos/trunk@1710
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-11 Charlie Savage <cfis at savagexi.com>
+
+ * swig/ruby/test/test_wkb_reader.rb: Test cases for reading and
+ writing geometries to WKT, WKB and hex encoded WKB formats via the
+ SWIG bindings. git-svn-id: http://svn.osgeo.org/geos/trunk@1709
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-11 Charlie Savage <cfis at savagexi.com>
+
+ * capi/geos_c.h.vc: Updated visual studio header file to match
+ geos_c.h.in git-svn-id: http://svn.osgeo.org/geos/trunk@1708
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-11 Charlie Savage <cfis at savagexi.com>
+
+ * capi/geos_c.cpp: Added 5 methods to the C API as documented in the
+ changelong. The new methods are read/write WKB Hex values,
+ read/write WKB byte order and read wkb output dimensions. git-svn-id: http://svn.osgeo.org/geos/trunk@1707
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-11 Charlie Savage <cfis at savagexi.com>
+
+ * ChangeLog: Noted additions to the C API and porting of SWIG to use
+ the C api. git-svn-id: http://svn.osgeo.org/geos/trunk@1706
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-11 Charlie Savage <cfis at savagexi.com>
+
+ * swig/geos.i, swig/ruby/ruby.i: Ported SWIG bindings to use c-api. git-svn-id: http://svn.osgeo.org/geos/trunk@1705
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-10 Sandro Santilli <strk at keybit.net>
+
+ * tests/tut/.cvsignore: Added .cvsignore file git-svn-id: http://svn.osgeo.org/geos/trunk@1704
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-10 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geos_c.cpp: don't use dynamic strings as format
+ arg the formatted message callbacks. git-svn-id: http://svn.osgeo.org/geos/trunk@1703
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-10 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog,
+ source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h: changed
+ vector<bool> to vector<short int> (see bug#101) git-svn-id: http://svn.osgeo.org/geos/trunk@1702
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/xmltester/.cvsignore: Added 'testrunner' pattern to
+ tests/xmltester/.cvsignore. git-svn-id: http://svn.osgeo.org/geos/trunk@1701
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * .cvsignore: Added 'testrunner' to .cvsignore patterns. git-svn-id: http://svn.osgeo.org/geos/trunk@1700
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog: Updated ChangeLog with details about new unit tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1699
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/Makefile.am: Added new tests to tests/unit/Makefile.am. git-svn-id: http://svn.osgeo.org/geos/trunk@1698
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/noding/SegmentNodeTest.cpp,
+ tests/unit/noding/SegmentPointComparatorTest.cpp,
+ tests/unit/noding/SegmentStringTest.cpp: Added new tests cases to
+ tests/unit/noding. Removed zero-to-pointer casts. git-svn-id: http://svn.osgeo.org/geos/trunk@1697
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-09 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am: Added testrunner to CLEANFILES. make
+ distcheck now succeeds. git-svn-id: http://svn.osgeo.org/geos/trunk@1696
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-08 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, configure.in, 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,
+ source/headers/geos/platform.h.in: * 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 <inttypes.h> [...]
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog: Updated ChangeLog with version comparison fix in
+ GEOS_UNIT. git-svn-id: http://svn.osgeo.org/geos/trunk@1691
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * macros/geos.m4: Fixed versions comparison in the GEOS_UNIT macro. git-svn-id: http://svn.osgeo.org/geos/trunk@1690
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-07 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, acsite.m4, configure.in: * acsite.m4: include <inttypes.h> rather then <stdint.h> (the latter is not available on Solaris 9) * configure.in: make sure CFLAGS is set before compiling using the 64bit integer detection macro. git-svn-id: http://svn.osgeo.org/geos/trunk@1689
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, macros/geos.m4: Fixed version query regexp with escaped
+ dots. Removed -lpq from GEOS_LIBS flags. git-svn-id: http://svn.osgeo.org/geos/trunk@1688
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, macros/geos.m4: Removed redundant -L and -I from
+ GEOS_LIBS and GEOS_CFLAGS. git-svn-id: http://svn.osgeo.org/geos/trunk@1687
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-05 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, macros/geos.m4: Fixed GEOS_INIT to support full paths
+ to geos-config passed to --with-geos. Fixed version decoding. git-svn-id: http://svn.osgeo.org/geos/trunk@1686
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/Makefile.am: distribute utility.h git-svn-id: http://svn.osgeo.org/geos/trunk@1685
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, configure.in, tests/Makefile.am, tests/tut/Makefile.am:
+ distribute the TUT framework. git-svn-id: http://svn.osgeo.org/geos/trunk@1684
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/Makefile.am: Distribute XML tests and
+ tester. git-svn-id: http://svn.osgeo.org/geos/trunk@1683
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/valid/Makefile.am: Fixed missing
+ SweeplineNestedRingTester.cpp file. git-svn-id: http://svn.osgeo.org/geos/trunk@1682
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/operation/linemerge/Makefile.am:
+ Fixed missing backslash, dropping headers from distribution. git-svn-id: http://svn.osgeo.org/geos/trunk@1681
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-05 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@1680
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-07-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/operation/overlay/OverlayOp.h,
+ source/operation/overlay/OverlayOp.cpp: added checks for obviously
+ wrong result of difference and intersection ops git-svn-id: http://svn.osgeo.org/geos/trunk@1679
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-27 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/algorithm/HCoordinate.cpp: * source/algorithm/HCoordinate.cpp: added support for MingW -ansi
+ builds. git-svn-id: http://svn.osgeo.org/geos/trunk@1677
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-27 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1676
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-19 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1675
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-19 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/Polygon.cpp: optimized loops git-svn-id: http://svn.osgeo.org/geos/trunk@1674
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-19 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/util/GeometryTransformer.cpp,
+ source/headers/geos/geom/util/GeometryTransformer.h: updated port
+ info git-svn-id: http://svn.osgeo.org/geos/trunk@1673
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-19 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/GeometryFactory.cpp,
+ source/headers/geos/geom/GeometryFactory.h,
+ source/headers/geos/geom/GeometryFactory.inl: port info and doxygen
+ dox. git-svn-id: http://svn.osgeo.org/geos/trunk@1672
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-19 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/XMLTester.cpp: parseCase(): make sure
+ to exit the <case> tag before returning git-svn-id: http://svn.osgeo.org/geos/trunk@1671
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-14 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1670
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-14 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/XMLTester.cpp: Added support for
+ "AreaTest" operations. git-svn-id: http://svn.osgeo.org/geos/trunk@1669
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-14 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/overlay/PolygonBuilder.cpp: Fixed bug
+ in findShell() needlessly erasing vector elements git-svn-id: http://svn.osgeo.org/geos/trunk@1668
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-14 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: Fixed just-introduced bug git-svn-id: http://svn.osgeo.org/geos/trunk@1667
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-14 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/overlay/OverlayOp.cpp: * source/operation/overlay/OverlayOp.cpp: use NodeMap::container and
+ related typedefs, removed (int) casts, optimized loops. git-svn-id: http://svn.osgeo.org/geos/trunk@1666
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-14 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1665
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-14 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/overlay/PolygonBuilder.cpp: Fixed bug
+ in PolygonBuilder::placePolygonHoles, performance improved as a side
+ effect. git-svn-id: http://svn.osgeo.org/geos/trunk@1664
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-13 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog,
+ source/headers/geos/operation/overlay/PolygonBuilder.h,
+ source/operation/overlay/PolygonBuilder.cpp: cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1663
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-13 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/io/WKTReader.inl: * source/headers/geos/io/WKTReader.inl: added missing include for
+ GEOS_DEBUG set case, use stderr for debugging output. git-svn-id: http://svn.osgeo.org/geos/trunk@1662
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-13 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/overlay/LineBuilder.cpp: fixed unused
+ parameter warning git-svn-id: http://svn.osgeo.org/geos/trunk@1661
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-13 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1660
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-13 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: trimmed cvs log, cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1659
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-13 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/GeometryGraph.cpp: Cleanups and some more
+ debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@1658
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-13 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/Geometry.cpp: Added self comparison check
+ in Geometry::compareTo(). git-svn-id: http://svn.osgeo.org/geos/trunk@1657
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-13 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: fixed mis-assigned commit git-svn-id: http://svn.osgeo.org/geos/trunk@1656
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/simplify/LineSegmentIndex.cpp: LineSegmentIndex:
+ explicitly initialized parent class in constructors. git-svn-id: http://svn.osgeo.org/geos/trunk@1655
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/index/quadtree/Root.h,
+ source/headers/geos/operation/distance/ConnectedElementPointFilter.
+ h, source/headers/geos/operation/polygonize/Polygonizer.h: Removed
+ unused parameters warning git-svn-id: http://svn.osgeo.org/geos/trunk@1654
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1653
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * tests/bigtest/TestSweepLineSpeed.cpp,
+ tests/xmltester/SimpleWKTTester.cpp: Removed unused parameter
+ warnings git-svn-id: http://svn.osgeo.org/geos/trunk@1652
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/planargraph/Node.h: Added note about ownership
+ of return from getEdgesBetween() git-svn-id: http://svn.osgeo.org/geos/trunk@1651
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/io/WKTWriter.h,
+ source/io/WKTWriter.cpp: fixed compiler warnings, fixed some methods
+ to omit unused parameters. git-svn-id: http://svn.osgeo.org/geos/trunk@1650
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/CoordinateSequence.cpp,
+ source/headers/geos/geom/CoordinateSequence.h,
+ tests/unit/geom/CoordinateArraySequenceTest.cpp: Added equality and
+ inequality operators and tests git-svn-id: http://svn.osgeo.org/geos/trunk@1649
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/CoordinateSequence.cpp,
+ source/headers/geos/geom/CoordinateSequence.h: indentation, notes
+ about things to be fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@1648
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/planargraph/Node.cpp: implemented missing
+ getEdgesBetween() method (untested). git-svn-id: http://svn.osgeo.org/geos/trunk@1647
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/planargraph/DirectedEdge.h,
+ source/planargraph/DirectedEdge.cpp: provided a memory friendly
+ version of toEdges() method. git-svn-id: http://svn.osgeo.org/geos/trunk@1646
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/CoordinateArraySequence.cpp: explicitly
+ invoked CoordinateSequence (copy) ctor - suggested by GCC warning. git-svn-id: http://svn.osgeo.org/geos/trunk@1645
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/CoordinateSequence.h: Added default ctor
+ and copy ctor (protected) git-svn-id: http://svn.osgeo.org/geos/trunk@1644
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, acsite.m4, configure.in,
+ source/headers/geos/platform.h.in: Check for int64_t type for int64
+ typedef. git-svn-id: http://svn.osgeo.org/geos/trunk@1643
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/algorithm/SimplePointInAreaLocator.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/Location.h,
+ source/headers/geos/geomgraph/TopologyLocation.h,
+ source/headers/geos/noding/SegmentNodeList.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/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/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/simplify/DouglasPeuckerLineSimplifier.cpp,
+ source/simplify/LineSegmentIndex.cpp,
+ source/simplify/TaggedLineString.cpp, source/util/Profiler.cpp:
+ unsigned int => size_t git-svn-id: http://svn.osgeo.org/geos/trunk@1642
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/algorithm/ConvexHull.cpp,
+ source/algorithm/PointLocator.cpp, source/geom/Envelope.cpp,
+ source/geom/LineString.cpp, source/headers/geos/geom/LineString.h,
+ source/headers/geos/geomgraph/EdgeEndStar.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/planargraph/DirectedEdgeStar.h,
+ source/headers/geos/planargraph/Node.h,
+ source/headers/geos/planargraph/PlanarGraph.h,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp,
+ source/operation/linemerge/LineSequencer.cpp,
+ source/planargraph/PlanarGraph.cpp: unsigned int => size_t git-svn-id: http://svn.osgeo.org/geos/trunk@1641
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/XMLTester.cpp: don't print test file
+ precision model if verbosity level < 2. git-svn-id: http://svn.osgeo.org/geos/trunk@1640
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1639
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-09 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/SimpleWKTTester.cpp: Removed compiler warning git-svn-id: http://svn.osgeo.org/geos/trunk@1638
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-09 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/noding/SegmentStringTest.cpp: removed
+ signed/unsigned comparison warnings. git-svn-id: http://svn.osgeo.org/geos/trunk@1637
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-09 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/geom/LinearRingTest.cpp,
+ tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PolygonTest.cpp:
+ removed signed/unsigned comparison warnings. git-svn-id: http://svn.osgeo.org/geos/trunk@1636
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-09 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/geom/LineStringTest.cpp: Fixed
+ signed/unsigned comparison tests git-svn-id: http://svn.osgeo.org/geos/trunk@1635
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-09 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geomgraph/GeometryGraph.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/valid/RepeatedPointTester.cpp: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1634
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-09 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: Added missing log for mloskot change git-svn-id: http://svn.osgeo.org/geos/trunk@1633
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-08 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geom/DimensionTest.cpp: Fixed no-effect warning in
+ test<1> from DimensionTest.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@1632
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-08 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/geom/GeometryFactoryTest.cpp: * tests/unit/geom/GeometryFactoryTest.cpp: fixed compiler warnings
+ about signed/unsigned comparisons. git-svn-id: http://svn.osgeo.org/geos/trunk@1631
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-08 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, NEWS, source/algorithm/CentroidArea.cpp,
+ source/geom/Polygon.cpp, source/geom/util/GeometryEditor.cpp,
+ source/headers/geos/geom/Polygon.h, source/io/WKTWriter.cpp:
+ Polygon::getNumInteriorRing() return size_t,
+ Polygon::interiorRingN() takes size_t. git-svn-id: http://svn.osgeo.org/geos/trunk@1630
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-08 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/geom/CoordinateArraySequenceTest.cpp: * tests/unit/geom/CoordinateArraySequenceTest.cpp: fix
+ signed/unsigned comparison warning. git-svn-id: http://svn.osgeo.org/geos/trunk@1629
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-08 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/markup/MarkupSTL.cpp: * tests/xmltester/markup/MarkupSTL.cpp: removed use of
+ allocator<char>, which brings in some incompatibilities with
+ libstdc++ 6.0.7 (gcc 4.0.2). git-svn-id: http://svn.osgeo.org/geos/trunk@1628
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-08 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Commented out ruby and python detection git-svn-id: http://svn.osgeo.org/geos/trunk@1627
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-08 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/testrunner.sh: Fixed
+ xml testrunner rule git-svn-id: http://svn.osgeo.org/geos/trunk@1626
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-08 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/Makefile.am,
+ tests/xmltester/testrunner.sh: added XML tests run to the 'make
+ check' rule. git-svn-id: http://svn.osgeo.org/geos/trunk@1625
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-08 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1624
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-07 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, configure.in: * configure.in: enforce -Wall -ansi -pedantic -Wno-long-long to C
+ and CXX flags. git-svn-id: http://svn.osgeo.org/geos/trunk@1623
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-07 Sandro Santilli <strk at keybit.net>
+
+ * swig/ruby/test/Makefile.am: Renamed (reserved) TESTS variable to
+ RUBY_TESTS git-svn-id: http://svn.osgeo.org/geos/trunk@1622
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-07 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am: Fixed SUBDIRS order, and added a NOTE about
+ maintaining it. git-svn-id: http://svn.osgeo.org/geos/trunk@1621
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-07 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, Makefile.am, configure.in, swig/python/Makefile.am,
+ swig/ruby/Makefile.am, swig/ruby/test/Makefile.am: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1620
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-07 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Set release version to 3.0.0rc1 git-svn-id: http://svn.osgeo.org/geos/trunk@1619
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog, tests/unit/Makefile.am: Update ChangeLog with info
+ about new test case isPointInRingTest.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@1618
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/algorithm/CGAlgorithms/{isPointInRing.cpp =>
+ isPointInRingTest.cpp}: Renamed file isPointInRing.cpp to
+ isPointInRingTest.cpp to follow GEOS Unit Test convention. git-svn-id: http://svn.osgeo.org/geos/trunk@1617
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/algorithm/CGAlgorithms/isPointInRing.cpp: Added new test:
+ CGAlgorithms/isPointInRing.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@1616
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-07 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom.h: Removed Triangle.h include
+ from geom.h git-svn-id: http://svn.osgeo.org/geos/trunk@1615
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-07 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/Makefile.am: * source/headers/geos/geom/Makefile.am: removed Triangle.h from
+ installed header set. git-svn-id: http://svn.osgeo.org/geos/trunk@1614
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/Makefile.am,
+ 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/geosAlgorithm.h,
+ 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/indexSweepline.h,
+ source/headers/geos/io/Makefile.am,
+ source/headers/geos/noding/Makefile.am,
+ source/headers/geos/noding/snapround/Makefile.am,
+ 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/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.h,
+ source/headers/geos/planargraph/Makefile.am,
+ source/headers/geos/planargraph/algorithm/Makefile.am,
+ source/headers/geos/precision/Makefile.am,
+ source/headers/geos/util.h, source/headers/geos/util/Makefile.am:
+ Fixed noinst_geos_HEADERS => noinst_HEADERS. git-svn-id: http://svn.osgeo.org/geos/trunk@1613
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, NEWS, capi/geos_c.cpp, source/geom/Geometry.cpp,
+ source/headers/geos/noding.h,
+ source/headers/geos/noding/Makefile.am,
+ source/headers/geos/operation/overlay/LineBuilder.h,
+ source/headers/geos/operation/overlay/OverlayOp.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. Drop all of noding
+ headers from installed header set. git-svn-id: http://svn.osgeo.org/geos/trunk@1612
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-03 Howard Butler <hobu.inc at gmail.com>
+
+ * source/Makefile.vc: update to track latest removals git-svn-id: http://svn.osgeo.org/geos/trunk@1611
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-03 Howard Butler <hobu.inc at gmail.com>
+
+ * source/simplify/DouglasPeuckerLineSimplifier.cpp: Use a fully
+ qualified namespace for LineSegment because we're inside of
+ geos::simplify at the time git-svn-id: http://svn.osgeo.org/geos/trunk@1610
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-01 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, 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/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/precision.h,
+ source/headers/geos/precision/Makefile.am, source/io/WKTWriter.cpp,
+ source/io/Writer.cpp: Reduced installed headers form geomgraph
+ namespace git-svn-id: http://svn.osgeo.org/geos/trunk@1609
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-06-01 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, 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/operation/valid/SweeplineNestedRingTester.h,
+ source/operation/valid/Makefile.am: Reduced number of installed
+ headers for the geos::index namespace git-svn-id: http://svn.osgeo.org/geos/trunk@1608
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-25 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/geom/TriangleTest.cpp: * tests/unit/geom/TriangleTest.cpp: take floating-point rounding
+ error into account. git-svn-id: http://svn.osgeo.org/geos/trunk@1607
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-25 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/tut/tut.h: Changed precision constant with epsilon() from
+ std::numeric_limits. git-svn-id: http://svn.osgeo.org/geos/trunk@1606
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-25 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/tut/tut.h: Added specialization of ensure_equals for double
+ type. git-svn-id: http://svn.osgeo.org/geos/trunk@1605
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-24 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/index/quadtree/DoubleBits.cpp: * source/index/quadtree/DoubleBits.cpp: handled negative or zero
+ values in getExponent(). git-svn-id: http://svn.osgeo.org/geos/trunk@1604
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-24 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/utility.h: * tests/unit/utility.h: fixed missing return from isSameStructure's
+ specialization on GeometryCollection, also fixed a signed/unsigned
+ mismatch warning there. git-svn-id: http://svn.osgeo.org/geos/trunk@1603
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-24 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/util/CoordinateArrayFiter.cpp,
+ source/util/GEOSException.cpp, source/util/Makefile.am,
+ source/util/UniqueCoordinateArrayFilter.cpp: * source/util/Makefile.am, source/util/CoordinateArrayFiter.cpp,
+ source/util/GEOSException.cpp,
+ source/util/UniqueCoordinateArrayFilter.cpp: removed empty
+ implementation files. git-svn-id: http://svn.osgeo.org/geos/trunk@1602
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-24 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/simplify/TaggedLinesSimplifier.h: * source/headers/geos/simplify/TaggedLinesSimplifier.h: added
+ LineSegmentIndex.h include so that every use of the templated
+ simplify() function get all the required definitions. git-svn-id: http://svn.osgeo.org/geos/trunk@1601
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-24 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/algorithm/Makefile.am,
+ source/headers/geos/geom/Makefile.am,
+ source/headers/geos/geomgraph/Makefile.am,
+ source/headers/geos/opLinemerge.h,
+ 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 in geos/operation/ subdir git-svn-id: http://svn.osgeo.org/geos/trunk@1600
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-24 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Added a note about unit tests being introduced git-svn-id: http://svn.osgeo.org/geos/trunk@1599
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-24 Mateusz Loskot <mateusz at loskot.net>
+
+ * ChangeLog: Added missing entries to ChangeLog. git-svn-id: http://svn.osgeo.org/geos/trunk@1598
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-24 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/simplify/TaggedLinesSimplifier.h,
+ source/simplify/TaggedLinesSimplifier.cpp,
+ source/simplify/TopologyPreservingSimplifier.cpp: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1597
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-24 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geos_c.h.in: * capi/geos_c.h.in: #include <stddef.h> to get size_t definition
+ (only #ifndef __cplusplus) git-svn-id: http://svn.osgeo.org/geos/trunk@1596
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-24 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/simplify/TopologyPreservingSimplifierTest.cpp,
+ tests/unit/utility.h: Added new test:
+ TopologyPreservingSimplifierTest.cpp. Added new utility.cpp helper
+ for Unit Tests (implementes utils from JTS Unit Tests). git-svn-id: http://svn.osgeo.org/geos/trunk@1595
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-23 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/Coordinate.h: * source/headers/geos/geom/Coordinate.h: added missing <string>
+ include. git-svn-id: http://svn.osgeo.org/geos/trunk@1594
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-23 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/config.h: * source/headers/geos/config.h: removed file which is not supposed
+ to be in the repository. git-svn-id: http://svn.osgeo.org/geos/trunk@1593
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-23 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/index/quadtree/DoubleBits.h,
+ source/index/quadtree/DoubleBits.cpp: * source/headers/geos/index/quadtree/DoubleBits.h,
+ source/index/quadtree/DoubleBits.cpp: const correctness and
+ documentation. git-svn-id: http://svn.osgeo.org/geos/trunk@1592
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-23 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/io/ByteOrderValuesTest.cpp: Added test for put/get Long
+ values git-svn-id: http://svn.osgeo.org/geos/trunk@1591
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-23 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/io/WKBWriter.cpp: Fixed a bug in
+ WKBWriter::writeByteOrder() failing to consider machine's byte order git-svn-id: http://svn.osgeo.org/geos/trunk@1590
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-23 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/geom/CoordinateTest.cpp: Fixed small typo in label git-svn-id: http://svn.osgeo.org/geos/trunk@1589
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-23 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/io/ByteOrderValues.cpp: * source/io/ByteOrderValues.cpp: fixed bug in putLong() also
+ affecting putDouble() git-svn-id: http://svn.osgeo.org/geos/trunk@1588
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-23 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/Makefile.am,
+ tests/unit/io/ByteOrderValuesTest.cpp: * tests/unit/Makefile.am, tests/unit/io/ByteOrderValuesTest.cpp:
+ unit test for ByteOrderValues class. git-svn-id: http://svn.osgeo.org/geos/trunk@1587
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-23 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/io/WKBWriter.cpp: * source/io/WKBWriter.cpp: fixed bug in ::writeInt missing to honour
+ the requested byte order. git-svn-id: http://svn.osgeo.org/geos/trunk@1586
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-23 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/io/WKBReaderTest.cpp: Fixed top comment git-svn-id: http://svn.osgeo.org/geos/trunk@1585
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-23 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/io/WKBReaderTest.cpp: * tests/unit/io/WKBReaderTest.cpp: cleaned up and added both XDR and
+ NDR tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1584
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-23 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/io/WKBConstants.h,
+ source/io/ByteOrderValues.cpp: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1583
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-22 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/util/GEOSException.h: Print colon after
+ exception name (as it has always been) git-svn-id: http://svn.osgeo.org/geos/trunk@1582
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-19 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/simplify/TopologyPreservingSimplifier.cpp: * source/simplify/TopologyPreservingSimplifier.cpp: removed friend specification in TopologyPreservingSimplifier helper class (no more needed) git-svn-id: http://svn.osgeo.org/geos/trunk@1581
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-19 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/geom/Geometry/coversTest.cpp: * tests/unit/geom/Geometry/coversTest.cpp: keep tests in 'tut' namespace. git-svn-id: http://svn.osgeo.org/geos/trunk@1580
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-19 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/XMLTester.cpp: * tests/xmltester/XMLTester.cpp: report error on load of requested tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1579
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-18 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom.h: * source/headers/geos/geom.h: fixed doxygen header for mainpage. git-svn-id: http://svn.osgeo.org/geos/trunk@1578
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-18 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Added note about the new BinaryOp class and its uses. git-svn-id: http://svn.osgeo.org/geos/trunk@1577
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-18 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/BinaryOp.h: * source/headers/geos/geom/BinaryOp.h: added compile-time defines to
+ avoid precision-reduction and simplify based policies (default to
+ enabled). git-svn-id: http://svn.osgeo.org/geos/trunk@1576
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-18 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: added note about new Geometry predicates git-svn-id: http://svn.osgeo.org/geos/trunk@1575
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-18 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/geom/Geometry/coversTest.cpp: Added tests
+ for coveredBy(), fixed ChangeLog entry git-svn-id: http://svn.osgeo.org/geos/trunk@1574
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-18 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/Geometry.cpp,
+ source/headers/geos/geom/Geometry.h, tests/unit/Makefile.am,
+ tests/unit/geom/Geometry/coversTest.cpp: * source/geom/Geometry.cpp, source/headers/geos/geom/Geometry.h: added covers() and isCoveredBy() predicates. * tests/unit/Makefile.am, tests/unit/geom/Geometry/coversTest.cpp: added test for covers() predicates. git-svn-id: http://svn.osgeo.org/geos/trunk@1573
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-17 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/IntersectionMatrix.cpp,
+ source/headers/geos/geom/IntersectionMatrix.h,
+ tests/unit/geom/IntersectionMatrixTest.cpp: Added output operator +
+ test git-svn-id: http://svn.osgeo.org/geos/trunk@1572
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-17 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/IntersectionMatrix.cpp,
+ source/headers/geos/geom/IntersectionMatrix.h: Added port info,
+ fixed isCoveredBy() comment. git-svn-id: http://svn.osgeo.org/geos/trunk@1571
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-17 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/IntersectionMatrix.cpp,
+ source/headers/geos/geom/IntersectionMatrix.h,
+ tests/unit/geom/IntersectionMatrixTest.cpp: added isCovers() and
+ isCoveredBy() public methods to IntersectionMatrix and associated
+ tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1570
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-17 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/BinaryOp.h: typo fixed to make
+ description more clear git-svn-id: http://svn.osgeo.org/geos/trunk@1569
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Fixed line-ends in PointLocatorTest.cpp file. git-svn-id: http://svn.osgeo.org/geos/trunk@1563
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/noding/snapround/MCIndexSnapRounder.cpp,
+ source/noding/snapround/SimpleSnapRounder.cpp: Had nodind validation
+ error throw an exception for SimpleSnapRounder and
+ MCIndexSnapRounder git-svn-id: http://svn.osgeo.org/geos/trunk@1561
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/Makefile.am,
+ tests/unit/noding/SegmentStringTest.cpp: New SegmentString unit test git-svn-id: http://svn.osgeo.org/geos/trunk@1560
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/SegmentString.h,
+ source/headers/geos/noding/SegmentString.inl,
+ source/noding/SegmentString.cpp: moved getSegmentOctant out of .inl
+ into .cpp, renamed private eiList to nodeList as in JTS, added more
+ assertion checking and fixed doxygen comments git-svn-id: http://svn.osgeo.org/geos/trunk@1559
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/noding/SegmentString.h,
+ source/headers/geos/noding/SegmentString.inl,
+ source/noding/SegmentNodeList.cpp: droppped
+ SegmentString::getContext(), new name is getData() to reflect change
+ in JTS git-svn-id: http://svn.osgeo.org/geos/trunk@1558
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-05 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom.h: * source/headers/geos/geom.h: fixed namespace qualification in
+ doxygen page about C++ interface. git-svn-id: http://svn.osgeo.org/geos/trunk@1557
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, 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) git-svn-id: http://svn.osgeo.org/geos/trunk@1556
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/PrecisionModel.cpp,
+ source/headers/geos/noding/snapround/HotPixel.inl,
+ source/headers/geos/util/math.h, source/noding/ScaledNoder.cpp: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1555
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geomgraph/DirectedEdge.h: doxygen comments
+ cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@1554
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geomgraph/NodeMap.h: Added
+ invariant tester for NodeMap class, fixed comment about ownership of
+ NodeFactory git-svn-id: http://svn.osgeo.org/geos/trunk@1553
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferSubgraph.cpp: Added some comments
+ about RightmostEdgeFinder only considering forward DirectedEdge git-svn-id: http://svn.osgeo.org/geos/trunk@1552
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/RightmostEdgeFinder.h: Added
+ note about findEdge() only scanning for forward DirectedEdges git-svn-id: http://svn.osgeo.org/geos/trunk@1551
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/PlanarGraph.cpp: Added comment about management
+ of newly created DirectedEdges git-svn-id: http://svn.osgeo.org/geos/trunk@1550
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog,
+ source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h:
+ Doxygen comments git-svn-id: http://svn.osgeo.org/geos/trunk@1549
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: Added JTS debugging,
+ for comparison with JTS git-svn-id: http://svn.osgeo.org/geos/trunk@1548
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/CoordinateSequence.h: Added
+ note about the CoordinateSequence::toVector() method. git-svn-id: http://svn.osgeo.org/geos/trunk@1547
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/noding/SegmentNodeList.cpp:
+ noding/SegmentNodeList.cpp: cleanups, changed output operator to be
+ more similar to JTS git-svn-id: http://svn.osgeo.org/geos/trunk@1546
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/ScaledNoder.cpp: removed use of
+ SegmentString::setCoordinates() [dropped] git-svn-id: http://svn.osgeo.org/geos/trunk@1545
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/noding/SegmentString.h,
+ source/headers/geos/noding/SegmentString.inl: * source/noding/ScaledNoder.cpp: removed use of
+ SegmentString::setCoordinates(). * source/headers/geos/noding/SegmentStrign.{h,inl}: removed new
+ setCoordinates() interface. git-svn-id: http://svn.osgeo.org/geos/trunk@1544
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/noding/SegmentString.h,
+ source/noding/SegmentString.cpp: output operator for SegmentString
+ class git-svn-id: http://svn.osgeo.org/geos/trunk@1543
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/noding/SegmentNodeList.h:
+ const-correct size() method for SegmentNodeList git-svn-id: http://svn.osgeo.org/geos/trunk@1542
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-04 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/ScaledNoder.h: Extended definition to
+ take new CoordinateSequence tracking into account git-svn-id: http://svn.osgeo.org/geos/trunk@1541
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/noding/ScaledNoder.cpp: Added SQL debugging
+ output git-svn-id: http://svn.osgeo.org/geos/trunk@1540
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/CoordinateSequence.cpp,
+ source/headers/geos/geom/CoordinateSequence.h: added operator<< for
+ CoordinateSequence git-svn-id: http://svn.osgeo.org/geos/trunk@1539
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/noding/SegmentString.h,
+ source/headers/geos/noding/SegmentString.inl: added
+ SegmentString::setCoordinates() interface git-svn-id: http://svn.osgeo.org/geos/trunk@1538
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/snapround/SimpleSnapRounder.cpp: Uncommented
+ correctness checker git-svn-id: http://svn.osgeo.org/geos/trunk@1537
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/snapround/HotPixel.cpp: system headers included
+ after package headers git-svn-id: http://svn.osgeo.org/geos/trunk@1536
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/noding/snapround/HotPixel.h:
+ Doxygen comments git-svn-id: http://svn.osgeo.org/geos/trunk@1535
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/nodingSnapround.h: Forgot a slash git-svn-id: http://svn.osgeo.org/geos/trunk@1534
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/nodingSnapround.h: Doxygen brief git-svn-id: http://svn.osgeo.org/geos/trunk@1533
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Howard Butler <hobu.inc at gmail.com>
+
+ * source/Makefile.vc: tweak clean target git-svn-id: http://svn.osgeo.org/geos/trunk@1532
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Howard Butler <hobu.inc at gmail.com>
+
+ * source/Makefile.vc: Build the C API and shared lib separate from
+ the normal lib Add missing files git-svn-id: http://svn.osgeo.org/geos/trunk@1531
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/SegmentString.h: fit in 80 columns git-svn-id: http://svn.osgeo.org/geos/trunk@1530
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Howard Butler <hobu.inc at gmail.com>
+
+ * capi/geos_c.h.vc: Maintain a geos_c.h.vc until we come up with a
+ better solution git-svn-id: http://svn.osgeo.org/geos/trunk@1529
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Howard Butler <hobu.inc at gmail.com>
+
+ * ChangeLog: [no log message]
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/noding/snapround/SimpleSnapRounder.cpp: fixed
+ bug in SimpleSnapRounder::computeSnaps, trying to access
+ out-of-bound vector element. git-svn-id: http://svn.osgeo.org/geos/trunk@1527
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Howard Butler <hobu.inc at gmail.com>
+
+ * source/Makefile.vc: add additional files and change names where
+ necessary git-svn-id: http://svn.osgeo.org/geos/trunk@1526
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/ScaledNoder.cpp: test SegmentString invariant before
+ and after scaling git-svn-id: http://svn.osgeo.org/geos/trunk@1525
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: Tabs for indent git-svn-id: http://svn.osgeo.org/geos/trunk@1524
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Howard Butler <hobu.inc at gmail.com>
+
+ * ChangeLog: [no log message]
+
+2006-05-03 Howard Butler <hobu.inc at gmail.com>
+
+ * source/headers/geos/version.h.vc: Maintain a version.h.vc until we
+ come up with a better solution git-svn-id: http://svn.osgeo.org/geos/trunk@1522
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, configure.in: updated JTS_PORT to 1.7.1 git-svn-id: http://svn.osgeo.org/geos/trunk@1521
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/noding/SegmentString.h,
+ source/headers/geos/noding/SegmentString.inl: testInvariant made
+ public and always inlined git-svn-id: http://svn.osgeo.org/geos/trunk@1520
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/noding/snapround/HotPixel.inl:
+ Changed sym_round() to java_math_round() git-svn-id: http://svn.osgeo.org/geos/trunk@1519
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/ScaledNoder.cpp: Oops, uninitialized value fix git-svn-id: http://svn.osgeo.org/geos/trunk@1518
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@1517
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/IntersectionFinderAdder.h: Better
+ doxygen comment git-svn-id: http://svn.osgeo.org/geos/trunk@1516
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/RightmostEdgeFinder.cpp: Assertions
+ checking git-svn-id: http://svn.osgeo.org/geos/trunk@1515
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/ScaledNoder.h: removed reduntant port
+ info git-svn-id: http://svn.osgeo.org/geos/trunk@1514
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/snapround/SimpleSnapRounder.h,
+ source/noding/snapround/SimpleSnapRounder.cpp: moved some
+ implementations from header to .cpp file (taken out of inline) git-svn-id: http://svn.osgeo.org/geos/trunk@1513
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/ScaledNoder.h,
+ source/noding/ScaledNoder.cpp: Fixed scale() function to remove
+ repeated points *after* rounding. Added brief doxygen class
+ description. git-svn-id: http://svn.osgeo.org/geos/trunk@1512
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/buffer/BufferOp.cpp: Fixed misuse of
+ precision model in noder (bufferFixedPrecision) git-svn-id: http://svn.osgeo.org/geos/trunk@1511
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: buffer headers reduction item git-svn-id: http://svn.osgeo.org/geos/trunk@1510
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opBuffer.h,
+ source/headers/geos/operation/buffer/Makefile.am: Do not install
+ following buffer headers: BufferBuilder.h, OffsetCurveSetBuilder.h,
+ BufferSubgraph.h, SubgraphDepthLocater.h, RightmostEdgeFinder.h git-svn-id: http://svn.osgeo.org/geos/trunk@1509
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/noding/ScaledNoder.h,
+ source/noding/ScaledNoder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp: * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1508
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-03 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/CoordinateArraySequence.cpp,
+ source/headers/geos/geom/CoordinateArraySequence.h,
+ source/headers/geos/geom/CoordinateSequence.h,
+ tests/unit/geom/CoordinateArraySequenceTest.cpp: added new
+ non-static CoordinateSequence::removeRepeatedPoints() mutator. git-svn-id: http://svn.osgeo.org/geos/trunk@1507
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-02 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/noding/ScaledNoder.cpp: * source/noding/ScaledNoder.cpp: use java_math_round instead of
+ sym_round. git-svn-id: http://svn.osgeo.org/geos/trunk@1506
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-02 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CGAlgorithms.cpp,
+ source/headers/geos/algorithm/CGAlgorithms.h: Added port info and
+ fixed doxygen comments for CGAlgorithms class git-svn-id: http://svn.osgeo.org/geos/trunk@1505
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-02 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/opPolygonize.h,
+ source/headers/geos/operation/polygonize/EdgeRing.h,
+ source/headers/geos/operation/polygonize/Makefile.am,
+ source/operation/polygonize/EdgeRing.cpp: Added port info for
+ polygonize/EdgeRing class, polygonize/EdgeRing.h header not
+ installed. git-svn-id: http://svn.osgeo.org/geos/trunk@1503
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-02 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/polygonize/{polygonizeEdgeRing.cpp =>
+ EdgeRing.cpp}, source/operation/polygonize/Makefile.am: * source/operation/polygonize/: polygonizeEdgeRing.cpp renamed to
+ EdgeRing.cpp, to follow JTS naming. git-svn-id: http://svn.osgeo.org/geos/trunk@1502
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-05-02 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/io/WKBReader.cpp: * source/io/WKBReader.cpp: fixed reads of XDR WKB. git-svn-id: http://svn.osgeo.org/geos/trunk@1500
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-28 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am: Added 'verbose-test' rule git-svn-id: http://svn.osgeo.org/geos/trunk@1497
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-28 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Added note about Geometry constructors git-svn-id: http://svn.osgeo.org/geos/trunk@1496
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-28 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/GeometryFactory.cpp,
+ source/geom/Polygon.cpp, source/headers/geos/geom/GeometryFactory.h: * 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) git-svn-id: http://svn.osgeo.org/geos/trunk@1495
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-28 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog,
+ source/headers/geos/operation/predicate/RectangleIntersects.h,
+ source/io/WKTWriter.cpp,
+ source/operation/predicate/RectangleIntersects.cpp: removed warnings
+ related to change in getNumPoints() return type. git-svn-id: http://svn.osgeo.org/geos/trunk@1494
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-28 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1493
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-28 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/geom/LineStringTest.cpp,
+ tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp,
+ tests/unit/geom/PolygonTest.cpp: Unit tests: only construct Geoms
+ using GeometryFactory. git-svn-id: http://svn.osgeo.org/geos/trunk@1492
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-27 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geomgraph/Node.h: Z check removed
+ from invariant tester to avoid aborts due to differences in FP
+ computations. git-svn-id: http://svn.osgeo.org/geos/trunk@1491
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-27 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/PlanarGraph.cpp: use output operators in
+ debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@1490
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-27 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geomgraph/NodeMap.cpp: (addNode): always use the Node Coordinate as a key in the map to
+ reduce likeliness of a premature deletion. git-svn-id: http://svn.osgeo.org/geos/trunk@1489
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-27 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Node.cpp: standard algorithm used in addZ() for
+ vector seek git-svn-id: http://svn.osgeo.org/geos/trunk@1488
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-26 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/io/StringTokenizer.cpp,
+ source/io/WKTReader.cpp, tests/xmltester/testLeaksBig.xml: Had
+ WKTReader accept correct form for MultiPoint git-svn-id: http://svn.osgeo.org/geos/trunk@1485
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-26 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: Added mloskot item (bug#100) git-svn-id: http://svn.osgeo.org/geos/trunk@1482
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-26 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tools/geos-config.in: tools/geos-config.in: fixed
+ library path to use layout detected by autoconf git-svn-id: http://svn.osgeo.org/geos/trunk@1481
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-24 Sandro Santilli <strk at keybit.net>
+
+ * source/simplify/TopologyPreservingSimplifier.cpp: Public
+ constructors change made permanent git-svn-id: http://svn.osgeo.org/geos/trunk@1480
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * .cvsignore, tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp:
+ Small refactoring of DouglasPeuckerSimplifierTest (prefer to use
+ ctor instead of operator= to create objects). Added new patterns to
+ .cvsignore. git-svn-id: http://svn.osgeo.org/geos/trunk@1479
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-23 Mateusz Loskot <mateusz at loskot.net>
+
+ * .cvsignore: Added new patterns to .cvsignore file. git-svn-id: http://svn.osgeo.org/geos/trunk@1478
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-22 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/simplify/TopologyPreservingSimplifier.cpp: Temporar fix of
+ Bug #100. This report requires deeper analysis!. git-svn-id: http://svn.osgeo.org/geos/trunk@1477
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-21 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/PrecisionModel.cpp: Fixed constructor by
+ type to always initialize scale factor git-svn-id: http://svn.osgeo.org/geos/trunk@1476
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-20 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/BinaryOp.h: Added missing
+ debugging output git-svn-id: http://svn.osgeo.org/geos/trunk@1475
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-20 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/algorithm/HCoordinate.cpp,
+ source/headers/geos/algorithm/HCoordinate.h: HCoordinate class
+ changed to use long double types internally, in order to improve
+ computation precision git-svn-id: http://svn.osgeo.org/geos/trunk@1474
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-20 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/algorithm/LineIntersector.h: Added some more
+ doxygen comments git-svn-id: http://svn.osgeo.org/geos/trunk@1473
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-20 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/algorithm/HCoordinate.cpp:
+ source/algorithm/HCoordinate.cpp: added compile time define to force
+ storage of intermediate computation values to variables (in order to
+ make the -ffloat-store gcc switch effective). Disabled by default. git-svn-id: http://svn.osgeo.org/geos/trunk@1472
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-19 Sandro Santilli <strk at keybit.net>
+
+ * TODO: Added snapround and simplify tests items git-svn-id: http://svn.osgeo.org/geos/trunk@1471
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-19 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: updated git-svn-id: http://svn.osgeo.org/geos/trunk@1470
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-14 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geos_c.cpp: Had CAPI use new BinaryOp class in an
+ aim to reduce robustness problems git-svn-id: http://svn.osgeo.org/geos/trunk@1469
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-14 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated, somehow git-svn-id: http://svn.osgeo.org/geos/trunk@1468
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-14 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/overlay/OverlayOp.cpp: removed
+ precision reduction code (use BinaryOp for that) git-svn-id: http://svn.osgeo.org/geos/trunk@1467
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/Makefile.am: Added BinaryOp.h header git-svn-id: http://svn.osgeo.org/geos/trunk@1466
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/OverlayOp.h: fixed missing
+ namespace qualification in overlay::overlayOp git-svn-id: http://svn.osgeo.org/geos/trunk@1465
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-14 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/xmltester/XMLTester.cpp: XMLTester binary ops
+ invoked using the new BinaryOp template function. git-svn-id: http://svn.osgeo.org/geos/trunk@1464
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-14 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/BinaryOp.h: new
+ geos::Geom::BinaryOp template function implementing various
+ heuristics aimed at making binary geometry ops work around
+ robustness issues. git-svn-id: http://svn.osgeo.org/geos/trunk@1463
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-14 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/operation/overlay/OverlayOp.h:
+ Added overlayOp() adapter for use in templates expecting binary ops git-svn-id: http://svn.osgeo.org/geos/trunk@1462
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-14 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/algorithm/HCoordinate.cpp,
+ source/headers/geos/algorithm/HCoordinate.h: Hadded output operator
+ and debugging prints for HCoordinate. git-svn-id: http://svn.osgeo.org/geos/trunk@1461
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-13 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: Disables reduced precision
+ overlayOp (is broken) git-svn-id: http://svn.osgeo.org/geos/trunk@1460
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-13 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: Plugged CommonBitsOp
+ attempts in overlay op, before brute force precision reduction (this
+ is likely going to change) git-svn-id: http://svn.osgeo.org/geos/trunk@1459
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-13 Sandro Santilli <strk at keybit.net>
+
+ * source/precision/CommonBitsOp.cpp: "always build before commit"
+ (forgot a closing paren) git-svn-id: http://svn.osgeo.org/geos/trunk@1458
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-13 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/precision/CommonBitsOp.h,
+ source/precision/CommonBitsOp.cpp: fixed bug in binary ops failing
+ to consistently reduce operands. git-svn-id: http://svn.osgeo.org/geos/trunk@1457
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-13 Sandro Santilli <strk at keybit.net>
+
+ * capi/geostest.c: fixed bug introduced by previous commit git-svn-id: http://svn.osgeo.org/geos/trunk@1456
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/simplify/TaggedLineString.h,
+ source/headers/geos/simplify/TaggedLineStringSimplifier.h,
+ source/simplify/TaggedLineString.cpp,
+ source/simplify/TaggedLineStringSimplifier.cpp,
+ source/simplify/TopologyPreservingSimplifier.cpp: Many debugging
+ lines and assertions added. Fixed bug in TaggedLineString class. git-svn-id: http://svn.osgeo.org/geos/trunk@1455
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-13 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geos_c.cpp: Use default GeometryFactory instance
+ (finishGEOS() is a no-op now) git-svn-id: http://svn.osgeo.org/geos/trunk@1454
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-13 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in, capi/geostest.c:
+ Added GEOSSimplify and GEOSTopologyPreserveSimplify interfaces.
+ Removed compiler warnings in geostest git-svn-id: http://svn.osgeo.org/geos/trunk@1453
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-13 Sandro Santilli <strk at keybit.net>
+
+ * source/simplify/DouglasPeuckerSimplifier.cpp: Fixed a bug in
+ DPTransformer handling of MultiPolygons git-svn-id: http://svn.osgeo.org/geos/trunk@1452
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/simplify/TaggedLineString.h,
+ source/headers/geos/simplify/TopologyPreservingSimplifier.h,
+ source/simplify/Makefile.am,
+ source/simplify/TopologyPreservingSimplifier.cpp: Made
+ TopologyPreservingSimplifier implementation successfully build git-svn-id: http://svn.osgeo.org/geos/trunk@1451
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-13 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, tests/unit/io/WKBReaderTest.cpp: Forced NDR output (to
+ not rely on architecture). Removed CRs endings. git-svn-id: http://svn.osgeo.org/geos/trunk@1450
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-13 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/GeometryComponentFilter.cpp,
+ source/headers/geos/geom/GeometryComponentFilter.h,
+ source/headers/geos/geom/util/GeometryTransformer.h,
+ source/headers/geos/simplify/TaggedLinesSimplifier.h,
+ source/headers/geos/simplify/TopologyPreservingSimplifier.h,
+ source/simplify/Makefile.am,
+ source/simplify/TaggedLinesSimplifier.cpp,
+ source/simplify/TopologyPreservingSimplifier.cpp:
+ TopologyPreservingSimplifier initial port git-svn-id: http://svn.osgeo.org/geos/trunk@1449
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-13 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog,
+ source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h,
+ source/headers/geos/simplify/DouglasPeuckerSimplifier.h,
+ source/headers/geos/simplify/Makefile.am,
+ source/headers/geos/simplify/TaggedLineStringSimplifier.h,
+ source/headers/geos/simplify/TaggedLinesSimplifier.h,
+ source/headers/geos/simplify/TopologyPreservingSimplifier.h,
+ source/simplify/Makefile.am,
+ source/simplify/TaggedLinesSimplifier.cpp,
+ source/simplify/TopologyPreservingSimplifier.cpp: Initial
+ implementation of TaggedLinesSimplifier class git-svn-id: http://svn.osgeo.org/geos/trunk@1448
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/simplify/LineSegmentIndex.h,
+ source/simplify/LineSegmentIndex.cpp: Removed definition of copy
+ ctor and assignment operator for LineSegmentString class. git-svn-id: http://svn.osgeo.org/geos/trunk@1447
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-13 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/simplify/TaggedLineString.h,
+ source/simplify/TaggedLineString.cpp: Removed definition of copy
+ ctor and assignment operator for TaggedLineString class. According
+ to following rule: Declaring, but not defining, private copy
+ operations has the effect of "turning off" copying for the class. git-svn-id: http://svn.osgeo.org/geos/trunk@1446
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: Added note about reduction of installed headers in
+ simplify namespace git-svn-id: http://svn.osgeo.org/geos/trunk@1445
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/geom/LineSegment.h,
+ source/headers/geos/simplify/Makefile.am,
+ source/headers/geos/simplify/TaggedLineSegment.h,
+ source/headers/geos/simplify/TaggedLineString.h,
+ source/headers/geos/simplify/TaggedLineStringSimplifier.h,
+ source/simplify/Makefile.am, source/simplify/TaggedLineSegment.cpp,
+ source/simplify/TaggedLineStringSimplifier.cpp: Ported
+ TaggedLineStringSimplifier class, made LineSegment class polymorphic
+ to fix derivation of TaggedLineSegment git-svn-id: http://svn.osgeo.org/geos/trunk@1444
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/simplify/LineSegmentIndex.h,
+ source/headers/geos/simplify/Makefile.am,
+ source/headers/geos/simplify/TaggedLineString.h,
+ source/simplify/LineSegmentIndex.cpp, source/simplify/Makefile.am,
+ source/simplify/TaggedLineString.cpp: LineSegmentIndex class git-svn-id: http://svn.osgeo.org/geos/trunk@1443
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/simplify/Makefile.am,
+ source/headers/geos/simplify/TaggedLineSegment.h,
+ source/headers/geos/simplify/TaggedLineString.h,
+ source/simplify/Makefile.am, source/simplify/TaggedLineSegment.cpp,
+ source/simplify/TaggedLineString.cpp: Initial implementation of
+ TaggedLineSegment and TaggedLineString classes git-svn-id: http://svn.osgeo.org/geos/trunk@1442
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-12 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: Added support for use of
+ CommonBitsOp in reduced precision attempts (compile-time option) git-svn-id: http://svn.osgeo.org/geos/trunk@1441
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-12 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp: Fixed debugging line git-svn-id: http://svn.osgeo.org/geos/trunk@1440
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-12 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/GeometryFactory.h: Removed Geometry.h and
+ CoordinateSequence.h includes. The former created a circular
+ dependency. git-svn-id: http://svn.osgeo.org/geos/trunk@1439
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/io/WKBReader.cpp: Fixed exceptions constructors
+ (were using operator+ with strings and const char*) git-svn-id: http://svn.osgeo.org/geos/trunk@1438
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-12 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/io/WKBReader.h,
+ source/io/WKBReader.cpp: Added WKBReader default ctor using default
+ GeometryFactory instance git-svn-id: http://svn.osgeo.org/geos/trunk@1437
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-11 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/util/GeometryTransformer.cpp,
+ source/headers/geos/simplify/DouglasPeuckerSimplifier.h,
+ source/headers/geos/simplify/Makefile.am,
+ source/simplify/DouglasPeuckerSimplifier.cpp,
+ source/simplify/Makefile.am, tests/unit/Makefile.am,
+ tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp:
+ geos::simplify::DouglasPeukerSimplifier class + unit test git-svn-id: http://svn.osgeo.org/geos/trunk@1436
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-11 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/util/GeometryTransformer.h: used typedef
+ for auto_ptr<CoordinateSequence> git-svn-id: http://svn.osgeo.org/geos/trunk@1435
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-11 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/util/GeometryTransformer.cpp,
+ source/geom/util/Makefile.am,
+ source/headers/geos/geom/util/GeometryTransformer.h,
+ source/headers/geos/geom/util/Makefile.am: GeometryTransformer class
+ ported git-svn-id: http://svn.osgeo.org/geos/trunk@1434
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-11 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/CoordinateSequence.h: Added
+ CoordinateSequence::AutoPtr typedef git-svn-id: http://svn.osgeo.org/geos/trunk@1433
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-11 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/GeometryFactory.cpp,
+ source/geom/LineString.cpp, source/geom/LinearRing.cpp,
+ source/headers/geos/geom/GeometryFactory.h,
+ source/headers/geos/geom/LineString.h,
+ source/headers/geos/geom/LinearRing.h: Added LineString and
+ LinearRing constructors by auto_ptr git-svn-id: http://svn.osgeo.org/geos/trunk@1432
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-11 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/GeometryList.h: Added missing duplicated
+ include sentinel git-svn-id: http://svn.osgeo.org/geos/trunk@1431
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-11 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryList.cpp, source/geom/Makefile.am,
+ source/headers/geos/geom/GeometryList.h,
+ source/headers/geos/geom/Makefile.am: Initial implementation of a
+ GeometryList class, to be used to manage lists of Geometry pointers. git-svn-id: http://svn.osgeo.org/geos/trunk@1430
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-11 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/Geometry.h: Added Geometry::AutoPtr
+ typedef git-svn-id: http://svn.osgeo.org/geos/trunk@1429
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-11 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: Fixed initialization list (removed
+ compiler warning) git-svn-id: http://svn.osgeo.org/geos/trunk@1428
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-10 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.cpp, source/geom/LineString.cpp,
+ source/geom/Point.cpp, source/geom/Polygon.cpp,
+ source/headers/geos/geom/Envelope.h,
+ source/headers/geos/geom/Geometry.h,
+ source/headers/geos/geom/GeometryCollection.h,
+ source/headers/geos/geom/LineString.h,
+ source/headers/geos/geom/Point.h,
+ source/headers/geos/geom/Polygon.h: Changed Geometry::envelope
+ member to be of type auto_ptr<Envelope>. Changed
+ computeEnvelopeInternal() signater to return auto_ptr<Envelope> git-svn-id: http://svn.osgeo.org/geos/trunk@1427
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-10 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/geom/LineString.cpp,
+ source/geom/LinearRing.cpp, source/geom/Point.cpp,
+ source/headers/geos/geom/LineString.h,
+ source/headers/geos/geom/LinearRing.h,
+ source/headers/geos/geom/Point.h,
+ tests/unit/geom/LineStringTest.cpp, tests/unit/geom/PointTest.cpp:
+ Changed LineString::points and Point::coordinates to be wrapped in
+ an auto_ptr<>. This should close bugs #86 and #89 git-svn-id: http://svn.osgeo.org/geos/trunk@1426
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-10 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog: First manual edit (will likely update later tonight...
+ with changes grouped by date) git-svn-id: http://svn.osgeo.org/geos/trunk@1425
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-10 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/TestInteriorPoint.xml: Re-synced with JTS version
+ (so this actually *was* a bug :) git-svn-id: http://svn.osgeo.org/geos/trunk@1424
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-10 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: Fixed a bug introduced by previous
+ commit in getCentroid() git-svn-id: http://svn.osgeo.org/geos/trunk@1423
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-10 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: Fixed getCentroid(Coordinate&) to round
+ using PrecisionModel all unit tests succeed. git-svn-id: http://svn.osgeo.org/geos/trunk@1422
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-10 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/io/WKTReader.h,
+ source/headers/geos/io/WKTReader.inl: Added default ctor for
+ WKTReader (using GeometryFactory's default instance) git-svn-id: http://svn.osgeo.org/geos/trunk@1421
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-10 Sandro Santilli <strk at keybit.net>
+
+ * tools/geos-config.in: Removed INLINE flags from geos-config --libs git-svn-id: http://svn.osgeo.org/geos/trunk@1420
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-10 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp,
+ source/headers/geos/geom/GeometryFactory.h, source/io/Unload.cpp:
+ Added GeometryFactory::defaultInstance() Made
+ Geometry::INTERNAL_GEOMETRY_FACTORY an alias for it removed last
+ deletion from Unload::Release class git-svn-id: http://svn.osgeo.org/geos/trunk@1419
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-10 Sandro Santilli <strk at keybit.net>
+
+ * source/Makefile.am, source/geom/LineSegment.cpp,
+ source/headers/geos/geom/LineSegment.inl,
+ source/headers/geos/io/WKTReader.h,
+ source/headers/geos/io/WKTReader.inl,
+ source/headers/geos/noding/MCIndexNoder.inl,
+ source/headers/geos/noding/SegmentString.inl,
+ source/headers/geos/noding/snapround/HotPixel.inl,
+ source/headers/geos/noding/snapround/MCIndexSnapRounder.inl,
+ source/inlines.cpp, source/io/ByteOrderDataInStream.cpp,
+ source/io/WKTReader.cpp, source/operation/overlay/OverlayOp.cpp:
+ Added inline-replicator implementation files to make sure functions
+ in .inl files are still available out-of-line. A side effect is
+ this should fix MingW build. git-svn-id: http://svn.osgeo.org/geos/trunk@1418
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-10 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/algorithm/PointLocatorTest.cpp: Uncommented required
+ Geometry.h include (for use in auto_ptr) git-svn-id: http://svn.osgeo.org/geos/trunk@1417
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-10 Mateusz Loskot <mateusz at loskot.net>
+
+ * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1416
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * doc/example.cpp: Small fixes in doc/example.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@1413
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/xmltester/markup/MarkupSTL.cpp: Removed redundant semicolons
+ from xmltester sources. git-svn-id: http://svn.osgeo.org/geos/trunk@1412
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/xmltester/markup/MarkupSTL.cpp: Removed redundant semicolon
+ reported by g++ -pedantic. git-svn-id: http://svn.osgeo.org/geos/trunk@1411
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/operation/valid/SweeplineNestedRingTester.cpp: Removed
+ redundant semicolon reported by g++ -pedantic. git-svn-id: http://svn.osgeo.org/geos/trunk@1410
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/geom/IntersectionMatrixTest.cpp: Added Unit Test for
+ IntersectionMatrix class. git-svn-id: http://svn.osgeo.org/geos/trunk@1409
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1408
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-09 Mateusz Loskot <mateusz at loskot.net>
+
+ * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1407
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-08 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/tut/tut.h, tests/tut/tut_reporter.h,
+ tests/tut/tut_restartable.h: Added copyright notice to TUT files.
+ Small cleaning. git-svn-id: http://svn.osgeo.org/geos/trunk@1406
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeEnd.cpp: Added assertion git-svn-id: http://svn.osgeo.org/geos/trunk@1405
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/NodeMap.cpp: assertion checking, mergeLabel()
+ call fix (bug#91) git-svn-id: http://svn.osgeo.org/geos/trunk@1404
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/PlanarGraph.cpp,
+ source/headers/geos/geomgraph/PlanarGraph.h: Port info, doxygen
+ comments, assertion checking git-svn-id: http://svn.osgeo.org/geos/trunk@1403
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Node.cpp, source/headers/geos/geomgraph/Node.h:
+ Port info, doxygen comments, testInvariant(), many assertionss,
+ handling of the NULL EdgeEndStar member git-svn-id: http://svn.osgeo.org/geos/trunk@1402
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Use of
+ auto_ptr<> to prevent confusing leaks in tester git-svn-id: http://svn.osgeo.org/geos/trunk@1401
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/tut/tut_reporter.h: Fixed annoying warnings from TUT. git-svn-id: http://svn.osgeo.org/geos/trunk@1400
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * : Fixed line-ends to LF. git-svn-id: http://svn.osgeo.org/geos/trunk@1399
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/geom/PrecisionModel.cpp, source/headers/geos/util/math.h,
+ source/util/math.cpp, tests/tut/tut_reporter.h,
+ tests/unit/geom/MultiLineStringTest.cpp,
+ tests/unit/geom/MultiPolygonTest.cpp,
+ tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp,
+ tests/unit/geos_unit.cpp: Added java_math_round() function for
+ Asymmetric Arithmetic Rounding. Small fixes in Unit Tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1397
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geom/GeometryFactoryTest.cpp,
+ tests/unit/geom/PointTest.cpp: Added test nr 29 to PointTest (JTS
+ conformance). Removed inform() calls from GeometryFactoryTest. git-svn-id: http://svn.osgeo.org/geos/trunk@1396
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CentroidArea.cpp,
+ source/algorithm/CentroidPoint.cpp,
+ source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/PointLocator.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.cpp, source/geom/MultiPolygon.cpp,
+ source/geom/util/GeometryEditor.cpp,
+ source/geomgraph/GeometryGraph.cpp,
+ source/headers/geos/geom/Geometry.h,
+ source/headers/geos/geom/GeometryCollection.h,
+ source/io/WKTWriter.cpp, source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/RepeatedPointTester.cpp:
+ Geometry::getNumGeometries() changed to return 'unsigned int' rather
+ then 'int' git-svn-id: http://svn.osgeo.org/geos/trunk@1395
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp: kept isInSegmentEnvelopes()
+ check even when not debugging git-svn-id: http://svn.osgeo.org/geos/trunk@1394
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/precision/EnhancedPrecisionOp.cpp: Debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@1393
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/precision/CommonBitsRemover.h: made
+ addCommonBits/removeCommonBits interface consistent, doxygen
+ comments git-svn-id: http://svn.osgeo.org/geos/trunk@1392
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/precision/CommonBitsRemover.cpp: debugging lines,
+ assertions git-svn-id: http://svn.osgeo.org/geos/trunk@1391
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/precision/CommonBitsOp.cpp: debugging blocks git-svn-id: http://svn.osgeo.org/geos/trunk@1390
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/Makefile.am, tests/unit/geom/CoordinateTest.cpp: Add
+ new-line at the EOF some files. git-svn-id: http://svn.osgeo.org/geos/trunk@1389
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * .cvsignore: Added new objects to .cvsignore. git-svn-id: http://svn.osgeo.org/geos/trunk@1388
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * source/headers/geos/geom/Dimension.h,
+ tests/unit/geom/DimensionTest.cpp,
+ tests/unit/geom/LocationTest.cpp, tests/unit/geom/PointTest.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. git-svn-id: http://svn.osgeo.org/geos/trunk@1387
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-07 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geom/Geometry/isRectangleTest.cpp: Adding missing
+ isRectangleTest.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@1386
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/Makefile.am,
+ 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, tests/unit/io/WKBReaderTest.cpp:
+ Adding new Unit Tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1385
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * AUTHORS: Added Mateusz Loskot git-svn-id: http://svn.osgeo.org/geos/trunk@1384
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/algorithm/PointLocatorTest.cpp: [UT Files Renaming] Add
+ PointLocatorTest.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@1383
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/io/WKBReader.cpp: [UT Files Renaming] Remove 'io'
+ tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1382
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geom/Envelope.cpp,
+ tests/unit/geom/Geometry/isRectangle.cpp,
+ tests/unit/geom/LineSegment.cpp: [UT Files Renaming] Remove 'geom'
+ tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1381
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/algorithm/PointLocator.cpp: [UT Files Renaming] Remove
+ file PointLocator.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@1380
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/unit/geos_unit.cpp: New version of Unit Test runner. Now,
+ it's more GNU style compatible git-svn-id: http://svn.osgeo.org/geos/trunk@1379
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Mateusz Loskot <mateusz at loskot.net>
+
+ * tests/tut/tut.h, tests/tut/tut_reporter.h: Add inform() target in
+ tut.h and new callbacks in tut_reporter.h git-svn-id: http://svn.osgeo.org/geos/trunk@1378
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp,
+ source/headers/geos/algorithm/LineIntersector.h: Const correctness
+ for debugging function git-svn-id: http://svn.osgeo.org/geos/trunk@1377
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/util/math.h: Added missing rint_vc() forward
+ declaration git-svn-id: http://svn.osgeo.org/geos/trunk@1376
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am,
+ tests/unit/index/quadtree/DoubleBitsTest.cpp: Added unit test for
+ DoubleBits git-svn-id: http://svn.osgeo.org/geos/trunk@1375
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/precision/CommonBitsOp.h,
+ source/headers/geos/precision/CommonBitsRemover.h,
+ source/headers/geos/precision/EnhancedPrecisionOp.h,
+ source/precision/CommonBitsOp.cpp,
+ source/precision/CommonBitsRemover.cpp,
+ source/precision/EnhancedPrecisionOp.cpp: Cleanup in geos::precision
+ namespace (leaks plugged, auto_ptr use, ...) git-svn-id: http://svn.osgeo.org/geos/trunk@1374
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/DirectedEdge.cpp: Added printing of EdgeRing if
+ available git-svn-id: http://svn.osgeo.org/geos/trunk@1373
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/valid/ConnectedInteriorTester.h:
+ Added private vector to keep track of allocated MaximalEdgeRings
+ objects git-svn-id: http://svn.osgeo.org/geos/trunk@1372
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeEnd.cpp: Fixed output function git-svn-id: http://svn.osgeo.org/geos/trunk@1371
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/valid/ConnectedInteriorTester.cpp: Delayed
+ deletion of newly allocated MaximalEdgeRings. Existing 'valid'
+ operation tests don't should instability with this patch. git-svn-id: http://svn.osgeo.org/geos/trunk@1370
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/PrecisionModel.cpp: removed spurious lines from
+ previous commi git-svn-id: http://svn.osgeo.org/geos/trunk@1369
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/PrecisionModel.cpp,
+ source/headers/geos/geom/PrecisionModel.h,
+ source/headers/geos/geom/PrecisionModel.inl: Port info, more
+ debugging lines, doxygen comments git-svn-id: http://svn.osgeo.org/geos/trunk@1368
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryFactory.cpp: More debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@1367
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBReader.cpp: Fixed bogus static PrecisionModel
+ variable in ::readCoordinate(). git-svn-id: http://svn.osgeo.org/geos/trunk@1366
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeRing.cpp,
+ source/headers/geos/geomgraph/EdgeRing.h: Added operator<<, added
+ pts!=NULL assertion in testInvariant() function git-svn-id: http://svn.osgeo.org/geos/trunk@1365
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeEnd.cpp,
+ source/headers/geos/geomgraph/EdgeEnd.h: Added operator<< git-svn-id: http://svn.osgeo.org/geos/trunk@1364
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Label.cpp,
+ source/geomgraph/TopologyLocation.cpp,
+ source/headers/geos/geomgraph/Label.h,
+ source/headers/geos/geomgraph/TopologyLocation.h: Doxygen comments,
+ port info, operator<<, assertion checking git-svn-id: http://svn.osgeo.org/geos/trunk@1363
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-06 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/DirectedEdge.cpp: Fixed bug in ::print() function git-svn-id: http://svn.osgeo.org/geos/trunk@1362
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geomgraph/Edge.h,
+ source/headers/geos/geomgraph/EdgeRing.h: Moved testInvariant()
+ methods from private to public, added some comments about them. git-svn-id: http://svn.osgeo.org/geos/trunk@1361
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-05 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: Removed dead code git-svn-id: http://svn.osgeo.org/geos/trunk@1360
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-05 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/markup/MarkupSTL.cpp,
+ tests/xmltester/markup/MarkupSTL.h: Removed annoying warnings from
+ external source git-svn-id: http://svn.osgeo.org/geos/trunk@1359
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-05 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Envelope.cpp, source/headers/geos/geom/Envelope.h,
+ source/headers/geos/geom/Envelope.inl: Fixed copy ctor to support
+ "Null" Envelope copies. Drop init(Envelope&) method. Port info and
+ various cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@1358
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-05 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LineString.cpp, source/headers/geos/geom/LineString.h:
+ Fixed LineString constructor to ensure deletion of
+ CoordinateSequence argument on exception throw git-svn-id: http://svn.osgeo.org/geos/trunk@1357
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/util/GEOSException.h: GEOSException derived
+ from std::exception again, hopefully the correct way now git-svn-id: http://svn.osgeo.org/geos/trunk@1356
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/RightmostEdgeFinder.h,
+ source/operation/buffer/RightmostEdgeFinder.cpp: Added port
+ informations and many assertion checking. Fixed bug in
+ getRightmostSide() method ( a "testing-only" corner case ) git-svn-id: http://svn.osgeo.org/geos/trunk@1355
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-04 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/DirectedEdgeStar.cpp: More assertion checking,
+ less overhead when built with NDEBUG defined git-svn-id: http://svn.osgeo.org/geos/trunk@1353
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-04 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeEndStar.cpp,
+ source/headers/geos/geomgraph/EdgeEndStar.h: Port info, assertion
+ checking, indentation git-svn-id: http://svn.osgeo.org/geos/trunk@1352
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-04 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp: Changed
+ NotRepresentableCoordinate exception handler to throw a
+ TopologyException. This allows further handling. git-svn-id: http://svn.osgeo.org/geos/trunk@1351
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-04 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/HCoordinate.cpp,
+ source/headers/geos/algorithm/HCoordinate.h: Port information +
+ initialization lists in ctors git-svn-id: http://svn.osgeo.org/geos/trunk@1350
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-04 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/HCoordinate.cpp: NotRepresentable condition
+ detected using finite() from <cmath> rather then using FINITE()
+ macro. Made ::intersection() body more readable. git-svn-id: http://svn.osgeo.org/geos/trunk@1349
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-04 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/CoordinateSequence.h: Fixed
+ applyCoordinateFilter() templated function body git-svn-id: http://svn.osgeo.org/geos/trunk@1348
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-04 Sandro Santilli <strk at keybit.net>
+
+ * 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) git-svn-id: http://svn.osgeo.org/geos/trunk@1345
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-04 Howard Butler <hobu.inc at gmail.com>
+
+ * source/Makefile.vc: Add in changes/missing from previous
+ rearranging. git-svn-id: http://svn.osgeo.org/geos/trunk@1344
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-04 Howard Butler <hobu.inc at gmail.com>
+
+ * capi/geos_c.cpp: GEOS_JTS_PORT is in version.h not platform.h git-svn-id: http://svn.osgeo.org/geos/trunk@1343
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-04 Howard Butler <hobu.inc at gmail.com>
+
+ * source/Makefile.vc: remove objects that no longer exist default to
+ MSVC_VER=1310 git-svn-id: http://svn.osgeo.org/geos/trunk@1342
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-03 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/DirectedEdge.cpp, source/geomgraph/EdgeEnd.cpp,
+ source/geomgraph/Label.cpp, source/headers/geos/geomgraph/EdgeEnd.h:
+ Assertion checking, port info, cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1341
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/GeometryGraphOperation.h,
+ source/operation/GeometryGraphOperation.cpp: - getArgGeometry() parameter type changed from 'int' to 'unsigned
+ int' - Added port informations - minor assertions checking - minor cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1340
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/PrecisionModel.h: Commented out obsoleted
+ toInternal() method git-svn-id: http://svn.osgeo.org/geos/trunk@1339
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-03 Sandro Santilli <strk at keybit.net>
+
+ * 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 git-svn-id: http://svn.osgeo.org/geos/trunk@1337
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/precision/SimpleGeometryPrecisionReducer.h,
+ source/precision/SimpleGeometryPrecisionReducer.cpp: Made
+ externally-owned PrecisionModel const git-svn-id: http://svn.osgeo.org/geos/trunk@1336
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-03 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateSequenceFactory.cpp,
+ source/geom/Makefile.am,
+ source/geom/util/LinearComponentExtracter.cpp,
+ source/geom/util/Makefile.am, source/geom/util/PointExtracter.cpp,
+ source/geom/util/PolygonExtracter.cpp,
+ source/util/AssertionFailedException.cpp,
+ source/util/IllegalArgumentException.cpp, source/util/Makefile.am,
+ source/util/UnsupportedOperationException.cpp: Removed
+ implementation files build spec for fully-inlined classes git-svn-id: http://svn.osgeo.org/geos/trunk@1334
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-03 Sandro Santilli <strk at keybit.net>
+
+ * source/index/strtree/STRtree.cpp,
+ source/noding/snapround/MCIndexSnapRounder.cpp: Added missing
+ headers git-svn-id: http://svn.osgeo.org/geos/trunk@1333
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-03 Sandro Santilli <strk at keybit.net>
+
+ * 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 git-svn-id: http://svn.osgeo.org/geos/trunk@1332
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/strtree/STRtree.h,
+ source/index/strtree/STRtree.cpp: Added port info, minor cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1331
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-04-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/index/quadtree/Quadtree.h,
+ source/index/quadtree/Quadtree.cpp: Added port info, cleaned up log
+ message, minor assertion checking. git-svn-id: http://svn.osgeo.org/geos/trunk@1330
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-31 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryFactory.cpp,
+ source/headers/geos/geom/GeometryFactory.h: A few assertion
+ checking, comments cleanup, use of initialization lists in
+ constructors, handled NULL parameters. git-svn-id: http://svn.osgeo.org/geos/trunk@1329
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-31 Sandro Santilli <strk at keybit.net>
+
+ * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1328
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-31 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/Geometry.h: Added comment about possible
+ NULL return from getCoordinate() git-svn-id: http://svn.osgeo.org/geos/trunk@1327
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-31 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: Fixed NULL-GeometryFactory constructor
+ to use INTERNAL_GEOMETRY_FACTORY (should fix bug #81) git-svn-id: http://svn.osgeo.org/geos/trunk@1325
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-30 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/io/WKTReader.h: minor cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@1324
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-29 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp: Added missing 'const' in catch std::exception
+ statements git-svn-id: http://svn.osgeo.org/geos/trunk@1323
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-29 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/DirectedEdge.cpp,
+ source/geomgraph/GeometryGraph.cpp,
+ source/headers/geos/geomgraph/GeometryGraph.h,
+ source/headers/geos/geomgraph/GeometryGraph.inl,
+ source/headers/geos/geomgraph/Makefile.am: Moved GeometryGraph
+ inlines from .h to .inl file git-svn-id: http://svn.osgeo.org/geos/trunk@1322
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-29 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/TestValid.xml: Sync'ed testfile with JTS head git-svn-id: http://svn.osgeo.org/geos/trunk@1321
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-29 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am, tests/unit/algorithm/PointLocator.cpp,
+ tests/unit/io/WKBReader.cpp: Added PointLocator unit test git-svn-id: http://svn.osgeo.org/geos/trunk@1320
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-29 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeRing.cpp,
+ source/headers/geos/geomgraph/EdgeRing.h,
+ source/headers/geos/operation/valid/IsValidOp.h,
+ source/operation/valid/ConnectedInteriorTester.cpp,
+ source/operation/valid/IsValidOp.cpp: EdgeRing equipped with
+ Invariant testing function and lots of exceptional assertions.
+ Removed useless heap allocations, and pointers usages. git-svn-id: http://svn.osgeo.org/geos/trunk@1319
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-29 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/MCPointInRing.cpp,
+ source/headers/geos/algorithm/MCPointInRing.h: const correctness,
+ useless heap allocations removal git-svn-id: http://svn.osgeo.org/geos/trunk@1318
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-29 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/valid/QuadtreeNestedRingTester.h,
+ source/operation/valid/QuadtreeNestedRingTester.cpp: Removed useless
+ heap allocations in construction, enforced const correctness git-svn-id: http://svn.osgeo.org/geos/trunk@1317
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-28 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBReader.cpp: Reintroduced rewind of input parameter in
+ printHEX() [dropped by prev commit] git-svn-id: http://svn.osgeo.org/geos/trunk@1316
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-28 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/GeometryFactory.h: Added note about args
+ responsibility in GeometryFactory constructor git-svn-id: http://svn.osgeo.org/geos/trunk@1315
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-28 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/io/WKBReader.cpp: swapped assert_equals() args to get
+ obtained/expected the right way. git-svn-id: http://svn.osgeo.org/geos/trunk@1314
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-28 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBReader.cpp: Simplified printHEX() implementation git-svn-id: http://svn.osgeo.org/geos/trunk@1313
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-28 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: Added macros for sections skip (useful in
+ debugging) git-svn-id: http://svn.osgeo.org/geos/trunk@1312
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-28 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am, tests/unit/io/WKBReader.cpp: Added simple
+ test for WKB reader. git-svn-id: http://svn.osgeo.org/geos/trunk@1311
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-28 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBReader.cpp: added missing header for non-inlined
+ builds git-svn-id: http://svn.osgeo.org/geos/trunk@1310
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-28 Sandro Santilli <strk at keybit.net>
+
+ * source/io/ByteOrderDataInStream.cpp: forgot to add in previous
+ commit git-svn-id: http://svn.osgeo.org/geos/trunk@1309
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-28 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/io/ByteOrderDataInStream.h,
+ source/headers/geos/io/ByteOrderDataInStream.inl,
+ source/headers/geos/io/Makefile.am,
+ source/headers/geos/io/WKBWriter.h, source/io/Makefile.am:
+ ByteOrderDataInStream inlines moved to .inl file, updated
+ implementation files includes. git-svn-id: http://svn.osgeo.org/geos/trunk@1308
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-28 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBWriter.cpp: Assertion checking git-svn-id: http://svn.osgeo.org/geos/trunk@1307
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-28 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/LineSegment.h,
+ source/headers/geos/geom/LineSegment.inl: Headers inclusion fix. git-svn-id: http://svn.osgeo.org/geos/trunk@1306
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-28 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/PrecisionModel.h,
+ source/headers/geos/geom/PrecisionModel.inl: Comments cleanup,
+ system headers included after project headers git-svn-id: http://svn.osgeo.org/geos/trunk@1305
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-28 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: C-API lib version bumped to 1.1.1 (release 2.2.2
+ will ship 1.1.0) git-svn-id: http://svn.osgeo.org/geos/trunk@1304
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-27 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/OffsetCurveBuilder.cpp: Fixed small leak. git-svn-id: http://svn.osgeo.org/geos/trunk@1302
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-27 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/OffsetCurveBuilder.h,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp: Cleanups and
+ explicit initializations git-svn-id: http://svn.osgeo.org/geos/trunk@1301
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-27 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeRing.cpp,
+ source/headers/geos/geomgraph/EdgeRing.h,
+ source/headers/geos/operation/overlay/Makefile.am,
+ source/headers/geos/operation/overlay/MaximalEdgeRing.h,
+ source/headers/geos/operation/overlay/MinimalEdgeRing.h,
+ source/headers/geos/operation/overlay/MinimalEdgeRing.inl,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/MinimalEdgeRing.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp: Added INL file
+ for MinimalEdgeRing, added many debugging blocks, fixed memory leak
+ in ConnectedInteriorTester (bug #59) git-svn-id: http://svn.osgeo.org/geos/trunk@1300
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-27 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/Coordinate.h,
+ source/headers/geos/geom/Coordinate.inl: Commented need for
+ platform.h include git-svn-id: http://svn.osgeo.org/geos/trunk@1299
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-27 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Coordinate.cpp: Added missing platform.h include (for
+ ISNAN macro) git-svn-id: http://svn.osgeo.org/geos/trunk@1298
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-27 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/valid/ConnectedInteriorTester.h,
+ source/operation/valid/ConnectedInteriorTester.cpp: Added paranoid
+ assertion checking and a note in header about responsibility of
+ return from buildMaximalEdgeRings() git-svn-id: http://svn.osgeo.org/geos/trunk@1297
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-27 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/valid/ConsistentAreaTester.h,
+ source/operation/valid/ConsistentAreaTester.cpp: Reduced heap
+ allocations and probability of error by making LineIntersector and
+ RelateNodeGraph part of ConsistentAreaTester class . git-svn-id: http://svn.osgeo.org/geos/trunk@1296
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-27 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/valid/TopologyValidationError.cpp: added missing
+ space in exception message git-svn-id: http://svn.osgeo.org/geos/trunk@1295
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-27 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/Coordinate.inl: moved external includes
+ after internal ones git-svn-id: http://svn.osgeo.org/geos/trunk@1294
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/TestValid2-big.xml:
+ Added final isValid test from JTS (floating version) git-svn-id: http://svn.osgeo.org/geos/trunk@1293
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/TestValid2.xml,
+ tests/xmltester/testLeaksBig.xml: Extracted TestValid2.xml from
+ testLeaksBig.xml (target file is taken from JTS source tree) git-svn-id: http://svn.osgeo.org/geos/trunk@1292
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/TestValid.xml,
+ tests/xmltester/testLeaksBig.xml: Added TestValid.xml test, taken
+ from JTS source tree, already present in testLeaksBig (from which
+ tests were removed) git-svn-id: http://svn.osgeo.org/geos/trunk@1291
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-27 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: added namespaces use and headers split git-svn-id: http://svn.osgeo.org/geos/trunk@1290
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-27 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.h.in: Added note about responsibility of return from
+ GEOSGeomType() git-svn-id: http://svn.osgeo.org/geos/trunk@1289
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-27 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateArraySequence.cpp: Bug #79 - Small fix in
+ CoordinateArraySequence::toString() git-svn-id: http://svn.osgeo.org/geos/trunk@1288
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-24 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: reverted default of assertion checking git-svn-id: http://svn.osgeo.org/geos/trunk@1287
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-24 Sandro Santilli <strk at keybit.net>
+
+ * 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) git-svn-id: http://svn.osgeo.org/geos/trunk@1286
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-24 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/linemerge/LineSequencer.cpp: Changed assert()
+ with Assert::isTrue in addReverseSubpath git-svn-id: http://svn.osgeo.org/geos/trunk@1285
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-24 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/linemerge/LineSequencer.cpp: Fixed to build with
+ -DNDEBUG git-svn-id: http://svn.osgeo.org/geos/trunk@1284
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-24 Sandro Santilli <strk at keybit.net>
+
+ * 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/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/inline.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 git-svn-id: http://svn.osgeo.org/geos/trunk@1283
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-24 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp: Bug #77 - Missing platform.h git-svn-id: http://svn.osgeo.org/geos/trunk@1282
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-24 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/snapround/MCIndexPointSnapper.cpp,
+ source/operation/buffer/BufferBuilder.cpp: Bugs #77 and #76: missing
+ <algorithm> git-svn-id: http://svn.osgeo.org/geos/trunk@1281
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-24 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/geos_unit.cpp: Bug #78 - Small fixes and cleaning git-svn-id: http://svn.osgeo.org/geos/trunk@1280
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-23 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Coordinate.cpp, source/geomgraph/DirectedEdge.cpp,
+ source/geomgraph/DirectedEdgeStar.cpp,
+ source/geomgraph/EdgeEndStar.cpp, source/geomgraph/EdgeRing.cpp,
+ source/headers/geos/geom/Geometry.h,
+ source/headers/geos/geomgraph/DirectedEdge.inl,
+ source/headers/geos/geomgraph/DirectedEdgeStar.h,
+ source/headers/geos/util/TopologyException.h,
+ source/operation/overlay/OverlayOp.cpp: Dropped by-pointer
+ TopologyException constructor, various small cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1278
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-23 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/quadtree/Node.cpp, source/index/quadtree/NodeBase.cpp,
+ source/index/quadtree/Quadtree.cpp: Fixed to allow build with
+ GEOS_DEBUG git-svn-id: http://svn.osgeo.org/geos/trunk@1277
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-23 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/geom/MultiLineString.cpp,
+ source/geom/MultiPolygon.cpp, source/headers/geos/geom/Geometry.h,
+ source/headers/geos/geom/Geometry.inl,
+ source/headers/geos/geom/GeometryCollection.h,
+ source/headers/geos/geom/GeometryCollection.inl,
+ source/headers/geos/geom/LineSegment.inl,
+ source/headers/geos/geom/MultiLineString.h,
+ source/headers/geos/geom/MultiLineString.inl,
+ source/headers/geos/geom/MultiPolygon.inl,
+ source/operation/distance/DistanceOp.cpp: Fixes to allow build with
+ -DUSE_INLINE git-svn-id: http://svn.osgeo.org/geos/trunk@1276
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-23 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am, configure.in: Temporarly excluded 'swig' extension
+ from distribution, to allow for successufull 'dist' rule and
+ distributed testing. git-svn-id: http://svn.osgeo.org/geos/trunk@1275
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-23 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/Makefile.am,
+ source/headers/geos/operation/relate/Makefile.am: Fixed automake
+ files git-svn-id: http://svn.osgeo.org/geos/trunk@1274
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-23 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/predicate/Makefile.am: Fixed missing
+ backslash git-svn-id: http://svn.osgeo.org/geos/trunk@1273
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-23 Sandro Santilli <strk at keybit.net>
+
+ * 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 git-svn-id: http://svn.osgeo.org/geos/trunk@1272
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-22 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, source/algorithm/MCPointInRing.cpp,
+ source/geom/LineSegment.cpp,
+ 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/indexChain.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/{indexMonotoneChain.cpp => MonotoneChain.cpp},
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/MonotoneChainOverlapAction.cpp,
+ source/index/chain/MonotoneChainSelectAction.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. git-svn-id: http://svn.osgeo.org/geos/trunk@1271
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-22 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geosAlgorithm.h: cleaned up git-svn-id: http://svn.osgeo.org/geos/trunk@1270
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-22 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateArraySequence.cpp,
+ source/geom/CoordinateList.cpp, source/geom/CoordinateSequence.cpp,
+ source/geom/Dimension.cpp,
+ source/geom/GeometryCollectionIterator.cpp,
+ source/geom/GeometryComponentFilter.cpp,
+ source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp,
+ source/geom/LineString.cpp, source/geom/Location.cpp,
+ source/geom/Makefile.am, source/geom/MultiPoint.cpp,
+ source/geom/MultiPolygon.cpp, source/geom/Point.cpp,
+ source/geom/PrecisionModel.cpp, source/geom/TopologyException.cpp,
+ source/geom/Triangle.cpp,
+ source/geom/util/ShortCircuitedGeometryVisitor.cpp,
+ source/headers/geos/geom/PrecisionModel.h,
+ source/headers/geos/io/WKTReader.h,
+ source/headers/geos/io/WKTReader.inl,
+ source/headers/geos/io/WKTWriter.h, source/io/WKBReader.cpp,
+ source/io/WKBWriter.cpp, source/io/WKTReader.cpp,
+ source/io/WKTWriter.cpp, source/util/CoordinateArrayFiter.cpp,
+ source/util/GeometricShapeFactory.cpp,
+ source/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. git-svn-id: http://svn.osgeo.org/geos/trunk@1269
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-22 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, source/algorithm/MCPointInRing.cpp,
+ 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/headers/geos/indexBintree.h,
+ source/index/bintree/Bintree.cpp,
+ source/index/bintree/{BinTreeInterval.cpp => Interval.cpp},
+ source/index/bintree/Key.cpp, source/index/bintree/Makefile.am,
+ source/index/bintree/{BinTreeNode.cpp => 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 git-svn-id: http://svn.osgeo.org/geos/trunk@1268
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-22 Sandro Santilli <strk at keybit.net>
+
+ * source/index/quadtree/{QuadTreeKey.cpp => Key.cpp},
+ source/index/quadtree/Makefile.am,
+ source/index/quadtree/{QuadTreeNode.cpp => Node.cpp},
+ source/index/quadtree/{QuadTreeNodeBase.cpp => NodeBase.cpp},
+ source/index/quadtree/{QuadTreeRoot.cpp => Root.cpp}: Filenames
+ renamed to match class names (matching JTS) git-svn-id: http://svn.osgeo.org/geos/trunk@1267
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-22 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, source/geomgraph/EdgeList.cpp,
+ 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/headers/geos/indexQuadtree.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 git-svn-id: http://svn.osgeo.org/geos/trunk@1266
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-22 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, configure.in,
+ 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1265
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-22 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp: Changed back
+ 'unable to find edge to compute depths' from assertion to
+ TopologyException git-svn-id: http://svn.osgeo.org/geos/trunk@1264
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-22 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, configure.in, 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 git-svn-id: http://svn.osgeo.org/geos/trunk@1263
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-21 Sandro Santilli <strk at keybit.net>
+
+ * 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/{planarEdge.cpp => Edge.cpp},
+ source/planargraph/Makefile.am, source/planargraph/Node.cpp,
+ source/planargraph/NodeMap.cpp,
+ source/planargraph/{planarPlanarGraph.cpp => PlanarGraph.cpp},
+ source/planargraph/Subgraph.cpp,
+ source/planargraph/algorithm/ConnectedSubgraphFinder.cpp,
+ source/planargraph/planarDirectedEdge.cpp,
+ source/planargraph/planarDirectedEdgeStar.cpp,
+ source/planargraph/planarGraphComponent.cpp,
+ source/planargraph/planarNode.cpp,
+ source/planargraph/planarNodeMap.cpp,
+ source/planargraph/planarSubgraph.cpp: planargraph.h header split,
+ planargraph:: classes renamed to match JTS symbols git-svn-id: http://svn.osgeo.org/geos/trunk@1262
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-21 Sandro Santilli <strk at keybit.net>
+
+ * 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/ConnectedElementLocationFilt
+ er.h,
+ source/headers/geos/operation/distance/ConnectedElementPointFilter.
+ h, source/headers/geos/operation/distance/DistanceOp.h,
+ source/headers/geos/operation/distance/GeometryLocation.h,
+ source/headers/geos/operation/distance/Makefile.am,
+ source/operation/distance/ConnectedElementLocationFilter.cpp,
+ source/operation/distance/ConnectedElementPointFilter.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/distance/GeometryLocation.cpp: opDistance.h header
+ split git-svn-id: http://svn.osgeo.org/geos/trunk@1261
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-21 Sandro Santilli <strk at keybit.net>
+
+ * 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 git-svn-id: http://svn.osgeo.org/geos/trunk@1260
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-21 Sandro Santilli <strk at keybit.net>
+
+ * 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 git-svn-id: http://svn.osgeo.org/geos/trunk@1259
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-21 Sandro Santilli <strk at keybit.net>
+
+ * 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). git-svn-id: http://svn.osgeo.org/geos/trunk@1258
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-21 Sandro Santilli <strk at keybit.net>
+
+ * 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/NonRobustLineIntersector.cpp,
+ source/algorithm/NotRepresentableException.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustDeterminant.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/algorithm/SIRtreePointInRing.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/algorithm/SimplePointInRing.cpp,
+ source/headers/geos/algorithm/SIRtreePointInRing.h: Cleanups:
+ headers inclusion and Log section git-svn-id: http://svn.osgeo.org/geos/trunk@1257
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-21 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, 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/headers/geos/indexStrtree.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 git-svn-id: http://svn.osgeo.org/geos/trunk@1256
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-21 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/RobustDeterminant.cpp: streamlined header
+ inclusion, put original copyright on top git-svn-id: http://svn.osgeo.org/geos/trunk@1255
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-21 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, 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/headers/geos/indexSweepline.h,
+ source/index/sweepline/Makefile.am,
+ source/index/sweepline/{indexSweepLineEvent.cpp =>
+ SweepLineEvent.cpp}, source/index/sweepline/SweepLineIndex.cpp,
+ source/index/sweepline/SweepLineInterval.cpp,
+ source/operation/valid/SweeplineNestedRingTester.cpp:
+ indexSweepline.h header split git-svn-id: http://svn.osgeo.org/geos/trunk@1254
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, configure.in, 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 git-svn-id: http://svn.osgeo.org/geos/trunk@1253
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * source/index/quadtree/DoubleBits.cpp: <cmath> included when
+ appropriate git-svn-id: http://svn.osgeo.org/geos/trunk@1252
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/CoordinateSequence.h,
+ source/headers/geos/geom/GeometryFactory.h: Bug #72 - Missing
+ <vector> header git-svn-id: http://svn.osgeo.org/geos/trunk@1251
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geomgraph/index/Makefile.am,
+ source/headers/geos/index/Makefile.am,
+ source/headers/geos/noding/snapround/Makefile.am,
+ source/headers/geos/operation/buffer/Makefile.am,
+ source/headers/geos/operation/overlay/Makefile.am,
+ source/headers/geos/operation/valid/Makefile.am: Fixed geosdir git-svn-id: http://svn.osgeo.org/geos/trunk@1250
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, source/geom/Geometry.cpp,
+ source/headers/geos/Makefile.am,
+ 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/indexQuadtree.h, source/headers/geos/opValid.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/headers/geos/spatialIndex.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 git-svn-id: http://svn.osgeo.org/geos/trunk@1249
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * macros/ac_python_devel.m4: redirected find stderr to /dev/null git-svn-id: http://svn.osgeo.org/geos/trunk@1248
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * 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. git-svn-id: http://svn.osgeo.org/geos/trunk@1247
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/overlay/PolygonBuilder.h,
+ source/operation/overlay/PolygonBuilder.cpp: Simplified some privat
+ methods to use refs instead of pointers, added debugging section for
+ failiures of holes/shells associations git-svn-id: http://svn.osgeo.org/geos/trunk@1246
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geomgraph/EdgeRing.h: Added note about
+ responsibility of return from ::toPolygon git-svn-id: http://svn.osgeo.org/geos/trunk@1245
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/headers/geos/geom/Geometry.h:
+ Added operator<< for Geometry, writing HEXWKB git-svn-id: http://svn.osgeo.org/geos/trunk@1244
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/Octant.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp: Added missing
+ <cmath> include git-svn-id: http://svn.osgeo.org/geos/trunk@1243
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/predicate/RectangleContains.cpp,
+ source/operation/predicate/RectangleIntersects.cpp: Bug #61 -
+ Disambiguated geom::Polygon use git-svn-id: http://svn.osgeo.org/geos/trunk@1242
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/timeval.h: Bug #69 - Check for macro
+ WIN32_LEAN_AND_MEAN git-svn-id: http://svn.osgeo.org/geos/trunk@1241
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/SubgraphDepthLocater.cpp: Bug #71 -
+ Missing <algorithm> git-svn-id: http://svn.osgeo.org/geos/trunk@1240
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/Coordinate.h: Bug #70 - Small fix in fwd
+ decl. of CoordinateLessThen git-svn-id: http://svn.osgeo.org/geos/trunk@1239
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-20 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryFactory.cpp: Bug #67 - Debugging helpers in
+ GeometryFactory class git-svn-id: http://svn.osgeo.org/geos/trunk@1238
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-17 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opRelate.h, source/headers/geos/opValid.h,
+ source/io/Unload.cpp, source/operation/relate/EdgeEndBundle.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/relate/RelateOp.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp,
+ source/operation/valid/ConsistentAreaTester.cpp,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/QuadtreeNestedRingTester.cpp,
+ source/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. git-svn-id: http://svn.osgeo.org/geos/trunk@1237
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-17 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Fixed filename normalizer for sql
+ output git-svn-id: http://svn.osgeo.org/geos/trunk@1236
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-17 Sandro Santilli <strk at keybit.net>
+
+ * 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). git-svn-id: http://svn.osgeo.org/geos/trunk@1235
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-16 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/linemerge.xml: Added missing testfile git-svn-id: http://svn.osgeo.org/geos/trunk@1234
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-16 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/Makefile.am, tests/unit/geom/LineSegment.cpp: new unit
+ test for LineSegment (adding tests would be helpful) git-svn-id: http://svn.osgeo.org/geos/trunk@1233
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-16 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LineSegment.cpp,
+ source/headers/geos/geom/LineSegment.h,
+ source/headers/geos/geom/LineSegment.inl: obsoleted getCoordinate(),
+ replaced by operator[] git-svn-id: http://svn.osgeo.org/geos/trunk@1232
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-16 Sandro Santilli <strk at keybit.net>
+
+ * README: Added notes about testing git-svn-id: http://svn.osgeo.org/geos/trunk@1231
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-16 Sandro Santilli <strk at keybit.net>
+
+ * tests/unit/geos_unit.cpp: Bug #65 - Command line changes and EOL
+ fixes Unit Test git-svn-id: http://svn.osgeo.org/geos/trunk@1230
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-16 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: Bug #64 - Not all control paths return a
+ value in geos::geom::Geometry::getClassSortIndex git-svn-id: http://svn.osgeo.org/geos/trunk@1229
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-16 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp: Bug #63 - Remove
+ unreferenced local variable warning git-svn-id: http://svn.osgeo.org/geos/trunk@1228
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-16 Sandro Santilli <strk at keybit.net>
+
+ * tests/tut/tut.h, tests/tut/tut_reporter.h,
+ tests/tut/tut_restartable.h, tests/unit/Makefile.am,
+ tests/unit/envelope_class_test.cpp, tests/unit/geom/Envelope.cpp,
+ tests/unit/geom/Geometry/isRectangle.cpp, tests/unit/geos_unit.cpp:
+ Initial unit tests git-svn-id: http://svn.osgeo.org/geos/trunk@1227
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/IsSimpleOp.h: Bug #62: 'struct'
+ CoordinateLessThen in forward declaration git-svn-id: http://svn.osgeo.org/geos/trunk@1226
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/SubgraphDepthLocater.cpp: small cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@1225
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: cleanups in DEBUG lines git-svn-id: http://svn.osgeo.org/geos/trunk@1224
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferOp.cpp: Temporary hack to avoid
+ snapround:: Noders (still using ScaledNoder wrapper) to allow for
+ buffer_snapround.xml test to succeed git-svn-id: http://svn.osgeo.org/geos/trunk@1223
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/buffer_snapround.xml: Added xml testfile showing
+ bug in snapround:: noders git-svn-id: http://svn.osgeo.org/geos/trunk@1222
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * 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 <cmath>
+ header in some files git-svn-id: http://svn.osgeo.org/geos/trunk@1221
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferSubgraph.cpp: Changed operator<< to
+ use operator<< for Nodes git-svn-id: http://svn.osgeo.org/geos/trunk@1220
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geomgraph/DirectedEdgeStar.h,
+ source/headers/geos/geomgraph/EdgeRing.h,
+ source/headers/geos/geomgraph/index/SweepLineEvent.h: Added missing
+ forward declarations git-svn-id: http://svn.osgeo.org/geos/trunk@1219
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Depth.cpp, source/geomgraph/DirectedEdge.cpp,
+ source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp,
+ source/geomgraph/EdgeIntersection.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/EdgeNodingValidator.cpp,
+ source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp,
+ source/geomgraph/GraphComponent.cpp,
+ source/geomgraph/NodeFactory.cpp, source/geomgraph/PlanarGraph.cpp,
+ source/geomgraph/Position.cpp, source/geomgraph/Quadrant.cpp,
+ source/geomgraph/TopologyLocation.cpp,
+ source/geomgraph/index/MonotoneChainEdge.cpp,
+ source/geomgraph/index/MonotoneChainIndexer.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/geomgraph/index/SimpleEdgeSetIntersector.cpp,
+ source/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ source/geomgraph/index/SimpleSweepLineIntersector.cpp,
+ source/geomgraph/index/SweepLineEvent.cpp,
+ source/geomgraph/index/SweepLineSegment.cpp: streamlined headers
+ inclusion git-svn-id: http://svn.osgeo.org/geos/trunk@1218
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Node.cpp, source/headers/geos/geomgraph/Node.h:
+ operator<< for Node class git-svn-id: http://svn.osgeo.org/geos/trunk@1217
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/SubgraphDepthLocater.h,
+ source/operation/buffer/SubgraphDepthLocater.cpp: const correctness,
+ cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1216
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geomgraph/DirectedEdge.h,
+ source/headers/geos/geomgraph/EdgeEnd.h: cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1215
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/DirectedEdge.cpp, source/geomgraph/EdgeRing.cpp:
+ Cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1214
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: removed leftover
+ debugging line git-svn-id: http://svn.osgeo.org/geos/trunk@1213
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opBuffer.h: Removed DepthSegment.h include git-svn-id: http://svn.osgeo.org/geos/trunk@1212
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/DepthSegment.h,
+ source/headers/geos/operation/buffer/Makefile.am: Removed public
+ DepthSegment definition (moved inside SubgraphDepthLocater
+ implementation) git-svn-id: http://svn.osgeo.org/geos/trunk@1211
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/DepthSegment.cpp,
+ source/operation/buffer/Makefile.am,
+ source/operation/buffer/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. git-svn-id: http://svn.osgeo.org/geos/trunk@1210
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/BufferSubgraph.h: doxygen
+ comments git-svn-id: http://svn.osgeo.org/geos/trunk@1209
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/PolygonBuilder.cpp: debug blocks, dumping
+ SQL when GEOS_DEBUG > 1 git-svn-id: http://svn.osgeo.org/geos/trunk@1208
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: more debugging lines,
+ with two levels of debugging handled git-svn-id: http://svn.osgeo.org/geos/trunk@1207
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferSubgraph.cpp: comments cleanup,
+ changed computeDepths to use a list<> rather then a vector
+ (performance related) git-svn-id: http://svn.osgeo.org/geos/trunk@1206
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * doc/Doxyfile.in: Fixed to allow doxygen runs from external
+ builddir git-svn-id: http://svn.osgeo.org/geos/trunk@1205
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/SegmentString.inl,
+ source/headers/geos/noding/SimpleNoder.h: streamlined header usage git-svn-id: http://svn.osgeo.org/geos/trunk@1204
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/IntersectionAdder.cpp,
+ source/noding/IntersectionFinderAdder.cpp,
+ source/noding/IteratedNoder.cpp, source/noding/MCIndexNoder.cpp,
+ source/noding/NodingValidator.cpp, source/noding/Octant.cpp,
+ source/noding/ScaledNoder.cpp, source/noding/SegmentNode.cpp,
+ source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp,
+ source/noding/SimpleNoder.cpp,
+ source/noding/snapround/MCIndexPointSnapper.cpp,
+ source/noding/snapround/SimpleSnapRounder.cpp: streamlined headers
+ usage git-svn-id: http://svn.osgeo.org/geos/trunk@1203
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Polygon.cpp: updated port info git-svn-id: http://svn.osgeo.org/geos/trunk@1202
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/Polygon.h: isSimple doc git-svn-id: http://svn.osgeo.org/geos/trunk@1201
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/util/Assert.h: Removed unrequired include git-svn-id: http://svn.osgeo.org/geos/trunk@1200
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-14 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferSubgraph.cpp: cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1199
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opOverlay.h,
+ source/operation/overlay/MaximalEdgeRing.cpp: comments cleanup,
+ integrity checks git-svn-id: http://svn.osgeo.org/geos/trunk@1198
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-14 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/PolygonBuilder.cpp: oops, GEOS_DEBUG
+ default to 0 git-svn-id: http://svn.osgeo.org/geos/trunk@1197
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opOverlay.h,
+ source/operation/overlay/PolygonBuilder.cpp: comments cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@1196
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Edge.cpp: removed endline from printing funx git-svn-id: http://svn.osgeo.org/geos/trunk@1195
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/BufferBuilder.h,
+ source/operation/buffer/BufferBuilder.cpp: changed buildSubgraphs
+ signature to use refs rather then pointers, made it const-correct.
+ Reduced heap allocations in createSubgraphs() git-svn-id: http://svn.osgeo.org/geos/trunk@1194
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/PlanarGraph.cpp,
+ source/headers/geos/geomgraph/PlanarGraph.h: Added
+ PlanarGraph::getNodes(vector&) func, to reduce useless heap
+ allocations git-svn-id: http://svn.osgeo.org/geos/trunk@1193
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Coordinate.cpp,
+ source/geom/CoordinateArraySequence.cpp,
+ source/geomgraph/DirectedEdge.cpp, source/geomgraph/Edge.cpp,
+ source/geomgraph/Node.cpp: Cleaned up toString funx (more WKT
+ friendly) git-svn-id: http://svn.osgeo.org/geos/trunk@1192
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/BufferSubgraph.h,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/overlay/PolygonBuilder.cpp: operator<< for
+ BufferSubgraph, more debugging calls git-svn-id: http://svn.osgeo.org/geos/trunk@1191
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-14 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, source/geom/Geometry.cpp,
+ source/geomgraph/Label.cpp, source/geomgraph/Node.cpp,
+ source/geomgraph/NodeMap.cpp,
+ 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/geomgraphindex.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/nodingSnapround.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 git-svn-id: http://svn.osgeo.org/geos/trunk@1190
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Edge.cpp, source/geomgraph/EdgeList.cpp,
+ source/headers/geos/geomgraph/Edge.h,
+ source/headers/geos/geomgraph/EdgeList.h: Added operator<< for Edge
+ and EdgeList git-svn-id: http://svn.osgeo.org/geos/trunk@1189
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/operation/buffer/Makefile.am: Fixed include
+ filenames git-svn-id: http://svn.osgeo.org/geos/trunk@1188
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-14 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferOp.cpp: Reduced 'buffer' headers
+ inclusion git-svn-id: http://svn.osgeo.org/geos/trunk@1187
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opBuffer.h,
+ source/headers/geos/operation/buffer/.cvsignore,
+ source/headers/geos/operation/buffer/BufferBuilder.h,
+ source/headers/geos/operation/buffer/BufferOp.h,
+ source/headers/geos/operation/buffer/BufferSubgraph.h,
+ source/headers/geos/operation/buffer/DepthSegment.h,
+ source/headers/geos/operation/buffer/Makefile.am,
+ source/headers/geos/operation/buffer/OffsetCurveBuilder.h,
+ source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h,
+ source/headers/geos/operation/buffer/RightmostEdgeFinder.h,
+ source/headers/geos/operation/buffer/SubgraphDepthLocater.h,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/DepthSegment.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp: opBuffer.h split,
+ streamlined headers in some (not all) files in operation/buffer/ git-svn-id: http://svn.osgeo.org/geos/trunk@1186
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/LineSegment.h: Added missing forward
+ declarations git-svn-id: http://svn.osgeo.org/geos/trunk@1185
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-13 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Coordinate.cpp, source/geom/CoordinateSequence.cpp,
+ source/geom/CoordinateSequenceFactory.cpp,
+ source/geom/Geometry.cpp, source/geom/GeometryComponentFilter.cpp,
+ source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp,
+ source/geom/Triangle.cpp: Streamlined headers inclusion. git-svn-id: http://svn.osgeo.org/geos/trunk@1184
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/ScaledNoder.h,
+ source/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. git-svn-id: http://svn.osgeo.org/geos/trunk@1183
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding/SegmentString.h: Added missing forward
+ declarations git-svn-id: http://svn.osgeo.org/geos/trunk@1182
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom/CoordinateFilter.h: Added comment about
+ possible refactoring git-svn-id: http://svn.osgeo.org/geos/trunk@1181
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-11 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opBuffer.h,
+ source/operation/buffer/OffsetCurveBuilder.cpp: Fixed bug in
+ OffsetCurveBuilder::getCoordinates. git-svn-id: http://svn.osgeo.org/geos/trunk@1180
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-10 Sandro Santilli <strk at keybit.net>
+
+ * 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) git-svn-id: http://svn.osgeo.org/geos/trunk@1179
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-10 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeRing.cpp: fine-tuned includes, reverted
+ Assert=>assert due to user-input based failure git-svn-id: http://svn.osgeo.org/geos/trunk@1178
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-10 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, tests/unit/Makefile.am,
+ tests/unit/envelope_class_test.cpp: boost detection code fix, first
+ UTF source for testing purposes git-svn-id: http://svn.osgeo.org/geos/trunk@1177
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-10 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@1176
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-10 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Update configure script to work with new boost.m4
+ file git-svn-id: http://svn.osgeo.org/geos/trunk@1175
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-10 Sandro Santilli <strk at keybit.net>
+
+ * macros/boost.m4: Updated boost detection macro git-svn-id: http://svn.osgeo.org/geos/trunk@1174
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-10 Sandro Santilli <strk at keybit.net>
+
+ * source/index/quadtree/QuadTreeNodeBase.cpp: Added missing
+ <algorithm> include (bug#56) git-svn-id: http://svn.osgeo.org/geos/trunk@1173
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-10 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, macros/boost.m4, tests/Makefile.am,
+ tests/unit/.cvsignore, tests/unit/Makefile.am: Initial boost
+ detection code git-svn-id: http://svn.osgeo.org/geos/trunk@1172
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-10 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/valid/ConnectedInteriorTester.cpp: Comments
+ cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@1171
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-10 Sandro Santilli <strk at keybit.net>
+
+ * source/Makefile.vc: Bug #58 - Patch to makefile.vc after big
+ refactoring commit git-svn-id: http://svn.osgeo.org/geos/trunk@1170
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-10 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp,
+ source/operation/overlay/ElevationMatrixFilter.cpp,
+ source/precision/EnhancedPrecisionOp.cpp: Unreferenced exception
+ objects cleanup (#52) git-svn-id: http://svn.osgeo.org/geos/trunk@1169
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-10 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/index/SimpleSweepLineIntersector.cpp: Added
+ missing <algorithm> include (#55) git-svn-id: http://svn.osgeo.org/geos/trunk@1168
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-10 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Polygon.cpp: Added missing <algorithm> include (#54) git-svn-id: http://svn.osgeo.org/geos/trunk@1167
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-09 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/TestIsValid.xml:
+ Added isvalid test for latest validop patch git-svn-id: http://svn.osgeo.org/geos/trunk@1166
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-09 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opOverlay.h, source/headers/geos/opValid.h,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp: Added
+ memory-friendly MaximalEdgeRing::buildMinimalRings() implementation.
+ Applied patch to IsValid operation from JTS-1.7.1 git-svn-id: http://svn.osgeo.org/geos/trunk@1165
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-09 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opBuffer.h,
+ source/operation/buffer/OffsetCurveBuilder.cpp: Fixed bug#33
+ (hopefully) git-svn-id: http://svn.osgeo.org/geos/trunk@1164
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-09 Sandro Santilli <strk at keybit.net>
+
+ * 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/util/Makefile.am,
+ source/geomgraph/DirectedEdge.cpp, source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp,
+ source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp,
+ source/geomgraph/PlanarGraph.cpp, source/geomgraph/Quadrant.cpp,
+ source/geomgraph/index/MonotoneChainEdge.cpp,
+ source/geomgraph/index/MonotoneChainIndexer.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/geomgraph/index/SimpleEdgeSetIntersector.cpp,
+ source/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ source/geomgraph/index/SimpleSweepLineIntersector.cpp,
+ source/geomgraph/index/SweepLineSegment.cpp, source/headers/geos.h,
+ source/headers/geos/Makefile.am,
+ source/headers/geos/algorithm/.cvsignore,
+ source/headers/geos/algorithm/CGAlgorithms.h,
+ source/headers/geos/algorithm/CentroidArea.h,
+ source/headers/geos/algorithm/CentroidLine.h,
+ source/headers/geos/algorithm/CentroidPoint.h,
+ source/headers/geos/algorithm/ConvexHull.h,
+ source/headers/geos/algorithm/ConvexHull.inl,
+ source/headers/geos/algorithm/HCoordinate.h,
+ source/headers/geos/algorithm/InteriorPointArea.h,
+ source/headers/geos/algorithm/InteriorPointLine.h,
+ source/headers/geos/algorithm/InteriorPointPoint.h,
+ source/headers/geos/algorithm/LineIntersector.h,
+ source/headers/geos/algorithm/MCPointInRing.h,
+ source/headers/geos/algorithm/Makefile.am,
+ source/headers/geos/algorithm/MinimumDiameter.h,
+ source/headers/geos/algorithm/NotRepresentableException.h,
+ source/headers/geos/algorithm/PointInRing.h,
+ source/headers/geos/algorithm/PointLocator.h,
+ source/headers/geos/algorithm/RobustDeterminant.h,
+ source/headers/geos/algorithm/SIRtreePointInRing.h,
+ source/headers/geos/algorithm/SimplePointInAreaLocator.h,
+ source/headers/geos/algorithm/SimplePointInRing.h,
+ source/headers/geos/geom.h, source/headers/geos/geom/.cvsignore,
+ source/headers/geos/geom/Coordinate.h,
+ source/headers/geos/geom/Coordinate.inl,
+ source/headers/geos/geom/CoordinateArraySequence.h,
+ source/headers/geos/geom/CoordinateArraySequenceFactory.h,
+ source/headers/geos/geom/CoordinateArraySequenceFactory.inl,
+ source/headers/geos/geom/CoordinateFilter.h,
+ source/headers/geos/geom/CoordinateSequence.h,
+ source/headers/geos/geom/CoordinateSequenceFactory.h,
+ source/headers/geos/geom/Dimension.h,
+ source/headers/geos/geom/Envelope.h,
+ source/headers/geos/geom/Envelope.inl,
+ source/headers/geos/geom/Geometry.h,
+ source/headers/geos/geom/Geometry.inl,
+ source/headers/geos/geom/GeometryCollection.h,
+ source/headers/geos/geom/GeometryCollection.inl,
+ source/headers/geos/geom/GeometryComponentFilter.h,
+ source/headers/geos/geom/GeometryFactory.h,
+ source/headers/geos/geom/GeometryFactory.inl,
+ source/headers/geos/geom/GeometryFilter.h,
+ source/headers/geos/geom/IntersectionMatrix.h,
+ source/headers/geos/geom/LineSegment.h,
+ source/headers/geos/geom/LineSegment.inl,
+ source/headers/geos/geom/LineString.h,
+ source/headers/geos/geom/LinearRing.h,
+ source/headers/geos/geom/Location.h,
+ source/headers/geos/geom/Makefile.am,
+ source/headers/geos/geom/MultiLineString.h,
+ source/headers/geos/geom/MultiLineString.inl,
+ source/headers/geos/geom/MultiPoint.h,
+ source/headers/geos/geom/MultiPolygon.h,
+ source/headers/geos/geom/MultiPolygon.inl,
+ source/headers/geos/geom/Point.h,
+ source/headers/geos/geom/Polygon.h,
+ source/headers/geos/geom/PrecisionModel.h,
+ source/headers/geos/geom/PrecisionModel.inl,
+ source/headers/geos/geom/Triangle.h,
+ source/headers/geos/geom/util/.cvsignore,
+ 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/LinearComponentExtracter.h,
+ source/headers/geos/geom/util/Makefile.am,
+ source/headers/geos/geom/util/PointExtracter.h,
+ source/headers/geos/geom/util/PolygonExtracter.h,
+ source/headers/geos/geom/util/ShortCircuitedGeometryVisitor.h,
+ source/headers/geos/geomUtil.h, source/headers/geos/geomgraph.h,
+ source/headers/geos/geomgraph/.cvsignore,
+ source/headers/geos/geomgraph/Depth.h,
+ source/headers/geos/geomgraph/DirectedEdge.h,
+ source/headers/geos/geomgraph/DirectedEdge.inl,
+ source/headers/geos/geomgraph/DirectedEdgeStar.h,
+ source/headers/geos/geomgraph/Edge.h,
+ source/headers/geos/geomgraph/EdgeEnd.h,
+ source/headers/geos/geomgraph/EdgeEndStar.h,
+ source/headers/geos/geomgraph/EdgeIntersection.h,
+ source/headers/geos/geomgraph/EdgeIntersectionList.h,
+ source/headers/geos/geomgraph/EdgeList.h,
+ source/headers/geos/geomgraph/EdgeNodingValidator.h,
+ source/headers/geos/geomgraph/EdgeRing.h,
+ source/headers/geos/geomgraph/GeometryGraph.h,
+ source/headers/geos/geomgraph/GraphComponent.h,
+ source/headers/geos/geomgraph/Label.h,
+ source/headers/geos/geomgraph/Makefile.am,
+ source/headers/geos/geomgraph/Node.h,
+ source/headers/geos/geomgraph/NodeFactory.h,
+ source/headers/geos/geomgraph/NodeMap.h,
+ source/headers/geos/geomgraph/PlanarGraph.h,
+ source/headers/geos/geomgraph/Position.h,
+ source/headers/geos/geomgraph/Quadrant.h,
+ source/headers/geos/geomgraph/TopologyLocation.h,
+ source/headers/geos/geomgraphindex.h,
+ source/headers/geos/geosAlgorithm.h,
+ source/headers/geos/indexChain.h,
+ source/headers/geos/indexQuadtree.h,
+ source/headers/geos/indexStrtree.h, source/headers/geos/io.h,
+ source/headers/geos/noding.h,
+ source/headers/geos/noding/.cvsignore,
+ 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/Makefile.am,
+ 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/SegmentString.inl,
+ source/headers/geos/noding/SimpleNoder.h,
+ source/headers/geos/noding/SinglePassNoder.h,
+ source/headers/geos/nodingSnapround.h,
+ source/headers/geos/opBuffer.h, 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/.cvsignore,
+ source/headers/geos/operation/EndpointInfo.h,
+ source/headers/geos/operation/GeometryGraphOperation.h,
+ source/headers/geos/operation/IsSimpleOp.h,
+ source/headers/geos/operation/Makefile.am,
+ source/headers/geos/spatialIndex.h, source/headers/geos/util.h,
+ source/headers/geos/util/.cvsignore,
+ source/headers/geos/util/Assert.h,
+ source/headers/geos/util/AssertionFailedException.h,
+ source/headers/geos/util/CoordinateArrayFilter.h,
+ source/headers/geos/util/GEOSException.h,
+ source/headers/geos/util/GeometricShapeFactory.h,
+ source/headers/geos/util/IllegalArgumentException.h,
+ source/headers/geos/util/Makefile.am,
+ source/headers/geos/util/TopologyException.h,
+ source/headers/geos/util/UniqueCoordinateArrayFilter.h,
+ source/headers/geos/util/UnsupportedOperationException.h,
+ source/headers/geos/util/math.h, source/io/WKBReader.cpp,
+ source/io/WKBWriter.cpp, source/io/WKTReader.cpp,
+ source/io/WKTWriter.cpp, source/noding/SegmentString.cpp,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp,
+ source/operation/overlay/EdgeSetNoder.cpp,
+ source/operation/overlay/ElevationMatrix.cpp,
+ source/operation/overlay/ElevationMatrixFilter.cpp,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/valid/ConsistentAreaTester.cpp,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/RepeatedPointTester.cpp,
+ source/util/Assert.cpp, tests/xmltester/SimpleWKTTester.cpp,
+ tests/xmltester/XMLTester.cpp, tests/xmltester/buffer.xml:
+ geos::geom namespace definition, first pass at headers split git-svn-id: http://svn.osgeo.org/geos/trunk@1163
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-09 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am: Fixed to allow tests from external
+ build tree (thanks Norman:) git-svn-id: http://svn.osgeo.org/geos/trunk@1162
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-09 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Position.cpp,
+ source/operation/overlay/ElevationMatrixFilter.cpp: Fixed debugging
+ lines git-svn-id: http://svn.osgeo.org/geos/trunk@1161
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-09 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: Fixed debugging lines,
+ added missing header git-svn-id: http://svn.osgeo.org/geos/trunk@1160
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-09 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/linemerge/LineMergeGraph.cpp: Fixed debugging
+ lines git-svn-id: http://svn.osgeo.org/geos/trunk@1159
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-09 Sandro Santilli <strk at keybit.net>
+
+ * source/index/quadtree/QuadTreeKey.cpp,
+ source/index/quadtree/QuadTreeRoot.cpp,
+ source/noding/SegmentNodeList.cpp: Fixed debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@1158
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-09 Sandro Santilli <strk at keybit.net>
+
+ * capi/Makefile.am: Added missing INCLUDES line git-svn-id: http://svn.osgeo.org/geos/trunk@1157
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Leak plugged, tweeked output to be
+ nice with --sql-output git-svn-id: http://svn.osgeo.org/geos/trunk@1156
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-07 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opBuffer.h,
+ source/operation/buffer/OffsetCurveBuilder.cpp: Big deal of heap
+ allocations reduction git-svn-id: http://svn.osgeo.org/geos/trunk@1155
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-07 Sandro Santilli <strk at keybit.net>
+
+ * source/util/Profiler.cpp: Profiler singleton implemented with a
+ function-static Profiler instance git-svn-id: http://svn.osgeo.org/geos/trunk@1154
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/buffer.xml: addedvalidity test for a case with
+ invalid input git-svn-id: http://svn.osgeo.org/geos/trunk@1153
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Added
+ --wkb-output and made --sql-output compatible with -v git-svn-id: http://svn.osgeo.org/geos/trunk@1152
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: table name for sqlOutput normalized git-svn-id: http://svn.osgeo.org/geos/trunk@1151
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Added
+ --sql-output switch for debugging git-svn-id: http://svn.osgeo.org/geos/trunk@1150
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: verbose validity errors git-svn-id: http://svn.osgeo.org/geos/trunk@1149
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-06 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp, source/headers/geos/geom.h,
+ source/headers/geos/opRelate.h, tests/xmltester/XMLTester.cpp:
+ Cascading fixed after Unload definition moved to geos::io namespace git-svn-id: http://svn.osgeo.org/geos/trunk@1148
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/unload.h: Fixed Unload class definition
+ namespace (geos::io) git-svn-id: http://svn.osgeo.org/geos/trunk@1147
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-06 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, doc/example.cpp,
+ source/algorithm/ConvexHull.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/geom/Dimension.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.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/Makefile.am,
+ source/geom/Point.cpp, source/geom/Polygon.cpp,
+ source/geom/PrecisionModel.cpp,
+ source/geom/util/GeometryEditor.cpp,
+ source/geomgraph/DirectedEdge.cpp,
+ source/geomgraph/DirectedEdgeStar.cpp,
+ source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp,
+ source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp,
+ source/geomgraph/GraphComponent.cpp,
+ source/geomgraph/PlanarGraph.cpp, source/geomgraph/Quadrant.cpp,
+ source/headers/geos/Makefile.am, source/headers/geos/geom.h,
+ source/headers/geos/geom/GeometryCollection.inl,
+ source/headers/geos/{ => geom}/LineSegment.inl,
+ source/headers/geos/geomgraph.h,
+ source/headers/geos/geosAlgorithm.h, source/headers/geos/io.h,
+ source/headers/geos/opBuffer.h, source/headers/geos/profiler.h,
+ source/headers/geos/util.h, source/index/bintree/BinTreeNode.cpp,
+ source/index/quadtree/DoubleBits.cpp,
+ source/index/quadtree/QuadTreeNode.cpp,
+ source/index/quadtree/QuadTreeRoot.cpp,
+ source/index/strtree/AbstractNode.cpp,
+ source/index/strtree/Interval.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp,
+ source/io/Unload.cpp, source/io/WKBWriter.cpp,
+ source/io/WKTReader.cpp, source/io/WKTWriter.cpp,
+ source/noding/IteratedNoder.cpp, source/noding/NodingValidator.cpp,
+ source/noding/Octant.cpp, source/noding/SegmentNodeList.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/linemerge/LineMergeDirectedEdge.cpp,
+ source/operation/linemerge/LineSequencer.cpp,
+ source/operation/overlay/ElevationMatrix.cpp,
+ source/operation/overlay/ElevationMatrixFilter.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/polygonize/PolygonizeGraph.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/QuadtreeNestedRingTester.cpp,
+ source/operation/valid/RepeatedPointTester.cpp,
+ source/operation/valid/SimpleNestedRingTester.cpp,
+ source/operation/valid/SweeplineNestedRingTester.cpp,
+ source/precision/CommonBitsRemover.cpp,
+ source/precision/EnhancedPrecisionOp.cpp, source/util/Assert.cpp,
+ source/util/AssertionFailedException.cpp,
+ source/util/CoordinateArrayFiter.cpp,
+ source/util/GEOSException.cpp,
+ source/util/GeometricShapeFactory.cpp,
+ source/util/IllegalArgumentException.cpp, source/util/Profiler.cpp,
+ source/util/UniqueCoordinateArrayFilter.cpp,
+ source/util/UnsupportedOperationException.cpp,
+ tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/XMLTester.cpp:
+ geos::util namespace. New GeometryCollection::iterator interface,
+ many cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@1146
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-06 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, doc/example.cpp, source/geom/Geometry.cpp,
+ source/headers/geos/io.h, source/io/ByteOrderValues.cpp,
+ source/io/ParseException.cpp, source/io/StringTokenizer.cpp,
+ source/io/Unload.cpp, source/io/WKBReader.cpp,
+ source/io/WKBWriter.cpp, source/io/WKTReader.cpp,
+ source/io/WKTWriter.cpp, source/io/Writer.cpp,
+ tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/XMLTester.cpp,
+ tests/xmltester/XMLTester.h, tests/xmltester/buffer.xml: geos::io
+ namespace git-svn-id: http://svn.osgeo.org/geos/trunk@1145
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-06 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp: Validity error include Coordinate git-svn-id: http://svn.osgeo.org/geos/trunk@1143
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-06 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Polygon.cpp: Cleaned up equalsExact git-svn-id: http://svn.osgeo.org/geos/trunk@1142
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-06 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Fixed equalsExact check, and also
+ reduced tolerance git-svn-id: http://svn.osgeo.org/geos/trunk@1141
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opValid.h,
+ source/operation/valid/IsValidOp.cpp: TopologyValidationError error
+ names (enum) renamed to avoid conflicts. git-svn-id: http://svn.osgeo.org/geos/trunk@1140
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-06 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/robustness.xml: Added second case for Union git-svn-id: http://svn.osgeo.org/geos/trunk@1139
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-06 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: precision.h =>
+ geos/precision.h (#48) git-svn-id: http://svn.osgeo.org/geos/trunk@1138
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-06 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/robustness.xml: Added test extracted from data
+ provided by Guillaume Sueur git-svn-id: http://svn.osgeo.org/geos/trunk@1137
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h: Dropped
+ unused/unmaintained/platform-problematic serial version info for
+ classes (#47) git-svn-id: http://svn.osgeo.org/geos/trunk@1136
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-06 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp: added a compile-time option to get
+ VERBOSE_EXCEPTION (print args on exceptions) git-svn-id: http://svn.osgeo.org/geos/trunk@1135
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-06 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: precision reducing
+ overlayOp made compile-time optional git-svn-id: http://svn.osgeo.org/geos/trunk@1134
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-06 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Added
+ input and output validity test facilities git-svn-id: http://svn.osgeo.org/geos/trunk@1133
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-03 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: Experimental
+ precision-reducing overlayOp git-svn-id: http://svn.osgeo.org/geos/trunk@1132
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-03 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/InteriorPointLine.cpp,
+ source/headers/geos/geom.h, source/headers/geos/geosAlgorithm.h:
+ Cleaned up InteriorPointLine class git-svn-id: http://svn.osgeo.org/geos/trunk@1131
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-03 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, doc/example.cpp,
+ source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/HCoordinate.cpp,
+ source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/MCPointInRing.cpp,
+ source/algorithm/NotRepresentableException.cpp,
+ source/algorithm/SIRtreePointInRing.cpp,
+ source/geom/Coordinate.cpp,
+ source/geom/CoordinateArraySequence.cpp,
+ source/geom/CoordinateSequence.cpp, source/geom/Dimension.cpp,
+ source/geom/Envelope.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.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/util/GeometryEditor.cpp, source/geomgraph/Depth.cpp,
+ source/geomgraph/DirectedEdge.cpp,
+ source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp,
+ source/geomgraph/EdgeIntersection.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/EdgeList.cpp, source/geomgraph/EdgeRing.cpp,
+ source/geomgraph/GeometryGraph.cpp, source/geomgraph/Label.cpp,
+ source/geomgraph/Node.cpp, source/geomgraph/NodeMap.cpp,
+ source/geomgraph/PlanarGraph.cpp, source/geomgraph/Quadrant.cpp,
+ source/geomgraph/TopologyLocation.cpp,
+ source/geomgraph/index/MonotoneChainEdge.cpp,
+ source/geomgraph/index/MonotoneChainIndexer.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/geomgraph/index/SimpleEdgeSetIntersector.cpp,
+ source/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ source/geomgraph/index/SimpleSweepLineIntersector.cpp,
+ source/geomgraph/index/SweepLineEvent.cpp,
+ source/headers/geos/geom.h, source/headers/geos/geomUtil.h,
+ source/headers/geos/geomgraph.h,
+ source/headers/geos/geomgraphindex.h,
+ source/headers/geos/geosAlgorithm.h,
+ source/headers/geos/indexChain.h,
+ source/headers/geos/indexQuadtree.h,
+ source/headers/geos/indexStrtree.h, source/headers/geos/io.h,
+ source/headers/geos/noding.h,
+ source/headers/geos/nodingSnapround.h,
+ source/headers/geos/opBuffer.h, source/headers/geos/opDistance.h,
+ source/headers/geos/opLinemerge.h, source/headers/geos/opOverlay.h,
+ source/headers/geos/opPolygonize.h, source/headers/geos/opRelate.h,
+ source/headers/geos/opValid.h, source/headers/geos/operation.h,
+ source/headers/geos/planargraph.h, source/headers/geos/profiler.h,
+ source/headers/geos/util.h, source/index/bintree/Bintree.cpp,
+ source/index/bintree/NodeBase.cpp,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/quadtree/DoubleBits.cpp,
+ source/index/quadtree/IntervalSize.cpp,
+ source/index/quadtree/QuadTreeNode.cpp,
+ source/index/quadtree/QuadTreeNodeBase.cpp,
+ source/index/quadtree/Quadtree.cpp,
+ source/index/strtree/AbstractNode.cpp,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/Interval.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp,
+ source/io/ByteOrderValues.cpp, source/io/ParseException.cpp,
+ source/io/StringTokenizer.cpp, source/io/Unload.cpp,
+ source/io/WKBReader.cpp, source/io/WKBWriter.cpp,
+ source/io/WKTReader.cpp, source/io/WKTWriter.cpp,
+ source/io/Writer.cpp, source/noding/IteratedNoder.cpp,
+ source/noding/MCIndexNoder.cpp, source/noding/NodingValidator.cpp,
+ source/noding/Octant.cpp, source/noding/SegmentNode.cpp,
+ source/noding/SegmentNodeList.cpp,
+ source/noding/snapround/HotPixel.cpp,
+ source/noding/snapround/MCIndexSnapRounder.cpp,
+ source/noding/snapround/SimpleSnapRounder.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp,
+ source/operation/distance/ConnectedElementLocationFilter.cpp,
+ source/operation/distance/ConnectedElementPointFilter.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/linemerge/EdgeString.cpp,
+ source/operation/linemerge/LineMerger.cpp,
+ source/operation/linemerge/LineSequencer.cpp,
+ source/operation/overlay/EdgeSetNoder.cpp,
+ source/operation/overlay/ElevationMatrix.cpp,
+ source/operation/overlay/ElevationMatrixCell.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/polygonize/PolygonizeGraph.cpp,
+ source/operation/polygonize/Polygonizer.cpp,
+ source/operation/polygonize/polygonizeEdgeRing.cpp,
+ source/operation/relate/RelateNodeGraph.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp,
+ source/operation/valid/ConsistentAreaTester.cpp,
+ source/operation/valid/QuadtreeNestedRingTester.cpp,
+ source/operation/valid/TopologyValidationError.cpp,
+ source/planargraph/algorithm/ConnectedSubgraphFinder.cpp,
+ source/planargraph/planarDirectedEdge.cpp,
+ source/planargraph/planarDirectedEdgeStar.cpp,
+ source/planargraph/planarNode.cpp,
+ source/planargraph/planarNodeMap.cpp,
+ source/planargraph/planarPlanarGraph.cpp,
+ source/planargraph/planarSubgraph.cpp,
+ source/precision/CommonBitsOp.cpp,
+ source/precision/SimpleGeometryPrecisionReducer.cpp,
+ source/util/Assert.cpp, source/util/GEOSException.cpp,
+ source/util/GeometricShapeFactory.cpp, source/util/Profiler.cpp,
+ tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Removed
+ 'using namespace' from headers, added missing headers in .cpp files,
+ removed useless includes in headers (bug#46) git-svn-id: http://svn.osgeo.org/geos/trunk@1130
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/robustness.xml: Added
+ robustness testcases git-svn-id: http://svn.osgeo.org/geos/trunk@1129
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Updated copyright notice git-svn-id: http://svn.osgeo.org/geos/trunk@1128
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-02 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/PlanarGraph.cpp, source/headers/geos/geomUtil.h,
+ source/headers/geos/precision.h, source/precision/CommonBits.cpp,
+ source/precision/CommonBitsOp.cpp,
+ source/precision/CommonBitsRemover.cpp,
+ source/precision/EnhancedPrecisionOp.cpp,
+ source/precision/SimpleGeometryPrecisionReducer.cpp: geos::precision
+ namespace added git-svn-id: http://svn.osgeo.org/geos/trunk@1127
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-02 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/index/SweepLineEvent.cpp,
+ source/headers/geos/geomgraphindex.h,
+ source/headers/geos/indexSweepline.h,
+ source/index/sweepline/indexSweepLineEvent.cpp:
+ SweepLineEvent::DELETE=>DELETE_EVENT, INSERT=>INSERT_EVENT (#45) git-svn-id: http://svn.osgeo.org/geos/trunk@1126
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-02 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geomgraph.h, source/headers/geos/operation.h,
+ source/io/Unload.cpp, source/operation/GeometryGraphOperation.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PolygonBuilder.cpp:
+ GeometryGraphOperation::li made a non-static member, and not more a
+ pointer git-svn-id: http://svn.osgeo.org/geos/trunk@1125
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-02 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp: DEBUG => GEOS_DEBUG [#44] git-svn-id: http://svn.osgeo.org/geos/trunk@1124
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-02 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp,
+ source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeEndStar.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/EdgeList.cpp, source/geomgraph/GeometryGraph.cpp,
+ source/geomgraph/Node.cpp, source/geomgraph/NodeMap.cpp,
+ source/geomgraph/PlanarGraph.cpp, source/geomgraph/Position.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/index/bintree/Bintree.cpp,
+ source/index/chain/MonotoneChainBuilder.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/noding/IteratedNoder.cpp, source/noding/MCIndexNoder.cpp,
+ source/noding/SegmentNode.cpp, source/noding/SegmentNodeList.cpp,
+ source/noding/SegmentString.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp,
+ source/operation/linemerge/LineMergeGraph.cpp,
+ source/operation/linemerge/LineMerger.cpp,
+ source/operation/overlay/ElevationMatrix.cpp,
+ source/operation/overlay/ElevationMatrixFilter.cpp,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PointBuilder.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/polygonize/Polygonizer.cpp: Renamed DEBUG macros to
+ GEOS_DEBUG, all wrapped in #ifndef block to allow global override
+ (bug#43) git-svn-id: http://svn.osgeo.org/geos/trunk@1123
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Added assertion in relate test
+ handler git-svn-id: http://svn.osgeo.org/geos/trunk@1122
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-02 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/IntersectionMatrix.cpp, source/headers/geos/geom.h:
+ Changed IntersectionMatrix funx taking strings to take const string&
+ instead git-svn-id: http://svn.osgeo.org/geos/trunk@1121
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-02 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp, tests/xmltester/buffer.xml: Added
+ support for FLOATING_SINGLE precisionmodel in XML tests git-svn-id: http://svn.osgeo.org/geos/trunk@1120
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-02 Sandro Santilli <strk at keybit.net>
+
+ * capi/Makefile.am, capi/geos_c.cpp: Removed use of strdup, changed
+ GEOSjtsport() to return const char* instead of char* (is not
+ advertised in headerfile, so no compatibility problems) git-svn-id: http://svn.osgeo.org/geos/trunk@1119
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-02 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: Fixes in DEBUG lines
+ (bug#42) git-svn-id: http://svn.osgeo.org/geos/trunk@1118
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-02 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/LineSegment.inl: Changed LineSegment output to
+ use 'LINESEGMENT' label rather then 'LINESTRING' git-svn-id: http://svn.osgeo.org/geos/trunk@1117
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-02 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/timeval.h: WINCE implmentation of gettimeofday
+ (bug#40) git-svn-id: http://svn.osgeo.org/geos/trunk@1116
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-02 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/SubgraphDepthLocater.cpp: cleaned up
+ debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@1115
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: added note about getInteriorPoint() possibly returning NULL git-svn-id: http://svn.osgeo.org/geos/trunk@1114
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp: Handled new NULL return from
+ Geometry::getInteriorPoint() git-svn-id: http://svn.osgeo.org/geos/trunk@1113
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/InteriorPointLine.cpp,
+ source/algorithm/InteriorPointPoint.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryFactory.cpp, source/headers/geos/geom.h:
+ Geometry::createPointFromInternalCoord dropped (it's a duplication
+ of GeometryFactory::createPointFromInternalCoord). Fixed bugs in
+ InteriorPoint* and getCentroid() inserted by previous commits. git-svn-id: http://svn.osgeo.org/geos/trunk@1112
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/TestCentroid.xml,
+ tests/xmltester/testLeaksBig.xml: getCentroid() test moved from
+ testLeaksBig.xml to TestCentroid.xml (synced with JTS-1.7) git-svn-id: http://svn.osgeo.org/geos/trunk@1111
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am,
+ tests/xmltester/TestInteriorPoint.xml,
+ tests/xmltester/testLeaksBig.xml: Extracted getInteriorPoint() tests
+ out of testLeaksBig.xml and into TestInteriorPoint.xml (synced with
+ JTS-1.7). git-svn-id: http://svn.osgeo.org/geos/trunk@1110
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Handled NULL return from
+ Geometry::getInteriorPoint() git-svn-id: http://svn.osgeo.org/geos/trunk@1109
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CentroidArea.cpp,
+ source/algorithm/CentroidLine.cpp,
+ source/algorithm/CentroidPoint.cpp,
+ source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/InteriorPointLine.cpp,
+ source/algorithm/InteriorPointPoint.cpp,
+ source/algorithm/MinimumDiameter.cpp, source/geom/Geometry.cpp,
+ source/geom/LineSegment.cpp, source/headers/geos/LineSegment.inl,
+ source/headers/geos/Makefile.am, source/headers/geos/geom.h,
+ source/headers/geos/geosAlgorithm.h, source/headers/geos/inline.h,
+ source/headers/geos/opBuffer.h,
+ source/operation/buffer/SubgraphDepthLocater.cpp,
+ source/operation/distance/DistanceOp.cpp: LineSegment class made
+ final and optionally (compile-time) inlined. Reduced heap
+ allocations in Centroid{Area,Line,Point} and
+ InteriorPoint{Area,Line,Point}. git-svn-id: http://svn.osgeo.org/geos/trunk@1108
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * source/Makefile.vc: Fixed include name (Bug#41) git-svn-id: http://svn.osgeo.org/geos/trunk@1107
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/SegmentNodeList.cpp: Fixed const correctness of
+ operator<<(ostream&, SegmentNodeList&) [bug#37] git-svn-id: http://svn.osgeo.org/geos/trunk@1106
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * source/index/quadtree/Quadtree.cpp: Fixed debug lines (bug#36) git-svn-id: http://svn.osgeo.org/geos/trunk@1105
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Stackwalker.cpp: Fixed missing type specifier
+ (bug#35) git-svn-id: http://svn.osgeo.org/geos/trunk@1104
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp,
+ tests/xmltester/buffer.xml: Used FLOATING precision model in
+ buffer.xml test, added expected results, changed XMLTester.cpp to
+ use a tolerance when comparing expected and obtained results from
+ buffer operations. git-svn-id: http://svn.osgeo.org/geos/trunk@1103
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Fixed a bug in verbose output
+ preventing geometry arg 'A' from being properly printed git-svn-id: http://svn.osgeo.org/geos/trunk@1102
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * source/Makefile.vc: Applied patch by Mateusz Loskot (Bug #39) git-svn-id: http://svn.osgeo.org/geos/trunk@1101
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opValid.h,
+ source/operation/valid/TopologyValidationError.cpp: Changed static
+ TopologyValidationError::errMsg[] from 'string' to 'const char*' to
+ reduce dynamic memory allocations. git-svn-id: http://svn.osgeo.org/geos/trunk@1100
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/unload.h, source/io/Unload.cpp: ctor and dtor
+ made private and inlined git-svn-id: http://svn.osgeo.org/geos/trunk@1099
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Case insensitive operation names
+ and geometry arguments names (a/b) git-svn-id: http://svn.osgeo.org/geos/trunk@1098
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Unrecognized tests always printed
+ (was only printed when verbose before) git-svn-id: http://svn.osgeo.org/geos/trunk@1097
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-03-01 Sandro Santilli <strk at keybit.net>
+
+ * source/dirlist.mk: File to be included by Makefile.vc git-svn-id: http://svn.osgeo.org/geos/trunk@1096
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-28 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opBuffer.h,
+ source/operation/buffer/OffsetCurveBuilder.cpp: Fixed in-place
+ definition of static members in OffsetCurveBuilder (bug#33) git-svn-id: http://svn.osgeo.org/geos/trunk@1095
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-28 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Added cctype include (bug #34) git-svn-id: http://svn.osgeo.org/geos/trunk@1094
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-28 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Coordinate.cpp, source/headers/geos/geom.h,
+ source/headers/geos/noding.h, source/noding/SegmentNode.cpp,
+ source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp,
+ source/operation/buffer/BufferBuilder.cpp: Added a check in
+ SegmentNode::addSplitEdge to prevent attempts to build SegmentString
+ with less then 2 points. This is a temporary fix for the buffer.xml
+ assertion failure, temporary as Martin Davis review would really be
+ needed there. git-svn-id: http://svn.osgeo.org/geos/trunk@1093
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-28 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Fix for VC++ builds (Bug #32) git-svn-id: http://svn.osgeo.org/geos/trunk@1092
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-28 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Coordinate.cpp,
+ source/geom/CoordinateArraySequence.cpp,
+ source/geom/PrecisionModel.cpp, source/geomgraph/DirectedEdge.cpp,
+ source/geomgraph/Edge.cpp, source/geomgraph/EdgeEnd.cpp,
+ source/geomgraph/EdgeList.cpp, source/geomgraph/PlanarGraph.cpp,
+ source/geomgraph/index/MonotoneChainEdge.cpp,
+ source/headers/geos/geom.h, source/headers/geos/geomgraph.h,
+ source/headers/geos/noding.h, source/headers/geos/opBuffer.h,
+ source/noding/MCIndexNoder.cpp, source/noding/SegmentNode.cpp,
+ source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ tests/xmltester/buffer.xml: Added many assertions and debugging
+ output hunting for a bug in BufferOp git-svn-id: http://svn.osgeo.org/geos/trunk@1091
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-28 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Edge.cpp: Fixed a bug in a debugging line git-svn-id: http://svn.osgeo.org/geos/trunk@1090
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-28 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding.h: Added missing definition of
+ IteratedNoder::MAX_ITER, moving it to private access level git-svn-id: http://svn.osgeo.org/geos/trunk@1089
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-28 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/markup/MarkupSTL.cpp: Fixed strchr use (Bug #30) git-svn-id: http://svn.osgeo.org/geos/trunk@1088
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-28 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp: Fixed typo in GEOSLenght function git-svn-id: http://svn.osgeo.org/geos/trunk@1087
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-28 Sean Gillies <sgillies at frii.com>
+
+ * NEWS, capi/geos_c.cpp, capi/geos_c.h.in: added GEOSLength(),
+ GEOSEnvelope() to the C API git-svn-id: http://svn.osgeo.org/geos/trunk@1085
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-27 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: More verbose handling of exceptions git-svn-id: http://svn.osgeo.org/geos/trunk@1076
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-27 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/DirectedEdgeStar.cpp,
+ source/headers/geos/geomgraph.h: DirectedEdgeStar made more safe
+ trough assert(), use of standard iterator and dynamic casts
+ substituting static ones. git-svn-id: http://svn.osgeo.org/geos/trunk@1075
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-27 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp,
+ source/geom/PrecisionModel.cpp,
+ source/geomgraph/DirectedEdgeStar.cpp, source/headers/geos/geom.h,
+ source/headers/geos/geomgraph.h,
+ source/headers/geos/geosAlgorithm.h,
+ source/headers/geos/opOverlay.h, source/headers/geos/operation.h,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/overlay/OverlayOp.cpp: Doxygen comments, a few
+ inlines and general cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1074
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-24 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/PrecisionModel.cpp,
+ source/headers/geos/nodingSnapround.h, source/headers/geos/util.h,
+ source/util/Makefile.am, source/util/math.cpp,
+ tests/xmltester/testLeaksBig.xml: Added Mateusz implementation of
+ round() in a new math.cpp file named sym_round(). Changed use of
+ rint_vc to sym_round in PrecisionModel. Moved rint_vc to math.cpp
+ (geos::util namespace), to be renamed to something more meaningful git-svn-id: http://svn.osgeo.org/geos/trunk@1073
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-24 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Coordinate.cpp, source/headers/geos/geom.h,
+ source/headers/geos/opLinemerge.h,
+ source/headers/geos/planargraph.h,
+ source/operation/linemerge/LineMergeGraph.cpp,
+ source/operation/linemerge/LineMerger.cpp,
+ source/planargraph/planarEdge.cpp,
+ source/planargraph/planarNode.cpp, tests/xmltester/Makefile.am: - operator>> for Coordinate, planarNode and planarEdge - Fixed bug in planarGraphComponent::setMarked - Added linemerge.xml test (single test, should grow a bit) git-svn-id: http://svn.osgeo.org/geos/trunk@1072
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-24 Sandro Santilli <strk at keybit.net>
+
+ * doc/Doxyfile.in: Fixed typo in config file git-svn-id: http://svn.osgeo.org/geos/trunk@1071
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-23 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Coordinate.cpp, source/geom/Envelope.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/LineSegment.cpp,
+ source/geom/PrecisionModel.cpp, source/headers/geos/geom.h,
+ source/headers/geos/indexSweepline.h,
+ source/headers/geos/opLinemerge.h, source/noding/MCIndexNoder.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/linemerge/LineMergeGraph.cpp,
+ source/operation/linemerge/LineMerger.cpp,
+ source/operation/polygonize/polygonizeEdgeRing.cpp,
+ source/operation/valid/TopologyValidationError.cpp,
+ source/planargraph/planarDirectedEdgeStar.cpp,
+ source/util/GeometricShapeFactory.cpp: - Coordinate::nullCoordinate made private - Simplified Coordinate inline definitions - LMGeometryComponentFilter definition moved to LineMerger.cpp file - Misc cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1070
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-23 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/XMLTester.cpp: Added support for LineMerge tests.
+ Exception printed on stderr. git-svn-id: http://svn.osgeo.org/geos/trunk@1069
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-23 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding.h,
+ source/headers/geos/nodingSnapround.h,
+ source/headers/geos/opBuffer.h, source/noding/MCIndexNoder.cpp,
+ source/noding/SimpleNoder.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp: Fixed bug in MCIndexNoder
+ constructor making memory checker go crazy, more doxygen-friendly
+ comments, miscellaneous cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1068
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-23 Sandro Santilli <strk at keybit.net>
+
+ * doc/Doxyfile.in: updated to also show undocumented methods git-svn-id: http://svn.osgeo.org/geos/trunk@1067
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-23 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/MultiLineString.cpp,
+ source/geom/TopologyException.cpp, source/geom/Triangle.cpp,
+ source/geomgraph/Edge.cpp, source/geomgraph/EdgeList.cpp,
+ source/geomgraph/GeometryGraph.cpp, source/geomgraph/NodeMap.cpp,
+ source/geomgraph/PlanarGraph.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/headers/geos/geom.h, source/headers/geos/geomgraph.h,
+ source/headers/geos/geomgraphindex.h,
+ source/headers/geos/indexQuadtree.h,
+ source/headers/geos/indexStrtree.h, source/headers/geos/noding.h,
+ source/headers/geos/nodingSnapround.h,
+ source/headers/geos/opBuffer.h, source/headers/geos/spatialIndex.h,
+ source/headers/geos/util.h, source/index/bintree/BinTreeNode.cpp,
+ source/index/quadtree/QuadTreeNode.cpp,
+ source/index/quadtree/QuadTreeNodeBase.cpp,
+ source/index/quadtree/QuadTreeRoot.cpp,
+ source/index/quadtree/Quadtree.cpp,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp,
+ source/io/Unload.cpp, source/noding/MCIndexNoder.cpp,
+ source/noding/ScaledNoder.cpp,
+ source/noding/snapround/MCIndexSnapRounder.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/valid/QuadtreeNestedRingTester.cpp,
+ source/util/Assert.cpp, source/util/AssertionFailedException.cpp,
+ source/util/GEOSException.cpp,
+ source/util/IllegalArgumentException.cpp, source/util/Makefile.am,
+ source/util/UnsupportedOperationException.cpp,
+ tests/xmltester/buffer.xml: - MCIndexPointSnapper - MCIndexSnapRounder - SnapRounding BufferOp - ScaledNoder - GEOSException hierarchy cleanups - SpatialIndex memory-friendly query interface - GeometryGraph::getBoundaryNodes memory-friendly - NodeMap::getBoundaryNodes memory-friendly - Cleanups in geomgraph::Edge - Added an XML test for snaprounding buffer (shows leaks, working on
+ it) git-svn-id: http://svn.osgeo.org/geos/trunk@1066
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-21 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/MCPointInRing.cpp,
+ source/headers/geos/indexChain.h, source/headers/geos/noding.h,
+ source/headers/geos/nodingSnapround.h,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/MonotoneChainSelectAction.cpp,
+ source/index/chain/indexMonotoneChain.cpp,
+ source/noding/MCIndexNoder.cpp,
+ source/noding/snapround/HotPixel.cpp,
+ source/noding/snapround/MCIndexPointSnapper.cpp,
+ source/noding/snapround/MCIndexSnapRounder.cpp,
+ source/noding/snapround/SimpleSnapRounder.cpp: MCIndexPointSnapper,
+ MCIndexSnapRounder git-svn-id: http://svn.osgeo.org/geos/trunk@1065
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-20 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geomgraph.h,
+ source/headers/geos/indexQuadtree.h,
+ source/headers/geos/indexStrtree.h, source/headers/geos/noding.h,
+ source/headers/geos/spatialIndex.h,
+ source/index/quadtree/QuadTreeNodeBase.cpp,
+ source/index/quadtree/Quadtree.cpp,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/STRtree.cpp: - namespace geos::index - SpatialIndex interface synced git-svn-id: http://svn.osgeo.org/geos/trunk@1064
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-20 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, doc/Doxyfile.in, source/algorithm/MCPointInRing.cpp,
+ source/algorithm/SIRtreePointInRing.cpp, source/geom/Geometry.cpp,
+ source/geomgraph/EdgeList.cpp, source/headers/geos/geom.h,
+ source/headers/geos/geomgraph.h,
+ source/headers/geos/geosAlgorithm.h,
+ 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/noding.h, source/headers/geos/opBuffer.h,
+ 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/planargraph.h,
+ source/index/bintree/BinTreeInterval.cpp,
+ source/index/bintree/BinTreeNode.cpp,
+ source/index/bintree/Bintree.cpp, source/index/bintree/Key.cpp,
+ source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/MonotoneChainOverlapAction.cpp,
+ source/index/chain/MonotoneChainSelectAction.cpp,
+ source/index/chain/indexMonotoneChain.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/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,
+ source/index/sweepline/SweepLineIndex.cpp,
+ source/index/sweepline/SweepLineInterval.cpp,
+ source/index/sweepline/indexSweepLineEvent.cpp,
+ source/io/Unload.cpp, source/noding/MCIndexNoder.cpp,
+ source/noding/snapround/MCIndexPointSnapper.cpp,
+ source/operation/valid/QuadtreeNestedRingTester.cpp,
+ source/operation/valid/SweeplineNestedRingTester.cpp: - namespaces geos::index::* - Doxygen documentation cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@1063
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-19 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, capi/geos_c.cpp, configure.in, doc/example.cpp,
+ source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/CentroidArea.cpp,
+ source/algorithm/CentroidLine.cpp,
+ source/algorithm/CentroidPoint.cpp,
+ source/algorithm/ConvexHull.cpp, source/algorithm/HCoordinate.cpp,
+ source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/InteriorPointLine.cpp,
+ source/algorithm/InteriorPointPoint.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/MCPointInRing.cpp,
+ source/algorithm/MinimumDiameter.cpp,
+ source/algorithm/NonRobustLineIntersector.cpp,
+ source/algorithm/NotRepresentableException.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustDeterminant.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/algorithm/SIRtreePointInRing.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/algorithm/SimplePointInRing.cpp, source/geom/Coordinate.cpp,
+ source/geom/Geometry.cpp, source/geom/LineSegment.cpp,
+ source/geom/LineString.cpp, source/geom/MultiLineString.cpp,
+ source/geom/MultiPoint.cpp, source/geom/Polygon.cpp,
+ source/geomgraph/Depth.cpp, source/geomgraph/DirectedEdge.cpp,
+ source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp,
+ source/geomgraph/EdgeIntersection.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/EdgeList.cpp,
+ source/geomgraph/EdgeNodingValidator.cpp,
+ source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp,
+ source/geomgraph/GraphComponent.cpp, source/geomgraph/Label.cpp,
+ source/geomgraph/Node.cpp, source/geomgraph/NodeFactory.cpp,
+ source/geomgraph/NodeMap.cpp, source/geomgraph/PlanarGraph.cpp,
+ source/geomgraph/Position.cpp, source/geomgraph/Quadrant.cpp,
+ source/geomgraph/TopologyLocation.cpp,
+ source/geomgraph/index/Makefile.am,
+ source/geomgraph/index/MonotoneChain.cpp,
+ source/geomgraph/index/MonotoneChainEdge.cpp,
+ source/geomgraph/index/MonotoneChainIndexer.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/geomgraph/index/SimpleEdgeSetIntersector.cpp,
+ source/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ source/geomgraph/index/SimpleSweepLineIntersector.cpp,
+ source/geomgraph/index/SweepLineEvent.cpp,
+ source/geomgraph/index/SweepLineSegment.cpp,
+ source/headers/geos/geom.h, source/headers/geos/geomgraph.h,
+ source/headers/geos/geomgraphindex.h,
+ source/headers/geos/geosAlgorithm.h, source/headers/geos/noding.h,
+ source/headers/geos/nodingSnapround.h,
+ source/headers/geos/opBuffer.h, source/headers/geos/opDistance.h,
+ source/headers/geos/opLinemerge.h, source/headers/geos/opOverlay.h,
+ source/headers/geos/opPolygonize.h,
+ source/headers/geos/opPredicate.h, source/headers/geos/opRelate.h,
+ source/headers/geos/opValid.h, source/headers/geos/operation.h,
+ source/headers/geos/planargraph.h, source/index/Makefile.am,
+ source/index/bintree/.cvsignore, source/index/bintree/Makefile.am,
+ source/index/chain/.cvsignore, source/index/chain/Makefile.am,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/quadtree/.cvsignore,
+ source/index/quadtree/Makefile.am, source/index/strtree/.cvsignore,
+ source/index/strtree/Makefile.am,
+ source/index/sweepline/.cvsignore,
+ source/index/sweepline/Makefile.am, source/io/Unload.cpp,
+ source/noding/IntersectionAdder.cpp,
+ source/noding/IntersectionFinderAdder.cpp,
+ source/noding/IteratedNoder.cpp, source/noding/MCIndexNoder.cpp,
+ source/noding/NodingValidator.cpp, source/noding/Octant.cpp,
+ source/noding/ScaledNoder.cpp, source/noding/SegmentNode.cpp,
+ source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp,
+ source/noding/SimpleNoder.cpp,
+ source/noding/snapround/HotPixel.cpp,
+ source/noding/snapround/MCIndexPointSnapper.cpp,
+ source/noding/snapround/MCIndexSnapRounder.cpp,
+ source/noding/snapround/SimpleSnapRounder.cpp,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/DepthSegment.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp,
+ source/operation/distance/ConnectedElementLocationFilter.cpp,
+ source/operation/distance/ConnectedElementPointFilter.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/distance/GeometryLocation.cpp,
+ source/operation/linemerge/EdgeString.cpp,
+ source/operation/linemerge/LineMergeDirectedEdge.cpp,
+ source/operation/linemerge/LineMergeEdge.cpp,
+ source/operation/linemerge/LineMergeGraph.cpp,
+ source/operation/linemerge/LineMerger.cpp,
+ source/operation/linemerge/LineSequencer.cpp,
+ source/operation/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/MaximalEdgeRing.cpp,
+ source/operation/overlay/MinimalEdgeRing.cpp,
+ source/operation/overlay/OverlayNodeFactory.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PointBuilder.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/polygonize/PolygonizeDirectedEdge.cpp,
+ source/operation/polygonize/PolygonizeEdge.cpp,
+ source/operation/polygonize/PolygonizeGraph.cpp,
+ source/operation/polygonize/Polygonizer.cpp,
+ source/operation/polygonize/polygonizeEdgeRing.cpp,
+ source/operation/predicate/RectangleIntersects.cpp,
+ 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/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/SweeplineNestedRingTester.cpp,
+ source/operation/valid/TopologyValidationError.cpp,
+ source/planargraph/algorithm/ConnectedSubgraphFinder.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,
+ tests/xmltester/XMLTester.cpp: Packages <-> namespaces mapping for
+ most GEOS internal code (uncomplete, but working). Dir-level libs
+ for index/ subdirs. git-svn-id: http://svn.osgeo.org/geos/trunk@1062
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-18 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/geom/Geometry.cpp,
+ source/geomgraph/EdgeNodingValidator.cpp,
+ source/headers/geos/geom.h, source/headers/geos/geomgraph.h,
+ source/headers/geos/noding.h,
+ source/headers/geos/nodingSnapround.h,
+ source/headers/geos/opBuffer.h, source/noding/MCIndexNoder.cpp,
+ source/noding/Makefile.am, source/noding/NodingValidator.cpp,
+ source/noding/ScaledNoder.cpp, source/noding/SegmentNodeList.cpp,
+ source/noding/SegmentString.cpp, source/noding/SimpleNoder.cpp,
+ source/noding/snapround/HotPixel.cpp,
+ source/noding/snapround/MCIndexPointSnapper.cpp,
+ source/noding/snapround/MCIndexSnapRounder.cpp,
+ source/noding/snapround/SimpleSnapRounder.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp: - new CoordinateSequence::applyCoordinateFilter method (slow but
+ useful) - SegmentString::getCoordinates() doesn't return a clone anymore. - SegmentString::getCoordinatesRO() obsoleted. - SegmentString constructor does not promises constness of passed CoordinateSequence anymore. - NEW ScaledNoder class - Stubs for MCIndexPointSnapper and MCIndexSnapRounder - Simplified internal interaces of OffsetCurveBuilder and
+ OffsetCurveSetBuilder git-svn-id: http://svn.osgeo.org/geos/trunk@1061
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-16 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/NodingValidator.cpp: Fixed include: "util.h" =>
+ "geos/util.h" git-svn-id: http://svn.osgeo.org/geos/trunk@1060
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-16 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/nodingSnapround.h: added <cmath> include for
+ round() git-svn-id: http://svn.osgeo.org/geos/trunk@1059
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-16 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/IntersectionAdder.cpp: Missed from last commit git-svn-id: http://svn.osgeo.org/geos/trunk@1058
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-15 Sean Gillies <sgillies at frii.com>
+
+ * capi/geos_c.h.in: added GEOSGeomType git-svn-id: http://svn.osgeo.org/geos/trunk@1057
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-15 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/geomgraph/EdgeNodingValidator.cpp,
+ source/headers/geos/geom.h, source/headers/geos/geomgraph.h,
+ source/headers/geos/noding.h, source/noding/NodingValidator.cpp,
+ source/noding/snapround/SimpleSnapRounder.cpp: NodingValidator
+ synced with JTS-1.7, added CoordinateSequence::operator[] and size()
+ to easy port maintainance. git-svn-id: http://svn.osgeo.org/geos/trunk@1056
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding.h, source/noding/SegmentNode.cpp,
+ source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp:
+ JTS-1.7 sync for: noding/SegmentNode.cpp noding/SegmentNodeList.cpp
+ noding/SegmentString.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@1055
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-14 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, configure.in, source/algorithm/LineIntersector.cpp,
+ source/headers/geos/geosAlgorithm.h,
+ source/headers/geos/indexChain.h, source/headers/geos/noding.h,
+ source/headers/geos/nodingSnapround.h,
+ source/headers/geos/opBuffer.h, source/headers/geos/spatialIndex.h,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/indexMonotoneChain.cpp,
+ source/noding/IntersectionFinderAdder.cpp,
+ source/noding/IteratedNoder.cpp, source/noding/MCIndexNoder.cpp,
+ source/noding/MCQuadtreeNoder.cpp, source/noding/Makefile.am,
+ source/noding/Noder.cpp, source/noding/NodingValidator.cpp,
+ source/noding/Octant.cpp, source/noding/SegmentNode.cpp,
+ source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp,
+ source/noding/SimpleNoder.cpp,
+ source/noding/nodingSegmentIntersector.cpp,
+ source/noding/snapround/.cvsignore,
+ source/noding/snapround/HotPixel.cpp,
+ source/noding/snapround/MCIndexPointSnapper.cpp,
+ source/noding/snapround/MCIndexSnapRounder.cpp,
+ source/noding/snapround/Makefile.am,
+ source/noding/snapround/SegmentSnapper.cpp,
+ source/noding/snapround/SimpleSegmentStringsSnapper.cpp,
+ source/noding/snapround/SimpleSnapRounder.cpp,
+ source/noding/snapround/SnapRounder.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ tests/xmltester/XMLTester.cpp: New SnapRounding code ported from
+ JTS-1.7 (not complete yet). Buffer op optimized by using new
+ snaprounding code. Leaks fixed in XMLTester. git-svn-id: http://svn.osgeo.org/geos/trunk@1054
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-09 Sandro Santilli <strk at keybit.net>
+
+ * capi/geos_c.cpp, capi/geos_c.cpp.bak, configure.in,
+ doc/example.cpp, source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/HCoordinate.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/NotRepresentableException.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/examples/CoordinateSequencesExample.cpp,
+ source/examples/CustomCoordinateSequenceExample.cpp,
+ source/examples/CustomPointCoordinateSequence.cpp,
+ source/geom/Dimension.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/LineString.cpp,
+ source/geom/LinearRing.cpp, source/geom/Location.cpp,
+ source/geom/Point.cpp, source/geom/Polygon.cpp,
+ source/geom/PrecisionModel.cpp, source/geom/TopologyException.cpp,
+ source/geomgraph/DirectedEdge.cpp,
+ source/geomgraph/DirectedEdgeStar.cpp,
+ source/geomgraph/EdgeEndStar.cpp, source/geomgraph/EdgeRing.cpp,
+ source/geomgraph/GeometryGraph.cpp, source/geomgraph/Quadrant.cpp,
+ source/headers/geos/geosAlgorithm.h, source/headers/geos/io.h,
+ source/headers/geos/opBuffer.h, source/headers/geos/util.h,
+ source/index/quadtree/DoubleBits.cpp, source/io/ParseException.cpp,
+ source/io/WKBReader.cpp, source/io/WKBWriter.cpp,
+ source/io/WKTReader.cpp, source/io/WKTWriter.cpp,
+ source/noding/IteratedNoder.cpp, source/noding/NodingValidator.cpp,
+ source/noding/SegmentNodeList.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/overlay/ElevationMatrix.cpp,
+ source/operation/overlay/ElevationMatrixFilter.cpp,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/RepeatedPointTester.cpp,
+ source/precision/CommonBitsRemover.cpp,
+ source/precision/EnhancedPrecisionOp.cpp, source/util/Assert.cpp,
+ source/util/AssertionFailedException.cpp,
+ source/util/GEOSException.cpp,
+ source/util/IllegalArgumentException.cpp,
+ source/util/UnsupportedOperationException.cpp,
+ tests/xmltester/CTS.cpp, tests/xmltester/SimpleWKTTester.cpp,
+ tests/xmltester/XMLTester.cpp: GEOSException derived from
+ std::exception; always thrown and cought by const ref. git-svn-id: http://svn.osgeo.org/geos/trunk@1053
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-09 Sean Gillies <sgillies at frii.com>
+
+ * configure.in: incrementing C API patch level git-svn-id: http://svn.osgeo.org/geos/trunk@1052
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-09 Sean Gillies <sgillies at frii.com>
+
+ * capi/geos_c.cpp, capi/geos_c.h.in, capi/geostest.c: added
+ GEOSArea() to the C API git-svn-id: http://svn.osgeo.org/geos/trunk@1051
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-09 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/headers/geos/geom.h,
+ source/io/WKBReader.cpp: Added support for SRID in input WKB,
+ undeprecated Geometry::setSRID and Geometry::getSRID git-svn-id: http://svn.osgeo.org/geos/trunk@1050
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-09 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/io/WKBReader.cpp: Botched last fix. Hopefully this is
+ better. git-svn-id: http://svn.osgeo.org/geos/trunk@1049
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-09 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/operation/linemerge/LineSequencer.cpp: Added
+ missing <limits> include git-svn-id: http://svn.osgeo.org/geos/trunk@1048
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-09 Frank Warmerdam <warmerdam at pobox.com>
+
+ * ChangeLog, source/io/WKBReader.cpp: Fixed support for consuming
+ WKB for 'POLYGON EMPTY' with numRings==0.
+ http://bugzilla.remotesensing.org/show_bug.cgi?id=1064 git-svn-id: http://svn.osgeo.org/geos/trunk@1047
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-08 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/geom/Envelope.cpp, source/geom/Geometry.cpp,
+ source/geom/LineString.cpp, source/geom/MultiLineString.cpp,
+ source/geom/MultiPoint.cpp, source/headers/geos/geom.h,
+ source/headers/geos/io.h, source/headers/geos/opBuffer.h,
+ source/headers/geos/opValid.h, source/io/WKTWriter.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/valid/IsValidOp.cpp: - New WKTWriter::toLineString and ::toPoint convenience methods - New IsValidOp::setSelfTouchingRingFormingHoleValid method - New Envelope::centre() - New Envelope::intersection(Envelope) - New Envelope::expandBy(distance, [ydistance]) - New LineString::reverse() - New MultiLineString::reverse() - New Geometry::buffer(distance, quadSeg, endCapStyle) - Obsoleted toInternalGeometry/fromInternalGeometry - More const-correctness in Buffer "package" git- [...]
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-08 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Added note about new LineSequencer class git-svn-id: http://svn.osgeo.org/geos/trunk@1045
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h, source/headers/geos/opLinemerge.h,
+ source/headers/geos/planargraph.h,
+ source/operation/linemerge/LineSequencer.cpp,
+ source/operation/linemerge/Makefile.am,
+ source/planargraph/algorithm/ConnectedSubgraphFinder.cpp,
+ source/planargraph/planarDirectedEdgeStar.cpp,
+ source/planargraph/planarSubgraph.cpp: - NEW Geometry::applyComponentFilter() templated method - Changed Geometry::getGeometryN() to take unsigned int and
+ getNumGeometries to return unsigned int. - Changed planarNode::getDegree() to return unsigned int. - Added Geometry::NonConstVect typedef - NEW LineSequencer class - Changed planarDirectedEdgeStar::outEdges from protected to private - added static templated setVisitedMap to change Visited flag for all values in a map - Added const versions of some planarDirectedEdgeStar methods. - Added containers typedefs for planarDirectedEdgeStar git-svn-id: http://svn.osgeo.org/geos/trunk@1044
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-07 Sandro Santilli <strk at keybit.net>
+
+ * source/Makefile.am: Added missing geomgraph SUBDIR git-svn-id: http://svn.osgeo.org/geos/trunk@1043
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-07 Sandro Santilli <strk at keybit.net>
+
+ * tests/xmltester/Makefile.am: Removed TestConvexHull.xml file
+ (already included in testLeaksBig.xml git-svn-id: http://svn.osgeo.org/geos/trunk@1042
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-06 Sandro Santilli <strk at keybit.net>
+
+ * tests/.cvsignore: new entry git-svn-id: http://svn.osgeo.org/geos/trunk@1041
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-05 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/headers/geos/planargraph.h,
+ source/planargraph/Makefile.am,
+ source/planargraph/algorithm/ConnectedSubgraphFinder.cpp,
+ source/planargraph/planarDirectedEdgeStar.cpp,
+ source/planargraph/planarNode.cpp,
+ source/planargraph/planarNodeMap.cpp,
+ source/planargraph/planarPlanarGraph.cpp: - New ConnectedSubgraphFinder class. - More iterators returning methods, inlining and cleanups in planargraph. git-svn-id: http://svn.osgeo.org/geos/trunk@1040
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-04 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, NEWS, source/headers/geos/geom.h,
+ source/headers/geos/geomgraph.h, source/headers/geos/planargraph.h,
+ source/planargraph/planarSubgraph.cpp, swig/ruby/Makefile.am,
+ tests/xmltester/Makefile.am: - Doxygen dox updated - LineStringLT struct moved from geomgraph.h to geom.h - New planarSubgraph class - Fixed ruby Makefiles to avoid running tests when disabled - Renamed TESTS variable to XMLTESTS to not confuse 'make check'
+ rule git-svn-id: http://svn.osgeo.org/geos/trunk@1039
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-03 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/util/ShortCircuitedGeometryVisitor.cpp: Added missing
+ file git-svn-id: http://svn.osgeo.org/geos/trunk@1038
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-02 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Polygon.cpp: Fixed bug in isRectangle() failing to
+ detect rectangles. git-svn-id: http://svn.osgeo.org/geos/trunk@1037
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-01 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: updated git-svn-id: http://svn.osgeo.org/geos/trunk@1036
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-02-01 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/geom/Polygon.cpp,
+ source/geom/util/Makefile.am, source/headers/geos/geom.h,
+ source/headers/geos/geomUtil.h, source/headers/geos/opPredicate.h,
+ source/headers/geos/planargraph.h, source/operation/Makefile.am,
+ source/operation/predicate/Makefile.am,
+ source/planargraph/planarGraphComponent.cpp: - Added rectangle-based optimizations of intersects() and contains()
+ ops - Inlined all planarGraphComponent class git-svn-id: http://svn.osgeo.org/geos/trunk@1035
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-31 Sandro Santilli <strk at keybit.net>
+
+ * source/Makefile.vc: Added DepthSegment object git-svn-id: http://svn.osgeo.org/geos/trunk@1034
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-31 Sandro Santilli <strk at keybit.net>
+
+ * swig/geos.i: Fixes error in calling read_hex from scripting
+ languages. git-svn-id: http://svn.osgeo.org/geos/trunk@1033
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-31 Sandro Santilli <strk at keybit.net>
+
+ * capi/Makefile.in: Erroneusly ended in CVS git-svn-id: http://svn.osgeo.org/geos/trunk@1032
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-31 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/predicate/RectangleContains.cpp: Added missing
+ file from last commits git-svn-id: http://svn.osgeo.org/geos/trunk@1031
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-31 Sandro Santilli <strk at keybit.net>
+
+ * source/bigtest/.cvsignore: Another left-over from cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1030
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-31 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/.cvsignore, source/test/.cvsignore: Removed leftover
+ files in obsoleted dirs git-svn-id: http://svn.osgeo.org/geos/trunk@1029
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-31 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am, NEWS, README, capi/.cvsignore, {source/capi =>
+ capi}/Makefile.am, capi/Makefile.in, capi/geos_c.cpp,
+ source/capi/geos_c.cpp => capi/geos_c.cpp.bak, {source/capi =>
+ capi}/geos_c.h.in, {source/capi => capi}/geostest.c, {source/capi
+ => capi}/test.wkt, configure.in, doc/Doxyfile.in, doc/Makefile.am,
+ doc/example.cpp, source/.cvsignore, source/Makefile.am,
+ source/{io/markup => algorithm}/.cvsignore,
+ source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/CentroidArea.cpp,
+ source/algorithm/CentroidLine.cpp, source/algorithm/ConvexHull.cpp,
+ source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/InteriorPointLine.cpp,
+ source/algorithm/MCPointInRing.cpp, source/algorithm/Makefile.am,
+ source/algorithm/MinimumDiameter.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/SIRtreePointInRing.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/examples/CPCLException.cpp,
+ source/examples/CoordinateSequencesExample.cpp,
+ source/geom/Coordinate.cpp,
+ source/geom/{DefaultCoordinateSequence.cpp =>
+ CoordinateArraySequence.cpp},
+ source/geom/CoordinateArraySequenceFactory.cpp,
+ source/geom/CoordinateList.cpp, source/geom/CoordinateSequence.cpp,
+ source/geom/DefaultCoordinateSequenceFactory.cpp,
+ source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp,
+ source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp,
+ source/geom/LineString.cpp, source/geom/LinearRing.cpp,
+ source/geom/Makefile.am, source/geom/MultiLineString.cpp,
+ source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp,
+ source/geom/Point.cpp, source/geom/Polygon.cpp,
+ source/geom/util/.cvsignore, source/geom/util/GeometryEditor.cpp,
+ source/geom/util/LinearComponentExtracter.cpp,
+ source/geom/util/Makefile.am, source/geom/util/PointExtracter.cpp,
+ source/geom/util/PolygonExtracter.cpp, source/geomgraph/.cvsignore,
+ source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/EdgeList.cpp, source/geomgraph/EdgeRing.cpp,
+ source/geomgraph/GeometryGraph.cpp, source/geomgraph/Makefile.am,
+ source/geomgraph/PlanarGraph.cpp,
+ source/geomgraph/index/.cvsignore,
+ source/geomgraph/index/Makefile.am,
+ source/geomgraph/index/MonotoneChainEdge.cpp,
+ source/geomgraph/index/MonotoneChainIndexer.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/geomgraph/index/SimpleEdgeSetIntersector.cpp,
+ source/geomgraph/index/SimpleSweepLineIntersector.cpp,
+ source/headers/geos/Makefile.am, source/headers/geos/geom.h,
+ source/headers/geos/geomUtil.h,
+ source/headers/geos/geosAlgorithm.h,
+ source/headers/geos/opDistance.h,
+ source/headers/geos/opPredicate.h, source/headers/geos/precision.h,
+ source/headers/geos/util.h, source/index/.cvsignore,
+ source/index/Makefile.am,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/indexMonotoneChain.cpp, source/io/.cvsignore,
+ source/io/Makefile.am, source/io/Unload.cpp,
+ source/io/WKTReader.cpp, source/noding/.cvsignore,
+ source/noding/MCQuadtreeNoder.cpp, source/noding/Makefile.am,
+ source/noding/NodingValidator.cpp,
+ source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp,
+ source/noding/SimpleNoder.cpp,
+ source/noding/nodingSegmentIntersector.cpp,
+ source/noding/snapround/SimpleSegmentStringsSnapper.cpp,
+ source/operation/.cvsignore, source/operation/Makefile.am,
+ source/operation/buffer/.cvsignore,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/Makefile.am,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp,
+ source/operation/distance/.cvsignore,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/distance/Makefile.am,
+ source/operation/linemerge/.cvsignore,
+ source/operation/linemerge/EdgeString.cpp,
+ source/operation/linemerge/LineMergeGraph.cpp,
+ source/operation/linemerge/Makefile.am,
+ source/operation/overlay/.cvsignore,
+ source/operation/overlay/Makefile.am,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/polygonize/.cvsignore,
+ source/operation/polygonize/Makefile.am,
+ source/operation/polygonize/PolygonizeGraph.cpp,
+ source/operation/polygonize/polygonizeEdgeRing.cpp,
+ source/operation/predicate/.cvsignore,
+ source/operation/predicate/Makefile.am,
+ source/operation/predicate/RectangleIntersects.cpp,
+ source/operation/predicate/SegmentIntersectionTester.cpp,
+ source/operation/relate/.cvsignore,
+ source/operation/relate/Makefile.am,
+ source/operation/valid/.cvsignore,
+ source/operation/valid/ConnectedInteriorTester.cpp,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/Makefile.am,
+ source/operation/valid/QuadtreeNestedRingTester.cpp,
+ source/operation/valid/RepeatedPointTester.cpp,
+ source/operation/valid/SimpleNestedRingTester.cpp,
+ source/operation/valid/SweeplineNestedRingTester.cpp,
+ source/planargraph/.cvsignore, source/planargraph/Makefile.am,
+ source/precision/.cvsignore, source/precision/Makefile.am,
+ source/precision/SimpleGeometryPrecisionReducer.cpp,
+ source/util/.cvsignore, source/util/CoordinateArrayFiter.cpp,
+ source/util/GeometricShapeFactory.cpp, source/util/Makefile.am,
+ source/util/UniqueCoordinateArrayFilter.cpp, tests/Makefile.am,
+ tests/bigtest/.cvsignore, {source =>
+ tests}/bigtest/GeometryTestFactory.cpp, {source =>
+ tests}/bigtest/Makefile.am, {source =>
+ tests}/bigtest/TestSweepLineSpeed.cpp, {source =>
+ tests}/bigtest/bigtest.h, tests/xmltester/.cvsignore, {source/test
+ => tests/xmltester}/CTS.cpp, {source/test =>
+ tests/xmltester}/Makefile.am, {source/test =>
+ tests/xmltester}/SimpleWKTTester.cpp, {source/test =>
+ tests/xmltester}/Stackwalker.cpp, {source/test =>
+ tests/xmltester}/Stackwalker.h, {source/test =>
+ tests/xmltester}/WKTIn, {source/test => tests/xmltester}/WKTOut,
+ {source/test => tests/xmltester}/XMLTester.cpp, {source/test =>
+ tests/xmltester}/XMLTester.h, {source/test =>
+ tests/xmltester}/hexwkb.xml, {source/io =>
+ tests/xmltester}/markup/MarkupSTL.cpp, {source/io =>
+ tests/xmltester}/markup/MarkupSTL.h, {source/test =>
+ tests/xmltester}/test.xml, {source/test =>
+ tests/xmltester}/testLeaksBig.xml: - Renamed DefaultCoordinateSequence to CoordinateArraySequence. - Moved GetNumGeometries() and GetGeometryN() interfaces from GeometryCollection to Geometry class. - Added getAt(int pos, Coordinate &to) funtion to CoordinateSequence
+ class. - Reworked automake scripts to produce a static lib for each subdir
+ and then link all subsystem's libs togheter - Moved C-API in it's own top-level dir capi/ - Moved source/bigtest and source/test to tests/bigtest and
+ test/xmltester - Fixed PointLocator handling of LinearRings - Changed CoordinateArrayFilter to reduce memory copies - Changed UniqueCoordinateArrayFilter to reduce memory copies - Added CGAlgorithms::isPointInRing() version working with Coordinate::ConstVect type (faster!) - Ported JTS-1.7 version of ConvexHull with big attention to memory usage optimizations. - Improved XMLTester output and user interface - geos::geom::util namespace used for geom/util stuff - Improved memory use [...]
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-30 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/algorithm/LineIntersector.cpp: yikes! comment out debug
+ define again git-svn-id: http://svn.osgeo.org/geos/trunk@1027
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-30 Frank Warmerdam <warmerdam at pobox.com>
+
+ * ChangeLog, source/algorithm/LineIntersector.cpp: fixed up some
+ debug messages git-svn-id: http://svn.osgeo.org/geos/trunk@1026
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-30 Sandro Santilli <strk at keybit.net>
+
+ * macros/ac_python_devel.m4, swig/python/Makefile.am,
+ swig/python/example.py, swig/python/geos.pth, swig/python/python.i,
+ swig/ruby/test/geos_tests.rb: More patches from Charlie Savage git-svn-id: http://svn.osgeo.org/geos/trunk@1025
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-27 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Python and Ruby build disable by default (until
+ we've properly tested it) git-svn-id: http://svn.osgeo.org/geos/trunk@1024
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-27 Sandro Santilli <strk at keybit.net>
+
+ * macros/ac_python_devel.m4, swig/python/Makefile.am,
+ swig/ruby/ruby.i: * Ruby - removes dependency on renames.i file which is no longer
+ deleted and was removed from CVS last week * Python - fixes autoconf search for Python include path * Python - fixes autoconf search for Python lib directory on
+ MingW/windows * Python - adds python library to link line so that python extension
+ can be built git-svn-id: http://svn.osgeo.org/geos/trunk@1023
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-22 Sandro Santilli <strk at keybit.net>
+
+ * TODO: Added Safe's performance improvement idea for
+ CoordinateSequence git-svn-id: http://svn.osgeo.org/geos/trunk@1022
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-21 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: updated git-svn-id: http://svn.osgeo.org/geos/trunk@1021
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-21 Sandro Santilli <strk at keybit.net>
+
+ * source/io/ByteOrderValues.cpp: Fixed integer conversion bug
+ (ported from JTS-1.7). Added last port information. git-svn-id: http://svn.osgeo.org/geos/trunk@1020
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-21 Sandro Santilli <strk at keybit.net>
+
+ * source/test/hexwkb.xml: Added endian specification to case
+ descriptions. All tests are Little Endian, should add the same
+ tests with Big Endian format. git-svn-id: http://svn.osgeo.org/geos/trunk@1019
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-20 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/PolygonBuilder.cpp: Updated port
+ information git-svn-id: http://svn.osgeo.org/geos/trunk@1018
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-20 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/PolygonBuilder.cpp: Fixed bug #13 git-svn-id: http://svn.osgeo.org/geos/trunk@1017
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-20 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/TopologyValidationError.cpp: Updated last
+ port info git-svn-id: http://svn.osgeo.org/geos/trunk@1016
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-20 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, macros/ruby.m4, swig/python/Makefile.am,
+ swig/ruby/Makefile.am, swig/ruby/renames.i,
+ swig/ruby/test/Makefile.am, swig/ruby/{ => test}/example.rb,
+ swig/ruby/test/test_envelope.rb: More SWIG/python/ruby patches git-svn-id: http://svn.osgeo.org/geos/trunk@1015
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-20 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBReader.cpp: Better debugging git-svn-id: http://svn.osgeo.org/geos/trunk@1014
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-20 Sandro Santilli <strk at keybit.net>
+
+ * source/test/hexwkb.xml: PrecisionModel made FLOATING git-svn-id: http://svn.osgeo.org/geos/trunk@1013
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-18 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp, source/test/XMLTester.h: Reworked
+ XMLTester to be quiet by default. Use -v switch to make it verbose. git-svn-id: http://svn.osgeo.org/geos/trunk@1012
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-18 Sandro Santilli <strk at keybit.net>
+
+ * source/test/hexwkb.xml: Added GEOMETRYCOLLECTION test git-svn-id: http://svn.osgeo.org/geos/trunk@1011
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-18 Sandro Santilli <strk at keybit.net>
+
+ * source/test/Makefile.am: Added another local test to the test rule git-svn-id: http://svn.osgeo.org/geos/trunk@1010
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-18 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKTWriter.cpp: Fixed leak in ::writeFormatted(Geometry
+ *) git-svn-id: http://svn.osgeo.org/geos/trunk@1009
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-18 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBReader.cpp: more debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@1008
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-18 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBReader.cpp: Set binary flag for stringstream used in
+ ::readHEX() git-svn-id: http://svn.osgeo.org/geos/trunk@1007
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-18 Sandro Santilli <strk at keybit.net>
+
+ * source/test/Makefile.am, source/test/XMLTester.cpp,
+ source/test/XMLTester.h, source/test/hexwkb.xml: Added HEXWKB
+ support in XMLTester. Added a simple test in HEXWKB form and a
+ 'test' rule running the locally-available tests and showing result
+ summay. git-svn-id: http://svn.osgeo.org/geos/trunk@1006
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-18 Sandro Santilli <strk at keybit.net>
+
+ * macros/ac_python_devel.m4: Added missing macro file git-svn-id: http://svn.osgeo.org/geos/trunk@1005
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-17 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, macros/ac_pkg_swig.m4: Modified AC_PROG_SWIG macro
+ to set SWIG to the empty string on error (rather then making it echo
+ an error and return false). SWIG version 1.3.28 or up required in
+ order to build SWIG-based extensions. git-svn-id: http://svn.osgeo.org/geos/trunk@1004
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-16 Sandro Santilli <strk at keybit.net>
+
+ * autogen.sh, configure.in, macros/ac_pkg_swig.m4,
+ macros/python.m4, swig/python/.cvsignore, swig/python/Makefile.am,
+ swig/python/python.i, swig/ruby/Makefile.am: Added initial
+ conditional build of python and ruby wrappers git-svn-id: http://svn.osgeo.org/geos/trunk@1003
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-15 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, configure.in, swig/Makefile.am, swig/geos.i,
+ swig/ruby/.cvsignore, swig/ruby/Makefile, swig/ruby/Makefile.am,
+ swig/ruby/renames.i, swig/ruby/ruby.i, swig/ruby/test/.cvsignore,
+ swig/ruby/test/Makefile.am: Added bare build/install/dist scripts
+ support for ruby interface git-svn-id: http://svn.osgeo.org/geos/trunk@1001
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-15 Sandro Santilli <strk at keybit.net>
+
+ * swig/ruby/test/geos_tests.rb,
+ swig/ruby/test/test_combinations.rb, swig/ruby/test/test_helper.rb,
+ swig/ruby/test/test_io.rb, swig/ruby/test/test_operations.rb,
+ swig/ruby/test/test_relations.rb, swig/ruby/test/test_simple.rb:
+ Initial import of ruby unit tests git-svn-id: http://svn.osgeo.org/geos/trunk@1000
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Envelope.cpp, source/headers/geos/geom.h: Added
+ Envelope constructor by string (accepting what's returned by
+ ::toString) git-svn-id: http://svn.osgeo.org/geos/trunk@999
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/io.h, source/io/WKBReader.cpp,
+ source/io/WKBWriter.cpp: Added WKBWriter::writeHEX() and
+ WKBReader::readHEX() git-svn-id: http://svn.osgeo.org/geos/trunk@998
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-12 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: synced after 2.2.1 release git-svn-id: http://svn.osgeo.org/geos/trunk@997
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-12 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.cpp: Removed double call to ::isValid git-svn-id: http://svn.osgeo.org/geos/trunk@996
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-08 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.cpp: Changed finite() function call with
+ FINITE() macro. git-svn-id: http://svn.osgeo.org/geos/trunk@994
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2006-01-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/GeometryGraph.cpp, source/geomgraph/NodeMap.cpp,
+ source/geomgraph/PlanarGraph.cpp, source/headers/geos/geomgraph.h,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/relate/EdgeEndBuilder.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/relate/RelateNodeGraph.cpp,
+ source/operation/valid/IsValidOp.cpp,
+ source/util/GeometricShapeFactory.cpp: Changed container-related
+ typedef to class-scoped STL-like typedefs. Fixed const correctness
+ of EdgeIntersectionList::begin() and ::end() consts; defined M_PI
+ when undef as suggested by Charlie Savage. Removed <stdio.h>
+ include from GeometricShapeFactory.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@993
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-22 Sandro Santilli <strk at keybit.net>
+
+ * swig/README.txt, swig/geos.i, swig/ruby/Makefile,
+ swig/ruby/README.txt, swig/ruby/example.rb, swig/ruby/renames.i,
+ swig/ruby/ruby.i: Imported Charlie Savage new ruby wrapper and swig
+ changes git-svn-id: http://svn.osgeo.org/geos/trunk@992
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-14 Sandro Santilli <strk at keybit.net>
+
+ * HOWTO_RELEASE: Added a note about the need to *always* increment
+ CAPI version git-svn-id: http://svn.osgeo.org/geos/trunk@991
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-14 Sandro Santilli <strk at keybit.net>
+
+ * HOWTO_RELEASE, source/algorithm/ConvexHull.cpp: New entry git-svn-id: http://svn.osgeo.org/geos/trunk@990
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-13 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.h.in: Removed INTERFACE_* defines (obsoleted).
+ Made GEOSCoordSeq_clone() arg const (won't change ABI, it's C world,
+ lucky ;) git-svn-id: http://svn.osgeo.org/geos/trunk@989
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-13 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.cpp: Removed conditional blocks based on GEOS
+ version (we're always in sync). This fixed an annoying problem
+ introduced since INTERFACE_LAST and INTERFACE_CURREN were taken off
+ geos/version.h git-svn-id: http://svn.osgeo.org/geos/trunk@988
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-12 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, source/geom/Makefile.am,
+ source/headers/geos/version.h.in: Switched to -release mode for C++
+ library versioning. Every release will be binary-incompatible with
+ previous. Removed GEOS_FIRST_INTERFACE and GEOS_LAST_INTERFACE
+ defines from geos/version.h. git-svn-id: http://svn.osgeo.org/geos/trunk@987
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-11 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/ElevationMatrix.cpp,
+ source/operation/overlay/ElevationMatrixFilter.cpp: Fixed premature
+ initialization of average Z value in ElevationMatrixFilter git-svn-id: http://svn.osgeo.org/geos/trunk@984
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-11 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Fixed mungled versions (1.0.0/3.0.1 => 1.0.1/3.0.0) git-svn-id: http://svn.osgeo.org/geos/trunk@983
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-10 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.cpp: Unkown -> Unknown typo fix git-svn-id: http://svn.osgeo.org/geos/trunk@981
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-09 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Capi lib version set to 1.0.1 (due to leak fix in
+ GEOSHasZ) git-svn-id: http://svn.osgeo.org/geos/trunk@980
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-09 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/capi/geos_c.cpp,
+ source/operation/polygonize/PolygonizeGraph.cpp: Small leak plugged
+ in CAPI::GEOSHasZ() and in invalid input to PolygonizeGraph (again) git-svn-id: http://svn.osgeo.org/geos/trunk@977
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-09 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/polygonize/Polygonizer.cpp: Cleaned up debugging
+ line left over from previous commit git-svn-id: http://svn.osgeo.org/geos/trunk@974
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-09 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/operation/polygonize/PolygonizeGraph.cpp,
+ source/operation/polygonize/Polygonizer.cpp: Fixed a bug making
+ PolygonizeGraph choking on invalid LineStrings. Minor optimizations
+ in Polygonizer loops. git-svn-id: http://svn.osgeo.org/geos/trunk@972
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-08 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/geom/DefaultCoordinateSequence.cpp,
+ source/geom/GeometryCollection.cpp, source/geom/LineString.cpp,
+ source/geom/Point.cpp, source/geom/Polygon.cpp,
+ source/headers/geos/geom.h, source/headers/geos/opOverlay.h,
+ source/headers/geos/precision.h, source/headers/geos/util.h,
+ source/operation/overlay/ElevationMatrix.cpp,
+ source/operation/overlay/ElevationMatrixFilter.cpp,
+ source/precision/CommonBitsRemover.cpp,
+ source/util/CoordinateArrayFiter.cpp,
+ source/util/UniqueCoordinateArrayFilter.cpp: ElevationMatrixFilter
+ used for both elevation and Matrix fill, thus removing
+ CoordinateSequence copy in ElevetaionMatrix::add(Geometry *).
+ Changed CoordinateFilter::filter_rw to be a const method: updated
+ all apply_rw() methods to take a const CoordinateFilter. git-svn-id: http://svn.osgeo.org/geos/trunk@971
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-08 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/headers/geos/noding.h, source/noding/Noder.cpp,
+ source/noding/SegmentString.cpp: SegmentString::eiList made a real
+ object rather then a pointer. Adde getter for const and non-const
+ references of it (dropping get by pointer) git-svn-id: http://svn.osgeo.org/geos/trunk@970
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeIntersectionList.cpp: minor optimizations in
+ loops git-svn-id: http://svn.osgeo.org/geos/trunk@969
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeIntersectionList.cpp: Reduced coordinate
+ assignments in ::createSplitEdge git-svn-id: http://svn.osgeo.org/geos/trunk@968
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-08 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/headers/geos/opOverlay.h,
+ source/operation/overlay/LineBuilder.cpp: LineBuilder::lineEdgesList
+ made a real vector, rather then pointer (private member). Small
+ optimizations in LineBuilder loops, cleanups in LineBuilder class
+ dox. git-svn-id: http://svn.osgeo.org/geos/trunk@967
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-07 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeIntersection.cpp: standard indentation git-svn-id: http://svn.osgeo.org/geos/trunk@966
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-07 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/geom/DefaultCoordinateSequence.cpp,
+ source/geom/LineString.cpp, source/headers/geos/geom.h: Added
+ CoordinateSequence::apply_rw(CoordinateFilter *) and
+ CoordinateSequence::apply_ro(CoordinateFilter *) const to reduce
+ coordinate copies on read-write CoordinateFilter applications
+ (previously required getAt()/setAt() calls). Undefined
+ PROFILE_COORDINATE_COPIES (erroneously left defined by previous
+ commit) git-svn-id: http://svn.osgeo.org/geos/trunk@965
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-07 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateSequence.cpp: Optimized memory allocations
+ in ::removeRepeatedPoints git-svn-id: http://svn.osgeo.org/geos/trunk@964
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-07 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/GeometryGraph.cpp: minor container methods call
+ reduction git-svn-id: http://svn.osgeo.org/geos/trunk@963
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-07 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeEndStar.cpp: removed dead code git-svn-id: http://svn.osgeo.org/geos/trunk@962
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-07 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/DirectedEdgeStar.cpp: minor cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@961
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-07 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Edge.cpp: Oops, removed Coordinate copies
+ introduced by recent code cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@960
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-07 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/geomgraph/EdgeList.cpp,
+ source/geomgraph/PlanarGraph.cpp, source/headers/geos/geom.h,
+ source/headers/geos/geomgraph.h,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp: Changed
+ PlanarGraph::addEdges and EdgeList::addAll to take a const vector by
+ reference rather then a non-const vector by pointer. Optimized
+ polygon vector allocations in OverlayOp::computeOverlay. git-svn-id: http://svn.osgeo.org/geos/trunk@959
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-12-06 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am, NEWS, configure.in, source/capi/Makefile.am,
+ source/geom/Makefile.am: Added acsite.m4 to distribution. Added
+ macros and flags required to build on mingw arch. git-svn-id: http://svn.osgeo.org/geos/trunk@958
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-30 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/.cvsignore: Added geos_c.h git-svn-id: http://svn.osgeo.org/geos/trunk@955
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-30 Sandro Santilli <strk at keybit.net>
+
+ * tools/geos-config.in: Added --ldflags git-svn-id: http://svn.osgeo.org/geos/trunk@951
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-30 Sandro Santilli <strk at keybit.net>
+
+ * README: Updated with C-API usage git-svn-id: http://svn.osgeo.org/geos/trunk@949
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-30 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: catch std::exception by ref git-svn-id: http://svn.osgeo.org/geos/trunk@945
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-30 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: includes cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@944
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-29 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: updated moving some items to 2.2.0 git-svn-id: http://svn.osgeo.org/geos/trunk@942
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-29 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/TopologyLocation.cpp,
+ source/headers/geos/geomgraph.h: Fixed signedness of
+ TopologyLocation methods, cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@936
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-29 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/algorithm/MinimumDiameter.cpp,
+ source/headers/geos/geosAlgorithm.h: Fixed sign-related warnings and
+ signatures. git-svn-id: http://svn.osgeo.org/geos/trunk@935
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-29 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: More info git-svn-id: http://svn.osgeo.org/geos/trunk@934
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-29 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@933
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-29 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Edge.cpp, source/headers/geos/geomgraph.h:
+ Removed number of points cache in Edge, replaced with local caches. git-svn-id: http://svn.osgeo.org/geos/trunk@932
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-29 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateSequence.cpp,
+ source/geom/DefaultCoordinateSequence.cpp: More signed/unsigned
+ fixes git-svn-id: http://svn.osgeo.org/geos/trunk@931
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-29 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h, source/headers/geos/io.h: Moved byte
+ typedef from geom.h to io.h. Removed useless commas at inlined funx
+ end. Changed CoordinateSequenceFactory::create(siz,dims) to use
+ unsigned for dims. git-svn-id: http://svn.osgeo.org/geos/trunk@930
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-29 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: organized changes info git-svn-id: http://svn.osgeo.org/geos/trunk@929
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-29 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/DirectedEdgeStar.cpp,
+ source/geomgraph/EdgeEndStar.cpp, source/geomgraph/Node.cpp,
+ source/headers/geos/geomgraph.h,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/relate/EdgeEndBundleStar.cpp,
+ source/operation/valid/ConsistentAreaTester.cpp: Removed edgeList
+ cache from EdgeEndRing. edgeMap is enough. Restructured iterated
+ access by use of standard ::iterator abstraction with scoped
+ typedefs. git-svn-id: http://svn.osgeo.org/geos/trunk@928
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-28 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LineString.cpp: Minor warning removal git-svn-id: http://svn.osgeo.org/geos/trunk@927
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-25 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/test/XMLTester.cpp, source/test/XMLTester.h: Made
+ XMLTester able to run multiple test files and keep overall counters. git-svn-id: http://svn.osgeo.org/geos/trunk@926
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-25 Sandro Santilli <strk at keybit.net>
+
+ * source/precision/SimpleGeometryPrecisionReducer.cpp: Another
+ getSize in for loop, another int-unsigned int warning git-svn-id: http://svn.osgeo.org/geos/trunk@925
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-25 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/InteriorPointArea.cpp,
+ source/noding/NodingValidator.cpp, source/noding/SimpleNoder.cpp,
+ source/noding/snapround/SimpleSegmentStringsSnapper.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/polygonize/polygonizeEdgeRing.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/RepeatedPointTester.cpp: Removed all
+ CoordinateSequence::getSize() calls embedded in for loops. git-svn-id: http://svn.osgeo.org/geos/trunk@924
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-25 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Edge.cpp: Fix in ::equals() - this finally passes
+ testLeaksBig.xml tests git-svn-id: http://svn.osgeo.org/geos/trunk@923
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-25 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryCollection.cpp: Fixed bug in getCoordinates()
+ [ introduced by previous commit ] git-svn-id: http://svn.osgeo.org/geos/trunk@922
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-24 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Edge.cpp, source/headers/geos/geomgraph.h: Yes
+ another fix, sorry. Missing const-correctness. git-svn-id: http://svn.osgeo.org/geos/trunk@921
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-24 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Edge.cpp, source/headers/geos/geomgraph.h: Fixed
+ equals() function [ optimized in previous commit, but unchecked ] git-svn-id: http://svn.osgeo.org/geos/trunk@920
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-24 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Added note about CoordinateSequence signed->unsigned change
+ in API git-svn-id: http://svn.osgeo.org/geos/trunk@919
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-24 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/CentroidArea.cpp, source/algorithm/ConvexHull.cpp,
+ source/algorithm/InteriorPointLine.cpp,
+ source/algorithm/MinimumDiameter.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/SIRtreePointInRing.cpp,
+ source/geom/CoordinateSequence.cpp,
+ source/geom/DefaultCoordinateSequence.cpp,
+ source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/LineString.cpp,
+ source/geom/Polygon.cpp, source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeRing.cpp,
+ source/geomgraph/index/SimpleEdgeSetIntersector.cpp,
+ source/headers/geos/geom.h,
+ source/noding/snapround/SimpleSegmentStringsSnapper.cpp:
+ CoordinateSequence indexes switched from int to the more the correct
+ unsigned int. Optimizations here and there to avoid calling
+ getSize() in loops. Update of all callers is not complete yet. git-svn-id: http://svn.osgeo.org/geos/trunk@918
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-24 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CentroidLine.cpp,
+ source/headers/geos/geosAlgorithm.h: CentroidLine made concrete
+ class (only destructor was virtual) - avoided heap allocation for
+ owned Coordinate centSum git-svn-id: http://svn.osgeo.org/geos/trunk@917
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-21 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CentroidArea.cpp,
+ source/algorithm/ConvexHull.cpp, source/algorithm/HCoordinate.cpp,
+ source/algorithm/LineIntersector.cpp, source/geom/Coordinate.cpp,
+ source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/LineSegment.cpp, source/geom/Polygon.cpp,
+ source/geomgraph/DirectedEdgeStar.cpp,
+ source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp,
+ source/geomgraph/Node.cpp, source/geomgraph/NodeFactory.cpp,
+ source/geomgraph/NodeMap.cpp, source/geomgraph/PlanarGraph.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/headers/geos/geom.h, source/headers/geos/geomgraph.h,
+ source/headers/geos/geosAlgorithm.h,
+ source/headers/geos/opOverlay.h, source/headers/geos/opRelate.h,
+ source/headers/geos/opValid.h, source/headers/geos/operation.h,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/overlay/OverlayNodeFactory.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/polygonize/PolygonizeGraph.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/relate/RelateOp.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp,
+ source/operation/valid/IsValidOp.cpp: Coordinate interface change: Removed setCoordinate call, use assignment operator instead. Provided a compile-time switch to make copy ctor and assignment operators non-inline to allow for more accurate profiling. Coordinate copies removal: NodeFactory::createNode() takes now a Coordinate reference rather then real value. This brings coordinate copies in the testLeaksBig.xml test from 654818 to [...]
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-18 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeRing.cpp, source/headers/geos/geomgraph.h,
+ source/headers/geos/opOverlay.h,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/MinimalEdgeRing.cpp,
+ source/operation/overlay/PolygonBuilder.cpp: Fixed a bug in
+ EdgeRing::containsPoint(). Changed EdgeRing::getLinearRing() to
+ avoid LinearRing copy and updated usages from PolygonBuilder.
+ Removed CoordinateSequence copy in EdgeRing (ownership is
+ transferred to its LinearRing). Removed heap allocations for
+ EdgeRing containers. Initialization lists and cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@915
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-16 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeEnd.cpp,
+ source/geomgraph/EdgeIntersection.cpp,
+ source/geomgraph/GeometryGraph.cpp,
+ source/geomgraph/PlanarGraph.cpp, source/headers/geos/geomgraph.h,
+ source/operation/valid/IsValidOp.cpp: enforced const-correctness and
+ use of initializer lists. git-svn-id: http://svn.osgeo.org/geos/trunk@913
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-16 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Edge.cpp, source/geomgraph/GeometryGraph.cpp,
+ source/geomgraph/GraphComponent.cpp,
+ source/geomgraph/PlanarGraph.cpp, source/headers/geos/geomgraph.h,
+ source/headers/geos/opValid.h, source/operation/IsSimpleOp.cpp,
+ source/operation/overlay/EdgeSetNoder.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/relate/EdgeEndBuilder.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/relate/RelateNodeGraph.cpp,
+ source/operation/valid/IsValidOp.cpp: Reduced gratuitous heap
+ allocations. git-svn-id: http://svn.osgeo.org/geos/trunk@912
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-15 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp, source/geomgraph/Label.cpp,
+ source/geomgraph/TopologyLocation.cpp,
+ source/headers/geos/geomgraph.h,
+ source/headers/geos/geosAlgorithm.h: Removed dead code git-svn-id: http://svn.osgeo.org/geos/trunk@911
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opOverlay.h,
+ source/headers/geos/opPolygonize.h,
+ source/headers/geos/planargraph.h,
+ source/operation/linemerge/LineMergeDirectedEdge.cpp,
+ source/operation/linemerge/LineMergeGraph.cpp,
+ source/operation/linemerge/LineMerger.cpp,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PointBuilder.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/polygonize/PolygonizeGraph.cpp,
+ source/planargraph/planarDirectedEdgeStar.cpp,
+ source/planargraph/planarNodeMap.cpp,
+ source/planargraph/planarPlanarGraph.cpp: Reduced heap allocations,
+ made use of references when appropriate, small optimizations here
+ and there. git-svn-id: http://svn.osgeo.org/geos/trunk@909
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/index/MonotoneChain.cpp,
+ source/geomgraph/index/MonotoneChainEdge.cpp,
+ source/geomgraph/index/MonotoneChainIndexer.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ source/geomgraph/index/SimpleSweepLineIntersector.cpp,
+ source/geomgraph/index/SweepLineSegment.cpp,
+ source/headers/geos/geomgraphindex.h: Reduced heap allocations
+ (vectors, mostly). Enforced const-correctness, changed some
+ interfaces to use references rather then pointers when appropriate. git-svn-id: http://svn.osgeo.org/geos/trunk@908
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LineString.cpp: optimized envelope computation
+ reducing virtual calls git-svn-id: http://svn.osgeo.org/geos/trunk@907
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Depth.cpp, source/geomgraph/DirectedEdge.cpp,
+ source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/GraphComponent.cpp, source/geomgraph/Label.cpp,
+ source/geomgraph/Node.cpp, source/geomgraph/TopologyLocation.cpp,
+ source/headers/geos/geomgraph.h,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/relate/EdgeEndBuilder.cpp,
+ source/operation/relate/EdgeEndBundle.cpp: Reduced heap allocations
+ made by TopologyLocation and Label objects. Enforced
+ const-correctness on GraphComponent. Cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@906
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-10 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBReader.cpp: Fixed printHEX (was printing one char
+ past the WKB) git-svn-id: http://svn.osgeo.org/geos/trunk@904
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-10 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geomUtil.h, source/headers/geos/geomgraph.h,
+ source/headers/geos/geosAlgorithm.h,
+ source/headers/geos/indexStrtree.h, source/headers/geos/noding.h,
+ source/headers/geos/precision.h: Made virtual overloads explicit. git-svn-id: http://svn.osgeo.org/geos/trunk@903
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-10 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/MultiPoint.cpp, source/headers/geos/geom.h: Renamed
+ MultiPoint::getCoordinate(int) to MultiPoint::getCoordinateN(int) to
+ avoid hiding of Geometry::getCoordinate(). git-svn-id: http://svn.osgeo.org/geos/trunk@902
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-10 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/util.h, source/util/CoordinateArrayFiter.cpp:
+ Fixed virtual overload of CoordinateArrayFilter::filter* git-svn-id: http://svn.osgeo.org/geos/trunk@901
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-10 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LineString.cpp, source/headers/geos/geom.h: Removed
+ virtual overloading LineString::compareTo(LineString *) git-svn-id: http://svn.osgeo.org/geos/trunk@900
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-09 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/DepthSegment.cpp: Forgot to add this git-svn-id: http://svn.osgeo.org/geos/trunk@899
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-09 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Node.cpp, source/geomgraph/NodeMap.cpp,
+ source/headers/geos/geomgraph.h: Cleanups in Node and NodeMap.
+ Optimization of EdgeIntersectionLessThen. git-svn-id: http://svn.osgeo.org/geos/trunk@898
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-09 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/IntersectionMatrix.cpp, source/headers/geos/geom.h:
+ IntersectionMatrix made a concrete and final type. Cleanups in
+ class definition. git-svn-id: http://svn.osgeo.org/geos/trunk@897
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-08 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/geom/Makefile.am, source/headers/geos/geom.h,
+ source/headers/geos/opBuffer.h,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp: Memory overhead
+ reductions in buffer operations. git-svn-id: http://svn.osgeo.org/geos/trunk@896
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/DefaultCoordinateSequence.cpp: Cleanups, ::setPoint
+ small improvement git-svn-id: http://svn.osgeo.org/geos/trunk@895
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-08 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: comments cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@894
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-08 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Library versioning took back to 3.0.0 git-svn-id: http://svn.osgeo.org/geos/trunk@893
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-08 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, doc/Doxyfile.in, source/geom/Envelope.cpp,
+ source/geom/Geometry.cpp, source/headers/geos/geom.h: Set library
+ version to 2.2.0. Cleaned up Doxygen warnings. Inlined more
+ Envelope methods. Dropped deprecated Envelope::overlaps methods. git-svn-id: http://svn.osgeo.org/geos/trunk@892
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-07 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Removed VisualStudio knowledge from configure script git-svn-id: http://svn.osgeo.org/geos/trunk@890
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-07 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeIntersectionList.cpp,
+ source/headers/geos/noding.h, source/noding/SegmentNodeList.cpp:
+ Reduced set<> lookups git-svn-id: http://svn.osgeo.org/geos/trunk@889
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-07 Frank Warmerdam <warmerdam at pobox.com>
+
+ * VisualStudio/GEOS.sln, VisualStudio/GEOS.vcproj,
+ VisualStudio/Makefile.am: no longer used git-svn-id: http://svn.osgeo.org/geos/trunk@888
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-07 Frank Warmerdam <warmerdam at pobox.com>
+
+ * Makefile.am: removed VisualStudio, no longer distributed git-svn-id: http://svn.osgeo.org/geos/trunk@887
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-07 Frank Warmerdam <warmerdam at pobox.com>
+
+ * VisualStudio/.cvsignore: obsolete git-svn-id: http://svn.osgeo.org/geos/trunk@886
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-07 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeIntersection.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/GeometryGraph.cpp,
+ source/geomgraph/index/SweepLineEvent.cpp,
+ source/headers/geos/geomgraph.h,
+ source/headers/geos/geomgraphindex.h,
+ source/headers/geos/opValid.h, source/operation/IsSimpleOp.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/relate/EdgeEndBuilder.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/relate/RelateNodeGraph.cpp,
+ source/operation/valid/IsValidOp.cpp: Changed EdgeIntersectionList
+ to use a set<> rathern then a vector<>, and to avoid dynamic
+ allocation of initial header. Inlined short SweepLineEvent methods. git-svn-id: http://svn.osgeo.org/geos/trunk@885
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-07 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.h.in: Added const qualifiers to function to
+ reflect paradigm of immutable Geometry objects. git-svn-id: http://svn.osgeo.org/geos/trunk@884
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-04 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/index/SweepLineEvent.cpp: Fixed bug in
+ SweepLineEventLessThen functor (didn't conform to strict weak
+ ordering). Note: this was introduced by previous commit. git-svn-id: http://svn.osgeo.org/geos/trunk@883
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-04 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: updated git-svn-id: http://svn.osgeo.org/geos/trunk@882
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-04 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opValid.h,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/QuadtreeNestedRingTester.cpp,
+ source/operation/valid/SimpleNestedRingTester.cpp,
+ source/operation/valid/SweeplineNestedRingTester.cpp,
+ source/operation/valid/TopologyValidationError.cpp: Ported revision
+ 1.38 of IsValidOp.java (adding closed Ring checks). Changed
+ NestedRingTester classes to use Coorinate pointers rather then
+ actual objects, to speedup NULL tests. Added JTS port revision when
+ applicable. git-svn-id: http://svn.osgeo.org/geos/trunk@881
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-04 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/operation/overlay/OverlayOp.cpp: Ported speedup of
+ OverlayOp::insertUniqueEdge() from JTS-1.7 (rev 1.23) Updated NEWS
+ file. git-svn-id: http://svn.osgeo.org/geos/trunk@880
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-03 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ source/geomgraph/index/SimpleSweepLineIntersector.cpp: Fixed
+ constructors broke by previous commit git-svn-id: http://svn.osgeo.org/geos/trunk@878
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-03 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ source/geomgraph/index/SimpleSweepLineIntersector.cpp,
+ source/headers/geos/geomgraphindex.h: Indentation changes, small
+ vector memory allocation optimization. git-svn-id: http://svn.osgeo.org/geos/trunk@877
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h: Removed declaration of
+ PointCoordinateSequence and PointCoordinateSequenceFactory git-svn-id: http://svn.osgeo.org/geos/trunk@876
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-11-01 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/valid/IsValidOp.cpp: Replaced finite() with
+ FINITE() calls. git-svn-id: http://svn.osgeo.org/geos/trunk@875
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-27 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ source/geomgraph/index/SweepLineEvent.cpp,
+ source/headers/geos/geomgraphindex.h: Added a SweepLineEventLessThen
+ functor to be used by sort algorithm. git-svn-id: http://svn.osgeo.org/geos/trunk@873
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-24 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.cpp, source/capi/geos_c.h.in,
+ source/capi/geostest.c: Changed constructors to take ownership of
+ GEOSGeom and GEOSCoordSeq objects. Changed inspectors to retain
+ ownership of GEOSGeom and GEOSCoordSeq objects. Added
+ GEOSGeom_clone() method. git-svn-id: http://svn.osgeo.org/geos/trunk@872
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-21 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.cpp, source/capi/geos_c.h.in: Added
+ GEOSGeom_clone() function git-svn-id: http://svn.osgeo.org/geos/trunk@871
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-21 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.h.in: Added missing GEOS_DLL specifiers git-svn-id: http://svn.osgeo.org/geos/trunk@870
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-21 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.cpp, source/capi/geos_c.h.in,
+ source/capi/geostest.c: Added fine-grained geometry constructors and
+ GEOSCoordSeq abstract data type. Renamed GEOSmakeCollection to
+ GEOSGeom_createCollection git-svn-id: http://svn.osgeo.org/geos/trunk@869
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-21 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: typo fixed git-svn-id: http://svn.osgeo.org/geos/trunk@868
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-21 Frank Warmerdam <warmerdam at pobox.com>
+
+ * AUTHORS: added myself to authors - isn't that cheeky! git-svn-id: http://svn.osgeo.org/geos/trunk@867
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-21 Frank Warmerdam <warmerdam at pobox.com>
+
+ * README: added note on source\makefile.vc git-svn-id: http://svn.osgeo.org/geos/trunk@866
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-21 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/Makefile.vc: added a wee readme git-svn-id: http://svn.osgeo.org/geos/trunk@865
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-21 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/Makefile.vc: added DLL building, and geostest.exe git-svn-id: http://svn.osgeo.org/geos/trunk@864
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-21 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/capi/geos_c.h.in: need to DLL export C API git-svn-id: http://svn.osgeo.org/geos/trunk@863
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-21 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/capi/geos_c.cpp: DLL Export functions git-svn-id: http://svn.osgeo.org/geos/trunk@862
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-21 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/capi/geostest.c: avoid non-portable vasprintf, make big
+ buffer static git-svn-id: http://svn.osgeo.org/geos/trunk@861
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-21 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/Makefile.vc: updated for 3.0.0 and added C API git-svn-id: http://svn.osgeo.org/geos/trunk@860
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-20 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/headers/geos/platform.h.vc: added getMachineByteOrder(),
+ convert to unix text mode git-svn-id: http://svn.osgeo.org/geos/trunk@859
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-19 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBReader.cpp: Added support for SRID flag in WKB (full
+ EWKB is accepted now) git-svn-id: http://svn.osgeo.org/geos/trunk@858
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-19 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/io.h: Added input stream checks in
+ ByteOrderDataInStream, throwing ParseException on unexpected EOF git-svn-id: http://svn.osgeo.org/geos/trunk@857
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-17 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.cpp, source/capi/geos_c.h.in: Added
+ GetGeometryN, GetInteriorRingN, GetExteriorRing git-svn-id: http://svn.osgeo.org/geos/trunk@856
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-17 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.h.in: Added comments on exception returns for
+ Geometry info functions git-svn-id: http://svn.osgeo.org/geos/trunk@855
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-17 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.cpp: Added missing exception handlers from
+ previous commit. Fixed GEOSGeomTypeId signatures. git-svn-id: http://svn.osgeo.org/geos/trunk@854
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-17 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Makefile.am: Removed GEOS_VERSION define
+ (Geometry.cpp, the only file using this will use the one in
+ version.h) git-svn-id: http://svn.osgeo.org/geos/trunk@853
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-17 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.h.in: Fixed GEOSGeom typedef to be accepted by
+ C++ compilers, added extern "C" namespace for inclusion by C++ code
+ (really needed?) git-svn-id: http://svn.osgeo.org/geos/trunk@852
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-10-17 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.cpp, source/capi/geos_c.h.in,
+ source/capi/geostest.c: Added GEOSDistance() function. Trapped all
+ exceptions and reported using ERROR_MESSAGE rather then
+ NOTICE_MESSAGE. Changed WKB functions to use 'unsigned char' rather
+ then 'char' Added missing GEOS_setWKBOutputDims() function in header
+ file. git-svn-id: http://svn.osgeo.org/geos/trunk@851
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-28 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.cpp: Added GEOS_setWKBOutputDims(int) function
+ to specify coordinate dimension in WKB output. git-svn-id: http://svn.osgeo.org/geos/trunk@850
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-28 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/io.h, source/io/WKBWriter.cpp: WKBWriter ctor
+ out-lined (will require changes in the near future, for higher
+ dimensions support), added support for 3d WKB output git-svn-id: http://svn.osgeo.org/geos/trunk@849
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-28 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBReader.cpp: Cleanups in the printHEX function git-svn-id: http://svn.osgeo.org/geos/trunk@848
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-27 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBReader.cpp: Ported JTS-1.7 use of PrecisionModel in
+ WKBReader git-svn-id: http://svn.osgeo.org/geos/trunk@847
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-27 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp, source/capi/geos_c.cpp,
+ source/headers/geos/io.h, source/io/WKBReader.cpp: Reverted previous
+ change, fixed the bug by turning WKBReader.factory into a reference
+ rather then a real object. ABI still breaks, but API at least is
+ safe (we didn't release any WKB-aware package so breaking ABI is not
+ a big deal at this stage). git-svn-id: http://svn.osgeo.org/geos/trunk@846
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-27 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp, source/capi/geos_c.cpp,
+ source/headers/geos/io.h, source/io/WKBReader.cpp: Fixed bug in
+ WKBReader destroying the GeometryFactory used in Geometry
+ construction. Changed it's definition to *require* a GeometryFactory
+ pointer parameter. git-svn-id: http://svn.osgeo.org/geos/trunk@845
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-27 Sandro Santilli <strk at keybit.net>
+
+ * source/test/Makefile.am: Added XMLTester.h in XMLTester_SOURCES
+ list git-svn-id: http://svn.osgeo.org/geos/trunk@844
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-26 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBReader.cpp: Fixed handling of higher dimensional WKB
+ streams git-svn-id: http://svn.osgeo.org/geos/trunk@843
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-26 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/Makefile.am: Modified GEOS_CAPI_VERSION to include
+ underlying GEOS version git-svn-id: http://svn.osgeo.org/geos/trunk@842
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-26 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, source/capi/Makefile.am, source/capi/geos_c.cpp,
+ source/capi/{geos_c.h => geos_c.h.in}: Moved C-api versioning to
+ top-level configure.in Added version info in geos_c.h git-svn-id: http://svn.osgeo.org/geos/trunk@841
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-26 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.cpp, source/capi/geos_c.h,
+ source/capi/geostest.c: Changed LineMerge interface to accept a
+ single Geometry and return the simpler Geometry obtainable with the
+ set of merger LineStrings. Fixed leaks in geostest, fixed a leak in
+ GEOSRelate(). git-svn-id: http://svn.osgeo.org/geos/trunk@840
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-26 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/PrecisionModel.cpp: Initializzation lists in
+ PrecisionModel ctors git-svn-id: http://svn.osgeo.org/geos/trunk@839
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-26 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Added changes in LineMerger git-svn-id: http://svn.osgeo.org/geos/trunk@838
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-26 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opLinemerge.h,
+ source/operation/linemerge/EdgeString.cpp,
+ source/operation/linemerge/LineMergeEdge.cpp,
+ source/operation/linemerge/LineMergeGraph.cpp,
+ source/operation/linemerge/LineMerger.cpp: Const correctness changes
+ in LineMerger package, and a few speedups. git-svn-id: http://svn.osgeo.org/geos/trunk@837
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-26 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/.cvsignore: Added .lo, .la and geostest git-svn-id: http://svn.osgeo.org/geos/trunk@836
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-26 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: Removed memory leak from WKB tester git-svn-id: http://svn.osgeo.org/geos/trunk@835
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-23 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opLinemerge.h,
+ source/operation/linemerge/LineMerger.cpp: Made LineMerger graph be
+ a real object (rather then a pointer to it) git-svn-id: http://svn.osgeo.org/geos/trunk@834
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-23 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.cpp: Fixed export of GEOSPolygonize() and
+ GEOSMakeCollection() git-svn-id: http://svn.osgeo.org/geos/trunk@833
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-23 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.cpp, source/capi/geos_c.h: Added
+ GEOSMakeCollection. Changed GEOSGetCentroid to return an
+ EmptyGeometry when no Centroid can be computed (Empty input, for
+ example). git-svn-id: http://svn.osgeo.org/geos/trunk@832
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-19 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Added C api git-svn-id: http://svn.osgeo.org/geos/trunk@831
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-14 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.h: Removed functions returning not-new GEOSGeom
+ objects to avoid ambiguity whereas when to destroy returns. Added
+ not about memory management. git-svn-id: http://svn.osgeo.org/geos/trunk@830
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-14 Sandro Santilli <strk at keybit.net>
+
+ * source/capi/geos_c.cpp, source/capi/geos_c.h,
+ source/capi/geostest.c: Added copyright notices and usage notes git-svn-id: http://svn.osgeo.org/geos/trunk@829
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-14 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBWriter.cpp: Fixed bug writing WKB for all Multi*
+ geoms as Collections. git-svn-id: http://svn.osgeo.org/geos/trunk@828
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-14 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, source/Makefile.am, source/capi/.cvsignore,
+ source/capi/Makefile.am, source/capi/geos_c.cpp,
+ source/capi/geos_c.h, source/capi/geostest.c, source/capi/test.wkt:
+ Initial abstract C api. git-svn-id: http://svn.osgeo.org/geos/trunk@827
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-14 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBReader.cpp: Typo fixed git-svn-id: http://svn.osgeo.org/geos/trunk@826
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-09-03 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp, source/geom/Makefile.am,
+ source/headers/geos/ByteOrderDataInStreamT.h,
+ source/headers/geos/Makefile.am, source/headers/geos/WKBWriterT.h,
+ source/headers/geos/io.h, source/{headers/geos/WKBReaderT.h =>
+ io/WKBReader.cpp}, source/io/WKBWriter.cpp: Reworked WKB I/O to
+ avoid use of templates and make better use of STL git-svn-id: http://svn.osgeo.org/geos/trunk@825
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-08-22 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Added 2.1.4 section git-svn-id: http://svn.osgeo.org/geos/trunk@822
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-08-22 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/planargraph/planarDirectedEdgeStar.cpp: Fixed comparator
+ functions used with STL sort() algorithm to implement
+ StrictWeakOrdering semantic. git-svn-id: http://svn.osgeo.org/geos/trunk@821
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-07-12 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: updated git-svn-id: http://svn.osgeo.org/geos/trunk@819
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-07-11 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/ByteOrderDataInStreamT.h,
+ source/headers/geos/WKBReaderT.h, source/headers/geos/WKBWriterT.h:
+ Removed '_' prefix from header guards git-svn-id: http://svn.osgeo.org/geos/trunk@818
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-07-11 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/io.h, source/headers/geos/opOverlay.h,
+ source/headers/geos/platform.h.in: Cleaned up syntax git-svn-id: http://svn.osgeo.org/geos/trunk@817
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-07-11 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: Commented out useless include git-svn-id: http://svn.osgeo.org/geos/trunk@816
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-07-11 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: Added parens suggested by compiler git-svn-id: http://svn.osgeo.org/geos/trunk@815
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-07-11 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Edge.cpp, source/headers/geos/WKBReaderT.h:
+ Cleaned up signed/unsigned mismatches git-svn-id: http://svn.osgeo.org/geos/trunk@814
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-07-11 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/DirectedEdge.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp: Fixed
+ initializzazion lists git-svn-id: http://svn.osgeo.org/geos/trunk@813
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-07-11 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h: Made CoordinateSequence::getDimension
+ return unsigned int instead of int git-svn-id: http://svn.osgeo.org/geos/trunk@812
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-07-11 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: removed useless assignment git-svn-id: http://svn.osgeo.org/geos/trunk@811
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-30 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opBuffer.h,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp: Ported
+ SubgraphDepthLocator optimizations from JTS code git-svn-id: http://svn.osgeo.org/geos/trunk@807
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-28 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/SubgraphDepthLocater.cpp: Fixed a bug
+ introduced by LineSegment skip - made LineSegment skip a
+ compile-time optione git-svn-id: http://svn.osgeo.org/geos/trunk@803
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-28 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: Added number of points count as a
+ debugging aid git-svn-id: http://svn.osgeo.org/geos/trunk@802
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-28 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Added DepthSegmentLT bugfix git-svn-id: http://svn.osgeo.org/geos/trunk@801
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-28 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opOverlay.h,
+ source/operation/overlay/PointBuilder.cpp: improved extraction of
+ result points in overlay op git-svn-id: http://svn.osgeo.org/geos/trunk@796
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-28 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Node.cpp: improved ::isIncidentEdgeInResult()
+ method git-svn-id: http://svn.osgeo.org/geos/trunk@794
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-27 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/SubgraphDepthLocater.cpp: Bugfix in
+ DepthSegmentLT as suggested by Graeme Hiebert git-svn-id: http://svn.osgeo.org/geos/trunk@793
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-27 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/SubgraphDepthLocater.cpp: Fixed bug
+ just-introduced with optimization. git-svn-id: http://svn.osgeo.org/geos/trunk@790
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-27 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/operation/buffer/SubgraphDepthLocater.cpp: Reduced
+ Coordinate copies due to LineSegment overuse git-svn-id: http://svn.osgeo.org/geos/trunk@789
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-25 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/geomgraph/Node.cpp, source/headers/geos/geomgraph.h,
+ source/operation/overlay/PointBuilder.cpp: OverlayOp speedup (JTS
+ port) git-svn-id: http://svn.osgeo.org/geos/trunk@787
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-24 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Added LineIntersector concrete type note git-svn-id: http://svn.osgeo.org/geos/trunk@786
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-24 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/PointLocator.cpp, source/geom/LineSegment.cpp,
+ source/geom/Makefile.am, source/geomgraph/PlanarGraph.cpp,
+ source/headers/geos/geosAlgorithm.h, source/headers/geos/noding.h,
+ source/noding/IteratedNoder.cpp, source/noding/NodingValidator.cpp,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/valid/ConsistentAreaTester.cpp,
+ source/operation/valid/IsValidOp.cpp: Dropped RobustLineIntersector,
+ made LineIntersector a concrete class. Added
+
+ LineIntersector::hasIntersection(Coordinate&,Coordinate&,Coordinate&)to avoid computing intersection point (Z) when it's not necessary. git-svn-id: http://svn.osgeo.org/geos/trunk@785
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-23 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/geom/GeometryCollection.cpp,
+ source/geom/LineString.cpp, source/geom/LinearRing.cpp,
+ source/geom/Point.cpp, source/geom/Polygon.cpp,
+ source/headers/geos/geom.h: Inlined and added missing ::clone() for
+ Geometry subclasses git-svn-id: http://svn.osgeo.org/geos/trunk@784
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-23 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/algorithm/CGAlgorithms.cpp: performance improvement
+ for CGAlgorithms::isOnLine() git-svn-id: http://svn.osgeo.org/geos/trunk@782
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-22 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/geom/Geometry.cpp: Shortcircuit tests for Union git-svn-id: http://svn.osgeo.org/geos/trunk@779
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-22 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryFactory.cpp: Fixed bugus handling of
+ collections in ::buildGeometry git-svn-id: http://svn.osgeo.org/geos/trunk@777
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-21 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/test/XMLTester.cpp, source/test/XMLTester.h:
+ XMLTester code cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@773
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-20 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/test/Makefile.am: XMLTester installed by default git-svn-id: http://svn.osgeo.org/geos/trunk@772
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-17 Sandro Santilli <strk at keybit.net>
+
+ * .cvsignore, ltmain.sh: Removed ltmain.sh from repository, will be
+ created by autogen.sh git-svn-id: http://svn.osgeo.org/geos/trunk@770
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-17 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/operation/polygonize/Polygonizer.cpp,
+ source/operation/polygonize/polygonizeEdgeRing.cpp: Polygonizer
+ segfault fix git-svn-id: http://svn.osgeo.org/geos/trunk@766
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-17 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryFactory.cpp: Fixed segfault in LinearRing and
+ LineString constructors git-svn-id: http://svn.osgeo.org/geos/trunk@764
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-14 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/test/XMLTester.cpp: Added workaround for mingw
+ Polygon name clash git-svn-id: http://svn.osgeo.org/geos/trunk@761
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-10 Sandro Santilli <strk at keybit.net>
+
+ * autogen.sh: Added libtoolize call git-svn-id: http://svn.osgeo.org/geos/trunk@760
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-10 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: Added use declaration to make MingW
+ build work git-svn-id: http://svn.osgeo.org/geos/trunk@758
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-08 Sandro Santilli <strk at keybit.net>
+
+ * INSTALL: Added GCC version requirement note git-svn-id: http://svn.osgeo.org/geos/trunk@754
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-06-05 Sandro Santilli <strk at keybit.net>
+
+ * CHANGES, NEWS: Changes file renamed back to NEWS, automake insists
+ on finding it. git-svn-id: http://svn.osgeo.org/geos/trunk@752
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-30 No Body <no at body.net>
+
+ * NEWS: Blank news file to molfify new versions of autoconf git-svn-id: http://svn.osgeo.org/geos/trunk@750
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-24 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Info moved into CHANGES file git-svn-id: http://svn.osgeo.org/geos/trunk@749
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-24 Sandro Santilli <strk at keybit.net>
+
+ * CHANGES: Filled in section from 2.0.0 to 2.1.1 git-svn-id: http://svn.osgeo.org/geos/trunk@748
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-24 Sandro Santilli <strk at keybit.net>
+
+ * CHANGES: Initial import git-svn-id: http://svn.osgeo.org/geos/trunk@744
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-23 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Point.cpp: Added Refractions copyright git-svn-id: http://svn.osgeo.org/geos/trunk@728
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-23 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp: Added debugging
+ output git-svn-id: http://svn.osgeo.org/geos/trunk@717
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-23 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LineSegment.cpp: Fixed bug in ::reverse() git-svn-id: http://svn.osgeo.org/geos/trunk@716
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-22 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferSubgraph.cpp: Fixed initialization
+ list order git-svn-id: http://svn.osgeo.org/geos/trunk@715
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-22 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, source/headers/geos/Makefile.am: Added missing
+ WKBWriterT.h git-svn-id: http://svn.osgeo.org/geos/trunk@714
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-20 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Position.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp: Code cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@713
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-20 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/OffsetCurveSetBuilder.cpp: Fixed a bug in
+ addPolygonRing setting wrong depths on Edges git-svn-id: http://svn.osgeo.org/geos/trunk@712
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-19 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CentroidArea.cpp,
+ source/geomgraph/DirectedEdge.cpp, source/geomgraph/EdgeEnd.cpp,
+ source/geomgraph/EdgeRing.cpp, source/headers/geos/geomgraph.h,
+ source/headers/geos/geosAlgorithm.h,
+ source/headers/geos/opBuffer.h, source/headers/geos/opOverlay.h,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/MinimalEdgeRing.cpp,
+ source/operation/overlay/PolygonBuilder.cpp: Removed some
+ CGAlgorithms instances substituting them with direct calls to the
+ static functions. Interfaces accepting CGAlgorithms pointers kept
+ for backward compatibility but modified to make the argument
+ optional. Fixed a small memory leak in
+ OffsetCurveBuilder::getRingCurve. Inlined some smaller functions
+ encountered during bug hunting. Updated Copyright notices in the
+ touched files. git-svn-id: http://svn.osgeo.org/geos/trunk@711
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-19 Sandro Santilli <strk at keybit.net>
+
+ * source/test/testLeaksBig.xml: Added bogus multipolygon buffering
+ test git-svn-id: http://svn.osgeo.org/geos/trunk@710
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h: Added default tolerance parameter for
+ equalsExact git-svn-id: http://svn.osgeo.org/geos/trunk@709
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-13 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Point.cpp: cleanups and indentations git-svn-id: http://svn.osgeo.org/geos/trunk@708
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-13 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: Added comment about 2D-only comparison
+ of ::equal(Coordinate, Coordinate, double) git-svn-id: http://svn.osgeo.org/geos/trunk@707
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-09 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/WKBWriterT.h: Second argument to ::write made
+ mandatory. git-svn-id: http://svn.osgeo.org/geos/trunk@706
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-09 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/RobustLineIntersector.cpp,
+ source/headers/geos/geosAlgorithm.h: Ported JTS robustness patches
+ made by Martin on suggestions by Kevin. git-svn-id: http://svn.osgeo.org/geos/trunk@705
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-05-03 Sandro Santilli <strk at keybit.net>
+
+ * TODO: Added WKB TODOs git-svn-id: http://svn.osgeo.org/geos/trunk@704
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-29 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/headers/geos.h,
+ source/headers/geos/WKBReaderT.h, source/headers/geos/WKBWriterT.h,
+ source/headers/geos/geom.h, source/headers/geos/io.h,
+ source/headers/geos/opOverlay.h, source/io/ByteOrderValues.cpp,
+ source/operation/overlay/OverlayOp.cpp: Updated Doxygen
+ documentation and some Copyright headers. git-svn-id: http://svn.osgeo.org/geos/trunk@703
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-29 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/io.h: Fixed biostringstream stream output. git-svn-id: http://svn.osgeo.org/geos/trunk@702
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-29 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: Made WKBReader use global_factory, for having WKB
+ reads produce same context of input geoms. git-svn-id: http://svn.osgeo.org/geos/trunk@701
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-29 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp, source/headers/geos/WKBReaderT.h,
+ source/headers/geos/WKBWriterT.h, source/headers/geos/io.h,
+ source/io/ByteOrderValues.cpp: Typedef'ed biostringstream, preferred
+ parameter for WKB parser templates. Added << operator for
+ biostringstream. Typedef'ed WKBWriter and WKBReader to be
+ parametrized by biostringstream. Added WKBtest in doc/example.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@700
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-29 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateSequence.cpp,
+ source/geom/DefaultCoordinateSequence.cpp,
+ source/geom/DefaultCoordinateSequenceFactory.cpp,
+ source/geom/Makefile.am, source/geom/PointCoordinateSequence.cpp,
+ source/geom/PointCoordinateSequenceFactory.cpp,
+ source/headers/geos/ByteOrderDataInStreamT.h,
+ source/headers/geos/WKBReaderT.h, source/headers/geos/WKBWriterT.h,
+ source/headers/geos/geom.h, source/headers/geos/io.h: Added new JTS
+ interfaces for CoordinateSequence and factories, removed example
+ implementations to reduce maintainance costs. Added first
+ implementation of WKBWriter, made ByteOrderDataInStream a template
+ class. git-svn-id: http://svn.osgeo.org/geos/trunk@699
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-29 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/platform.h.in: Added machine byte order
+ extractor git-svn-id: http://svn.osgeo.org/geos/trunk@698
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-21 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: library version bumped to 3.0.0 git-svn-id: http://svn.osgeo.org/geos/trunk@697
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-21 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, NEWS: Updated chage logs git-svn-id: http://svn.osgeo.org/geos/trunk@696
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-21 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: Removed useless Coordinate
+ copies in mergeZ() - patch by Safe Software git-svn-id: http://svn.osgeo.org/geos/trunk@695
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-20 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/NonRobustCGAlgorithms.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp, source/geom/Makefile.am:
+ Removed NonRobustCGAlgorithms and RobustCGAlgorithms, already unused
+ (CGAlgorithms replaces both with robust implementation). git-svn-id: http://svn.osgeo.org/geos/trunk@694
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-20 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Makefile.am,
+ source/headers/geos/ByteOrderDataInStreamT.h,
+ source/headers/geos/Makefile.am, source/headers/geos/WKBReaderT.h,
+ source/headers/geos/geom.h, source/headers/geos/io.h,
+ source/io/ByteOrderValues.cpp, source/io/WKBReader.cpp: Added
+ initial implementation of WKBReaderT and ByteOrderDataInStreamT
+ class templates and ByteOrderValues class. Work is unfinished as
+ WKBReader requires new interface of CoordinateSequence taking higher
+ dimensions into account. git-svn-id: http://svn.osgeo.org/geos/trunk@693
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-20 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos.h: Added standard copyright header git-svn-id: http://svn.osgeo.org/geos/trunk@692
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-19 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Point.cpp: Fixed segfault in ::isEmpty git-svn-id: http://svn.osgeo.org/geos/trunk@691
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/io.h, source/io/StringTokenizer.cpp,
+ source/io/WKTReader.cpp: Applied slightly modified patch by Cheng
+ Shan to speedup WKT parsing. git-svn-id: http://svn.osgeo.org/geos/trunk@690
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-07 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/valid/IsValidOp.cpp: Fixed bug throwing an
+ exception when a result could be returned instead (ported JTS patch) git-svn-id: http://svn.osgeo.org/geos/trunk@689
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-06 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, ltmain.sh, source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/NonRobustLineIntersector.cpp,
+ source/algorithm/RobustDeterminant.cpp,
+ source/bigtest/GeometryTestFactory.cpp,
+ source/geomgraph/DirectedEdge.cpp, source/geomgraph/EdgeEnd.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/headers/geos/platform.h.in,
+ source/noding/snapround/SegmentSnapper.cpp,
+ source/planargraph/planarDirectedEdge.cpp: Applied patch from Jon
+ Schlueter (math.h => cmath; ieeefp.h in "C" block) git-svn-id: http://svn.osgeo.org/geos/trunk@688
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-04-02 Sean Gillies <sgillies at frii.com>
+
+ * swig/python/setup.py: now supporting the win32 platform, thanks to
+ Howard Butler git-svn-id: http://svn.osgeo.org/geos/trunk@687
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-03-26 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opPolygonize.h: Commented out
+ Polygonizer::LineStringAdder friendship git-svn-id: http://svn.osgeo.org/geos/trunk@686
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-03-10 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKBReader.cpp: ported from current JTS git-svn-id: http://svn.osgeo.org/geos/trunk@685
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-03-04 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CGAlgorithms.cpp: Removed useless copy from
+ ::isOnLine() - suggested by Dale Lutz git-svn-id: http://svn.osgeo.org/geos/trunk@684
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-03-02 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/Makefile.am: Removed commented line, cousing
+ strange behaviours with autotools. git-svn-id: http://svn.osgeo.org/geos/trunk@683
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-22 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding.h, source/index/strtree/STRtree.cpp,
+ source/noding/SegmentNode.cpp, source/noding/SegmentNodeList.cpp,
+ source/noding/SegmentString.cpp: Changed SegmentNode to contain a
+ *real* Coordinate (not a pointer) to reduce construction costs. git-svn-id: http://svn.osgeo.org/geos/trunk@682
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-22 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateSequence.cpp, source/geom/LineString.cpp,
+ source/noding/MCQuadtreeNoder.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp: Reduced
+ CoordinateSequence::getSize() calls. git-svn-id: http://svn.osgeo.org/geos/trunk@681
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-22 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Edge.cpp, source/headers/geos/geomgraph.h: cached
+ number of points in Edge git-svn-id: http://svn.osgeo.org/geos/trunk@680
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-22 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/noding.h, source/noding/SegmentString.cpp:
+ Cached number of points in CoordinateSequence. git-svn-id: http://svn.osgeo.org/geos/trunk@679
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-22 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/SegmentString.cpp: Reduced calls to
+ DefaultCoordinateSequence->getSize(). git-svn-id: http://svn.osgeo.org/geos/trunk@678
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-22 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/indexStrtree.h,
+ source/index/strtree/STRtree.cpp: STRtree::avg() and
+ STRtree::centreY() inlined. git-svn-id: http://svn.osgeo.org/geos/trunk@677
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-22 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Edge.cpp: Optimized Edge::equals(Edge *e) git-svn-id: http://svn.osgeo.org/geos/trunk@676
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-18 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: Added support for point-per-quadrant
+ argument in buffer tests (using arg2). git-svn-id: http://svn.osgeo.org/geos/trunk@675
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-17 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/OffsetCurveBuilder.cpp: Commented out
+ unused variable. git-svn-id: http://svn.osgeo.org/geos/trunk@674
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-17 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h: Applied patch from Jon Schlueter using
+ <cmath> instead of <math.h> git-svn-id: http://svn.osgeo.org/geos/trunk@673
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-15 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/RobustLineIntersector.cpp,
+ source/geom/Envelope.cpp, source/geom/LineSegment.cpp,
+ source/headers/geos/geom.h, source/headers/geos/indexChain.h,
+ source/headers/geos/indexStrtree.h,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/indexMonotoneChain.cpp,
+ source/index/strtree/AbstractNode.cpp,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp,
+ source/noding/MCQuadtreeNoder.cpp: Inlined most Envelope methods,
+ reserved() memory for some vectors when the usage was known a
+ priori. git-svn-id: http://svn.osgeo.org/geos/trunk@672
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-11 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Makefile.am, source/headers/Makefile.am,
+ source/headers/geos/Makefile.am: Applied patch from Curtis Barrett
+ handling --includedir and --libdir params for configure. git-svn-id: http://svn.osgeo.org/geos/trunk@671
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-05 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/GeometryGraph.cpp, source/geomgraph/NodeMap.cpp,
+ source/geomgraph/PlanarGraph.cpp, source/geomgraph/Quadrant.cpp,
+ source/headers/geos/geom.h, source/headers/geos/geomgraph.h,
+ source/headers/geos/geosAlgorithm.h,
+ source/headers/geos/opRelate.h, source/headers/geos/operation.h,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/noding/MCQuadtreeNoder.cpp,
+ source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PointBuilder.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/relate/RelateNodeGraph.cpp,
+ source/operation/valid/ConsistentAreaTester.cpp,
+ source/operation/valid/IsValidOp.cpp: Changed geomgraph nodeMap to
+ use Coordinate pointers as keys, reduces lots of other Coordinate
+ copies. git-svn-id: http://svn.osgeo.org/geos/trunk@670
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-04 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h: Envelope destructor made non-virtual
+ to give compiler more static binding options. git-svn-id: http://svn.osgeo.org/geos/trunk@669
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-04 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opBuffer.h,
+ source/operation/buffer/BufferSubgraph.cpp: Changed ::computeDepths
+ to use a set instead of a vector for checking visited Edges. git-svn-id: http://svn.osgeo.org/geos/trunk@668
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-04 Sandro Santilli <strk at keybit.net>
+
+ * source/test/Makefile.am: Added rule to build staticXMLTester (for
+ profiling with gprof) git-svn-id: http://svn.osgeo.org/geos/trunk@667
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-03 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateSequence.cpp: more profiling label git-svn-id: http://svn.osgeo.org/geos/trunk@666
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-01 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/MCQuadtreeNoder.cpp, source/noding/Noder.cpp: more
+ profiling labels git-svn-id: http://svn.osgeo.org/geos/trunk@665
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-01 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Envelope.cpp,
+ source/index/chain/indexMonotoneChain.cpp: Small optimizations. git-svn-id: http://svn.osgeo.org/geos/trunk@664
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-01 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/SegmentNodeList.cpp,
+ source/noding/SegmentString.cpp: More profiler labels git-svn-id: http://svn.osgeo.org/geos/trunk@663
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-01 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/profiler.h, source/util/Profiler.cpp: Made
+ profiler start/stop inline git-svn-id: http://svn.osgeo.org/geos/trunk@662
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-02-01 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LineSegment.cpp, source/geomgraph/EdgeList.cpp,
+ source/index/chain/MonotoneChainOverlapAction.cpp,
+ source/noding/IteratedNoder.cpp, source/noding/SegmentNodeList.cpp,
+ source/operation/buffer/BufferBuilder.cpp, source/util/Profiler.cpp:
+ More profiling labels. git-svn-id: http://svn.osgeo.org/geos/trunk@661
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-01-31 Sandro Santilli <strk at keybit.net>
+
+ * source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/STRtree.cpp, source/noding/MCQuadtreeNoder.cpp:
+ Small optimizations. git-svn-id: http://svn.osgeo.org/geos/trunk@660
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-01-28 Sandro Santilli <strk at keybit.net>
+
+ * source/io/ParseException.cpp: substituted sprintf calls with use
+ of ostringstream git-svn-id: http://svn.osgeo.org/geos/trunk@659
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-01-28 Sandro Santilli <strk at keybit.net>
+
+ * source/examples/CustomPointCoordinateSequence.cpp,
+ source/geom/Dimension.cpp, source/geom/Envelope.cpp,
+ source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp,
+ source/geom/Location.cpp, source/geom/PointCoordinateSequence.cpp,
+ source/geom/PrecisionModel.cpp, source/geomgraph/Depth.cpp,
+ source/geomgraph/EdgeEnd.cpp,
+ source/geomgraph/EdgeIntersection.cpp,
+ source/geomgraph/Quadrant.cpp,
+ source/geomgraph/index/SweepLineEvent.cpp,
+ source/index/quadtree/QuadTreeNodeBase.cpp,
+ source/noding/SegmentNode.cpp,
+ source/planargraph/planarDirectedEdge.cpp: Replaced sprintf uses
+ with ostringstream. git-svn-id: http://svn.osgeo.org/geos/trunk@658
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-01-28 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Coordinate.cpp: Removed sprintf usage, replaced with
+ sstream git-svn-id: http://svn.osgeo.org/geos/trunk@657
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-01-28 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/DefaultCoordinateSequence.cpp: removed sprintf usage,
+ ad ::toString call Coordinate::toString git-svn-id: http://svn.osgeo.org/geos/trunk@656
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-01-18 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp: reverted previous change,
+ sign was actually stored in zgap git-svn-id: http://svn.osgeo.org/geos/trunk@655
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-01-18 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/RobustLineIntersector.cpp: Fixed interpolateZ
+ call using final intersection point instead of HCoordinate. git-svn-id: http://svn.osgeo.org/geos/trunk@654
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-01-14 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp: Fixed Z interpolation to use
+ the correct sign git-svn-id: http://svn.osgeo.org/geos/trunk@653
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-01-03 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: Changed polygonize op to return a
+ GeometryCollection git-svn-id: http://svn.osgeo.org/geos/trunk@652
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-01-03 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: Fixed memory leaks just introduced for
+ Polygonizer test case. git-svn-id: http://svn.osgeo.org/geos/trunk@651
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2005-01-03 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: Added Polygonize test handling git-svn-id: http://svn.osgeo.org/geos/trunk@650
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-30 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: Handled NULL result from getCentroid() git-svn-id: http://svn.osgeo.org/geos/trunk@649
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-30 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: Fixed a segfault on
+ EMPTYGEOM->getCeontroid() git-svn-id: http://svn.osgeo.org/geos/trunk@648
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-30 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Polygon.cpp: never return LinearRing or
+ MultiLinearRing from getBoundary git-svn-id: http://svn.osgeo.org/geos/trunk@647
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-30 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryFactory.cpp: input checking and class
+ promoting in createMultiLineString() git-svn-id: http://svn.osgeo.org/geos/trunk@646
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-22 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/util/GeometryEditor.cpp: Fixed a premature Geometry
+ destruction, Avoided CoordinateSequence copies when possible. git-svn-id: http://svn.osgeo.org/geos/trunk@645
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-16 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Bumped minor version number for 2.1.1 release. git-svn-id: http://svn.osgeo.org/geos/trunk@644
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-16 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LinearRing.cpp, source/headers/geos/geom.h: Fixed
+ LinearRing::clone() to return LinearRing instead of LineString git-svn-id: http://svn.osgeo.org/geos/trunk@643
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-16 Sandro Santilli <strk at keybit.net>
+
+ * swig/geos.i, swig/python/example.py: New patches from Niki Spahiev
+ <niki.spahiev at gmail.com> (still unstable) git-svn-id: http://svn.osgeo.org/geos/trunk@642
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-16 Sandro Santilli <strk at keybit.net>
+
+ * swig/python/example.py: Added python example by Niki Spahiev
+ <niki.spahiev at gmail.com> git-svn-id: http://svn.osgeo.org/geos/trunk@641
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-16 Sandro Santilli <strk at keybit.net>
+
+ * swig/geos.i: Applyed patches by Niki Spahiev
+ <niki.spahiev at gmail.com> git-svn-id: http://svn.osgeo.org/geos/trunk@640
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opPolygonize.h,
+ source/headers/geos/planargraph.h,
+ source/operation/polygonize/PolygonizeGraph.cpp,
+ source/planargraph/planarDirectedEdge.cpp,
+ source/planargraph/planarDirectedEdgeStar.cpp: Comments cleanup.
+ PolygonizeGraph keeps track of generated CoordinateSequence for
+ delayed destruction. git-svn-id: http://svn.osgeo.org/geos/trunk@638
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opPolygonize.h: Added a not about gcc 2.95.4
+ required friendship git-svn-id: http://svn.osgeo.org/geos/trunk@637
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-13 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/TopologyException.cpp: Fixed uninitialized Coordinate. git-svn-id: http://svn.osgeo.org/geos/trunk@636
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-12 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/Makefile.am: version.h and platform.h
+ installed again (missed when removed from dist) git-svn-id: http://svn.osgeo.org/geos/trunk@635
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/MultiPolygon.cpp: Checked inner polys getBoundary
+ return for the single LineString case. git-svn-id: http://svn.osgeo.org/geos/trunk@634
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryCollection.cpp: cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@633
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-08 Sandro Santilli <strk at keybit.net>
+
+ * source/test/testLeaksBig.xml: adjusted getBoundary expected
+ returns to match OGC specs git-svn-id: http://svn.osgeo.org/geos/trunk@632
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-08 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: elevationMatrix deleted by
+ destructor git-svn-id: http://svn.osgeo.org/geos/trunk@631
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-08 Sandro Santilli <strk at keybit.net>
+
+ * source/io/Unload.cpp: Added default profiler instance cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@630
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-08 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp, source/algorithm/RobustLineIntersector.cpp,
+ source/bigtest/GeometryTestFactory.cpp, source/geom/Polygon.cpp,
+ source/geom/util/GeometryEditor.cpp,
+ source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeEndStar.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/Node.cpp, source/headers/geos/opBuffer.h,
+ source/headers/geos/opOverlay.h,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/MonotoneChainOverlapAction.cpp,
+ source/index/chain/MonotoneChainSelectAction.cpp,
+ source/index/chain/indexMonotoneChain.cpp,
+ source/index/quadtree/DoubleBits.cpp,
+ source/index/quadtree/Quadtree.cpp,
+ source/index/strtree/AbstractNode.cpp,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp,
+ source/index/sweepline/SweepLineIndex.cpp, source/io/WKTReader.cpp,
+ source/io/WKTWriter.cpp, source/noding/SegmentString.cpp,
+ source/noding/snapround/SegmentSnapper.cpp,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/linemerge/LineMergeGraph.cpp,
+ source/operation/linemerge/LineMerger.cpp,
+ source/operation/overlay/ElevationMatrix.cpp,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/polygonize/PolygonizeGraph.cpp,
+ source/operation/polygonize/Polygonizer.cpp,
+ source/operation/valid/IsValidOp.cpp, source/test/XMLTester.cpp,
+ source/util/GeometricShapeFactory.cpp: gcc warnings checked and
+ fixed, general cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@629
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/Makefile.am: Added timeval.h in distribution. git-svn-id: http://svn.osgeo.org/geos/trunk@628
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-05 Sandro Santilli <strk at keybit.net>
+
+ * VisualStudio/.cvsignore: initial revision git-svn-id: http://svn.osgeo.org/geos/trunk@627
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-05 Sandro Santilli <strk at keybit.net>
+
+ * VisualStudio/Makefile.am: forgot to add git-svn-id: http://svn.osgeo.org/geos/trunk@626
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-05 Sandro Santilli <strk at keybit.net>
+
+ * debian/control, debian/libgeos-doc.doc-base, debian/rules:
+ Modifications by Alex Bodnaru git-svn-id: http://svn.osgeo.org/geos/trunk@625
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-05 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, doc/Makefile.am, source/bigtest/Makefile.am,
+ source/examples/Makefile.am, source/test/Makefile.am: Applied Norman
+ Vine patches for cleaner win32 build. git-svn-id: http://svn.osgeo.org/geos/trunk@624
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-04 Sandro Santilli <strk at keybit.net>
+
+ * source/Makefile.am, source/headers/geos/Makefile.am: Added
+ source/Makefile.vc and source/headers/geos/platform.h.in in
+ distribution git-svn-id: http://svn.osgeo.org/geos/trunk@623
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-04 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am, configure.in, source/headers/geos/Makefile.am: Added
+ VisualStudio dir in distribution, removed platform.h and version.h
+ from it. git-svn-id: http://svn.osgeo.org/geos/trunk@622
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-04 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/Makefile.vc: removed dll delete git-svn-id: http://svn.osgeo.org/geos/trunk@621
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-03 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateSequence.cpp,
+ source/geom/DefaultCoordinateSequence.cpp,
+ source/geom/LineString.cpp, source/geom/LinearRing.cpp,
+ source/geom/PointCoordinateSequence.cpp,
+ source/headers/geos/geom.h, source/util/Profiler.cpp: enforced const
+ return of CoordinateSequence::toVector() method to derivate classes. git-svn-id: http://svn.osgeo.org/geos/trunk@620
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-03 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/headers/geos/platform.h.vc: added headers git-svn-id: http://svn.osgeo.org/geos/trunk@619
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-03 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/Makefile.vc: New git-svn-id: http://svn.osgeo.org/geos/trunk@618
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-03 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/headers/geos/geom.h: update to use I64 on MSVC for 64 bit
+ integer constants, also toVector chg. git-svn-id: http://svn.osgeo.org/geos/trunk@617
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-03 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/headers/geos/profiler.h: dont try for sys/time.h with MSVC git-svn-id: http://svn.osgeo.org/geos/trunk@616
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-12-03 Frank Warmerdam <warmerdam at pobox.com>
+
+ * source/headers/geos/platform.h.vc: New git-svn-id: http://svn.osgeo.org/geos/trunk@615
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-30 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/profiler.h, source/headers/geos/timeval.h:
+ Added gettimeofday implementation for win32, curtesy of Wu Yongwei. git-svn-id: http://svn.osgeo.org/geos/trunk@614
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-30 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/platform.h.in: Removed inclusion of stdio.h,
+ which should now be useless. git-svn-id: http://svn.osgeo.org/geos/trunk@613
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-30 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, source/headers/geos/platform.h.in: Added optional
+ inclusion of ieeefp.h on platform providing it. git-svn-id: http://svn.osgeo.org/geos/trunk@612
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-29 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/HCoordinate.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/geom/Coordinate.cpp, source/geomgraph/Node.cpp,
+ source/headers/geos/geom.h, source/headers/geos/platform.h.in,
+ source/operation/overlay/ElevationMatrix.cpp,
+ source/operation/overlay/ElevationMatrixCell.cpp,
+ source/operation/overlay/ElevationMatrixFilter.cpp,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/OverlayOp.cpp: Fixed a bug in
+ LineIntersector::interpolateZ causing NaN values to come out.
+ Handled dimensional collapses in ElevationMatrix. Added ISNAN macro
+ and changed ISNAN/FINITE macros to avoid dispendious isnan() and
+ finite() calls. git-svn-id: http://svn.osgeo.org/geos/trunk@611
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-27 Sandro Santilli <strk at keybit.net>
+
+ * debian/Makefile, debian/README.Debian, debian/changelog,
+ debian/control, debian/libgeos-dev.install,
+ debian/libgeos-dev.manpages, debian/rules, debian/shlibs.local:
+ Updated scripts by Alex Bodnaru, added Makefile git-svn-id: http://svn.osgeo.org/geos/trunk@610
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-26 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/geomgraph/Node.cpp, source/headers/geos/platform.h.in: Added
+ more FINITE calls, and added inf and -inf to FINITE checks git-svn-id: http://svn.osgeo.org/geos/trunk@609
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-26 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/platform.h.in,
+ source/operation/overlay/ElevationMatrix.cpp,
+ source/operation/overlay/ElevationMatrixCell.cpp,
+ source/operation/overlay/ElevationMatrixFilter.cpp,
+ source/operation/overlay/OverlayOp.cpp: Added FINITE(x) macro and
+ its use. Made input geoms average Z computation optional in
+ OverlayOp. git-svn-id: http://svn.osgeo.org/geos/trunk@608
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-24 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: Stricter handling of
+ USE_ELEVATION_MATRIX define git-svn-id: http://svn.osgeo.org/geos/trunk@607
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-24 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp: Cleanup of interpolateZ git-svn-id: http://svn.osgeo.org/geos/trunk@606
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-24 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/ElevationMatrix.cpp: Handled boundary
+ cases in ::getCell git-svn-id: http://svn.osgeo.org/geos/trunk@605
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-24 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/LineBuilder.cpp: Re-enabled Z propagation
+ in output lines. git-svn-id: http://svn.osgeo.org/geos/trunk@604
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-23 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/geomgraph/Edge.cpp, source/geomgraph/EdgeEndStar.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/index/MonotoneChainEdge.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/headers/geos/geosAlgorithm.h,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/OverlayOp.cpp: Had LineIntersector compute
+ Z by interpolation. git-svn-id: http://svn.osgeo.org/geos/trunk@603
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-23 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/DefaultCoordinateSequence.cpp,
+ source/geom/LineString.cpp, source/geom/Makefile.am,
+ source/geom/Point.cpp, source/headers/geos/geom.h,
+ source/headers/geos/opOverlay.h,
+ source/operation/overlay/ElevationMatrix.cpp,
+ source/operation/overlay/ElevationMatrixCell.cpp,
+ source/operation/overlay/ElevationMatrixFilter.cpp,
+ source/operation/overlay/OverlayOp.cpp: Added ElevationMatrix class
+ and components to do post-processing draping of overlayed
+ geometries. git-svn-id: http://svn.osgeo.org/geos/trunk@602
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-22 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opOverlay.h,
+ source/operation/overlay/OverlayOp.cpp: Added interpolation of
+ containing geometry's average Z for point_in_poly case. git-svn-id: http://svn.osgeo.org/geos/trunk@601
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-22 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/RobustLineIntersector.cpp: Fixed a bug in
+ Collinear intersection Z computation git-svn-id: http://svn.osgeo.org/geos/trunk@600
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-22 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeIntersectionList.cpp: Forced use if computed
+ intersection point in ::createSplitEdge (for Z computation) git-svn-id: http://svn.osgeo.org/geos/trunk@599
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-22 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Edge.cpp: Added debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@598
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-22 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeEndStar.cpp, source/geomgraph/EdgeList.cpp,
+ source/geomgraph/GeometryGraph.cpp,
+ source/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ source/operation/overlay/OverlayOp.cpp: More debugging lines and
+ comments/indentation cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@597
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-22 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/RobustLineIntersector.cpp: Added Z computation
+ for CollinearIntersections git-svn-id: http://svn.osgeo.org/geos/trunk@596
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-20 Sandro Santilli <strk at keybit.net>
+
+ * debian/README.Debian, debian/control, debian/libgeos-dev.install,
+ debian/rules: Scripts updates from Alex Bodnaru git-svn-id: http://svn.osgeo.org/geos/trunk@595
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-20 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opOverlay.h,
+ source/operation/overlay/LineBuilder.cpp: Added Z propagation for
+ overlay lines output. git-svn-id: http://svn.osgeo.org/geos/trunk@594
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-20 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opOverlay.h,
+ source/operation/overlay/OverlayOp.cpp: Handled Z merging for point
+ on polygon boundary case. git-svn-id: http://svn.osgeo.org/geos/trunk@593
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-20 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: Added Z computation for
+ point on line case. git-svn-id: http://svn.osgeo.org/geos/trunk@592
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-20 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geomgraph.h: Added composing Z management
+ functions and elements for class Node git-svn-id: http://svn.osgeo.org/geos/trunk@591
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-20 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/NodeMap.cpp: Fixed Z merging in addNode(Node *) git-svn-id: http://svn.osgeo.org/geos/trunk@590
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-20 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/NodeMap.cpp: Added Z merging in ::addNode git-svn-id: http://svn.osgeo.org/geos/trunk@589
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-20 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Node.cpp: Added management of vector of composing
+ Z values. git-svn-id: http://svn.osgeo.org/geos/trunk@588
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-20 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/RobustLineIntersector.cpp: Added Z computation in
+ point-segment intersection. git-svn-id: http://svn.osgeo.org/geos/trunk@587
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-20 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CGAlgorithms.cpp: Reduced HEAP allocations. git-svn-id: http://svn.osgeo.org/geos/trunk@586
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-19 Sandro Santilli <strk at keybit.net>
+
+ * debian/changelog, debian/compat, debian/control,
+ debian/copyright, debian/geos-config.1, debian/libgeos-dev.dirs,
+ debian/libgeos-dev.docs, debian/libgeos-dev.install,
+ debian/libgeos-doc.doc-base, debian/libgeos-doc.docs,
+ debian/libgeos.dirs, debian/libgeos.docs, debian/libgeos.install,
+ debian/makedoc, debian/rules, debian/shlibs.local, debian/watch:
+ Added debian package builder scripts. git-svn-id: http://svn.osgeo.org/geos/trunk@585
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-19 Sandro Santilli <strk at keybit.net>
+
+ * source/index/quadtree/QuadTreeNode.cpp: Completely removed sprintf
+ usage, substituted by stringstream. git-svn-id: http://svn.osgeo.org/geos/trunk@584
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-19 Sandro Santilli <strk at keybit.net>
+
+ * source/index/quadtree/QuadTreeNode.cpp: Added <stdio.h> include
+ for sprintf recognition. git-svn-id: http://svn.osgeo.org/geos/trunk@583
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-19 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/Node.cpp: COMPUTE_Z re-enabled by default git-svn-id: http://svn.osgeo.org/geos/trunk@582
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-19 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/GeometryGraph.cpp: removed useless
+ CoordinateSequence copy in ::addLineString git-svn-id: http://svn.osgeo.org/geos/trunk@581
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-17 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/RobustLineIntersector.cpp,
+ source/geomgraph/Node.cpp, source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PointBuilder.cpp: Changed COMPUTE_Z
+ defaults to be more conservative git-svn-id: http://svn.osgeo.org/geos/trunk@580
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-17 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/RobustLineIntersector.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp: Fixed a bug in Z
+ computation and removed debugging output by default. git-svn-id: http://svn.osgeo.org/geos/trunk@579
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-17 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/geom/Geometry.cpp, source/geomgraph/EdgeEndStar.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/Label.cpp, source/geomgraph/Node.cpp,
+ source/geomgraph/PlanarGraph.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/headers/geos/geom.h, source/headers/geos/geomgraph.h,
+ source/headers/geos/indexQuadtree.h,
+ source/headers/geos/operation.h,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PointBuilder.cpp: Indentation changes.
+ Some Z_COMPUTATION activated by default. git-svn-id: http://svn.osgeo.org/geos/trunk@578
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-12 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Polygon.cpp: Changed ::getBoundary() to return
+ LineString if polygon has no holes. (has required to pass OGC
+ conformance test T20) git-svn-id: http://svn.osgeo.org/geos/trunk@576
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-09 Sandro Santilli <strk at keybit.net>
+
+ * tools/geos-config.in: Removed -g -O2 from geos-config --cflags
+ output git-svn-id: http://svn.osgeo.org/geos/trunk@575
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-08 Sandro Santilli <strk at keybit.net>
+
+ * source/index/strtree/STRtree.cpp: Just another small improvement. git-svn-id: http://svn.osgeo.org/geos/trunk@574
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/indexStrtree.h,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/STRtree.cpp,
+ source/noding/MCQuadtreeNoder.cpp,
+ source/operation/buffer/BufferOp.cpp: More performance tuning. git-svn-id: http://svn.osgeo.org/geos/trunk@573
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/Makefile.am: Added profiler.h git-svn-id: http://svn.osgeo.org/geos/trunk@572
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-08 Sandro Santilli <strk at keybit.net>
+
+ * source/util/Profiler.cpp: Added number of gathered timings in
+ output. git-svn-id: http://svn.osgeo.org/geos/trunk@571
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-08 Sandro Santilli <strk at keybit.net>
+
+ * source/util/Profiler.cpp: Profiler::get() always return a Profile
+ (new if not existant). git-svn-id: http://svn.osgeo.org/geos/trunk@570
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Envelope.cpp: Optimized the ::intersect function to
+ avoid nested function calls. git-svn-id: http://svn.osgeo.org/geos/trunk@569
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h: Moved Log lines at the bottom, and cut
+ oldest git-svn-id: http://svn.osgeo.org/geos/trunk@568
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-06 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CGAlgorithms.cpp,
+ source/headers/geos/geosAlgorithm.h,
+ source/operation/valid/IsValidOp.cpp: Fixed CGAlgorithms::isCCW from
+ JTS port. Code cleanup in IsValidOp. git-svn-id: http://svn.osgeo.org/geos/trunk@567
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-05 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@566
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-05 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CGAlgorithms.cpp,
+ source/geomgraph/GeometryGraph.cpp, source/headers/geos/opValid.h,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/TopologyValidationError.cpp: Made IsValidOp
+ handle IllegalArgumentException throw from GeometryGraph as a sign
+ of invalidity (just for Polygon geometries). Removed leaks
+ generated by this specific exception. git-svn-id: http://svn.osgeo.org/geos/trunk@565
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-04 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/MinimumDiameter.cpp,
+ source/geom/CoordinateSequence.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/headers/geos/indexChain.h,
+ source/headers/geos/indexStrtree.h, source/headers/geos/noding.h,
+ source/headers/geos/opBuffer.h,
+ source/index/chain/indexMonotoneChain.cpp,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp,
+ source/noding/IteratedNoder.cpp, source/noding/MCQuadtreeNoder.cpp,
+ source/noding/Noder.cpp, source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/test/XMLTester.cpp: Cleanups, initializers list, profiling. git-svn-id: http://svn.osgeo.org/geos/trunk@564
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-04 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/indexQuadtree.h,
+ source/headers/geos/profiler.h,
+ source/index/quadtree/DoubleBits.cpp: Unlinked new documentation. git-svn-id: http://svn.osgeo.org/geos/trunk@563
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-03 Sandro Santilli <strk at keybit.net>
+
+ * source/index/quadtree/DoubleBits.cpp: Slightly modified log/log2
+ based algo to better handle numbers in the range 0-1. git-svn-id: http://svn.osgeo.org/geos/trunk@562
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-02 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/indexQuadtree.h: Fixed ieee-754 detection
+ switch git-svn-id: http://svn.osgeo.org/geos/trunk@561
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-02 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@560
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-02 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/indexQuadtree.h: Autodetect availability of
+ IEEE-754 FP git-svn-id: http://svn.osgeo.org/geos/trunk@559
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-02 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/indexQuadtree.h,
+ source/index/quadtree/DoubleBits.cpp: Moved ASSUME_IEEE_DOUBLE
+ define from DoubleBits.cpp to indexQuadtree.h. Fixed a bug in
+ powerOf2(). Made the !IEEE version less prone to round-offs (still
+ has approximation errors). git-svn-id: http://svn.osgeo.org/geos/trunk@558
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-02 Sandro Santilli <strk at keybit.net>
+
+ * source/index/quadtree/DoubleBits.cpp: Fixed bug in IEEE-based
+ exponent and PowerOf2 computation, but disabled at compile time. git-svn-id: http://svn.osgeo.org/geos/trunk@557
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-02 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/MCQuadtreeNoder.cpp: Added more profiling. git-svn-id: http://svn.osgeo.org/geos/trunk@556
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-02 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: Added timer for buffer test. git-svn-id: http://svn.osgeo.org/geos/trunk@555
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-11-01 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Coordinate.cpp, source/geom/Envelope.cpp,
+ source/geom/Makefile.am, source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeEndStar.cpp, source/geomgraph/EdgeList.cpp,
+ source/geomgraph/PlanarGraph.cpp,
+ source/headers/geos/indexQuadtree.h, source/headers/geos/noding.h,
+ source/headers/geos/opBuffer.h, source/headers/geos/profiler.h,
+ source/headers/geos/util.h,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/indexMonotoneChain.cpp,
+ source/index/quadtree/DoubleBits.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/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/STRtree.cpp, source/noding/IteratedNoder.cpp,
+ source/noding/MCQuadtreeNoder.cpp, source/noding/Noder.cpp,
+ source/noding/NodingValidator.cpp, source/noding/SegmentNode.cpp,
+ source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp,
+ source/noding/nodingSegmentIntersector.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp, source/util/Profiler.cpp:
+ Added Profiler code. Temporarly patched a bug in DoubleBits (must
+ check drawbacks). Various cleanups and speedups. git-svn-id: http://svn.osgeo.org/geos/trunk@554
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-10-27 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/polygonize/Polygonizer.cpp,
+ source/operation/polygonize/polygonizeEdgeRing.cpp: Added some
+ debugging lines (disabled by default) git-svn-id: http://svn.osgeo.org/geos/trunk@553
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-10-27 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@552
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-10-26 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/indexBintree.h,
+ source/headers/geos/indexChain.h,
+ source/headers/geos/indexStrtree.h,
+ source/headers/geos/spatialIndex.h: Removed slash-stars in comments
+ to remove annoying compiler warnings. git-svn-id: http://svn.osgeo.org/geos/trunk@551
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-10-26 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, configure.in: current:revision:age set to 3.0.1 (will be
+ release 2.1.0). added news. git-svn-id: http://svn.osgeo.org/geos/trunk@550
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-10-26 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@549
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-10-26 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/polygonize/PolygonizeGraph.cpp,
+ source/operation/polygonize/Polygonizer.cpp,
+ source/operation/polygonize/polygonizeEdgeRing.cpp: Some more
+ intentation and envelope equality check fix. git-svn-id: http://svn.osgeo.org/geos/trunk@548
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-10-21 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/LineIntersector.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/geom/Coordinate.cpp, source/geomgraph/EdgeEnd.cpp,
+ source/geomgraph/EdgeEndStar.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/GeometryGraph.cpp, source/geomgraph/Node.cpp,
+ source/geomgraph/NodeMap.cpp, source/geomgraph/PlanarGraph.cpp,
+ source/headers/geos/geomgraph.h,
+ source/headers/geos/geosAlgorithm.h,
+ source/headers/geos/opOverlay.h, source/io/WKTWriter.cpp,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PointBuilder.cpp: Indentation changes and
+ some more COMPUTE_Z rules git-svn-id: http://svn.osgeo.org/geos/trunk@547
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-10-21 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKTReader.cpp: Fixed bug introduced by previous patch. git-svn-id: http://svn.osgeo.org/geos/trunk@546
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-10-21 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKTReader.cpp: Removed leak in ::readPolygonText
+ reported by Carlos A. Rueda git-svn-id: http://svn.osgeo.org/geos/trunk@545
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-10-20 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/HCoordinate.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/GeometryGraph.cpp,
+ source/geomgraph/PlanarGraph.cpp,
+ source/geomgraph/index/MonotoneChain.cpp,
+ source/geomgraph/index/MonotoneChainEdge.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ source/io/WKTWriter.cpp, source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PointBuilder.cpp: Initial approach to 2.5d
+ intersection() git-svn-id: http://svn.osgeo.org/geos/trunk@544
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-10-19 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@543
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-10-19 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/GeometryGraph.cpp,
+ source/headers/geos/opPolygonize.h,
+ source/headers/geos/planargraph.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,
+ source/operation/valid/IsValidOp.cpp,
+ source/planargraph/planarDirectedEdge.cpp,
+ source/planargraph/planarNode.cpp,
+ source/planargraph/planarNodeMap.cpp: Fixed many leaks and bugs in
+ Polygonizer. Output still bogus. git-svn-id: http://svn.osgeo.org/geos/trunk@542
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-10-18 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am, configure.in, swig/.cvsignore, swig/Makefile.am,
+ swig/python/.cvsignore, swig/python/Makefile.am,
+ swig/python/tests/.cvsignore, swig/python/tests/Makefile.am,
+ swig/python/tests/cases/.cvsignore,
+ swig/python/tests/cases/Makefile.am: swig interface added to
+ distribution. git-svn-id: http://svn.osgeo.org/geos/trunk@541
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-10-13 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp, source/geom/CoordinateSequence.cpp,
+ source/geom/Makefile.am, source/geomgraph/PlanarGraph.cpp,
+ source/headers/geos/geom.h, source/headers/geos/opLinemerge.h,
+ source/headers/geos/opPolygonize.h,
+ source/headers/geos/planargraph.h, source/io/Unload.cpp,
+ 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/polygonize/PolygonizeDirectedEdge.cpp,
+ source/operation/polygonize/PolygonizeGraph.cpp,
+ source/operation/polygonize/polygonizeEdgeRing.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: Added missing linemerge
+ and polygonize operation. Bug fixes and leaks removal from the
+ newly added modules and planargraph (used by them). Some comments
+ and indentation changes. git-svn-id: http://svn.osgeo.org/geos/trunk@540
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-23 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateSequence.cpp: Fixed a bug in ::reverse
+ (thanks to Elliott Edwards) git-svn-id: http://svn.osgeo.org/geos/trunk@539
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-23 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Back minor version back to 2.0.1 git-svn-id: http://svn.osgeo.org/geos/trunk@538
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-23 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Bumped minor version to 2.0.2 after 2.0.1 release. git-svn-id: http://svn.osgeo.org/geos/trunk@537
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-21 Sandro Santilli <strk at keybit.net>
+
+ * source/precision/SimpleGeometryPrecisionReducer.cpp: fixed a
+ mis-initialization bug in ::reduce git-svn-id: http://svn.osgeo.org/geos/trunk@536
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-21 Sandro Santilli <strk at keybit.net>
+
+ * source/index/quadtree/DoubleBits.cpp: Removed useless auto_ptr
+ usage in ::exponent git-svn-id: http://svn.osgeo.org/geos/trunk@535
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-16 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@534
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-16 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: Finer short-circuit tests for equals,
+ within, contains. git-svn-id: http://svn.osgeo.org/geos/trunk@533
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-16 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Envelope.cpp, source/headers/geos/geom.h: Added
+ Envelope::equals git-svn-id: http://svn.osgeo.org/geos/trunk@532
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-16 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@531
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-16 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: Added short-circuit tests. Can be
+ disabled at compile-time git-svn-id: http://svn.osgeo.org/geos/trunk@530
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-13 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/valid/IsValidOp.cpp: comments cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@529
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-13 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@528
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-13 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Updated version number git-svn-id: http://svn.osgeo.org/geos/trunk@527
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-13 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: Added missing newline at end of output git-svn-id: http://svn.osgeo.org/geos/trunk@526
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-13 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/MultiPoint.cpp, source/geom/Point.cpp,
+ source/headers/geos/geom.h, source/headers/geos/opValid.h,
+ source/operation/valid/IsValidOp.cpp: Made Point and MultiPoint
+ subject to Validity tests. git-svn-id: http://svn.osgeo.org/geos/trunk@525
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-13 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/valid/TopologyValidationError.cpp: Added
+ INVALID_COORDINATE code num and error message. git-svn-id: http://svn.osgeo.org/geos/trunk@524
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-13 Sandro Santilli <strk at keybit.net>
+
+ * TODO, source/headers/geos/geosAlgorithm.h,
+ source/headers/geos/opValid.h, source/operation/valid/IsValidOp.cpp:
+ Added invalid coordinates checks in IsValidOp. Cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@523
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/opValid.h,
+ source/operation/valid/IsValidOp.cpp: Added
+ IsValidOp::isValid(Coordinate &) git-svn-id: http://svn.osgeo.org/geos/trunk@522
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-13 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LineString.cpp: Ported fix in LineString::isCoordinate git-svn-id: http://svn.osgeo.org/geos/trunk@521
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/LineString.cpp, source/geom/MultiLineString.cpp,
+ source/geom/MultiPoint.cpp: Casting changes to allow OS/X
+ compilation. git-svn-id: http://svn.osgeo.org/geos/trunk@520
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-09-07 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h: Fixed doxygen malformed comment for
+ Coordinate class git-svn-id: http://svn.osgeo.org/geos/trunk@519
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-08-20 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/bigtest/Makefile.am: Added reference to bigtest.h so 'make
+ dist' includes it properly. git-svn-id: http://svn.osgeo.org/geos/trunk@517
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-08-20 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Removed examples from build directories for release
+ (they don't build now). git-svn-id: http://svn.osgeo.org/geos/trunk@516
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-08-04 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/relate/RelateComputer.cpp: comments lift, stack
+ allocation reduced git-svn-id: http://svn.osgeo.org/geos/trunk@515
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-27 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/SIRtreePointInRing.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/Polygon.cpp,
+ source/geomgraph/EdgeRing.cpp, source/headers/geos/geom.h,
+ source/headers/geos/indexQuadtree.h,
+ source/headers/geos/indexStrtree.h, source/headers/geos/opRelate.h,
+ source/headers/geos/spatialIndex.h,
+ source/index/quadtree/QuadTreeNode.cpp,
+ source/index/quadtree/QuadTreeNodeBase.cpp,
+ source/index/quadtree/QuadTreeRoot.cpp,
+ source/index/quadtree/Quadtree.cpp,
+ source/index/strtree/AbstractNode.cpp,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/ItemBoundable.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/relate/RelateOp.cpp,
+ source/operation/valid/QuadtreeNestedRingTester.cpp,
+ source/operation/valid/SweeplineNestedRingTester.cpp:
+ Geometry::getEnvelopeInternal() changed to return a const Envelope
+ *. This should reduce object copies as once computed the envelope
+ of a geometry remains the same. git-svn-id: http://svn.osgeo.org/geos/trunk@514
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-26 Sean Gillies <sgillies at frii.com>
+
+ * AUTHORS: added to AUTHORS git-svn-id: http://svn.osgeo.org/geos/trunk@513
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-26 Sean Gillies <sgillies at frii.com>
+
+ * swig/geos.i, swig/python/tests/cases/pointtest.py,
+ swig/python/tests/cases/wkttest.py: added simple exception handling
+ on all method calls git-svn-id: http://svn.osgeo.org/geos/trunk@512
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-26 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h: Removed dangling
+ MultiPoint::isClosed() method definition. git-svn-id: http://svn.osgeo.org/geos/trunk@511
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-26 Sean Gillies <sgillies at frii.com>
+
+ * swig/geos.i, swig/python/setup.py,
+ swig/python/tests/cases/wkttest.py, swig/python/tests/runtests.py:
+ wrapped up WKT reader and writer and added two test cases to check
+ that it works. found a bug where the WKT reader crashes the program
+ in the case of poorly formatted WKT string. git-svn-id: http://svn.osgeo.org/geos/trunk@510
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-25 Sean Gillies <sgillies at frii.com>
+
+ * swig/README.txt, swig/geos.i, swig/python/README.txt,
+ swig/python/setup.py, swig/python/tests/TESTING.txt,
+ swig/python/tests/cases/__init__.py,
+ swig/python/tests/cases/pointtest.py,
+ swig/python/tests/cases/testing.py, swig/python/tests/runtests.py:
+ SWIG interface for high level language modules, Python setup script,
+ and beginning of a unit testing framework under swig/python/tests.
+ The build works for today's CVS GEOS, and the test passes -- means
+ that a module can be built, installed, and imported. git-svn-id: http://svn.osgeo.org/geos/trunk@509
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-22 Sandro Santilli <strk at keybit.net>
+
+ * TODO, doc/example.cpp, source/geom/Geometry.cpp,
+ source/headers/geos/geom.h: runtime version extractor functions
+ split. geos::version() is now geos::geosversion() and
+ geos::jtsport() git-svn-id: http://svn.osgeo.org/geos/trunk@508
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-22 Sandro Santilli <strk at keybit.net>
+
+ * TODO, source/geom/GeometryCollection.cpp,
+ source/geom/LineString.cpp, source/geom/MultiLineString.cpp,
+ source/geom/MultiPoint.cpp, source/headers/geos/geom.h:
+ Documentation updates, memory leaks fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@507
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-22 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h: Changed getCoordinatesRO description. git-svn-id: http://svn.osgeo.org/geos/trunk@506
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-22 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Coordinate.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/Polygon.cpp, source/headers/geos/geom.h: Documented
+ missing geometry functions. git-svn-id: http://svn.osgeo.org/geos/trunk@505
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-21 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Coordinate.cpp, source/geom/CoordinateList.cpp,
+ source/geom/CoordinateSequence.cpp, source/geom/Envelope.cpp,
+ source/geom/Geometry.cpp, source/geom/LineSegment.cpp,
+ source/geom/PrecisionModel.cpp, source/geomgraph/Edge.cpp,
+ source/headers/geos.h, source/headers/geos/geom.h:
+ CoordinateSequence::atLeastNCoordinatesOrNothing definition fix.
+ Documentation fixes. git-svn-id: http://svn.osgeo.org/geos/trunk@504
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-21 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, README, TODO: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@503
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-20 Sandro Santilli <strk at keybit.net>
+
+ * doc/README: Updated doxygen rule git-svn-id: http://svn.osgeo.org/geos/trunk@502
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-20 Sandro Santilli <strk at keybit.net>
+
+ * doc/Doxyfile.in, source/geom/CoordinateList.cpp,
+ source/geom/Geometry.cpp, source/headers/geos/geom.h,
+ source/headers/geos/opDistance.h: Fixed a bug in opDistance.h.
+ Removed doxygen tags from obsoleted CoordinateList.cpp. Got doxygen
+ to run with no warnings. git-svn-id: http://svn.osgeo.org/geos/trunk@501
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-19 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * doc/Makefile.am: Changed doxygen target to be more "make dist"
+ friendly. (and allow autogeneration of CVS snapshot to work again.) git-svn-id: http://svn.osgeo.org/geos/trunk@500
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-19 Sandro Santilli <strk at keybit.net>
+
+ * doc/Doxyfile.in, source/geom/Envelope.cpp,
+ source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp,
+ source/geom/LineString.cpp, source/headers/geos/geom.h,
+ source/headers/geos/geomUtil.h, source/headers/geos/geomgraph.h,
+ source/headers/geos/geomgraphindex.h,
+ source/headers/geos/geosAlgorithm.h,
+ 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/noding.h,
+ source/headers/geos/nodingSnapround.h,
+ source/headers/geos/opBuffer.h, source/headers/geos/opDistance.h,
+ source/headers/geos/opLinemerge.h, source/headers/geos/opOverlay.h,
+ source/headers/geos/opPolygonize.h, source/headers/geos/opRelate.h,
+ source/headers/geos/opValid.h, source/headers/geos/operation.h,
+ source/headers/geos/planargraph.h, source/headers/geos/precision.h,
+ source/headers/geos/spatialIndex.h, source/io/WKTWriter.cpp:
+ Documentation fixes git-svn-id: http://svn.osgeo.org/geos/trunk@499
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-19 Sandro Santilli <strk at keybit.net>
+
+ * doc/.cvsignore: Added Doxyfile git-svn-id: http://svn.osgeo.org/geos/trunk@498
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-19 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@497
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-19 Sandro Santilli <strk at keybit.net>
+
+ * doc/Makefile.am: Doxygen doc added to default build rules git-svn-id: http://svn.osgeo.org/geos/trunk@496
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-19 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/DefaultCoordinateSequenceFactory.cpp:
+ defaultCoordinateSequenceFactory made module-static (use
+ DefaultCoordinateSequenceFactory::instance() instead) git-svn-id: http://svn.osgeo.org/geos/trunk@495
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-19 Sandro Santilli <strk at keybit.net>
+
+ * source/bigtest/GeometryTestFactory.cpp,
+ source/bigtest/TestSweepLineSpeed.cpp, source/{headers/geos =>
+ bigtest}/bigtest.h: bigtest.h moved to local dir git-svn-id: http://svn.osgeo.org/geos/trunk@494
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-19 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h: removed doxygen documentation of
+ removed feature git-svn-id: http://svn.osgeo.org/geos/trunk@493
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-19 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/io.h: Class documentation changed to report
+ geos.h as WKT writer/parser header file git-svn-id: http://svn.osgeo.org/geos/trunk@492
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-19 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/{geos => }/acconfig.h,
+ source/headers/geos/Makefile.am: acconfig.h moved one directory up git-svn-id: http://svn.osgeo.org/geos/trunk@491
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-19 Sandro Santilli <strk at keybit.net>
+
+ * doc/Doxyfile.in: Excluded example and test dirs from input set git-svn-id: http://svn.osgeo.org/geos/trunk@490
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-17 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@489
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-17 Sandro Santilli <strk at keybit.net>
+
+ * doc/.cvsignore: added Doxyfile (generated) git-svn-id: http://svn.osgeo.org/geos/trunk@488
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-17 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: fixed typo in documentation git-svn-id: http://svn.osgeo.org/geos/trunk@487
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-17 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, doc/{Doxyfile => Doxyfile.in}: Doxygen configuration
+ created at ./configure time, for versioning. git-svn-id: http://svn.osgeo.org/geos/trunk@486
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-17 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: added GEOS version report git-svn-id: http://svn.osgeo.org/geos/trunk@485
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-17 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/headers/geos/geom.h: Added
+ geos::version() git-svn-id: http://svn.osgeo.org/geos/trunk@484
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-17 Sandro Santilli <strk at keybit.net>
+
+ * tools/geos-config.in: Added --jtsport git-svn-id: http://svn.osgeo.org/geos/trunk@483
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-17 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/version.h.in: Added GEOS_FIRST_INTERFACE,
+ GEOS_LAST_INTERFACE and GEOS_JTS_PORT git-svn-id: http://svn.osgeo.org/geos/trunk@482
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-17 Sandro Santilli <strk at keybit.net>
+
+ * configure.in: Added JTS_PORT variable. Simplified versioning
+ settings: comments added, major/minor/patchlevel extracted by
+ CURRENT,AGE,REVISION. git-svn-id: http://svn.osgeo.org/geos/trunk@481
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-16 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@480
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-16 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, source/geom/Makefile.am: Libtool versioning scheme
+ adopted. git-svn-id: http://svn.osgeo.org/geos/trunk@479
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-16 Sandro Santilli <strk at keybit.net>
+
+ * doc/Makefile.am: removed useless Includedir git-svn-id: http://svn.osgeo.org/geos/trunk@478
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-16 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos.h: made includes use <> git-svn-id: http://svn.osgeo.org/geos/trunk@477
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-16 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@476
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-16 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/util.h, source/util/GeometricShapeFactory.cpp:
+ Dimesions object allocated on the heap git-svn-id: http://svn.osgeo.org/geos/trunk@475
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-16 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: Bug fixed in GeometricShapeFactory examples.
+ Added example of GeometricShapeFactory::createArc. git-svn-id: http://svn.osgeo.org/geos/trunk@474
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-16 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@473
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-16 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.tosql: Added LINEARRING to LINESTRING conversion git-svn-id: http://svn.osgeo.org/geos/trunk@472
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-16 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Makefile.am: Modified library version to 1.4.0 git-svn-id: http://svn.osgeo.org/geos/trunk@471
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-15 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: Added createRectangle example. git-svn-id: http://svn.osgeo.org/geos/trunk@470
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-15 Sandro Santilli <strk at keybit.net>
+
+ * source/util/GeometricShapeFactory.cpp: Memory leaks fixed,
+ CoordinateSequence use made JTS - compatible. git-svn-id: http://svn.osgeo.org/geos/trunk@469
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-14 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@468
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: Added GeometricShapeFactory note on
+ doxygen mainpage git-svn-id: http://svn.osgeo.org/geos/trunk@467
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos.h: added geos/io.h and geos/unload.h git-svn-id: http://svn.osgeo.org/geos/trunk@466
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/util.h, source/util/GeometricShapeFactory.cpp:
+ GeometricShapeFactory first pass of bug fixes git-svn-id: http://svn.osgeo.org/geos/trunk@465
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Makefile.am: added missing GeometricShapeFactory.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@464
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Coordinate.cpp, source/headers/geos/geom.h: added
+ inequality operator for Coordinate git-svn-id: http://svn.osgeo.org/geos/trunk@463
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-14 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp, doc/example.tosql: Added GeometricShapeFactory
+ example: createCircle. Added simple filter to send example output
+ to a postgis table. git-svn-id: http://svn.osgeo.org/geos/trunk@462
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-13 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryFactory.cpp, source/geom/Polygon.cpp,
+ source/headers/geos/geom.h, source/headers/geos/geomgraph.h,
+ source/headers/geos/indexChain.h,
+ source/headers/geos/indexStrtree.h,
+ source/headers/geos/planargraph.h,
+ source/index/bintree/Bintree.cpp,
+ source/index/quadtree/Quadtree.cpp,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp,
+ source/noding/MCQuadtreeNoder.cpp,
+ source/noding/SegmentNodeList.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/planargraph/planarGraphComponent.cpp: Added missing virtual
+ destructor to virtual classes. Fixed implicit unsigned int -> int
+ casts git-svn-id: http://svn.osgeo.org/geos/trunk@461
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-12 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/geom.h: Commented out CoordinateList class
+ definition. git-svn-id: http://svn.osgeo.org/geos/trunk@460
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-12 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/PrecisionModel.cpp: Fixed maximumPreciseValue scope git-svn-id: http://svn.osgeo.org/geos/trunk@459
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-09 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@458
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-08 Sandro Santilli <strk at keybit.net>
+
+ * source/examples/{CoordinateListsExample.cpp =>
+ CoordinateSequencesExample.cpp},
+ source/examples/{CustomCoordinateListExample.cpp =>
+ CustomCoordinateSequenceExample.cpp},
+ source/examples/{CustomCoordinateListExample.h =>
+ CustomCoordinateSequenceExample.h},
+ source/examples/{CustomPointCoordinateList.cpp =>
+ CustomPointCoordinateSequence.cpp}: renamed to reflect JTS API. git-svn-id: http://svn.osgeo.org/geos/trunk@457
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateSequence.cpp,
+ source/geom/CoordinateSequenceFactory.cpp,
+ source/geom/DefaultCoordinateSequence.cpp,
+ source/geom/DefaultCoordinateSequenceFactory.cpp,
+ source/geom/PointCoordinateSequence.cpp,
+ source/geom/PointCoordinateSequenceFactory.cpp: renamed from *List*
+ equivalents git-svn-id: http://svn.osgeo.org/geos/trunk@456
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/PointCoordinateList.cpp: Renamed to
+ PointCoordinateSequence.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@455
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateListFactory.cpp: Renamed to
+ CoordinateSequenceFactory.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@454
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/BasicCoordinateList.cpp: Renamed to
+ DefaultCoordinateSequence.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@453
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-08 Sandro Santilli <strk at keybit.net>
+
+ * TODO, doc/example.cpp, source/Makefile.am,
+ source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/CentroidArea.cpp,
+ source/algorithm/CentroidLine.cpp, source/algorithm/ConvexHull.cpp,
+ source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/InteriorPointLine.cpp,
+ source/algorithm/MCPointInRing.cpp,
+ source/algorithm/MinimumDiameter.cpp,
+ source/algorithm/NonRobustCGAlgorithms.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/SIRtreePointInRing.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/bigtest/GeometryTestFactory.cpp,
+ source/examples/CPCLException.cpp,
+ source/examples/CoordinateListsExample.cpp,
+ source/examples/Makefile.am, source/geom/CoordinateList.cpp,
+ source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/LineSegment.cpp,
+ source/geom/LineString.cpp, source/geom/LinearRing.cpp,
+ source/geom/Makefile.am, source/geom/MultiLineString.cpp,
+ source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp,
+ source/geom/Point.cpp, source/geom/Polygon.cpp,
+ source/geom/util/GeometryEditor.cpp, source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/EdgeList.cpp, source/geomgraph/EdgeRing.cpp,
+ source/geomgraph/GeometryGraph.cpp,
+ source/geomgraph/PlanarGraph.cpp,
+ source/geomgraph/index/MonotoneChainEdge.cpp,
+ source/geomgraph/index/MonotoneChainIndexer.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/geomgraph/index/SimpleEdgeSetIntersector.cpp,
+ source/geomgraph/index/SimpleSweepLineIntersector.cpp,
+ source/headers/geos/bigtest.h, source/headers/geos/geom.h,
+ source/headers/geos/geomUtil.h, source/headers/geos/geomgraph.h,
+ source/headers/geos/geomgraphindex.h,
+ source/headers/geos/geosAlgorithm.h,
+ source/headers/geos/indexChain.h, source/headers/geos/io.h,
+ source/headers/geos/noding.h, source/headers/geos/opBuffer.h,
+ source/headers/geos/opDistance.h,
+ source/headers/geos/opLinemerge.h,
+ source/headers/geos/opPolygonize.h, source/headers/geos/opValid.h,
+ source/headers/geos/precision.h, source/headers/geos/util.h,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/indexMonotoneChain.cpp, source/io/Unload.cpp,
+ source/io/WKTReader.cpp, source/noding/MCQuadtreeNoder.cpp,
+ source/noding/NodingValidator.cpp,
+ source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp,
+ source/noding/SimpleNoder.cpp,
+ source/noding/nodingSegmentIntersector.cpp,
+ source/noding/snapround/SimpleSegmentStringsSnapper.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/linemerge/EdgeString.cpp,
+ source/operation/linemerge/LineMergeGraph.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/polygonize/PolygonizeGraph.cpp,
+ source/operation/polygonize/polygonizeEdgeRing.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/QuadtreeNestedRingTester.cpp,
+ source/operation/valid/RepeatedPointTester.cpp,
+ source/operation/valid/SimpleNestedRingTester.cpp,
+ source/operation/valid/SweeplineNestedRingTester.cpp,
+ source/precision/SimpleGeometryPrecisionReducer.cpp,
+ source/util/CoordinateArrayFiter.cpp,
+ source/util/GeometricShapeFactory.cpp,
+ source/util/UniqueCoordinateArrayFilter.cpp: Mirrored JTS interface
+ of CoordinateSequence, factory and default implementations. Added
+ DefaultCoordinateSequenceFactory::instance() function. git-svn-id: http://svn.osgeo.org/geos/trunk@452
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-07 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@451
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-07 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/NotRepresentableException.cpp,
+ source/headers/geos/geosAlgorithm.h, source/headers/geos/io.h,
+ source/headers/geos/util.h: Adjusted exceptions documentation. git-svn-id: http://svn.osgeo.org/geos/trunk@450
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-07 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/geom/Geometry.cpp, source/headers/geos/geom.h,
+ source/headers/geos/geosAlgorithm.h, source/headers/geos/io.h,
+ source/io/WKTReader.cpp, source/io/WKTWriter.cpp,
+ source/test/XMLTester.cpp: Dropped WKTWriter::stringOfChars
+ (implemented by std::string). Dropped WKTWriter default constructor
+ (internally created GeometryFactory). Updated XMLTester to respect
+ the changes. Main documentation page made nicer. git-svn-id: http://svn.osgeo.org/geos/trunk@449
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-07 Sandro Santilli <strk at keybit.net>
+
+ * TODO, source/operation/buffer/BufferSubgraph.cpp: Removed note
+ about required speedup in BufferSubgraph. I've made tests with
+ 'sets' and there is actually a big slow down.. git-svn-id: http://svn.osgeo.org/geos/trunk@448
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-06 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/LineString.cpp, source/geom/LinearRing.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.h,
+ source/headers/geos/precision.h,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/precision/SimpleGeometryPrecisionReducer.cpp: Removed
+ deprecated Geometry constructors based on PrecisionModel and SRID
+ specification. Removed SimpleGeometryPrecisionReducer capability of
+ changing Geometry's factory. Reverted Geometry::factory member to be
+ a reference to external factory. git-svn-id: http://svn.osgeo.org/geos/trunk@447
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-05 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp,
+ source/headers/geos/geom.h: Added
+ GeometryFactory::destroyGeometry(Geometry *) git-svn-id: http://svn.osgeo.org/geos/trunk@446
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-05 Sandro Santilli <strk at keybit.net>
+
+ * TODO, source/geom/Geometry.cpp, source/headers/geos/geom.h:
+ Documentation again. git-svn-id: http://svn.osgeo.org/geos/trunk@445
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-05 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, source/geom/CoordinateList.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/LineString.cpp,
+ source/geom/PrecisionModel.cpp, source/headers/geos/geom.h,
+ source/headers/geos/util.h: More documentation cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@444
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-05 Sandro Santilli <strk at keybit.net>
+
+ * doc/README: initial import git-svn-id: http://svn.osgeo.org/geos/trunk@443
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-05 Sandro Santilli <strk at keybit.net>
+
+ * NEWS, doc/Doxyfile, source/geom/BasicCoordinateList.cpp,
+ source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/LineString.cpp,
+ source/geom/LinearRing.cpp, source/geom/MultiLineString.cpp,
+ source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp,
+ source/geom/Point.cpp, source/geom/PointCoordinateList.cpp,
+ source/geom/Polygon.cpp, source/headers/geos.h,
+ source/headers/geos/geom.h, source/headers/geos/util.h,
+ source/io/WKTReader.cpp: deep-dopy construction taken out of
+ Geometry and implemented only in GeometryFactory. Deep-copy
+ geometry construction takes care of cleaning up copies on exception.
+ Implemented clone() method for CoordinateList Changed
+ createMultiPoint(CoordinateList) signature to reflect copy semantic
+ (by-ref instead of by-pointer). Cleaned up documentation. git-svn-id: http://svn.osgeo.org/geos/trunk@442
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos/.cvsignore: more entries git-svn-id: http://svn.osgeo.org/geos/trunk@441
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-03 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/NotRepresentableException.cpp,
+ source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp,
+ source/geom/LineString.cpp, source/geom/PrecisionModel.cpp,
+ source/headers/geos.h, source/headers/geos/geom.h: Documentation
+ cleanups for DoxyGen. git-svn-id: http://svn.osgeo.org/geos/trunk@440
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-02 Sandro Santilli <strk at keybit.net>
+
+ * doc/{geosDoxygen.conf => Doxyfile}, doc/Makefile.am: Doxygen
+ configuration file renamed. git-svn-id: http://svn.osgeo.org/geos/trunk@439
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-02 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryFactory.cpp, source/geom/Point.cpp,
+ source/headers/geos/geom.h: Added deep-copy / take-ownerhship for
+ Point type. git-svn-id: http://svn.osgeo.org/geos/trunk@438
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-02 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, README, configure.in, doc/Makefile.am,
+ doc/example.cpp, source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/CentroidArea.cpp,
+ source/algorithm/CentroidLine.cpp,
+ source/algorithm/CentroidPoint.cpp,
+ source/algorithm/ConvexHull.cpp, source/algorithm/HCoordinate.cpp,
+ source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/InteriorPointLine.cpp,
+ source/algorithm/InteriorPointPoint.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/MCPointInRing.cpp,
+ source/algorithm/MinimumDiameter.cpp,
+ source/algorithm/NonRobustCGAlgorithms.cpp,
+ source/algorithm/NonRobustLineIntersector.cpp,
+ source/algorithm/NotRepresentableException.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp,
+ source/algorithm/RobustDeterminant.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/algorithm/SIRtreePointInRing.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/algorithm/SimplePointInRing.cpp,
+ source/bigtest/GeometryTestFactory.cpp,
+ source/bigtest/TestSweepLineSpeed.cpp,
+ source/examples/CPCLException.cpp,
+ source/examples/CoordinateListsExample.cpp,
+ source/examples/CustomCoordinateListExample.cpp,
+ source/examples/CustomCoordinateListExample.h,
+ source/examples/CustomPointCoordinateList.cpp,
+ source/geom/BasicCoordinateList.cpp, source/geom/Coordinate.cpp,
+ source/geom/CoordinateList.cpp,
+ source/geom/CoordinateListFactory.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/PointCoordinateList.cpp,
+ source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp,
+ source/geom/TopologyException.cpp, source/geom/Triangle.cpp,
+ source/geom/util/GeometryEditor.cpp,
+ source/geom/util/LinearComponentExtracter.cpp,
+ source/geom/util/PointExtracter.cpp,
+ source/geom/util/PolygonExtracter.cpp, source/geomgraph/Depth.cpp,
+ source/geomgraph/DirectedEdge.cpp,
+ source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp,
+ source/geomgraph/EdgeIntersection.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/EdgeList.cpp,
+ source/geomgraph/EdgeNodingValidator.cpp,
+ source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp,
+ source/geomgraph/GraphComponent.cpp, source/geomgraph/Label.cpp,
+ source/geomgraph/Node.cpp, source/geomgraph/NodeFactory.cpp,
+ source/geomgraph/NodeMap.cpp, source/geomgraph/PlanarGraph.cpp,
+ source/geomgraph/Position.cpp, source/geomgraph/Quadrant.cpp,
+ source/geomgraph/TopologyLocation.cpp,
+ source/geomgraph/index/MonotoneChain.cpp,
+ source/geomgraph/index/MonotoneChainEdge.cpp,
+ source/geomgraph/index/MonotoneChainIndexer.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/geomgraph/index/SimpleEdgeSetIntersector.cpp,
+ source/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ source/geomgraph/index/SimpleSweepLineIntersector.cpp,
+ source/geomgraph/index/SweepLineEvent.cpp,
+ source/geomgraph/index/SweepLineSegment.cpp,
+ source/index/bintree/BinTreeInterval.cpp,
+ source/index/bintree/BinTreeNode.cpp,
+ source/index/bintree/Bintree.cpp, source/index/bintree/Key.cpp,
+ source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/MonotoneChainOverlapAction.cpp,
+ source/index/chain/MonotoneChainSelectAction.cpp,
+ source/index/chain/indexMonotoneChain.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/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,
+ source/index/sweepline/SweepLineIndex.cpp,
+ source/index/sweepline/SweepLineInterval.cpp,
+ source/index/sweepline/indexSweepLineEvent.cpp,
+ source/io/ParseException.cpp, source/io/StringTokenizer.cpp,
+ source/io/Unload.cpp, source/io/WKTReader.cpp,
+ source/io/WKTWriter.cpp, source/io/Writer.cpp,
+ source/io/markup/MarkupSTL.cpp, source/noding/IteratedNoder.cpp,
+ source/noding/MCQuadtreeNoder.cpp, source/noding/Noder.cpp,
+ source/noding/NodingValidator.cpp, source/noding/SegmentNode.cpp,
+ source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp,
+ source/noding/SimpleNoder.cpp,
+ source/noding/nodingSegmentIntersector.cpp,
+ source/noding/snapround/SegmentSnapper.cpp,
+ source/noding/snapround/SimpleSegmentStringsSnapper.cpp,
+ source/noding/snapround/SnapRounder.cpp,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp,
+ source/operation/distance/ConnectedElementLocationFilter.cpp,
+ source/operation/distance/ConnectedElementPointFilter.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/distance/GeometryLocation.cpp,
+ source/operation/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/overlay/EdgeSetNoder.cpp,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/MinimalEdgeRing.cpp,
+ source/operation/overlay/OverlayNodeFactory.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PointBuilder.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/polygonize/PolygonizeDirectedEdge.cpp,
+ source/operation/polygonize/PolygonizeEdge.cpp,
+ source/operation/polygonize/PolygonizeGraph.cpp,
+ source/operation/polygonize/Polygonizer.cpp,
+ source/operation/polygonize/polygonizeEdgeRing.cpp,
+ 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/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/SweeplineNestedRingTester.cpp,
+ source/operation/valid/TopologyValidationError.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/precision/CommonBits.cpp, source/precision/CommonBitsOp.cpp,
+ source/precision/CommonBitsRemover.cpp,
+ source/precision/EnhancedPrecisionOp.cpp,
+ source/precision/SimpleGeometryPrecisionReducer.cpp,
+ source/test/CTS.cpp, source/test/SimpleWKTTester.cpp,
+ source/test/XMLTester.cpp, source/util/Assert.cpp,
+ source/util/AssertionFailedException.cpp,
+ source/util/CoordinateArrayFiter.cpp,
+ source/util/GEOSException.cpp,
+ source/util/GeometricShapeFactory.cpp,
+ source/util/IllegalArgumentException.cpp,
+ source/util/UniqueCoordinateArrayFilter.cpp,
+ source/util/UnsupportedOperationException.cpp: Fixed all #include
+ lines to reflect headers layout change. Added client application
+ build tips in README. git-svn-id: http://svn.osgeo.org/geos/trunk@437
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-02 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geos_version.h.in: renamed to geos/version.h.in git-svn-id: http://svn.osgeo.org/geos/trunk@436
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-02 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/.cvsignore, source/headers/Makefile.am,
+ source/headers/geos.h, source/headers/geos/.cvsignore,
+ source/headers/geos/Makefile.am, source/headers/{ =>
+ geos}/acconfig.h, source/headers/{ => geos}/bigtest.h,
+ source/headers/geos/config.h, source/headers/{ => geos}/geom.h,
+ source/headers/{ => geos}/geomUtil.h, source/headers/{ =>
+ geos}/geomgraph.h, source/headers/{ => geos}/geomgraphindex.h,
+ source/headers/{ => geos}/geosAlgorithm.h, 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}/noding.h,
+ source/headers/{ => geos}/nodingSnapround.h, source/headers/{ =>
+ geos}/opBuffer.h, source/headers/{ => geos}/opDistance.h,
+ source/headers/{ => geos}/opLinemerge.h, source/headers/{ =>
+ geos}/opOverlay.h, source/headers/{ => geos}/opPolygonize.h,
+ source/headers/{ => geos}/opRelate.h, source/headers/{ =>
+ geos}/opValid.h, source/headers/{ => geos}/operation.h,
+ source/headers/{ => geos}/planargraph.h, source/headers/{ =>
+ geos}/platform.h.in, source/headers/{ => geos}/precision.h,
+ source/headers/{ => geos}/spatialIndex.h, source/headers/{ =>
+ geos}/unload.h, source/headers/{ => geos}/util.h,
+ source/headers/geos/version.h.in: Header files moved under geos/
+ dir. git-svn-id: http://svn.osgeo.org/geos/trunk@435
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-01 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: GeometryFactory argument in Geometry
+ constructor reverted to its copy-and-destroy semantic. git-svn-id: http://svn.osgeo.org/geos/trunk@434
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-01 Sandro Santilli <strk at keybit.net>
+
+ * doc/.cvsignore, doc/Makefile.am: Added doxygen_docs generation
+ rule git-svn-id: http://svn.osgeo.org/geos/trunk@433
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-01 Sandro Santilli <strk at keybit.net>
+
+ * doc/geosDoxygen.conf: re-generated with doxygen 1.2.15 git-svn-id: http://svn.osgeo.org/geos/trunk@432
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-01 No Body <no at body.net>
+
+ * doc/geosDoxygen.conf: Added doxygen file for better doco
+ generation. git-svn-id: http://svn.osgeo.org/geos/trunk@431
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-07-01 Sandro Santilli <strk at keybit.net>
+
+ * ChangeLog, NEWS, TODO, doc/example.cpp,
+ source/algorithm/ConvexHull.cpp,
+ source/algorithm/InteriorPointArea.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/LineString.cpp,
+ source/geom/LinearRing.cpp, source/geom/MultiLineString.cpp,
+ source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp,
+ source/geom/Point.cpp, source/geom/Polygon.cpp,
+ source/geom/util/GeometryEditor.cpp, source/geomgraph/EdgeRing.cpp,
+ source/headers/geom.h, source/headers/io.h,
+ source/headers/noding.h, source/headers/opBuffer.h,
+ source/headers/opOverlay.h, source/io/WKTReader.cpp,
+ source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/linemerge/EdgeString.cpp,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/polygonize/polygonizeEdgeRing.cpp,
+ source/util/GeometricShapeFactory.cpp: Geometry constructors come
+ now in two flavors: - deep-copy args (pass-by-reference) - take-ownership of args (pass-by-pointer) Same
+ functionality is available through GeometryFactory, including
+ buildGeometry(). git-svn-id: http://svn.osgeo.org/geos/trunk@430
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-30 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geomgraph/EdgeRing.cpp, source/headers/geom.h,
+ source/headers/geomgraph.h, source/headers/geosAlgorithm.h,
+ source/headers/opBuffer.h, source/headers/opOverlay.h,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/MinimalEdgeRing.cpp,
+ source/operation/overlay/PointBuilder.cpp,
+ source/operation/overlay/PolygonBuilder.cpp: Removed GeoemtryFactory
+ copy from geometry constructors. Enforced const-correctness on
+ GeometryFactory arguments. git-svn-id: http://svn.osgeo.org/geos/trunk@429
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-28 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Polygon.cpp: Constructors speedup. git-svn-id: http://svn.osgeo.org/geos/trunk@428
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-28 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryCollection.cpp, source/geom/LineString.cpp,
+ source/geom/LinearRing.cpp, source/geom/MultiLineString.cpp,
+ source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp,
+ source/geom/Point.cpp, source/geom/Polygon.cpp,
+ source/headers/geom.h: Moved getGeometryTypeId() definitions from
+ geom.h to each geometry module. Added holes argument check in
+ Polygon.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@427
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-25 Sandro Santilli <strk at keybit.net>
+
+ * tools/geos-config.in: fixed --includes git-svn-id: http://svn.osgeo.org/geos/trunk@426
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-22 Sandro Santilli <strk at keybit.net>
+
+ * NEWS: Written down some news git-svn-id: http://svn.osgeo.org/geos/trunk@425
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-22 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/Makefile.am, source/headers/geos.h: Added geos.h
+ file. git-svn-id: http://svn.osgeo.org/geos/trunk@424
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-21 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/.cvsignore: added geos_version.h git-svn-id: http://svn.osgeo.org/geos/trunk@423
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-21 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@422
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-21 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, source/headers/Makefile.am,
+ source/headers/geos_version.h.in: Added VERSION defines git-svn-id: http://svn.osgeo.org/geos/trunk@421
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-16 Sandro Santilli <strk at keybit.net>
+
+ * TODO, source/geom/BasicCoordinateList.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/MultiPolygon.cpp,
+ source/geomgraph/Edge.cpp, source/headers/noding.h,
+ source/noding/MCQuadtreeNoder.cpp,
+ source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp,
+ source/noding/nodingSegmentIntersector.cpp: Changed interface of
+ SegmentString, now copying CoordinateList argument. Fixed memory
+ leaks associated with this and MultiGeometry constructors. Other
+ associated fixes. git-svn-id: http://svn.osgeo.org/geos/trunk@420
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryFactory.cpp: fixed buildGeometry to always
+ return a newly allocated geometry git-svn-id: http://svn.osgeo.org/geos/trunk@419
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-15 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp, source/geom/LineString.cpp,
+ source/geom/MultiPolygon.cpp, source/geom/Polygon.cpp: updated to
+ respect deep-copy GeometryCollection interface git-svn-id: http://svn.osgeo.org/geos/trunk@418
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-15 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKTReader.cpp: fixed a typo git-svn-id: http://svn.osgeo.org/geos/trunk@417
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/util/GeometryEditor.cpp, source/io/WKTReader.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/overlay/OverlayOp.cpp: updated to respect deep-copy
+ GeometryCollection interface git-svn-id: http://svn.osgeo.org/geos/trunk@416
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp, source/headers/geom.h:
+ GeometryCollections constructors make a deep copy of Geometry vector
+ argument. git-svn-id: http://svn.osgeo.org/geos/trunk@415
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-15 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: Empty geometry creation
+ call made using NULL instead of newly created empty vector (will be
+ faster) git-svn-id: http://svn.osgeo.org/geos/trunk@414
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-15 Sandro Santilli <strk at keybit.net>
+
+ * tools/geos-config.in: Fixed a bug preventing geos-config from
+ giving correct version info git-svn-id: http://svn.osgeo.org/geos/trunk@413
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-15 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/SegmentNode.cpp,
+ source/planargraph/planarDirectedEdge.cpp: Added missing <stdio.h>
+ include git-svn-id: http://svn.osgeo.org/geos/trunk@412
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-06-15 Sandro Santilli <strk at keybit.net>
+
+ * TODO: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@411
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-28 Yury Bychkov <me at yury.ca>
+
+ * source/geom/PrecisionModel.cpp: Changed rounding method to make
+ compilable with VC++ git-svn-id: http://svn.osgeo.org/geos/trunk@410
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-27 Sandro Santilli <strk at keybit.net>
+
+ * source/test/testLeaksBig.xml: added one buffer test git-svn-id: http://svn.osgeo.org/geos/trunk@409
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-27 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/SegmentNodeList.cpp,
+ source/noding/SegmentString.cpp: Memory leaks fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@408
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-27 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/nodingSegmentIntersector.cpp: set (useless?)
+ recordIsolated member in constructor git-svn-id: http://svn.osgeo.org/geos/trunk@407
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-27 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/indexChain.h:
+ MonotoneChainOverlapAction::overlap(*) funx made virtual as they are
+ supposed to be. git-svn-id: http://svn.osgeo.org/geos/trunk@406
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-27 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: Fixed a memleak in buffer test. git-svn-id: http://svn.osgeo.org/geos/trunk@405
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-27 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/opBuffer.h,
+ source/operation/buffer/OffsetCurveBuilder.cpp: Fixed a bug
+ preventing OffsetCurveBuilder point list from being reset. git-svn-id: http://svn.osgeo.org/geos/trunk@404
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-26 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp: Changed abs() to
+ fabs() when working with doubles. Used dynamic_cast<> instead of
+ typeid() when JTS uses instanceof. git-svn-id: http://svn.osgeo.org/geos/trunk@403
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-26 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: Removed try/catch block
+ from ::buildSubgraphs git-svn-id: http://svn.osgeo.org/geos/trunk@402
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-26 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geomgraph.h: Added comments about
+ OverlayNodeFactory() ownership in NodeMap and PlanarGraph
+ constuctors git-svn-id: http://svn.osgeo.org/geos/trunk@401
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-26 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/opBuffer.h,
+ source/operation/buffer/BufferBuilder.cpp: PlanarGraph made local to
+ ::buffer instead of Class private. git-svn-id: http://svn.osgeo.org/geos/trunk@400
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-21 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@399
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-21 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: ::intersection missed to invalidate
+ geometryCollection inputs git-svn-id: http://svn.osgeo.org/geos/trunk@398
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-21 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@397
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-21 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/PrecisionModel.cpp: ::makePrecise make use of
+ nearbyint() now, to be compatible with JTS git-svn-id: http://svn.osgeo.org/geos/trunk@396
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-21 Sandro Santilli <strk at keybit.net>
+
+ * source/test/testLeaksBig.xml: first import git-svn-id: http://svn.osgeo.org/geos/trunk@395
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-20 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@394
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-19 Yury Bychkov <me at yury.ca>
+
+ * source/geom/PrecisionModel.cpp: Changed rounding method to make
+ compilable with VC++ git-svn-id: http://svn.osgeo.org/geos/trunk@393
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-19 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/OffsetCurveBuilder.cpp: Fixed bug in
+ ::addCircle git-svn-id: http://svn.osgeo.org/geos/trunk@392
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-19 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/BasicCoordinateList.cpp,
+ source/geom/PointCoordinateList.cpp, source/headers/geom.h: made
+ CoordinateList::toString() a const member function git-svn-id: http://svn.osgeo.org/geos/trunk@391
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-19 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferOp.cpp: avoided assignment operator
+ calls for BufferBuilder git-svn-id: http://svn.osgeo.org/geos/trunk@390
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-19 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferSubgraph.cpp: Removed all try/catch
+ blocks transforming stack allocated-vectors to auto-heap-allocations git-svn-id: http://svn.osgeo.org/geos/trunk@389
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-19 Yury Bychkov <me at yury.ca>
+
+ * source/operation/buffer/OffsetCurveSetBuilder.cpp: Bugfix in
+ OffsetCurveSetBuilder::addPolygon (JTS 1.4.1) git-svn-id: http://svn.osgeo.org/geos/trunk@388
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-18 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: Output made more neat (geometry B is
+ not printed if not existent). Added support for buffer tests. git-svn-id: http://svn.osgeo.org/geos/trunk@387
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-18 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/CoordinateList.cpp: made ::scroll handle already
+ scrolled vect and more readable git-svn-id: http://svn.osgeo.org/geos/trunk@386
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-18 Yury Bychkov <me at yury.ca>
+
+ * source/headers/opValid.h, source/operation/valid/IsValidOp.cpp:
+ IsValidOp::checkShellNotNested() bugfix from JTS 1.4.1 (not released
+ yet) has been added. git-svn-id: http://svn.osgeo.org/geos/trunk@385
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-17 Yury Bychkov <me at yury.ca>
+
+ * source/geom/GeometryCollection.cpp, source/headers/geom.h: JavaDoc
+ updated git-svn-id: http://svn.osgeo.org/geos/trunk@384
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-17 Yury Bychkov <me at yury.ca>
+
+ * source/geom/BasicCoordinateList.cpp,
+ source/geom/PointCoordinateList.cpp: toString() performance
+ enhancement git-svn-id: http://svn.osgeo.org/geos/trunk@383
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-17 Yury Bychkov <me at yury.ca>
+
+ * source/geom/CoordinateList.cpp, source/headers/geom.h: JavaDoc
+ updated git-svn-id: http://svn.osgeo.org/geos/trunk@382
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-17 Sandro Santilli <strk at keybit.net>
+
+ * source/io/markup/MarkupSTL.cpp: Added tab in list of blank chars git-svn-id: http://svn.osgeo.org/geos/trunk@381
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-17 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: Expected result string trimmed for
+ blanks git-svn-id: http://svn.osgeo.org/geos/trunk@380
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-17 Sandro Santilli <strk at keybit.net>
+
+ * source/io/StringTokenizer.cpp: Added carriage returns and tabs in
+ set of blanks chars git-svn-id: http://svn.osgeo.org/geos/trunk@379
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-17 Sandro Santilli <strk at keybit.net>
+
+ * source/io/ParseException.cpp: ParseException message made more
+ readable git-svn-id: http://svn.osgeo.org/geos/trunk@378
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-17 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/PrecisionModel.cpp: Fixed bogus FIXED coordinate
+ rounding git-svn-id: http://svn.osgeo.org/geos/trunk@377
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-17 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: reduced stack allocations,
+ try/catch blocks in ::overlayOp git-svn-id: http://svn.osgeo.org/geos/trunk@376
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-17 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CentroidArea.cpp: CentroidArea::add(const
+ Geometry *geom) uses dynamic_cast git-svn-id: http://svn.osgeo.org/geos/trunk@375
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-17 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: ::getCeontroid(): reduced dynamic
+ allocations, added missing check for isEmpty git-svn-id: http://svn.osgeo.org/geos/trunk@374
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-14 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/distance/ConnectedElementLocationFilter.cpp:
+ Added LinearRing support git-svn-id: http://svn.osgeo.org/geos/trunk@373
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geomUtil.h: Fixed bogus inheritance of
+ LinearComponentExtracter git-svn-id: http://svn.osgeo.org/geos/trunk@372
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LineSegment.cpp,
+ source/geom/util/LinearComponentExtracter.cpp,
+ source/geom/util/PointExtracter.cpp,
+ source/geom/util/PolygonExtracter.cpp, source/headers/geomUtil.h,
+ source/headers/opDistance.h,
+ source/operation/distance/ConnectedElementLocationFilter.cpp,
+ source/operation/distance/DistanceOp.cpp: DistanceOp bug removed,
+ cascading errors fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@371
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/headers/geom.h: const correctness git-svn-id: http://svn.osgeo.org/geos/trunk@370
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-14 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKTReader.cpp: avoided leaks on malformed LinearRing git-svn-id: http://svn.osgeo.org/geos/trunk@369
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/util/LinearComponentExtracter.cpp,
+ source/geom/util/PointExtracter.cpp,
+ source/geom/util/PolygonExtracter.cpp: Mem leaks fixed git-svn-id: http://svn.osgeo.org/geos/trunk@368
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-14 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: Changed the algorythm for finding
+ precisionModel type (current way did not work): now if you specify a
+ scale precisionModel will be FIXED, otherwise it will be FLOATING. git-svn-id: http://svn.osgeo.org/geos/trunk@367
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-07 Sandro Santilli <strk at keybit.net>
+
+ * source/io/StringTokenizer.cpp: fixed peekNextToken to avoid
+ incrementing string pointer git-svn-id: http://svn.osgeo.org/geos/trunk@366
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-07 Sandro Santilli <strk at keybit.net>
+
+ * source/index/bintree/Bintree.cpp: Fixed segfault in ::insert git-svn-id: http://svn.osgeo.org/geos/trunk@365
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-07 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/InteriorPointArea.cpp: Fixed segfault in
+ destructor git-svn-id: http://svn.osgeo.org/geos/trunk@364
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-07 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKTReader.cpp, source/test/XMLTester.cpp: Memory leaks
+ fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@363
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-07 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/MultiLineString.cpp: leak removed in
+ MultiLineString::getBoundary() git-svn-id: http://svn.osgeo.org/geos/trunk@362
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-07 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/LineString.cpp,
+ source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp,
+ source/geom/MultiPolygon.cpp, source/headers/geom.h: Some const
+ correctness added. Fixed bug in GeometryFactory::createMultiPoint to
+ handle NULL CoordinateList. git-svn-id: http://svn.osgeo.org/geos/trunk@361
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-07 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Makefile.am, source/headers/noding.h,
+ source/headers/opBuffer.h, source/noding/SegmentString.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp: Added missing
+ EdgeNodingValidator to build scripts. Changed SegmentString
+ constructor back to its original form (takes const void *),
+ implemented local tracking of "contexts" in caller objects for
+ proper destruction. git-svn-id: http://svn.osgeo.org/geos/trunk@360
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/indexBintree.h, source/headers/indexQuadtree.h,
+ source/index/bintree/Bintree.cpp,
+ source/index/quadtree/Quadtree.cpp: Kept track of newly allocated
+ objects by ensureExtent for Bintree and Quadtree, deleted at
+ destruction time. doc/example.cpp runs with no leaks. git-svn-id: http://svn.osgeo.org/geos/trunk@359
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/noding.h, source/noding/SegmentNodeList.cpp,
+ source/noding/SegmentString.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp: SegmentNodeList
+ keeps track of created splitEdges for later destruction.
+ SegmentString constructor copies given Label. Buffer operation does
+ no more leaks for doc/example.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@358
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/indexStrtree.h,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/ItemBoundable.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp:
+ Boundable destructor made virtual. Added vector <AbstractNode *>
+ *nodes member in AbstractSTRTree, used to keep track of created node
+ to cleanly delete them at destruction time. git-svn-id: http://svn.osgeo.org/geos/trunk@357
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-06 Sandro Santilli <strk at keybit.net>
+
+ * source/index/strtree/STRtree.cpp: leak removed from
+ createParentBoundablesFromVerticalSlices git-svn-id: http://svn.osgeo.org/geos/trunk@356
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-06 Sandro Santilli <strk at keybit.net>
+
+ * source/index/strtree/AbstractSTRtree.cpp: memory leak fixed git-svn-id: http://svn.osgeo.org/geos/trunk@355
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/indexStrtree.h,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp:
+ AbstractNode destructor made virtual. AbstractNode::bounds made
+ protected. SIRAbstractNode and STRAbstractNode destructors added to
+ get rid of AbstractNode::bounds in the right way (is a void * casted
+ to appropriate Class in the subClasses). git-svn-id: http://svn.osgeo.org/geos/trunk@354
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-05 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/opBuffer.h,
+ source/operation/buffer/BufferBuilder.cpp: Rewritten static cga
+ allocation to avoid copy constructor calls. git-svn-id: http://svn.osgeo.org/geos/trunk@353
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-05 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp: avoided copy constructor in
+ Geometry::geometryChangedFilter initializzazion git-svn-id: http://svn.osgeo.org/geos/trunk@352
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-05 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/MCQuadtreeNoder.cpp: reduced explicit local objects
+ allocation git-svn-id: http://svn.osgeo.org/geos/trunk@351
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-05 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: Avoid use of copy
+ c'tors on local objects initializzation git-svn-id: http://svn.osgeo.org/geos/trunk@350
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-05 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/MCQuadtreeNoder.cpp: Fixed big leak in
+ intersectChains() git-svn-id: http://svn.osgeo.org/geos/trunk@349
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-05 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/MinimumDiameter.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp: Leaks fixed,
+ explicit allocations/deallocations reduced. git-svn-id: http://svn.osgeo.org/geos/trunk@348
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-05 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/SubgraphDepthLocater.cpp: memleak fixed in
+ ::getDepth git-svn-id: http://svn.osgeo.org/geos/trunk@347
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-05 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/util/GeometryEditor.cpp: Memory leak plugged in
+ editGeometryCollection git-svn-id: http://svn.osgeo.org/geos/trunk@346
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-05 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/headers/geom.h,
+ source/headers/opBuffer.h, source/io/Unload.cpp,
+ source/operation/buffer/BufferBuilder.cpp: Removed some private
+ static heap explicit allocation, less cleanup done by the unloader. git-svn-id: http://svn.osgeo.org/geos/trunk@345
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-05 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@344
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-05 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferOp.cpp: Removed dynamic allocations. git-svn-id: http://svn.osgeo.org/geos/trunk@343
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-05 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferOp.cpp: Reduced dynamic allocations
+ in bufferOriginalPrecision and bufferFixedPrecision. git-svn-id: http://svn.osgeo.org/geos/trunk@342
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/EdgeList.cpp, source/headers/noding.h,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/noding/IteratedNoder.cpp, source/noding/MCQuadtreeNoder.cpp,
+ source/noding/Noder.cpp, source/noding/SegmentNodeList.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp: leaks fixed,
+ exception specification omitted. git-svn-id: http://svn.osgeo.org/geos/trunk@341
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/util/LinearComponentExtracter.cpp,
+ source/geom/util/PointExtracter.cpp,
+ source/noding/SegmentNodeList.cpp: Some more leaks fixed git-svn-id: http://svn.osgeo.org/geos/trunk@340
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/util/GeometryEditor.cpp, source/headers/precision.h,
+ source/index/strtree/STRtree.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/precision/CommonBitsOp.cpp,
+ source/precision/SimpleGeometryPrecisionReducer.cpp: leaks on
+ exception fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@339
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/indexStrtree.h,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp:
+ Added sortBoundables(const vector<Boundable *>) pure virtual in
+ AbstractSTRtree, implemented in SIRtree and STRtree. Comparator funx
+ made static in STRtree.cpp and SIRtree.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@338
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/indexStrtree.h,
+ source/index/strtree/AbstractSTRtree.cpp: Fixed comparator function
+ to express StrictWeakOrdering. git-svn-id: http://svn.osgeo.org/geos/trunk@337
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/Noder.cpp, source/noding/SegmentNode.cpp,
+ source/noding/nodingSegmentIntersector.cpp,
+ source/planargraph/planarNodeMap.cpp: newline added at end of file git-svn-id: http://svn.osgeo.org/geos/trunk@336
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-05-03 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/DirectedEdgeStar.cpp,
+ source/geomgraph/EdgeEndStar.cpp,
+ source/geomgraph/GeometryGraph.cpp,
+ source/geomgraph/PlanarGraph.cpp, source/headers/geomgraph.h,
+ source/headers/opBuffer.h, source/headers/opOverlay.h,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/planargraph/planarDirectedEdge.cpp: Exception specification
+ considered harmful - left as comment. git-svn-id: http://svn.osgeo.org/geos/trunk@335
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-30 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/headers/noding.h,
+ source/headers/opBuffer.h, source/noding/IteratedNoder.cpp,
+ source/operation/buffer/BufferBuilder.cpp: Enlarged exception
+ specifications to allow for AssertionFailedException. Added missing
+ initializers. git-svn-id: http://svn.osgeo.org/geos/trunk@334
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-28 Sandro Santilli <strk at keybit.net>
+
+ * source/index/strtree/AbstractSTRtree.cpp: Made
+ AbstractSTRtree::query use dynamic_cast<> to simulate java's
+ instanceof. Previous typeid(*) use missed to catch an
+ STRAbstractNode as a class derived from AbstractNode. Still have to
+ check if this is the correct semantic with Martin, but at least lots
+ of SIGABORT are no more raised. git-svn-id: http://svn.osgeo.org/geos/trunk@333
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-26 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Bump version number to 1.4 to indicate new changes. git-svn-id: http://svn.osgeo.org/geos/trunk@332
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-26 Sandro Santilli <strk at keybit.net>
+
+ * source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/STRtree.cpp: Some leaks fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@331
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-23 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/noding.h, source/headers/opBuffer.h,
+ source/noding/IteratedNoder.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp: const-correctness changes git-svn-id: http://svn.osgeo.org/geos/trunk@330
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-21 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/DirectedEdgeStar.cpp: Fixed bug in computeDepths git-svn-id: http://svn.osgeo.org/geos/trunk@329
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-20 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/ConvexHull.cpp,
+ source/algorithm/MinimumDiameter.cpp, source/geom/LineString.cpp,
+ source/geom/LinearRing.cpp, source/geom/Polygon.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/overlay/OverlayOp.cpp: More leaks removed. git-svn-id: http://svn.osgeo.org/geos/trunk@328
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-20 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/MinimumDiameter.cpp,
+ source/headers/geosAlgorithm.h: MinimumDiameter leaks plugged. git-svn-id: http://svn.osgeo.org/geos/trunk@327
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-20 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/opBuffer.h,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp: More memory leaks
+ removed. git-svn-id: http://svn.osgeo.org/geos/trunk@326
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-20 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/MinimumDiameter.cpp, source/geom/Geometry.cpp,
+ source/geom/util/GeometryEditor.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/precision/SimpleGeometryPrecisionReducer.cpp: Memory leaks
+ removed. git-svn-id: http://svn.osgeo.org/geos/trunk@325
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-20 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/LineString.cpp,
+ source/geom/LinearRing.cpp, source/geom/MultiLineString.cpp,
+ source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp,
+ source/geom/Polygon.cpp, source/geom/Triangle.cpp,
+ source/geom/util/GeometryEditor.cpp, source/headers/geom.h,
+ source/headers/geomUtil.h, source/headers/precision.h,
+ source/precision/SimpleGeometryPrecisionReducer.cpp: GeometryFactory
+ and Geometry const correctness. Memory leaks removed from
+ SimpleGeometryPrecisionReducer and GeometryFactory. git-svn-id: http://svn.osgeo.org/geos/trunk@324
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-19 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/noding.h, source/noding/IteratedNoder.cpp,
+ source/noding/MCQuadtreeNoder.cpp, source/noding/SegmentString.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp: Some memory leaks
+ plugged in noding algorithms. git-svn-id: http://svn.osgeo.org/geos/trunk@323
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-19 Sandro Santilli <strk at keybit.net>
+
+ * source/geomgraph/PlanarGraph.cpp, source/headers/indexQuadtree.h,
+ source/headers/opBuffer.h, source/headers/spatialIndex.h,
+ source/index/quadtree/Quadtree.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp: Added missing
+ virtual destructor in SpatialIndex class. Memory leaks fixes. Const
+ and throw specifications added. git-svn-id: http://svn.osgeo.org/geos/trunk@322
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-19 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/noding.h, source/headers/opBuffer.h,
+ source/noding/IteratedNoder.cpp,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp: Memory leaks fixes. Throw
+ specifications added. git-svn-id: http://svn.osgeo.org/geos/trunk@321
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-16 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Point.cpp: Memory leak fix in copy constructor git-svn-id: http://svn.osgeo.org/geos/trunk@320
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-16 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferOp.cpp: Leaks fixes git-svn-id: http://svn.osgeo.org/geos/trunk@319
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-16 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/OffsetCurveBuilder.cpp: More leaks fixed git-svn-id: http://svn.osgeo.org/geos/trunk@318
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-16 Sandro Santilli <strk at keybit.net>
+
+ * source/noding/IteratedNoder.cpp,
+ source/noding/MCQuadtreeNoder.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp: Leak fixes. git-svn-id: http://svn.osgeo.org/geos/trunk@317
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-16 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferOp.cpp: Memory leaks plugged on
+ exception thrown git-svn-id: http://svn.osgeo.org/geos/trunk@316
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-16 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferOp.cpp: Memory leak fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@315
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-16 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CGAlgorithms.cpp: Removed memory leak in
+ CGAlgorithms::isOnline git-svn-id: http://svn.osgeo.org/geos/trunk@314
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-16 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/planargraph.h, source/io/Unload.cpp:
+ Unload::Release final delete (static heap allocations should be gone
+ now) git-svn-id: http://svn.osgeo.org/geos/trunk@313
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-16 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryFactory.cpp, source/geom/Point.cpp,
+ source/headers/geom.h: Memory leaks fixed and const correctness
+ applied for Point class. git-svn-id: http://svn.osgeo.org/geos/trunk@312
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-16 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/PrecisionModel.cpp, source/headers/geom.h,
+ source/io/Unload.cpp: PrecisionModel::Type made an enum instead of a
+ Type. git-svn-id: http://svn.osgeo.org/geos/trunk@311
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-15 Sandro Santilli <strk at keybit.net>
+
+ * source/io/Unload.cpp: Commented out deletion that seems to cause
+ segfaults git-svn-id: http://svn.osgeo.org/geos/trunk@310
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-15 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geom.h, source/headers/opBuffer.h,
+ source/io/Unload.cpp: Added new cleanup to Unload::Release git-svn-id: http://svn.osgeo.org/geos/trunk@309
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/headers/geom.h: All geometries
+ returned by {from,to}InternalGeometry calls are now deleted after
+ use (unless NOT new). Some 'commented' throw specifications in
+ geom.h git-svn-id: http://svn.osgeo.org/geos/trunk@308
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/OverlayOp.cpp: Removed deletion of
+ externally pointed GeometryFactory from OverlayOp destructor git-svn-id: http://svn.osgeo.org/geos/trunk@307
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp,
+ source/index/strtree/AbstractSTRtree.cpp: shouldNeverReachHere
+ exceptions made more verbose git-svn-id: http://svn.osgeo.org/geos/trunk@306
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/util/GeometryEditor.cpp: Added support for LinearRing
+ in GeometryEditor git-svn-id: http://svn.osgeo.org/geos/trunk@305
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/distance/DistanceOp.cpp: Uncommented
+ initializzazion and destruction of DistanceOp::minDistanceLocation git-svn-id: http://svn.osgeo.org/geos/trunk@304
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/PrecisionModel.cpp: PrecisionModel(double newScale)
+ missed to set the scale git-svn-id: http://svn.osgeo.org/geos/trunk@303
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/noding.h, source/noding/IteratedNoder.cpp: Private
+ iterated noding funx now use int* instead of vector to know when
+ it's time to stop. git-svn-id: http://svn.osgeo.org/geos/trunk@302
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferOp.cpp: endCapStyle was never set in
+ BufferOp contructor git-svn-id: http://svn.osgeo.org/geos/trunk@301
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferBuilder.cpp: BufferBuilder
+ constructor missed to initialize workingPrecisionModel git-svn-id: http://svn.osgeo.org/geos/trunk@300
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferOp.cpp: BufferOp constructor missed
+ to set argGeom git-svn-id: http://svn.osgeo.org/geos/trunk@299
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp,
+ source/headers/geom.h: Fixed GeometryFactory constructors to copy
+ given PrecisionModel. Added GeometryFactory copy constructor. Fixed
+ Geometry constructors to copy GeometryFactory. git-svn-id: http://svn.osgeo.org/geos/trunk@298
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-14 Yury Bychkov <me at yury.ca>
+
+ * source/geomgraph/index/MonotoneChain.cpp,
+ source/geomgraph/index/MonotoneChainEdge.cpp,
+ source/geomgraph/index/MonotoneChainIndexer.cpp,
+ source/geomgraph/index/SegmentIntersector.cpp,
+ source/geomgraph/index/SimpleEdgeSetIntersector.cpp,
+ source/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
+ source/geomgraph/index/SimpleSweepLineIntersector.cpp,
+ source/geomgraph/index/SweepLineEvent.cpp,
+ source/geomgraph/index/SweepLineSegment.cpp: "geomgraph/index"
+ committ problem fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@297
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-13 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Point.cpp: Removed faulty assert in constructor git-svn-id: http://svn.osgeo.org/geos/trunk@296
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-13 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Makefile.am: Added more source files git-svn-id: http://svn.osgeo.org/geos/trunk@295
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-13 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: Removed spurious line git-svn-id: http://svn.osgeo.org/geos/trunk@294
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/precision.h: prototype mismatch fixed git-svn-id: http://svn.osgeo.org/geos/trunk@293
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/opDistance.h,
+ source/operation/distance/GeometryLocation.cpp: GeometryLocation
+ const-correctness. git-svn-id: http://svn.osgeo.org/geos/trunk@292
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/Makefile.am: Added lost opDistance.h git-svn-id: http://svn.osgeo.org/geos/trunk@291
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/Makefile.am: Added new header files git-svn-id: http://svn.osgeo.org/geos/trunk@290
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-13 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Makefile.am: Added new source files git-svn-id: http://svn.osgeo.org/geos/trunk@289
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/opDistance.h,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/distance/GeometryLocation.cpp: GeometryLocation
+ constructor made const-correct. Fixed erroneus down-casting in
+ DistanceOp::computeMinDistancePoints. git-svn-id: http://svn.osgeo.org/geos/trunk@288
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geom.h: Changed all 'long long' with int64.
+ Changed all 'long long' constants to end with two Ls. git-svn-id: http://svn.osgeo.org/geos/trunk@287
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-10 Yury Bychkov <me at yury.ca>
+
+ * VisualStudio/GEOS.vcproj, source/geom/LineString.cpp,
+ source/geom/Point.cpp, source/headers/geom.h,
+ source/headers/precision.h, source/headers/util.h,
+ source/operation/buffer/BufferOp.cpp,
+ source/precision/CommonBits.cpp, source/precision/CommonBitsOp.cpp,
+ source/precision/CommonBitsRemover.cpp,
+ source/precision/EnhancedPrecisionOp.cpp,
+ source/precision/SimpleGeometryPrecisionReducer.cpp,
+ source/util/UniqueCoordinateArrayFilter.cpp: "precision" upgraded to
+ JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@286
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-10 Yury Bychkov <me at yury.ca>
+
+ * VisualStudio/GEOS.vcproj, source/geomgraph/PlanarGraph.cpp,
+ source/headers/geomgraph.h, source/headers/opBuffer.h,
+ source/headers/opOverlay.h,
+ source/operation/buffer/BufferBuilder.cpp,
+ source/operation/buffer/BufferEdgeBuilder.cpp,
+ source/operation/buffer/BufferLineBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/LoopFilter.cpp,
+ source/operation/buffer/OffsetCurveBuilder.cpp,
+ source/operation/buffer/OffsetCurveSetBuilder.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/buffer/SubgraphDepthLocater.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PolygonBuilder.cpp: "operation/buffer"
+ upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@285
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-08 Yury Bychkov <me at yury.ca>
+
+ * VisualStudio/GEOS.vcproj, source/headers/opPolygonize.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:
+ "operation/polygonize" ported from JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@284
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-07 Yury Bychkov <me at yury.ca>
+
+ * VisualStudio/GEOS.vcproj, source/geom/CoordinateList.cpp,
+ source/headers/geom.h, source/headers/opLinemerge.h,
+ source/headers/planargraph.h,
+ 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/planargraph/planarNodeMap.cpp,
+ source/planargraph/{PlanarGraph.cpp => planarPlanarGraph.cpp}:
+ "operation/linemerge" ported from JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@283
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-05 Yury Bychkov <me at yury.ca>
+
+ * VisualStudio/GEOS.vcproj, source/algorithm/CGAlgorithms.cpp,
+ source/geom/LineSegment.cpp, source/headers/indexStrtree.h,
+ source/headers/opDistance.h, source/index/strtree/STRtree.cpp,
+ source/operation/distance/ConnectedElementLocationFilter.cpp,
+ source/operation/distance/ConnectedElementPointFilter.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/distance/GeometryLocation.cpp,
+ source/operation/distance/LineExtracterFilter.cpp,
+ source/operation/distance/PointExtracterFilter.cpp,
+ source/operation/distance/PolygonExtracterFilter.cpp:
+ "operation/distance" upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@282
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-04 Yury Bychkov <me at yury.ca>
+
+ * VisualStudio/GEOS.vcproj, source/geom/GeometryFactory.cpp,
+ source/geom/util/GeometryEditor.cpp,
+ source/geom/util/LinearComponentExtracter.cpp,
+ source/geom/util/PointExtracter.cpp,
+ source/geom/util/PolygonExtracter.cpp, source/headers/geom.h,
+ source/headers/geomUtil.h, source/headers/geomgraph.h,
+ source/headers/geomgraphindex.h, source/headers/planargraph.h,
+ source/planargraph/PlanarGraph.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: "planargraph" and "geom/utill"
+ upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@281
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-04-01 Yury Bychkov <me at yury.ca>
+
+ * source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/LineString.cpp,
+ source/geom/LinearRing.cpp, source/geom/MultiLineString.cpp,
+ source/geom/MultiPoint.cpp, source/geom/Polygon.cpp,
+ source/headers/geom.h, source/io/Unload.cpp: All "geom" classes from
+ JTS 1.3 upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@280
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-03-31 Yury Bychkov <me at yury.ca>
+
+ * source/geom/LineString.cpp, source/geom/MultiPoint.cpp,
+ source/geom/MultiPolygon.cpp, source/geom/Point.cpp,
+ source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp,
+ source/geomgraph/EdgeNodingValidator.cpp, source/headers/geom.h:
+ "geom" partially upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@279
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-03-29 Yury Bychkov <me at yury.ca>
+
+ * VisualStudio/GEOS.vcproj, source/geom/LineSegment.cpp,
+ source/headers/geom.h, source/headers/nodingSnapround.h,
+ source/headers/opOverlay.h, source/headers/opRelate.h,
+ source/headers/opValid.h, source/headers/operation.h,
+ source/io/Unload.cpp, source/noding/snapround/SegmentSnapper.cpp,
+ source/noding/snapround/SimpleSegmentStringsSnapper.cpp,
+ source/noding/snapround/SnapRounder.cpp,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/relate/RelateOp.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/QuadtreeNestedRingTester.cpp,
+ source/operation/valid/SimpleNestedRingTester.cpp,
+ source/operation/valid/SweeplineNestedRingTester.cpp:
+ "noding/snapround" package ported (JTS 1.4); "operation",
+ "operation/valid", "operation/relate" and "operation/overlay"
+ upgraded to JTS 1.4; "geom" partially upgraded. git-svn-id: http://svn.osgeo.org/geos/trunk@278
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-03-26 Yury Bychkov <me at yury.ca>
+
+ * VisualStudio/GEOS.vcproj, source/headers/noding.h,
+ source/noding/IteratedNoder.cpp, source/noding/MCQuadtreeNoder.cpp,
+ source/noding/Noder.cpp, source/noding/NodingValidator.cpp,
+ source/noding/SegmentNode.cpp, source/noding/SegmentNodeList.cpp,
+ source/noding/SegmentString.cpp, source/noding/SimpleNoder.cpp,
+ source/noding/nodingSegmentIntersector.cpp: "noding" package ported
+ (JTS 1.4) git-svn-id: http://svn.osgeo.org/geos/trunk@277
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-03-25 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/RobustLineIntersector.cpp,
+ source/graph/.cvsignore, source/graph/Depth.cpp,
+ source/graph/DirectedEdge.cpp, source/graph/DirectedEdgeStar.cpp,
+ source/graph/Edge.cpp, source/graph/EdgeEnd.cpp,
+ source/graph/EdgeEndStar.cpp, source/graph/EdgeIntersection.cpp,
+ source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp,
+ source/graph/EdgeRing.cpp, source/graph/GeometryGraph.cpp,
+ source/graph/GraphComponent.cpp, source/graph/Label.cpp,
+ source/graph/Node.cpp, source/graph/NodeFactory.cpp,
+ source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp,
+ source/graph/Position.cpp, source/graph/Quadrant.cpp,
+ source/graph/TopologyLocation.cpp, source/graph/index/.cvsignore,
+ source/graph/index/MonotoneChain.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/MonotoneChainIndexer.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SimpleEdgeSetIntersector.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/graph/index/SimpleSweepLineIntersector.cpp,
+ source/graph/index/SweepLineEvent.cpp,
+ source/graph/index/SweepLineSegment.cpp,
+ source/headers/indexBintree.h, source/headers/indexChain.h,
+ source/headers/indexQuadtree.h, source/headers/indexStrtree.h,
+ source/headers/spatialIndex.h,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/MonotoneChainOverlapAction.cpp,
+ source/index/chain/MonotoneChainSelectAction.cpp,
+ source/index/chain/indexMonotoneChain.cpp,
+ source/index/quadtree/Quadtree.cpp,
+ source/index/strtree/AbstractNode.cpp,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp:
+ All "index/*" packages upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@276
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-03-19 Yury Bychkov <me at yury.ca>
+
+ * VisualStudio/GEOS.vcproj, source/algorithm/PointLocator.cpp,
+ source/geomgraph/Depth.cpp, source/geomgraph/DirectedEdge.cpp,
+ source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp,
+ source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp,
+ source/geomgraph/EdgeIntersection.cpp,
+ source/geomgraph/EdgeIntersectionList.cpp,
+ source/geomgraph/EdgeList.cpp,
+ source/geomgraph/EdgeNodingValidator.cpp,
+ source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp,
+ source/geomgraph/GraphComponent.cpp, source/geomgraph/Label.cpp,
+ source/geomgraph/Node.cpp, source/geomgraph/NodeFactory.cpp,
+ source/geomgraph/NodeMap.cpp, source/geomgraph/PlanarGraph.cpp,
+ source/geomgraph/Position.cpp, source/geomgraph/Quadrant.cpp,
+ source/geomgraph/TopologyLocation.cpp,
+ source/graph/index/MonotoneChain.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/MonotoneChainIndexer.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SimpleEdgeSetIntersector.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/graph/index/SimpleSweepLineIntersector.cpp,
+ source/graph/index/SweepLineEvent.cpp,
+ source/graph/index/SweepLineSegment.cpp, source/headers/{graph.h =>
+ geomgraph.h}, source/headers/{graphindex.h => geomgraphindex.h},
+ source/headers/noding.h, source/headers/opOverlay.h,
+ source/headers/opRelate.h, source/headers/operation.h,
+ source/index/chain/MonotoneChainBuilder.cpp, source/io/Unload.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/overlay/OverlayOp.cpp, source/test/XMLTester.cpp:
+ "geomgraph" and "geomgraph/indexl" upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@275
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-03-18 Yury Bychkov <me at yury.ca>
+
+ * VisualStudio/GEOS.vcproj, source/geom/Coordinate.cpp,
+ source/geom/CoordinateList.cpp, source/geom/Envelope.cpp,
+ source/geom/Triangle.cpp, source/headers/geom.h,
+ source/headers/io.h, source/headers/util.h,
+ source/io/StringTokenizer.cpp, source/io/WKTReader.cpp,
+ source/io/WKTWriter.cpp, source/util/GeometricShapeFactory.cpp: "IO"
+ and "Util" upgraded to JTS 1.4 "Geometry" partially upgraded. git-svn-id: http://svn.osgeo.org/geos/trunk@274
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-03-17 Yury Bychkov <me at yury.ca>
+
+ * VisualStudio/GEOS.sln, VisualStudio/GEOS.vcproj,
+ source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/CentroidArea.cpp, source/algorithm/ConvexHull.cpp,
+ source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/MinimumDiameter.cpp,
+ source/algorithm/NonRobustCGAlgorithms.cpp,
+ source/algorithm/NotRepresentableException.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/algorithm/SimplePointInRing.cpp, source/geom/Geometry.cpp,
+ source/headers/geom.h, source/headers/geosAlgorithm.h,
+ source/test/Stackwalker.h: "Algorithm" upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@273
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-03-01 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/headers/geom.h,
+ source/headers/opBuffer.h, source/headers/opRelate.h,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/relate/RelateOp.cpp: applied const correctness
+ changes by Manuel Prieto Villegas
+ <ManuelPrietoVillegas at telefonica.net> git-svn-id: http://svn.osgeo.org/geos/trunk@272
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-02-27 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Polygon.cpp: memory leak fix in Polygon::getArea() -
+ reported by 'Manuel Prieto Villegas' <mprieto at dap.es> git-svn-id: http://svn.osgeo.org/geos/trunk@271
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-02-27 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CGAlgorithms.cpp, source/headers/geosAlgorithm.h:
+ made CGAlgorithms::signedArea() and CGAlgorithms::length() arguments
+ const-correct git-svn-id: http://svn.osgeo.org/geos/trunk@270
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-02-20 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * ltmain.sh: Changed to new version of ltmain, that matches the
+ version of libtool on build box git-svn-id: http://svn.osgeo.org/geos/trunk@269
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-01-20 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Change platform.h back to AM_CONFIG_HEADER. git-svn-id: http://svn.osgeo.org/geos/trunk@268
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2004-01-20 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Change AM_CONFIG_HEADER to AC_CONFIG_HEADERS to
+ allow autoheader to work its magic. git-svn-id: http://svn.osgeo.org/geos/trunk@267
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-12-11 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferOp.cpp: made buffer(0) back to its
+ *correct* semantic (empy collection) git-svn-id: http://svn.osgeo.org/geos/trunk@266
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-12-11 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferOp.cpp: made buffer operation return
+ a cloned input geom when called with 0 as distance git-svn-id: http://svn.osgeo.org/geos/trunk@265
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-12-11 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryCollection.cpp: Fixed bogus copy constructor
+ (making clone bogus) git-svn-id: http://svn.osgeo.org/geos/trunk@264
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-13 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: bug fixed in relate call git-svn-id: http://svn.osgeo.org/geos/trunk@263
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-12 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: added relational operators git-svn-id: http://svn.osgeo.org/geos/trunk@262
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-12 Sandro Santilli <strk at keybit.net>
+
+ * source/graph/PlanarGraph.cpp, source/headers/graph.h,
+ source/headers/opOverlay.h, source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PolygonBuilder.cpp: Added throw
+ specification. Fixed leaks on exceptions. git-svn-id: http://svn.osgeo.org/geos/trunk@261
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-12 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/PrecisionModel.cpp: made sure PrecisionModel scale is
+ never 0 git-svn-id: http://svn.osgeo.org/geos/trunk@260
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-12 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: added missing initialization git-svn-id: http://svn.osgeo.org/geos/trunk@259
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-12 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/opOverlay.h,
+ source/operation/overlay/OverlayOp.cpp: Added some more throw
+ specifications and cleanup on exception (leaks removed). git-svn-id: http://svn.osgeo.org/geos/trunk@258
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-12 Sandro Santilli <strk at keybit.net>
+
+ * source/graph/DirectedEdgeStar.cpp, source/graph/EdgeEndStar.cpp,
+ source/graph/GeometryGraph.cpp, source/headers/graph.h: Added some
+ more throw specifications git-svn-id: http://svn.osgeo.org/geos/trunk@257
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-12 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: more cleanup on exception git-svn-id: http://svn.osgeo.org/geos/trunk@256
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-12 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: removed old changelog, moved comments in the nice
+ standard frame git-svn-id: http://svn.osgeo.org/geos/trunk@255
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-12 Sandro Santilli <strk at keybit.net>
+
+ * autogen.sh: added autoheader call git-svn-id: http://svn.osgeo.org/geos/trunk@254
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-07 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferOp.cpp: Memory leak fix in
+ insertEdge() git-svn-id: http://svn.osgeo.org/geos/trunk@253
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-07 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * ChangeLog: Added current ChangeLog git-svn-id: http://svn.osgeo.org/geos/trunk@252
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-07 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/config.h.in: will be generated with ./autogen.sh git-svn-id: http://svn.osgeo.org/geos/trunk@251
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-07 Sandro Santilli <strk at keybit.net>
+
+ * Makefile.am, configure.in, doc/.cvsignore, doc/Makefile,
+ doc/Makefile.am: Made doc/ directory part of distribution. Uniformed
+ doc build script to autotools. git-svn-id: http://svn.osgeo.org/geos/trunk@250
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-07 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/.cvsignore: added config.h.in (missed before) git-svn-id: http://svn.osgeo.org/geos/trunk@249
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-07 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/.cvsignore: added config.h.in git-svn-id: http://svn.osgeo.org/geos/trunk@248
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-07 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * AUTHORS: Added people! git-svn-id: http://svn.osgeo.org/geos/trunk@247
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-07 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * doc/example.cpp, source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/CentroidArea.cpp,
+ source/algorithm/CentroidLine.cpp,
+ source/algorithm/CentroidPoint.cpp,
+ source/algorithm/ConvexHull.cpp, source/algorithm/HCoordinate.cpp,
+ source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/InteriorPointLine.cpp,
+ source/algorithm/InteriorPointPoint.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/MCPointInRing.cpp,
+ source/algorithm/NonRobustCGAlgorithms.cpp,
+ source/algorithm/NonRobustLineIntersector.cpp,
+ source/algorithm/NotRepresentableException.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp,
+ source/algorithm/RobustDeterminant.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/algorithm/SIRtreePointInRing.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/algorithm/SimplePointInRing.cpp,
+ source/bigtest/GeometryTestFactory.cpp,
+ source/bigtest/TestSweepLineSpeed.cpp,
+ source/examples/CPCLException.cpp,
+ source/examples/CoordinateListsExample.cpp,
+ source/examples/CustomCoordinateListExample.cpp,
+ source/examples/CustomCoordinateListExample.h,
+ source/examples/CustomPointCoordinateList.cpp,
+ source/geom/BasicCoordinateList.cpp, source/geom/Coordinate.cpp,
+ source/geom/CoordinateList.cpp,
+ source/geom/CoordinateListFactory.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/PointCoordinateList.cpp,
+ source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp,
+ source/geom/TopologyException.cpp, source/graph/Depth.cpp,
+ source/graph/DirectedEdge.cpp, source/graph/DirectedEdgeStar.cpp,
+ source/graph/Edge.cpp, source/graph/EdgeEnd.cpp,
+ source/graph/EdgeEndStar.cpp, source/graph/EdgeIntersection.cpp,
+ source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp,
+ source/graph/EdgeRing.cpp, source/graph/GeometryGraph.cpp,
+ source/graph/GraphComponent.cpp, source/graph/Label.cpp,
+ source/graph/Node.cpp, source/graph/NodeFactory.cpp,
+ source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp,
+ source/graph/Position.cpp, source/graph/Quadrant.cpp,
+ source/graph/TopologyLocation.cpp,
+ source/graph/index/MonotoneChain.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/MonotoneChainIndexer.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SimpleEdgeSetIntersector.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/graph/index/SimpleSweepLineIntersector.cpp,
+ source/graph/index/SweepLineEvent.cpp,
+ source/graph/index/SweepLineSegment.cpp, source/headers/acconfig.h,
+ source/headers/bigtest.h, source/headers/config.h.in,
+ source/headers/geom.h, source/headers/geosAlgorithm.h,
+ source/headers/graph.h, source/headers/graphindex.h,
+ source/headers/indexBintree.h, source/headers/indexChain.h,
+ source/headers/indexQuadtree.h, source/headers/indexStrtree.h,
+ source/headers/indexSweepline.h, source/headers/io.h,
+ source/headers/opBuffer.h, source/headers/opDistance.h,
+ source/headers/opOverlay.h, source/headers/opRelate.h,
+ source/headers/opValid.h, source/headers/operation.h,
+ source/headers/spatialIndex.h, source/headers/unload.h,
+ source/headers/util.h, source/index/bintree/BinTreeInterval.cpp,
+ source/index/bintree/BinTreeNode.cpp,
+ source/index/bintree/Bintree.cpp, source/index/bintree/Key.cpp,
+ source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/MonotoneChainOverlapAction.cpp,
+ source/index/chain/MonotoneChainSelectAction.cpp,
+ source/index/chain/indexMonotoneChain.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/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,
+ source/index/sweepline/SweepLineIndex.cpp,
+ source/index/sweepline/SweepLineInterval.cpp,
+ source/index/sweepline/indexSweepLineEvent.cpp,
+ source/io/ParseException.cpp, source/io/StringTokenizer.cpp,
+ source/io/Unload.cpp, source/io/WKTReader.cpp,
+ source/io/WKTWriter.cpp, source/io/Writer.cpp,
+ source/io/markup/MarkupSTL.h,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/buffer/BufferEdgeBuilder.cpp,
+ source/operation/buffer/BufferLineBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/LoopFilter.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/distance/ConnectedElementPointFilter.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/distance/LineExtracterFilter.cpp,
+ source/operation/distance/PointExtracterFilter.cpp,
+ source/operation/distance/PolygonExtracterFilter.cpp,
+ source/operation/overlay/EdgeSetNoder.cpp,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/MinimalEdgeRing.cpp,
+ source/operation/overlay/OverlayNodeFactory.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PointBuilder.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/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/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/SweeplineNestedRingTester.cpp,
+ source/operation/valid/TopologyValidationError.cpp,
+ source/test/CTS.cpp, source/test/SimpleWKTTester.cpp,
+ source/test/Stackwalker.h, source/test/XMLTester.cpp,
+ source/util/Assert.cpp, source/util/AssertionFailedException.cpp,
+ source/util/CoordinateArrayFiter.cpp,
+ source/util/GEOSException.cpp,
+ source/util/IllegalArgumentException.cpp,
+ source/util/UniqueCoordinateArrayFilter.cpp,
+ source/util/UnsupportedOperationException.cpp: Add standard CVS
+ headers licence notices and copyrights to all cpp and h files. git-svn-id: http://svn.osgeo.org/geos/trunk@245
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-06 Sandro Santilli <strk at keybit.net>
+
+ * source/graph/EdgeIntersectionList.cpp: removed useless Coordinate
+ copy in ::createSplitEdge() git-svn-id: http://svn.osgeo.org/geos/trunk@244
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-06 Sandro Santilli <strk at keybit.net>
+
+ * doc/.cvsignore: first import git-svn-id: http://svn.osgeo.org/geos/trunk@243
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-06 Sandro Santilli <strk at keybit.net>
+
+ * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@242
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-06 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/PolygonBuilder.cpp: added throw
+ information comment in PolygonBuilder git-svn-id: http://svn.osgeo.org/geos/trunk@241
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-06 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferOp.cpp: Added throw specification
+ for BufferOp's ::buildSubgraphs() and ::computeBuffer(). Cleanup on
+ exception in computeBuffer(). git-svn-id: http://svn.osgeo.org/geos/trunk@240
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-06 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/opBuffer.h: Added throw specification for
+ BufferOp's ::buildSubgraphs() and ::computeBuffer() git-svn-id: http://svn.osgeo.org/geos/trunk@239
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-06 Sandro Santilli <strk at keybit.net>
+
+ * source/graph/DirectedEdgeStar.cpp, source/headers/graph.h: Added
+ throw specification for DirectEdgeStar::linkResultDirectedEdges() git-svn-id: http://svn.osgeo.org/geos/trunk@238
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-06 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferOp.cpp: Cleanup on exception in
+ ::bufferOp() git-svn-id: http://svn.osgeo.org/geos/trunk@237
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-06 Sandro Santilli <strk at keybit.net>
+
+ * source/graph/EdgeRing.cpp: Memory leaks fixed in ::containsPoint() git-svn-id: http://svn.osgeo.org/geos/trunk@236
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-06 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferLineBuilder.cpp: Fixed memory leaks
+ in ::closePt() and ::addLineEndCap() git-svn-id: http://svn.osgeo.org/geos/trunk@235
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-06 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/buffer/BufferEdgeBuilder.cpp: Added support for
+ LinearRing, removed memory leaks in ::addLineString git-svn-id: http://svn.osgeo.org/geos/trunk@234
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-06 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: Added Buffer,Intersection,Difference and
+ Symdifference. Exception cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@233
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-06 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * INSTALL: Small addition of into about LD_LIBRARY_PATH git-svn-id: http://svn.osgeo.org/geos/trunk@232
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-05 Sandro Santilli <strk at keybit.net>
+
+ * doc/Makefile, doc/example.cpp: Modified example.cpp to make use of
+ vectors instead of Geometry * / int couples. Added LineString
+ creation example. Added Makefile to compile it. git-svn-id: http://svn.osgeo.org/geos/trunk@231
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-11-03 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: Removed comments about segfaults, made the simple
+ collection creation call cleaner by use of the clone() method. git-svn-id: http://svn.osgeo.org/geos/trunk@230
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-31 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryCollection.cpp, source/geom/LineString.cpp,
+ source/geom/Point.cpp, source/geom/Polygon.cpp,
+ source/headers/geom.h: Re-introduced clone() method. Copy
+ constructor could not really replace it. git-svn-id: http://svn.osgeo.org/geos/trunk@229
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-29 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: Added centroid computation example git-svn-id: http://svn.osgeo.org/geos/trunk@228
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-29 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CentroidLine.cpp: Added support for LinearRing
+ types (treated as LineString) git-svn-id: http://svn.osgeo.org/geos/trunk@227
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-24 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/geom.h: Added GeometryTypeId enum and
+ getGeometryTypeId abstract Geometry method. git-svn-id: http://svn.osgeo.org/geos/trunk@226
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-23 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/.cvsignore: Added stamp-h2 and platform.h git-svn-id: http://svn.osgeo.org/geos/trunk@225
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-23 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/util.h: Made CoordinateArrayFilter destructor
+ virtual. git-svn-id: http://svn.osgeo.org/geos/trunk@224
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-22 Sandro Santilli <strk at keybit.net>
+
+ * configure.in, source/headers/{platform.h => platform.h.in}: Made
+ platform.h be created by configure. In this way we will not have
+ problems of installed headers trying to include phantom config.h. git-svn-id: http://svn.osgeo.org/geos/trunk@223
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-22 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/indexQuadtree.h, source/headers/platform.h,
+ source/index/quadtree/DoubleBits.cpp: Quadtree bitfield operations
+ made using type int64. Type int64 typedef'ed based on autoconf
+ detected int type (long or long long). If long is not 64bits int64
+ will be really 32 bits and INT64_IS_REALLY32 will be defined. git-svn-id: http://svn.osgeo.org/geos/trunk@222
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-21 Sandro Santilli <strk at keybit.net>
+
+ * acsite.m4, configure.in, source/headers/acconfig.h,
+ source/headers/config.h.in: Added macros to find 64bit integer. git-svn-id: http://svn.osgeo.org/geos/trunk@221
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-21 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: Uncommented point creation lines. Updated
+ comments about segfaults. git-svn-id: http://svn.osgeo.org/geos/trunk@220
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/test/Makefile.am: Added test.xml so it gets picked up by
+ 'make dist' git-svn-id: http://svn.osgeo.org/geos/trunk@219
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * INSTALL: Added simple installation directions. git-svn-id: http://svn.osgeo.org/geos/trunk@218
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/examples/Makefile.am, source/geom/Makefile.am,
+ source/test/Makefile.am: Fix up references to header files to 'make
+ dist' works. git-svn-id: http://svn.osgeo.org/geos/trunk@217
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-20 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: added Union example git-svn-id: http://svn.osgeo.org/geos/trunk@216
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-20 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/headers/geom.h:
+ Geometry::checkNotGeometryCollection made static and
+ non-distructive. git-svn-id: http://svn.osgeo.org/geos/trunk@215
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-20 Sandro Santilli <strk at keybit.net>
+
+ * source/graph/EdgeRing.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp: more explicit
+ exception thrown on null Directed Edge detection git-svn-id: http://svn.osgeo.org/geos/trunk@214
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-20 Sandro Santilli <strk at keybit.net>
+
+ * source/util/AssertionFailedException.cpp: fixed typo git-svn-id: http://svn.osgeo.org/geos/trunk@213
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-20 Sandro Santilli <strk at keybit.net>
+
+ * source/graph/GeometryGraph.cpp: LinearRing handled as a LineString
+ in GeometryGraph::add(const Geometry *) - more explicit exception
+ thrown for unknown geometries git-svn-id: http://svn.osgeo.org/geos/trunk@212
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-17 Yury Bychkov <me at yury.ca>
+
+ * VisualStudio/GEOS.vcproj, source/geom/Polygon.cpp,
+ source/headers/indexQuadtree.h,
+ source/index/quadtree/DoubleBits.cpp, source/test/XMLTester.cpp:
+ Fixed a small memory leak. git-svn-id: http://svn.osgeo.org/geos/trunk@211
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-16 Sandro Santilli <strk at keybit.net>
+
+ * source/util/GEOSException.cpp,
+ source/util/UnsupportedOperationException.cpp: Fixed a bug in
+ GEOSException that prevented print of the type of exception thrown. git-svn-id: http://svn.osgeo.org/geos/trunk@210
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-16 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/valid/RepeatedPointTester.cpp: dropped useless
+ string() cast git-svn-id: http://svn.osgeo.org/geos/trunk@209
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-16 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/TopologyException.cpp, source/headers/geom.h,
+ source/headers/util.h, source/util/IllegalArgumentException.cpp:
+ Made TopologyException inherit from GEOSException. Adjusted
+ IllegalArgumentException subclassing. git-svn-id: http://svn.osgeo.org/geos/trunk@208
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-16 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: Added call to Unload::Release() git-svn-id: http://svn.osgeo.org/geos/trunk@207
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-16 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: bug fixed in exception handling git-svn-id: http://svn.osgeo.org/geos/trunk@206
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-16 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CentroidArea.cpp,
+ source/algorithm/CentroidLine.cpp,
+ source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/InteriorPointLine.cpp,
+ source/algorithm/MCPointInRing.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/SIRtreePointInRing.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/algorithm/SimplePointInRing.cpp, source/geom/LineString.cpp,
+ source/geom/MultiPolygon.cpp, source/geom/Polygon.cpp,
+ source/headers/geosAlgorithm.h,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/valid/QuadtreeNestedRingTester.cpp: Memory leak
+ fixes. Improved performance by mean of more calls to new
+ getCoordinatesRO() when applicable. git-svn-id: http://svn.osgeo.org/geos/trunk@205
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-16 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: Exceptions handled git-svn-id: http://svn.osgeo.org/geos/trunk@204
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryFactory.cpp, source/graph/Edge.cpp,
+ source/graph/EdgeList.cpp, source/graph/EdgeRing.cpp,
+ source/graph/GeometryGraph.cpp, source/graph/PlanarGraph.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/MonotoneChainIndexer.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SimpleEdgeSetIntersector.cpp,
+ source/graph/index/SimpleSweepLineIntersector.cpp,
+ source/headers/geom.h, source/headers/graph.h,
+ source/headers/graphindex.h, source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/overlay/LineBuilder.cpp: Made
+ Edge::getCoordinates() return a 'const' value. Adapted code set. git-svn-id: http://svn.osgeo.org/geos/trunk@203
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-15 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/MCPointInRing.cpp,
+ source/algorithm/PointLocator.cpp: Adapted to new getCoordinatesRO()
+ interface git-svn-id: http://svn.osgeo.org/geos/trunk@202
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-15 Sandro Santilli <strk at keybit.net>
+
+ * source/graph/index/MonotoneChain.cpp,
+ source/graph/index/SweepLineEvent.cpp,
+ source/graph/index/SweepLineSegment.cpp,
+ source/headers/graphindex.h: Declared a SweepLineEventOBJ from which
+ MonotoneChain and SweepLineSegment derive to abstract SweepLineEvent
+ object previously done on void * pointers. No more compiler
+ warnings... git-svn-id: http://svn.osgeo.org/geos/trunk@201
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-15 Sandro Santilli <strk at keybit.net>
+
+ * source/graph/GeometryGraph.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp,
+ source/operation/valid/IsValidOp.cpp: Use getCoordinatesRO()
+ introduced. git-svn-id: http://svn.osgeo.org/geos/trunk@200
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/BasicCoordinateList.cpp,
+ source/geom/CoordinateList.cpp,
+ source/geom/PointCoordinateList.cpp, source/headers/geom.h:
+ Formalized const nature of toVector() method and of first argument
+ to static removeRepeatedPoints(). git-svn-id: http://svn.osgeo.org/geos/trunk@199
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/BasicCoordinateList.cpp,
+ source/geom/PointCoordinateList.cpp, source/headers/geom.h: Made
+ setPoints() get a const vector<Coordinate>. git-svn-id: http://svn.osgeo.org/geos/trunk@198
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LineString.cpp, source/headers/geom.h: Added
+ getCoordinatesRO() public method. git-svn-id: http://svn.osgeo.org/geos/trunk@197
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-15 Sandro Santilli <strk at keybit.net>
+
+ * source/io/WKTReader.cpp: Memory leaks fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@196
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-15 Sandro Santilli <strk at keybit.net>
+
+ * TODO: Initial import git-svn-id: http://svn.osgeo.org/geos/trunk@195
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-15 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Polygon.cpp: Memory leaks fixed. Partially due to
+ getCoordinates() and GeometryCollection() changes, partially old
+ dated. git-svn-id: http://svn.osgeo.org/geos/trunk@194
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-14 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryFactory.cpp: Useless vector<Geometry *>
+ leaking allocations removed git-svn-id: http://svn.osgeo.org/geos/trunk@193
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-13 Sandro Santilli <strk at keybit.net>
+
+ * .cvsignore, macros/.cvsignore, source/bigtest/.cvsignore,
+ source/examples/.cvsignore, source/geom/.cvsignore,
+ source/headers/.cvsignore, source/test/.cvsignore: Added build time
+ created files to cvsignore lists git-svn-id: http://svn.osgeo.org/geos/trunk@192
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/opValid.h, source/operation/valid/IsValidOp.cpp:
+ IsValidOp constructor used same name for the arg and a private
+ element. Fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@191
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-13 Sandro Santilli <strk at keybit.net>
+
+ * source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/PolygonBuilder.cpp: delete statement
+ removed git-svn-id: http://svn.osgeo.org/geos/trunk@190
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-13 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CentroidArea.cpp,
+ source/algorithm/InteriorPointPoint.cpp,
+ source/headers/geosAlgorithm.h: Fixed some leak or fault flips
+ (forced copy of a single coordinate) git-svn-id: http://svn.osgeo.org/geos/trunk@189
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-13 Sandro Santilli <strk at keybit.net>
+
+ * source/test/XMLTester.cpp: accept input file as first argument on
+ cmdline git-svn-id: http://svn.osgeo.org/geos/trunk@188
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-13 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Geometry.cpp, source/headers/geom.h: removed
+ sortedClasses strings array from all geometries. git-svn-id: http://svn.osgeo.org/geos/trunk@187
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-13 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/indexQuadtree.h,
+ source/index/quadtree/DoubleBits.cpp: long -> long long enlargement
+ of types to allow for left/rigth shift of 53 bits git-svn-id: http://svn.osgeo.org/geos/trunk@186
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-11 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/LineString.cpp, source/geom/LinearRing.cpp: fixed
+ spurious typos git-svn-id: http://svn.osgeo.org/geos/trunk@185
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-11 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/CentroidArea.cpp,
+ source/algorithm/CentroidLine.cpp,
+ source/algorithm/CentroidPoint.cpp,
+ source/algorithm/ConvexHull.cpp,
+ source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/InteriorPointLine.cpp,
+ source/algorithm/InteriorPointPoint.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/MCPointInRing.cpp,
+ source/algorithm/NonRobustCGAlgorithms.cpp,
+ source/algorithm/NonRobustLineIntersector.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/algorithm/SIRtreePointInRing.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/algorithm/SimplePointInRing.cpp,
+ source/geom/BasicCoordinateList.cpp, source/geom/Coordinate.cpp,
+ source/geom/CoordinateList.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/LineSegment.cpp,
+ source/geom/LineString.cpp, source/geom/LinearRing.cpp,
+ source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp,
+ source/geom/MultiPolygon.cpp, source/geom/Point.cpp,
+ source/geom/PointCoordinateList.cpp, source/geom/Polygon.cpp,
+ source/geom/PrecisionModel.cpp, source/graph/Edge.cpp,
+ source/graph/EdgeEnd.cpp, source/graph/EdgeIntersection.cpp,
+ source/graph/EdgeIntersectionList.cpp, source/graph/EdgeRing.cpp,
+ source/graph/GeometryGraph.cpp, source/graph/GraphComponent.cpp,
+ source/graph/Label.cpp, source/graph/Node.cpp,
+ source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp,
+ source/graph/Quadrant.cpp, source/graph/TopologyLocation.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SweepLineEvent.cpp, source/headers/geom.h,
+ source/headers/geosAlgorithm.h, source/headers/graph.h,
+ source/headers/io.h, source/headers/opBuffer.h,
+ source/headers/opDistance.h, source/headers/opOverlay.h,
+ source/headers/opRelate.h, source/headers/opValid.h,
+ source/headers/operation.h, source/headers/util.h,
+ source/index/chain/indexMonotoneChain.cpp, source/io/WKTWriter.cpp,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/buffer/BufferEdgeBuilder.cpp,
+ source/operation/buffer/BufferLineBuilder.cpp,
+ source/operation/buffer/LoopFilter.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/distance/ConnectedElementPointFilter.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/distance/LineExtracterFilter.cpp,
+ source/operation/distance/PointExtracterFilter.cpp,
+ source/operation/distance/PolygonExtracterFilter.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PointBuilder.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/relate/RelateOp.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/QuadtreeNestedRingTester.cpp,
+ source/operation/valid/RepeatedPointTester.cpp,
+ source/operation/valid/SimpleNestedRingTester.cpp,
+ source/operation/valid/SweeplineNestedRingTester.cpp,
+ source/util/Assert.cpp, source/util/CoordinateArrayFiter.cpp,
+ source/util/UniqueCoordinateArrayFilter.cpp: Code base padded with
+ 'const' keywords ;) git-svn-id: http://svn.osgeo.org/geos/trunk@184
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-09 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryFactory.cpp, source/headers/geom.h: added
+ 'const' keyword to GeometryFactory constructor, Log on top of geom.h git-svn-id: http://svn.osgeo.org/geos/trunk@183
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-09 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: moved Log to a better place git-svn-id: http://svn.osgeo.org/geos/trunk@182
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-09 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: added convexHull and PrecisionModel git-svn-id: http://svn.osgeo.org/geos/trunk@181
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-09 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryFactory.cpp: just a style change in top Log
+ comment. git-svn-id: http://svn.osgeo.org/geos/trunk@180
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-09 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/PrecisionModel.cpp: Throw an exception if scale is 0.
+ Added Log entry. git-svn-id: http://svn.osgeo.org/geos/trunk@179
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-09 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryFactory.cpp: Tried to "formalize" constant
+ nature of the first argument given to constructor by PrecisionModel
+ and SRID specification. Added CVS Log on top. git-svn-id: http://svn.osgeo.org/geos/trunk@178
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-09 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp, source/algorithm/ConvexHull.cpp: Added
+ convexHull() call to example, fixed leaks in ConvexHull git-svn-id: http://svn.osgeo.org/geos/trunk@177
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-09 Sandro Santilli <strk at keybit.net>
+
+ * doc/example.cpp: First reference-by-example file. git-svn-id: http://svn.osgeo.org/geos/trunk@176
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/Makefile.am, source/headers/Makefile.am,
+ source/headers/geom.h, source/headers/graph.h,
+ source/headers/indexQuadtree.h, source/headers/opRelate.h,
+ source/headers/opValid.h, source/headers/operation.h,
+ source/headers/unload.h, source/io/Unload.cpp: Added xie's Unload
+ class with some fixes. git-svn-id: http://svn.osgeo.org/geos/trunk@175
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-08 Sandro Santilli <strk at keybit.net>
+
+ * source/headers/io.h, source/io/WKTWriter.cpp: added missing
+ LinearRing writing capabilities. git-svn-id: http://svn.osgeo.org/geos/trunk@174
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-08 Sandro Santilli <strk at keybit.net>
+
+ * source/geom/GeometryCollection.cpp: Constructor by
+ vector<Geometry *> * now makes a copy of the vector so that call ers
+ can safely delete it when done. git-svn-id: http://svn.osgeo.org/geos/trunk@173
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-07 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/SimplePointInAreaLocator.cpp,
+ source/geom/Polygon.cpp, source/graph/EdgeRing.cpp,
+ source/graph/GeometryGraph.cpp,
+ source/operation/overlay/PolygonBuilder.cpp: had all
+ getCoordinates() callers free returned value. git-svn-id: http://svn.osgeo.org/geos/trunk@172
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-07 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/PointLocator.cpp,
+ source/geom/CoordinateList.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/LineString.cpp, source/graph/GeometryGraph.cpp,
+ source/headers/config.h.in: LineString constructor now creates its
+ own copy of given CoordinateList object, and returns a new copy with
+ getCoordinates(). will be easier to remove by anyone else. git-svn-id: http://svn.osgeo.org/geos/trunk@171
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-10-03 Yury Bychkov <me at yury.ca>
+
+ * source/geom/MultiPolygon.cpp, source/test/XMLTester.cpp: Memory
+ leak in Overlay fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@170
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-09-29 Sandro Santilli <strk at keybit.net>
+
+ * macros/.cvsignore, source/bigtest/.cvsignore,
+ source/examples/.cvsignore, source/headers/.cvsignore: Some more
+ cvsignore files. Some entries should probably not be in the local
+ copy git-svn-id: http://svn.osgeo.org/geos/trunk@169
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-09-29 Sandro Santilli <strk at keybit.net>
+
+ * .cvsignore: Added config.sub, config.guess and autom4te.cache git-svn-id: http://svn.osgeo.org/geos/trunk@168
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-09-29 Sandro Santilli <strk at keybit.net>
+
+ * tools/.cvsignore: Don't wonder about Makefile.in, Makefile,
+ gdal-config git-svn-id: http://svn.osgeo.org/geos/trunk@167
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-09-26 Sandro Santilli <strk at keybit.net>
+
+ * source/algorithm/ConvexHull.cpp: getConvexHull() made check value
+ returned by reduce() before deleting it (might be the untouched
+ input). git-svn-id: http://svn.osgeo.org/geos/trunk@166
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-09-26 Yury Bychkov <me at yury.ca>
+
+ * source/index/bintree/NodeBase.cpp,
+ source/index/quadtree/QuadTreeNodeBase.cpp,
+ source/index/quadtree/QuadTreeRoot.cpp, source/test/XMLTester.cpp:
+ isValid segfault fixed. Overlay still leaks a bit. git-svn-id: http://svn.osgeo.org/geos/trunk@165
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-09-24 Yury Bychkov <me at yury.ca>
+
+ * source/geom/MultiPolygon.cpp, source/graph/EdgeEndStar.cpp,
+ source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp,
+ source/operation/buffer/BufferEdgeBuilder.cpp,
+ source/operation/buffer/BufferLineBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/test/XMLTester.cpp: All reported bugs fiexd. Small leak in
+ Overlay remains. git-svn-id: http://svn.osgeo.org/geos/trunk@164
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-09-06 Yury Bychkov <me at yury.ca>
+
+ * source/geom/Geometry.cpp, source/headers/opDistance.h,
+ source/operation/distance/ConnectedElementPointFilter.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/distance/LineExtracterFilter.cpp,
+ source/operation/distance/PointExtracterFilter.cpp,
+ source/operation/distance/PolygonExtracterFilter.cpp,
+ source/test/XMLTester.cpp: isWithinDistance fixed and tested. git-svn-id: http://svn.osgeo.org/geos/trunk@163
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-09-06 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/InteriorPointLine.cpp,
+ source/algorithm/InteriorPointPoint.cpp, source/geom/Geometry.cpp,
+ source/graph/DirectedEdge.cpp, source/graph/DirectedEdgeStar.cpp,
+ source/graph/GeometryGraph.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/operation/overlay/OverlayOp.cpp, source/test/XMLTester.cpp:
+ getInteriorPoint bugs fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@162
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-09-01 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/ConvexHull.cpp, source/geom/Geometry.cpp,
+ source/geom/Polygon.cpp, source/test/XMLTester.cpp: Some ConvexHull
+ bugs fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@161
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-08-30 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/CentroidArea.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.cpp, source/geom/Polygon.cpp,
+ source/graph/GeometryGraph.cpp, source/operation/IsSimpleOp.cpp,
+ source/test/XMLTester.cpp: Some bugfixes. XMLTester expanded to
+ accomodate getBoundary, getCentroid, isSimple. git-svn-id: http://svn.osgeo.org/geos/trunk@160
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-08-18 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/algorithm/ConvexHull.java: Removed java source file from
+ archive. git-svn-id: http://svn.osgeo.org/geos/trunk@159
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-08-18 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Change it back :/ git-svn-id: http://svn.osgeo.org/geos/trunk@158
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-08-18 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Change version number. git-svn-id: http://svn.osgeo.org/geos/trunk@157
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-08-18 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * ltmain.sh: Return ltmain to distro (oops) git-svn-id: http://svn.osgeo.org/geos/trunk@156
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-08-18 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * mkinstalldirs: Remove more autoconf files git-svn-id: http://svn.osgeo.org/geos/trunk@155
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-08-18 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * acinclude.m4, config.guess, config.sub, install-sh, ltmain.sh:
+ Removed more autoconf files... git-svn-id: http://svn.osgeo.org/geos/trunk@154
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-08-18 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * missing: Removed 'missing' script. git-svn-id: http://svn.osgeo.org/geos/trunk@153
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-08-18 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/Makefile.am: Fixed up to treat headers as headers. git-svn-id: http://svn.osgeo.org/geos/trunk@152
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-08-17 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * Makefile.am, source/Makefile.am,
+ 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/NonRobustCGAlgorithms.cpp,
+ source/algorithm/NonRobustLineIntersector.cpp,
+ source/algorithm/NotRepresentableException.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp,
+ source/algorithm/RobustDeterminant.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/algorithm/SIRtreePointInRing.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/algorithm/SimplePointInRing.cpp, source/bigtest/Makefile.am,
+ source/examples/CustomCoordinateListExample.h,
+ source/examples/Makefile.am, source/geom/BasicCoordinateList.cpp,
+ source/geom/Coordinate.cpp, source/geom/CoordinateList.cpp,
+ source/geom/CoordinateListFactory.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/Makefile.am,
+ source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp,
+ source/geom/MultiPolygon.cpp, source/geom/Point.cpp,
+ source/geom/PointCoordinateList.cpp, source/geom/Polygon.cpp,
+ source/geom/PrecisionModel.cpp, source/geom/TopologyException.cpp,
+ source/graph/Depth.cpp, source/graph/DirectedEdge.cpp,
+ source/graph/DirectedEdgeStar.cpp, source/graph/Edge.cpp,
+ source/graph/EdgeEnd.cpp, source/graph/EdgeEndStar.cpp,
+ source/graph/EdgeIntersection.cpp,
+ source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp,
+ source/graph/EdgeRing.cpp, source/graph/GeometryGraph.cpp,
+ source/graph/GraphComponent.cpp, source/graph/Label.cpp,
+ source/graph/Node.cpp, source/graph/NodeFactory.cpp,
+ source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp,
+ source/graph/Position.cpp, source/graph/Quadrant.cpp,
+ source/graph/TopologyLocation.cpp,
+ source/graph/index/MonotoneChain.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/MonotoneChainIndexer.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SimpleEdgeSetIntersector.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/graph/index/SimpleSweepLineIntersector.cpp,
+ source/graph/index/SweepLineEvent.cpp,
+ source/graph/index/SweepLineSegment.cpp,
+ source/headers/Makefile.am, source/headers/geom.h,
+ source/headers/geosAlgorithm.h,
+ source/index/bintree/BinTreeInterval.cpp,
+ source/index/bintree/BinTreeNode.cpp,
+ source/index/bintree/Bintree.cpp, source/index/bintree/Key.cpp,
+ source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/MonotoneChainOverlapAction.cpp,
+ source/index/chain/MonotoneChainSelectAction.cpp,
+ source/index/chain/indexMonotoneChain.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/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/sweepline/SweepLineIndex.cpp,
+ source/index/sweepline/SweepLineInterval.cpp,
+ source/index/sweepline/indexSweepLineEvent.cpp,
+ source/io/ParseException.cpp, source/io/StringTokenizer.cpp,
+ source/io/WKTReader.cpp, source/io/WKTWriter.cpp,
+ source/io/Writer.cpp, source/operation/GeometryGraphOperation.cpp,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/buffer/BufferEdgeBuilder.cpp,
+ source/operation/buffer/BufferLineBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/LoopFilter.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/distance/ConnectedElementPointFilter.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/distance/LineExtracterFilter.cpp,
+ source/operation/distance/PointExtracterFilter.cpp,
+ source/operation/distance/PolygonExtracterFilter.cpp,
+ source/operation/overlay/EdgeSetNoder.cpp,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/MinimalEdgeRing.cpp,
+ source/operation/overlay/OverlayNodeFactory.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PointBuilder.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/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/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/SweeplineNestedRingTester.cpp,
+ source/operation/valid/TopologyValidationError.cpp,
+ source/test/Makefile.am, source/test/XMLTester.cpp,
+ source/util/Assert.cpp, source/util/AssertionFailedException.cpp,
+ source/util/CoordinateArrayFiter.cpp,
+ source/util/GEOSException.cpp,
+ source/util/IllegalArgumentException.cpp,
+ source/util/UniqueCoordinateArrayFilter.cpp,
+ source/util/UnsupportedOperationException.cpp: Norman's patch +
+ global removal of "no newline" + small changes to make Norman's
+ patch work in the linux build environment. git-svn-id: http://svn.osgeo.org/geos/trunk@151
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-08-17 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * libtool: Removed more configuration files per Norman's request. git-svn-id: http://svn.osgeo.org/geos/trunk@150
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-08-17 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * aclocal.m4, configure: Removed more configure files per Norman's
+ request. git-svn-id: http://svn.osgeo.org/geos/trunk@149
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-08-17 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * Makefile.in, macros/Makefile.in, source/Makefile.in,
+ source/bigtest/Makefile.in, source/geom/Coordinate.cpp,
+ source/geom/Makefile.in, source/headers/Makefile.in,
+ source/test/Makefile.in, tools/Makefile.in: Removed Makefile.in
+ files, per Norman's request. git-svn-id: http://svn.osgeo.org/geos/trunk@148
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-08-16 Yury Bychkov <me at yury.ca>
+
+ * VisualStudio/GEOS.vcproj, source/algorithm/ConvexHull.cpp,
+ source/algorithm/HCoordinate.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/MCPointInRing.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/bigtest/TestSweepLineSpeed.cpp,
+ source/geom/BasicCoordinateList.cpp, source/geom/Coordinate.cpp,
+ source/geom/CoordinateList.cpp, source/geom/Dimension.cpp,
+ source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/GeometryCollectionIterator.cpp,
+ source/geom/GeometryFactory.cpp,
+ source/geom/IntersectionMatrix.cpp, source/geom/LineString.cpp,
+ source/geom/LinearRing.cpp, source/geom/Location.cpp,
+ source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp,
+ source/geom/Point.cpp, source/geom/PointCoordinateList.cpp,
+ source/geom/Polygon.cpp, source/geom/TopologyException.cpp,
+ source/graph/Depth.cpp, source/graph/DirectedEdge.cpp,
+ source/graph/DirectedEdgeStar.cpp, source/graph/Edge.cpp,
+ source/graph/EdgeEnd.cpp, source/graph/EdgeEndStar.cpp,
+ source/graph/EdgeIntersection.cpp,
+ source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp,
+ source/graph/EdgeRing.cpp, source/graph/GeometryGraph.cpp,
+ source/graph/GraphComponent.cpp, source/graph/Label.cpp,
+ source/graph/Node.cpp, source/graph/NodeMap.cpp,
+ source/graph/PlanarGraph.cpp, source/graph/TopologyLocation.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/graph/index/SimpleSweepLineIntersector.cpp,
+ source/graph/index/SweepLineEvent.cpp, source/headers/bigtest.h,
+ source/headers/geom.h, source/headers/geosAlgorithm.h,
+ source/headers/graph.h, source/headers/graphindex.h,
+ source/headers/indexBintree.h, source/headers/indexChain.h,
+ source/headers/indexQuadtree.h, source/headers/indexStrtree.h,
+ source/headers/indexSweepline.h, source/headers/io.h,
+ source/headers/opBuffer.h, source/headers/opDistance.h,
+ source/headers/opOverlay.h, source/headers/opRelate.h,
+ source/headers/opValid.h, source/headers/operation.h,
+ source/headers/spatialIndex.h, source/headers/util.h,
+ source/index/bintree/BinTreeInterval.cpp,
+ source/index/bintree/BinTreeNode.cpp,
+ source/index/bintree/Bintree.cpp, source/index/bintree/Key.cpp,
+ source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/indexMonotoneChain.cpp,
+ source/index/quadtree/DoubleBits.cpp,
+ source/index/quadtree/QuadTreeKey.cpp,
+ source/index/quadtree/QuadTreeNode.cpp,
+ source/index/quadtree/QuadTreeNodeBase.cpp,
+ source/index/quadtree/QuadTreeRoot.cpp, source/io/WKTReader.cpp,
+ source/io/WKTWriter.cpp,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/MinimalEdgeRing.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PointBuilder.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ 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/RelateNodeGraph.cpp,
+ source/operation/relate/RelateOp.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp,
+ source/operation/valid/ConsistentAreaTester.cpp,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/QuadtreeNestedRingTester.cpp,
+ source/test/Stackwalker.cpp, source/test/Stackwalker.h,
+ source/test/XMLTester.cpp, source/util/CoordinateArrayFiter.cpp,
+ source/util/UniqueCoordinateArrayFilter.cpp: Memory leak fixes. git-svn-id: http://svn.osgeo.org/geos/trunk@147
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-06-21 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/Makefile.am: GNU compile fixes from nvine. git-svn-id: http://svn.osgeo.org/geos/trunk@146
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-06-19 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/CentroidArea.cpp,
+ source/algorithm/CentroidLine.cpp,
+ source/algorithm/CentroidPoint.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/NonRobustCGAlgorithms.cpp,
+ source/algorithm/NonRobustLineIntersector.cpp,
+ source/algorithm/NotRepresentableException.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp,
+ source/algorithm/RobustDeterminant.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/algorithm/SIRtreePointInRing.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/algorithm/SimplePointInRing.cpp,
+ source/bigtest/GeometryTestFactory.cpp,
+ source/bigtest/TestSweepLineSpeed.cpp,
+ source/examples/CPCLException.cpp,
+ source/examples/CoordinateListsExample.cpp,
+ source/examples/CustomCoordinateListExample.cpp,
+ source/examples/CustomCoordinateListExample.h,
+ source/examples/CustomPointCoordinateList.cpp,
+ source/geom/BasicCoordinateList.cpp, source/geom/Coordinate.cpp,
+ source/geom/CoordinateList.cpp,
+ source/geom/CoordinateListFactory.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/PointCoordinateList.cpp,
+ source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp,
+ source/geom/TopologyException.cpp, source/graph/Depth.cpp,
+ source/graph/DirectedEdge.cpp, source/graph/DirectedEdgeStar.cpp,
+ source/graph/Edge.cpp, source/graph/EdgeEnd.cpp,
+ source/graph/EdgeEndStar.cpp, source/graph/EdgeIntersection.cpp,
+ source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp,
+ source/graph/EdgeRing.cpp, source/graph/GeometryGraph.cpp,
+ source/graph/GraphComponent.cpp, source/graph/Label.cpp,
+ source/graph/Node.cpp, source/graph/NodeFactory.cpp,
+ source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp,
+ source/graph/Position.cpp, source/graph/Quadrant.cpp,
+ source/graph/TopologyLocation.cpp,
+ source/graph/index/MonotoneChain.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/MonotoneChainIndexer.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SimpleEdgeSetIntersector.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/graph/index/SimpleSweepLineIntersector.cpp,
+ source/graph/index/SweepLineEvent.cpp,
+ source/graph/index/SweepLineSegment.cpp, source/headers/bigtest.h,
+ source/headers/geom.h, source/headers/geosAlgorithm.h,
+ source/headers/graph.h, source/headers/graphindex.h,
+ source/headers/indexBintree.h, source/headers/indexChain.h,
+ source/headers/indexQuadtree.h, source/headers/indexStrtree.h,
+ source/headers/indexSweepline.h, source/headers/io.h,
+ source/headers/opBuffer.h, source/headers/opDistance.h,
+ source/headers/opOverlay.h, source/headers/opRelate.h,
+ source/headers/opValid.h, source/headers/operation.h,
+ source/headers/spatialIndex.h, source/headers/util.h,
+ source/index/bintree/BinTreeInterval.cpp,
+ source/index/bintree/BinTreeNode.cpp,
+ source/index/bintree/Bintree.cpp, source/index/bintree/Key.cpp,
+ source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/MonotoneChainOverlapAction.cpp,
+ source/index/chain/MonotoneChainSelectAction.cpp,
+ source/index/chain/indexMonotoneChain.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/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/sweepline/SweepLineIndex.cpp,
+ source/index/sweepline/SweepLineInterval.cpp,
+ source/index/sweepline/indexSweepLineEvent.cpp,
+ source/io/ParseException.cpp, source/io/StringTokenizer.cpp,
+ source/io/WKTReader.cpp, source/io/WKTWriter.cpp,
+ source/io/Writer.cpp, source/operation/GeometryGraphOperation.cpp,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/buffer/BufferEdgeBuilder.cpp,
+ source/operation/buffer/BufferLineBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/LoopFilter.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp,
+ source/operation/distance/ConnectedElementPointFilter.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/distance/LineExtracterFilter.cpp,
+ source/operation/distance/PointExtracterFilter.cpp,
+ source/operation/distance/PolygonExtracterFilter.cpp,
+ source/operation/overlay/EdgeSetNoder.cpp,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/MinimalEdgeRing.cpp,
+ source/operation/overlay/OverlayNodeFactory.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PointBuilder.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/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/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/SweeplineNestedRingTester.cpp,
+ source/operation/valid/TopologyValidationError.cpp,
+ source/test/CTS.cpp, source/test/SimpleWKTTester.cpp,
+ source/test/XMLTester.cpp, source/util/Assert.cpp,
+ source/util/AssertionFailedException.cpp,
+ source/util/GEOSException.cpp,
+ source/util/IllegalArgumentException.cpp,
+ source/util/UnsupportedOperationException.cpp: 'geos' namespace
+ added. git-svn-id: http://svn.osgeo.org/geos/trunk@145
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-06-18 Yury Bychkov <me at yury.ca>
+
+ * source/headers/opBuffer.h,
+ source/operation/buffer/BufferEdgeBuilder.cpp,
+ source/operation/buffer/BufferLineBuilder.cpp,
+ source/operation/buffer/BufferOp.cpp,
+ source/operation/buffer/BufferSubgraph.cpp,
+ source/operation/buffer/LoopFilter.cpp,
+ source/operation/buffer/RightmostEdgeFinder.cpp: Buffer is almost
+ fully debugged. git-svn-id: http://svn.osgeo.org/geos/trunk@144
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-29 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/bigtest/Makefile.am, source/geom/Makefile.am: Final GNU
+ build adjustments. git-svn-id: http://svn.osgeo.org/geos/trunk@143
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-28 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/examples/Makefile.am: Added new exception class. git-svn-id: http://svn.osgeo.org/geos/trunk@142
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-28 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/Makefile.am: Change reference to spatialIndex.h git-svn-id: http://svn.osgeo.org/geos/trunk@141
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-28 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/Makefile.am: Removed obsolete build entries for
+ removed classes. git-svn-id: http://svn.osgeo.org/geos/trunk@140
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-28 Yury Bychkov <me at yury.ca>
+
+ * source/headers/indexStrtree.h, source/index/strtree/Interval.cpp:
+ Some bugfixes. git-svn-id: http://svn.osgeo.org/geos/trunk@139
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-28 Yury Bychkov <me at yury.ca>
+
+ * source/index/bintree/Interval.cpp, source/index/bintree/Node.cpp,
+ source/test/XMLTester.cpp: no message git-svn-id: http://svn.osgeo.org/geos/trunk@138
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-28 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/index/strtree/Interval.cpp,
+ source/index/strtree/SIRtree.cpp: Changed __max/__min to max/min git-svn-id: http://svn.osgeo.org/geos/trunk@137
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-28 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/index/quadtree/IntervalSize.cpp: Change __max to max git-svn-id: http://svn.osgeo.org/geos/trunk@136
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-27 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/Makefile.am: Changed from mistaken cpp file names. git-svn-id: http://svn.osgeo.org/geos/trunk@135
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-27 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/algorithm/CentroidArea.cpp: Added include for <typeinfo> git-svn-id: http://svn.osgeo.org/geos/trunk@134
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-27 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/indexStrtree.h: GNU build support git-svn-id: http://svn.osgeo.org/geos/trunk@133
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-27 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/indexQuadtree.h: Fix reference to spatialIndex
+ header git-svn-id: http://svn.osgeo.org/geos/trunk@132
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-27 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/Makefile.in, source/headers/geom.h,
+ source/headers/indexStrtree.h, source/headers/{SpatialIndex.h =>
+ spatialIndex.h}: Build updates. git-svn-id: http://svn.osgeo.org/geos/trunk@131
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-27 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/Makefile.am: Add new files into build support git-svn-id: http://svn.osgeo.org/geos/trunk@130
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-27 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/Makefile.am: Add all new headers into the build
+ process. git-svn-id: http://svn.osgeo.org/geos/trunk@129
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-27 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/Makefile.am, source/headers/Makefile.am: Some updates
+ to synch build with devel. git-svn-id: http://svn.osgeo.org/geos/trunk@128
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-21 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/MCPointInRing.cpp,
+ source/geom/PrecisionModel.cpp, source/graph/GeometryGraph.cpp,
+ source/index/bintree/Key.cpp, source/operation/relate/RelateOp.cpp:
+ Several bugs fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@127
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-19 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/HCoordinate.cpp,
+ source/algorithm/NotRepresentableException.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/examples/CPCLException.cpp,
+ source/examples/CoordinateListsExample.cpp,
+ source/examples/CustomCoordinateListExample.cpp,
+ source/examples/CustomCoordinateListExample.h,
+ source/examples/CustomPointCoordinateList.cpp,
+ source/geom/CoordinateList.cpp, source/geom/Dimension.cpp,
+ source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/GeometryCollectionIterator.cpp,
+ source/geom/GeometryFactory.cpp,
+ source/geom/IntersectionMatrix.cpp, source/geom/LineString.cpp,
+ source/geom/LinearRing.cpp, source/geom/Location.cpp,
+ source/geom/Point.cpp, source/geom/Polygon.cpp,
+ source/geom/TopologyException.cpp, source/graph/GeometryGraph.cpp,
+ source/graph/Quadrant.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/headers/geom.h, source/headers/geosAlgorithm.h,
+ source/headers/io.h, source/headers/util.h,
+ source/index/quadtree/DoubleBits.cpp, source/io/ParseException.cpp,
+ source/io/WKTReader.cpp, source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/RepeatedPointTester.cpp,
+ source/test/CTS.cpp, source/test/SimpleWKTTester.cpp,
+ source/util/Assert.cpp, source/util/AssertionFailedException.cpp,
+ source/util/GEOSException.cpp,
+ source/util/IllegalArgumentException.cpp,
+ source/util/UnsupportedOperationException.cpp: All exceptions are
+ now classes. git-svn-id: http://svn.osgeo.org/geos/trunk@126
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-17 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/CentroidArea.cpp,
+ source/algorithm/CentroidLine.cpp,
+ source/algorithm/CentroidPoint.cpp,
+ source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/InteriorPointLine.cpp,
+ source/algorithm/InteriorPointPoint.cpp,
+ source/algorithm/SIRtreePointInRing.cpp,
+ source/index/quadtree/QuadTreeNodeBase.cpp: Last fix for CVS. git-svn-id: http://svn.osgeo.org/geos/trunk@125
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-17 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/MCPointInRing.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp, source/graph/GeometryGraph.cpp,
+ source/headers/geom.h, source/headers/geosAlgorithm.h,
+ source/headers/graph.h, source/headers/graphindex.h,
+ source/headers/indexQuadtree.h, source/headers/indexStrtree.h,
+ source/index/quadtree/Quadtree.cpp,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/operation/valid/IsValidOp.cpp: Fixing CVS error. git-svn-id: http://svn.osgeo.org/geos/trunk@124
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-17 Yury Bychkov <me at yury.ca>
+
+ * source/geom/GeometryCollection.cpp,
+ source/headers/geosAlgorithm.h: Fixing a commit problem. git-svn-id: http://svn.osgeo.org/geos/trunk@123
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-17 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/MCPointInRing.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp, source/graph/GeometryGraph.cpp,
+ source/headers/geom.h, source/headers/geosAlgorithm.h,
+ source/headers/graph.h, source/headers/opDistance.h,
+ source/index/intervaltree/IntervalNode.cpp,
+ source/index/intervaltree/IntervalTree.cpp,
+ source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp,
+ source/operation/distance/ConnectedElementPointFilter.cpp,
+ source/operation/distance/DistanceOp.cpp,
+ source/operation/distance/LineExtracterFilter.cpp,
+ source/operation/distance/PointExtracterFilter.cpp,
+ source/operation/distance/PolygonExtracterFilter.cpp: SIRtree is
+ done. Distance is done. git-svn-id: http://svn.osgeo.org/geos/trunk@122
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-07 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/CentroidArea.cpp,
+ source/algorithm/CentroidLine.cpp,
+ source/algorithm/CentroidPoint.cpp,
+ source/algorithm/ConvexHull.java,
+ source/algorithm/InteriorPointArea.cpp,
+ source/algorithm/InteriorPointLine.cpp,
+ source/algorithm/InteriorPointPoint.cpp,
+ source/algorithm/MCPointInRing.cpp,
+ source/algorithm/{IntTreePointInRing.cpp =>
+ SIRtreePointInRing.cpp}, source/geom/GeometryComponentFilter.cpp,
+ source/geom/TopologyException.cpp,
+ source/graph/index/SimpleEdgeSetIntersector.cpp,
+ source/graph/index/SimpleSweepLineIntersector.cpp,
+ source/headers/SpatialIndex.h, source/headers/geosAlgorithm.h,
+ source/headers/graphindex.h, source/headers/indexBintree.h,
+ source/headers/indexIntervaltree.h, source/headers/indexQuadtree.h,
+ source/headers/indexStrtree.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/Node.cpp, source/index/bintree/NodeBase.cpp,
+ source/index/bintree/Root.cpp,
+ source/index/quadtree/DoubleBits.cpp,
+ source/index/quadtree/IntervalSize.cpp,
+ source/index/quadtree/Quad.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/index/strtree/AbstractNode.cpp,
+ source/index/strtree/AbstractSTRtree.cpp,
+ source/index/strtree/Interval.cpp,
+ source/index/strtree/ItemBoundable.cpp,
+ source/operation/valid/QuadtreeNestedRingTester.cpp: Closer to 1.3 git-svn-id: http://svn.osgeo.org/geos/trunk@121
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-05-04 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/NonRobustCGAlgorithms.cpp,
+ source/algorithm/NonRobustLineIntersector.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/PrecisionModel.cpp, source/graph/EdgeList.cpp,
+ source/graph/index/MonotoneChain.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/graph/index/SweepLineEvent.cpp, source/headers/geom.h,
+ source/headers/geosAlgorithm.h, source/headers/graph.h,
+ source/headers/graphindex.h, source/headers/opRelate.h,
+ source/headers/opValid.h, source/headers/operation.h,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/relate/RelateOp.cpp,
+ source/operation/valid/IsValidOp.cpp: Closer to JTS 1.3 git-svn-id: http://svn.osgeo.org/geos/trunk@120
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-28 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/HCoordinate.cpp,
+ source/algorithm/IntTreePointInRing.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/MCPointInRing.cpp,
+ source/algorithm/NonRobustCGAlgorithms.cpp,
+ source/algorithm/NonRobustLineIntersector.cpp,
+ source/algorithm/NotRepresentableException.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp,
+ source/algorithm/RobustDeterminant.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/algorithm/SimplePointInRing.cpp,
+ source/bigtest/GeometryTestFactory.cpp,
+ source/examples/CustomCoordinateListExample.h,
+ source/geom/BasicCoordinateList.cpp, source/geom/Coordinate.cpp,
+ source/geom/CoordinateList.cpp,
+ source/geom/CoordinateListFactory.cpp, source/geom/Dimension.cpp,
+ source/geom/Envelope.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.cpp,
+ source/geom/GeometryCollectionIterator.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/PointCoordinateList.cpp,
+ source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp,
+ source/graph/Depth.cpp, source/graph/DirectedEdge.cpp,
+ source/graph/DirectedEdgeStar.cpp, source/graph/Edge.cpp,
+ source/graph/EdgeEnd.cpp, source/graph/EdgeEndStar.cpp,
+ source/graph/EdgeIntersection.cpp,
+ source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp,
+ source/graph/EdgeRing.cpp, source/graph/GeometryGraph.cpp,
+ source/graph/GraphComponent.cpp, source/graph/Label.cpp,
+ source/graph/Node.cpp, source/graph/NodeFactory.cpp,
+ source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp,
+ source/graph/Position.cpp, source/graph/Quadrant.cpp,
+ source/graph/TopologyLocation.cpp,
+ source/graph/index/MonotoneChain.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/MonotoneChainIndexer.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/graph/index/SweepLineEvent.cpp,
+ source/graph/index/SweepLineSegment.cpp, source/headers/geom.h,
+ source/headers/geosAlgorithm.h, source/headers/graph.h,
+ source/headers/graphindex.h, source/headers/opOverlay.h,
+ source/headers/opValid.h,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/MonotoneChainOverlapAction.cpp,
+ source/index/chain/MonotoneChainSelectAction.cpp,
+ source/index/chain/indexMonotoneChain.cpp,
+ source/index/intervaltree/IntervalNode.cpp,
+ source/index/intervaltree/IntervalTree.cpp,
+ source/index/quadtree/Quad.cpp, source/index/quadtree/Quadtree.cpp,
+ source/index/sweepline/SweepLineIndex.cpp,
+ source/index/sweepline/SweepLineInterval.cpp,
+ source/index/sweepline/indexSweepLineEvent.cpp,
+ source/io/ParseException.cpp, source/io/StringTokenizer.cpp,
+ source/io/WKTReader.cpp, source/io/WKTWriter.cpp,
+ source/io/Writer.cpp, source/operation/GeometryGraphOperation.cpp,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/overlay/EdgeSetNoder.cpp,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/MinimalEdgeRing.cpp,
+ source/operation/overlay/OverlayNodeFactory.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/PointBuilder.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/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/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/SweeplineNestedRingTester.cpp,
+ source/operation/valid/TopologyValidationError.cpp,
+ source/util/Assert.cpp, source/util/AssertionFailedException.cpp:
+ Partially upgraded to JTS 1.3 git-svn-id: http://svn.osgeo.org/geos/trunk@119
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-21 Yury Bychkov <me at yury.ca>
+
+ * VisualStudio/GEOS.sln, VisualStudio/GEOS.vcproj: VisualStudio
+ project added. git-svn-id: http://svn.osgeo.org/geos/trunk@118
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-17 Yury Bychkov <me at yury.ca>
+
+ * source/geom/BasicCoordinateList.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryFactory.cpp,
+ source/geom/PointCoordinateList.cpp,
+ source/graph/GeometryGraph.cpp, source/io/WKTReader.cpp: Changed
+ PrecisionModel to Value type. Removed bounds checking from *At
+ methods in CoordinateLists. git-svn-id: http://svn.osgeo.org/geos/trunk@117
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-12 Yury Bychkov <me at yury.ca>
+
+ * source/graph/EdgeRing.cpp, source/operation/overlay/OverlayOp.cpp:
+ Overlay passes all tests (both precise and normal) git-svn-id: http://svn.osgeo.org/geos/trunk@116
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-11 Yury Bychkov <me at yury.ca>
+
+ * source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/LineString.cpp,
+ source/geom/Point.cpp, source/geom/Polygon.cpp,
+ source/geom/PrecisionModel.cpp, source/graph/GeometryGraph.cpp,
+ source/headers/geom.h, source/io/WKTReader.cpp,
+ source/test/XMLTester.cpp: Overlay almost works. Fails 2 tests. git-svn-id: http://svn.osgeo.org/geos/trunk@115
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-10 Yury Bychkov <me at yury.ca>
+
+ * source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp,
+ source/graph/Depth.cpp, source/graph/DirectedEdgeStar.cpp,
+ source/graph/EdgeIntersectionList.cpp,
+ source/operation/overlay/OverlayOp.cpp, source/test/XMLTester.cpp:
+ Overlay passes all normal tests. Still fails on Precision tests. git-svn-id: http://svn.osgeo.org/geos/trunk@114
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-09 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geom.h: Changed destructors to virtual to quiet GNU
+ warnings git-svn-id: http://svn.osgeo.org/geos/trunk@113
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-04 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/Makefile.am: Install all headers at install time. git-svn-id: http://svn.osgeo.org/geos/trunk@112
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-04 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/examples/CustomCoordinateListExample.cpp,
+ source/examples/CustomCoordinateListExample.h,
+ source/examples/CustomPointCoordinateList.cpp: Newlines added to
+ quiet gcc. git-svn-id: http://svn.osgeo.org/geos/trunk@111
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-04 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/Makefile.am: Build support git-svn-id: http://svn.osgeo.org/geos/trunk@110
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-04 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/examples/Makefile.am: Build support. git-svn-id: http://svn.osgeo.org/geos/trunk@109
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-04 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/Makefile.am: Build support updates. git-svn-id: http://svn.osgeo.org/geos/trunk@108
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-04 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/examples/Makefile.am: Build support for new example
+ programs. git-svn-id: http://svn.osgeo.org/geos/trunk@107
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-04 David Blasby <dblasby at gmail.com>
+
+ * INSTALL: added comment about running ./autogen.sh git-svn-id: http://svn.osgeo.org/geos/trunk@106
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-02 Yury Bychkov <me at yury.ca>
+
+ * source/examples/CustomCoordinateListExample.cpp,
+ source/examples/CustomCoordinateListExample.h,
+ source/examples/CustomPointCoordinateList.cpp: Added example on how
+ to wrap internal storage format with CoordinateLists. git-svn-id: http://svn.osgeo.org/geos/trunk@105
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-04-02 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/MCPointInRing.cpp,
+ source/geom/BasicCoordinateList.cpp, source/geom/LineString.cpp,
+ source/geom/PointCoordinateList.cpp, source/graph/DirectedEdge.cpp,
+ source/graph/EdgeEnd.cpp, source/graph/EdgeEndStar.cpp,
+ source/graph/EdgeIntersectionList.cpp, source/graph/EdgeRing.cpp,
+ source/graph/Node.cpp, source/headers/geom.h,
+ source/headers/indexChain.h, source/headers/opOverlay.h,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/MinimalEdgeRing.cpp,
+ source/operation/overlay/OverlayNodeFactory.cpp,
+ source/operation/valid/ConnectedInteriorTester.cpp,
+ source/operation/valid/IsValidOp.cpp: isValid is debugged (passes
+ all 805 tests). git-svn-id: http://svn.osgeo.org/geos/trunk@104
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-24 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/indexQuadtree.h, source/headers/indexSweepline.h:
+ Added newlines to end to quiet gcc git-svn-id: http://svn.osgeo.org/geos/trunk@103
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-24 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * Makefile.in, aclocal.m4, configure, configure.in, libtool,
+ macros/Makefile.in, source/Makefile.am, source/Makefile.in,
+ source/algorithm/Makefile.am, source/algorithm/Makefile.in,
+ source/bigtest/Makefile.in, source/geom/Makefile.in,
+ source/graph/Makefile.am, source/graph/Makefile.in,
+ source/graph/index/Makefile.am, source/graph/index/Makefile.in,
+ source/headers/Makefile.in, source/headers/config.h.in,
+ source/headers/indexChain.h, source/headers/indexIntervaltree.h,
+ source/io/Makefile.am, source/io/Makefile.in,
+ source/io/markup/Makefile.am, source/io/markup/Makefile.in,
+ source/operation/Makefile.am, source/operation/Makefile.in,
+ source/operation/relate/Makefile.am,
+ source/operation/relate/Makefile.in,
+ source/operation/valid/Makefile.am, source/test/Makefile.in,
+ source/util/Makefile.am, source/util/Makefile.in, tools/Makefile.in:
+ Yet more GNU build fiddling. Removed extraneous build support from
+ all non-geom library directories. git-svn-id: http://svn.osgeo.org/geos/trunk@102
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-24 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/Makefile.am: More GNU build support git-svn-id: http://svn.osgeo.org/geos/trunk@101
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-24 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * Makefile.in, aclocal.m4, configure, configure.in, libtool,
+ macros/Makefile.in, source/Makefile.in,
+ source/algorithm/Makefile.in, source/bigtest/Makefile.in,
+ source/geom/Makefile.am, source/geom/Makefile.in,
+ source/graph/Makefile.in, source/graph/index/Makefile.in,
+ source/headers/Makefile.in, source/headers/config.h.in,
+ source/headers/geosAlgorithm.h, source/headers/opValid.h,
+ source/io/Makefile.in, source/io/markup/Makefile.in,
+ source/operation/Makefile.am, source/operation/Makefile.in,
+ source/operation/relate/Makefile.in, source/test/Makefile.in,
+ source/test/XMLTester.cpp, source/util/Makefile.in,
+ tools/Makefile.in: GNU build support on latest changes. git-svn-id: http://svn.osgeo.org/geos/trunk@100
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-19 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/IntTreePointInRing.cpp,
+ source/geom/Geometry.cpp, source/headers/geosAlgorithm.h,
+ source/headers/opOverlay.h,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/OverlayOp.cpp,
+ source/operation/overlay/OverlayOp.java: All Overlay classes are
+ ported. Overlay and isValid have not been tested yet. git-svn-id: http://svn.osgeo.org/geos/trunk@99
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-18 Yury Bychkov <me at yury.ca>
+
+ * source/geom/Geometry.cpp, source/graph/PlanarGraph.cpp,
+ source/headers/opOverlay.h, source/headers/opValid.h,
+ source/index/intervaltree/IntervalNode.cpp,
+ source/index/quadtree/Quad.cpp,
+ source/operation/overlay/EdgeSetNoder.cpp,
+ source/operation/overlay/LineBuilder.cpp,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/OverlayNodeFactory.cpp,
+ source/operation/overlay/OverlayOp.java,
+ source/operation/overlay/PointBuilder.cpp,
+ source/operation/overlay/PolygonBuilder.cpp,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/RepeatedPointTester.cpp,
+ source/test/XMLTester.cpp: 90% of Overlay classes ported. git-svn-id: http://svn.osgeo.org/geos/trunk@98
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-17 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/MCPointInRing.cpp,
+ source/headers/geosAlgorithm.h, source/headers/indexChain.h,
+ source/headers/indexIntervaltree.h,
+ source/index/chain/MonotoneChainBuilder.cpp,
+ source/index/chain/MonotoneChainOverlapAction.cpp,
+ source/index/chain/MonotoneChainSelectAction.cpp,
+ source/index/chain/indexMonotoneChain.cpp,
+ source/index/intervaltree/IntervalNode.cpp,
+ source/index/intervaltree/IntervalTree.cpp: All 'index' packages and
+ part of 'overlay' are done. git-svn-id: http://svn.osgeo.org/geos/trunk@97
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-17 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/MCPointInRing.cpp,
+ source/headers/geosAlgorithm.h, source/headers/opOverlay.h,
+ source/headers/opValid.h,
+ source/operation/overlay/MaximalEdgeRing.cpp,
+ source/operation/overlay/MinimalEdgeRing.cpp,
+ source/operation/valid/IsValidOp.cpp: IsValid and supporting
+ packages are ported (but NOT tested). git-svn-id: http://svn.osgeo.org/geos/trunk@96
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/Makefile.am, source/operation/Makefile.am,
+ source/operation/valid/Makefile.am: Build support for valid. git-svn-id: http://svn.osgeo.org/geos/trunk@95
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-10 Yury Bychkov <me at yury.ca>
+
+ * source/headers/indexQuadtree.h, source/headers/opOverlay.h,
+ source/headers/opValid.h,
+ source/operation/valid/ConnectedInteriorTester.cpp,
+ source/operation/valid/QuadtreeNestedRingTester.cpp: IsValid() and
+ supporting index classes are ported, but don't work yet (external
+ dependencies) git-svn-id: http://svn.osgeo.org/geos/trunk@94
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-10 Yury Bychkov <me at yury.ca>
+
+ * source/headers/indexQuadtree.h, source/headers/indexSweepline.h,
+ source/headers/opValid.h, source/index/quadtree/Quad.cpp,
+ source/index/quadtree/Quadtree.cpp,
+ source/index/sweepline/SweepLineIndex.cpp,
+ source/index/sweepline/SweepLineInterval.cpp,
+ source/index/sweepline/indexSweepLineEvent.cpp,
+ source/operation/valid/ConsistentAreaTester.cpp,
+ source/operation/valid/IsValidOp.cpp,
+ source/operation/valid/RepeatedPointTester.cpp,
+ source/operation/valid/SimpleNestedRingTester.cpp,
+ source/operation/valid/SweeplineNestedRingTester.cpp,
+ source/operation/valid/TopologyValidationError.cpp,
+ source/test/XMLTester.cpp: IsValid and supporting index classes are
+ almost done. git-svn-id: http://svn.osgeo.org/geos/trunk@93
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-05 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in, source/Makefile.am, source/examples/Makefile.am:
+ Build support for new coordinateline examples. git-svn-id: http://svn.osgeo.org/geos/trunk@92
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-05 Yury Bychkov <me at yury.ca>
+
+ * source/examples/CoordinateListsExample.cpp,
+ source/geom/PointCoordinateList.cpp, source/headers/geom.h:
+ CoordinateList interface example. git-svn-id: http://svn.osgeo.org/geos/trunk@91
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-03 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/Makefile.am: Remove PointInRing git-svn-id: http://svn.osgeo.org/geos/trunk@90
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-03 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/algorithm/PointInRing.cpp: Removed unused file. git-svn-id: http://svn.osgeo.org/geos/trunk@89
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-03 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/LineIntersector.cpp,
+ source/bigtest/GeometryTestFactory.cpp,
+ source/geom/GeometryFactory.cpp,
+ source/geom/PointCoordinateList.cpp,
+ source/graph/EdgeIntersectionList.cpp, source/io/WKTReader.cpp: Some
+ Coordinate& related bugs fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@88
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-03 Yury Bychkov <me at yury.ca>
+
+ * source/geom/GeometryFactory.cpp: GeometryFactory bug fix. git-svn-id: http://svn.osgeo.org/geos/trunk@87
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-03 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/HCoordinate.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/NonRobustCGAlgorithms.cpp,
+ source/algorithm/NonRobustLineIntersector.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/algorithm/SimplePointInRing.cpp,
+ source/geom/BasicCoordinateList.cpp, source/geom/Coordinate.cpp,
+ source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp,
+ source/geom/LineSegment.cpp, source/geom/LineString.cpp,
+ source/geom/Point.cpp, source/geom/PointCoordinateList.cpp,
+ source/geom/PrecisionModel.cpp, source/graph/EdgeEndStar.cpp,
+ source/graph/EdgeIntersection.cpp,
+ source/graph/EdgeIntersectionList.cpp, source/graph/EdgeRing.cpp,
+ source/graph/GeometryGraph.cpp, source/graph/Node.cpp,
+ source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp,
+ source/graph/Quadrant.cpp,
+ source/graph/index/SegmentIntersector.cpp, source/headers/geom.h,
+ source/headers/geosAlgorithm.h, source/headers/graph.h,
+ source/headers/graphindex.h, source/headers/opRelate.h,
+ source/headers/operation.h, source/headers/util.h,
+ source/io/WKTReader.cpp, source/operation/IsSimpleOp.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/relate/RelateNode.cpp, source/test/CTS.cpp,
+ source/util/Assert.cpp: Second pass of code cleanup. Coordinate
+ references and inlining. git-svn-id: http://svn.osgeo.org/geos/trunk@86
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-02 Yury Bychkov <me at yury.ca>
+
+ * source/graph/Depth.cpp, source/graph/DirectedEdge.cpp,
+ source/graph/DirectedEdgeStar.cpp, source/graph/Edge.cpp,
+ source/graph/EdgeEnd.cpp, source/graph/EdgeEndStar.cpp,
+ source/graph/EdgeIntersectionList.cpp, source/graph/EdgeRing.cpp,
+ source/graph/GeometryGraph.cpp, source/graph/GraphComponent.cpp,
+ source/graph/Label.cpp, source/graph/Node.cpp,
+ source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp,
+ source/graph/TopologyLocation.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/MonotoneChainIndexer.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/headers/graph.h, source/headers/graphindex.h,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/relate/EdgeEndBuilder.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/relate/RelateNodeGraph.cpp: First pass of code
+ cleanup completed over all packages. git-svn-id: http://svn.osgeo.org/geos/trunk@85
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-01 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/geosAlgorithm.h: Uncommented default constructor
+ for PointInRing git-svn-id: http://svn.osgeo.org/geos/trunk@84
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-03-01 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/test/SimpleWKTTester.cpp: Fixed call to geometry factory. git-svn-id: http://svn.osgeo.org/geos/trunk@83
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-26 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/LineIntersector.cpp,
+ source/algorithm/NonRobustCGAlgorithms.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/algorithm/SimplePointInRing.cpp,
+ source/headers/geosAlgorithm.h, source/headers/io.h,
+ source/headers/util.h, source/io/StringTokenizer.cpp,
+ source/io/WKTReader.cpp, source/io/WKTWriter.cpp,
+ source/io/Writer.cpp, source/test/XMLTester.cpp: All packages except
+ 'graph' has been refactored. git-svn-id: http://svn.osgeo.org/geos/trunk@82
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-20 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/test/SimpleWKTTester.cpp: Fixed small bug in call to
+ GeometryFactory (instantiate PrecisionModel with new) git-svn-id: http://svn.osgeo.org/geos/trunk@81
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-20 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/CoordinateListFactory.cpp,
+ source/geom/GeometryFactory.cpp: GFactory: Move i outside of for
+ loop. Needed to compile GNU CListFactory: Add newline to end of
+ file. git-svn-id: http://svn.osgeo.org/geos/trunk@80
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-20 Yury Bychkov <me at yury.ca>
+
+ * source/geom/GeometryFactory.cpp, source/headers/opRelate.h,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/relate/EdgeEndBundle.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/relate/RelateNodeGraph.cpp,
+ source/operation/relate/RelateOp.cpp: Geom and Operation (including
+ Relate) packages are updated. git-svn-id: http://svn.osgeo.org/geos/trunk@79
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-17 Yury Bychkov <me at yury.ca>
+
+ * source/geom/Envelope.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.cpp,
+ source/geom/IntersectionMatrix.cpp, source/geom/LineString.cpp,
+ source/geom/Polygon.cpp, source/graph/index/MonotoneChainEdge.cpp,
+ source/headers/geom.h, source/headers/io.h,
+ source/headers/opRelate.h, source/headers/operation.h,
+ source/io/WKTWriter.cpp,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/relate/RelateOp.cpp, source/test/XMLTester.cpp:
+ GEOM package fully updated & bugs fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@78
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-17 Yury Bychkov <me at yury.ca>
+
+ * source/geom/Geometry.cpp, source/geom/MultiLineString.cpp,
+ source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp,
+ source/geom/Point.cpp, source/geom/Polygon.cpp,
+ source/graph/EdgeRing.cpp, source/graph/GeometryGraph.cpp,
+ source/headers/geom.h, source/headers/io.h, source/io/WKTReader.cpp:
+ GEOM package fully updated. git-svn-id: http://svn.osgeo.org/geos/trunk@77
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-16 Yury Bychkov <me at yury.ca>
+
+ * source/bigtest/GeometryTestFactory.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.cpp,
+ source/geom/GeometryCollectionIterator.cpp,
+ source/geom/GeometryFactory.cpp,
+ source/geom/IntersectionMatrix.cpp, source/geom/LineString.cpp,
+ source/geom/LinearRing.cpp, source/geom/MultiLineString.cpp,
+ source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp,
+ source/geom/Point.cpp, source/geom/Polygon.cpp,
+ source/graph/EdgeRing.cpp, source/headers/geom.h,
+ source/io/WKTReader.cpp: GEOM package partially updated. git-svn-id: http://svn.osgeo.org/geos/trunk@76
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * INSTALL, missing: Added two files required by autoconf build
+ process. git-svn-id: http://svn.osgeo.org/geos/trunk@75
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure, libtool, source/geom/Makefile.in,
+ source/headers/Makefile.in, source/test/Makefile.in: Commit build
+ support files. git-svn-id: http://svn.osgeo.org/geos/trunk@74
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/headers/Makefile.am: Change header installation path to
+ $(prefix)/include/geos. git-svn-id: http://svn.osgeo.org/geos/trunk@73
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/algorithm/LineIntersector.cpp,
+ source/algorithm/SimplePointInRing.cpp,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/relate/EdgeEndBundle.cpp: Added newlines to quiet
+ g++ warnings. git-svn-id: http://svn.osgeo.org/geos/trunk@72
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/graph/Depth.cpp, source/graph/DirectedEdge.cpp,
+ source/graph/DirectedEdgeStar.cpp, source/graph/EdgeEnd.cpp,
+ source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp,
+ source/graph/Label.cpp, source/graph/NodeFactory.cpp,
+ source/graph/index/MonotoneChain.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/graph/index/SweepLineEvent.cpp: Added newlines to ends of
+ files to quiet g++ warnings. git-svn-id: http://svn.osgeo.org/geos/trunk@71
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/test/XMLTester.cpp: Fix headers. git-svn-id: http://svn.osgeo.org/geos/trunk@70
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/test/SimpleWKTTester.cpp: Changed headers. git-svn-id: http://svn.osgeo.org/geos/trunk@69
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/bigtest/TestSweepLineSpeed.cpp: Added return value. git-svn-id: http://svn.osgeo.org/geos/trunk@68
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/bigtest/TestSweepLineSpeed.cpp, source/test/CTS.cpp,
+ source/test/XMLTester.cpp: Changed headers. git-svn-id: http://svn.osgeo.org/geos/trunk@67
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/test/XMLTester.cpp: Make path to test file relative. git-svn-id: http://svn.osgeo.org/geos/trunk@66
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/bigtest/GeometryTestFactory.cpp: Change include reference
+ syntax. git-svn-id: http://svn.osgeo.org/geos/trunk@65
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/graph/EdgeEndStar.cpp: Remove NULL test. git-svn-id: http://svn.osgeo.org/geos/trunk@64
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/io/WKTWriter.cpp: Pass double to log(). git-svn-id: http://svn.osgeo.org/geos/trunk@63
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/bigtest/TestSweepLineSpeed.cpp: Fixed main() return type. git-svn-id: http://svn.osgeo.org/geos/trunk@62
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/test/Makefile.am: Remove old library references. git-svn-id: http://svn.osgeo.org/geos/trunk@61
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/bigtest/TestSweepLineSpeed.cpp: Added stdio reference and
+ newline at end. git-svn-id: http://svn.osgeo.org/geos/trunk@60
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-12 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/test/test.xml: Added all JTS test cases to the file. git-svn-id: http://svn.osgeo.org/geos/trunk@59
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-11 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/Makefile.am: Added support for new cpp files. git-svn-id: http://svn.osgeo.org/geos/trunk@58
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-11 Yury Bychkov <me at yury.ca>
+
+ * source/geom/CoordinateList.cpp, source/geom/Geometry.cpp,
+ source/geom/PointCoordinateList.cpp, source/geom/Polygon.cpp,
+ source/headers/geom.h: Some bugs fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@57
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-11 Yury Bychkov <me at yury.ca>
+
+ * source/geom/PointCoordinateList.cpp,
+ source/graph/EdgeEndStar.cpp, source/headers/graph.h: Small changes
+ in PointCoordinateList and EdgeEndStar. git-svn-id: http://svn.osgeo.org/geos/trunk@56
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-11 Martin Davis <mtnclimb at gmail.com>
+
+ * source/geom/Geometry.cpp: fixed duplicate for loop index git-svn-id: http://svn.osgeo.org/geos/trunk@55
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-02-05 Yury Bychkov <me at yury.ca>
+
+ * source/bigtest/GeometryTestFactory.cpp,
+ source/geom/BasicCoordinateList.cpp,
+ source/geom/CoordinateList.cpp,
+ source/geom/CoordinateListFactory.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/LineString.cpp,
+ source/geom/LinearRing.cpp, source/geom/MultiPoint.cpp,
+ source/geom/Point.cpp, source/geom/PointCoordinateList.cpp,
+ source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp,
+ source/graph/Edge.cpp, source/graph/EdgeIntersectionList.cpp,
+ source/graph/GeometryGraph.cpp,
+ source/graph/index/MonotoneChainEdge.cpp, source/headers/geom.h,
+ source/io/WKTReader.cpp, source/io/WKTWriter.cpp,
+ source/operation/IsSimpleOp.cpp, source/test/XMLTester.cpp: Second
+ pass of CoordinateList interface migration. git-svn-id: http://svn.osgeo.org/geos/trunk@54
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-01-27 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/NonRobustCGAlgorithms.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp,
+ source/algorithm/SimplePointInRing.cpp,
+ source/geom/BasicCoordinateList.cpp, source/geom/Envelope.cpp,
+ source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/LineSegment.cpp,
+ source/geom/LineString.cpp, source/geom/LinearRing.cpp,
+ source/geom/MultiLineString.cpp, source/geom/Point.cpp,
+ source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp,
+ source/graph/Edge.cpp, source/graph/EdgeIntersectionList.cpp,
+ source/graph/EdgeList.cpp, source/graph/EdgeRing.cpp,
+ source/graph/GeometryGraph.cpp, source/graph/PlanarGraph.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/MonotoneChainIndexer.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SweepLineSegment.cpp, source/headers/geom.h,
+ source/headers/geosAlgorithm.h, source/headers/graph.h,
+ source/headers/graphindex.h, source/headers/io.h,
+ source/io/WKTReader.cpp: First pass of CoordinateList interface
+ replacement. git-svn-id: http://svn.osgeo.org/geos/trunk@53
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-01-27 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/CGAlgorithms.cpp: First pass of CoordinateList
+ interface replacement. git-svn-id: http://svn.osgeo.org/geos/trunk@52
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2003-01-27 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/CGAlgorithms.cpp: First pass of CoordinateList
+ interface replacement. git-svn-id: http://svn.osgeo.org/geos/trunk@51
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-12-02 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/NonRobustCGAlgorithms.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp,
+ source/algorithm/SimplePointInRing.cpp,
+ source/bigtest/TestSweepLineSpeed.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/LineString.cpp,
+ source/geom/LinearRing.cpp, source/geom/Point.cpp,
+ source/geom/Polygon.cpp, source/graph/Edge.cpp,
+ source/graph/EdgeList.cpp, source/graph/EdgeRing.cpp,
+ source/graph/GeometryGraph.cpp, source/graph/PlanarGraph.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SweepLineSegment.cpp, source/headers/geom.h,
+ source/headers/geosAlgorithm.h, source/headers/graph.h: More
+ performance updates. git-svn-id: http://svn.osgeo.org/geos/trunk@50
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-11-24 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/RobustLineIntersector.cpp,
+ source/bigtest/TestSweepLineSpeed.cpp,
+ source/geom/CoordinateList.cpp,
+ source/graph/index/MonotoneChainIndexer.cpp, source/headers/geom.h,
+ source/headers/graphindex.h: Some performance improvements. git-svn-id: http://svn.osgeo.org/geos/trunk@49
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-11-14 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in, source/Makefile.am, source/Makefile.in,
+ source/bigtest/Makefile.am, source/bigtest/Makefile.in,
+ source/geom/Makefile.am, source/geom/Makefile.in: Build support for
+ the bigtest programs. git-svn-id: http://svn.osgeo.org/geos/trunk@48
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-11-08 Yury Bychkov <me at yury.ca>
+
+ * source/bigtest/TestSweepLineSpeed.cpp,
+ source/geom/Coordinate.cpp, source/graph/Edge.cpp,
+ source/graph/EdgeList.cpp, source/graph/EdgeRing.cpp,
+ source/graph/GeometryGraph.cpp, source/graph/PlanarGraph.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SweepLineSegment.cpp, source/headers/geom.h,
+ source/headers/graph.h, source/headers/graphindex.h: Preformance is
+ drastically improved git-svn-id: http://svn.osgeo.org/geos/trunk@47
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-11-05 Yury Bychkov <me at yury.ca>
+
+ * source/bigtest/GeometryTestFactory.cpp,
+ source/bigtest/TestSweepLineSpeed.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/headers/bigtest.h,
+ source/operation/relate/RelateComputer.cpp: Code for generating
+ large tests added. git-svn-id: http://svn.osgeo.org/geos/trunk@46
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-10-31 Yury Bychkov <me at yury.ca>
+
+ * source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/io/StringTokenizer.cpp, source/test/XMLTester.cpp: XML tester
+ is less fragile now. git-svn-id: http://svn.osgeo.org/geos/trunk@45
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-10-30 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * config.guess, config.sub: Added configure support files for
+ building w/o automake/autoconf git-svn-id: http://svn.osgeo.org/geos/trunk@44
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-10-30 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in: Small changes to make autoconf happy. git-svn-id: http://svn.osgeo.org/geos/trunk@43
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-10-30 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/test/test.xml: Edited test file to not crash XMLTester git-svn-id: http://svn.osgeo.org/geos/trunk@42
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-10-30 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * Makefile.in, aclocal.m4, configure, configure.in, libtool,
+ macros/Makefile.in, source/Makefile.in,
+ source/algorithm/Makefile.in, source/geom/Makefile.am,
+ source/geom/Makefile.in, source/graph/Makefile.in,
+ source/graph/index/Makefile.in, source/headers/Makefile.in,
+ source/headers/config.h.in, source/headers/opRelate.h,
+ source/io/Makefile.in, source/io/markup/Makefile.in,
+ source/operation/Makefile.in, source/operation/relate/Makefile.in,
+ source/test/Makefile.am, source/test/Makefile.in,
+ source/util/Makefile.in, tools/Makefile.in: New build changes
+ necessary to build under Linux GNU. git-svn-id: http://svn.osgeo.org/geos/trunk@41
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-10-23 Norman Vine <nhv at cape.com>
+
+ * configure.in, source/Makefile.am, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.cpp, source/geom/Makefile.am,
+ source/geom/Polygon.cpp, source/graph/Depth.cpp,
+ source/graph/DirectedEdgeStar.cpp, source/graph/EdgeEnd.cpp,
+ source/graph/EdgeEndStar.cpp, source/graph/EdgeIntersection.cpp,
+ source/graph/EdgeList.cpp, source/graph/EdgeRing.cpp,
+ source/graph/PlanarGraph.cpp, source/graph/Quadrant.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/graph/index/SweepLineEvent.cpp,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/relate/RelateComputer.cpp, source/test/CTS.cpp,
+ source/test/SimpleWKTTester.cpp, source/test/XMLTester.cpp: GNU
+ portability changes git-svn-id: http://svn.osgeo.org/geos/trunk@40
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-10-17 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/SimplePointInAreaLocator.cpp,
+ source/geom/Geometry.cpp,
+ source/geom/GeometryCollectionIterator.cpp,
+ source/graph/GeometryGraph.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/headers/graphindex.h, source/test/XMLTester.cpp: All test
+ cases now work. Some are still too slow. git-svn-id: http://svn.osgeo.org/geos/trunk@39
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-10-06 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/PointLocator.cpp,
+ source/graph/DirectedEdgeStar.cpp, source/graph/EdgeEndStar.cpp,
+ source/graph/GeometryGraph.cpp, source/graph/Label.cpp,
+ source/graph/PlanarGraph.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/graph/index/SweepLineEvent.cpp, source/headers/graph.h,
+ source/headers/graphindex.h, source/headers/opRelate.h,
+ source/operation/IsSimpleOp.cpp,
+ source/operation/relate/EdgeEndBuilder.cpp,
+ source/operation/relate/EdgeEndBundle.cpp,
+ source/operation/relate/EdgeEndBundleStar.cpp,
+ source/operation/relate/RelateComputer.cpp,
+ source/operation/relate/RelateNodeGraph.cpp,
+ source/test/XMLTester.cpp: Relate() is almost debugged. git-svn-id: http://svn.osgeo.org/geos/trunk@38
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-09-12 Fernando Villa <fvilla at zoo.uvm.edu>
+
+ * Makefile.in, configure, configure.in, libtool,
+ source/geom/Makefile.am, source/geom/Makefile.in,
+ source/headers/Makefile.am, source/headers/Makefile.in,
+ source/operation/Makefile.am, source/operation/Makefile.in,
+ source/operation/relate/Makefile.am,
+ source/operation/relate/Makefile.in: Add makefile support for new
+ files and dir git-svn-id: http://svn.osgeo.org/geos/trunk@37
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-09-12 Yury Bychkov <me at yury.ca>
+
+ * source/geom/Geometry.cpp, source/geom/LineString.cpp,
+ source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp,
+ source/geom/Polygon.cpp, source/graph/DirectedEdgeStar.cpp,
+ source/graph/Edge.cpp, source/graph/EdgeEnd.cpp,
+ source/graph/EdgeEndStar.cpp,
+ source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp,
+ source/graph/GeometryGraph.cpp, source/graph/GraphComponent.cpp,
+ source/graph/Node.cpp, source/graph/NodeFactory.cpp,
+ source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp,
+ source/graph/Quadrant.cpp,
+ source/graph/index/SegmentIntersector.cpp, source/headers/geom.h,
+ source/headers/graph.h, source/headers/opRelate.h,
+ source/headers/operation.h,
+ source/operation/GeometryGraphOperation.cpp,
+ 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/test/XMLTester.cpp:
+ Relate is finished,but doesn't work yet. git-svn-id: http://svn.osgeo.org/geos/trunk@36
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-09-10 Fernando Villa <fvilla at zoo.uvm.edu>
+
+ * configure, configure.in, libtool, source/Makefile.am,
+ source/Makefile.in, source/geom/Makefile.am,
+ source/geom/Makefile.in, source/operation/Makefile.am,
+ source/operation/Makefile.in: Added operation/Makefiles git-svn-id: http://svn.osgeo.org/geos/trunk@35
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-09-06 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/CGAlgorithms.cpp,
+ source/algorithm/HCoordinate.cpp,
+ source/algorithm/NonRobustCGAlgorithms.cpp,
+ source/algorithm/NonRobustLineIntersector.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/algorithm/SimplePointInRing.cpp, source/geom/Envelope.cpp,
+ source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/LineSegment.cpp, source/geom/LineString.cpp,
+ source/geom/Point.cpp, source/geom/Polygon.cpp,
+ source/geom/PrecisionModel.cpp, source/graph/DirectedEdgeStar.cpp,
+ source/graph/EdgeEndStar.cpp,
+ source/graph/EdgeIntersectionList.cpp, source/graph/EdgeRing.cpp,
+ source/graph/GeometryGraph.cpp, source/graph/NodeMap.cpp,
+ source/graph/PlanarGraph.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/headers/geom.h, source/headers/geosAlgorithm.h,
+ source/headers/graph.h, source/headers/operation.h,
+ source/operation/GeometryGraphOperation.cpp,
+ source/operation/IsSimpleOp.cpp: A lot of changes: Code is brought
+ to version 1.2 of JTS. Compilable part of Operation added. git-svn-id: http://svn.osgeo.org/geos/trunk@34
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-09-05 Fernando Villa <fvilla at zoo.uvm.edu>
+
+ * ChangeLog, Makefile.in, configure, configure.in, libtool,
+ source/Makefile.in, source/geom/Makefile.am,
+ source/geom/Makefile.in, source/graph/Makefile.in,
+ source/graph/index/Makefile.in, source/headers/Makefile.am,
+ source/headers/Makefile.in, source/io/Makefile.in,
+ source/io/markup/Makefile.in, source/test/Makefile.in,
+ source/util/Makefile.in, tools/Makefile.in: Fixed version numbering.
+ Whenever version numbers are bumped up the change should be
+ reflected in the AC_INIT_AUTOMAKE macro in configure.in. I've put
+ it at 0.0.1 - should be changed as appropriate. The version is
+ #define'd for code being compiled as GEOS_VERSION. git-svn-id: http://svn.osgeo.org/geos/trunk@33
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-09-03 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/test/Makefile.am: Changed reference to 'libgeom' to
+ 'libgeos' git-svn-id: http://svn.osgeo.org/geos/trunk@32
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-09-03 Fernando Villa <fvilla at zoo.uvm.edu>
+
+ * Makefile.am, Makefile.in, acinclude.m4, aclocal.m4, configure,
+ configure.in, install-sh, libtool, ltmain.sh, macros/Makefile.am,
+ macros/Makefile.in, macros/geos.m4, mkinstalldirs,
+ source/Makefile.am, source/Makefile.in,
+ source/algorithm/Makefile.am, source/algorithm/Makefile.in,
+ source/geom/Makefile.am, source/geom/Makefile.in,
+ source/graph/Makefile.am, source/graph/Makefile.in,
+ source/graph/index/Makefile.am, source/graph/index/Makefile.in,
+ source/headers/Makefile.am, source/headers/Makefile.in,
+ source/headers/config.h.in, source/io/Makefile.am,
+ source/io/Makefile.in, source/io/markup/Makefile.am,
+ source/io/markup/Makefile.in, source/test/Makefile.am,
+ source/test/Makefile.in, source/util/Makefile.am,
+ source/util/Makefile.in, tools/Makefile.am, tools/Makefile.in,
+ tools/geos-config.in: * Add automake/autoconf support for one-lib compilation * add libtool support for shared libraries. --enable-shared={yes|no}
+ and --enable-static={yes|no} control static and shared lib
+ generation. * Makefile.in and configure files added to cvs (for users without
+ automake) * add dir macros/ with a GEOS_INIT macro to be used in configure.in of other packages using geos (not used by geos itself) * add dir tools/ with geos-config script * the makefile in source/geom is the only one that generates a library - all others have the source files in EXTRA_DIST only * small glitch: 'make dist' will give errors trying to add the source files non local to source/geom to the archive using
+ relative paths. Does not have consequences other than the error
+ messages - will see if I can fix this. In general the one-lib,
+ complex-tree solution is not easy to work with in automake. git-svn-id: http://svn.osgeo.org/geos/trunk@31
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-09-01 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/algorithm/NotRepresentableException.cpp,
+ source/algorithm/PointInRing.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/io/ParseException.cpp, source/io/WKTWriter.cpp,
+ source/io/Writer.cpp, source/io/markup/MarkupSTL.cpp: Minor
+ portability changes. git-svn-id: http://svn.osgeo.org/geos/trunk@30
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-09-01 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * configure.in, source/Makefile.am, source/algorithm/Makefile.am:
+ Changes to support algorithm directory in build structure. git-svn-id: http://svn.osgeo.org/geos/trunk@29
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-09-01 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/geom/Coordinate.cpp, source/geom/CoordinateList.cpp,
+ source/geom/Dimension.cpp, source/geom/Envelope.cpp,
+ source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
+ source/geom/GeometryFactory.cpp,
+ source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp,
+ source/geom/LineString.cpp, source/geom/Location.cpp,
+ source/geom/MultiPoint.cpp, source/geom/PrecisionModel.cpp: GNU
+ compatibility fixes, changing __min/__max to min/max, adding stdio.h
+ where needed, small syntax adjustments, newlines at end of files. git-svn-id: http://svn.osgeo.org/geos/trunk@28
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-08-30 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * COPYING: Added LGPL licence text. git-svn-id: http://svn.osgeo.org/geos/trunk@27
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-08-30 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * Authors => AUTHORS: Changed name of authors file as requested by
+ autoconf. git-svn-id: http://svn.osgeo.org/geos/trunk@26
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-08-30 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * autogen.sh: Removed --force-missing which did not work for my
+ version of autoconf git-svn-id: http://svn.osgeo.org/geos/trunk@25
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-08-30 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * .cvsignore, source/.cvsignore, source/geom/.cvsignore,
+ source/graph/.cvsignore, source/graph/index/.cvsignore,
+ source/io/.cvsignore, source/io/markup/.cvsignore,
+ source/test/.cvsignore, source/util/.cvsignore: Added cvs ignore
+ files. git-svn-id: http://svn.osgeo.org/geos/trunk@24
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-08-30 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * source/test/CTS.cpp, source/test/SimpleWKTTester.cpp,
+ source/test/WKTIn, source/test/WKTOut, source/test/XMLTester.cpp,
+ source/test/test.xml: Added the testing files back into their new
+ subdirectory. git-svn-id: http://svn.osgeo.org/geos/trunk@23
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-08-30 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * Authors, ChangeLog, Makefile.am, NEWS, README, autogen.sh,
+ configure.in, source/CTS.cpp, source/Makefile.am,
+ source/SimpleWKTTester.cpp, source/WKTIn, source/WKTOut,
+ source/XMLTester.cpp, source/geom/Makefile.am,
+ source/graph/Makefile.am, source/graph/index/Makefile.am,
+ source/io/Makefile.am, source/io/markup/Makefile.am,
+ source/test.xml, source/test/Makefile.am, source/util/Makefile.am:
+ Added GNU autoconf support files submitted by Norman Vine. Moved
+ test files to a new subdirectory. git-svn-id: http://svn.osgeo.org/geos/trunk@22
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-08-30 Yury Bychkov <me at yury.ca>
+
+ * source/algorithm/HCoordinate.cpp,
+ source/algorithm/LineIntersector.cpp,
+ source/algorithm/NotRepresentableException.cpp,
+ source/algorithm/PointInRing.cpp,
+ source/algorithm/PointLocator.cpp,
+ source/algorithm/RobustCGAlgorithms.cpp,
+ source/algorithm/RobustDeterminant.cpp,
+ source/algorithm/RobustLineIntersector.cpp,
+ source/algorithm/SimplePointInAreaLocator.cpp,
+ source/algorithm/SimplePointInRing.cpp, source/geom/Geometry.cpp,
+ source/geom/GeometryCollection.cpp,
+ source/geom/GeometryCollectionIterator.cpp,
+ source/geom/GeometryFactory.cpp, source/geom/LineString.cpp,
+ source/geom/Polygon.cpp, source/graph/DirectedEdgeStar.cpp,
+ source/graph/EdgeEndStar.cpp, source/graph/GeometryGraph.cpp,
+ source/headers/geom.h, source/headers/geosAlgorithm.h,
+ source/headers/graph.h, source/headers/graphindex.h,
+ source/headers/operation.h, source/headers/platform.h,
+ source/headers/util.h, source/io/WKTWriter.cpp: 'algorithm' is
+ almost complete git-svn-id: http://svn.osgeo.org/geos/trunk@21
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-08-22 Yury Bychkov <me at yury.ca>
+
+ * source/graph/index/MonotoneChain.cpp,
+ source/graph/index/MonotoneChainEdge.cpp,
+ source/graph/index/MonotoneChainIndexer.cpp,
+ source/graph/index/SegmentIntersector.cpp,
+ source/graph/index/SimpleMCSweepLineIntersector.cpp,
+ source/graph/index/SweepLineEvent.cpp,
+ source/graph/index/SweepLineSegment.cpp, source/headers/geom.h,
+ source/headers/geosAlgorithm.h, source/headers/graph.h,
+ source/headers/graphindex.h, source/headers/io.h,
+ source/headers/operation.h, source/headers/platform.h,
+ source/headers/util.h: 'graph/index' finished. Some .h changes. git-svn-id: http://svn.osgeo.org/geos/trunk@20
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-08-21 Yury Bychkov <me at yury.ca>
+
+ * source/graph/GeometryGraph.cpp, source/headers/graph.h,
+ source/headers/graphindex.h: Some changes in 'graph' git-svn-id: http://svn.osgeo.org/geos/trunk@19
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-08-20 Yury Bychkov <me at yury.ca>
+
+ * source/XMLTester.cpp, source/graph/Node.cpp,
+ source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp,
+ source/headers/geom.h, source/headers/geosAlgorithm.h,
+ source/headers/graph.h, source/headers/io.h: Changed consts to enums git-svn-id: http://svn.osgeo.org/geos/trunk@18
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-08-14 Yury Bychkov <me at yury.ca>
+
+ * graph.h, CTS.cpp => source/CTS.cpp, SimpleWKTTester.cpp =>
+ source/SimpleWKTTester.cpp, WKTIn => source/WKTIn, WKTOut =>
+ source/WKTOut, XMLTester.cpp => source/XMLTester.cpp,
+ Coordinate.cpp => source/geom/Coordinate.cpp, CoordinateList.cpp =>
+ source/geom/CoordinateList.cpp, Dimension.cpp =>
+ source/geom/Dimension.cpp, Envelope.cpp =>
+ source/geom/Envelope.cpp, Geometry.cpp => source/geom/Geometry.cpp,
+ GeometryCollection.cpp => source/geom/GeometryCollection.cpp,
+ GeometryCollectionIterator.cpp =>
+ source/geom/GeometryCollectionIterator.cpp, GeometryFactory.cpp =>
+ source/geom/GeometryFactory.cpp, IntersectionMatrix.cpp =>
+ source/geom/IntersectionMatrix.cpp, LineSegment.cpp =>
+ source/geom/LineSegment.cpp, LineString.cpp =>
+ source/geom/LineString.cpp, LinearRing.cpp =>
+ source/geom/LinearRing.cpp, Location.cpp =>
+ source/geom/Location.cpp, MultiLineString.cpp =>
+ source/geom/MultiLineString.cpp, MultiPoint.cpp =>
+ source/geom/MultiPoint.cpp, MultiPolygon.cpp =>
+ source/geom/MultiPolygon.cpp, Point.cpp => source/geom/Point.cpp,
+ Polygon.cpp => source/geom/Polygon.cpp, PrecisionModel.cpp =>
+ source/geom/PrecisionModel.cpp, Depth.cpp =>
+ source/graph/Depth.cpp, source/graph/DirectedEdge.cpp,
+ source/graph/DirectedEdgeStar.cpp, source/graph/Edge.cpp,
+ source/graph/EdgeEnd.cpp, source/graph/EdgeEndStar.cpp,
+ source/graph/EdgeIntersection.cpp,
+ source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp,
+ source/graph/EdgeRing.cpp, source/graph/GraphComponent.cpp,
+ Label.cpp => source/graph/Label.cpp, source/graph/Node.cpp,
+ source/graph/NodeFactory.cpp, source/graph/NodeMap.cpp,
+ Position.cpp => source/graph/Position.cpp,
+ source/graph/Quadrant.cpp, TopologyLocation.cpp =>
+ source/graph/TopologyLocation.cpp, geom.h => source/headers/geom.h,
+ source/headers/geosAlgorithm.h, source/headers/graph.h,
+ source/headers/graphindex.h, io.h => source/headers/io.h,
+ operation.h => source/headers/operation.h, platform.h =>
+ source/headers/platform.h, util.h => source/headers/util.h,
+ ParseException.cpp => source/io/ParseException.cpp,
+ StringTokenizer.cpp => source/io/StringTokenizer.cpp, WKTReader.cpp
+ => source/io/WKTReader.cpp, WKTWriter.cpp =>
+ source/io/WKTWriter.cpp, Writer.cpp => source/io/Writer.cpp,
+ MarkupSTL.cpp => source/io/markup/MarkupSTL.cpp, MarkupSTL.h =>
+ source/io/markup/MarkupSTL.h, test.xml => source/test.xml,
+ Assert.cpp => source/util/Assert.cpp, AssertionFailedException.cpp
+ => source/util/AssertionFailedException.cpp: New structure of
+ source. git-svn-id: http://svn.osgeo.org/geos/trunk@17
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-07-11 Yury Bychkov <me at yury.ca>
+
+ * Assert.cpp, AssertionFailedException.cpp, Depth.cpp,
+ Geometry.cpp, GeometryCollection.cpp, GeometryFactory.cpp,
+ Label.cpp, Position.cpp, TopologyLocation.cpp, WKTReader.cpp,
+ WKTWriter.cpp, XMLTester.cpp, graph.h, operation.h, test.xml,
+ util.h: Assert and some graph classes git-svn-id: http://svn.osgeo.org/geos/trunk@16
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-07-03 Yury Bychkov <me at yury.ca>
+
+ * MarkupSTL.cpp, MarkupSTL.h, XMLTester.cpp: started XML tester git-svn-id: http://svn.osgeo.org/geos/trunk@15
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-07-02 Yury Bychkov <me at yury.ca>
+
+ * CTS.cpp, GeometryCollection.cpp, GeometryCollectionIterator.cpp,
+ GeometryFactory.cpp, MultiPolygon.cpp, Polygon.cpp,
+ SimpleWKTTester.cpp, WKTIn, WKTOut, WKTReader.cpp, WKTWriter.cpp,
+ geom.h, io.h: 'io' and SimpleTester done git-svn-id: http://svn.osgeo.org/geos/trunk@14
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-06-27 Yury Bychkov <me at yury.ca>
+
+ * CTS.cpp, StringTokenizer.cpp, WKTWriter.cpp, Writer.cpp, io.h:
+ 'io' is almost done git-svn-id: http://svn.osgeo.org/geos/trunk@13
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-06-26 Yury Bychkov <me at yury.ca>
+
+ * CTS.cpp, GeometryCollection.cpp, ParseException.cpp, Polygon.cpp,
+ StringTokenizer.cpp, WKTReader.cpp, io.h: Some 'io' classes done. git-svn-id: http://svn.osgeo.org/geos/trunk@12
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-06-21 Yury Bychkov <me at yury.ca>
+
+ * CTS.cpp, CoordinateList.cpp, Geometry.cpp,
+ GeometryCollection.cpp, LineString.cpp, Point.cpp, Polygon.cpp,
+ geom.h: 'geos': first pass done. Some external dependencies and
+ polishing left. git-svn-id: http://svn.osgeo.org/geos/trunk@11
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-06-20 Yury Bychkov <me at yury.ca>
+
+ * CTS.cpp, Geometry.cpp, GeometryCollection.cpp,
+ GeometryCollectionIterator.cpp, GeometryFactory.cpp, geom.h: Only
+ Geometry.java left git-svn-id: http://svn.osgeo.org/geos/trunk@10
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-06-19 Yury Bychkov <me at yury.ca>
+
+ * CTS.cpp, CoordinateList.cpp, Geometry.cpp,
+ GeometryCollection.cpp, LineString.cpp, LinearRing.cpp,
+ MultiLineString.cpp, MultiPoint.cpp, MultiPolygon.cpp, Point.cpp,
+ Polygon.cpp, geom.h: 'geom' mostly done. git-svn-id: http://svn.osgeo.org/geos/trunk@9
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-06-14 Yury Bychkov <me at yury.ca>
+
+ * CTS.cpp, GeometryCollection.cpp, GeometryFactory.cpp,
+ MultiLineString.cpp, MultiPoint.cpp, MultiPolygon.cpp, Polygon.cpp,
+ geom.h: 'geom' almost done git-svn-id: http://svn.osgeo.org/geos/trunk@8
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-06-12 Yury Bychkov <me at yury.ca>
+
+ * CoordinateList.cpp, LineString.cpp, geom.h: LineString is 99%
+ finished git-svn-id: http://svn.osgeo.org/geos/trunk@7
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-06-11 Yury Bychkov <me at yury.ca>
+
+ * CTS.cpp, Coordinate.cpp, CoordinateList.cpp, Dimension.cpp,
+ Geometry.cpp, GeometryCollection.cpp, IntersectionMatrix.cpp,
+ LineString.cpp, LinearRing.cpp, Location.cpp, Point.cpp,
+ PrecisionModel.cpp, geom.h, operation.h: 'geom' package 70% done git-svn-id: http://svn.osgeo.org/geos/trunk@6
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-06-07 Paul Ramsey <pramsey at cleverelephant.ca>
+
+ * CTS.cpp, Coordinate.cpp, CoordinateList.cpp, Dimension.cpp,
+ Envelope.cpp, LineSegment.cpp, Location.cpp, geom.h, platform.h:
+ Initial revision git-svn-id: http://svn.osgeo.org/geos/trunk@2
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
+2002-06-07 No Body <no at body.net>
+
+ * New repository initialized by cvs2svn. git-svn-id: http://svn.osgeo.org/geos/trunk@1
+ 5242fede-7e19-0410-aef8-94bd7d2200fb
+
diff --git a/Makefile.am b/Makefile.am
index 7e96123..f8090ea 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -22,12 +22,12 @@ SUBDIRS = \
tests \
tools
-BUILT_SOURCES = geos_svn_revision.h
+BUILT_SOURCES = geos_revision.h
EXTRA_DIST = acsite.m4 makefile.vc nmake.opt autogen.bat CMakeLists.txt \
cmake/modules/CheckPrototypeExists.cmake \
cmake/modules/COPYING-CMAKE-SCRIPTS \
- cmake/cmake_uninstall.cmake.in geos_svn_revision.h
+ cmake/cmake_uninstall.cmake.in geos_revision.h
ACLOCAL_AMFLAGS = -I macros
@@ -41,7 +41,10 @@ gen-ChangeLog:
elif test -d .svn; then \
svn2cl --authors=authors.svn -i -o $${owd}/ChangeLog; \
elif test -f ChangeLog; then \
+ echo "NOTE: distributing ChangeLog found in source dir"; \
cp ChangeLog $${owd}/ChangeLog; \
+ else \
+ echo "WARNING: could not find a ChangeLog" >&2; \
fi
apidoc doxygen:
@@ -53,12 +56,12 @@ authors.git: authors.svn
svnrebase: authors.git
cd $(srcdir) && git svn rebase --authors-file authors.git
-geos_svn_revision.h:
- top_srcdir=$(srcdir) sh $(srcdir)/tools/svn_repo_revision.sh
+geos_revision.h:
+ top_srcdir=$(srcdir) sh $(srcdir)/tools/repo_revision.sh
VALGRIND = $(LIBTOOL) --mode=execute valgrind --leak-check=full --error-exitcode=1
valgrindcheck:
$(VALGRIND) tests/unit/geos_unit
-.PHONY: geos_svn_revision.h
+.PHONY: geos_revision.h
diff --git a/Makefile.in b/Makefile.in
index 2da1d92..5886af4 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -178,7 +178,7 @@ CSCOPE = cscope
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in AUTHORS COPYING INSTALL NEWS \
README TODO compile config.guess config.sub install-sh \
- ltmain.sh missing
+ ltmain.sh missing py-compile
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
@@ -406,11 +406,11 @@ SUBDIRS = \
tests \
tools
-BUILT_SOURCES = geos_svn_revision.h
+BUILT_SOURCES = geos_revision.h
EXTRA_DIST = acsite.m4 makefile.vc nmake.opt autogen.bat CMakeLists.txt \
cmake/modules/CheckPrototypeExists.cmake \
cmake/modules/COPYING-CMAKE-SCRIPTS \
- cmake/cmake_uninstall.cmake.in geos_svn_revision.h
+ cmake/cmake_uninstall.cmake.in geos_revision.h
ACLOCAL_AMFLAGS = -I macros
VALGRIND = $(LIBTOOL) --mode=execute valgrind --leak-check=full --error-exitcode=1
@@ -899,7 +899,10 @@ gen-ChangeLog:
elif test -d .svn; then \
svn2cl --authors=authors.svn -i -o $${owd}/ChangeLog; \
elif test -f ChangeLog; then \
+ echo "NOTE: distributing ChangeLog found in source dir"; \
cp ChangeLog $${owd}/ChangeLog; \
+ else \
+ echo "WARNING: could not find a ChangeLog" >&2; \
fi
apidoc doxygen:
@@ -911,13 +914,13 @@ authors.git: authors.svn
svnrebase: authors.git
cd $(srcdir) && git svn rebase --authors-file authors.git
-geos_svn_revision.h:
- top_srcdir=$(srcdir) sh $(srcdir)/tools/svn_repo_revision.sh
+geos_revision.h:
+ top_srcdir=$(srcdir) sh $(srcdir)/tools/repo_revision.sh
valgrindcheck:
$(VALGRIND) tests/unit/geos_unit
-.PHONY: geos_svn_revision.h
+.PHONY: geos_revision.h
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
diff --git a/NEWS b/NEWS
index 377cb0e..80e0888 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,18 @@
+Changes in 3.6.2
+2017-07-25
+
+- Bug fixes / improvements
+ - Fix exception in UnaryUnion of collection of touching polygons (#837)
+ - Allow building against python 3 (#774)
+ - Fix build with android-ndk and other compilers (#799)
+ - Allows compiling with -Wpointer-bool-conversion (#638)
+ - Fix unhandled exception on invalid fp operation (#811)
+ - Fix overloaded virtual print in DirectedEdge* (#812)
+ - AppVeyor CI build added (#813)
+ - Clean up numerous MSVC warnings, notably C4275 and C4589 (#814)
+ - Bump CMake version to 3.0.0 (#817)
+ - Fix leaks in WKT parser (#830)
+
Changes in 3.6.1
2016-12-24
diff --git a/README b/README
index c19726d..80015ae 100644
--- a/README
+++ b/README
@@ -5,9 +5,10 @@ Project homepage: http://geos.osgeo.org/
## Build status
-| Debbie | Travis CI | GitLab CI | AppVeyor | Drone | OSGeo |
-|:--- |:--- |:--- |:--- |:--- |:--- |
-| [](https://debbie.postgis.net/view/GEOS/job/GEOS_Trunk/) | [](https://travis-ci.org/libgeos/libgeos) | [](https://gitlab.com/geos/libgeos/commits/svn-trunk) | [](https://ci.appveyor.com/project/mlosko [...]
+| branch / CI | Debbie | Winnie | Dronie | Travis CI | GitLab CI | AppVeyor |
+|:--- |:--- |:--- |:--- |:--- |:--- |:--- |
+| svn-trunk | [](https://debbie.postgis.net/view/GEOS/job/GEOS_Trunk/) | [](https://debbie.postgis.net:444/view/GEOS/job/GEOS_matrix_trunk/) | [](https://drone.osgeo.org/geos/geos?branch=svn-trunk) | [](https://debbie.postgis.net/view/GEOS/job/GEOS_Branch_3.6/) | [](https://debbie.postgis.net:444/view/GEOS/job/GEOS_matrix_branch_3.6/) | [](https://drone.osgeo.org/geos/geos?branch=svn-3.6) | [ with Python
versions 2.4 or greater.
- 3. Simply call functions from libgeos_c via Python ctypes.
+ 3. Simply call functions from `libgeos_c` via Python ctypes.
## Documentation
diff --git a/TODO b/TODO
index 204e242..01abb45 100644
--- a/TODO
+++ b/TODO
@@ -1,7 +1,5 @@
GEOS TODO:
-- Port Triangulation API from JTS-1.11
-
- Feed PrecisionModel to OverlayResultValidator to set _TOLERANCE
- Test unit tests for snapround package
diff --git a/autogen.bat b/autogen.bat
index 0ed92bb..1906661 100644
--- a/autogen.bat
+++ b/autogen.bat
@@ -14,3 +14,4 @@ set GEOS_HEADERS=include\geos
COPY %GEOS_HEADERS%\version.h.vc %GEOS_HEADERS%\version.h
COPY %GEOS_HEADERS%\platform.h.vc %GEOS_HEADERS%\platform.h
COPY capi\geos_c.h.in capi\geos_c.h
+ at ECHO #define GEOS_REVISION "0" > geos_revision.h
diff --git a/capi/geos_c.h b/capi/geos_c.h
index 9e241d2..5f11753 100644
--- a/capi/geos_c.h
+++ b/capi/geos_c.h
@@ -60,8 +60,8 @@ extern "C" {
#include <geos/version.h>
#define GEOS_CAPI_VERSION_MAJOR 1
#define GEOS_CAPI_VERSION_MINOR 10
-#define GEOS_CAPI_VERSION_PATCH 1
-#define GEOS_CAPI_VERSION "3.6.1-CAPI-1.10.1"
+#define GEOS_CAPI_VERSION_PATCH 2
+#define GEOS_CAPI_VERSION "3.6.2-CAPI-1.10.2"
#else
#ifndef GEOS_VERSION_MAJOR
#define GEOS_VERSION_MAJOR 3
@@ -70,10 +70,10 @@ extern "C" {
#define GEOS_VERSION_MINOR 6
#endif
#ifndef GEOS_VERSION_PATCH
-#define GEOS_VERSION_PATCH 1
+#define GEOS_VERSION_PATCH 2
#endif
#ifndef GEOS_VERSION
-#define GEOS_VERSION "3.6.1"
+#define GEOS_VERSION "3.6.2"
#endif
#ifndef GEOS_JTS_PORT
#define GEOS_JTS_PORT "1.13.0"
@@ -81,8 +81,8 @@ extern "C" {
#define GEOS_CAPI_VERSION_MAJOR 1
#define GEOS_CAPI_VERSION_MINOR 10
-#define GEOS_CAPI_VERSION_PATCH 1
-#define GEOS_CAPI_VERSION "3.6.1-CAPI-1.10.1"
+#define GEOS_CAPI_VERSION_PATCH 2
+#define GEOS_CAPI_VERSION "3.6.2-CAPI-1.10.2"
#endif
#define GEOS_CAPI_FIRST_INTERFACE GEOS_CAPI_VERSION_MAJOR
diff --git a/capi/geos_c.h.in b/capi/geos_c.h.in
index 2446af4..f7131e0 100644
--- a/capi/geos_c.h.in
+++ b/capi/geos_c.h.in
@@ -60,8 +60,8 @@ extern "C" {
#include <geos/version.h>
#define GEOS_CAPI_VERSION_MAJOR 1
#define GEOS_CAPI_VERSION_MINOR 10
-#define GEOS_CAPI_VERSION_PATCH 1
-#define GEOS_CAPI_VERSION "3.6.1-CAPI-1.10.1"
+#define GEOS_CAPI_VERSION_PATCH 2
+#define GEOS_CAPI_VERSION "3.6.2-CAPI-1.10.2"
#else
#ifndef GEOS_VERSION_MAJOR
#define GEOS_VERSION_MAJOR @VERSION_MAJOR@
diff --git a/capi/geos_ts_c.cpp b/capi/geos_ts_c.cpp
index c852938..7835939 100644
--- a/capi/geos_ts_c.cpp
+++ b/capi/geos_ts_c.cpp
@@ -103,7 +103,7 @@
#define GEOSWKBWriter_t geos::io::WKBWriter
#include "geos_c.h"
-#include "../geos_svn_revision.h"
+#include "../geos_revision.h"
// Intentional, to allow non-standard C elements like C99 functions to be
// imported through C++ headers of C library, like <cmath>.
@@ -3690,7 +3690,7 @@ GEOSGetSRID_r(GEOSContextHandle_t extHandle, const Geometry *g)
const char* GEOSversion()
{
static char version[256];
- sprintf(version, "%s r%d", GEOS_CAPI_VERSION, GEOS_SVN_REVISION);
+ sprintf(version, "%s " GEOS_REVISION, GEOS_CAPI_VERSION);
return version;
}
diff --git a/config.guess b/config.guess
index 1659250..b79252d 100755
--- a/config.guess
+++ b/config.guess
@@ -1,8 +1,8 @@
#! /bin/sh
# Attempt to guess a canonical system name.
-# Copyright 1992-2015 Free Software Foundation, Inc.
+# Copyright 1992-2013 Free Software Foundation, Inc.
-timestamp='2015-08-20'
+timestamp='2013-06-10'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -24,12 +24,12 @@ timestamp='2015-08-20'
# program. This Exception is an additional permission under section 7
# of the GNU General Public License, version 3 ("GPLv3").
#
-# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
+# Originally written by Per Bothner.
#
# You can get the latest version of this script from:
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
#
-# Please send patches to <config-patches at gnu.org>.
+# Please send patches with a ChangeLog entry to config-patches at gnu.org.
me=`echo "$0" | sed -e 's,.*/,,'`
@@ -50,7 +50,7 @@ version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
-Copyright 1992-2015 Free Software Foundation, Inc.
+Copyright 1992-2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -149,7 +149,7 @@ Linux|GNU|GNU/*)
LIBC=gnu
#endif
EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
;;
esac
@@ -168,27 +168,20 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# Note: NetBSD doesn't particularly care about the vendor
# portion of the name. We always set it to "unknown".
sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
- /sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || \
- echo unknown)`
+ UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+ /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
case "${UNAME_MACHINE_ARCH}" in
armeb) machine=armeb-unknown ;;
arm*) machine=arm-unknown ;;
sh3el) machine=shl-unknown ;;
sh3eb) machine=sh-unknown ;;
sh5el) machine=sh5le-unknown ;;
- earmv*)
- arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
- endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
- machine=${arch}${endian}-unknown
- ;;
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
esac
# The Operating System including object format, if it has switched
# to ELF recently, or will in the future.
case "${UNAME_MACHINE_ARCH}" in
- arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax)
+ arm*|i386|m68k|ns32k|sh3*|sparc|vax)
eval $set_cc_for_build
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ELF__
@@ -204,13 +197,6 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
os=netbsd
;;
esac
- # Determine ABI tags.
- case "${UNAME_MACHINE_ARCH}" in
- earm*)
- expr='s/^earmv[0-9]/-eabi/;s/eb$//'
- abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
- ;;
- esac
# The OS release
# Debian GNU/NetBSD machines have a different userland, and
# thus, need a distinct triplet. However, they do not need
@@ -221,13 +207,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
release='-gnu'
;;
*)
- release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
+ release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
;;
esac
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
# contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}${abi}"
+ echo "${machine}-${os}${release}"
exit ;;
*:Bitrig:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
@@ -249,9 +235,6 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
*:MirBSD:*:*)
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
exit ;;
- *:Sortix:*:*)
- echo ${UNAME_MACHINE}-unknown-sortix
- exit ;;
alpha:OSF1:*:*)
case $UNAME_RELEASE in
*4.0)
@@ -596,9 +579,8 @@ EOF
else
IBM_ARCH=powerpc
fi
- if [ -x /usr/bin/lslpp ] ; then
- IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
- awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
+ if [ -x /usr/bin/oslevel ] ; then
+ IBM_REV=`/usr/bin/oslevel`
else
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
fi
@@ -844,7 +826,7 @@ EOF
*:MINGW*:*)
echo ${UNAME_MACHINE}-pc-mingw32
exit ;;
- *:MSYS*:*)
+ i*:MSYS*:*)
echo ${UNAME_MACHINE}-pc-msys
exit ;;
i*:windows32*:*)
@@ -950,9 +932,6 @@ EOF
crisv32:Linux:*:*)
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
exit ;;
- e2k:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
frv:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
@@ -990,10 +969,10 @@ EOF
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
;;
- openrisc*:Linux:*:*)
- echo or1k-unknown-linux-${LIBC}
+ or1k:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
- or32:Linux:*:* | or1k*:Linux:*:*)
+ or32:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
padre:Linux:*:*)
@@ -1041,7 +1020,7 @@ EOF
echo ${UNAME_MACHINE}-dec-linux-${LIBC}
exit ;;
x86_64:Linux:*:*)
- echo ${UNAME_MACHINE}-pc-linux-${LIBC}
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
xtensa*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
@@ -1281,26 +1260,16 @@ EOF
if test "$UNAME_PROCESSOR" = unknown ; then
UNAME_PROCESSOR=powerpc
fi
- if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
- if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
- if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- case $UNAME_PROCESSOR in
- i386) UNAME_PROCESSOR=x86_64 ;;
- powerpc) UNAME_PROCESSOR=powerpc64 ;;
- esac
- fi
+ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+ if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
+ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_64BIT_ARCH >/dev/null
+ then
+ case $UNAME_PROCESSOR in
+ i386) UNAME_PROCESSOR=x86_64 ;;
+ powerpc) UNAME_PROCESSOR=powerpc64 ;;
+ esac
fi
- elif test "$UNAME_PROCESSOR" = i386 ; then
- # Avoid executing cc on OS X 10.9, as it ships with a stub
- # that puts up a graphical alert prompting to install
- # developer tools. Any system running Mac OS X 10.7 or
- # later (Darwin 11 and later) is required to have a 64-bit
- # processor. This is not true of the ARM version of Darwin
- # that Apple uses in portable devices.
- UNAME_PROCESSOR=x86_64
fi
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
exit ;;
@@ -1392,6 +1361,154 @@ EOF
exit ;;
esac
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+ /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
+ I don't know.... */
+ printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+ printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+ "4"
+#else
+ ""
+#endif
+ ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+ printf ("arm-acorn-riscix\n"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+ printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+ int version;
+ version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+ if (version < 4)
+ printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+ else
+ printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+ exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+ printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+ printf ("ns32k-encore-mach\n"); exit (0);
+#else
+ printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+ printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+ printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+ printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+ struct utsname un;
+
+ uname(&un);
+
+ if (strncmp(un.version, "V2", 2) == 0) {
+ printf ("i386-sequent-ptx2\n"); exit (0);
+ }
+ if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+ printf ("i386-sequent-ptx1\n"); exit (0);
+ }
+ printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+# include <sys/param.h>
+# if defined (BSD)
+# if BSD == 43
+ printf ("vax-dec-bsd4.3\n"); exit (0);
+# else
+# if BSD == 199006
+ printf ("vax-dec-bsd4.3reno\n"); exit (0);
+# else
+ printf ("vax-dec-bsd\n"); exit (0);
+# endif
+# endif
+# else
+ printf ("vax-dec-bsd\n"); exit (0);
+# endif
+# else
+ printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+ printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+ exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
+ { echo "$SYSTEM_NAME"; exit; }
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+ case `getsysinfo -f cpu_type` in
+ c1*)
+ echo c1-convex-bsd
+ exit ;;
+ c2*)
+ if getsysinfo -f scalar_acc
+ then echo c32-convex-bsd
+ else echo c2-convex-bsd
+ fi
+ exit ;;
+ c34*)
+ echo c34-convex-bsd
+ exit ;;
+ c38*)
+ echo c38-convex-bsd
+ exit ;;
+ c4*)
+ echo c4-convex-bsd
+ exit ;;
+ esac
+fi
+
cat >&2 <<EOF
$0: unable to guess system type
diff --git a/config.sub b/config.sub
index 1acc966..9633db7 100755
--- a/config.sub
+++ b/config.sub
@@ -1,8 +1,8 @@
#! /bin/sh
# Configuration validation subroutine script.
-# Copyright 1992-2015 Free Software Foundation, Inc.
+# Copyright 1992-2013 Free Software Foundation, Inc.
-timestamp='2015-08-20'
+timestamp='2013-08-10'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -25,7 +25,7 @@ timestamp='2015-08-20'
# of the GNU General Public License, version 3 ("GPLv3").
-# Please send patches to <config-patches at gnu.org>.
+# Please send patches with a ChangeLog entry to config-patches at gnu.org.
#
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
@@ -68,7 +68,7 @@ Report bugs and patches to <config-patches at gnu.org>."
version="\
GNU config.sub ($timestamp)
-Copyright 1992-2015 Free Software Foundation, Inc.
+Copyright 1992-2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -117,7 +117,7 @@ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
- knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
+ knetbsd*-gnu* | netbsd*-gnu* | \
kopensolaris*-gnu* | \
storm-chaos* | os2-emx* | rtmk-nova*)
os=-$maybe_os
@@ -255,18 +255,16 @@ case $basic_machine in
| arc | arceb \
| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
| avr | avr32 \
- | ba \
| be32 | be64 \
| bfin \
| c4x | c8051 | clipper \
| d10v | d30v | dlx | dsp16xx \
- | e2k | epiphany \
- | fido | fr30 | frv | ft32 \
+ | epiphany \
+ | fido | fr30 | frv \
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
| hexagon \
| i370 | i860 | i960 | ia64 \
| ip2k | iq2000 \
- | k1om \
| le32 | le64 \
| lm32 \
| m32c | m32r | m32rle | m68000 | m68k | m88k \
@@ -284,10 +282,8 @@ case $basic_machine in
| mips64vr5900 | mips64vr5900el \
| mipsisa32 | mipsisa32el \
| mipsisa32r2 | mipsisa32r2el \
- | mipsisa32r6 | mipsisa32r6el \
| mipsisa64 | mipsisa64el \
| mipsisa64r2 | mipsisa64r2el \
- | mipsisa64r6 | mipsisa64r6el \
| mipsisa64sb1 | mipsisa64sb1el \
| mipsisa64sr71k | mipsisa64sr71kel \
| mipsr5900 | mipsr5900el \
@@ -299,14 +295,14 @@ case $basic_machine in
| nds32 | nds32le | nds32be \
| nios | nios2 | nios2eb | nios2el \
| ns16k | ns32k \
- | open8 | or1k | or1knd | or32 \
+ | open8 \
+ | or1k | or32 \
| pdp10 | pdp11 | pj | pjl \
| powerpc | powerpc64 | powerpc64le | powerpcle \
| pyramid \
- | riscv32 | riscv64 \
| rl78 | rx \
| score \
- | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
+ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
| sh64 | sh64le \
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
@@ -314,7 +310,6 @@ case $basic_machine in
| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
| ubicom32 \
| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
- | visium \
| we32k \
| x86 | xc16x | xstormy16 | xtensa \
| z8k | z80)
@@ -329,10 +324,7 @@ case $basic_machine in
c6x)
basic_machine=tic6x-unknown
;;
- leon|leon[3-9])
- basic_machine=sparc-$basic_machine
- ;;
- m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
+ m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
basic_machine=$basic_machine-unknown
os=-none
;;
@@ -377,20 +369,18 @@ case $basic_machine in
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
| avr-* | avr32-* \
- | ba-* \
| be32-* | be64-* \
| bfin-* | bs2000-* \
| c[123]* | c30-* | [cjt]90-* | c4x-* \
| c8051-* | clipper-* | craynv-* | cydra-* \
| d10v-* | d30v-* | dlx-* \
- | e2k-* | elxsi-* \
+ | elxsi-* \
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
| h8300-* | h8500-* \
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
| hexagon-* \
| i*86-* | i860-* | i960-* | ia64-* \
| ip2k-* | iq2000-* \
- | k1om-* \
| le32-* | le64-* \
| lm32-* \
| m32c-* | m32r-* | m32rle-* \
@@ -410,10 +400,8 @@ case $basic_machine in
| mips64vr5900-* | mips64vr5900el-* \
| mipsisa32-* | mipsisa32el-* \
| mipsisa32r2-* | mipsisa32r2el-* \
- | mipsisa32r6-* | mipsisa32r6el-* \
| mipsisa64-* | mipsisa64el-* \
| mipsisa64r2-* | mipsisa64r2el-* \
- | mipsisa64r6-* | mipsisa64r6el-* \
| mipsisa64sb1-* | mipsisa64sb1el-* \
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
| mipsr5900-* | mipsr5900el-* \
@@ -425,18 +413,16 @@ case $basic_machine in
| nios-* | nios2-* | nios2eb-* | nios2el-* \
| none-* | np1-* | ns16k-* | ns32k-* \
| open8-* \
- | or1k*-* \
| orion-* \
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
| pyramid-* \
- | riscv32-* | riscv64-* \
| rl78-* | romp-* | rs6000-* | rx-* \
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
| sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
| tahoe-* \
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
| tile*-* \
@@ -444,7 +430,6 @@ case $basic_machine in
| ubicom32-* \
| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
| vax-* \
- | visium-* \
| we32k-* \
| x86-* | x86_64-* | xc16x-* | xps100-* \
| xstormy16-* | xtensa*-* \
@@ -521,9 +506,6 @@ case $basic_machine in
basic_machine=i386-pc
os=-aros
;;
- asmjs)
- basic_machine=asmjs-unknown
- ;;
aux)
basic_machine=m68k-apple
os=-aux
@@ -785,9 +767,6 @@ case $basic_machine in
basic_machine=m68k-isi
os=-sysv
;;
- leon-*|leon[3-9]-*)
- basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
- ;;
m68knommu)
basic_machine=m68k-unknown
os=-linux
@@ -843,10 +822,6 @@ case $basic_machine in
basic_machine=powerpc-unknown
os=-morphos
;;
- moxiebox)
- basic_machine=moxie-unknown
- os=-moxiebox
- ;;
msdos)
basic_machine=i386-pc
os=-msdos
@@ -1379,7 +1354,7 @@ case $os in
| -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
| -sym* | -kopensolaris* | -plan9* \
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* | -aros* | -cloudabi* | -sortix* \
+ | -aos* | -aros* \
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
@@ -1392,14 +1367,14 @@ case $os in
| -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
| -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
| -linux-newlib* | -linux-musl* | -linux-uclibc* \
- | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
+ | -uxpv* | -beos* | -mpeix* | -udk* \
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
- | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
+ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
# Remember, each alternative MUST END IN *, to match a version number.
;;
-qnx*)
@@ -1617,6 +1592,9 @@ case $basic_machine in
mips*-*)
os=-elf
;;
+ or1k-*)
+ os=-elf
+ ;;
or32-*)
os=-coff
;;
diff --git a/configure b/configure
index e82c7ec..07f9a28 100755
--- a/configure
+++ b/configure
@@ -845,7 +845,8 @@ CPP
CXX
CXXFLAGS
CCC
-CXXCPP'
+CXXCPP
+PYTHON'
# Initialize some variables set by options.
@@ -1520,6 +1521,7 @@ Some influential environment variables:
CXX C++ compiler command
CXXFLAGS C++ compiler flags
CXXCPP C++ preprocessor
+ PYTHON the Python interpreter
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
@@ -2621,12 +2623,12 @@ test -n "$target_alias" &&
JTS_PORT=1.13.0
CAPI_INTERFACE_CURRENT=11
-CAPI_INTERFACE_REVISION=1
+CAPI_INTERFACE_REVISION=2
CAPI_INTERFACE_AGE=10
VERSION_MAJOR=3
VERSION_MINOR=6
-VERSION_PATCH=1
+VERSION_PATCH=2
VERSION="$VERSION_MAJOR.$VERSION_MINOR.$VERSION_PATCH"
CAPI_VERSION_MAJOR=`expr $CAPI_INTERFACE_CURRENT - $CAPI_INTERFACE_AGE`
@@ -18284,9 +18286,11 @@ if test x"$use_python" = xtrue; then
+
+
# Find any Python interpreter.
if test -z "$PYTHON"; then
- for ac_prog in python python2 python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5
+ for ac_prog in python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
@@ -18346,7 +18350,7 @@ $as_echo_n "checking for $am_display_PYTHON version... " >&6; }
if ${am_cv_python_version+:} false; then :
$as_echo_n "(cached) " >&6
else
- am_cv_python_version=`$PYTHON -c "import sys; print sys.version[:3]"`
+ am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[:3])"`
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_version" >&5
$as_echo "$am_cv_python_version" >&6; }
@@ -18365,22 +18369,68 @@ $as_echo_n "checking for $am_display_PYTHON platform... " >&6; }
if ${am_cv_python_platform+:} false; then :
$as_echo_n "(cached) " >&6
else
- am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`
+ am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_platform" >&5
$as_echo "$am_cv_python_platform" >&6; }
PYTHON_PLATFORM=$am_cv_python_platform
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory" >&5
+ # Just factor out some code duplication.
+ am_python_setup_sysconfig="\
+import sys
+# Prefer sysconfig over distutils.sysconfig, for better compatibility
+# with python 3.x. See automake bug#10227.
+try:
+ import sysconfig
+except ImportError:
+ can_use_sysconfig = 0
+else:
+ can_use_sysconfig = 1
+# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs:
+# <https://github.com/pypa/virtualenv/issues/118>
+try:
+ from platform import python_implementation
+ if python_implementation() == 'CPython' and sys.version[:3] == '2.7':
+ can_use_sysconfig = 0
+except ImportError:
+ pass"
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory" >&5
$as_echo_n "checking for $am_display_PYTHON script directory... " >&6; }
if ${am_cv_python_pythondir+:} false; then :
$as_echo_n "(cached) " >&6
else
- am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
- echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`
+ if test "x$prefix" = xNONE
+ then
+ am_py_prefix=$ac_default_prefix
+ else
+ am_py_prefix=$prefix
+ fi
+ am_cv_python_pythondir=`$PYTHON -c "
+$am_python_setup_sysconfig
+if can_use_sysconfig:
+ sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'})
+else:
+ from distutils import sysconfig
+ sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix')
+sys.stdout.write(sitedir)"`
+ case $am_cv_python_pythondir in
+ $am_py_prefix*)
+ am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'`
+ am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"`
+ ;;
+ *)
+ case $am_py_prefix in
+ /usr|/System*) ;;
+ *)
+ am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages
+ ;;
+ esac
+ ;;
+ esac
+
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pythondir" >&5
$as_echo "$am_cv_python_pythondir" >&6; }
@@ -18391,13 +18441,40 @@ $as_echo "$am_cv_python_pythondir" >&6; }
pkgpythondir=\${pythondir}/$PACKAGE
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory" >&5
$as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; }
if ${am_cv_python_pyexecdir+:} false; then :
$as_echo_n "(cached) " >&6
else
- am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
- echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`
+ if test "x$exec_prefix" = xNONE
+ then
+ am_py_exec_prefix=$am_py_prefix
+ else
+ am_py_exec_prefix=$exec_prefix
+ fi
+ am_cv_python_pyexecdir=`$PYTHON -c "
+$am_python_setup_sysconfig
+if can_use_sysconfig:
+ sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'})
+else:
+ from distutils import sysconfig
+ sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix')
+sys.stdout.write(sitedir)"`
+ case $am_cv_python_pyexecdir in
+ $am_py_exec_prefix*)
+ am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'`
+ am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"`
+ ;;
+ *)
+ case $am_py_exec_prefix in
+ /usr|/System*) ;;
+ *)
+ am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages
+ ;;
+ esac
+ ;;
+ esac
+
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pyexecdir" >&5
$as_echo "$am_cv_python_pyexecdir" >&6; }
@@ -20628,7 +20705,6 @@ $as_echo X"$file" |
cat <<_LT_EOF >> "$cfgfile"
#! $SHELL
# Generated automatically by $as_me ($PACKAGE) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
# Provide generalized library-building support services.
diff --git a/configure.ac b/configure.ac
index 99a6abb..7158394 100644
--- a/configure.ac
+++ b/configure.ac
@@ -15,7 +15,7 @@ JTS_PORT=1.13.0
dnl -- Version info for the CAPI
CAPI_INTERFACE_CURRENT=11
-CAPI_INTERFACE_REVISION=1
+CAPI_INTERFACE_REVISION=2
CAPI_INTERFACE_AGE=10
dnl
@@ -24,7 +24,7 @@ dnl -- encoding ABI break at every release
dnl
VERSION_MAJOR=3
VERSION_MINOR=6
-VERSION_PATCH=1
+VERSION_PATCH=2
VERSION="$VERSION_MAJOR.$VERSION_MINOR.$VERSION_PATCH"
dnl CAPI_VERSION_MAJOR=$(($CAPI_INTERFACE_CURRENT-$CAPI_INTERFACE_AGE))
diff --git a/doc/Doxyfile b/doc/Doxyfile
index 42e5670..079155a 100644
--- a/doc/Doxyfile
+++ b/doc/Doxyfile
@@ -23,7 +23,7 @@ PROJECT_NAME = GEOS
# This could be handy for archiving the generated documentation or
# if some version control system is used.
-PROJECT_NUMBER = 3.6.1
+PROJECT_NUMBER = 3.6.2
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
# base path where the generated documentation will be put.
diff --git a/geos_revision.h b/geos_revision.h
new file mode 100644
index 0000000..e46e84d
--- /dev/null
+++ b/geos_revision.h
@@ -0,0 +1 @@
+#define GEOS_REVISION "4d2925d6"
diff --git a/geos_svn_revision.h b/geos_svn_revision.h
deleted file mode 100644
index e73a7c4..0000000
--- a/geos_svn_revision.h
+++ /dev/null
@@ -1 +0,0 @@
-#define GEOS_SVN_REVISION 0
diff --git a/include/geos/geom/Lineal.h b/include/geos/geom/Lineal.h
index 85ecc67..d217f7e 100644
--- a/include/geos/geom/Lineal.h
+++ b/include/geos/geom/Lineal.h
@@ -1,4 +1,4 @@
-/**********************************************************************
+/**********************************************************************
*
* GEOS - Geometry Engine Open Source
* http://geos.osgeo.org
@@ -22,6 +22,11 @@
#include <geos/export.h>
#include <geos/geom/Geometry.h> // for inheritance
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable: 4589) // warning C4589 : Constructor of abstract class 'Lineal' ignores initializer for virtual base class 'Geometry'
+#endif
+
namespace geos {
namespace geom { // geos::geom
@@ -38,4 +43,8 @@ protected:
} // namespace geos::geom
} // namespace geos
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
+
#endif // ndef GEOS_GEOM_LINEAL_H
diff --git a/include/geos/geom/Polygonal.h b/include/geos/geom/Polygonal.h
index 9beea24..ab9d1d9 100644
--- a/include/geos/geom/Polygonal.h
+++ b/include/geos/geom/Polygonal.h
@@ -1,4 +1,4 @@
-/**********************************************************************
+/**********************************************************************
*
* GEOS - Geometry Engine Open Source
* http://geos.osgeo.org
@@ -22,6 +22,11 @@
#include <geos/export.h>
#include <geos/geom/Geometry.h> // for inheritance
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable: 4589) // warning C4589 : Constructor of abstract class 'Puntal' ignores initializer for virtual base class 'Geometry'
+#endif
+
namespace geos {
namespace geom { // geos::geom
@@ -38,4 +43,8 @@ protected:
} // namespace geos::geom
} // namespace geos
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
+
#endif // ndef GEOS_GEOM_POLYGONAL_H
diff --git a/include/geos/geom/Puntal.h b/include/geos/geom/Puntal.h
index b8498d8..537dae8 100644
--- a/include/geos/geom/Puntal.h
+++ b/include/geos/geom/Puntal.h
@@ -1,4 +1,4 @@
-/**********************************************************************
+/**********************************************************************
*
* GEOS - Geometry Engine Open Source
* http://geos.osgeo.org
@@ -22,6 +22,11 @@
#include <geos/export.h>
#include <geos/geom/Geometry.h> // for inheritance
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable: 4589) // warning C4589 : Constructor of abstract class 'Puntal' ignores initializer for virtual base class 'Geometry'
+#endif
+
namespace geos {
namespace geom { // geos::geom
@@ -38,4 +43,8 @@ protected:
} // namespace geos::geom
} // namespace geos
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
+
#endif // ndef GEOS_GEOM_PUNTAL_H
diff --git a/include/geos/geomgraph/DirectedEdge.h b/include/geos/geomgraph/DirectedEdge.h
index cc3ed9f..969d5bb 100644
--- a/include/geos/geomgraph/DirectedEdge.h
+++ b/include/geos/geomgraph/DirectedEdge.h
@@ -81,7 +81,7 @@ public:
void setDepth(int position, int newDepth);
- int getDepthDelta();
+ int getDepthDelta() const;
/// Marks both DirectedEdges attached to a given Edge.
//
@@ -142,7 +142,7 @@ public:
*/
void setEdgeDepths(int position, int newDepth);
- std::string print();
+ virtual std::string print() const;
std::string printEdge();
diff --git a/include/geos/geomgraph/DirectedEdgeStar.h b/include/geos/geomgraph/DirectedEdgeStar.h
index 258dbaa..2ef4a05 100644
--- a/include/geos/geomgraph/DirectedEdgeStar.h
+++ b/include/geos/geomgraph/DirectedEdgeStar.h
@@ -132,7 +132,7 @@ public:
*/
void computeDepths(DirectedEdge *de);
- std::string print();
+ virtual std::string print() const;
private:
diff --git a/include/geos/index/strtree/AbstractSTRtree.h b/include/geos/index/strtree/AbstractSTRtree.h
index 8bef09f..1ff3dc9 100644
--- a/include/geos/index/strtree/AbstractSTRtree.h
+++ b/include/geos/index/strtree/AbstractSTRtree.h
@@ -1,4 +1,4 @@
-/**********************************************************************
+/**********************************************************************
*
* GEOS - Geometry Engine Open Source
* http://geos.osgeo.org
@@ -193,11 +193,11 @@ protected:
virtual std::auto_ptr<BoundableList> createParentBoundables(
BoundableList* childBoundables, int newLevel);
- virtual AbstractNode* lastNode(BoundableList* nodes)
+ virtual AbstractNode* lastNode(BoundableList* nodeList)
{
- assert(!nodes->empty());
+ assert(!nodeList->empty());
// Cast from Boundable to AbstractNode
- return static_cast<AbstractNode*>( nodes->back() );
+ return static_cast<AbstractNode*>(nodeList->back() );
}
virtual AbstractNode* getRoot() {
diff --git a/include/geos/operation/union/CascadedPolygonUnion.h b/include/geos/operation/union/CascadedPolygonUnion.h
index 72e0e42..43386d2 100644
--- a/include/geos/operation/union/CascadedPolygonUnion.h
+++ b/include/geos/operation/union/CascadedPolygonUnion.h
@@ -14,6 +14,7 @@
**********************************************************************
*
* Last port: operation/union/CascadedPolygonUnion.java r487 (JTS-1.12+)
+ * Includes custom code to deal with https://trac.osgeo.org/geos/ticket/837
*
**********************************************************************/
@@ -226,6 +227,16 @@ private:
geom::Geometry* extractByEnvelope(geom::Envelope const& env,
geom::Geometry* geom, std::vector<geom::Geometry*>& disjointGeoms);
+ void extractByEnvelope(geom::Envelope const& env,
+ geom::Geometry* geom,
+ std::vector<geom::Geometry*>& intersectingGeoms,
+ std::vector<geom::Geometry*>& disjointGeoms);
+
+ void extractByEnvelope(geom::Envelope const& env,
+ std::vector<geom::Geometry*>& sourceGeoms,
+ std::vector<geom::Geometry*>& intersectingGeoms,
+ std::vector<geom::Geometry*>& disjointGeoms);
+
/**
* Encapsulates the actual unioning of two polygonal geometries.
*
diff --git a/include/geos/operation/union/GeometryListHolder.h b/include/geos/operation/union/GeometryListHolder.h
index 1d21583..bb76957 100644
--- a/include/geos/operation/union/GeometryListHolder.h
+++ b/include/geos/operation/union/GeometryListHolder.h
@@ -20,7 +20,7 @@
namespace geos {
namespace geom {
class Geometry;
- }
+ }
}
namespace geos {
diff --git a/include/geos/util/GEOSException.h b/include/geos/util/GEOSException.h
index 120f70d..fb2378e 100644
--- a/include/geos/util/GEOSException.h
+++ b/include/geos/util/GEOSException.h
@@ -1,4 +1,4 @@
-/**********************************************************************
+/**********************************************************************
*
* GEOS - Geometry Engine Open Source
* http://geos.osgeo.org
@@ -23,6 +23,7 @@
#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class
+#pragma warning(disable: 4275) // warning C4275: non-DLL-interface std::exception used as base for DLL-interface GEOSException
#endif
namespace geos {
diff --git a/include/geos/version.h.vc b/include/geos/version.h.vc
index 2994127..869c3ce 100644
--- a/include/geos/version.h.vc
+++ b/include/geos/version.h.vc
@@ -34,11 +34,11 @@
#endif
#ifndef GEOS_VERSION_PATCH
-#define GEOS_VERSION_PATCH 1
+#define GEOS_VERSION_PATCH 2
#endif
#ifndef GEOS_VERSION
-#define GEOS_VERSION "3.6.1"
+#define GEOS_VERSION "3.6.2"
#endif
#ifndef GEOS_JTS_PORT
diff --git a/install-sh b/install-sh
index 59990a1..377bb86 100755
--- a/install-sh
+++ b/install-sh
@@ -1,7 +1,7 @@
#!/bin/sh
# install - install a program, script, or datafile
-scriptversion=2014-09-12.12; # UTC
+scriptversion=2011-11-20.07; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
@@ -41,15 +41,19 @@ scriptversion=2014-09-12.12; # UTC
# This script is compatible with the BSD install script, but was written
# from scratch.
-tab=' '
nl='
'
-IFS=" $tab$nl"
+IFS=" "" $nl"
-# Set DOITPROG to "echo" to test this script.
+# set DOITPROG to echo to test this script
+# Don't use :- since 4.3BSD and earlier shells don't like it.
doit=${DOITPROG-}
-doit_exec=${doit:-exec}
+if test -z "$doit"; then
+ doit_exec=exec
+else
+ doit_exec=$doit
+fi
# Put in absolute file names if you don't have them in your path;
# or use environment vars.
@@ -64,6 +68,17 @@ mvprog=${MVPROG-mv}
rmprog=${RMPROG-rm}
stripprog=${STRIPPROG-strip}
+posix_glob='?'
+initialize_posix_glob='
+ test "$posix_glob" != "?" || {
+ if (set -f) 2>/dev/null; then
+ posix_glob=
+ else
+ posix_glob=:
+ fi
+ }
+'
+
posix_mkdir=
# Desired mode of installed file.
@@ -82,7 +97,7 @@ dir_arg=
dst_arg=
copy_on_change=false
-is_target_a_directory=possibly
+no_target_directory=
usage="\
Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
@@ -122,57 +137,46 @@ while test $# -ne 0; do
-d) dir_arg=true;;
-g) chgrpcmd="$chgrpprog $2"
- shift;;
+ shift;;
--help) echo "$usage"; exit $?;;
-m) mode=$2
- case $mode in
- *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*)
- echo "$0: invalid mode: $mode" >&2
- exit 1;;
- esac
- shift;;
+ case $mode in
+ *' '* | *' '* | *'
+'* | *'*'* | *'?'* | *'['*)
+ echo "$0: invalid mode: $mode" >&2
+ exit 1;;
+ esac
+ shift;;
-o) chowncmd="$chownprog $2"
- shift;;
+ shift;;
-s) stripcmd=$stripprog;;
- -t)
- is_target_a_directory=always
- dst_arg=$2
- # Protect names problematic for 'test' and other utilities.
- case $dst_arg in
- -* | [=\(\)!]) dst_arg=./$dst_arg;;
- esac
- shift;;
+ -t) dst_arg=$2
+ # Protect names problematic for 'test' and other utilities.
+ case $dst_arg in
+ -* | [=\(\)!]) dst_arg=./$dst_arg;;
+ esac
+ shift;;
- -T) is_target_a_directory=never;;
+ -T) no_target_directory=true;;
--version) echo "$0 $scriptversion"; exit $?;;
- --) shift
- break;;
+ --) shift
+ break;;
- -*) echo "$0: invalid option: $1" >&2
- exit 1;;
+ -*) echo "$0: invalid option: $1" >&2
+ exit 1;;
*) break;;
esac
shift
done
-# We allow the use of options -d and -T together, by making -d
-# take the precedence; this is for compatibility with GNU install.
-
-if test -n "$dir_arg"; then
- if test -n "$dst_arg"; then
- echo "$0: target directory not allowed when installing a directory." >&2
- exit 1
- fi
-fi
-
if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
# When -d is used, all remaining arguments are directories to create.
# When -t is used, the destination is already specified.
@@ -204,15 +208,6 @@ if test $# -eq 0; then
fi
if test -z "$dir_arg"; then
- if test $# -gt 1 || test "$is_target_a_directory" = always; then
- if test ! -d "$dst_arg"; then
- echo "$0: $dst_arg: Is not a directory." >&2
- exit 1
- fi
- fi
-fi
-
-if test -z "$dir_arg"; then
do_exit='(exit $ret); exit $ret'
trap "ret=129; $do_exit" 1
trap "ret=130; $do_exit" 2
@@ -228,16 +223,16 @@ if test -z "$dir_arg"; then
*[0-7])
if test -z "$stripcmd"; then
- u_plus_rw=
+ u_plus_rw=
else
- u_plus_rw='% 200'
+ u_plus_rw='% 200'
fi
cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
*)
if test -z "$stripcmd"; then
- u_plus_rw=
+ u_plus_rw=
else
- u_plus_rw=,u+rw
+ u_plus_rw=,u+rw
fi
cp_umask=$mode$u_plus_rw;;
esac
@@ -274,15 +269,41 @@ do
# If destination is a directory, append the input filename; won't work
# if double slashes aren't ignored.
if test -d "$dst"; then
- if test "$is_target_a_directory" = never; then
- echo "$0: $dst_arg: Is a directory" >&2
- exit 1
+ if test -n "$no_target_directory"; then
+ echo "$0: $dst_arg: Is a directory" >&2
+ exit 1
fi
dstdir=$dst
dst=$dstdir/`basename "$src"`
dstdir_status=0
else
- dstdir=`dirname "$dst"`
+ # Prefer dirname, but fall back on a substitute if dirname fails.
+ dstdir=`
+ (dirname "$dst") 2>/dev/null ||
+ expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$dst" : 'X\(//\)[^/]' \| \
+ X"$dst" : 'X\(//\)$' \| \
+ X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
+ echo X"$dst" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'
+ `
+
test -d "$dstdir"
dstdir_status=$?
fi
@@ -293,81 +314,74 @@ do
if test $dstdir_status != 0; then
case $posix_mkdir in
'')
- # Create intermediate dirs using mode 755 as modified by the umask.
- # This is like FreeBSD 'install' as of 1997-10-28.
- umask=`umask`
- case $stripcmd.$umask in
- # Optimize common cases.
- *[2367][2367]) mkdir_umask=$umask;;
- .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
-
- *[0-7])
- mkdir_umask=`expr $umask + 22 \
- - $umask % 100 % 40 + $umask % 20 \
- - $umask % 10 % 4 + $umask % 2
- `;;
- *) mkdir_umask=$umask,go-w;;
- esac
-
- # With -d, create the new directory with the user-specified mode.
- # Otherwise, rely on $mkdir_umask.
- if test -n "$dir_arg"; then
- mkdir_mode=-m$mode
- else
- mkdir_mode=
- fi
-
- posix_mkdir=false
- case $umask in
- *[123567][0-7][0-7])
- # POSIX mkdir -p sets u+wx bits regardless of umask, which
- # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
- ;;
- *)
- # $RANDOM is not portable (e.g. dash); use it when possible to
- # lower collision chance
- tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
- trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0
-
- # As "mkdir -p" follows symlinks and we work in /tmp possibly; so
- # create the $tmpdir first (and fail if unsuccessful) to make sure
- # that nobody tries to guess the $tmpdir name.
- if (umask $mkdir_umask &&
- $mkdirprog $mkdir_mode "$tmpdir" &&
- exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
- then
- if test -z "$dir_arg" || {
- # Check for POSIX incompatibilities with -m.
- # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
- # other-writable bit of parent directory when it shouldn't.
- # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
- test_tmpdir="$tmpdir/a"
- ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
- case $ls_ld_tmpdir in
- d????-?r-*) different_mode=700;;
- d????-?--*) different_mode=755;;
- *) false;;
- esac &&
- $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
- ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
- test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
- }
- }
- then posix_mkdir=:
- fi
- rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
- else
- # Remove any dirs left behind by ancient mkdir implementations.
- rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
- fi
- trap '' 0;;
- esac;;
+ # Create intermediate dirs using mode 755 as modified by the umask.
+ # This is like FreeBSD 'install' as of 1997-10-28.
+ umask=`umask`
+ case $stripcmd.$umask in
+ # Optimize common cases.
+ *[2367][2367]) mkdir_umask=$umask;;
+ .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
+
+ *[0-7])
+ mkdir_umask=`expr $umask + 22 \
+ - $umask % 100 % 40 + $umask % 20 \
+ - $umask % 10 % 4 + $umask % 2
+ `;;
+ *) mkdir_umask=$umask,go-w;;
+ esac
+
+ # With -d, create the new directory with the user-specified mode.
+ # Otherwise, rely on $mkdir_umask.
+ if test -n "$dir_arg"; then
+ mkdir_mode=-m$mode
+ else
+ mkdir_mode=
+ fi
+
+ posix_mkdir=false
+ case $umask in
+ *[123567][0-7][0-7])
+ # POSIX mkdir -p sets u+wx bits regardless of umask, which
+ # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
+ ;;
+ *)
+ tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
+
+ if (umask $mkdir_umask &&
+ exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
+ then
+ if test -z "$dir_arg" || {
+ # Check for POSIX incompatibilities with -m.
+ # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
+ # other-writable bit of parent directory when it shouldn't.
+ # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
+ ls_ld_tmpdir=`ls -ld "$tmpdir"`
+ case $ls_ld_tmpdir in
+ d????-?r-*) different_mode=700;;
+ d????-?--*) different_mode=755;;
+ *) false;;
+ esac &&
+ $mkdirprog -m$different_mode -p -- "$tmpdir" && {
+ ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
+ test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
+ }
+ }
+ then posix_mkdir=:
+ fi
+ rmdir "$tmpdir/d" "$tmpdir"
+ else
+ # Remove any dirs left behind by ancient mkdir implementations.
+ rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
+ fi
+ trap '' 0;;
+ esac;;
esac
if
$posix_mkdir && (
- umask $mkdir_umask &&
- $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
+ umask $mkdir_umask &&
+ $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
)
then :
else
@@ -377,51 +391,53 @@ do
# directory the slow way, step by step, checking for races as we go.
case $dstdir in
- /*) prefix='/';;
- [-=\(\)!]*) prefix='./';;
- *) prefix='';;
+ /*) prefix='/';;
+ [-=\(\)!]*) prefix='./';;
+ *) prefix='';;
esac
+ eval "$initialize_posix_glob"
+
oIFS=$IFS
IFS=/
- set -f
+ $posix_glob set -f
set fnord $dstdir
shift
- set +f
+ $posix_glob set +f
IFS=$oIFS
prefixes=
for d
do
- test X"$d" = X && continue
-
- prefix=$prefix$d
- if test -d "$prefix"; then
- prefixes=
- else
- if $posix_mkdir; then
- (umask=$mkdir_umask &&
- $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
- # Don't fail if two instances are running concurrently.
- test -d "$prefix" || exit 1
- else
- case $prefix in
- *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
- *) qprefix=$prefix;;
- esac
- prefixes="$prefixes '$qprefix'"
- fi
- fi
- prefix=$prefix/
+ test X"$d" = X && continue
+
+ prefix=$prefix$d
+ if test -d "$prefix"; then
+ prefixes=
+ else
+ if $posix_mkdir; then
+ (umask=$mkdir_umask &&
+ $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
+ # Don't fail if two instances are running concurrently.
+ test -d "$prefix" || exit 1
+ else
+ case $prefix in
+ *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
+ *) qprefix=$prefix;;
+ esac
+ prefixes="$prefixes '$qprefix'"
+ fi
+ fi
+ prefix=$prefix/
done
if test -n "$prefixes"; then
- # Don't fail if two instances are running concurrently.
- (umask $mkdir_umask &&
- eval "\$doit_exec \$mkdirprog $prefixes") ||
- test -d "$dstdir" || exit 1
- obsolete_mkdir_used=true
+ # Don't fail if two instances are running concurrently.
+ (umask $mkdir_umask &&
+ eval "\$doit_exec \$mkdirprog $prefixes") ||
+ test -d "$dstdir" || exit 1
+ obsolete_mkdir_used=true
fi
fi
fi
@@ -456,12 +472,15 @@ do
# If -C, don't bother to copy if it wouldn't change the file.
if $copy_on_change &&
- old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
- new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
- set -f &&
+ old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
+ new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
+
+ eval "$initialize_posix_glob" &&
+ $posix_glob set -f &&
set X $old && old=:$2:$4:$5:$6 &&
set X $new && new=:$2:$4:$5:$6 &&
- set +f &&
+ $posix_glob set +f &&
+
test "$old" = "$new" &&
$cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
then
@@ -474,24 +493,24 @@ do
# to itself, or perhaps because mv is so ancient that it does not
# support -f.
{
- # Now remove or move aside any old file at destination location.
- # We try this two ways since rm can't unlink itself on some
- # systems and the destination file might be busy for other
- # reasons. In this case, the final cleanup might fail but the new
- # file should still install successfully.
- {
- test ! -f "$dst" ||
- $doit $rmcmd -f "$dst" 2>/dev/null ||
- { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
- { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
- } ||
- { echo "$0: cannot unlink or rename $dst" >&2
- (exit 1); exit 1
- }
- } &&
-
- # Now rename the file to the real destination.
- $doit $mvcmd "$dsttmp" "$dst"
+ # Now remove or move aside any old file at destination location.
+ # We try this two ways since rm can't unlink itself on some
+ # systems and the destination file might be busy for other
+ # reasons. In this case, the final cleanup might fail but the new
+ # file should still install successfully.
+ {
+ test ! -f "$dst" ||
+ $doit $rmcmd -f "$dst" 2>/dev/null ||
+ { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
+ { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
+ } ||
+ { echo "$0: cannot unlink or rename $dst" >&2
+ (exit 1); exit 1
+ }
+ } &&
+
+ # Now rename the file to the real destination.
+ $doit $mvcmd "$dsttmp" "$dst"
}
fi || exit 1
diff --git a/ltmain.sh b/ltmain.sh
index 147d758..a736cf9 100644
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -31,7 +31,7 @@
PROGRAM=libtool
PACKAGE=libtool
-VERSION="2.4.6 Debian-2.4.6-0.1"
+VERSION="2.4.6 Debian-2.4.6-2"
package_revision=2.4.6
@@ -2068,7 +2068,7 @@ include the following information:
compiler: $LTCC
compiler flags: $LTCFLAGS
linker: $LD (gnu? $with_gnu_ld)
- version: $progname (GNU libtool) 2.4.6
+ version: $progname $scriptversion Debian-2.4.6-2
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
diff --git a/macros/libtool.m4 b/macros/libtool.m4
index 10ab284..ee80844 100644
--- a/macros/libtool.m4
+++ b/macros/libtool.m4
@@ -728,7 +728,6 @@ _LT_CONFIG_SAVE_COMMANDS([
cat <<_LT_EOF >> "$cfgfile"
#! $SHELL
# Generated automatically by $as_me ($PACKAGE) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
# Provide generalized library-building support services.
diff --git a/macros/python.m4 b/macros/python.m4
index 0ea37ef..5b2c695 100644
--- a/macros/python.m4
+++ b/macros/python.m4
@@ -3,13 +3,13 @@
## From Andrew Dalke
## Updated by James Henstridge
## ------------------------
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
-# Free Software Foundation, Inc.
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
+
# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
# ---------------------------------------------------------------------------
# Adds support for distributing Python modules and packages. To
@@ -34,13 +34,13 @@
# numbers and dots only.
AC_DEFUN([AM_PATH_PYTHON],
[
- dnl Find a Python interpreter. Python versions prior to 1.5 are not
- dnl supported because the default installation locations changed from
- dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
- dnl in 1.5.
+ dnl Find a Python interpreter. Python versions prior to 2.0 are not
+ dnl supported. (2.0 was released on October 16, 2000).
m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
- [python python2 python2.4 python2.3 python2.2 dnl
-python2.1 python2.0 python1.6 python1.5])
+[python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 dnl
+ python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0])
+
+ AC_ARG_VAR([PYTHON], [the Python interpreter])
m4_if([$1],[],[
dnl No version check is needed.
@@ -53,10 +53,11 @@ python2.1 python2.0 python1.6 python1.5])
dnl A version check is needed.
if test -n "$PYTHON"; then
# If the user set $PYTHON, use it and don't search something else.
- AC_MSG_CHECKING([whether $PYTHON version >= $1])
+ AC_MSG_CHECKING([whether $PYTHON version is >= $1])
AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
- [AC_MSG_RESULT(yes)],
- [AC_MSG_ERROR(too old)])
+ [AC_MSG_RESULT([yes])],
+ [AC_MSG_RESULT([no])
+ AC_MSG_ERROR([Python interpreter is too old])])
am_display_PYTHON=$PYTHON
else
# Otherwise, try each interpreter until we find one that satisfies
@@ -87,7 +88,7 @@ python2.1 python2.0 python1.6 python1.5])
dnl library.
AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
- [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
+ [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`])
AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
dnl Use the values of $prefix and $exec_prefix for the corresponding
@@ -102,9 +103,28 @@ python2.1 python2.0 python1.6 python1.5])
dnl to know which OS platform Python thinks this is.
AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
- [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
+ [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`])
AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
+ # Just factor out some code duplication.
+ am_python_setup_sysconfig="\
+import sys
+# Prefer sysconfig over distutils.sysconfig, for better compatibility
+# with python 3.x. See automake bug#10227.
+try:
+ import sysconfig
+except ImportError:
+ can_use_sysconfig = 0
+else:
+ can_use_sysconfig = 1
+# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs:
+# <https://github.com/pypa/virtualenv/issues/118>
+try:
+ from platform import python_implementation
+ if python_implementation() == 'CPython' and sys.version[[:3]] == '2.7':
+ can_use_sysconfig = 0
+except ImportError:
+ pass"
dnl Set up 4 directories:
@@ -112,13 +132,38 @@ python2.1 python2.0 python1.6 python1.5])
dnl site-packages directory, not the python standard library
dnl directory like in previous automake betas. This behavior
dnl is more consistent with lispdir.m4 for example.
- dnl Query distutils for this directory. distutils does not exist in
- dnl Python 1.5, so we fall back to the hardcoded directory if it
- dnl doesn't work.
+ dnl Query distutils for this directory.
AC_CACHE_CHECK([for $am_display_PYTHON script directory],
[am_cv_python_pythondir],
- [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
- echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
+ [if test "x$prefix" = xNONE
+ then
+ am_py_prefix=$ac_default_prefix
+ else
+ am_py_prefix=$prefix
+ fi
+ am_cv_python_pythondir=`$PYTHON -c "
+$am_python_setup_sysconfig
+if can_use_sysconfig:
+ sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'})
+else:
+ from distutils import sysconfig
+ sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix')
+sys.stdout.write(sitedir)"`
+ case $am_cv_python_pythondir in
+ $am_py_prefix*)
+ am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'`
+ am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"`
+ ;;
+ *)
+ case $am_py_prefix in
+ /usr|/System*) ;;
+ *)
+ am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages
+ ;;
+ esac
+ ;;
+ esac
+ ])
AC_SUBST([pythondir], [$am_cv_python_pythondir])
dnl pkgpythondir -- $PACKAGE directory under pythondir. Was
@@ -129,13 +174,38 @@ python2.1 python2.0 python1.6 python1.5])
dnl pyexecdir -- directory for installing python extension modules
dnl (shared libraries)
- dnl Query distutils for this directory. distutils does not exist in
- dnl Python 1.5, so we fall back to the hardcoded directory if it
- dnl doesn't work.
+ dnl Query distutils for this directory.
AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
[am_cv_python_pyexecdir],
- [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
- echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`])
+ [if test "x$exec_prefix" = xNONE
+ then
+ am_py_exec_prefix=$am_py_prefix
+ else
+ am_py_exec_prefix=$exec_prefix
+ fi
+ am_cv_python_pyexecdir=`$PYTHON -c "
+$am_python_setup_sysconfig
+if can_use_sysconfig:
+ sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'})
+else:
+ from distutils import sysconfig
+ sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix')
+sys.stdout.write(sitedir)"`
+ case $am_cv_python_pyexecdir in
+ $am_py_exec_prefix*)
+ am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'`
+ am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"`
+ ;;
+ *)
+ case $am_py_exec_prefix in
+ /usr|/System*) ;;
+ *)
+ am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages
+ ;;
+ esac
+ ;;
+ esac
+ ])
AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
@@ -155,14 +225,15 @@ python2.1 python2.0 python1.6 python1.5])
# Run ACTION-IF-FALSE otherwise.
# This test uses sys.hexversion instead of the string equivalent (first
# word of sys.version), in order to cope with versions such as 2.2c1.
-# hexversion has been introduced in Python 1.5.2; it's probably not
-# worth to support older versions (1.5.1 was released on October 31, 1998).
+# This supports Python 2.0 or higher. (2.0 was released on October 16, 2000).
AC_DEFUN([AM_PYTHON_CHECK_VERSION],
- [prog="import sys, string
+ [prog="import sys
# split strings by '.' and convert to numeric. Append some zeros
# because we need at least 4 digits for the hex conversion.
-minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
+# map returns an iterator in Python 3.0 and a list in 2.x
+minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]]
minverhex = 0
-for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
+# xrange is not present in Python 3.0 and range returns an iterator
+for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]]
sys.exit(sys.hexversion < minverhex)"
AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
diff --git a/nmake.opt b/nmake.opt
index 2f2dbe4..6cfe4a6 100644
--- a/nmake.opt
+++ b/nmake.opt
@@ -141,6 +141,12 @@ GEOS_MSC = 1900
!ELSEIF "$(_NMAKE_VER)" == "14.00.24210.0"
GEOS_MSVC = 14.0
GEOS_MSC = 1900
+!ELSEIF "$(_NMAKE_VER)" == "14.10.25017.0"
+GEOS_MSVC = 14.10
+GEOS_MSC = 1910
+!ELSEIF "$(_NMAKE_VER)" == "14.10.25019.0"
+GEOS_MSVC = 14.10
+GEOS_MSC = 1910
!ELSE
GEOS_MSVC = 0.0
GEOS_MSC = 0
diff --git a/py-compile b/py-compile
index bc20391..46ea866 100755
--- a/py-compile
+++ b/py-compile
@@ -3,7 +3,7 @@
scriptversion=2011-06-08.12; # UTC
-# Copyright (C) 2000-2014 Free Software Foundation, Inc.
+# Copyright (C) 2000-2013 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/src/algorithm/CGAlgorithms.cpp b/src/algorithm/CGAlgorithms.cpp
index 138af94..b801f58 100644
--- a/src/algorithm/CGAlgorithms.cpp
+++ b/src/algorithm/CGAlgorithms.cpp
@@ -1,4 +1,4 @@
-/**********************************************************************
+/**********************************************************************
*
* GEOS - Geometry Engine Open Source
* http://geos.osgeo.org
@@ -329,9 +329,9 @@ CGAlgorithms::length(const CoordinateSequence* pts)
double len = 0.0;
- const Coordinate& p = pts->getAt(0);
- double x0 = p.x;
- double y0 = p.y;
+ const Coordinate& p0 = pts->getAt(0);
+ double x0 = p0.x;
+ double y0 = p0.y;
for(size_t i = 1; i < npts; ++i)
{
diff --git a/src/algorithm/LineIntersector.cpp b/src/algorithm/LineIntersector.cpp
index 5465b51..f7844da 100644
--- a/src/algorithm/LineIntersector.cpp
+++ b/src/algorithm/LineIntersector.cpp
@@ -1,4 +1,4 @@
-/**********************************************************************
+/**********************************************************************
*
* GEOS - Geometry Engine Open Source
* http://geos.osgeo.org
@@ -743,10 +743,10 @@ LineIntersector::computeCollinearIntersection(const Coordinate& p1,const Coordin
void
LineIntersector::intersection(const Coordinate& p1,
const Coordinate& p2, const Coordinate& q1, const Coordinate& q2,
- Coordinate &intPt) const
+ Coordinate &intPtOut) const
{
- intersectionWithNormalization(p1, p2, q1, q2, intPt);
+ intersectionWithNormalization(p1, p2, q1, q2, intPtOut);
/*
* Due to rounding it can happen that the computed intersection is
@@ -763,10 +763,10 @@ LineIntersector::intersection(const Coordinate& p1,
* int point = (2097408.2633752143,1144595.8008114607)
*/
- if (! isInSegmentEnvelopes(intPt))
+ if (! isInSegmentEnvelopes(intPtOut))
{
//intPt = CentralEndpointIntersector::getIntersection(p1, p2, q1, q2);
- intPt = nearestEndpoint(p1, p2, q1, q2);
+ intPtOut = nearestEndpoint(p1, p2, q1, q2);
#if GEOS_DEBUG
cerr << "Intersection outside segment envelopes, snapped to "
<< intPt.toString() << endl;
@@ -774,18 +774,18 @@ LineIntersector::intersection(const Coordinate& p1,
}
if (precisionModel!=NULL) {
- precisionModel->makePrecise(intPt);
+ precisionModel->makePrecise(intPtOut);
}
#if COMPUTE_Z
double ztot = 0;
double zvals = 0;
- double zp = interpolateZ(intPt, p1, p2);
- double zq = interpolateZ(intPt, q1, q2);
+ double zp = interpolateZ(intPtOut, p1, p2);
+ double zq = interpolateZ(intPtOut, q1, q2);
if ( !ISNAN(zp)) { ztot += zp; zvals++; }
if ( !ISNAN(zq)) { ztot += zq; zvals++; }
- if ( zvals ) intPt.z = ztot/zvals;
+ if ( zvals ) intPtOut.z = ztot/zvals;
#endif // COMPUTE_Z
}
@@ -794,7 +794,7 @@ LineIntersector::intersection(const Coordinate& p1,
void
LineIntersector::intersectionWithNormalization(const Coordinate& p1,
const Coordinate& p2, const Coordinate& q1, const Coordinate& q2,
- Coordinate &intPt) const
+ Coordinate &intPtOut) const
{
Coordinate n1=p1;
Coordinate n2=p2;
@@ -803,10 +803,10 @@ LineIntersector::intersectionWithNormalization(const Coordinate& p1,
Coordinate normPt;
normalizeToEnvCentre(n1, n2, n3, n4, normPt);
- safeHCoordinateIntersection(n1, n2, n3, n4, intPt);
+ safeHCoordinateIntersection(n1, n2, n3, n4, intPtOut);
- intPt.x += normPt.x;
- intPt.y += normPt.y;
+ intPtOut.x += normPt.x;
+ intPtOut.y += normPt.y;
}
@@ -832,11 +832,11 @@ LineIntersector::smallestInAbsValue(double x1,double x2,double x3,double x4) con
/*private*/
bool
-LineIntersector::isInSegmentEnvelopes(const Coordinate& intPt) const
+LineIntersector::isInSegmentEnvelopes(const Coordinate& pt) const
{
Envelope env0(*inputLines[0][0], *inputLines[0][1]);
Envelope env1(*inputLines[1][0], *inputLines[1][1]);
- return env0.contains(intPt) && env1.contains(intPt);
+ return env0.contains(pt) && env1.contains(pt);
}
/*private*/
@@ -871,6 +871,11 @@ LineIntersector::normalizeToEnvCentre(Coordinate &n00, Coordinate &n01,
n11.x -= normPt.x; n11.y -= normPt.y;
#if COMPUTE_Z
+
+ // Only do this if input does have Z
+ // See https://trac.osgeo.org/geos/ticket/811
+ if( ISNAN(n00.z) ) return;
+
double minZ0 = n00.z < n01.z ? n00.z : n01.z;
double minZ1 = n10.z < n11.z ? n10.z : n11.z;
double maxZ0 = n00.z > n01.z ? n00.z : n01.z;
@@ -890,10 +895,10 @@ LineIntersector::normalizeToEnvCentre(Coordinate &n00, Coordinate &n01,
void
LineIntersector::safeHCoordinateIntersection(const Coordinate& p1,
const Coordinate& p2, const Coordinate& q1,
- const Coordinate& q2, Coordinate& intPt) const
+ const Coordinate& q2, Coordinate& intPtOut) const
{
try {
- HCoordinate::intersection(p1, p2, q1, q2, intPt);
+ HCoordinate::intersection(p1, p2, q1, q2, intPtOut);
#if GEOS_DEBUG
cerr<<" HCoordinate found intersection h:"<<intPt.toString()<<endl;
#endif
@@ -901,7 +906,7 @@ LineIntersector::safeHCoordinateIntersection(const Coordinate& p1,
} catch (const NotRepresentableException& /* e */) {
// compute an approximate result
//intPt = CentralEndpointIntersector::getIntersection(p1, p2, q1, q2);
- intPt = nearestEndpoint(p1, p2, q1, q2);
+ intPtOut = nearestEndpoint(p1, p2, q1, q2);
}
}
diff --git a/src/algorithm/MinimumDiameter.cpp b/src/algorithm/MinimumDiameter.cpp
index 81b3812..98f33ee 100644
--- a/src/algorithm/MinimumDiameter.cpp
+++ b/src/algorithm/MinimumDiameter.cpp
@@ -8,7 +8,7 @@
*
* This is free software; you can redistribute and/or modify it under
* the terms of the GNU Lesser General Public Licence as published
- * by the Free Software Foundation.
+ * by the Free Software Foundation.
* See the COPYING file for more information.
*
**********************************************************************
@@ -16,7 +16,7 @@
* Last port: algorithm/MinimumDiameter.java r966
*
**********************************************************************
- *
+ *
* TODO:
* - avoid heap allocation for LineSegment and Coordinate
*
@@ -34,6 +34,7 @@
#include <geos/geom/CoordinateSequence.h>
#include <typeinfo>
+#include <math.h> /* fabs */
using namespace geos::geom;
@@ -49,7 +50,7 @@ namespace algorithm { // geos.algorithm
* by two parallel lines.
* This can be thought of as the smallest hole that the geometry can be
* moved through, with a single rotation.
- *
+ *
* The first step in the algorithm is computing the convex hull of the Geometry.
* If the input Geometry is known to be convex, a hint can be supplied to
* avoid this computation.
@@ -268,7 +269,7 @@ MinimumDiameter::findMaxPerpDistance(const CoordinateSequence *pts,
if (maxPerpDistance < minWidth) {
minPtIndex = maxIndex;
minWidth = maxPerpDistance;
- delete minWidthPt;
+ delete minWidthPt;
minWidthPt = new Coordinate(pts->getAt(minPtIndex));
delete minBaseSeg;
minBaseSeg = new LineSegment(*seg);
diff --git a/src/geom/IntersectionMatrix.cpp b/src/geom/IntersectionMatrix.cpp
index 381fd51..550fb92 100644
--- a/src/geom/IntersectionMatrix.cpp
+++ b/src/geom/IntersectionMatrix.cpp
@@ -1,4 +1,4 @@
-/**********************************************************************
+/**********************************************************************
*
* GEOS - Geometry Engine Open Source
* http://geos.osgeo.org
@@ -160,7 +160,7 @@ IntersectionMatrix::set(const string& dimensionSymbols)
{
size_t limit = dimensionSymbols.length();
- for (size_t i = 0; i < limit; i++)
+ for (int i = 0; i < static_cast<int>(limit); i++)
{
int row = i / firstDim;
int col = i % secondDim;
@@ -200,7 +200,7 @@ IntersectionMatrix::setAtLeast(string minimumDimensionSymbols)
{
size_t limit = minimumDimensionSymbols.length();
- for (size_t i = 0; i < limit; i++)
+ for (int i = 0; i < static_cast<int>(limit); i++)
{
int row = i / firstDim;
int col = i % secondDim;
diff --git a/src/geom/util/GeometryEditor.cpp b/src/geom/util/GeometryEditor.cpp
index c70fa1e..0f9b589 100644
--- a/src/geom/util/GeometryEditor.cpp
+++ b/src/geom/util/GeometryEditor.cpp
@@ -99,7 +99,7 @@ GeometryEditor::edit(const Geometry *geometry, GeometryEditorOperation *operatio
}
// Unsupported Geometry classes should be caught in the GeometryEditorOperation.
- assert(!"SHOULD NEVER GET HERE");
+ assert(!static_cast<bool>("SHOULD NEVER GET HERE"));
return NULL;
}
diff --git a/src/geomgraph/DirectedEdge.cpp b/src/geomgraph/DirectedEdge.cpp
index d6de2cd..773450f 100644
--- a/src/geomgraph/DirectedEdge.cpp
+++ b/src/geomgraph/DirectedEdge.cpp
@@ -113,7 +113,7 @@ DirectedEdge::setDepth(int position, int newDepth)
/*public*/
int
-DirectedEdge::getDepthDelta()
+DirectedEdge::getDepthDelta() const
{
int depthDelta=edge->getDepthDelta();
if (!isForwardVar) depthDelta=-depthDelta;
@@ -185,7 +185,7 @@ DirectedEdge::setEdgeDepths(int position, int newDepth)
/*public*/
std::string
-DirectedEdge::print()
+DirectedEdge::print() const
{
std::stringstream ss;
ss << EdgeEnd::print();
diff --git a/src/geomgraph/DirectedEdgeStar.cpp b/src/geomgraph/DirectedEdgeStar.cpp
index edbb859..23f6a03 100644
--- a/src/geomgraph/DirectedEdgeStar.cpp
+++ b/src/geomgraph/DirectedEdgeStar.cpp
@@ -449,7 +449,7 @@ DirectedEdgeStar::computeDepths(EdgeEndStar::iterator startIt,
/*public*/
std::string
-DirectedEdgeStar::print()
+DirectedEdgeStar::print() const
{
std::string out="DirectedEdgeStar: " + getCoordinate().toString();
diff --git a/src/index/strtree/AbstractSTRtree.cpp b/src/index/strtree/AbstractSTRtree.cpp
index f11401a..84e7a86 100644
--- a/src/index/strtree/AbstractSTRtree.cpp
+++ b/src/index/strtree/AbstractSTRtree.cpp
@@ -370,7 +370,7 @@ ItemsList* AbstractSTRtree::itemsTree(AbstractNode* node)
static_cast<ItemBoundable*>(childBoundable)->getItem());
}
else {
- assert(!"should never be reached");
+ assert(!static_cast<bool>("should never be reached"));
}
}
if (valuesTreeForNode->empty())
@@ -395,4 +395,3 @@ ItemsList* AbstractSTRtree::itemsTree()
} // namespace geos.index.strtree
} // namespace geos.index
} // namespace geos
-
diff --git a/src/io/WKTReader.cpp b/src/io/WKTReader.cpp
index 4794499..1b173e0 100644
--- a/src/io/WKTReader.cpp
+++ b/src/io/WKTReader.cpp
@@ -400,13 +400,23 @@ MultiLineString* WKTReader::readMultiLineStringText(StringTokenizer *tokenizer)
return geometryFactory->createMultiLineString(NULL);
}
vector<Geometry *> *lineStrings=new vector<Geometry *>();
- LineString *lineString=readLineStringText(tokenizer);
- lineStrings->push_back(lineString);
- nextToken=getNextCloserOrComma(tokenizer);
- while(nextToken==",") {
- LineString *lineString=readLineStringText(tokenizer);
+ LineString *lineString = NULL;
+ try {
+ lineString=readLineStringText(tokenizer);
lineStrings->push_back(lineString);
+ lineString=NULL;
nextToken=getNextCloserOrComma(tokenizer);
+ while(nextToken==",") {
+ lineString=readLineStringText(tokenizer);
+ lineStrings->push_back(lineString);
+ lineString=NULL;
+ nextToken=getNextCloserOrComma(tokenizer);
+ }
+ } catch (...) {
+ for (size_t i=0; i < lineStrings->size(); i++)
+ delete (*lineStrings)[i];
+ delete lineStrings;
+ throw;
}
MultiLineString *ret = geometryFactory->createMultiLineString(lineStrings);
//for (int i=0; i<lineStrings->size(); i++) delete (*lineStrings)[i];
@@ -420,13 +430,23 @@ MultiPolygon* WKTReader::readMultiPolygonText(StringTokenizer *tokenizer) {
return geometryFactory->createMultiPolygon(NULL);
}
vector<Geometry *> *polygons=new vector<Geometry *>();
- Polygon *polygon=readPolygonText(tokenizer);
- polygons->push_back(polygon);
- nextToken=getNextCloserOrComma(tokenizer);
- while(nextToken==",") {
- Polygon *polygon=readPolygonText(tokenizer);
+ Polygon *polygon = NULL;
+ try {
+ polygon=readPolygonText(tokenizer);
polygons->push_back(polygon);
+ polygon=NULL;
nextToken=getNextCloserOrComma(tokenizer);
+ while(nextToken==",") {
+ polygon=readPolygonText(tokenizer);
+ polygons->push_back(polygon);
+ polygon=NULL;
+ nextToken=getNextCloserOrComma(tokenizer);
+ }
+ } catch (...) {
+ for (size_t i=0; i < polygons->size(); i++)
+ delete (*polygons)[i];
+ delete polygons;
+ throw;
}
MultiPolygon *ret = geometryFactory->createMultiPolygon(polygons);
//for (int i=0; i<polygons->size(); i++) delete (*polygons)[i];
@@ -440,14 +460,23 @@ GeometryCollection* WKTReader::readGeometryCollectionText(StringTokenizer *token
return geometryFactory->createGeometryCollection(NULL);
}
vector<Geometry *> *geoms=new vector<Geometry *>();
- Geometry *geom;
- geom=readGeometryTaggedText(tokenizer);
- geoms->push_back(geom);
- nextToken=getNextCloserOrComma(tokenizer);
- while(nextToken==",") {
+ Geometry *geom=NULL;
+ try {
geom=readGeometryTaggedText(tokenizer);
geoms->push_back(geom);
+ geom=NULL;
nextToken=getNextCloserOrComma(tokenizer);
+ while(nextToken==",") {
+ geom=readGeometryTaggedText(tokenizer);
+ geoms->push_back(geom);
+ geom=NULL;
+ nextToken=getNextCloserOrComma(tokenizer);
+ }
+ } catch (...) {
+ for (size_t i=0; i < geoms->size(); i++)
+ delete (*geoms)[i];
+ delete geoms;
+ throw;
}
GeometryCollection *ret = geometryFactory->createGeometryCollection(geoms);
//for (int i=0; i<geoms->size(); i++) delete (*geoms)[i];
diff --git a/src/linearref/ExtractLineByLocation.cpp b/src/linearref/ExtractLineByLocation.cpp
index 04b3690..2f76342 100644
--- a/src/linearref/ExtractLineByLocation.cpp
+++ b/src/linearref/ExtractLineByLocation.cpp
@@ -79,7 +79,7 @@ Geometry *ExtractLineByLocation::reverse(const Geometry *linear)
}
else
{
- assert(!"non-linear geometry encountered");
+ assert(!static_cast<bool>("non-linear geometry encountered"));
return 0;
}
}
diff --git a/src/operation/overlay/OverlayOp.cpp b/src/operation/overlay/OverlayOp.cpp
index 966eb7f..fd5bf4b 100644
--- a/src/operation/overlay/OverlayOp.cpp
+++ b/src/operation/overlay/OverlayOp.cpp
@@ -425,6 +425,11 @@ OverlayOp::labelIncompleteNode(Node *n, int targetIndex)
* by LineIntersector invoked by CGAlgorithms::isOnLine
* invoked by PointLocator.
*/
+
+ // Only do this if input does have Z
+ // See https://trac.osgeo.org/geos/ticket/811
+ if(targetGeom->getCoordinateDimension() < 3 ) return;
+
const LineString *line = dynamic_cast<const LineString *>(targetGeom);
if ( loc == Location::INTERIOR && line )
{
diff --git a/src/operation/union/CascadedPolygonUnion.cpp b/src/operation/union/CascadedPolygonUnion.cpp
index 92ec6da..3d3c339 100644
--- a/src/operation/union/CascadedPolygonUnion.cpp
+++ b/src/operation/union/CascadedPolygonUnion.cpp
@@ -8,12 +8,13 @@
*
* This is free software; you can redistribute and/or modify it under
* the terms of the GNU Lesser General Public Licence as published
- * by the Free Software Foundation.
+ * by the Free Software Foundation.
* See the COPYING file for more information.
*
**********************************************************************
*
* Last port: operation/union/CascadedPolygonUnion.java r487 (JTS-1.12+)
+ * Includes custom code to deal with https://trac.osgeo.org/geos/ticket/837
*
**********************************************************************/
@@ -30,6 +31,68 @@
#include <cstddef>
#include <memory>
#include <vector>
+#include <sstream>
+
+#include <geos/operation/valid/IsValidOp.h>
+#include <geos/operation/IsSimpleOp.h>
+#include <geos/algorithm/BoundaryNodeRule.h>
+#include <geos/util/TopologyException.h>
+#include <string>
+#include <iomanip>
+
+//#define GEOS_DEBUG_CASCADED_UNION 1
+//#define GEOS_DEBUG_CASCADED_UNION_PRINT_INVALID 1
+
+namespace {
+
+inline bool
+check_valid(const geos::geom::Geometry& g, const std::string& label, bool doThrow=false, bool validOnly=false)
+{
+ using namespace geos;
+
+ if ( dynamic_cast<const geos::geom::Lineal*>(&g) ) {
+ if ( ! validOnly ) {
+ operation::IsSimpleOp sop(g, algorithm::BoundaryNodeRule::getBoundaryEndPoint());
+ if ( ! sop.isSimple() )
+ {
+ if ( doThrow ) {
+ throw geos::util::TopologyException(
+ label + " is not simple");
+ }
+ return false;
+ }
+ }
+ } else {
+ operation::valid::IsValidOp ivo(&g);
+ if ( ! ivo.isValid() )
+ {
+ using operation::valid::TopologyValidationError;
+ TopologyValidationError* err = ivo.getValidationError();
+#ifdef GEOS_DEBUG_CASCADED_UNION
+ std::cerr << label << " is INVALID: "
+ << err->toString()
+ << " (" << std::setprecision(20)
+ << err->getCoordinate() << ")"
+ << std::endl
+#ifdef GEOS_DEBUG_CASCADED_UNION_PRINT_INVALID
+ << "<A>" << std::endl
+ << g.toString()
+ << std::endl
+#endif
+ ;
+#endif // GEOS_DEBUG_CASCADED_UNION
+ if ( doThrow ) {
+ throw geos::util::TopologyException(
+ label + " is invalid: " + err->toString(),
+ err->getCoordinate());
+ }
+ return false;
+ }
+ }
+ return true;
+}
+
+} // anonymous namespace
namespace geos {
namespace operation { // geos.operation
@@ -51,7 +114,7 @@ geom::Geometry* CascadedPolygonUnion::Union(std::vector<geom::Polygon*>* polys)
geom::Geometry* CascadedPolygonUnion::Union(const geom::MultiPolygon* multipoly)
{
std::vector<geom::Polygon*> polys;
-
+
typedef geom::MultiPolygon::const_iterator iterator;
iterator end = multipoly->end();
for (iterator i = multipoly->begin(); i != end; ++i)
@@ -71,7 +134,7 @@ geom::Geometry* CascadedPolygonUnion::Union()
/**
* A spatial index to organize the collection
* into groups of close geometries.
- * This makes unioning more efficient, since vertices are more likely
+ * This makes unioning more efficient, since vertices are more likely
* to be eliminated on each round.
*/
index::strtree::STRtree index(STRTREE_NODE_CAPACITY);
@@ -104,7 +167,7 @@ geom::Geometry* CascadedPolygonUnion::binaryUnion(GeometryListHolder* geoms)
return binaryUnion(geoms, 0, geoms->size());
}
-geom::Geometry* CascadedPolygonUnion::binaryUnion(GeometryListHolder* geoms,
+geom::Geometry* CascadedPolygonUnion::binaryUnion(GeometryListHolder* geoms,
std::size_t start, std::size_t end)
{
if (end - start <= 1) {
@@ -122,7 +185,7 @@ geom::Geometry* CascadedPolygonUnion::binaryUnion(GeometryListHolder* geoms,
}
}
-GeometryListHolder*
+GeometryListHolder*
CascadedPolygonUnion::reduceToGeometries(index::strtree::ItemsList* geomTree)
{
std::auto_ptr<GeometryListHolder> geoms (new GeometryListHolder());
@@ -139,14 +202,14 @@ CascadedPolygonUnion::reduceToGeometries(index::strtree::ItemsList* geomTree)
geoms->push_back(reinterpret_cast<geom::Geometry*>((*i).get_geometry()));
}
else {
- assert(!"should never be reached");
+ assert(!static_cast<bool>("should never be reached"));
}
}
return geoms.release();
}
-geom::Geometry*
+geom::Geometry*
CascadedPolygonUnion::unionSafe(geom::Geometry* g0, geom::Geometry* g1)
{
if (g0 == NULL && g1 == NULL)
@@ -160,7 +223,7 @@ CascadedPolygonUnion::unionSafe(geom::Geometry* g0, geom::Geometry* g1)
return unionOptimized(g0, g1);
}
-geom::Geometry*
+geom::Geometry*
CascadedPolygonUnion::unionOptimized(geom::Geometry* g0, geom::Geometry* g1)
{
geom::Envelope const* g0Env = g0->getEnvelopeInternal();
@@ -172,44 +235,124 @@ CascadedPolygonUnion::unionOptimized(geom::Geometry* g0, geom::Geometry* g1)
if (g0->getNumGeometries() <= 1 && g1->getNumGeometries() <= 1)
return unionActual(g0, g1);
- geom::Envelope commonEnv;
+ geom::Envelope commonEnv;
g0Env->intersection(*g1Env, commonEnv);
return unionUsingEnvelopeIntersection(g0, g1, commonEnv);
}
-geom::Geometry*
-CascadedPolygonUnion::unionUsingEnvelopeIntersection(geom::Geometry* g0,
+/* private */
+geom::Geometry*
+CascadedPolygonUnion::unionUsingEnvelopeIntersection(geom::Geometry* g0,
geom::Geometry* g1, geom::Envelope const& common)
{
std::vector<geom::Geometry*> disjointPolys;
+#if GEOS_DEBUG_CASCADED_UNION
+ check_valid(*g0, "unionUsingEnvelopeIntersection g0");
+ check_valid(*g1, "unionUsingEnvelopeIntersection g1");
+#endif
+
std::auto_ptr<geom::Geometry> g0Int(extractByEnvelope(common, g0, disjointPolys));
std::auto_ptr<geom::Geometry> g1Int(extractByEnvelope(common, g1, disjointPolys));
+#if GEOS_DEBUG_CASCADED_UNION
+ check_valid(*g0Int, "unionUsingEnvelopeIntersection g0Int");
+ check_valid(*g1Int, "unionUsingEnvelopeIntersection g1Int");
+#endif
+
std::auto_ptr<geom::Geometry> u(unionActual(g0Int.get(), g1Int.get()));
- disjointPolys.push_back(u.get());
- return geom::util::GeometryCombiner::combine(disjointPolys);
+#if GEOS_DEBUG_CASCADED_UNION
+ check_valid(*u, "unionUsingEnvelopeIntersection unionActual return");
+#endif
+
+ if ( disjointPolys.empty() ) return u.release();
+
+#if GEOS_DEBUG_CASCADED_UNION
+ for ( size_t i=0; i<disjointPolys.size(); ++i )
+ {
+ std::ostringstream os; os << "dp"<< i;
+ check_valid(*(disjointPolys[i]), os.str());
+ }
+#endif
+
+ // TODO: find, in disjointPolys, those which now have their
+ // environment intersect the environment of the union "u"
+ // and collect them in another vector to be unioned
+
+ std::vector<geom::Geometry*> polysOn;
+ std::vector<geom::Geometry*> polysOff;
+ geom::Envelope const* uEnv = u->getEnvelopeInternal(); // TODO: check for EMPTY ?
+ extractByEnvelope(*uEnv, disjointPolys, polysOn, polysOff);
+#if GEOS_DEBUG_CASCADED_UNION
+ std::cerr << "unionUsingEnvelopeIntersection: " << polysOn.size() << "/" << disjointPolys.size() << " polys intersect union of final thing" << std::endl;
+#endif
+
+ std::auto_ptr<geom::Geometry> ret;
+ if ( polysOn.empty() ) {
+ disjointPolys.push_back(u.get());
+ ret.reset( geom::util::GeometryCombiner::combine(disjointPolys));
+ } else {
+ // TODO: could be further tweaked to only union with polysOn
+ // and combine with polysOff, but then it'll need again to
+ // recurse in the check for disjoint/intersecting
+ ret.reset( geom::util::GeometryCombiner::combine(disjointPolys) );
+ ret.reset( unionActual(ret.get(), u.get()) );
+ }
+
+#if GEOS_DEBUG_CASCADED_UNION
+ check_valid(*ret, "unionUsingEnvelopeIntersection returned geom");
+#endif
+
+ return ret.release();
}
-geom::Geometry*
-CascadedPolygonUnion::extractByEnvelope(geom::Envelope const& env,
- geom::Geometry* geom, std::vector<geom::Geometry*>& disjointGeoms)
+/* private */
+void
+CascadedPolygonUnion::extractByEnvelope(geom::Envelope const& env,
+ std::vector<geom::Geometry*>& sourceGeoms,
+ std::vector<geom::Geometry*>& intersectingGeoms,
+ std::vector<geom::Geometry*>& disjointGeoms)
{
- std::vector<geom::Geometry*> intersectingGeoms;
+ for (std::vector<geom::Geometry*>::iterator i=sourceGeoms.begin(),
+ e=sourceGeoms.end(); i!=e; ++i)
+ {
+ geom::Geometry* elem = *i;
+ if (elem->getEnvelopeInternal()->intersects(env))
+ intersectingGeoms.push_back(elem);
+ else
+ disjointGeoms.push_back(elem);
+ }
+}
- for (std::size_t i = 0; i < geom->getNumGeometries(); i++) {
+/* private */
+void
+CascadedPolygonUnion::extractByEnvelope(geom::Envelope const& env,
+ geom::Geometry* geom,
+ std::vector<geom::Geometry*>& intersectingGeoms,
+ std::vector<geom::Geometry*>& disjointGeoms)
+{
+ for (std::size_t i = 0; i < geom->getNumGeometries(); i++) {
geom::Geometry* elem = const_cast<geom::Geometry*>(geom->getGeometryN(i));
if (elem->getEnvelopeInternal()->intersects(env))
intersectingGeoms.push_back(elem);
else
disjointGeoms.push_back(elem);
}
+}
+
+/* private */
+geom::Geometry*
+CascadedPolygonUnion::extractByEnvelope(geom::Envelope const& env,
+ geom::Geometry* geom, std::vector<geom::Geometry*>& disjointGeoms)
+{
+ std::vector<geom::Geometry*> intersectingGeoms;
+ extractByEnvelope(env, geom, intersectingGeoms, disjointGeoms);
return geomFactory->buildGeometry(intersectingGeoms);
}
-geom::Geometry*
+geom::Geometry*
CascadedPolygonUnion::unionActual(geom::Geometry* g0, geom::Geometry* g1)
{
return restrictToPolygons(std::auto_ptr<geom::Geometry>(g0->Union(g1))).release();
@@ -226,7 +369,7 @@ CascadedPolygonUnion::restrictToPolygons(std::auto_ptr<geom::Geometry> g)
}
Polygon::ConstVect polygons;
- util::PolygonExtracter::getPolygons(*g, polygons);
+ geom::util::PolygonExtracter::getPolygons(*g, polygons);
if (polygons.size() == 1)
return std::auto_ptr<Geometry>(polygons[0]->clone());
@@ -247,4 +390,3 @@ CascadedPolygonUnion::restrictToPolygons(std::auto_ptr<geom::Geometry> g)
} // namespace geos.operation.union
} // namespace geos.operation
} // namespace geos
-
diff --git a/src/operation/union/CascadedUnion.cpp b/src/operation/union/CascadedUnion.cpp
index 4bd522a..744dae6 100644
--- a/src/operation/union/CascadedUnion.cpp
+++ b/src/operation/union/CascadedUnion.cpp
@@ -116,7 +116,7 @@ CascadedUnion::reduceToGeometries(index::strtree::ItemsList* geomTree)
geoms->push_back(reinterpret_cast<geom::Geometry*>((*i).get_geometry()));
}
else {
- assert(!"should never be reached");
+ assert(!static_cast<bool>("should never be reached"));
}
}
@@ -195,4 +195,3 @@ CascadedUnion::unionActual(geom::Geometry* g0, geom::Geometry* g1)
} // namespace geos.operation.union
} // namespace geos.operation
} // namespace geos
-
diff --git a/swig/geos.i b/swig/geos.i
index ed92fa8..02db964 100644
--- a/swig/geos.i
+++ b/swig/geos.i
@@ -29,16 +29,16 @@
the whole c api. */
#define GEOS_VERSION_MAJOR 3
#define GEOS_VERSION_MINOR 6
-#define GEOS_VERSION_PATCH 1
-#define GEOS_VERSION "3.6.1"
+#define GEOS_VERSION_PATCH 2
+#define GEOS_VERSION "3.6.2"
#define GEOS_JTS_PORT "1.13.0"
#define GEOS_CAPI_VERSION_MAJOR 1
#define GEOS_CAPI_VERSION_MINOR 10
-#define GEOS_CAPI_VERSION_PATCH 1
+#define GEOS_CAPI_VERSION_PATCH 2
#define GEOS_CAPI_FIRST_INTERFACE GEOS_CAPI_VERSION_MAJOR
#define GEOS_CAPI_LAST_INTERFACE (GEOS_CAPI_VERSION_MAJOR+GEOS_CAPI_VERSION_MINOR)
-#define GEOS_CAPI_VERSION "3.6.1-CAPI-1.10.1"
+#define GEOS_CAPI_VERSION "3.6.2-CAPI-1.10.2"
/* Supported geometry types */
enum GEOSGeomTypes {
diff --git a/test-driver b/test-driver
index 8e575b0..d306056 100755
--- a/test-driver
+++ b/test-driver
@@ -3,7 +3,7 @@
scriptversion=2013-07-13.22; # UTC
-# Copyright (C) 2011-2014 Free Software Foundation, Inc.
+# Copyright (C) 2011-2013 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -106,14 +106,11 @@ trap "st=143; $do_exit" 15
# Test script is run here.
"$@" >$log_file 2>&1
estatus=$?
-
if test $enable_hard_errors = no && test $estatus -eq 99; then
- tweaked_estatus=1
-else
- tweaked_estatus=$estatus
+ estatus=1
fi
-case $tweaked_estatus:$expect_failure in
+case $estatus:$expect_failure in
0:yes) col=$red res=XPASS recheck=yes gcopy=yes;;
0:*) col=$grn res=PASS recheck=no gcopy=no;;
77:*) col=$blu res=SKIP recheck=no gcopy=yes;;
@@ -122,12 +119,6 @@ case $tweaked_estatus:$expect_failure in
*:*) col=$red res=FAIL recheck=yes gcopy=yes;;
esac
-# Report the test outcome and exit status in the logs, so that one can
-# know whether the test passed or failed simply by looking at the '.log'
-# file, without the need of also peaking into the corresponding '.trs'
-# file (automake bug#11814).
-echo "$res $test_name (exit status: $estatus)" >>$log_file
-
# Report outcome to console.
echo "${col}${res}${std}: $test_name"
diff --git a/tests/unit/Makefile.am b/tests/unit/Makefile.am
index 4ce182e..d9ea7dd 100644
--- a/tests/unit/Makefile.am
+++ b/tests/unit/Makefile.am
@@ -10,14 +10,20 @@ TESTS = geos_unit
EXTRA_DIST = \
tut/tut_assert.hpp \
+ tut/tut_config.hpp \
+ tut/tut_console_reporter.hpp \
+ tut/tut_cppunit_reporter.hpp \
tut/tut_exception.hpp \
+ tut/tut_fpt.hpp \
tut/tut.hpp \
+ tut/tut_macros.hpp \
+ tut/tut_main.hpp \
tut/tut_posix.hpp \
- tut/tut_console_reporter.hpp \
tut/tut_reporter.hpp \
tut/tut_restartable.hpp \
tut/tut_result.hpp \
tut/tut_runner.hpp \
+ tut/tut_xml_reporter.hpp \
CMakeLists.txt
diff --git a/tests/unit/Makefile.in b/tests/unit/Makefile.in
index 02ea620..558b77e 100644
--- a/tests/unit/Makefile.in
+++ b/tests/unit/Makefile.in
@@ -679,14 +679,20 @@ AUTOMAKE_OPTIONS = subdir-objects
AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/tests/unit/tut -I$(top_builddir)/capi
EXTRA_DIST = \
tut/tut_assert.hpp \
+ tut/tut_config.hpp \
+ tut/tut_console_reporter.hpp \
+ tut/tut_cppunit_reporter.hpp \
tut/tut_exception.hpp \
+ tut/tut_fpt.hpp \
tut/tut.hpp \
+ tut/tut_macros.hpp \
+ tut/tut_main.hpp \
tut/tut_posix.hpp \
- tut/tut_console_reporter.hpp \
tut/tut_reporter.hpp \
tut/tut_restartable.hpp \
tut/tut_result.hpp \
tut/tut_runner.hpp \
+ tut/tut_xml_reporter.hpp \
CMakeLists.txt
#bin_PROGRAMS = geos_tut
diff --git a/tests/unit/capi/GEOSSTRtreeTest.cpp b/tests/unit/capi/GEOSSTRtreeTest.cpp
index 6fb31c5..69ed3b1 100644
--- a/tests/unit/capi/GEOSSTRtreeTest.cpp
+++ b/tests/unit/capi/GEOSSTRtreeTest.cpp
@@ -30,7 +30,7 @@ static int INTPOINT_dist(const void* a, const void* b, double* distance, void* u
int dx = p2->x - p1->x;
int dy = p2->y - p1->y;
- *distance = sqrt(dx*dx + dy*dy);
+ *distance = sqrt(static_cast<double>(dx*dx) + dy*dy);
return 1;
}
diff --git a/tests/unit/io/WKTReaderTest.cpp b/tests/unit/io/WKTReaderTest.cpp
index 866ef25..4488943 100644
--- a/tests/unit/io/WKTReaderTest.cpp
+++ b/tests/unit/io/WKTReaderTest.cpp
@@ -171,6 +171,27 @@ namespace tut
ensure( !"Got unexpected exception" );
}
}
-} // namespace tut
+ // 8 - invalid WKT (see https://trac.osgeo.org/geos/ticket/830)
+ template<>
+ template<>
+ void object::test<8>()
+ {
+ // All of these strings cause an exception during read().
+ std::vector<std::string> wkt;
+ wkt.push_back("MULTILINESTRING(");
+ wkt.push_back("MULTIPOLYGON(");
+ wkt.push_back("MULTIPOLYGON(EMPTY(");
+ wkt.push_back("GEOMETRYCOLLECTION(");
+ wkt.push_back("GEOMETRYCOLLECTION(LINEARRING(");
+ for (size_t i = 0; i < wkt.size(); i++) {
+ try {
+ wktreader.read(wkt[i]);
+ ensure( !"Didn't get expected exception" );
+ } catch (...) {
+ ensure( "Did get expected exception" );
+ }
+ }
+ }
+} // namespace tut
diff --git a/tests/unit/tut/tut.hpp b/tests/unit/tut/tut.hpp
index 617aa22..4679ab8 100644
--- a/tests/unit/tut/tut.hpp
+++ b/tests/unit/tut/tut.hpp
@@ -1,6 +1,9 @@
#ifndef TUT_H_GUARD
#define TUT_H_GUARD
+#include <tut/tut_config.hpp>
+#undef public
+#undef private
#include <iostream>
#include <map>
#include <vector>
@@ -9,11 +12,6 @@
#include <sstream>
#include <iterator>
#include <algorithm>
-#include <typeinfo>
-
-#if defined(linux)
-#define TUT_USE_POSIX
-#endif
#include "tut_exception.hpp"
#include "tut_result.hpp"
@@ -35,6 +33,9 @@
namespace tut
{
+template <class, int>
+class test_group;
+
/**
* Test object. Contains data test run upon and default test method
* implementation. Inherited from Data to allow tests to
@@ -43,12 +44,29 @@ namespace tut
template <class Data>
class test_object : public Data, public test_object_posix
{
+ template<class D, int M>
+ friend class test_group;
+
+ void set_test_group(const char *group)
+ {
+ current_test_group_ = group;
+ }
+
+ void set_test_id(int current_test_id)
+ {
+ current_test_id_ = current_test_id;
+ }
+
public:
/**
* Default constructor
*/
test_object()
+ : called_method_was_a_dummy_test_(false),
+ current_test_id_(0),
+ current_test_name_(),
+ current_test_group_()
{
}
@@ -62,9 +80,9 @@ public:
return current_test_name_;
}
- void set_test_id(int current_test_id)
+ const std::string& get_test_group() const
{
- current_test_id_ = current_test_id;
+ return current_test_group_;
}
int get_test_id() const
@@ -86,16 +104,17 @@ public:
* Used to detect usused test numbers and avoid unnecessary
* test object creation which may be time-consuming depending
* on operations described in Data::Data() and Data::~Data().
- * TODO: replace with throwing special exception from default test.
*/
bool called_method_was_a_dummy_test_;
+ virtual ~test_object()
+ {
+ }
+
private:
int current_test_id_;
std::string current_test_name_;
-
- test_object(test_object const&); // = delete
- test_object& operator=(test_object const&); // = delete
+ std::string current_test_group_;
};
@@ -129,6 +148,9 @@ struct tests_registerer<Test, Group, 0>
template <class Data, int MaxTestsInGroup = 50>
class test_group : public group_base, public test_group_posix
{
+ test_group(const test_group&);
+ void operator=(const test_group&);
+
const char* name_;
typedef void (test_object<Data>::*testmethod)();
@@ -142,13 +164,15 @@ class test_group : public group_base, public test_group_posix
tests tests_;
tests_iterator current_test_;
- enum seh_result
- {
- SEH_OK,
- SEH_CTOR,
- SEH_TEST,
- SEH_DUMMY
- };
+ enum seh_result
+ {
+ SEH_OK,
+#if defined(TUT_USE_SEH)
+ SEH_CTOR,
+ SEH_TEST,
+#endif
+ SEH_DUMMY
+ };
/**
* Exception-in-destructor-safe smart-pointer class.
@@ -204,11 +228,16 @@ class test_group : public group_base, public test_group_posix
{
try
{
+#if defined(TUT_USE_SEH)
if (delete_obj() == false)
{
throw warning("destructor of test object raised"
" an SEH exception");
}
+#else
+ bool d = delete_obj();
+ assert(d && "delete failed with SEH disabled: runtime bug?");
+#endif
}
catch (const std::exception& ex)
{
@@ -271,7 +300,9 @@ public:
* Creates and registers test group with specified name.
*/
test_group(const char* name)
- : name_(name)
+ : name_(name),
+ tests_(),
+ current_test_()
{
// register itself
runner.get().register_group(name_,this);
@@ -284,7 +315,9 @@ public:
* This constructor is used in self-test run only.
*/
test_group(const char* name, test_runner& another_runner)
- : name_(name)
+ : name_(name),
+ tests_(),
+ current_test_()
{
// register itself
another_runner.register_group(name_, this);
@@ -370,22 +403,23 @@ public:
try
{
switch (run_test_seh_(ti->second, obj, current_test_name, ti->first))
- {
- case SEH_CTOR:
- throw bad_ctor("seh");
- break;
-
- case SEH_TEST:
- throw seh("seh");
- break;
-
- case SEH_DUMMY:
- tr.result = test_result::dummy;
- break;
-
- case SEH_OK:
- // ok
- break;
+ {
+#if defined(TUT_USE_SEH)
+ case SEH_CTOR:
+ throw bad_ctor("seh");
+ break;
+
+ case SEH_TEST:
+ throw seh("seh");
+ break;
+#endif
+ case SEH_DUMMY:
+ tr.result = test_result::dummy;
+ break;
+
+ case SEH_OK:
+ // ok
+ break;
}
}
catch (const rethrown& ex)
@@ -396,13 +430,13 @@ public:
catch (const tut_error& ex)
{
tr.result = ex.result();
- tr.exception_typeid = typeid(ex).name();
+ tr.exception_typeid = ex.type();
tr.message = ex.what();
}
catch (const std::exception& ex)
{
tr.result = test_result::ex;
- tr.exception_typeid = typeid(ex).name();
+ tr.exception_typeid = type_name(ex);
tr.message = ex.what();
}
catch (...)
@@ -436,12 +470,12 @@ public:
__try
{
#endif
- if (obj.get() == 0)
- {
- reset_holder_(obj);
- }
+ if (obj.get() == 0)
+ {
+ reset_holder_(obj);
+ }
- obj->called_method_was_a_dummy_test_ = false;
+ obj->called_method_was_a_dummy_test_ = false;
#if defined(TUT_USE_SEH)
@@ -449,6 +483,7 @@ public:
{
#endif
obj.get()->set_test_id(current_test_id);
+ obj.get()->set_test_group(name_);
(obj.get()->*tm)();
#if defined(TUT_USE_SEH)
}
@@ -459,20 +494,20 @@ public:
}
#endif
- if (obj->called_method_was_a_dummy_test_)
- {
- // do not call obj.release(); reuse object
- return SEH_DUMMY;
- }
+ if (obj->called_method_was_a_dummy_test_)
+ {
+ // do not call obj.release(); reuse object
+ return SEH_DUMMY;
+ }
- current_test_name = obj->get_test_name();
- obj.permit_throw();
- obj.release();
+ current_test_name = obj->get_test_name();
+ obj.permit_throw();
+ obj.release();
#if defined(TUT_USE_SEH)
}
__except(handle_seh_(::GetExceptionCode()))
{
- return SEH_CTOR;
+ return SEH_CTOR;
}
#endif
return SEH_OK;
@@ -534,5 +569,5 @@ inline int handle_seh_(DWORD excode)
#endif
}
-#endif
+#endif // TUT_H_GUARD
diff --git a/tests/unit/tut/tut_assert.hpp b/tests/unit/tut/tut_assert.hpp
index 7c4b38a..eb8b2db 100644
--- a/tests/unit/tut/tut_assert.hpp
+++ b/tests/unit/tut/tut_assert.hpp
@@ -1,29 +1,34 @@
#ifndef TUT_ASSERT_H_GUARD
#define TUT_ASSERT_H_GUARD
+#include <tut/tut_config.hpp>
-#include "tut_exception.hpp"
#include <limits>
#include <iomanip>
+#include <iterator>
+#include <cassert>
+#include <cmath>
#if defined(TUT_USE_POSIX)
#include <errno.h>
#include <cstring>
#endif
+#include "tut_exception.hpp"
+
namespace tut
{
namespace detail
{
template<typename M>
- std::ostream &msg_prefix(std::ostream &str, const M &msg)
+ std::ostringstream &msg_prefix(std::ostringstream &str, const M &msg)
{
- std::stringstream ss;
+ std::ostringstream ss;
ss << msg;
if(!ss.str().empty())
{
- str << ss.rdbuf() << ": ";
+ str << msg << ": ";
}
return str;
@@ -83,7 +88,7 @@ void ensure_not(const M& msg, bool cond)
* Tests two objects for being equal.
* Throws if false.
*
- * NB: both T and Q must have operator << defined somewhere, or
+ * NB: both LHS and RHS must have operator << defined somewhere, or
* client code will not compile at all!
*/
template <typename M, typename LHS, typename RHS>
@@ -91,42 +96,128 @@ void ensure_equals(const M& msg, const LHS& actual, const RHS& expected)
{
if (expected != actual)
{
- std::stringstream ss;
+ std::ostringstream ss;
detail::msg_prefix(ss,msg)
- << "expected '"
+ << "expected `"
<< expected
- << "' actual '"
+ << "` actual `"
<< actual
- << '\'';
+ << "`";
throw failure(ss.str());
}
}
-template <typename LHS, typename RHS>
-void ensure_equals(const LHS& actual, const RHS& expected)
+/**
+ * Tests two pointers for being equal.
+ * Throws if false.
+ *
+ * NB: both T and Q must have operator << defined somewhere, or
+ * client code will not compile at all!
+ */
+template <typename M, typename LHS, typename RHS>
+void ensure_equals(const M& msg, const LHS * const actual, const RHS * const expected)
{
- ensure_equals("Values are not equal", actual, expected);
+ if (expected != actual)
+ {
+ std::ostringstream ss;
+ detail::msg_prefix(ss,msg)
+ << "expected `"
+ << (void*)expected
+ << "` actual `"
+ << (void*)actual
+ << "`";
+ throw failure(ss.str());
+ }
}
template<typename M>
-void ensure_equals(const M& msg, const double& actual, const double& expected,
- const double& epsilon = std::numeric_limits<double>::epsilon())
+void ensure_equals(const M& msg, const double& actual, const double& expected, const double& epsilon)
{
const double diff = actual - expected;
- if ( !((diff <= epsilon) && (diff >= -epsilon )) )
+ if ( (actual != expected) && !((diff <= epsilon) && (diff >= -epsilon )) )
{
- std::stringstream ss;
+ std::ostringstream ss;
detail::msg_prefix(ss,msg)
<< std::scientific
<< std::showpoint
<< std::setprecision(16)
- << "expected " << expected
- << " actual " << actual
- << " with precision " << epsilon;
+ << "expected `" << expected
+ << "` actual `" << actual
+ << "` with precision `" << epsilon << "`";
throw failure(ss.str());
}
}
+
+template<typename M>
+void ensure_equals(const M& msg, const double& actual, const double& expected)
+{
+ ensure_equals(msg, actual, expected, std::numeric_limits<double>::epsilon());
+}
+
+template <typename LHS, typename RHS>
+void ensure_equals(const LHS& actual, const RHS& expected)
+{
+ ensure_equals("Values are not equal", actual, expected);
+}
+
+
+template<typename LhsIterator, typename RhsIterator>
+void ensure_equals(const std::string &msg,
+ const LhsIterator &lhs_begin, const LhsIterator &lhs_end,
+ const RhsIterator &rhs_begin, const RhsIterator &rhs_end)
+{
+ typename std::iterator_traits<LhsIterator>::difference_type lhs_size = std::distance(lhs_begin, lhs_end);
+ typename std::iterator_traits<RhsIterator>::difference_type rhs_size = std::distance(rhs_begin, rhs_end);
+
+ if(lhs_size < rhs_size)
+ {
+ ensure_equals(msg + ": range is too short", lhs_size, rhs_size);
+ }
+
+ if(lhs_size > rhs_size)
+ {
+ ensure_equals(msg + ": range is too long", lhs_size, rhs_size);
+ }
+
+ assert(lhs_size == rhs_size);
+
+ LhsIterator lhs_i = lhs_begin;
+ RhsIterator rhs_i = rhs_begin;
+ while( (lhs_i != lhs_end) && (rhs_i != rhs_end) )
+ {
+ if(*lhs_i != *rhs_i)
+ {
+ std::ostringstream ss;
+ detail::msg_prefix(ss,msg)
+ << "expected `" << *rhs_i
+ << "` actual `" << *lhs_i
+ << "` at offset " << std::distance(lhs_begin, lhs_i);
+ throw failure(ss.str());
+ }
+
+ lhs_i++;
+ rhs_i++;
+ }
+
+ assert(lhs_i == lhs_end);
+ assert(rhs_i == rhs_end);
+}
+
+template<typename LhsIterator, typename RhsIterator>
+void ensure_equals(const LhsIterator &lhs_begin, const LhsIterator &lhs_end,
+ const RhsIterator &rhs_begin, const RhsIterator &rhs_end)
+{
+ ensure_equals("Ranges are not equal", lhs_begin, lhs_end, rhs_begin, rhs_end);
+}
+
+template<typename LhsType, typename RhsType>
+void ensure_equals(const LhsType *lhs_begin, const LhsType *lhs_end,
+ const RhsType *rhs_begin, const RhsType *rhs_end)
+{
+ ensure_equals("Ranges are not equal", lhs_begin, lhs_end, rhs_begin, rhs_end);
+}
+
/**
* Tests two objects for being at most in given distance one from another.
* Borders are excluded.
@@ -143,15 +234,15 @@ void ensure_distance(const M& msg, const T& actual, const T& expected, const T&
{
if (expected-distance >= actual || expected+distance <= actual)
{
- std::stringstream ss;
+ std::ostringstream ss;
detail::msg_prefix(ss,msg)
- << " expected ("
+ << " expected `"
<< expected-distance
- << " - "
+ << "` - `"
<< expected+distance
- << ") actual '"
+ << "` actual `"
<< actual
- << '\'';
+ << "`";
throw failure(ss.str());
}
}
@@ -169,7 +260,7 @@ void ensure_errno(const M& msg, bool cond)
{
#if defined(TUT_USE_POSIX)
char e[512];
- std::stringstream ss;
+ std::ostringstream ss;
detail::msg_prefix(ss,msg)
<< strerror_r(errno, e, sizeof(e));
throw failure(ss.str());
@@ -193,6 +284,20 @@ void fail(const M& msg)
throw failure(msg);
}
+/**
+ * Mark test case as known failure and skip execution.
+ */
+static inline void skip(const char* msg = "")
+{
+ throw skipped(msg);
+}
+
+template<typename M>
+void skip(const M& msg)
+{
+ throw skipped(msg);
+}
+
} // end of namespace
}
diff --git a/tests/unit/tut/tut_config.hpp b/tests/unit/tut/tut_config.hpp
new file mode 100644
index 0000000..d698c1c
--- /dev/null
+++ b/tests/unit/tut/tut_config.hpp
@@ -0,0 +1,6 @@
+#ifndef TUT_CONFIG_H_GUARD
+#define TUT_CONFIG_H_GUARD
+
+#define TUT_USE_RTTI 1
+
+#endif
diff --git a/tests/unit/tut/tut_console_reporter.hpp b/tests/unit/tut/tut_console_reporter.hpp
index cd317ce..614e1f2 100644
--- a/tests/unit/tut/tut_console_reporter.hpp
+++ b/tests/unit/tut/tut_console_reporter.hpp
@@ -1,9 +1,14 @@
#ifndef TUT_CONSOLE_REPORTER
#define TUT_CONSOLE_REPORTER
-
-#include <tut.hpp>
+#include <tut/tut.hpp>
#include <cassert>
+#if defined(TUT_USE_POSIX)
+#include <sys/types.h>
+#include <unistd.h>
+#endif
+
+
/**
* Template Unit Tests Framework for C++.
* http://tut.dozen.ru
@@ -17,29 +22,32 @@ std::ostream& operator<<(std::ostream& os, const tut::test_result& tr)
{
switch(tr.result)
{
- case tut::test_result::ok:
- os << '.';
- break;
- case tut::test_result::fail:
- os << '[' << tr.test << "=F]";
- break;
- case tut::test_result::ex_ctor:
- os << '[' << tr.test << "=C]";
- break;
- case tut::test_result::ex:
- os << '[' << tr.test << "=X]";
- break;
- case tut::test_result::warn:
- os << '[' << tr.test << "=W]";
- break;
- case tut::test_result::term:
- os << '[' << tr.test << "=T]";
- break;
- case tut::test_result::rethrown:
- os << '[' << tr.test << "=P]";
- break;
- case tut::test_result::dummy:
- assert(!"Should never be called");
+ case tut::test_result::ok:
+ os << '.';
+ break;
+ case tut::test_result::fail:
+ os << '[' << tr.test << "=F]";
+ break;
+ case tut::test_result::ex_ctor:
+ os << '[' << tr.test << "=C]";
+ break;
+ case tut::test_result::ex:
+ os << '[' << tr.test << "=X]";
+ break;
+ case tut::test_result::warn:
+ os << '[' << tr.test << "=W]";
+ break;
+ case tut::test_result::term:
+ os << '[' << tr.test << "=T]";
+ break;
+ case tut::test_result::rethrown:
+ os << '[' << tr.test << "=P]";
+ break;
+ case tut::test_result::skipped:
+ os << '[' << tr.test << "=S]";
+ break;
+ case tut::test_result::dummy:
+ throw tut::tut_error("console reporter called for dummy test result");
}
return os;
@@ -60,6 +68,8 @@ class console_reporter : public tut::callback
not_passed_list not_passed;
std::ostream& os;
+ console_reporter(const console_reporter &);
+ console_reporter &operator=(const console_reporter &);
public:
int ok_count;
@@ -67,15 +77,33 @@ public:
int failures_count;
int terminations_count;
int warnings_count;
+ int skipped_count;
console_reporter()
- : os(std::cout)
+ : current_group(),
+ not_passed(),
+ os(std::cout),
+ ok_count(0),
+ exceptions_count(0),
+ failures_count(0),
+ terminations_count(0),
+ warnings_count(0),
+ skipped_count(0)
{
init();
}
console_reporter(std::ostream& out)
- : os(out)
+ : current_group(),
+ not_passed(),
+ os(out),
+ ok_count(0),
+ exceptions_count(0),
+ failures_count(0),
+ terminations_count(0),
+ warnings_count(0),
+ skipped_count(0)
+
{
init();
}
@@ -114,11 +142,15 @@ public:
case test_result::term:
terminations_count++;
break;
+ case test_result::skipped:
+ skipped_count++;
+ break;
case tut::test_result::dummy:
- assert(!"Should never be called");
+ assert( (tr.result != tut::test_result::dummy) && "Should never be called");
} // switch
- if (tr.result != tut::test_result::ok)
+ if ( (tr.result != tut::test_result::ok) &&
+ (tr.result != tut::test_result::skipped) )
{
not_passed.push_back(tr);
}
@@ -181,12 +213,12 @@ public:
{
if (tr.result == test_result::fail)
{
- os << " failed assertion: \"" << tr.message << "\""
+ os << " failed assertion: `" << tr.message << "`"
<< std::endl;
}
else
{
- os << " message: \"" << tr.message << "\""
+ os << " message: `" << tr.message << "`"
<< std::endl;
}
}
@@ -214,11 +246,17 @@ public:
{
os << " warnings:" << warnings_count;
}
+
os << " ok:" << ok_count;
+
+ if(skipped_count > 0)
+ {
+ os << " skipped:" << skipped_count;
+ }
os << std::endl;
}
- bool all_ok() const
+ virtual bool all_ok() const
{
return not_passed.empty();
}
@@ -232,6 +270,7 @@ private:
failures_count = 0;
terminations_count = 0;
warnings_count = 0;
+ skipped_count = 0;
not_passed.clear();
}
};
diff --git a/tests/unit/tut/tut_cppunit_reporter.hpp b/tests/unit/tut/tut_cppunit_reporter.hpp
new file mode 100644
index 0000000..25d3adb
--- /dev/null
+++ b/tests/unit/tut/tut_cppunit_reporter.hpp
@@ -0,0 +1,218 @@
+
+#ifndef TUT_CPPUNIT_REPORTER
+#define TUT_CPPUNIT_REPORTER
+
+#include <tut/tut.hpp>
+#include <string>
+#include <fstream>
+#include <vector>
+#include <stdexcept>
+#include <memory>
+
+namespace tut
+{
+
+/**
+ * CppUnit TUT reporter
+ */
+class cppunit_reporter : public tut::callback
+{
+ std::vector<tut::test_result> failed_tests_;
+ std::vector<tut::test_result> passed_tests_;
+ const std::string filename_;
+ TUT_UNIQUE_PTR<std::ostream> stream_;
+
+
+ cppunit_reporter(const cppunit_reporter &);
+ cppunit_reporter &operator=(const cppunit_reporter &);
+
+public:
+ explicit cppunit_reporter(const std::string &filename = "testResult.xml")
+ : failed_tests_(),
+ passed_tests_(),
+ filename_(filename),
+ stream_(new std::ofstream(filename_.c_str()))
+ {
+ if (!stream_->good()) {
+ throw tut_error("Cannot open output file `" + filename_ + "`");
+ }
+ }
+
+ explicit cppunit_reporter(std::ostream &stream)
+ : failed_tests_(),
+ passed_tests_(),
+ filename_(),
+ stream_(&stream)
+ {
+ }
+
+ ~cppunit_reporter()
+ {
+ if(filename_.empty())
+ {
+ stream_.release();
+ }
+ }
+
+ void run_started()
+ {
+ failed_tests_.clear();
+ passed_tests_.clear();
+ }
+
+ void test_completed(const tut::test_result& tr)
+ {
+ assert(tr.result != test_result::dummy );
+ if ( (tr.result == test_result::ok) ||
+ (tr.result == test_result::skipped) )
+ {
+ passed_tests_.push_back(tr);
+ }
+ else
+ {
+ failed_tests_.push_back(tr);
+ }
+ }
+
+ void run_completed()
+ {
+ int errors = 0;
+ int failures = 0;
+ std::string failure_type;
+ std::string failure_msg;
+
+ *stream_ << "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\" ?>" << std::endl
+ << "<TestRun>" << std::endl;
+
+ if (failed_tests_.size() > 0)
+ {
+ *stream_ << " <FailedTests>" << std::endl;
+
+ for (unsigned int i=0; i<failed_tests_.size(); i++)
+ {
+ switch (failed_tests_[i].result)
+ {
+ case test_result::fail:
+ failure_type = "Assertion";
+ failure_msg = "";
+ failures++;
+ break;
+ case test_result::ex:
+ failure_type = "Assertion";
+ failure_msg = "Thrown exception: " + failed_tests_[i].exception_typeid + '\n';
+ failures++;
+ break;
+ case test_result::warn:
+ failure_type = "Assertion";
+ failure_msg = "Destructor failed\n";
+ failures++;
+ break;
+ case test_result::term:
+ failure_type = "Error";
+ failure_msg = "Test application terminated abnormally\n";
+ errors++;
+ break;
+ case test_result::ex_ctor:
+ failure_type = "Error";
+ failure_msg = "Constructor has thrown an exception: " + failed_tests_[i].exception_typeid + '\n';
+ errors++;
+ break;
+ case test_result::rethrown:
+ failure_type = "Assertion";
+ failure_msg = "Child failed\n";
+ failures++;
+ break;
+ default: // ok, skipped, dummy
+ failure_type = "Error";
+ failure_msg = "Unknown test status, this should have never happened. "
+ "You may just have found a bug in TUT, please report it immediately.\n";
+ errors++;
+ break;
+ }
+
+ *stream_ << " <FailedTest id=\"" << failed_tests_[i].test << "\">" << std::endl
+ << " <Name>" << encode(failed_tests_[i].group) + "::" + encode(failed_tests_[i].name) << "</Name>" << std::endl
+ << " <FailureType>" << failure_type << "</FailureType>" << std::endl
+ << " <Location>" << std::endl
+ << " <File>Unknown</File>" << std::endl
+ << " <Line>Unknown</Line>" << std::endl
+ << " </Location>" << std::endl
+ << " <Message>" << encode(failure_msg + failed_tests_[i].message) << "</Message>" << std::endl
+ << " </FailedTest>" << std::endl;
+ }
+
+ *stream_ << " </FailedTests>" << std::endl;
+ }
+
+ /* *********************** passed tests ***************************** */
+ if (passed_tests_.size() > 0) {
+ *stream_ << " <SuccessfulTests>" << std::endl;
+
+ for (unsigned int i=0; i<passed_tests_.size(); i++)
+ {
+ *stream_ << " <Test id=\"" << passed_tests_[i].test << "\">" << std::endl
+ << " <Name>" << encode(passed_tests_[i].group) + "::" + encode(passed_tests_[i].name) << "</Name>" << std::endl
+ << " </Test>" << std::endl;
+ }
+
+ *stream_ << " </SuccessfulTests>" << std::endl;
+ }
+
+ /* *********************** statistics ***************************** */
+ *stream_ << " <Statistics>" << std::endl
+ << " <Tests>" << (failed_tests_.size() + passed_tests_.size()) << "</Tests>" << std::endl
+ << " <FailuresTotal>" << failed_tests_.size() << "</FailuresTotal>" << std::endl
+ << " <Errors>" << errors << "</Errors>" << std::endl
+ << " <Failures>" << failures << "</Failures>" << std::endl
+ << " </Statistics>" << std::endl;
+
+ /* *********************** footer ***************************** */
+ *stream_ << "</TestRun>" << std::endl;
+ }
+
+ virtual bool all_ok() const
+ {
+ return failed_tests_.empty();
+ }
+
+ /**
+ * \brief Encodes text to XML
+ * XML-reserved characters (e.g. "<") are encoded according to specification
+ * @param text text to be encoded
+ * @return encoded string
+ */
+ static std::string encode(const std::string & text)
+ {
+ std::string out;
+
+ for (unsigned int i=0; i<text.length(); ++i) {
+ char c = text[i];
+ switch (c) {
+ case '<':
+ out += "<";
+ break;
+ case '>':
+ out += ">";
+ break;
+ case '&':
+ out += "&";
+ break;
+ case '\'':
+ out += "'";
+ break;
+ case '"':
+ out += """;
+ break;
+ default:
+ out += c;
+ }
+ }
+
+ return out;
+ }
+};
+
+}
+
+#endif
+
diff --git a/tests/unit/tut/tut_exception.hpp b/tests/unit/tut/tut_exception.hpp
index 2858ac7..1ebea34 100644
--- a/tests/unit/tut/tut_exception.hpp
+++ b/tests/unit/tut/tut_exception.hpp
@@ -12,7 +12,7 @@ namespace tut
*/
struct tut_error : public std::exception
{
- tut_error(const std::string& msg)
+ explicit tut_error(const std::string& msg)
: err_msg(msg)
{
}
@@ -22,6 +22,11 @@ struct tut_error : public std::exception
return test_result::ex;
}
+ virtual std::string type() const
+ {
+ return "tut::tut_error";
+ }
+
const char* what() const throw()
{
return err_msg.c_str();
@@ -32,8 +37,9 @@ struct tut_error : public std::exception
}
private:
- tut_error& operator=(const tut_error&);
- std::string err_msg;
+ void operator=(const tut_error &);
+
+ const std::string err_msg;
};
/**
@@ -41,23 +47,48 @@ private:
*/
struct no_such_group : public tut_error
{
- no_such_group(const std::string& grp)
+ explicit no_such_group(const std::string& grp)
: tut_error(grp)
{
}
+ virtual std::string type() const
+ {
+ return "tut::no_such_group";
+ }
+
~no_such_group() throw()
{
}
};
/**
+ * Test not found exception.
+ */
+struct no_such_test : public tut_error
+{
+ explicit no_such_test(const std::string& grp)
+ : tut_error(grp)
+ {
+ }
+
+ virtual std::string type() const
+ {
+ return "tut::no_such_test";
+ }
+
+ ~no_such_test() throw()
+ {
+ }
+};
+
+/**
* Internal exception to be throwed when
* test constructor has failed.
*/
struct bad_ctor : public tut_error
{
- bad_ctor(const std::string& msg)
+ explicit bad_ctor(const std::string& msg)
: tut_error(msg)
{
}
@@ -67,6 +98,11 @@ struct bad_ctor : public tut_error
return test_result::ex_ctor;
}
+ virtual std::string type() const
+ {
+ return "tut::bad_ctor";
+ }
+
~bad_ctor() throw()
{
}
@@ -77,7 +113,7 @@ struct bad_ctor : public tut_error
*/
struct failure : public tut_error
{
- failure(const std::string& msg)
+ explicit failure(const std::string& msg)
: tut_error(msg)
{
}
@@ -87,6 +123,11 @@ struct failure : public tut_error
return test_result::fail;
}
+ virtual std::string type() const
+ {
+ return "tut::failure";
+ }
+
~failure() throw()
{
}
@@ -97,7 +138,7 @@ struct failure : public tut_error
*/
struct warning : public tut_error
{
- warning(const std::string& msg)
+ explicit warning(const std::string& msg)
: tut_error(msg)
{
}
@@ -107,6 +148,11 @@ struct warning : public tut_error
return test_result::warn;
}
+ virtual std::string type() const
+ {
+ return "tut::warning";
+ }
+
~warning() throw()
{
}
@@ -117,7 +163,7 @@ struct warning : public tut_error
*/
struct seh : public tut_error
{
- seh(const std::string& msg)
+ explicit seh(const std::string& msg)
: tut_error(msg)
{
}
@@ -127,6 +173,11 @@ struct seh : public tut_error
return test_result::term;
}
+ virtual std::string type() const
+ {
+ return "tut::seh";
+ }
+
~seh() throw()
{
}
@@ -147,6 +198,11 @@ struct rethrown : public failure
return test_result::rethrown;
}
+ virtual std::string type() const
+ {
+ return "tut::rethrown";
+ }
+
~rethrown() throw()
{
}
@@ -154,6 +210,28 @@ struct rethrown : public failure
const test_result tr;
};
+struct skipped : public tut_error
+{
+ explicit skipped(const std::string& msg)
+ : tut_error(msg)
+ {
+ }
+
+ virtual test_result::result_type result() const
+ {
+ return test_result::skipped;
+ }
+
+ virtual std::string type() const
+ {
+ return "tut::skipped";
+ }
+
+ ~skipped() throw()
+ {
+ }
+};
+
}
#endif
diff --git a/tests/unit/tut/tut_fpt.hpp b/tests/unit/tut/tut_fpt.hpp
new file mode 100644
index 0000000..393cf1a
--- /dev/null
+++ b/tests/unit/tut/tut_fpt.hpp
@@ -0,0 +1,181 @@
+/**
+ * @brief Additional ensures for scientific/engineering applications.
+ * @author Joerg <yogi2005 at users.sourceforge.net>
+ * @date 07/04/2008
+ */
+#ifndef TUT_Float_H_GUARD
+#define TUT_Float_H_GUARD
+
+#include <limits>
+#include <iostream>
+
+namespace tut
+{
+ namespace detail
+ {
+ template<bool Predicate, typename Then, typename Else>
+ struct If
+ {
+ typedef Else type;
+ };
+
+ template<typename Then, typename Else>
+ struct If<true,Then,Else>
+ {
+ typedef Then type;
+ };
+
+ template<typename T>
+ struct fpt_traits
+ {
+ struct StdNumericLimitsNotAvailable {};
+ static const StdNumericLimitsNotAvailable static_check[ std::numeric_limits<T>::is_specialized ];
+
+ static const T zero;
+
+ typedef typename If<std::numeric_limits<T>::is_integer,
+ double,
+ T>::type Result;
+
+ static T abs(const T &arg)
+ {
+ if(arg < zero)
+ return zero - arg;
+ else
+ return arg;
+ }
+
+ static T sig(const T &arg)
+ {
+ if(arg < zero)
+ return -1;
+ else
+ return 1;
+ }
+
+ static inline Result div(const Result &number, const T &divisor)
+ {
+ static_cast<void>(static_check);
+
+ if(number == zero && divisor == zero)
+ return std::numeric_limits<Result>::quiet_NaN();
+
+ if(number == zero)
+ return zero;
+
+ if(divisor == zero)
+ return sig(number) * std::numeric_limits<Result>::infinity();
+
+ assert(zero < number);
+ assert(zero < divisor);
+
+ // Avoid underflow
+ if(static_cast<T>(1) < abs(divisor))
+ {
+ // number / divisor < min <=> number < min * divisor
+ if( abs(number) < abs(divisor) * std::numeric_limits<T>::min())
+ {
+ return sig(divisor) * sig(number) * std::numeric_limits<T>::min();
+ }
+ }
+
+ // Avoid overflow
+ if( abs(divisor) < static_cast<T>(1))
+ {
+ // number / divisor > max <=> number > max * divisor
+ if( abs(divisor) * std::numeric_limits<T>::max() < abs(number))
+ {
+ return sig(divisor) * sig(number) * std::numeric_limits<T>::max();
+ }
+ }
+
+ return number / divisor;
+ }
+ };
+
+ template<typename T>
+ const typename fpt_traits<T>::StdNumericLimitsNotAvailable
+ fpt_traits<T>::static_check[ std::numeric_limits<T>::is_specialized ] = { {} };
+
+ template<typename T>
+ const T fpt_traits<T>::zero = static_cast<T>(0);
+
+ template<typename T, typename U>
+ bool check_tolerance(T actual, T expected, U fraction)
+ {
+ typename fpt_traits<T>::Result diff = fpt_traits<T>::div( fpt_traits<T>::abs( expected - actual ),
+ fpt_traits<T>::abs( expected ) );
+
+ return (diff == fraction) || (diff < fraction);
+ }
+
+ } // namespace detail
+
+ template<typename T, typename U>
+ void ensure_close(const char* msg, const T& actual, const T& expected, const U& tolerance )
+ {
+ typedef detail::fpt_traits<U> Traits;
+
+ typename Traits::Result fraction = Traits::div( Traits::abs(static_cast<typename Traits::Result>(tolerance)),
+ static_cast<typename Traits::Result>(100) );
+ if( !detail::check_tolerance(actual, expected, fraction) )
+ {
+ std::ostringstream ss;
+ ss << ( msg ? msg : "" )
+ << ( msg ? ": " : "" )
+ << "expected `"
+ << expected
+ << "` and actual `"
+ << actual
+ << "` differ more than "
+ << tolerance
+ << "%";
+ throw failure( ss.str().c_str() );
+ }
+ }
+
+ template<typename T, typename Tolerance>
+ void ensure_close(const T& actual, const T& expected, const Tolerance& tolerance )
+ {
+ ensure_close( 0, actual, expected, tolerance );
+ }
+
+ template<typename T, typename U>
+ void ensure_close_fraction(const char* msg, const T& actual, const T& expected, const U& fraction)
+ {
+ typedef char StdNumericLimitsNotAvailable;
+ const StdNumericLimitsNotAvailable static_check[ std::numeric_limits<U>::is_specialized ] = { 0 };
+ static_cast<void>(static_check);
+
+ if( !detail::check_tolerance(actual, expected, fraction) )
+ {
+ std::ostringstream ss;
+ ss << ( msg ? msg : "" )
+ << ( msg ? ": " : "" )
+ << "expected `"
+ << expected
+ << "` and actual `"
+ << actual
+ << "` differ more than fraction `"
+ << fraction
+ << "`";
+ throw failure( ss.str().c_str() );
+ }
+ }
+
+ template<typename T>
+ void ensure_close_fraction( const char* msg, const T& actual, const T& expected, const int& tolerance )
+ {
+ ensure_close(msg, actual, expected, double(tolerance));
+ }
+
+ template< typename T, typename Tolerance>
+ void ensure_close_fraction(const T& actual, const T& expected, const Tolerance& fraction)
+ {
+ ensure_close_fraction( 0, actual, expected, fraction );
+ }
+
+} // namespace tut
+
+#endif
+
diff --git a/tests/unit/tut/tut_macros.hpp b/tests/unit/tut/tut_macros.hpp
new file mode 100644
index 0000000..fa106fb
--- /dev/null
+++ b/tests/unit/tut/tut_macros.hpp
@@ -0,0 +1,71 @@
+#ifndef TUT_MACROS_HPP
+#define TUT_MACROS_HPP
+
+#include <tut/tut.hpp>
+
+#ifdef ensure_THROW
+#error ensure_THROW macro is already defined
+#endif
+
+/** Helper macros to ensure that a call throws exception.
+ * \code
+ * #include <tut_macros.h>
+ * ensure_THROW( this_function_should_throw_bad_alloc(), std::bad_alloc );
+ * \endcode
+ */
+#define ensure_THROW(x, e) \
+do \
+{ \
+ try \
+ { \
+ try \
+ { \
+ x; \
+ } \
+ catch (const e&) \
+ { \
+ break; \
+ } \
+ } \
+ catch (const std::exception& ex) \
+ { \
+ fail(std::string(#x " has thrown unexpected exception ") + \
+ tut::type_name(ex) + ": " + ex.what()); \
+ } \
+ catch (...) \
+ { \
+ fail(#x " has thrown unexpected unknown exception"); \
+ } \
+ fail(#x " has not thrown expected exception " #e); \
+} while (false)
+
+#ifdef ensure_NO_THROW
+#error ensure_NO_THROW macro is already defined
+#endif
+
+/** Helper macro to ensure a call does not throw any exceptions.
+ * \code
+ * #include <tut_macros.h>
+ * ensure_NO_THROW( this_function_should_never_throw() );
+ * \endcode
+ */
+#define ensure_NO_THROW( x ) \
+try \
+{ \
+ x; \
+} \
+catch(const std::exception &ex) \
+{ \
+ fail( std::string(#x " has thrown unexpected exception ")+tut::type_name(ex)+": "+ex.what()); \
+} \
+catch(...) \
+{ \
+ fail(#x " has thrown unexpected unknown exception"); \
+}
+
+#ifdef __COUNTER__
+#define TUT_TESTCASE(object) template<> template<> void object::test<__COUNTER__>()
+#endif
+
+#endif
+
diff --git a/tests/unit/tut/tut_main.hpp b/tests/unit/tut/tut_main.hpp
new file mode 100644
index 0000000..c6955bb
--- /dev/null
+++ b/tests/unit/tut/tut_main.hpp
@@ -0,0 +1,111 @@
+#ifndef TUT_MAIN_H
+#define TUT_MAIN_H
+
+#include <tut/tut.hpp>
+#include <tut/tut_console_reporter.hpp>
+#include <tut/tut_cppunit_reporter.hpp>
+#include <iostream>
+#include <cstring>
+
+namespace tut
+{
+
+/** Helper function to make test binaries simpler.
+ *
+ * Example of basic usage follows.
+ *
+ * @code
+ * namespace tut { test_runner_singleton runner; }
+ *
+ * int main(int argc, char **argv)
+ * {
+ * if( tut_main(argc, argv) )
+ * return 0;
+ * else
+ * return -1;
+ * }
+ * @endcode
+ *
+ * It is also possible to do some generic initialization before
+ * running any tests and cleanup before exiting application.
+ * Note that tut_main can throw tut::no_such_group or tut::no_such_test.
+ *
+ * @code
+ * namespace tut { test_runner_singleton runner; }
+ *
+ * int main(int argc, char **argv)
+ * {
+ * tut::xml_reporter reporter;
+ * tut::runner.get().insert_callback(&reporter);
+ *
+ * MyInit();
+ * try
+ * {
+ * tut_main(argc, argv);
+ * }
+ * catch(const tut::tut_error &ex)
+ * {
+ * std::cerr << "TUT error: " << ex.what() << std::endl;
+ * }
+ * MyCleanup();
+ * }
+ * @endcode
+ */
+inline bool tut_main(int argc, const char * const * const argv, std::ostream &os = std::cerr)
+{
+ std::stringstream usage;
+ usage << "Usage: " << argv[0] << " [group] [testcase]" << std::endl;
+ groupnames gr = runner.get().list_groups();
+ usage << "Available test groups:" << std::endl;
+ for(groupnames::const_iterator i = gr.begin(); i != gr.end(); ++i)
+ {
+ usage << " " << *i << std::endl;
+ }
+
+ if(argc>1)
+ {
+ if(std::string(argv[1]) == "-h" ||
+ std::string(argv[1]) == "--help" ||
+ std::string(argv[1]) == "/?" ||
+ argc > 3)
+ {
+ os << usage.rdbuf();
+ return false;
+ }
+ }
+
+ // Check command line options.
+ switch(argc)
+ {
+ case 1:
+ runner.get().run_tests();
+ break;
+
+ case 2:
+ runner.get().run_tests(argv[1]);
+ break;
+
+ case 3:
+ {
+ char *end;
+ int t = strtol(argv[2], &end, 10);
+ if(end != argv[2] + strlen(argv[2]))
+ {
+ throw no_such_test("`" + std::string(argv[2]) + "` should be a number");
+ }
+
+ test_result tr;
+ if(!runner.get().run_test(argv[1], t, tr) || tr.result == test_result::dummy)
+ {
+ throw no_such_test("No testcase `" + std::string(argv[2]) + "` in group `" + argv[1] + "`");
+ }
+ }
+ break;
+ }
+
+ return true;
+} // tut_main()
+
+}
+
+#endif
diff --git a/tests/unit/tut/tut_posix.hpp b/tests/unit/tut/tut_posix.hpp
index 89a7130..003bc34 100644
--- a/tests/unit/tut/tut_posix.hpp
+++ b/tests/unit/tut/tut_posix.hpp
@@ -1,5 +1,12 @@
#ifndef TUT_FORK_H_GUARD
#define TUT_FORK_H_GUARD
+#include <tut/tut_config.hpp>
+
+#if __cplusplus >= 201103L
+#define TUT_UNIQUE_PTR std::unique_ptr
+#else
+#define TUT_UNIQUE_PTR std::auto_ptr
+#endif
#if defined(TUT_USE_POSIX)
#include <errno.h>
@@ -44,7 +51,7 @@ private:
if(tr.result != test_result::ok)
{
- std::stringstream ss;
+ std::ostringstream ss;
ss << int(tr.result) << "\n"
<< tr.group << "\n"
<< tr.test << "\n"
@@ -57,6 +64,10 @@ private:
ensure_errno("write() failed", w == size);
}
}
+
+ virtual ~test_group_posix()
+ {
+ }
};
template<typename T>
@@ -64,24 +75,36 @@ struct tut_posix
{
pid_t fork()
{
+#ifdef TUT_USE_RTTI
test_object<T> *self = dynamic_cast< tut::test_object<T>* >(this);
ensure("trying to call 'tut_fork' in ctor of test object", self != NULL);
+#else
+ test_object<T> *self = static_cast< tut::test_object<T>* >(this);
+#endif
return self->fork_();
}
pid_t waitpid(pid_t pid, int *status, int flags = 0)
{
+#ifdef TUT_USE_RTTI
test_object<T> *self = dynamic_cast< tut::test_object<T>* >(this);
ensure("trying to call 'tut_waitpid' in ctor of test object", self != NULL);
+#else
+ test_object<T> *self = static_cast< tut::test_object<T>* >(this);
+#endif
return self->waitpid_(pid, status, flags);
}
void ensure_child_exit(pid_t pid, int exit_status = 0)
{
+#ifdef TUT_USE_RTTI
test_object<T> *self = dynamic_cast< tut::test_object<T>* >(this);
ensure("trying to call 'ensure_child_exit' in ctor of test object", self != NULL);
+#else
+ test_object<T> *self = static_cast< tut::test_object<T>* >(this);
+#endif
int status;
self->waitpid_(pid, &status);
@@ -92,8 +115,12 @@ struct tut_posix
void ensure_child_signal(pid_t pid, int signal = SIGTERM)
{
+#ifdef TUT_USE_RTTI
test_object<T> *self = dynamic_cast< tut::test_object<T>* >(this);
ensure("trying to call 'ensure_child_signal' in ctor of test object", self != NULL);
+#else
+ test_object<T> *self = static_cast< tut::test_object<T>* >(this);
+#endif
int status;
self->waitpid_(pid, &status);
@@ -103,10 +130,12 @@ struct tut_posix
std::set<pid_t> get_pids() const
{
- using namespace std;
-
+#ifdef TUT_USE_RTTI
const test_object<T> *self = dynamic_cast< const tut::test_object<T>* >(this);
ensure("trying to call 'get_pids' in ctor of test object", self != NULL);
+#else
+ const test_object<T> *self = static_cast< const tut::test_object<T>* >(this);
+#endif
return self->get_pids_();
}
@@ -126,7 +155,8 @@ public:
* Default constructor
*/
test_object_posix()
- : pipe_(-1)
+ : pids_(),
+ pipe_(-1)
{
}
@@ -142,7 +172,7 @@ public:
if(!pids_.empty())
{
- std::stringstream ss;
+ std::ostringstream ss;
// in parent, reap children
for(std::map<pid_t, int>::iterator i = pids_.begin(); i != pids_.end(); ++i)
@@ -158,7 +188,11 @@ public:
if(!ss.str().empty())
{
+#if __cplusplus >= 201103L
+ std::cerr << ss.rdbuf() << std::endl;
+#else
fail(ss.str().c_str());
+#endif
}
}
}
@@ -226,7 +260,7 @@ private:
else
{
// cannot kill, we are in trouble
- std::stringstream ss;
+ std::ostringstream ss;
char e[1024];
ss << "child " << pid << " could not be killed with SIGTERM, " << strerror_r(errno, e, sizeof(e)) << std::endl;
fail(ss.str());
@@ -257,7 +291,7 @@ private:
}
else
{
- std::stringstream ss;
+ std::ostringstream ss;
char e[1024];
ss << "child " << pid << " could not be killed with SIGKILL, " << strerror_r(errno, e, sizeof(e)) << std::endl;
fail(ss.str());
@@ -269,7 +303,7 @@ private:
ensure_equals("child process exists after SIGKILL", ::kill(pid, 0), -1);
- std::stringstream ss;
+ std::ostringstream ss;
ss << "child " << pid << " had to be killed with SIGKILL";
fail(ss.str());
}
@@ -361,7 +395,7 @@ private:
{
if(WIFSIGNALED(status))
{
- std::stringstream ss;
+ std::ostringstream ss;
ss << "child killed by signal " << WTERMSIG(status)
<< ": expected exit with code " << exit_status;
@@ -372,7 +406,7 @@ private:
{
if(WEXITSTATUS(status) != exit_status)
{
- std::stringstream ss;
+ std::ostringstream ss;
ss << "child exited, expected '"
<< exit_status
<< "' actual '"
@@ -385,7 +419,7 @@ private:
if(WIFSTOPPED(status))
{
- std::stringstream ss;
+ std::ostringstream ss;
ss << "child stopped by signal " << WTERMSIG(status)
<< ": expected exit with code " << exit_status;
throw failure(ss.str().c_str());
@@ -398,7 +432,7 @@ private:
{
if(WTERMSIG(status) != signal)
{
- std::stringstream ss;
+ std::ostringstream ss;
ss << "child killed by signal, expected '"
<< signal
<< "' actual '"
@@ -410,7 +444,7 @@ private:
if(WIFEXITED(status))
{
- std::stringstream ss;
+ std::ostringstream ss;
ss << "child exited with code " << WEXITSTATUS(status)
<< ": expected signal " << signal;
@@ -419,7 +453,7 @@ private:
if(WIFSTOPPED(status))
{
- std::stringstream ss;
+ std::ostringstream ss;
ss << "child stopped by signal " << WTERMSIG(status)
<< ": expected kill by signal " << signal;
@@ -453,6 +487,9 @@ namespace tut
struct test_object_posix
{
+ virtual ~test_object_posix()
+ {
+ }
};
struct test_group_posix
@@ -461,6 +498,10 @@ struct test_group_posix
void send_result_(const T*, const test_result &)
{
}
+
+ virtual ~test_group_posix()
+ {
+ }
};
} // namespace tut
diff --git a/tests/unit/tut/tut_reporter.hpp b/tests/unit/tut/tut_reporter.hpp
index 1da9690..56731d8 100644
--- a/tests/unit/tut/tut_reporter.hpp
+++ b/tests/unit/tut/tut_reporter.hpp
@@ -1,7 +1,7 @@
#ifndef TUT_REPORTER
#define TUT_REPORTER
-#include <tut_console_reporter.hpp>
+#include <tut/tut_console_reporter.hpp>
namespace tut
{
diff --git a/tests/unit/tut/tut_restartable.hpp b/tests/unit/tut/tut_restartable.hpp
index eb6eb00..9f92923 100644
--- a/tests/unit/tut/tut_restartable.hpp
+++ b/tests/unit/tut/tut_restartable.hpp
@@ -186,7 +186,7 @@ bool deserialize(std::istream& is, tut::test_result& tr)
}
return true;
}
-};
+}
/**
* Restartable test runner wrapper.
@@ -207,11 +207,12 @@ public:
*/
restartable_wrapper(const std::string& dir = ".")
: runner_(runner.get()),
- dir_(dir)
+ callbacks_(),
+ dir_(dir),
+ log_( dir + '/' + "log.tut" ),
+ jrn_( dir + '/' + "journal.tut" )
{
// dozen: it works, but it would be better to use system path separator
- jrn_ = dir_ + '/' + "journal.tut";
- log_ = dir_ + '/' + "log.tut";
}
/**
diff --git a/tests/unit/tut/tut_result.hpp b/tests/unit/tut/tut_result.hpp
index 5731802..28a5671 100644
--- a/tests/unit/tut/tut_result.hpp
+++ b/tests/unit/tut/tut_result.hpp
@@ -1,11 +1,47 @@
#ifndef TUT_RESULT_H_GUARD
#define TUT_RESULT_H_GUARD
+#include <tut/tut_config.hpp>
#include <string>
+#if defined(TUT_USE_RTTI)
+#if (defined(_MSC_VER) && !defined(_CPPRTTI)) || (defined(__GNUC__) && !defined(__GXX_RTTI))
+#undef TUT_USE_RTTI
+#endif
+#endif
+
+#if defined(TUT_USE_RTTI)
+#include <typeinfo>
+#endif
+
+#if defined(TUT_USE_POSIX)
+#include <sys/types.h>
+#include <unistd.h>
+#endif
+
namespace tut
{
+#if defined(TUT_USE_RTTI)
+template<typename T>
+inline std::string type_name(const T& t)
+{
+ return typeid(t).name();
+}
+#else
+template<typename T>
+inline std::string type_name(const T& t)
+{
+ return "Unknown type, RTTI disabled";
+}
+
+inline std::string type_name(const std::exception&)
+{
+ return "Unknown std::exception, RTTI disabled";
+}
+#endif
+
+
#if defined(TUT_USE_POSIX)
struct test_result_posix
{
@@ -14,11 +50,18 @@ struct test_result_posix
{
}
+ virtual ~test_result_posix()
+ {
+ }
+
pid_t pid;
};
#else
struct test_result_posix
{
+ virtual ~test_result_posix()
+ {
+ }
};
#endif
@@ -46,22 +89,19 @@ struct test_result : public test_result_posix
std::string name;
/**
- * ok - test finished successfully
- * fail - test failed with ensure() or fail() methods
- * ex - test throwed an exceptions
- * warn - test finished successfully, but test destructor throwed
- * term - test forced test application to terminate abnormally
+ * result of a test
*/
enum result_type
{
- ok,
- fail,
- ex,
- warn,
- term,
- ex_ctor,
- rethrown,
- dummy
+ ok, ///< test finished successfully
+ fail, ///< test failed with ensure() or fail() methods
+ ex, ///< test throwed an exceptions
+ warn, ///< test finished successfully, but test destructor throwed
+ term, ///< test forced test application to terminate abnormally
+ ex_ctor, ///<
+ rethrown, ///<
+ skipped, ///<
+ dummy ///<
};
result_type result;
@@ -76,8 +116,12 @@ struct test_result : public test_result_posix
* Default constructor.
*/
test_result()
- : test(0),
- result(ok)
+ : group(),
+ test(0),
+ name(),
+ result(ok),
+ message(),
+ exception_typeid()
{
}
@@ -89,7 +133,9 @@ struct test_result : public test_result_posix
: group(grp),
test(pos),
name(test_name),
- result(res)
+ result(res),
+ message(),
+ exception_typeid()
{
}
@@ -104,7 +150,7 @@ struct test_result : public test_result_posix
name(test_name),
result(res),
message(ex.what()),
- exception_typeid(typeid(ex).name())
+ exception_typeid(type_name(ex))
{
}
@@ -122,6 +168,10 @@ struct test_result : public test_result_posix
exception_typeid(ex_typeid)
{
}
+
+ virtual ~test_result()
+ {
+ }
};
}
diff --git a/tests/unit/tut/tut_runner.hpp b/tests/unit/tut/tut_runner.hpp
index 33ffe42..3803046 100644
--- a/tests/unit/tut/tut_runner.hpp
+++ b/tests/unit/tut/tut_runner.hpp
@@ -62,24 +62,27 @@ struct callback
* Called when a group started
* @param name Name of the group
*/
- virtual void group_started(const std::string& /*name*/)
+ virtual void group_started(const std::string& name)
{
+ (void)name;
}
/**
* Called when a test finished.
* @param tr Test results.
*/
- virtual void test_completed(const test_result& /*tr*/)
+ virtual void test_completed(const test_result& tr)
{
+ (void)tr;
}
/**
* Called when a group is completed
* @param name Name of the group
*/
- virtual void group_completed(const std::string& /*name*/)
+ virtual void group_completed(const std::string& name)
{
+ (void)name;
}
/**
@@ -88,6 +91,11 @@ struct callback
virtual void run_completed()
{
}
+
+ virtual bool all_ok() const
+ {
+ return true;
+ }
private:
callback(const callback &);
void operator=(const callback&);
@@ -111,11 +119,15 @@ public:
* Constructor
*/
test_runner()
+ : groups_(),
+ callbacks_()
{
}
/**
* Stores another group for getting by name.
+ * @param name new group object
+ * @param gr new callback object
*/
void register_group(const std::string& name, group_base* gr)
{
@@ -127,15 +139,16 @@ public:
if (groups_.find(name) != groups_.end())
{
std::string msg("attempt to add already existent group " + name);
- // this exception terminates application so we use cerr also
- // TODO: should this message appear in stream?
- std::cerr << msg << std::endl;
throw tut_error(msg);
}
groups_.insert( std::make_pair(name, gr) );
}
+ /**
+ * Stores one callback object.
+ * @param cb new callback object
+ */
void set_callback(callback *cb)
{
clear_callbacks();
@@ -143,7 +156,8 @@ public:
}
/**
- * Stores callback object.
+ * Add callback object.
+ * @param cb new callback object
*/
void insert_callback(callback* cb)
{
@@ -153,11 +167,18 @@ public:
}
}
+ /**
+ * Remove callback object.
+ * @param cb callback to remove
+ */
void erase_callback(callback* cb)
{
callbacks_.erase(cb);
}
+ /**
+ * Remove all callback objects.
+ */
void clear_callbacks()
{
callbacks_.clear();
@@ -165,12 +186,17 @@ public:
/**
* Returns callback list.
+ * @return callback list
*/
const callbacks &get_callbacks() const
{
return callbacks_;
}
+ /**
+ * Set callback list.
+ * @param cb new callback list
+ */
void set_callbacks(const callbacks &cb)
{
callbacks_ = cb;
@@ -178,23 +204,20 @@ public:
/**
* Returns list of known test groups.
+ * @return groups list
*/
const groupnames list_groups() const
{
groupnames ret;
- const_iterator i = groups_.begin();
- const_iterator e = groups_.end();
- while (i != e)
+ for(const_iterator i = groups_.begin(); i != groups_.end(); ++i)
{
ret.push_back(i->first);
- ++i;
}
return ret;
}
/**
* Runs all tests in all groups.
- * @param callback Callback object if exists; null otherwise
*/
void run_tests() const
{
@@ -216,6 +239,7 @@ public:
/**
* Runs all tests in specified group.
+ * @param group_name group to test
*/
void run_tests(const std::string& group_name) const
{
@@ -236,6 +260,10 @@ public:
/**
* Runs one test in specified group.
+ * @param group_name group to test
+ * @param n run case in test
+ * @param tr result of this case
+ * @return true if test is ok, otherwise false
*/
bool run_test(const std::string& group_name, int n, test_result &tr) const
{
@@ -356,4 +384,5 @@ extern test_runner_singleton runner;
}
-#endif
+#endif // TUT_RUNNER_H_GUARD
+
diff --git a/tests/unit/tut/tut_xml_reporter.hpp b/tests/unit/tut/tut_xml_reporter.hpp
new file mode 100644
index 0000000..1a8dd11
--- /dev/null
+++ b/tests/unit/tut/tut_xml_reporter.hpp
@@ -0,0 +1,310 @@
+#ifndef TUT_XML_REPORTER
+#define TUT_XML_REPORTER
+#include <tut/tut_config.hpp>
+#include <tut/tut.hpp>
+#include <tut/tut_cppunit_reporter.hpp>
+#include <cassert>
+#include <string>
+#include <fstream>
+#include <vector>
+#include <stdexcept>
+
+#if defined(TUT_USE_POSIX)
+#include <sys/types.h>
+#include <unistd.h>
+#endif
+
+namespace tut
+{
+
+/**
+ * \brief JUnit XML TUT reporter
+ * @author Lukasz Maszczynski, NSN
+ * @date 11/07/2008
+ */
+class xml_reporter : public tut::callback
+{
+ typedef std::vector<tut::test_result> TestResults;
+ typedef std::map<std::string, TestResults> TestGroups;
+
+ TestGroups all_tests_; /// holds all test results
+ const std::string filename_; /// filename base
+ TUT_UNIQUE_PTR<std::ostream> stream_;
+
+ /**
+ * \brief Builds "testcase" XML entity with given parameters
+ * Builds \<testcase\> entity according to given parameters. \<testcase\>-s are part of \<testsuite\>.
+ * @param tr test result to be used as source data
+ * @param failure_type type of failure to be reported ("Assertion" or "Error", empty if test passed)
+ * @param failure_msg failure message to be reported (empty, if test passed)
+ * @return string with \<testcase\> entity
+ */
+ std::string xml_build_testcase(const tut::test_result & tr, const std::string & failure_type,
+ const std::string & failure_msg, int pid = 0)
+ {
+ using std::endl;
+ using std::string;
+
+ std::ostringstream out;
+
+ if ( (tr.result == test_result::ok) ||
+ (tr.result == test_result::skipped) )
+ {
+ out << " <testcase classname=\"" << cppunit_reporter::encode(tr.group) << "\" name=\"" << cppunit_reporter::encode(tr.name) << "\"/>";
+ }
+ else
+ {
+ string err_msg = cppunit_reporter::encode(failure_msg + tr.message);
+
+ string tag; // determines tag name: "failure" or "error"
+ if ( tr.result == test_result::fail || tr.result == test_result::warn ||
+ tr.result == test_result::ex || tr.result == test_result::ex_ctor || tr.result == test_result::rethrown )
+ {
+ tag = "failure";
+ }
+ else
+ {
+ tag = "error";
+ }
+
+ out << " <testcase classname=\"" << cppunit_reporter::encode(tr.group) << "\" name=\"" << cppunit_reporter::encode(tr.name) << "\">" << endl;
+ out << " <" << tag << " message=\"" << err_msg << "\"" << " type=\"" << failure_type << "\"";
+#if defined(TUT_USE_POSIX)
+ if(pid != getpid())
+ {
+ out << " child=\"" << pid << "\"";
+ }
+#else
+ (void)pid;
+#endif
+ out << ">" << err_msg << "</" << tag << ">" << endl;
+ out << " </testcase>";
+ }
+
+ return out.str();
+ }
+
+ /**
+ * \brief Builds "testsuite" XML entity
+ * Builds \<testsuite\> XML entity according to given parameters.
+ * @param errors number of errors to be reported
+ * @param failures number of failures to be reported
+ * @param total total number of tests to be reported
+ * @param name test suite name
+ * @param testcases cppunit_reporter::encoded XML string containing testcases
+ * @return string with \<testsuite\> entity
+ */
+ std::string xml_build_testsuite(int errors, int failures, int total,
+ const std::string & name, const std::string & testcases)
+ {
+ std::ostringstream out;
+
+ out << " <testsuite errors=\"" << errors << "\" failures=\"" << failures << "\" tests=\"" << total << "\" name=\"" << cppunit_reporter::encode(name) << "\">" << std::endl;
+ out << testcases;
+ out << " </testsuite>";
+
+ return out.str();
+ }
+
+public:
+ int ok_count; /// number of passed tests
+ int exceptions_count; /// number of tests that threw exceptions
+ int failures_count; /// number of tests that failed
+ int terminations_count; /// number of tests that would terminate
+ int warnings_count; /// number of tests where destructors threw an exception
+
+ /**
+ * \brief Default constructor
+ * @param filename base filename
+ */
+ xml_reporter(const std::string & filename)
+ : all_tests_(),
+ filename_(filename),
+ stream_(new std::ofstream(filename_.c_str())),
+ ok_count(0),
+ exceptions_count(0),
+ failures_count(0),
+ terminations_count(0),
+ warnings_count(0)
+ {
+ if (!stream_->good()) {
+ throw tut_error("Cannot open output file `" + filename_ + "`");
+ }
+ }
+
+ xml_reporter(std::ostream & stream)
+ : all_tests_(),
+ filename_(),
+ stream_(&stream),
+ ok_count(0),
+ exceptions_count(0),
+ failures_count(0),
+ terminations_count(0),
+ warnings_count(0)
+ {
+ }
+
+ ~xml_reporter()
+ {
+ if(filename_.empty())
+ {
+ stream_.release();
+ }
+ }
+
+ /**
+ * \brief Callback function
+ * This function is called before the first test is executed. It initializes counters.
+ */
+ virtual void run_started()
+ {
+ ok_count = 0;
+ exceptions_count = 0;
+ failures_count = 0;
+ terminations_count = 0;
+ warnings_count = 0;
+ all_tests_.clear();
+ }
+
+ /**
+ * \brief Callback function
+ * This function is called when test completes. Counters are updated here, and test results stored.
+ */
+ virtual void test_completed(const tut::test_result& tr)
+ {
+ // update global statistics
+ switch (tr.result) {
+ case test_result::ok:
+ case test_result::skipped:
+ ok_count++;
+ break;
+ case test_result::fail:
+ case test_result::rethrown:
+ failures_count++;
+ break;
+ case test_result::ex:
+ case test_result::ex_ctor:
+ exceptions_count++;
+ break;
+ case test_result::warn:
+ warnings_count++;
+ break;
+ case test_result::term:
+ terminations_count++;
+ break;
+ case tut::test_result::dummy:
+ assert(!"Should never be called");
+ } // switch
+
+ // add test result to results table
+ all_tests_[tr.group].push_back(tr);
+ }
+
+ /**
+ * \brief Callback function
+ * This function is called when all tests are completed. It generates XML output
+ * to file(s). File name base can be set with constructor.
+ */
+ virtual void run_completed()
+ {
+ /* *********************** header ***************************** */
+ *stream_ << "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>" << std::endl;
+ *stream_ << "<testsuites>" << std::endl;
+
+ // iterate over all test groups
+ for (TestGroups::const_iterator tgi = all_tests_.begin(); tgi != all_tests_.end(); ++tgi)
+ {
+ /* per-group statistics */
+ int passed = 0; // passed in single group
+ int exceptions = 0; // exceptions in single group
+ int failures = 0; // failures in single group
+ int terminations = 0; // terminations in single group
+ int warnings = 0; // warnings in single group
+ int errors = 0; // errors in single group
+
+
+ // output is written to string stream buffer, because JUnit format <testsuite> tag
+ // contains statistics, which aren't known yet
+ std::ostringstream out;
+
+ // iterate over all test cases in the current test group
+ const TestResults &results = tgi->second;
+ for (TestResults::const_iterator tri = results.begin(); tri != results.end(); ++tri)
+ {
+ std::string failure_type; // string describing the failure type
+ std::string failure_msg; // a string with failure message
+
+ switch (tri->result)
+ {
+ case test_result::ok:
+ case test_result::skipped:
+ passed++;
+ break;
+ case test_result::fail:
+ failure_type = "Assertion";
+ failure_msg = "";
+ failures++;
+ break;
+ case test_result::ex:
+ failure_type = "Assertion";
+ failure_msg = "Thrown exception: " + tri->exception_typeid + '\n';
+ exceptions++;
+ break;
+ case test_result::warn:
+ failure_type = "Assertion";
+ failure_msg = "Destructor failed.\n";
+ warnings++;
+ break;
+ case test_result::term:
+ failure_type = "Error";
+ failure_msg = "Test application terminated abnormally.\n";
+ terminations++;
+ break;
+ case test_result::ex_ctor:
+ failure_type = "Assertion";
+ failure_msg = "Constructor has thrown an exception: " + tri->exception_typeid + ".\n";
+ exceptions++;
+ break;
+ case test_result::rethrown:
+ failure_type = "Assertion";
+ failure_msg = "Child failed.\n";
+ failures++;
+ break;
+ default:
+ failure_type = "Error";
+ failure_msg = "Unknown test status, this should have never happened. "
+ "You may just have found a bug in TUT, please report it immediately.\n";
+ errors++;
+ break;
+ } // switch
+
+#if defined(TUT_USE_POSIX)
+ out << xml_build_testcase(*tri, failure_type, failure_msg, tri->pid) << std::endl;
+#else
+ out << xml_build_testcase(*tri, failure_type, failure_msg) << std::endl;
+#endif
+ } // iterate over all test cases
+
+ // calculate per-group statistics
+ int stat_errors = terminations + errors;
+ int stat_failures = failures + warnings + exceptions;
+ int stat_all = stat_errors + stat_failures + passed;
+
+ *stream_ << xml_build_testsuite(stat_errors, stat_failures, stat_all, (*tgi).first/* name */, out.str()/* testcases */) << std::endl;
+ } // iterate over all test groups
+
+ *stream_ << "</testsuites>" << std::endl;
+ }
+
+ /**
+ * \brief Returns true, if all tests passed
+ */
+ virtual bool all_ok() const
+ {
+ return ( (terminations_count + failures_count + warnings_count + exceptions_count) == 0);
+ };
+};
+
+}
+
+#endif
diff --git a/tests/xmltester/Makefile.am b/tests/xmltester/Makefile.am
index c0da0f3..37928b0 100644
--- a/tests/xmltester/Makefile.am
+++ b/tests/xmltester/Makefile.am
@@ -1,5 +1,5 @@
#
-# This file is part of project GEOS (http://trac.osgeo.org/geos/)
+# This file is part of project GEOS (http://trac.osgeo.org/geos/)
#
#prefix=@prefix@
#top_srcdir=@top_srcdir@
@@ -9,7 +9,7 @@ AUTOMAKE_OPTIONS = subdir-objects
TESTS = testrunner
-CLEANFILES = testrunner
+CLEANFILES = testrunner
EXTRA_DIST = testrunner.sh CMakeLists.txt
@@ -43,6 +43,7 @@ SAFE_XMLTESTS=$(srcdir)/tests/testLeaksBig.xml \
$(srcdir)/tests/ticket/bug605.xml \
$(srcdir)/tests/ticket/bug615.xml \
$(srcdir)/tests/ticket/bug716.xml \
+ $(srcdir)/tests/ticket/bug837.xml \
$(srcdir)/tests/general/TestBoundary.xml \
$(srcdir)/tests/general/TestBuffer.xml \
$(srcdir)/tests/general/TestBufferMitredJoin.xml \
@@ -61,6 +62,9 @@ SAFE_XMLTESTS=$(srcdir)/tests/testLeaksBig.xml \
$(srcdir)/tests/general/TestFunctionPL.xml \
$(srcdir)/tests/general/TestFunctionPP.xml \
$(srcdir)/tests/general/TestInteriorPoint.xml \
+ $(srcdir)/tests/general/TestPreparedPointPredicate.xml \
+ $(srcdir)/tests/general/TestPreparedPolygonPredicate.xml \
+ $(srcdir)/tests/general/TestPreparedPredicatesWithGeometryCollection.xml \
$(srcdir)/tests/general/TestRectanglePredicate.xml \
$(srcdir)/tests/general/TestRelateAA.xml \
$(srcdir)/tests/general/TestRelateLA.xml \
@@ -93,11 +97,11 @@ SAFE_XMLTESTS=$(srcdir)/tests/testLeaksBig.xml \
$(srcdir)/tests/safe/16596.xml \
$(srcdir)/tests/safe/TestBufferJagged.xml
-INVALID_OUTPUT_XMLTESTS =
+INVALID_OUTPUT_XMLTESTS =
FAILING_XMLTESTS = \
$(srcdir)/tests/failure/TestOverlay.xml \
- $(srcdir)/tests/ticket/bug488.xml
+ $(srcdir)/tests/ticket/bug488.xml
XMLTESTS=$(SAFE_XMLTESTS) $(INVALID_OUTPUT_XMLTESTS) $(FAILING_XMLTESTS)
diff --git a/tests/xmltester/Makefile.in b/tests/xmltester/Makefile.in
index b26d66d..5d4b52a 100644
--- a/tests/xmltester/Makefile.in
+++ b/tests/xmltester/Makefile.in
@@ -15,7 +15,7 @@
@SET_MAKE@
#
-# This file is part of project GEOS (http://trac.osgeo.org/geos/)
+# This file is part of project GEOS (http://trac.osgeo.org/geos/)
#
#prefix=@prefix@
#top_srcdir=@top_srcdir@
@@ -597,7 +597,7 @@ top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
AUTOMAKE_OPTIONS = subdir-objects
TESTS = testrunner
-CLEANFILES = testrunner
+CLEANFILES = testrunner
EXTRA_DIST = testrunner.sh CMakeLists.txt $(XMLTESTS)
SAFE_XMLTESTS = $(srcdir)/tests/testLeaksBig.xml \
$(srcdir)/tests/split.xml \
@@ -629,6 +629,7 @@ SAFE_XMLTESTS = $(srcdir)/tests/testLeaksBig.xml \
$(srcdir)/tests/ticket/bug605.xml \
$(srcdir)/tests/ticket/bug615.xml \
$(srcdir)/tests/ticket/bug716.xml \
+ $(srcdir)/tests/ticket/bug837.xml \
$(srcdir)/tests/general/TestBoundary.xml \
$(srcdir)/tests/general/TestBuffer.xml \
$(srcdir)/tests/general/TestBufferMitredJoin.xml \
@@ -647,6 +648,9 @@ SAFE_XMLTESTS = $(srcdir)/tests/testLeaksBig.xml \
$(srcdir)/tests/general/TestFunctionPL.xml \
$(srcdir)/tests/general/TestFunctionPP.xml \
$(srcdir)/tests/general/TestInteriorPoint.xml \
+ $(srcdir)/tests/general/TestPreparedPointPredicate.xml \
+ $(srcdir)/tests/general/TestPreparedPolygonPredicate.xml \
+ $(srcdir)/tests/general/TestPreparedPredicatesWithGeometryCollection.xml \
$(srcdir)/tests/general/TestRectanglePredicate.xml \
$(srcdir)/tests/general/TestRelateAA.xml \
$(srcdir)/tests/general/TestRelateLA.xml \
@@ -682,7 +686,7 @@ SAFE_XMLTESTS = $(srcdir)/tests/testLeaksBig.xml \
INVALID_OUTPUT_XMLTESTS =
FAILING_XMLTESTS = \
$(srcdir)/tests/failure/TestOverlay.xml \
- $(srcdir)/tests/ticket/bug488.xml
+ $(srcdir)/tests/ticket/bug488.xml
XMLTESTS = $(SAFE_XMLTESTS) $(INVALID_OUTPUT_XMLTESTS) $(FAILING_XMLTESTS)
# -lmpatrol -lbfd -lintl -liberty -limagehlp
diff --git a/tests/xmltester/XMLTester.cpp b/tests/xmltester/XMLTester.cpp
index f3192a3..d4e7d75 100644
--- a/tests/xmltester/XMLTester.cpp
+++ b/tests/xmltester/XMLTester.cpp
@@ -8,7 +8,7 @@
*
* This is free software; you can redistribute and/or modify it under
* the terms of the GNU Lesser General Public Licence as published
- * by the Free Software Foundation.
+ * by the Free Software Foundation.
* See the COPYING file for more information.
*
**********************************************************************/
@@ -32,8 +32,11 @@
#include <geos/geom/GeometryFactory.h>
#include <geos/geom/IntersectionMatrix.h>
#include <geos/geom/PrecisionModel.h>
+#include <geos/geom/prep/PreparedGeometry.h>
+#include <geos/geom/prep/PreparedGeometryFactory.h>
#include <geos/geom/BinaryOp.h>
#include <geos/operation/overlay/OverlayOp.h>
+#include <geos/operation/overlay/snap/GeometrySnapper.h>
#include <geos/operation/buffer/BufferBuilder.h>
#include <geos/operation/buffer/BufferParameters.h>
#include <geos/operation/buffer/BufferOp.h>
@@ -83,10 +86,43 @@
using namespace geos;
using namespace geos::operation::polygonize;
using namespace geos::operation::linemerge;
+using namespace geos::geom::prep;
using std::runtime_error;
namespace {
+std::auto_ptr<const PreparedGeometry> prepare( const geom::Geometry *g ) {
+ return std::auto_ptr<const PreparedGeometry> ( PreparedGeometryFactory::prepare(g) );
+}
+
+// Asymmetric Rounding Algorithm - equivalent to Java Math.round()
+// Copy from geos/util/math.cpp
+double java_math_round(double val)
+{
+ double n;
+ double f = std::fabs(std::modf(val, &n));
+
+ if (val >= 0)
+ {
+ if (f < 0.5) {
+ return std::floor(val);
+ } else if (f > 0.5) {
+ return std::ceil(val);
+ } else {
+ return (n + 1.0);
+ }
+ } else {
+ if (f < 0.5) {
+ return std::ceil(val);
+ } else if (f > 0.5) {
+ return std::floor(val);
+ } else {
+ return n;
+ }
+ }
+} // java_math_round
+
+
// a utility function defining a very simple method to indent a line of text
const char * getIndent( unsigned int numIndents )
{
@@ -141,7 +177,7 @@ void dump_to_stdout( const TiXmlNode * pParent, unsigned int indent = 0 )
const TiXmlNode * pChild;
- for ( pChild = pParent->FirstChild(); pChild != 0; pChild = pChild->NextSibling())
+ for ( pChild = pParent->FirstChild(); pChild != 0; pChild = pChild->NextSibling())
{
dump_to_stdout( pChild, indent+2 );
}
@@ -163,7 +199,7 @@ normalize_filename(const std::string& str)
std::string::size_type last_slash = str.find_last_of('/', str.size());
if ( last_slash == std::string::npos ) newstring = str;
else newstring = str.substr(last_slash+1);
-
+
for (std::string::iterator i=newstring.begin(), e=newstring.end(); i!=e; ++i)
{
if ( *i == '.' ) *i = '_';
@@ -174,6 +210,16 @@ normalize_filename(const std::string& str)
return newstring;
}
+static int
+checkOverlaySuccess(geom::Geometry const& gRes, geom::Geometry const& gRealRes)
+{
+ double tol = operation::overlay::snap::GeometrySnapper::computeSizeBasedSnapTolerance(gRes);
+ if ( gRes.equals(&gRealRes) ) return 1;
+ std::cerr << "Using an overlay tolerance of " << tol << std::endl;
+ if ( gRes.equalsExact(&gRealRes, tol) ) return 1;
+ return 0;
+}
+
/* Could be an XMLTester class private but oh well.. */
static int
checkBufferSuccess(geom::Geometry const& gRes, geom::Geometry const& gRealRes, double dist)
@@ -202,7 +248,7 @@ checkBufferSuccess(geom::Geometry const& gRes, geom::Geometry const& gRealRes, d
<< "areal type."
<< std::endl;
}
-
+
geos::xmltester::BufferResultMatcher matcher;
if ( ! matcher.isBufferResultMatch(gRealRes,
@@ -332,9 +378,9 @@ XMLTester::printTest(bool success, const std::string& expected_result, const std
std::cout << *curr_file <<":";
std::cout << " case" << caseCount << ":";
std::cout << " test" << testCount << ": "
- << opSignature;
+ << opSignature;
std::cout << ": " << (success?"ok.":"failed.");
- std::cout << " (" << std::setprecision(15) << round(prof.getTot()/1000) << " ms)" << std::endl;
+ std::cout << " (" << std::setprecision(15) << java_math_round(prof.getTot()/1000) << " ms)" << std::endl;
std::cout << "\tDescription: " << curr_case_desc << std::endl;
@@ -364,8 +410,8 @@ XMLTester::run(const std::string &source)
if ( sqlOutput )
{
- std::cout << "CREATE TABLE \"" << normalize_filename(*curr_file) << "\""
- << "( caseno integer, testno integer, "
+ std::cout << "CREATE TABLE \"" << normalize_filename(*curr_file) << "\""
+ << "( caseno integer, testno integer, "
<< " operation varchar, description varchar, "
<< " a geometry, b geometry, expected geometry, "
<< " obtained geometry, result bool )"
@@ -401,7 +447,7 @@ XMLTester::run(const std::string &source)
}
-void
+void
XMLTester::resultSummary(std::ostream &os) const
{
os<<"Files: "<<testFileCount<<std::endl;
@@ -410,8 +456,8 @@ XMLTester::resultSummary(std::ostream &os) const
os<<"Succeeded: "<<succeeded<<std::endl;
}
-void
-XMLTester::resetCounters()
+void
+XMLTester::resetCounters()
{
testFileCount=totalTestCount=failed=succeeded=0;
}
@@ -430,11 +476,31 @@ XMLTester::parseRun(const TiXmlNode* node)
if ( el ) parsePrecisionModel(el);
else pm.reset(new PrecisionModel());
+ // Look for geometryOperation, if any
+ usePrepared = false;
+ el = node->FirstChildElement("geometryOperation");
+ if ( el ) {
+ const TiXmlNode* txt = el->FirstChild();
+ if ( txt ) {
+ std::string op = trimBlanks(txt->Value());
+ if ( op.find("PreparedGeometryOperation") ) {
+ usePrepared = true;
+ } else {
+ std::cerr << *curr_file
+ <<": WARNING: unknown geometryOperation: "
+ << op << std::endl;
+ }
+ }
+ }
+
if (verbose > 1)
{
- std::cerr << *curr_file <<": run: Precision Model: " << pm->toString() <<std::endl;
+ std::cerr << *curr_file <<": run: Precision Model: " << pm->toString();
+ if ( usePrepared ) std::cerr << " (prepared)";
+ std::cerr << std::endl;
}
+
factory = geom::GeometryFactory::create(pm.get());
wktreader.reset(new io::WKTReader(factory.get()));
wktwriter.reset(new io::WKTWriter());
@@ -497,7 +563,6 @@ XMLTester::parsePrecisionModel(const TiXmlElement* el)
}
}
-
bool
XMLTester::testValid(const geom::Geometry* g, const std::string& label)
{
@@ -509,8 +574,8 @@ XMLTester::testValid(const geom::Geometry* g, const std::string& label)
std::cerr << *curr_file << ":"
<< " case" << caseCount << ":"
<< " test" << testCount << ": "
- << opSignature << ": "
- << " invalid geometry (" << label
+ << opSignature << ": "
+ << " invalid geometry (" << label
<< "): " << err->toString() << std::endl;
}
return valid;
@@ -566,7 +631,7 @@ XMLTester::parseGeometry(const std::string &in, const char* label)
return ret;
}
-std::string
+std::string
XMLTester::trimBlanks(const std::string &in)
{
std::string out;
@@ -646,7 +711,7 @@ XMLTester::parseCase(const TiXmlNode* node)
}
totalTestCount+=testCount;
-
+
delete gA;
delete gB;
}
@@ -783,7 +848,7 @@ XMLTester::parseTest(const TiXmlNode* node)
geom::Geometry *gT=gA;
if ( ( opArg1 == "B" || opArg1 == "b" ) && gB ) {
gT=gB;
- }
+ }
if (gT->isValid()) actual_result="true";
else actual_result="false";
@@ -834,7 +899,7 @@ XMLTester::parseTest(const TiXmlNode* node)
gRealRes = gA->Union();
}
- if (gRes->equals(gRealRes.get())) success=1;
+ success = checkOverlaySuccess(*gRes, *gRealRes);
actual_result=printGeom(gRealRes.get());
expected_result=printGeom(gRes.get());
@@ -854,7 +919,7 @@ XMLTester::parseTest(const TiXmlNode* node)
#else
GeomAutoPtr gRealRes = BinaryOp(gA, gB, overlayOp(OverlayOp::opDIFFERENCE));
#endif
-
+
gRealRes->normalize();
if (gRes->compareTo(gRealRes.get())==0) success=1;
@@ -893,9 +958,13 @@ XMLTester::parseTest(const TiXmlNode* node)
geom::Geometry *g1 = opArg1 == "B" ? gB : gA;
geom::Geometry *g2 = opArg2 == "B" ? gB : gA;
- if (g1->intersects(g2)) actual_result="true";
- else actual_result="false";
-
+ actual_result="false";
+ if ( usePrepared )
+ {
+ if ( prepare(g1)->intersects(g2) ) actual_result="true";
+ }
+ else if (g1->intersects(g2)) actual_result="true";
+
if (actual_result==opRes) success=1;
}
@@ -904,9 +973,13 @@ XMLTester::parseTest(const TiXmlNode* node)
geom::Geometry *g1 = opArg1 == "B" ? gB : gA;
geom::Geometry *g2 = opArg2 == "B" ? gB : gA;
- if (g1->contains(g2)) actual_result="true";
- else actual_result="false";
-
+ actual_result="false";
+ if ( usePrepared )
+ {
+ if ( prepare(g1)->contains(g2) ) actual_result="true";
+ }
+ else if (g1->contains(g2)) actual_result="true";
+
if (actual_result==opRes) success=1;
}
@@ -915,9 +988,13 @@ XMLTester::parseTest(const TiXmlNode* node)
geom::Geometry *g1 = opArg1 == "B" ? gB : gA;
geom::Geometry *g2 = opArg2 == "B" ? gB : gA;
- if (g1->within(g2)) actual_result="true";
- else actual_result="false";
-
+ actual_result="false";
+ if ( usePrepared )
+ {
+ if ( prepare(g1)->within(g2) ) actual_result="true";
+ }
+ else if (g1->within(g2)) actual_result="true";
+
if (actual_result==opRes) success=1;
}
@@ -926,9 +1003,13 @@ XMLTester::parseTest(const TiXmlNode* node)
geom::Geometry *g1 = opArg1 == "B" ? gB : gA;
geom::Geometry *g2 = opArg2 == "B" ? gB : gA;
- if (g1->covers(g2)) actual_result="true";
- else actual_result="false";
-
+ actual_result="false";
+ if ( usePrepared )
+ {
+ if ( prepare(g1)->covers(g2) ) actual_result="true";
+ }
+ else if (g1->covers(g2)) actual_result="true";
+
if (actual_result==opRes) success=1;
}
@@ -937,9 +1018,13 @@ XMLTester::parseTest(const TiXmlNode* node)
geom::Geometry *g1 = opArg1 == "B" ? gB : gA;
geom::Geometry *g2 = opArg2 == "B" ? gB : gA;
- if (g1->coveredBy(g2)) actual_result="true";
- else actual_result="false";
-
+ actual_result="false";
+ if ( usePrepared )
+ {
+ if ( prepare(g1)->coveredBy(g2) ) actual_result="true";
+ }
+ else if (g1->coveredBy(g2)) actual_result="true";
+
if (actual_result==opRes) success=1;
}
@@ -982,7 +1067,7 @@ XMLTester::parseTest(const TiXmlNode* node)
actual_result=printGeom(gRealRes.get());
expected_result=printGeom(gRes.get());
- if ( testValidOutput )
+ if ( testValidOutput )
success &= int(testValid(gRealRes.get(), "result"));
}
@@ -1014,7 +1099,7 @@ XMLTester::parseTest(const TiXmlNode* node)
actual_result=printGeom(gRealRes.get());
expected_result=printGeom(gRes.get());
- if ( testValidOutput )
+ if ( testValidOutput )
success &= int(testValid(gRealRes.get(), "result"));
}
@@ -1037,7 +1122,7 @@ XMLTester::parseTest(const TiXmlNode* node)
if ( opArg3 != "" ) {
params.setQuadrantSegments(std::atoi(opArg3.c_str()));
}
-
+
BufferOp op(gT, params);
gRealRes.reset(op.getResultGeometry(dist));
@@ -1069,13 +1154,13 @@ XMLTester::parseTest(const TiXmlNode* node)
GeomAutoPtr gRealRes;
double dist = std::atof(opArg2.c_str());
-
+
BufferParameters params ;
params.setJoinStyle( BufferParameters::JOIN_ROUND ) ;
if ( opArg3 != "" ) {
params.setQuadrantSegments( std::atoi(opArg3.c_str()));
}
-
+
bool leftSide = true ;
if ( opArg4 == "right" )
{
@@ -1134,7 +1219,7 @@ XMLTester::parseTest(const TiXmlNode* node)
actual_result=printGeom(gRealRes.get());
expected_result=printGeom(gRes.get());
- if ( testValidOutput )
+ if ( testValidOutput )
success &= int(testValid(gRealRes.get(), "result"));
}
@@ -1156,7 +1241,7 @@ XMLTester::parseTest(const TiXmlNode* node)
actual_result=printGeom(gRealRes.get());
expected_result=printGeom(gRes.get());
- if ( testValidOutput )
+ if ( testValidOutput )
success &= int(testValid(gRealRes.get(), "result"));
}
@@ -1225,7 +1310,7 @@ XMLTester::parseTest(const TiXmlNode* node)
actual_result=printGeom(gRealRes.get());
expected_result=printGeom(gRes.get());
- if ( testValidOutput )
+ if ( testValidOutput )
success &= int(testValid(gRealRes.get(), "result"));
}
@@ -1321,7 +1406,7 @@ XMLTester::parseTest(const TiXmlNode* node)
double areaA = gA->getArea();
double areaB = gB->getArea();
- double areaI = gI->getArea();
+ double areaI = gI->getArea();
double areaDab = gDab->getArea();
double areaDba = gDba->getArea();
double areaSD = gSD->getArea();
@@ -1334,7 +1419,7 @@ XMLTester::parseTest(const TiXmlNode* node)
// - : difference
// + : union
// ^ : intersection
-
+
// A == ( A ^ B ) + ( A - B )
double diff = std::fabs ( areaA - areaI - areaDab );
if ( diff > maxdiff ) {
@@ -1386,7 +1471,7 @@ XMLTester::parseTest(const TiXmlNode* node)
geom::Geometry *g1 = opArg1 == "B" ? gB : gA;
geom::Geometry *g2 = opArg2 == "B" ? gB : gA;
double distO = g1->distance(g2);
- std::stringstream ss; ss << distO;
+ std::stringstream ss; ss << distO;
actual_result = ss.str();
// TODO: Use a tolerance ?
@@ -1444,6 +1529,14 @@ XMLTester::runPredicates(const geom::Geometry *gA, const geom::Geometry *gB)
std::cout << "\t Within:\tAB=" << (gA->within(gB)?"T":"F") << ", BA=" << (gB->within(gA)?"T":"F") << std::endl;
std::cout << "\t Contains:\tAB=" << (gA->contains(gB)?"T":"F") << ", BA=" << (gB->contains(gA)?"T":"F") << std::endl;
std::cout << "\t Overlaps:\tAB=" << (gA->overlaps(gB)?"T":"F") << ", BA=" << (gB->overlaps(gA)?"T":"F") << std::endl;
+
+ std::cout << "\t Prepared Disjoint:\tAB=" << (prepare(gA)->disjoint(gB)?"T":"F") << ", BA=" << (prepare(gB)->disjoint(gA)?"T":"F") << std::endl;
+ std::cout << "\tPrepared Intersects:\tAB=" << (prepare(gA)->intersects(gB)?"T":"F") << ", BA=" << (prepare(gB)->intersects(gA)?"T":"F") << std::endl;
+ std::cout << "\t Prepared Touches:\tAB=" << (prepare(gA)->touches(gB)?"T":"F") << ", BA=" << (prepare(gB)->touches(gA)?"T":"F") << std::endl;
+ std::cout << "\t Prepared Crosses:\tAB=" << (prepare(gA)->crosses(gB)?"T":"F") << ", BA=" << (prepare(gB)->crosses(gA)?"T":"F") << std::endl;
+ std::cout << "\t Prepared Within:\tAB=" << (prepare(gA)->within(gB)?"T":"F") << ", BA=" << (prepare(gB)->within(gA)?"T":"F") << std::endl;
+ std::cout << "\t Prepared Contains:\tAB=" << (prepare(gA)->contains(gB)?"T":"F") << ", BA=" << (prepare(gB)->contains(gA)?"T":"F") << std::endl;
+ std::cout << "\t Prepared Overlaps:\tAB=" << (prepare(gA)->overlaps(gB)?"T":"F") << ", BA=" << (prepare(gB)->overlaps(gA)?"T":"F") << std::endl;
}
XMLTester::~XMLTester()
diff --git a/tests/xmltester/XMLTester.h b/tests/xmltester/XMLTester.h
index f43d0c7..4bda540 100644
--- a/tests/xmltester/XMLTester.h
+++ b/tests/xmltester/XMLTester.h
@@ -50,6 +50,7 @@ private:
geom::Geometry *gB;
geom::Geometry *gT;
+ bool usePrepared;
std::auto_ptr<geom::PrecisionModel> pm;
geom::GeometryFactory::unique_ptr factory;
std::auto_ptr<io::WKTReader> wktreader;
diff --git a/tests/xmltester/tests/general/TestPreparedPointPredicate.xml b/tests/xmltester/tests/general/TestPreparedPointPredicate.xml
new file mode 100644
index 0000000..5c353df
--- /dev/null
+++ b/tests/xmltester/tests/general/TestPreparedPointPredicate.xml
@@ -0,0 +1,34 @@
+<run>
+ <desc>Test cases for PreparedPoint predicates</desc>
+ <precisionModel type="FLOATING"/>
+ <geometryOperation>org.locationtech.jtstest.geomop.PreparedGeometryOperation</geometryOperation>
+
+<case>
+<desc> P/A - point in interior of poly</desc>
+ <a> POINT (100 100)
+ </a>
+ <b> POLYGON ((50 130, 150 130, 100 50, 50 130))
+ </b>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+<case>
+<desc> P/A - point on boundary of poly</desc>
+ <a> POINT (100 50)
+ </a>
+ <b> POLYGON ((50 130, 150 130, 100 50, 50 130))
+ </b>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+<case>
+<desc> P/A - point outside poly</desc>
+ <a> POINT (200 200)
+ </a>
+ <b> POLYGON ((50 130, 150 130, 100 50, 50 130))
+ </b>
+<test> <op name="intersects" arg1="A" arg2="B"> false </op> </test>
+</case>
+
+
+</run>
diff --git a/tests/xmltester/tests/general/TestPreparedPolygonPredicate.xml b/tests/xmltester/tests/general/TestPreparedPolygonPredicate.xml
new file mode 100644
index 0000000..04ca2e6
--- /dev/null
+++ b/tests/xmltester/tests/general/TestPreparedPolygonPredicate.xml
@@ -0,0 +1,191 @@
+<run>
+ <desc>Test cases for PreparedGeometry predicates using polygons as input</desc>
+ <precisionModel type="FLOATING"/>
+ <geometryOperation>org.locationtech.jtstest.geomop.PreparedGeometryOperation</geometryOperation>
+
+<case>
+ <desc>A/P - point equal to start point of polygon
+ </desc>
+ <a>
+ POLYGON ((10 10, 60 100, 110 10, 10 10))
+ </a>
+ <b>
+ POINT (10 10)
+ </b>
+<test> <op name="contains" arg1="A" arg2="B"> false </op> </test>
+<test> <op name="covers" arg1="A" arg2="B"> true </op> </test>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+<case>
+ <desc>A/P - point equal to start point of polygon
+ </desc>
+ <a>
+ POLYGON ((10 10, 60 100, 110 10, 10 10))
+ </a>
+ <b>
+ POINT (10 20)
+ </b>
+<test> <op name="contains" arg1="A" arg2="B"> false </op> </test>
+<test> <op name="covers" arg1="A" arg2="B"> false </op> </test>
+<test> <op name="intersects" arg1="A" arg2="B"> false </op> </test>
+</case>
+
+<case>
+ <desc>mA/L
+ A has 2 shells touching at one vertex and one non-vertex.
+ B passes between the shells, but is wholely contained
+ </desc>
+ <a>
+ MULTIPOLYGON (((100 30, 30 110, 150 110, 100 30)),
+ ((90 110, 30 170, 140 170, 90 110)))
+ </a>
+ <b>
+ LINESTRING (90 80, 90 150)
+ </b>
+<test> <op name="contains" arg1="A" arg2="B"> true </op> </test>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+<case>
+ <desc>mA/L
+ A has 2 shells touching at one vertex and one non-vertex
+ B passes between the shells, but is NOT contained (since it is slightly offset)
+
+ </desc>
+ <a>
+ MULTIPOLYGON (((100 30, 30 110, 150 110, 100 30)),
+ ((90 110, 30 170, 140 170, 90 110)))
+ </a>
+ <b>
+ LINESTRING (90.1 80, 90 150)
+ </b>
+<test> <op name="contains" arg1="A" arg2="B"> false </op> </test>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+<case>
+ <desc>mA/L - 2 disjoint shells with line crossing between them </desc>
+ <a>
+ MULTIPOLYGON (((50 20, 10 70, 80 70, 50 20)),
+ ((10 90, 80 90, 50 140, 10 90)))
+ </a>
+ <b>
+ LINESTRING (50 110, 50 60)
+ </b>
+<test> <op name="contains" arg1="A" arg2="B"> false </op> </test>
+<test> <op name="covers" arg1="A" arg2="B"> false </op> </test>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+<case>
+ <desc>A/L - proper intersection crossing bdy
+ </desc>
+ <a>
+ POLYGON ((10 10, 10 100, 120 110, 120 30, 10 10))
+ </a>
+ <b>
+ LINESTRING (60 60, 70 140)
+ </b>
+<test> <op name="contains" arg1="A" arg2="B"> false </op> </test>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+<case>
+ <desc>A/L - non-proper intersection crossing bdy
+ </desc>
+ <a>
+ POLYGON ((10 10, 60 100, 110 10, 10 10))
+ </a>
+ <b>
+ LINESTRING (60 60, 60 140)
+ </b>
+<test> <op name="contains" arg1="A" arg2="B"> false </op> </test>
+<test> <op name="covers" arg1="A" arg2="B"> false </op> </test>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+<case>
+ <desc>A/L - wholely contained
+ </desc>
+ <a> POLYGON ((10 10, 60 100, 110 10, 10 10))
+ </a>
+ <b> LINESTRING (50 30, 70 60)
+ </b>
+<test> <op name="contains" arg1="A" arg2="B"> true </op> </test>
+<test> <op name="covers" arg1="A" arg2="B"> true </op> </test>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+<case>
+ <desc>A/L - contained but touching bdy at interior point
+ </desc>
+ <a>
+ POLYGON ((10 10, 60 100, 110 10, 10 10))
+ </a>
+ <b>
+ LINESTRING (60 10, 70 60)
+ </b>
+<test> <op name="contains" arg1="A" arg2="B"> true </op> </test>
+<test> <op name="covers" arg1="A" arg2="B"> true </op> </test>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+<case>
+ <desc>A/L - line in bdy - covered but not contained
+ </desc>
+ <a>
+ POLYGON ((10 10, 60 100, 110 10, 10 10))
+ </a>
+ <b>
+ LINESTRING (30 10, 90 10)
+ </b>
+<test> <op name="contains" arg1="A" arg2="B"> false </op> </test>
+<test> <op name="covers" arg1="A" arg2="B"> true </op> </test>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+<case>
+ <desc>A/A - two equal polygons
+ </desc>
+ <a>
+ POLYGON((20 20, 20 100, 120 100, 140 20, 20 20))
+ </a>
+ <b>
+ POLYGON((20 20, 20 100, 120 100, 140 20, 20 20))
+ </b>
+<test> <op name="contains" arg1="A" arg2="B"> true </op> </test>
+<test> <op name="covers" arg1="A" arg2="B"> true </op> </test>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+<case>
+ <desc>A/L - line with repeated points
+ </desc>
+ <a>
+ POLYGON((20 20, 20 100, 120 100, 140 20, 20 20))
+ </a>
+ <b>
+ LINESTRING (10 60, 50 60, 60 30, 60 30, 90 80, 90 80, 160 70)
+ </b>
+<test> <op name="contains" arg1="A" arg2="B"> false </op> </test>
+<test> <op name="covers" arg1="A" arg2="B"> false </op> </test>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+<case>
+ <desc>A/L - polygon and line with repeated points
+ </desc>
+ <a>
+ POLYGON((20 20, 20 100, 120 100, 120 100, 120 100, 140 20, 140 20, 140 20, 20 20))
+ </a>
+ <b>
+ LINESTRING (10 60, 50 60, 60 30, 60 30, 90 80, 90 80, 160 70)
+ </b>
+<test> <op name="contains" arg1="A" arg2="B"> false </op> </test>
+<test> <op name="covers" arg1="A" arg2="B"> false </op> </test>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+
+</run>
diff --git a/tests/xmltester/tests/general/TestPreparedPredicatesWithGeometryCollection.xml b/tests/xmltester/tests/general/TestPreparedPredicatesWithGeometryCollection.xml
new file mode 100644
index 0000000..9ea3821
--- /dev/null
+++ b/tests/xmltester/tests/general/TestPreparedPredicatesWithGeometryCollection.xml
@@ -0,0 +1,81 @@
+<run>
+ <desc>Test cases for PreparedGeometry predicates using GeometryCollections as test geometry.
+ This tests the various combinations of target geometry and predicate which support
+ GCs as the test geometry.
+ </desc>
+ <precisionModel type="FLOATING"/>
+ <geometryOperation>org.locationtech.jtstest.geomop.PreparedGeometryOperation</geometryOperation>
+
+<case>
+ <desc>Box against GC
+ </desc>
+ <a>
+ POLYGON ((0 0, 0 100, 200 100, 200 0, 0 0))
+ </a>
+ <b>
+ GEOMETRYCOLLECTION (POLYGON ((50 160, 110 60, 150 160, 50 160)),
+ LINESTRING (50 40, 170 120))
+ </b>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+<test> <op name="contains" arg1="A" arg2="B"> false </op> </test>
+<test> <op name="covers" arg1="A" arg2="B"> false </op> </test>
+</case>
+
+<case>
+ <desc>Box against GC, with containment
+ </desc>
+ <a>
+ POLYGON ((0 0, 0 200, 200 200, 200 0, 0 0))
+ </a>
+ <b>
+ GEOMETRYCOLLECTION (POLYGON ((50 160, 110 60, 150 160, 50 160)),
+ LINESTRING (50 40, 170 120))
+ </b>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+<test> <op name="contains" arg1="A" arg2="B"> true </op> </test>
+<test> <op name="covers" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+<case>
+ <desc>Polygon-with-hole against GC
+ </desc>
+ <a>
+ POLYGON ((0 0, 0 270, 200 270, 200 0, 0 0),
+ (30 210, 170 210, 60 20, 30 210))
+ </a>
+ <b>
+ GEOMETRYCOLLECTION (POLYGON ((50 160, 110 60, 150 160, 50 160)),
+ LINESTRING (50 40, 170 120))
+ </b>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+<test> <op name="contains" arg1="A" arg2="B"> false </op> </test>
+</case>
+
+<case>
+ <desc>Linestring against GC
+ </desc>
+ <a>
+ LINESTRING (20 90, 90 190, 170 50)
+ </a>
+ <b>
+ GEOMETRYCOLLECTION (POLYGON ((50 160, 110 60, 150 160, 50 160)),
+ LINESTRING (50 40, 170 120))
+ </b>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+<case>
+ <desc>Linestring against GC, with containment
+ </desc>
+ <a>
+ LINESTRING (20 20, 100 100, 180 20)
+ </a>
+ <b>
+ GEOMETRYCOLLECTION (LINESTRING (40 40, 80 80), POINT (120 80))
+ </b>
+<test> <op name="intersects" arg1="A" arg2="B"> true </op> </test>
+</case>
+
+
+
+</run>
diff --git a/tests/xmltester/tests/ticket/bug837.xml b/tests/xmltester/tests/ticket/bug837.xml
new file mode 100644
index 0000000..e5923aa
--- /dev/null
+++ b/tests/xmltester/tests/ticket/bug837.xml
@@ -0,0 +1,16 @@
+<run>
+ <desc>See https://trac.osgeo.org/geos/ticket/837</desc>
+
+<case>
+ <desc>Robustness issue</desc>
+ <a>
+0106000000E7010000010300000001000000050000006766666658012A41CDCCCC4C25D53B41CDCCCCCC56012A416766666689D53B4133333333E7022A419A9999198BD53B41CDCCCCCCE8022A410000000027D53B416766666658012A41CDCCCC4C25D53B410103000000010000000500000067666666D9022A4100000000ACD83B419A999999D7022A419A99991910D93B41CDCCCCCC9F032A41676666E610D93B419A999999A1032A41CDCCCCCCACD83B4167666666D9022A4100000000ACD83B4101030000000100000007000000CDCCCCCC0D022A41CDCCCC4C73D93B41000000000C022A4167666666D7D93B41CDCCCCCC4301 [...]
+ </a>
+<test>
+ <op name="union" arg1="A">
+MULTIPOLYGON (((844640.8000000000465661 1822971.8000000000465661, 844639.9000000000232831 1823072.0000000000000000, 844539.8000000000465661 1823071.1000000000931323, 844539.0000000000000000 1823171.1999999999534339, 844639.0999999999767169 1823172.1000000000931323, 844638.2000000000698492 1823272.1999999999534339, 844738.3000000000465661 1823273.0000000000000000, 844838.4000000000232831 1823273.9000000001396984, 844839.3000000000465661 1823173.8000000000465661, 844841.0000000000000000 18 [...]
+ </op>
+</test>
+</case>
+
+</run>
diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
index ee5b2d4..32fea3d 100644
--- a/tools/CMakeLists.txt
+++ b/tools/CMakeLists.txt
@@ -11,7 +11,7 @@
#
#################################################################################
-if(UNIX)
+if(UNIX OR MINGW)
if(APPLE AND GEOS_ENABLE_MACOSX_FRAMEWORK AND GEOS_ENABLE_MACOSX_FRAMEWORK_UNIXCOMPAT)
set(installdest GEOS.framework/Versions/${VERSION_MAJOR}/unix/bin)
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 03f6bd0..1de5cf4 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -2,4 +2,4 @@
# This file is part of project GEOS (http://trac.osgeo.org/geos/)
bin_SCRIPTS = geos-config
-EXTRA_DIST = CMakeLists.txt svn_repo_revision.sh
+EXTRA_DIST = CMakeLists.txt repo_revision.sh
diff --git a/tools/Makefile.in b/tools/Makefile.in
index ee9ce4c..550ab85 100644
--- a/tools/Makefile.in
+++ b/tools/Makefile.in
@@ -334,7 +334,7 @@ top_srcdir = @top_srcdir@
#
# This file is part of project GEOS (http://trac.osgeo.org/geos/)
bin_SCRIPTS = geos-config
-EXTRA_DIST = CMakeLists.txt svn_repo_revision.sh
+EXTRA_DIST = CMakeLists.txt repo_revision.sh
all: all-am
.SUFFIXES:
diff --git a/tools/svn_repo_revision.sh b/tools/repo_revision.sh
similarity index 71%
rename from tools/svn_repo_revision.sh
rename to tools/repo_revision.sh
index b6ccd29..79d1cf0 100755
--- a/tools/svn_repo_revision.sh
+++ b/tools/repo_revision.sh
@@ -3,7 +3,7 @@
LC_ALL="C" # what for ?
[ -z "$top_srcdir" ] && top_srcdir="."
-rev_file=$top_srcdir'/geos_svn_revision.h'
+rev_file=$top_srcdir'/geos_revision.h'
read_rev() {
@@ -29,14 +29,24 @@ read_rev_git() {
echo 0;
fi
- rev=`cd ${top_srcdir} && ${git_exe} log --grep=git-svn -1 | grep git-svn | cut -d@ -f2 | cut -d' ' -f1`
+ last_commit=`cd ${top_srcdir} && ${git_exe} log -1`
- if test -z "$rev"; then
- echo "Can't fetch SVN revision from git log" >&2
+ if test -z "$last_commit"; then
+ echo "Can't fetch last commit info from git log" >&2
echo 0
- else
- echo $rev
+ return
+ fi
+
+ svnrev=`echo "$last_commit" | grep git-svn | cut -d@ -f2 | cut -d' ' -f1`
+ if test -n "$svnrev"; then
+ # Last commit has SVN metadata, we'll use that
+ echo r$svnrev
+ return
fi
+
+ # Last commit has no SVN metadata, we'll use sha
+ sha=`cd ${top_srcdir} && ${git_exe} describe --always`
+ echo $sha
}
read_rev_svn() {
@@ -57,7 +67,7 @@ read_rev_svn() {
echo "Can't fetch SVN revision with `svn info`" >&2
echo 0
else
- echo ${svn_info}
+ echo r${svn_info}
fi
}
@@ -68,19 +78,19 @@ write_defn() {
# Do not override the file if new detected
# revision isn't zero nor different from the existing one
if test -f $rev_file; then
- oldrev=`grep GEOS_SVN_REVISION ${rev_file} | awk '{print $2}'`
+ oldrev=`grep GEOS_REVISION ${rev_file} | awk '{print $2}'`
if test "$rev" = 0 -o "$rev" = "$oldrev"; then
echo "Not updating existing rev file at $oldrev" >&2
return;
fi
fi
- echo "#define GEOS_SVN_REVISION $rev" | tee $rev_file
+ echo "#define GEOS_REVISION \"$rev\"" | tee $rev_file
echo "Wrote rev '$rev' in file '$rev_file'" >&2
}
# Read the svn revision number
svn_rev=`read_rev`
-# Write it
+# Write it
write_defn $svn_rev
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/geos.git
More information about the Pkg-grass-devel
mailing list