[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 |
-|:--- |:--- |:--- |:--- |:--- |:--- |
-| [![trunk](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Trunk)](https://debbie.postgis.net/view/GEOS/job/GEOS_Trunk/) | [![trunk](https://secure.travis-ci.org/libgeos/libgeos.png)](https://travis-ci.org/libgeos/libgeos) | [![trunk](https://gitlab.com/geos/libgeos/badges/svn-trunk/build.svg)](https://gitlab.com/geos/libgeos/commits/svn-trunk) | [![trunk](https://ci.appveyor.com/api/projects/status/c4b47oa8k50qyqo5/branch/svn-trunk?svg=true)](https://ci.appveyor.com/project/mlosko [...]
+| branch / CI | Debbie | Winnie | Dronie | Travis CI | GitLab CI | AppVeyor |
+|:---         |:---    |:---    |:---    |:---       |:---       |:---      |
+| svn-trunk   | [![debbie](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Trunk)](https://debbie.postgis.net/view/GEOS/job/GEOS_Trunk/) | [![winnie](https://debbie.postgis.net:444/view/GEOS/job/GEOS_matrix_trunk/badge/icon)](https://debbie.postgis.net:444/view/GEOS/job/GEOS_matrix_trunk/) | [![dronie](https://drone.osgeo.org/api/badges/geos/geos/status.svg?branch=svn-trunk)](https://drone.osgeo.org/geos/geos?branch=svn-trunk) | [![travis](https://travis-ci.org/OSGeo/geos.svg?branch [...]
+| svn-3.6     | [![debbie](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Branch_3.6)](https://debbie.postgis.net/view/GEOS/job/GEOS_Branch_3.6/) | [![winnie](https://debbie.postgis.net:444/view/GEOS/job/GEOS_matrix_branch_3.6/badge/icon)](https://debbie.postgis.net:444/view/GEOS/job/GEOS_matrix_branch_3.6/) | [![dronie](https://drone.osgeo.org/api/badges/geos/geos/status.svg?branch=svn-3.6)](https://drone.osgeo.org/geos/geos?branch=svn-3.6) | [![travis](https://travis-ci.org/OSGeo [...]
 
 More on: https://trac.osgeo.org/geos#BuildandInstall
 
@@ -104,7 +105,7 @@ Since version 3.0, the Python bindings are unsupported. Recommended options:
  1. Become or recruit a new maintainer.
  2. Use [Shapely](http://pypi.python.org/pypi/Shapely) 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