$Id: ChangeLog 2045 2007-12-19 20:18:24Z mloskot $


---------  GEOS-3.0.0 release [2007-12-21] --------------------------

2007-12-19 Mateusz Loskot <mateusz@loskot.net>

	* source/headers/geos/io.h, source/headers/geos/geom.h:
	  Improved warning message about using DEPRECATED headers.

2007-12-17 Mateusz Loskot <mateusz@loskot.net>

	* source\Makefile.vc: fixed MSVC_VER condition for
	  Microsoft Visual C++ 2008 (9.0), compiler version 1500

2007-12-13 Mateusz Loskot <mateusz@loskot.net>

	* ChangeLog: added Id keyword at the top of the file.
	* build\msvc80\geos_unit\geos_unit.vcproj: fixed post-build event
	* source\geom\GeometryCollection.cpp: removed unreachable code,
	  shorten exception message.
	* source\geom\Geometry.cpp: purified condition based on dynamic_cast
	* tests\unit\geom\GeometryFactoryTest.cpp: use std::size_t instead of
	  int where unsigned integral type required.

2007-12-09 Mateusz Loskot <mateusz@loskot.net>

	* tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp:
	  test suite for class geos::precision::SimpleGeometryPrecisionReducer

2007-11-26 Mateusz Loskot <mateusz@loskot.net>

	* source\Makefile.vc: enabled target copying version.h.vc
	  and geos_c.h.vc to headers used by Visual C++ 
	  source\headers\geos\version.h.vc: added test if used
	  with Visual C++ compiler
	* build\msvc80\geos.vsprops,
	* build\msvc80\geos_python\geos_python.vcproj,
	* build\msvc80\geos_ruby\geos_ruby.vcproj: added common 
	  Property Sheet for Visual C++ projects where Python and 
	  Ruby macros/locations are defined.
	* swig\python\geos_wrap.cxx: Fixed include of Python.h,
	  see Ticket #164 for details.

2007-11-22 Mateusz Loskot <mateusz@loskot.net>

	* source/headers/geos/io/WKBWriter.h: added purifying cast of 
	  int value to bool.

2007-06-11 Mateusz Loskot <mateusz@loskot.net>

	* tests/unit/operation/IsSimpleOpTest.cpp,
	  tests/unit/Makefile.am: Added test for IsSimpleOp class.
	* source/operation/IsSimpleOp.cpp: Replaced post-increment
	  operators with pre-increment operators where standard
	  iterators are incremented in loops. NOTE: Prefer pre-incr.
	  over post-inc. when working with standard iterators.

2007-06-10 Mateusz Loskot <mateusz@loskot.net>

	* tests/unit/utility.h: Added custom operators for static and
	  dynamic casts of pointers wrapped with std::auto_ptr<T> type.
	* tests/unit/algorithm/ConvexHullTest.cpp: Added unit test for
	  geos::algorithm::ConvexHull.
	* tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp: Added unit test for
	  geos::algorithm::CGAlgorithms::isCCW() function.
	* tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp: Added unit
	  test for geos::algorithm::CGAlgorithms::computeOrientation() function.
	* tests/unit/Makefile.am: Added files with new tests.

2007-06-08 Mateusz Loskot <mateusz@loskot.net>

	* capi/geos_c.h.in: Applied Konstantin Baumann's suggestion
	  about including version.h in C API header for Visual C++.
	* build/msvc80/geos_lib/geos_lib.vcproj: Updated project file.
	* source/algorithm/InteriorPointArea.cpp,
	  source/algorithm/SIRtreePointInRing.cpp,
	  source/algorithm/HCoordinate.cpp,
	  source/algorithm/CentroidArea.cpp,
	  source/algorithm/PointLocator.cpp,
	  source/algorithm/InteriorPointLine.cpp,
	  source/algorithm/CentroidLine.cpp,
	  source/algorithm/InteriorPointPoint.cpp,
	  source/algorithm/CentroidPoint.cpp,
	  source/algorithm/CGAlgorithms.cpp,
	  source/algorithm/MinimumDiameter.cpp,
	  source/geom/CoordinateSequence.cpp,
	  source/operation/buffer/BufferSubgraph.cpp,
	  source/index/chain/MonotoneChainBuilder.cpp,
	  source/index/strtree/STRtree.cpp,
	  source/index/strtree/SIRtree.cpp,
	  source/index/quadtree/DoubleBits.cpp,
	  source/index/sweepline/SweepLineIndex.cpp,
	  source/geomgraph/EdgeList.cpp,
	  source/geomgraph/Edge.cpp,
	  source/headers/geos/geom/CoordinateFilter.h,
	  source/headers/geos/index/chain/MonotoneChainOverlapAction.h,
	  source/headers/geos/index/bintree/Root.h,
	  source/headers/geos/geomgraph/Edge.h,
	  source/headers/geos/geomgraph/Node.h: cleaned signed/unsigned types
	  mixtures, got rid from annoying compiler warnings.
	* source/index/strtree/STRtree.cpp: Analysis of instability of the
	yComparator, there are some new important questions to answer.

2007-06-01 Mateusz Loskot <mateusz@loskot.net>

	* build/msvc80/geos_lib/geos_lib.vcproj: Applied patch with pre-build
	  events generating platform.h and version.h headers.
	  Thanks to Konstantin Baumann for this patch.
	* build/bjam: Added *experimental* support of bjam and
	  Boost.Build for GEOS.

2007-05-06 Mateusz Loskot <mateusz@loskot.net>

	* source/headers/geos/version.h.vc: Added version header
	  dedicated to use with Microsoft Visual C++ compiler.
	  The version.h.vc requires manual update when version number
	  changes.

2007-04-22 Mateusz Loskot <mateusz@loskot.net>

	* source/geom/CoordinateArraySequence.cpp: Added assertion checking
	  if passed ordinate index is valid.
	* tests/unit/capi/GEOSCoordSeqTest.cpp: Extended tests with swapped and
	  not swapped calls of setX/setY/setZ and setOrdinate functions

2007-04-15 Mateusz Loskot <mateusz@loskot.net>

	* autogen.sh: Added detection of glibtoolize as libtool utility name
	  under Mac OS X system.

2007-03-05 Sandro Santilli <strk@refractions.net>

	* tests/xmltester/Makefile.am: enable
	  run of new testcases.

2007-03-05 Carl Anderson <carl.anderson@vadose.org>

	* tests/xmltester/: hole_from_shell.xml, hole_red.xml:
	  New testcases for buffer(0).

2007-02-26 Tom Elwertowski

	* source/inlines.cpp: fix for MingW32 builds.

2007-02-06 Carl Anderson <carl.anderson@vadose.org>

	* source/operation/buffer/SubgraphDepthLocater.cpp
	  (findStabbedSegments):
	  Implement short-circuit to avoid inner defective
	  logic.

2007-02-06 Sandro Santilli <strk@refractions.net>

	* tests/xmltester/: Makefile.am, badguy3.xml:
	  Added simplified version of nasty buffer bug test.

2007-02-08 Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>

	* configure.in: Allow configure to continue with use_python
	  set to false if a python binary is not found, as per
	  http:gcsources.redhat.com/automake/automake.html#Python.

2007-02-06 Sandro Santilli <strk@refractions.net>

	* source/index/strtree/STRtree.cpp,
	  source/index/strtree/AbstractNode.cpp,
	  source/index/strtree/ItemBoundable.cpp,
	  source/index/strtree/AbstractSTRtree.cpp,
	  source/index/strtree/SIRtree.cpp,
	  source/headers/geos/index/strtree/AbstractNode.h,
	  source/headers/geos/index/strtree/ItemBoundable.h,
	  source/headers/geos/index/strtree/Boundable.h,
	  source/headers/geos/index/strtree/AbstractSTRtree.h,
	  source/headers/geos/index/strtree/SIRtree.h,
	  source/headers/geos/index/strtree/STRtree.h
	  General refactoring aimed at making the code cleaner
	  to read and maintain; use iterators rather then random
	  accessing containers to allow easy future switch to std::list
	  from std::vector; use a tolerance-based strict weak ordering
	  operator for sorting child boundables in STRtree, this
	  fixes the heisenbug when building with inlines disabled.

2007-02-06 Sandro Santilli <strk@refractions.net>

	* tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp:
	  Expect result of POLYGON simplification to always be
	  a polygon, even if collapsed to the empty geom.
        * operation::buffer::BufferBuilder,
	  operation::buffer::BufferOp:
	  Fixed buffer operation to always return polygonal
	  geometry

---------  GEOS-3.0.0rc4 release [2007-02-02] --------------------------

2007-02-01 Sandro Santilli <strk@refractions.net>

	* operation::buffer::BufferOp: set MAX_PRECISION_DIGITS
	  so to match JTS.

2007-01-26 Sandro Santilli <strk@refractions.net>

	* tests/xmltester/: Makefile.am, stmlf-cases-20070119.xml:
	  New overlay test.
	* tests/xmltester/XMLTester.cpp: improved buffer
	  result validator.
	* source/operation/buffer/BufferBuilder.cpp (computeNodedEdges):
	  remove repeated points from noded SegmentStrings, skip collapsed
	  edges.

2007-01-17 Sandro Santilli <strk@refractions.net>

	* tests/xmltester/: heisenbugs.xml, Makefile.am:
	  New testcase for bug fixed by previous commit.

2007-01-16 Sandro Santilli <strk@refractions.net>

	* source/index/strtree/STRtree.cpp (yComparator): 
	  Use static_cast<> and make code more readable.
	  A side effect seems to be fixing a segfault :!
	* source/headers/geos/index/strtree/STRtree.h (centreY):
	  const-corrected.
	* tests/xmltester/XMLTester.cpp: don't include catch-all headers.

2007-01-09 Sandro Santilli <strk@refractions.net>

	* source/operation/buffer/: Makefile.am, OffsetCurveVertexList.h:
	  New helper class for OffsetCurveBuilder
	* operation::buffer::OffsetCurveBuilder:
	  Move vertexlist management to external class.
	* tests/xmltester/: Makefile.am, TestBufferExternal.xml:
	  added test for above changes (imported from JTS and
	  modified to work with GEOS).
	* tests/xmltester/XMLTester.cpp: change buffer
	  validator again: check area of topological 
	  difference between expected and obtained result
	  to be smaller then 1/1000 of expected geometry
	  area.

2007-01-09 Sandro Santilli <strk@refractions.net>

	* source/geom/CoordinateArraySequence.cpp,
	  source/headers/geos/geom/CoordinateSequence.h,
	  source/headers/geos/geom/CoordinateArraySequence.h:
	  add(Coordinate, bool) made a virtual method and overrridden
	  for CoordinateArraySequence, for better performance
	  (single virtual call vs. multiple); added front() and
	  back() methods.
	* tests/xmltester/XMLTester.cpp: add areatest
	  to buffer test handler.

2007-01-04 Sandro Santilli <strk@refractions.net>

	* configure.in: prepared for version to 3.0.0rc4,
	  fixed swig python errors as suggested by hint
	  (AM_PATH_PYTHON).

2007-01-04 Sandro Santilli <strk@refractions.net>

	* configure.in, swig/geos.i.in, swig/geos.i:
	  geos.i generated at configure time from geos.i.in
	  (so we don't have to manually update versions there).

2007-01-04 dev-zero at gentoo dot org 

	* swig/geos.i: use unsigned int when CAPI signatures
	  expect unsigned int (not size_t).

2007-01-03 Sandro Santilli <strk@refractions.net>

	* tests/xmltester/: fme.xml, Makefile.am: added buffer testcase.
	* tests/xmltester/XMLTester.cpp: use a tolerance of 10E-6
	  for buffer validation (~10cm at worst when using latlong
	  projections); create sql tables with oid to work around a
	  bug in qgis 0.7.4.

2007-01-03 Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>

	* source/inlines.cpp, source/algorithm/HCoordinate.cpp:
	  Fixes for MingW builds. See geos-devel/2007-January/002766.html.

2007-01-03 Sandro Santilli <strk@refractions.net>

	* source/operation/buffer/BufferOp.cpp (bufferReducedPrecision):
	  Fixed computation of reduced PrecisionModel scale.

2006-12-18 Sandro Santilli <strk@refractions.net>

	* tests/xmltester/robustness.xml: added
	  testcase reported to fail with 2.2.3 on
	  postgis-users/2006-November/014013.html.
	* source/precision/GeometrySnapper.cpp,
	  source/headers/geos/geom/BinaryOp.h,
	  source/headers/geos/precision/GeometrySnapper.h:
	  Geometry snapping synced with JTS.

2006-12-18 Sandro Santilli <strk@refractions.net>

	* HOWTO_RELEASE: add ChangeLog's release mark step.
	* source/precision/GeometrySnapper.cpp (computeSnapTolerance):
	  properly compute snap tolerance for fixed precision geometries.
	* tests/xmltester/: Makefile.am, TestRobustOverlayFixed.xml:
	  new test for fixed precision snapping.

---------  GEOS-3.0.0rc3 release [2006-12-14] --------------------------

2006-12-13 Mateusz Loskot <mateusz@loskot.net>

	* build/msvc80/geos_lib/geos_lib.vcproj,source/Makefile.vc:
	  Updated makefile and project file for Visual C++.

2006-12-13 Sandro Santilli <strk@refractions.net>

	* precision::GeometrySnapper, precision::LineStringSnapper,
	  operation::overlay::FuzzyPointLocator,
	  operation::overlay::OffsetPointGenerator,
	  operation::overlay::OverlayValidator:
	  Updated port information.

2006-12-11 Sandro Santilli <strk@refractions.net>

	* source/headers/geos/noding/SegmentIntersector.h: added virtual
	  isDone() function, always returning false by default.
	* source/noding/MCIndexNoder.cpp (intersectChains):
	  short-circuit from JTS-1.8, based on the new
	  SegmentIntersector::isDone() method.
	* source/noding/Makefile.am, source/noding/FastNodingValidator.cpp,
	  source/noding/SingleInteriorIntersectionFinder.cpp,
	  source/headers/geos/noding/Makefile.am,
	  source/headers/geos/noding/FastNodingValidator.h,
	  source/headers/geos/noding/SingleInteriorIntersectionFinder.h:
	  New ports from JTS-1.8-cvs.
	* source/headers/geos/geomgraph/EdgeNodingValidator.h:
	  use a FastNodingValidator rather then a simple NodingValidator.

2006-12-07 Sandro Santilli <strk@refractions.net>

	* source/headers/geos/algorithm/: CentralEndpointIntersector.h,
	  Makefile.am: new port from JTS-1.8.
	* algorithm::LineIntersector: robustness improvements
	  from JTS-1.8.

2006-12-05 Mateusz Loskot <mateusz@loskot.net>

	* build/msvc80/geos_unit/geos_unit.vcproj: added C API unit tests
	* tests/unit/capi/GEOSCoordSeqTest.cpp,tests/unit/capi/GEOSSimplifyTest.cpp:
	  small cleaning, using C calls from C++ std namespace.

2006-12-05 Sandro Santilli <strk@refractions.net>

	* source/operation/overlay/OverlayOp.cpp: Use EdgeNodingValidator
	  instead of OverlayResultValidator (faster and more effective).
	  Note that compile-time defines can select use of either or both
	  ones.
	* source/headers/geos/geom/BinaryOp.h: be quiet if not in DEBUG mode.
	* noding::NodingValidator.h: throw TopologyException
	  rather then a generic GEOSException.

2006-12-04 Sandro Santilli <strk@refractions.net>

	* source/headers/geos/geomgraph/EdgeNodingValidator.h:
	  fix members initialization order.
	* geomgraph::EdgeNodingValidator: minor cleanup
	  to use references args instead of pointers for
	  method that doesn't handle NULLs anyway.

2006-12-04 Sandro Santilli <strk@refractions.net>

	* tests/unit/capi/: GEOSCoordSeq.cpp => GEOSCoordSeqTest.cpp
	* tests/unit/capi/GEOSSimplifyTest.cpp: new test
	  for GEOSSimplify (just a test for bug #134).
	* source/simplify/DouglasPeuckerLineSimplifier.cpp (simplify):
	  don't try to simplify empty coordinate lists. Fixes bug #134.

2006-12-04 Sandro Santilli <strk@refractions.net>

	* tests/unit/geom/CoordinateArraySequenceTest.cpp:
	  added tests for setOrdinate()
	* tests/unit/capi/GEOSCoordSeq.cpp: 
	  add tests for bug #133 (failing).
	* source/geom/CoordinateArraySequence.cpp (setOrdinate):
	  fix bug #133.

2006-11-30 Sandro Santilli <strk@refractions.net>

	* tests/unit/: Makefile.am, capi/GEOSCoordSeq.cpp:
	  new experimental test for C-API GEOSCoordSeq.
	* capi/geos_c.cpp (GEOSCoordSeq_create): removed
	  suspicious static cast.

2006-11-15 Sandro Santilli <strk@refractions.net>

	* source/geom/Point.cpp (equalsExact): don't segfault
	  on empty points. Fixes bug #132.

2006-11-22 Sandro Santilli <strk@refractions.net>

	* tests/xmltester/: stmlf-cases-20061020.xml,
	  Makefile.am: add more robustness testcases.

2006-11-22 dron@ak4719.spb.edu

	* autogen.sh: call 'autoheader' after 'aclocal'.
	  Fixes bug #131

2006-11-15 Sandro Santilli <strk@refractions.net>

	* configure.in: don't generate geos_c.h.vc
	* source/Makefile.vc: don't generate geos_c.h and version.h
	* source/headers/geos/version.h.vc, capi/geos_c.h.vc.in:
	  removed, will NOT be needed by Makefile.vc
	* source/headers/geos/Makefile.am: distribute version.h
	* capi/Makefile.am: distribute geos_c.h

2006-11-15 Sandro Santilli <strk@refractions.net>

	* capi/geos_c.h.in: hopefully fixed GEOS_DLL use.

2006-11-15 Sandro Santilli <strk@refractions.net>

	* capi/geos_c.cpp (GEOSGeom_getDimensions):
	  Fix a segfault on empty geometry input
	  (fix bug #126).

2006-11-10 Paul Ramsey <pramsey@refractions.net>

	* capi/Makefile.am, geos_c.h.vc: allow the .vc file to be
          updated automatically with version numbers from the core
          version files at the root of the source tree. 

2006-11-09 Sandro Santilli <strk@refractions.net>

	* test/xmltester/XMLTester.cpp: improved 'testarea' test.

2006-11-08 Sandro Santilli <strk@refractions.net>

	* tests/xmltester/robustness.xml: made test safe to
	  run by using the new 'areatest' operation; added
	  new testcases just raised on the mailing list.
	* tests/xmltester/Makefile.am: robustness.xml is now safe
	  to run, so run it on make check.
	* source/headers/geos/geom/BinaryOp.h: enable
	  COMMONBITS-removal heuristic so it is attempted
	  *before* geometry snapping.

---------  GEOS-3.0.0rc2 release [2006-11-05] --------------------------

2006-11-05 Sandro Santilli <strk@refractions.net>

	* capi/Makefile.am: distribute files needed for testing, proper
	  cleanup (make distcheck works now)

2006-11-03 Sandro Santilli <strk@refractions.net>

	* capi/testrunner.sh: report non-zero exit from
	  ./geostest run; fixed (hopefully) quoting of dollar signs.

2006-11-02 Sandro Santilli <strk@refractions.net>

	* source/headers/geos/geom/BinaryOp.h: disable debugging output
	  by default.
	* capi/geostest.c: updated to use the new GEOSGeometry typedef, so
	  to build w/out warnings and fully respecting current const
	  specification.
	* capi/geos_c.cpp, capi/geos_c.h.in: const-corrected and documented
	  GEOSPolygonize function.
	* capi/test.expected: updated expected version
	* capi/testrunner.sh: be happy with geostest running w/out
	  segfaulting, still run diff for reference.
	* configure.in: updated versions to 3.0.0rc2 / CAPI-1.3.0

2006-11-02 Markus Schaber <schabi@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.

2006-10-30 Markus Schaber <schabi@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.

2006-10-30 Sandro Santilli <strk@refractions.net>

	* source/operation/overlay/OverlayOp.cpp: reduce
	  default verbosity.

2006-10-30 Markus Schaber <schabi@logix-tt.com>

	* capi/geos_c.cpp:
	  Remove a typedef which is also included via Header;
	  Use dynamic_cast instead of C cast in 2 cases to allow the
	  RTTI type check;
	  Replace "geoms" temp vector in polygonizer function with a loop,
	  this saves us at least one of the two vector copies;
	  Drop 2 unneded const_cast occurences;
	  Allow calling getNumGeometries against non-collections;
	  2 comment / whitespace cleanups.
	* capi/geos_c.h.in:
	  Added a comment explaining ou #ifndef magic;
	  Unified the two #ifndef into a single one.

2006-10-30 Sandro Santilli <strk@refractions.net>

	* capi/: test.expected, testrunner.sh, Makefile.am:
	  Added a run of ./geostest as part of 'make check'

2006-10-30 Markus Schaber <schabi@logix-tt.com>

	* capi/: geos_c.cpp, geos_c.h.in: 
	  Changed the C-API implementation to actually include the header
	  that's included by the clients, this allows the compiler to check
	  declarations and implementation for consistency, fixed geos_c.cpp
	  accordingly (const-correctness, mainly).

2006-10-30 Sandro Santilli <strk@refractions.net>

	* capi/geostest.c: added some checks of return from CAPI 
	  functions returning GEOSGeom (not all, just a few:)

2006-10-27 Markus Schaber <schabi@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)

2006-10-26 Sandro Santilli <strk@refractions.net>

	* capi/geos_c.h.in: reverted all changes of 'int' types
	  to 'size_t' types (the lib never changed, and still expects
	  ints)

2006-10-24 Sandro Santilli <strk@refractions.net>

	* source/headers/geos/geom/BinaryOp.h: try original geoms
	  first by default.
	* operation::overlay::OverlayResultValidator.cpp (isValid):
	  run the test even if inputs and output are not areal.
	* operation::overlay::FuzzyPointLocator:
	  eliminate non-polygonal components from consideration when
	  testing the location of points.
	* precision::GeometrySnapper: snapPrecisionFactor augmented
	  from 10e-12 to 10e-10.
	* precision::LineStringSnapper (findSegmentToSnap):
	  return the *closest* segment, don't snap if the closest
	  segment *intersects* the snap points, consider a distance
	  of exactly snapTolerance as non-tolerated
	  (got in sync with JTS)

2006-10-23 Sandro Santilli <strk@refractions.net>

	* source/headers/geos/geom/BinaryOp.h (SnapOp): document
	  and add optional CBR step (snap after applying common
	  bits removal - this is the default); (check_valid): add
	  validity checker function.

2006-10-20 Sandro Santilli <strk@refractions.net>

	* noding::SegmentString: added notifyCoordinatesChange
	  method.
	* noding::ScaledNoder: notify possible coordinates change
	  to SegmentString after removing repeated points.

2006-10-19 Sandro Santilli <strk@refractions.net>

        * configure.in: use 'expr' for arithmetics (more portable)

2006-10-18 Mateusz Loskot <mateusz@loskot.net>

	* makefile.vc: added top-level makefile for Visual C++,
	* source/Makefile.vc: updated comments

2006-10-18 Sandro Santilli <strk@refractions.net>

	* source/operation/overlay/OverlayOp.cpp: disable non-JTS overlay
	  result validators (to more closely track JTS at this stage)

2006-10-13 Sandro Santilli <strk@refractions.net>

	* source/headers/geos/geom/BinaryOp.h (SnapOp): fixed horrible
	  bug applying overlay of first geom to itself :(
	* capi/Makefile.am: don't directly link geostest against
	  both libgeos.so and libstdc++ (should be derived by
	  libgeos_c.so).

2006-10-12 Sandro Santilli <strk@refractions.net>

	* tests/bigtest/GeometryTestFactory.cpp,
	  tests/bigtest/bigtest.h, tests/bigtest/TestSweepLineSpeed.cpp:
	  fixed header inclusion, to reduce compiler noise.

2006-10-09 Sandro Santilli <strk@refractions.net>

	* source/headers/geos/geom/BinaryOp.h: always snap geoms to
	  each-other before applying an overlay (temp hack).
	* source/operation/overlay/OverlayOp.cpp: enable all overlay 
	  result validators, make it disablable at compile time.

2006-10-05 Mateusz Loskot <mateusz@loskot.net>

	* capi/geos_c.h.in, 
	  capi/geos_c.h.vc: Added inclusion guards. 

2006-10-05 Sandro Santilli <strk@refractions.net>

	* tests/xmltester/XMLTester.cpp: increment areatest verbosity
	  (needs -v -v)

2006-09-07 Howard Butler <hobu@hobu.net>

	* GEOSEnvelope wasn't in the PROTOTYPES section in geos_c.cpp

2006-09-07 Sandro Santilli <strk@refractions.net>

	* source/operation/distance/DistanceOp.cpp (computeMinDistancePoints):
	  fixed invalid reference.
	* autogen.sh: don't giveup on automake failures (testing)

2006-09-06 Sandro Santilli <strk@refractions.net>

	* tests/unit/operation/overlay/OffsetPointGeneratorTest.cpp
	  tests/unit/Makefile.am: new test for OffsetPointGenerator class
	* tests/unit/operation/overlay/FuzzyPointLocatorTest.cpp,
	  tests/unit/Makefile.am: new test for FuzzyPointLocator class

2006-09-06 Mateusz Loskot <mateusz@loskot.net>

	* source/operation/overlay/OverlayResultValidator.cpp,
	  source/operation/overlay/OffsetPointGenerator.cpp,
	  source/headers/geos/operation/overlay/OffsetPointGenerator.h,
	  source/headers/geos/operation/overlay/OverlayResultValidator.h:
	  Set svn:keyword property for $Id: ChangeLog 2045 2007-12-19 20:18:24Z mloskot $ expansion.

2006-09-06 Sandro Santilli <strk@refractions.net>

	* tests/unit/precision/GeometrySnapperTest.cpp: 
	  updated after GeometrySnapper interface change.
	* source/operation/overlay/FuzzyPointLocator.cpp,
	  source/operation/overlay/OverlayResultValidator.cpp,
	  source/operation/overlay/OffsetPointGenerator.cpp,
	  source/operation/overlay/Makefile.am,
	  source/headers/geos/operation/overlay/OffsetPointGenerator.h,
	  source/headers/geos/operation/overlay/Makefile.am,
	  source/headers/geos/operation/overlay/FuzzyPointLocator.h,
	  source/headers/geos/operation/overlay/OverlayResultValidator.h:
	  Rest of Overlay validation classes.

2006-09-06 Mateusz Loskot <mateusz@loskot.net>

	* All files of following types: .c .cpp .h .i .in .inl
	.m .mk .py .vc: set svn:keyword property for $Id: ChangeLog 2045 2007-12-19 20:18:24Z mloskot $ keyword
	expansion.

2006-09-06 Sandro Santilli <strk@refractions.net>

	* source/operation/overlay/FuzzyPointLocator.cpp,
	  source/headers/geos/operation/overlay/FuzzyPointLocator.h:
	  new helper class for Overlay op validation.

2006-09-05 Sandro Santilli <strk@refractions.net>

	* source/precision/GeometrySnapper.cpp,
	  source/headers/geos/precision/GeometrySnapper.h:
          Accept snapping tolerance as parameter, provide snap
	  tolerance computation function.
	* source/headers/geos/geom/BinaryOp.h: compute a smart
	  snap tolerance for given input when using snapping heuristic.
	* source/operation/overlay/OverlayOp.cpp (checkObviouslyWrongResult):
	  reworded exception messages

2006-07-26 Sandro Santilli <strk@refractions.net>

	* source/index/quadtree/Root.cpp (insertContained):
	  fixed bug in isZeroY computation - see
	  geos-devel/2006-August/002541.html

2006-08-03 Charlie Savage <cfis@savagexi.com>

	* Added equalsExact and normalize to the c api as discussed here
	http:gcgeos.refractions.net/pipermail/geos-devel/2006-July/002452.html.

2006-08-03 Charlie Savage <cfis@savagexi.com>

	* swig/python/Makefile.am: geos.py and geos_wrap.cxx are 
	now removed by make maintainer-clean but not make clean.
	* swig/ruby/Makefile.am: geos.py and geos_wrap.cxx are 
	now removed by make maintainer-clean but not make clean.

2006-08-03 Mateusz Loskot <mateusz@loskot.net>

	* tests/unit/geos_unit.cpp: fixed Bug #90

2006-07-26 Sandro Santilli <strk@refractions.net>

	* capi/Makefile.am: forced link of geostest against stdc++ lib
	* tests/xmltester/XMLTester.cpp: added <cmath>
	  include (for fabs use)
	* source/headers/geos/geom/BinaryOp.h:
	  Added geometry snapping heuristic

2006-07-25 Sandro Santilli <strk@refractions.net>

	* autogen.sh: make failures more visible

2006-07-21 Mateusz Loskot <mateusz@loskot.net>

	* source/headers/geos/geom.h,
	source/headers/geos/io.h: Wrapped FIXME message with
	#warning directive to shout about potential headers
	removal in future.


2006-07-21 Sandro Santilli <strk@refractions.net>

	* source/headers/geos/precision/GeometrySnapper.h,
	  source/headers/geos/precision/LineStringSnapper.h,
	  source/headers/geos/precision/Makefile.am,
	  source/precision/GeometrySnapper.cpp,
	  source/precision/LineStringSnapper.cpp,
	  source/precision/Makefile.am,
	  tests/unit/Makefile.am,
	  tests/unit/precision/LineStringSnapperTest.cpp:
	  Added new precision::LineStringSnapper class + tests
	  and precision::GeometrySnapper + tests
	* source/headers/geos/geom/CoordinateList.h: added operator<<
	* tests/unit/geom/LineSegmentTest.cpp: added another distance() test
	* source/headers/geos/geom/CoordinateList.h,
	  source/headers/geos/geom/Makefile.am, tests/unit/Makefile.am,
	  tests/unit/geom/CoordinateListTest.cpp:
	  CoordinateList class re-introduced, for list-based ops
	  (not strictly mapped to JTS version, not yet at least)

2006-07-13 Charlie Savage <cfis@savagexi.com>

	* swig: Finished porting SWIG bindings to use the C API.
	* swig: Added SWIG back into the GEOS build system.  To build
	  either the Ruby or Python bindings:
	  
	      ./configure --enable-python --enable-ruby
	      
	* automake: Updated EXTRA_DIST to include most SWIG files.
	  Still have to add generated .cxx and .py files.
	* tests: Added tests that cover most of the C-API (in Ruby)	  
	* tests: Started to update the Ruby tests to use the test
	  data used by the XMLTester.
	* tests: Added some quick sanity tests for the Python bindings
	
		
2006-07-11 Charlie Savage <cfis@savagexi.com>

	* swig/geos.i: Updated SWIG bindings to use C API.
	* capi/geos_c.cpp: Added GEOSGeomFromHEX_buf/GEOSGeomToHEX_buf methods
	  that allow reading and writing geometries to and from
	  Hex encoded WKB values.
	* capi/geos_c.cpp: Added GEOS_getWKBByteOrder/GEOS_setWKBByteOrder methods
	  that allows clients to specify the output byte order of WKB 
	  and WKB Hex values that are written by the WKBWriter.
	* capi/geos_c.cpp: Added GEOS_getWKBOutputDims to mirror 
		GEOS_setWKBOutputDims.  These methods allows clients to read the
		current number of dimensions output to WKB and WKB Hex values.
	
2006-07-10 Sandro Santilli <strk@refractions.net>

	* capi/geos_c.cpp: don't use dynamic strings as format arg
	in the formatted message callbacks.
	* source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h:
	changed vector<bool> to vector<short int> (see bug#101)

2006-07-09 Mateusz Loskot <mateusz@loskot.net>

	* tests/unit/noding/SegmentStringTest.cpp: removed
	unecessary zero-to-void-pointer casts.
	* tests/unit/noding/SegmentNodeTest.cpp: added new test suite
	* tests/unit/noding/SegmentPointComparatorTest.cpp: added
	new test suite (template, tests cases will be added)
	* tests/unit/Makefile.am: added new unit test files

2006-07-08 Sandro Santilli <strk@refractions.net>

	* 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>
	rather then <stdint.h>

2006-07-07 Mateusz Loskot <mateusz@loskot.net>

	* macros/geos.m4: Fixed versions comparison in
	the GEOS_UNIT macro.

2006-07-07 Sandro Santilli <strk@refractions.net>

	* 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.
	

2006-07-06 Mateusz Loskot <mateusz@loskot.net>

	* macros/geos.m4: Fixed version query regexp with escaped
	dots. Removed -lpq from GEOS_LIBS flags.

2006-07-06 Mateusz Loskot <mateusz@loskot.net>

	* macros/geos.m4: Removed redundant -L and -I
	from GEOS_LIBS and GEOS_CFLAGS.

2006-07-06 Mateusz Loskot <mateusz@loskot.net>

	* macros/geos.m4: Fixed GEOS_INIT to support full paths to
	geos-config passed to --with-geos. Fixed version decoding. 

2006-07-05 Sandro Santilli <strk@refractions.net>

	* tests/unit/Makefile.am: distribute utility.h.
	* configure.in, tests/Makefile.am, tests/tut/Makefile.am:
	distribute the TUT framework.
	* tests/xmltester/Makefile.am: distribute XML tests and tester.
	* source/operation/valid/Makefile.am: fixed missing
	SweeplineNestedRingTester.cpp file.
	* source/headers/geos/operation/linemerge/Makefile.am:
	fixed missing backslash, dropping headers from distribution.
	* source/headers/geos/operation/overlay/OverlayOp.h,
	source/operation/overlay/OverlayOp.cpp: added checks
	for obviously wrong results.

2006-06-27 Sandro Santilli <strk@refractions.net>

	* source/algorithm/HCoordinate.cpp: added
	support for MingW -ansi builds.
	* capi/geos_c.cpp: fixed forward declaration
	of GEOSCoordSeq_getOrdinate.
	* capi/geos_c.h.in: renamed GEOSGeomTypeId
	enum to GEOSGeomTypes, to make VC++ 2005 happy.

2006-06-19 Sandro Santilli <strk@refractions.net>

	* source/headers/geos/geom/CoordinateFilter.h,
	source/headers/geos/noding/ScaledNoder.h,
	source/headers/geos/util/CoordinateArrayFilter.h,
	source/headers/geos/util/UniqueCoordinateArrayFilter.h,
	source/noding/ScaledNoder.cpp: don't *require*
	CoordinateFilters to define both read-only and read-write
	methods.
	* source/geom/Polygon.cpp: optimized loops.
	* geom::GeometryFactory (cpp,h,inl): port info and doxygen dox.
	* geom::util::GeometryTransformer (cpp,h): updated port info.
	* tests/xmltester/XMLTester.cpp: tolerate invalid inputs.

2006-06-14 Sandro Santilli <strk@refractions.net>

	* source/geom/Coordinate.cpp, source/headers/geos/geom/Coordinate.h,
	source/headers/geos/geom/Coordinate.inl: let the compiler
	synthetize copy ctor and assignment op for Coordinate class
	to obtain better numerical stability.
	* tests/xmltester/XMLTester.cpp: added support
	for AreaTest ops.
	* source/operation/overlay/OverlayOp.cpp: use
	NodeMap::container and related typedefs, removed
	(int) casts, optimized loops.
	* source/geomgraph/EdgeEnd.cpp,
	source/headers/geos/geomgraph/DirectedEdge.h,
	source/headers/geos/geomgraph/DirectedEdge.inl,
	source/headers/geos/geomgraph/EdgeEnd.h:
	EdgeEnd::getEdge() made non-virtual and inlined.
	* source/operation/overlay/PolygonBuilder.cpp: fixed
	bug in placePolygonHoles and findShell (and actually improved
	performance of them).

2006-06-13 Sandro Santilli <strk@refractions.net>

	* operation::overlay::PolygonBuilder: cleanups.
	* source/headers/geos/io/WKTReader.inl: added missing include
	for GEOS_DEBUG set case, use stderr for debugging output.
	* source/operation/overlay/LineBuilder.cpp: fixed unused
	parameter warning.
	* source/headers/geos/geomgraph/GeometryGraph.h: changed
	GeometryGraph::lineEdgeMap set comparison function to
	be pointer-based. Should be safe and much faster. Available
	tests all succeed.
	* source/geom/Geometry.cpp: added self comparison check
	in compareTo().
	
2006-06-12 Sandro Santilli <strk@refractions.net>

	* source/simplify/LineSegmentIndex.cpp: explicitly initialized
	parent class in constructors.
	* source/headers/geos/index/quadtree/Root.h,
	source/headers/geos/operation/distance/ConnectedElementPointFilter.h,
	source/headers/geos/operation/polygonize/Polygonizer.h:
	Removed unused parameter warnings.
	* source/headers/geos/geom/GeometryFilter.h:
	added assert(0) version of filter_ro() and filter_rw()
	to allow implementations to only defined the required
	one.
	* source/headers/geos/operation/polygonize/Polyginzer.h,
	source/headers/geos/index/quadtree/Root.h:
	Removed unused parameter warnings.
	* source/headers/geos/io/WKTWriter.h,
	source/io/WKTWriter.cpp: fixed compiler warnings,
	fixed some methods to omit unused parameters.
	* source/geom/CoordinateSequence.cpp,
	source/headers/geos/geom/CoordinateSequence.h,
	tests/unit/geom/CoordinateArraySequenceTest.cpp:
	Added equality and inequality operators and tests +
	indentation fixes and notes about things to be fixed.
	* source/planargraph/Node.cpp: implemented missing
	getEdgesBetween() method (untested).
	* source/headers/geos/planargraph/DirectedEdge.h,
	source/planargraph/DirectedEdge.cpp:
	provided a memory friendly version of toEdges() method.
	* source/geom/CoordinateArraySequence.cpp: explicitly invoked
	CoordinateSequence (copy) ctor - suggested by GCC warning.
	* source/headers/geos/geom/CoordinateSequence.h: added default
	ctor and copy ctor ( protected ).
	* acsite.m4, configure.in, source/headers/geos/platform.h.in:
	Check for int64_t type for int64 typedef.
	* source/algorithm/ConvexHull.cpp,
	source/algorithm/PointLocator.cpp,
	source/algorithm/SimplePointInAreaLocator.cpp,
	source/geom/Envelope.cpp,
	source/geom/LineString.cpp,
	source/geomgraph/EdgeNodingValidator.cpp,
	source/geomgraph/EdgeRing.cpp,
	source/geomgraph/GeometryGraph.cpp,
	source/geomgraph/PlanarGraph.cpp,
	source/geomgraph/TopologyLocation.cpp,
	source/geomgraph/index/MonotoneChainEdge.cpp,
	source/geomgraph/index/SimpleEdgeSetIntersector.cpp,
	source/geomgraph/index/SimpleMCSweepLineIntersector.cpp,
	source/headers/geos/geom/CoordinateArraySequenceFactory.h,
	source/headers/geos/geom/CoordinateArraySequenceFactory.inl,
	source/headers/geos/geom/LineSegment.inl,
	source/headers/geos/geom/LineString.h,
	source/headers/geos/geom/Location.h,
	source/headers/geos/geomgraph/EdgeEndStar.h,
	source/headers/geos/geomgraph/TopologyLocation.h,
	source/headers/geos/index/strtree/AbstractSTRtree.h,
	source/headers/geos/index/strtree/SIRtree.h,
	source/headers/geos/index/strtree/STRtree.h,
	source/headers/geos/noding/SegmentNodeList.h,
	source/headers/geos/planargraph/DirectedEdgeStar.h,
	source/headers/geos/planargraph/Node.h,
	source/headers/geos/planargraph/PlanarGraph.h,
	source/headers/geos/profiler.h,
	source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h,
	source/headers/geos/simplify/TaggedLineString.h,
	source/index/chain/MonotoneChainBuilder.cpp,
	source/index/strtree/AbstractSTRtree.cpp,
	source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp,
	source/index/sweepline/SweepLineIndex.cpp,
	source/noding/SegmentNodeList.cpp,
	source/operation/buffer/BufferBuilder.cpp,
	source/operation/buffer/BufferSubgraph.cpp,
	source/operation/buffer/OffsetCurveSetBuilder.cpp,
	source/operation/buffer/RightmostEdgeFinder.cpp,
	source/operation/buffer/SubgraphDepthLocater.cpp,
	source/operation/distance/DistanceOp.cpp,
	source/operation/linemerge/LineMerger.cpp,
	source/operation/linemerge/LineSequencer.cpp,
	source/operation/overlay/LineBuilder.cpp,
	source/operation/overlay/OverlayOp.cpp,
	source/operation/overlay/PolygonBuilder.cpp,
	source/operation/predicate/SegmentIntersectionTester.cpp,
	source/operation/relate/EdgeEndBundle.cpp,
	source/operation/valid/ConnectedInteriorTester.cpp,
	source/operation/valid/QuadtreeNestedRingTester.cpp,
	source/operation/valid/SimpleNestedRingTester.cpp,
	source/operation/valid/SweeplineNestedRingTester.cpp,
	source/planargraph/PlanarGraph.cpp,
	source/simplify/DouglasPeuckerLineSimplifier.cpp,
	source/simplify/LineSegmentIndex.cpp,
	source/simplify/TaggedLineString.cpp,
	source/util/Profiler.cpp:
	unsigned int => size_t
	* tests/xmltester/XMLTester.cpp: don't print test file
	precision model if verbosity level < 2.
	* NEWS, capi/geos_c.h.in, source/algorithm/CGAlgorithms.cpp,
	source/geom/CoordinateArraySequence.cpp,
	source/geom/CoordinateSequence.cpp, source/geom/Geometry.cpp,
	source/geom/GeometryCollection.cpp, source/geom/GeometryFactory.cpp,
	source/geom/IntersectionMatrix.cpp, source/geom/LineString.cpp,
	source/geom/LinearRing.cpp, source/geom/MultiLineString.cpp,
	source/geom/MultiPolygon.cpp, source/geom/Polygon.cpp,
	source/headers/geos/geom/CoordinateArraySequence.h,
	source/headers/geos/geom/CoordinateArraySequenceFactory.h,
	source/headers/geos/geom/CoordinateSequence.h,
	source/headers/geos/geom/CoordinateSequenceFactory.h,
	source/headers/geos/geom/Geometry.h,
	source/headers/geos/geom/GeometryCollection.h,
	source/headers/geos/geom/LineSegment.h,
	source/headers/geos/util/UniqueCoordinateArrayFilter.h:
	Fixed getGeometryN() to take size_t rather then int,
	changed unsigned int parameters to size_t.

2006-06-09 Sandro Santilli <strk@refractions.net>

	* tests/unit/geom/LineStringTest.cpp,
	tests/unit/geom/LinearRingTest.cpp,
	tests/unit/geom/MultiPointTest.cpp,
	tests/unit/geom/PolygonTest.cpp,
	tests/unit/noding/SegmentStringTest.cpp:
	removed signed/unsigned comparison warnings.
	* source/geomgraph/GeometryGraph.cpp,
	source/operation/buffer/OffsetCurveSetBuilder.cpp,
	source/operation/overlay/OverlayOp.cpp,
	source/operation/valid/RepeatedPointTester.cpp:
	Fixed warning after Polygon ring accessor methods
	changed to work with size_t. Small optimizations
	in loops.

2006-06-08 Mateusz Loskot <mateusz@loskot.net>

        * tests/unit/geom/DimensionTest.cpp (1.3): Fixed no-effect
	warning in test<1> from DimensionTest.cpp.

2006-06-08 Sandro Santilli <strk@refractions.net>

	* tests/unit/geom/GeometryFactoryTest.cpp: fixed
	compiler warnings about signed/unsigned comparisons.
	* source/algorithm/CentroidArea.cpp, source/geom/Polygon.cpp,
	source/geom/util/GeometryEditor.cpp,
	source/headers/geos/geom/Polygon.h, source/io/WKTWriter.cpp:
	getNumInteriorRing() return size_t, interiorRingN() takes size_t.
	* tests/unit/geom/CoordinateArraySequenceTest.cpp:
	fix signed/unsigned comparison warning.
	* tests/xmltester/markup/MarkupSTL.cpp: removed use of
	allocator<char>, which brings in some incompatibilities
	with libstdc++ 6.0.7 (gcc 4.0.2).
	* tests/xmltester/Makefile.am, tests/xmltester/testrunner.sh:
	added XML tests run to the 'make check' rule.
	* source/headers/geos/geom/CoordinateSequenceFactory.h,
	source/headers/geos/geom/GeometryComponentFilter.h,
	source/headers/geos/geom/GeometryFilter.h,
	source/headers/geos/geom/util/CoordinateOperation.h,
	source/headers/geos/geom/util/GeometryEditorOperation.h,
	source/headers/geos/geom/util/ShortCircuitedGeometryVisitor.h,
	source/headers/geos/geomgraph/NodeFactory.h,
	source/headers/geos/index/ItemVisitor.h,
	source/headers/geos/index/strtree/AbstractSTRtree.h,
	source/headers/geos/index/sweepline/SweepLineOverlapAction.h:
	Added missing virtual destructor to abstract classes.

2006-06-07 Sandro Santilli <strk@refractions.net>

	* tests/unit/Makefile.am,
	tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp:
	Added new test: CGAlgorithms/isPointInRingTest.cpp.
	* Makefile.am, configure.in,
	swig/python/Makefile.am, swig/ruby/Makefile.am,
	swig/ruby/test/Makefile.am: swig removed from automatic
	build process.
	* configure.in: removed check for boost availability,
	enforce -Wall -ansi -pedantic -Wno-long-long to C and CXX
	flags.
	* source/headers/geos/geom/Makefile.am,
	source/headers/geos/geom.h: removed
	Triangle.h from installed header set.

2006-06-05 Sandro Santilli <strk@refractions.net>

	* source/headers/geos/Makefile.am,
	source/headers/geos/geosAlgorithm.h,
	source/headers/geos/indexSweepline.h,
	source/headers/geos/nodingSnapround.h,
	source/headers/geos/opDistance.h, source/headers/geos/opOverlay.h,
	source/headers/geos/opPolygonize.h,
	source/headers/geos/opPredicate.h, source/headers/geos/opRelate.h,
	source/headers/geos/planargraph.h, source/headers/geos/util.h,
	source/headers/geos/algorithm/Makefile.am,
	source/headers/geos/geom/Makefile.am,
	source/headers/geos/geom/util/Makefile.am,
	source/headers/geos/geomgraph/Makefile.am,
	source/headers/geos/geomgraph/index/Makefile.am,
	source/headers/geos/index/Makefile.am,
	source/headers/geos/index/bintree/Makefile.am,
	source/headers/geos/index/chain/Makefile.am,
	source/headers/geos/index/quadtree/Makefile.am,
	source/headers/geos/index/strtree/Makefile.am,
	source/headers/geos/index/sweepline/Makefile.am,
	source/headers/geos/io/Makefile.am,
	source/headers/geos/noding/Makefile.am,
	source/headers/geos/noding/snapround/Makefile.am,
	source/headers/geos/operation/Makefile.am,
	source/headers/geos/operation/buffer/Makefile.am,
	source/headers/geos/operation/distance/Makefile.am,
	source/headers/geos/operation/linemerge/Makefile.am,
	source/headers/geos/operation/overlay/Makefile.am,
	source/headers/geos/operation/polygonize/Makefile.am,
	source/headers/geos/operation/predicate/Makefile.am,
	source/headers/geos/operation/relate/Makefile.am,
	source/headers/geos/operation/valid/Makefile.am,
	source/headers/geos/planargraph/Makefile.am,
	source/headers/geos/planargraph/algorithm/Makefile.am,
	source/headers/geos/precision/Makefile.am,
	source/headers/geos/util/Makefile.am:
	Fixed noinst_geos_HEADERS => noinst_HEADERS.
	* source/headers/geos/operation/overlay/OverlayOp.h,
	capi/geos_c.cpp, source/geom/Geometry.cpp,
	source/headers/geos/operation/overlay/LineBuilder.h,
	source/headers/geos/operation/overlay/PointBuilder.h,
	source/operation/overlay/LineBuilder.cpp,
	source/operation/overlay/OverlayOp.cpp,
	source/operation/overlay/PointBuilder.cpp,
	tests/xmltester/XMLTester.cpp: given OverlayOp funx code
	enum a name and renamed values to have a lowercase prefix.
	updated references.
	* source/headers/geos/noding/Makefile.am,
	source/headers/geos/noding.h: drop all of noding headers
	from installed header set.

2006-06-01 Sandro Santilli <strk@refractions.net>

	* source/headers/geos/geomgraph.h,
	source/headers/geos/geomgraph/Makefile.am,
	source/headers/geos/geomgraph/Node.h,
	source/headers/geos/geomgraph/PlanarGraph.h,
	source/headers/geos/index/bintree/Makefile.am,
	source/headers/geos/index/chain/Makefile.am,
	source/headers/geos/index/quadtree/Makefile.am,
	source/headers/geos/index/strtree/Makefile.am,
	source/headers/geos/index/sweepline/Makefile.am,
	source/headers/geos/indexBintree.h,
	source/headers/geos/indexChain.h,
	source/headers/geos/indexQuadtree.h,
	source/headers/geos/indexStrtree.h,
	source/headers/geos/indexSweepline.h,
	source/headers/geos/io.h,
	source/headers/geos/io/Makefile.am,
	source/headers/geos/io/WKBReader.h,
	source/headers/geos/opValid.h,
	source/headers/geos/operation/buffer/Makefile.am,
	source/headers/geos/operation/distance/Makefile.am,
	source/headers/geos/operation/predicate/Makefile.am,
	source/headers/geos/operation/valid/Makefile.am,
	source/headers/geos/operation/valid/SweeplineNestedRingTester.h,
	source/headers/geos/precision.h,
	source/headers/geos/precision/Makefile.am,
	source/io/WKTWriter.cpp,
	source/io/Writer.cpp
	source/operation/valid/Makefile.am:
	Reduced number of installed headers.

2006-05-25 Sandro Santilli <strk@refractions.net>

	* tests/unit/geom/TriangleTest.cpp: take floating-point
	rounding error into account.

2006-05-24 Sandro Santilli <strk@refractions.net>

	* source/index/quadtree/DoubleBits.cpp: handled negative
	or zero values in getExponent().
	* tests/unit/utility.h: fixed missing return from
	isSameStructure's specialization on GeometryCollection,
	also fixed a signed/unsigned mismatch warning there.

2006-05-24 Mateusz Loskot <mateusz@loskot.net>

	* tests/unit/simplify/TopologyPreservingSimplifierTest.cpp:
	added new test.
	* tests/unit/utility.h: added helper library for Unit Tests
	with 'utility' namespace.

2006-05-24 Sandro Santilli <strk@refractions.net>

	* source/util/Makefile.am, source/util/CoordinateArrayFiter.cpp,
	source/util/GEOSException.cpp,
	source/util/UniqueCoordinateArrayFilter.cpp:
	removed empty implementation files.
	* source/headers/geos/simplify/TaggedLinesSimplifier.h:
	added LineSegmentIndex.h include so that every
	use of the templated simplify() function get all the
	required definitions.
	* source/headers/geos/opLinemerge.h,
	source/headers/geos/algorithm/Makefile.am,
	source/headers/geos/geom/Makefile.am,
	source/headers/geos/geomgraph/Makefile.am,
	source/headers/geos/operation/Makefile.am,
	source/headers/geos/operation/distance/Makefile.am,
	source/headers/geos/operation/linemerge/Makefile.am,
	source/headers/geos/operation/overlay/Makefile.am,
	source/headers/geos/operation/overlay/OverlayOp.h,
	source/headers/geos/operation/polygonize/Makefile.am,
	source/headers/geos/operation/relate/Makefile.am,
	source/headers/geos/planargraph/Makefile.am:
	reduced number of installed headers.
	* source/headers/geos/simplify/TaggedLinesSimplifier.h,
	source/simplify/TaggedLinesSimplifier.cpp,
	source/simplify/TopologyPreservingSimplifier.cpp:
	fixed bug in TopologyPreservingSimplifier failing to
	detect intersections, refactored TaggedLinesSimplifier
	class to more closely match JTS and use templated
	functions.
	* capi/geos_c.h.in: #include <stddef.h> to get size_t
	definition (only #ifndef __cplusplus)

2006-05-23 Sandro Santilli <strk@refractions.net>

	* source/headers/geos/geom/Coordinate.h: added
	missing <string> include.
	* source/headers/geos/config.h: removed file which
	is not supposed to be in the repository.
	* source/headers/geos/index/quadtree/DoubleBits.h,
	source/index/quadtree/DoubleBits.cpp: const correctness
	and documentation.
	* source/io/ByteOrderValues.cpp: fixed bug in putLong()
	also affecting putDouble()
	* tests/unit/Makefile.am, tests/unit/io/ByteOrderValuesTest.cpp:
	unit test for ByteOrderValues class.
	* source/io/WKBWriter.cpp: fixed bug in ::writeInt
	missing to honour the requested byte order and
	::writeByteOrder failing to consider machine byte order.
	* tests/unit/io/WKBReaderTest.cpp: cleaned up
	and added both XDR and NDR tests.
	* source/io/ByteOrderValues.cpp: changed
	ENDIAN_BIG and ENDIAN_LITTLE values to match
	WKBConstants::XDR and WKBConstants::NDR respectively.
	* source/headers/geos/io/WKBConstants.h: added
	comments about meaning of XDR/NDR.

2006-05-19 Sandro Santilli <strk@refractions.net>

	* source/simplify/TopologyPreservingSimplifier.cpp:
	removed friend specification in
	TopologyPreservingSimplifier helper class
	(no more needed)
	* tests/unit/geom/Geometry/coversTest.cpp:
	keep tests in 'tut' namespace.
	* tests/xmltester/XMLTester.cpp: report
	error on load of requested tests.

2006-05-18 Sandro Santilli <strk@refractions.net>

	* source/headers/geos/geom.h: fixed doxygen
	header for mainpage.
	* source/headers/geos/geom/BinaryOp.h:
	added compile-time defines to avoid 
	precision-reduction and simplify based
	policies (defaults to enabled).
	* source/geom/Geometry.cpp,
	source/headers/geos/geom/Geometry.h: added
	covers() and coveredBy() predicates.
	* tests/unit/Makefile.am,
	tests/unit/geom/Geometry/coversTest.cpp:
	added test for the new predicates.

2006-05-17 Sandro Santilli <strk@refractions.net>

	* source/geom/IntersectionMatrix.cpp,
	source/headers/geos/geom/IntersectionMatrix.h,
	tests/unit/geom/IntersectionMatrixTest.cpp:
	doxygen comments fixup; port info; const correctness;
	added isCovers() and isCoveredBy() public methods
	and associated tests.

2006-05-05 Sandro Santilli <strk@refractions.net>

	* source/noding/snapround/MCIndexSnapRounder.cpp,
	source/noding/snapround/SimpleSnapRounder.cpp:
	had noding validation failure throw an exception.
	* tests/unit/Makefile.am,
	tests/unit/noding/SegmentStringTest.cpp:
	SegmentString unit test.
	* source/headers/geos/noding/SegmentString.h,
	source/headers/geos/noding/SegmentString.inl,
	source/noding/SegmentNodeList.cpp: SegmentString::getContext()
	dropped, new name is getData() to reflect change in JTS
	* source/headers/geos/geom.h: fixed namespace
	qualification in doxygen page about C++ interface.

2006-05-04 Sandro Santilli <strk@refractions.net>

        * source/geom/GeometryCollection.cpp, source/geom/LineString.cpp,
        source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp,
        source/geom/MultiPolygon.cpp, source/geom/Point.cpp,
        source/geom/Polygon.cpp, source/headers/geos/geom/Dimension.h,
        source/headers/geos/geom/Geometry.h,
        source/headers/geos/geom/GeometryCollection.h,
        source/headers/geos/geom/LineString.h,
        source/headers/geos/geom/MultiLineString.h,
        source/headers/geos/geom/MultiPoint.h,
        source/headers/geos/geom/MultiPolygon.h,
        source/headers/geos/geom/Point.h,
        source/headers/geos/geom/Polygon.h,
        source/operation/buffer/BufferOp.cpp: updated all
	Geometry::getDimension() methods to return
	Dimension::DimensionType (closes bug#93)
	* source/headers/geos/util/math.h: provided an util::round()
	method being an inline proxy to call appropriate default
	rounding function for the whole GEOS codebase. Currently
	pointing at util::java_math_round() being the last being
	used. All users updated.
	* source/headers/geos/geomgraph/NodeMap.h: added invariant
	tester, fixed comment about ownership of NodeFactory.
	* source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h:
	doxygen comments.
	* headers/geos/geom/CoordinateSequence.h: added
	comment about the toVector() method.
	* source/noding/SegmentNodeList.cpp: cleanups,
	changed output operator to be more similar to JTS
	* source/noding/ScaledNoder.cpp: removed use
	of SegmentString::setCoordinates().
	* source/headers/geos/noding/SegmentStrign.{h,inl}:
	removed new setCoordinates() interface.
	* source/headers/geos/noding/SegmentNodeList.h:
	const-correct size() method.
	* source/headers/geos/noding/SegmentString.h,
	source/noding/SegmentString.cpp: output operator. 


2006-05-03 Howard Butler <hobu@hobu.net>

	* source/headers/version.h.vc: Maintain a version.h.vc 
	until we come up with a better solution
	* source/makefile.vc: Add missing stuff

2006-05-03 Sandro Santilli <strk@refractions.net>

	* source/geom/CoordinateSequence.cpp,
	source/headers/geos/geom/CoordinateSequence.h:
	added operator<< for CoordinateSequence
	* source/headers/geos/noding/snapround/HotPixel.h: doxygen
	comments.
	* source/headers/geos/nodingSnapround.h: doxygen brief
	* source/noding/snapround/SimpleSnapRounder.cpp: fixed
	bug in computeSnaps, trying to access out-of-bound vector
	element.
	* configure.in: updated JTS_PORT to 1.7.1
	* source/headers/geos/noding/SegmentString.{h,inl}:
	testInvariant() moved from private to public access
	level, and ensured to be inlined; added setCoordinates()
	interface
	* source/headers/geos/noding/snapround/HotPixel.inl:
	changed sym_round() to java_math_round()
	* source/operation/buffer/RightmostEdgeFinder.cpp: more
	assertion checking
	* source/operation/buffer/BufferOp.cpp: fixed
	misuse of MCIndexNoder in bufferFixedPrecision.
	* source/headers/geos/geom/CoordinateSequence.h,
	source/headers/geos/geom/CoordinateArraySequence.h,
	source/geom/CoordinateArraySequence.cpp: added new
	non-static removeRepeatedPoints() mutator.
	* source/operation/buffer/OffsetCurveSetBuilder.cpp:
	used auto_ptr to protect leaks of CoordinateSequence
	* source/noding/ScaledNoder.cpp,
	source/headers/geos/noding/ScaledNoder.h: ported JTS
	bugfix in scale method, added SQL debugging output.
	* source/headers/geos/opBuffer.h,
	source/headers/geos/operation/buffer/Makefile.am:
	reduced set of installed headers.

2006-05-02 Sandro Santilli <strk@refractions.net>

	* source/noding/ScaledNoder.cpp: use java_math_round instead
	of sym_round.
	* source/headers/geos/operation/polygonize/Makefile.am:
	do not install EdgeRing.h header.
	* source/operation/polygonize/: polygonizeEdgeRing.cpp
	renamed to EdgeRing.cpp, to follow JTS naming.

2006-05-02 Jeffrey J. Early <jearly@alum.ups.edu>

	* source/io/WKBReader.cpp: fixed reads of XDR WKB.

2006-04-28 Sandro Santilli <strk@refractions.net>

	* tests/unit/geom/: LineStringTest.cpp, MultiPointTest.cpp,
	PointTest.cpp, PolygonTest.cpp: only construct Geoms using
	GeometryFactory.
	* source/geom/GeometryCollection.cpp, source/geom/LineString.cpp,
	source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp,
	source/geom/MultiPolygon.cpp, source/geom/Point.cpp,
	source/geom/Polygon.cpp, source/headers/geos/geom/Geometry.h,
	source/headers/geos/geom/GeometryCollection.h,
	source/headers/geos/geom/LineString.h,
	source/headers/geos/geom/MultiLineString.h,
	source/headers/geos/geom/MultiPoint.h,
	source/headers/geos/geom/MultiPolygon.h,
	source/headers/geos/geom/Point.h,
	source/headers/geos/geom/Polygon.h:
	Geometry constructors made protected, to ensure all
	constructions use GeometryFactory, which has been made
	friend of all Geometry derivates. getNumPoints() changed
	to return size_t.
	* source/headers/geos/operation/predicate/RectangleIntersects.h,
	source/operation/predicate/RectangleIntersects.cpp,
	source/io/WKTWriter.cpp: removed warnings related to change
	in getNumPoints() return type.
	* source/geom/GeometryFactory.cpp,
	source/headers/geos/geom/GeometryFactory.h: added LineString
	copy constructor
	* source/geom/Polygon.cpp: fixed getBoundary method to
	always return a geometry composed by LineStrings (not LinearRings)

2006-04-27 Sandro Santilli <strk@refractions.net>

	* source/geomgraph/Node.cpp: standard algorithm used in addZ()
	for vector seek.
	* source/geomgraph/NodeMap.cpp: (addNode): always use the Node
	Coordinate as a key in the map to reduce likeliness of
	a premature deletion.
	* source/geomgraph/PlanarGraph.cpp: use output ops when
	available, for debugging lines
	* source/headers/geos/geomgraph/Node.h: Z check removed
	from invariant tester to avoid aborts due to differences
	in FP computations.

2006-04-26 Sandro Santilli <strk@refractions.net>

	* source/io/StringTokenizer.cpp: fixed bug in peekNextToken()
	function failing read numbers correctly.
	* source/io/WKTReader.cpp: fixed MultiPoint reader
	to accept the correct format: "MULTIPOINT((0 0), (1 1))"
	* tests/xmltester/testLeaksBig.xml: changed some MULTIPOINT
	WKTs to test acceptance.

2006-04-26 Silke Reimer <Silke.Reimer@intevation.de>

	* tools/geos-config.in: fixed library path
	to use layout detected by autoconf

2006-04-22 Mateusz Loskot <mateusz@loskot.net>

	* source/simplify/TopologyPreservingSimplifier.cpp:
	helper classes ctors made public (Bug #100)

2006-04-21 Sandro Santilli <strk@refractions.net>

	* source/geom/PrecisionModel.cpp: fixed
	constructor by type to always initialize scale

2006-04-20 Sandro Santilli <strk@refractions.net>

	* headers/geos/geom/BinaryOp.h: added debugging
	output.
	* geos::algorithm::HCoordinate: switched to
	use of 'long double' types for improved precision.
	added compile time define to force storage of
	intermediate computation values to variables (in
	order to make the -ffloat-store gcc switch effective).
	* source/headers/geos/algorithm/LineIntersector.h:
	added some doxygen comments.

2006-04-14 Sandro Santilli <strk@refractions.net>

	* capi/geos_c.cpp: binary ops invoked using the
	new BinaryOp template function.
	* source/operation/overlay/OverlayOp.cpp: removed
	precision reduction code (use BinaryOp for that)
	* tests/xmltester/XMLTester.cpp: binary ops
	invoked using the new BinaryOp template function.
	* source/headers/geos/geom/BinaryOp.h: new template
	function implementing various heuristics aimed at
	making binary geometry ops work around robustness issues.
	* source/headers/geos/operation/overlay/OverlayOp.h:
	added overlayOp() adapter to generalize use of
	OverlayOp::overlayOp()
	* algorithm::HCoordinate: added output operator
	and debugging blocks.

2006-04-13 Sandro Santilli <strk@refractions.net>

	* geos::precision::CommonBitsOp: fixed bug
	in binary ops failing to translate both operands
	consistently.
	* capi/ (geostest.c, geos_c.cpp, geos_h.in): added GEOSSimplify()
	and GEOSTopologyPreserveSimplify() interfaces.
	Removed compiler warnings. Had libgeos_c use default
	GeometryFactory instance.
	* geos/source/simplify/DouglasPeuckerSimplifier.cpp:
	fixed bug in MultiPolygon handling of DPTransformer
	* tests/units/io/WKBReaderTest.cpp: forced NDR output
	for WKBWriter tests, removed CRs endings.
	* geos::simplify::TopologyPreservingSimplifier class
	* geos::simplify::TaggedLinesSimplifier class
	* source/geom/GeometryComponentFilter.cpp: filter_ro
	re-enabled.

2006-04-12 Sandro Santilli <strk@refractions.net>

	* headers/geos/simplify/Makefile.am: only install
	  DouglasPeuckerSimplifier.h header
	* geos::geom::LineSegment class made polymorphic to
	  allow derivation of TaggedLineSegment
	* geos::simplify::TaggedLineStringSimplifier class
	* geos::simplify:LineSegmentIndex class
	* geos::simplify:TaggedLineSegment class
	* geos::simplify:TaggedLineString class
	* geos::io::WKBReader: added default constructor
	  using default GeometryFactory, fixed exception
	  constructors.

2006-04-11 Sandro Santilli <strk@refractions.net>

	* geos::simplify::DouglasPeukerSimplifier class
	* geos::geom::util::GeometryTransformer class
	* source/headers/geos/geom/CoordinateSequence.h:
	  added AutoPtr typdef
	* source/headers/geos/geom/: LineString.h, LinearRing.h,
	  source/geom/: LineString.cpp, LinearRing.cpp:
	  added constructors by auto_ptr
	* source/headers/geos/geom/GeometryFactory.h,
	  source/geom/GeometryFactory.cpp:
	  added LineString and LinearRing constructors by auto_ptr

2006-04-10 Sandro Santilli <strk@refractions.net>

	* tools/geos-config.in: Removed INLINE flags from geos-config
	  --libs
	* source/: headers/geos/geom/GeometryFactory.h,
	  geom/GeometryFactory.cpp: Added defaultInstance() method
	* source/geom/Geometry.cpp: made INTERNAL_GEOMETRY_FACTORY 
	  initialized using GeometryFactory::defaultInstance(),
	  fixed missing rounring in getCentroid(Coordinate&) function.
	* source/io/Unload.cpp: removed last deletion in Release.
	  The class is now useless.
	* source/inlines.cpp: inlines functions provider for
	  GEOS_INLINE builds. Fixed libtool problems on OSX,MingW,Cygwin.
	* source/geom/LineString.cpp, source/geom/Point.cpp:
	  changed CoordinateSequence member to be an auto_ptr<>
	* source/: geom/Geometry.cpp, headers/geos/geom/Geometry.h:
	  computeEnvelopeInternal() changed to return auto_ptr<Envelope>.
	  envelope member changed to be of type auto_ptr<>

	
2006-04-10 11:21  mloskot

	* source/headers/geos/util/UniqueCoordinateArrayFilter.h,
	  tests/unit/Makefile.am,
	  tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp,
	  tests/unit/geom/CoordinateArraySequenceTest.cpp,
	  tests/unit/geom/GeometryFactoryTest.cpp,
	  tests/unit/geom/LineStringTest.cpp,
	  tests/unit/geom/LinearRingTest.cpp,
	  tests/unit/geom/MultiPointTest.cpp,
	  tests/unit/util/UniqueCoordinateArrayFilterTest.cpp: Added new
	  test for UniqueCoordinateArrayFilter class. Small fixes related
	  to signed/unsigned comparison.

2006-04-09 13:07  mloskot

	* doc/example.cpp: Small fixes in doc/example.cpp.

2006-04-09 06:56  mloskot

	* tests/xmltester/markup/MarkupSTL.cpp: Removed redundant
	  semicolons from xmltester sources.

2006-04-09 06:26  mloskot

	* tests/xmltester/markup/MarkupSTL.cpp: Removed redundant semicolon
	  reported by g++ -pedantic.

2006-04-09 06:09  mloskot

	* source/operation/valid/SweeplineNestedRingTester.cpp: Removed
	  redundant semicolon reported by g++ -pedantic.

2006-04-09 03:48  mloskot

	* tests/unit/: Makefile.am, geom/IntersectionMatrixTest.cpp: Added
	  Unit Test for IntersectionMatrix class.

2006-04-09 03:46  mloskot

	* source/headers/geos/geom/IntersectionMatrix.h: [SORRY] Added
	  comments for doxygen based on JTS docs. Added row/col dimension
	  consts. Added asserts in functions to check if given row/col is
	  in range.

2006-04-09 03:41  mloskot

	* source/geom/IntersectionMatrix.cpp: Added comments for doxygen
	  based on JTS docs. Added row/col dimension consts. Added asserts
	  in functions to check if given row/col is in range.

2006-04-08 17:57  mloskot

	* tests/tut/: tut.h, tut_reporter.h, tut_restartable.h: Added
	  copyright notice to TUT files. Small cleaning.

2006-04-08 15:05  strk

	* source/geomgraph/EdgeEnd.cpp: Added assertion

2006-04-08 15:00  strk

	* source/geomgraph/NodeMap.cpp: assertion checking, mergeLabel()
	  call fix (bug#91)

2006-04-07 18:52  strk

	* source/: geomgraph/PlanarGraph.cpp,
	  headers/geos/geomgraph/PlanarGraph.h: Port info, doxygen
	  comments, assertion checking

2006-04-07 18:01  strk

	* source/: geomgraph/Node.cpp, headers/geos/geomgraph/Node.h: Port
	  info, doxygen comments, testInvariant(), many assertionss,
	  handling of the NULL EdgeEndStar member

2006-04-07 15:26  strk

	* tests/xmltester/: XMLTester.cpp, XMLTester.h: Use of auto_ptr<>
	  to prevent confusing leaks in tester

2006-04-07 15:14  mloskot

	* tests/tut/tut_reporter.h: Fixed annoying warnings from TUT.

2006-04-07 15:01  mloskot

	* tests/unit/geos_unit.cpp: Fixed line-ends to LF.

2006-04-07 14:55  mloskot

	* tests/unit/geom/PolygonTest.cpp: Uncommented test nr 38 in
	  PolygonTest.cpp.

2006-04-07 14:37  mloskot

	* source/geom/PrecisionModel.cpp, source/headers/geos/util/math.h,
	  source/util/math.cpp, tests/tut/tut_reporter.h,
	  tests/unit/geos_unit.cpp,
	  tests/unit/geom/MultiLineStringTest.cpp,
	  tests/unit/geom/MultiPolygonTest.cpp,
	  tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp:
	  Added java_math_round() function for Asymmetric Arithmetic
	  Rounding. Small fixes in Unit Tests.

2006-04-07 12:42  mloskot

	* tests/unit/geom/: GeometryFactoryTest.cpp, PointTest.cpp: Added
	  test nr 29 to PointTest (JTS conformance). Removed inform() calls
	  from GeometryFactoryTest.

2006-04-07 11:54  strk

	* source/: algorithm/CentroidArea.cpp, algorithm/CentroidPoint.cpp,
	  algorithm/InteriorPointArea.cpp, algorithm/PointLocator.cpp,
	  geom/Geometry.cpp, geom/GeometryCollection.cpp,
	  geom/MultiPolygon.cpp, geom/util/GeometryEditor.cpp,
	  geomgraph/GeometryGraph.cpp, headers/geos/geom/Geometry.h,
	  headers/geos/geom/GeometryCollection.h, io/WKTWriter.cpp,
	  operation/valid/IsValidOp.cpp,
	  operation/valid/RepeatedPointTester.cpp:
	  Geometry::getNumGeometries() changed to return 'unsigned int'
	  rather then 'int'

2006-04-07 11:12  strk

	* source/algorithm/LineIntersector.cpp: kept isInSegmentEnvelopes()
	  check even when not debugging

2006-04-07 10:31  strk

	* source/precision/EnhancedPrecisionOp.cpp: Debugging lines

2006-04-07 10:30  strk

	* source/headers/geos/precision/CommonBitsRemover.h: made
	  addCommonBits/removeCommonBits interface consistent, doxygen
	  comments

2006-04-07 10:28  strk

	* source/precision/CommonBitsRemover.cpp: debugging lines,
	  assertions

2006-04-07 10:27  strk

	* source/precision/CommonBitsOp.cpp: debugging blocks

2006-04-07 09:21  mloskot

	* tests/unit/: Makefile.am, geom/CoordinateTest.cpp: Add new-line
	  at the EOF some files.

2006-04-07 07:55  mloskot

	* .cvsignore: Added new objects to .cvsignore.

2006-04-07 07:44  mloskot

	* source/headers/geos/geom/Dimension.h,
	  tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp,
	  tests/unit/geom/CoordinateArraySequenceTest.cpp,
	  tests/unit/geom/CoordinateTest.cpp,
	  tests/unit/geom/DimensionTest.cpp,
	  tests/unit/geom/EnvelopeTest.cpp,
	  tests/unit/geom/GeometryFactoryTest.cpp,
	  tests/unit/geom/LineSegmentTest.cpp,
	  tests/unit/geom/LineStringTest.cpp,
	  tests/unit/geom/LinearRingTest.cpp,
	  tests/unit/geom/LocationTest.cpp,
	  tests/unit/geom/MultiLineStringTest.cpp,
	  tests/unit/geom/MultiPointTest.cpp,
	  tests/unit/geom/MultiPolygonTest.cpp,
	  tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp,
	  tests/unit/geom/TriangleTest.cpp: Added name for anonymous enum
	  in Dimension class (bug). Added missing new-line at the end of
	  source files. Removed CR from line ends.

2006-04-07 02:05  mloskot

	* tests/unit/geom/Geometry/isRectangleTest.cpp: Adding missing
	  isRectangleTest.cpp

2006-04-07 01:50  mloskot

	* tests/unit/: Makefile.am,
	  geom/CoordinateArraySequenceFactoryTest.cpp,
	  geom/CoordinateArraySequenceTest.cpp, geom/CoordinateTest.cpp,
	  geom/DimensionTest.cpp, geom/EnvelopeTest.cpp,
	  geom/GeometryFactoryTest.cpp, geom/LineSegmentTest.cpp,
	  geom/LineStringTest.cpp, geom/LinearRingTest.cpp,
	  geom/LocationTest.cpp, geom/MultiLineStringTest.cpp,
	  geom/MultiPointTest.cpp, geom/MultiPolygonTest.cpp,
	  geom/PointTest.cpp, geom/PolygonTest.cpp, geom/TriangleTest.cpp,
	  io/WKBReaderTest.cpp: Adding new Unit Tests.

2006-04-07 01:35  strk

	* AUTHORS: Added Mateusz Loskot

2006-04-07 01:31  mloskot

	* tests/unit/algorithm/PointLocatorTest.cpp: [UT Files Renaming]
	  Add PointLocatorTest.cpp

2006-04-07 01:28  mloskot

	* tests/unit/io/WKBReader.cpp: [UT Files Renaming] Remove 'io'
	  tests.

2006-04-07 01:26  mloskot

	* tests/unit/geom/: Envelope.cpp, LineSegment.cpp,
	  Geometry/isRectangle.cpp: [UT Files Renaming] Remove 'geom'
	  tests.

2006-04-07 01:25  mloskot

	* tests/unit/algorithm/PointLocator.cpp: [UT Files Renaming] Remove
	  file PointLocator.cpp

2006-04-07 01:20  mloskot

	* tests/unit/geos_unit.cpp: New version of Unit Test runner. Now,
	  it's more GNU style compatible

2006-04-07 00:30  mloskot

	* tests/tut/: tut.h, tut_reporter.h: Add inform() target in tut.h
	  and new callbacks in tut_reporter.h

2006-04-06 23:31  strk

	* source/: algorithm/LineIntersector.cpp,
	  headers/geos/algorithm/LineIntersector.h: Const correctness for
	  debugging function

2006-04-06 23:30  strk

	* source/headers/geos/util/math.h: Added missing rint_vc() forward
	  declaration

2006-04-06 19:33  strk

	* tests/unit/: Makefile.am, index/quadtree/DoubleBitsTest.cpp:
	  Added unit test for DoubleBits

2006-04-06 16:36  strk

	* source/: precision/CommonBitsOp.cpp,
	  precision/CommonBitsRemover.cpp,
	  precision/EnhancedPrecisionOp.cpp,
	  headers/geos/precision/CommonBitsOp.h,
	  headers/geos/precision/CommonBitsRemover.h,
	  headers/geos/precision/EnhancedPrecisionOp.h: Cleanup in
	  geos::precision namespace (leaks plugged, auto_ptr use, ...)

2006-04-06 14:58  strk

	* source/geomgraph/DirectedEdge.cpp: Added printing of EdgeRing if
	  available

2006-04-06 14:48  strk

	* source/headers/geos/operation/valid/ConnectedInteriorTester.h:
	  Added private vector to keep track of allocated MaximalEdgeRings
	  objects

2006-04-06 14:47  strk

	* source/geomgraph/EdgeEnd.cpp: Fixed output function

2006-04-06 14:45  strk

	* source/operation/valid/ConnectedInteriorTester.cpp: Delayed
	  deletion of newly allocated MaximalEdgeRings.  Existing 'valid'
	  operation tests don't should instability with this patch.

2006-04-06 14:36  strk

	* source/geom/PrecisionModel.cpp: removed spurious lines from
	  previous commi

2006-04-06 14:34  strk

	* source/: geom/PrecisionModel.cpp,
	  headers/geos/geom/PrecisionModel.h,
	  headers/geos/geom/PrecisionModel.inl: Port info, more debugging
	  lines, doxygen comments

2006-04-06 14:33  strk

	* source/geom/GeometryFactory.cpp: More debugging lines

2006-04-06 14:29  strk

	* source/io/WKBReader.cpp: Fixed bogus static PrecisionModel
	  variable in ::readCoordinate().

2006-04-06 11:41  strk

	* source/: geomgraph/EdgeRing.cpp,
	  headers/geos/geomgraph/EdgeRing.h: Added operator<<, added
	  pts!=NULL assertion in testInvariant() function

2006-04-06 11:39  strk

	* source/: geomgraph/EdgeEnd.cpp, headers/geos/geomgraph/EdgeEnd.h:
	  Added operator<<

2006-04-06 11:01  strk

	* source/: geomgraph/TopologyLocation.cpp,
	  headers/geos/geomgraph/TopologyLocation.h, geomgraph/Label.cpp,
	  headers/geos/geomgraph/Label.h: Doxygen comments, port info,
	  operator<<, assertion checking

2006-04-06 09:52  strk

	* source/geomgraph/DirectedEdge.cpp: Fixed bug in ::print()
	  function

2006-04-05 20:28  strk

	* source/headers/geos/geomgraph/: Edge.h, EdgeRing.h: Moved
	  testInvariant() methods from private to public, added some
	  comments about them.

2006-04-05 17:59  strk

	* source/operation/overlay/OverlayOp.cpp: Removed dead code

2006-04-05 16:33  strk

	* tests/xmltester/markup/: MarkupSTL.cpp, MarkupSTL.h: Removed
	  annoying warnings from external source

2006-04-05 16:04  strk

	* source/: geom/Envelope.cpp, headers/geos/geom/Envelope.h,
	  headers/geos/geom/Envelope.inl: Fixed copy ctor to support "Null"
	  Envelope copies.  Drop init(Envelope&) method.  Port info and
	  various cleanups.

2006-04-05 12:25  strk

	* source/: geom/LineString.cpp, headers/geos/geom/LineString.h:
	  Fixed LineString constructor to ensure deletion of
	  CoordinateSequence argument on exception throw

2006-04-05 11:34  strk

	* source/headers/geos/util/GEOSException.h: GEOSException derived
	  from std::exception again, hopefully the correct way now

2006-04-05 11:20  strk

	* source/: headers/geos/operation/buffer/RightmostEdgeFinder.h,
	  operation/buffer/RightmostEdgeFinder.cpp: Added port informations
	  and many assertion checking.	Fixed bug in getRightmostSide()
	  method ( a "testing-only" corner case )

2006-04-04 18:07  strk

	* source/geomgraph/DirectedEdgeStar.cpp: More assertion checking,
	  less overhead when built with NDEBUG defined

2006-04-04 15:35  strk

	* source/: geomgraph/EdgeEndStar.cpp,
	  headers/geos/geomgraph/EdgeEndStar.h: Port info, assertion
	  checking, indentation

2006-04-04 14:39  strk

	* source/algorithm/LineIntersector.cpp: Changed
	  NotRepresentableCoordinate exception handler to throw a
	  TopologyException. This allows further handling.

2006-04-04 13:37  strk

	* source/: algorithm/HCoordinate.cpp,
	  headers/geos/algorithm/HCoordinate.h: Port information +
	  initialization lists in ctors

2006-04-04 13:28  strk

	* source/algorithm/HCoordinate.cpp: NotRepresentable condition
	  detected using finite() from <cmath> rather then using FINITE()
	  macro. Made ::intersection() body more readable.

2006-04-04 11:53  strk

	* source/headers/geos/geom/CoordinateSequence.h: Fixed
	  applyCoordinateFilter() templated function body

2006-04-04 10:16  strk

	* NEWS, doc/example.cpp,
	  source/algorithm/NotRepresentableException.cpp,
	  source/examples/CPCLException.cpp,
	  source/examples/CustomCoordinateSequenceExample.cpp,
	  source/examples/CustomCoordinateSequenceExample.h,
	  source/headers/geos/io/ParseException.h,
	  source/headers/geos/util/GEOSException.h,
	  source/headers/geos/util/IllegalArgumentException.h,
	  source/io/ParseException.cpp,
	  source/operation/overlay/ElevationMatrix.cpp,
	  source/util/GEOSException.cpp: Changed GEOSException hierarchy to
	  be derived from std::runtime_exception.  Removed the
	  GEOSException::toString redundant method (use ::what() instead)

2006-04-04 03:54  hobu

	* source/Makefile.vc: Add in changes/missing from previous
	  rearranging.

2006-04-04 03:29  hobu

	* capi/geos_c.cpp: GEOS_JTS_PORT is in version.h not platform.h

2006-04-04 03:28  hobu

	* source/Makefile.vc: remove objects that no longer exist default
	  to MSVC_VER=1310

2006-04-03 19:05  strk

	* source/: geomgraph/DirectedEdge.cpp, geomgraph/EdgeEnd.cpp,
	  geomgraph/Label.cpp, headers/geos/geomgraph/EdgeEnd.h: Assertion
	  checking, port info, cleanups

2006-04-03 17:54  strk

	* source/: headers/geos/operation/GeometryGraphOperation.h,
	  operation/GeometryGraphOperation.cpp: - getArgGeometry()
	  parameter type changed from 'int' to 'unsigned int' - Added port
	  informations - minor assertions checking - minor cleanups

2006-04-03 16:07  strk

	* source/headers/geos/geom/PrecisionModel.h: Commented out
	  obsoleted toInternal() method

2006-04-03 15:58  strk

	* macros/ac_pkg_swig.m4, macros/ac_python_devel.m4, swig/geos.i,
	  swig/python/Makefile.am, swig/python/python.i, swig/ruby/ruby.i,
	  swig/ruby/test/geos_tests.rb, swig/ruby/test/test_helper.rb:
	  Applied patch by Charlie Savage: - Fixes up the SWIG bindings to
	  use the new GEOS namespaces - Fixes a bug in the Python m4 macro
	  - Adds the -modern flag for SWIG when compiling a Python
	  extension

2006-04-03 15:56  strk

	* source/: precision/SimpleGeometryPrecisionReducer.cpp,
	  headers/geos/precision/SimpleGeometryPrecisionReducer.h: Made
	  externally-owned PrecisionModel  const

2006-04-03 12:56  strk

	* source/: geom/CoordinateSequenceFactory.cpp, geom/Makefile.am,
	  geom/util/LinearComponentExtracter.cpp, geom/util/Makefile.am,
	  geom/util/PointExtracter.cpp, geom/util/PolygonExtracter.cpp,
	  util/AssertionFailedException.cpp,
	  util/IllegalArgumentException.cpp, util/Makefile.am,
	  util/UnsupportedOperationException.cpp: Removed implementation
	  files build spec for fully-inlined classes

2006-04-03 12:44  strk

	* source/: index/strtree/STRtree.cpp,
	  noding/snapround/MCIndexSnapRounder.cpp: Added missing headers

2006-04-03 12:16  strk

	* configure.in, source/Makefile.am,
	  source/headers/geos/Makefile.am,
	  source/headers/geos/simplify/.cvsignore,
	  source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h,
	  source/headers/geos/simplify/Makefile.am,
	  source/simplify/.cvsignore,
	  source/simplify/DouglasPeuckerLineSimplifier.cpp,
	  source/simplify/Makefile.am: DouglasPeuckerLineSimplifier class
	  port

2006-04-03 10:43  strk

	* source/: headers/geos/index/strtree/STRtree.h,
	  index/strtree/STRtree.cpp: Added port info, minor cleanups

2006-04-03 10:29  strk

	* source/: headers/geos/index/quadtree/Quadtree.h,
	  index/quadtree/Quadtree.cpp: Added port info, cleaned up log
	  message, minor assertion checking.

2006-03-31 19:51  strk

	* source/: geom/GeometryFactory.cpp,
	  headers/geos/geom/GeometryFactory.h: A few assertion checking,
	  comments cleanup, use of initialization lists in constructors,
	  handled NULL parameters.

2006-03-31 18:55  strk

	* NEWS, source/geom/LineString.cpp,
	  source/headers/geos/geom/LineString.h: Added many assertions
	  checking in LineString implementation.  Changed ::getCoordinate()
	  to return NULL on empty geom.  Changed ::get{Start,End}Point() to
	  return NULL on empty geom.

2006-03-31 18:53  strk

	* source/headers/geos/geom/Geometry.h: Added comment about possible
	  NULL return from getCoordinate()

2006-03-31 13:03  strk

	* source/geom/Geometry.cpp: Fixed NULL-GeometryFactory constructor
	  to use INTERNAL_GEOMETRY_FACTORY (should fix bug #81)

2006-03-30 11:26  strk

	* source/headers/geos/io/WKTReader.h: minor cleanup

2006-03-29 17:48  strk

	* capi/geos_c.cpp: Added missing 'const' in catch std::exception
	  statements

2006-03-29 17:23  strk

	* source/: geomgraph/DirectedEdge.cpp, geomgraph/GeometryGraph.cpp,
	  headers/geos/geomgraph/GeometryGraph.h,
	  headers/geos/geomgraph/GeometryGraph.inl,
	  headers/geos/geomgraph/Makefile.am: Moved GeometryGraph inlines
	  from .h to .inl file

2006-03-29 16:34  strk

	* tests/xmltester/TestValid.xml: Sync'ed testfile with JTS head

2006-03-29 16:31  strk

	* tests/unit/: Makefile.am, algorithm/PointLocator.cpp,
	  io/WKBReader.cpp: Added PointLocator unit test

2006-03-29 15:53  strk

	* source/: geomgraph/EdgeRing.cpp,
	  headers/geos/geomgraph/EdgeRing.h,
	  headers/geos/operation/valid/IsValidOp.h,
	  operation/valid/ConnectedInteriorTester.cpp,
	  operation/valid/IsValidOp.cpp: EdgeRing equipped with Invariant
	  testing function and lots of exceptional assertions. Removed
	  useless heap allocations, and pointers usages.

2006-03-29 13:52  strk

	* source/: algorithm/MCPointInRing.cpp,
	  headers/geos/algorithm/MCPointInRing.h: const correctness,
	  useless heap allocations removal

2006-03-29 13:48  strk

	* source/: headers/geos/operation/valid/QuadtreeNestedRingTester.h,
	  operation/valid/QuadtreeNestedRingTester.cpp: Removed useless
	  heap allocations in construction, enforced const correctness

2006-03-28 18:49  strk

	* source/io/WKBReader.cpp: Reintroduced rewind of input parameter
	  in printHEX() [dropped by prev commit]

2006-03-28 18:33  strk

	* source/headers/geos/geom/GeometryFactory.h: Added note about args
	  responsibility in GeometryFactory constructor

2006-03-28 18:11  strk

	* tests/unit/io/WKBReader.cpp: swapped assert_equals() args to get
	  obtained/expected the right way.

2006-03-28 17:27  strk

	* source/io/WKBReader.cpp: Simplified printHEX() implementation

2006-03-28 17:19  strk

	* doc/example.cpp: Added macros for sections skip (useful in
	  debugging)

2006-03-28 16:45  strk

	* tests/unit/: Makefile.am, io/WKBReader.cpp: Added simple test for
	  WKB reader.

2006-03-28 16:02  strk

	* source/io/WKBReader.cpp: added missing header for non-inlined
	  builds

2006-03-28 16:01  strk

	* source/io/ByteOrderDataInStream.cpp: forgot to add in previous
	  commit

2006-03-28 13:26  strk

	* source/: headers/geos/io/ByteOrderDataInStream.h,
	  headers/geos/io/ByteOrderDataInStream.inl,
	  headers/geos/io/Makefile.am, headers/geos/io/WKBWriter.h,
	  io/Makefile.am: ByteOrderDataInStream inlines moved to .inl file,
	  updated implementation files includes.

2006-03-28 13:25  strk

	* source/io/WKBWriter.cpp: Assertion checking

2006-03-28 11:14  strk

	* source/headers/geos/geom/: LineSegment.h, LineSegment.inl:
	  Headers inclusion fix.

2006-03-28 10:57  strk

	* source/headers/geos/geom/: PrecisionModel.h, PrecisionModel.inl:
	  Comments cleanup, system headers included after project headers

2006-03-28 10:40  strk

	* configure.in: C-API lib version bumped to 1.1.1 (release 2.2.2
	  will ship 1.1.0)

2006-03-27 19:59  strk

	* source/operation/buffer/OffsetCurveBuilder.cpp: Fixed small leak.

2006-03-27 19:04  strk

	* source/: headers/geos/operation/buffer/OffsetCurveBuilder.h,
	  operation/buffer/OffsetCurveBuilder.cpp,
	  operation/buffer/OffsetCurveSetBuilder.cpp: Cleanups and explicit
	  initializations

2006-03-27 18:02  strk

	* source/: geomgraph/EdgeRing.cpp,
	  headers/geos/geomgraph/EdgeRing.h,
	  headers/geos/operation/overlay/Makefile.am,
	  headers/geos/operation/overlay/MaximalEdgeRing.h,
	  headers/geos/operation/overlay/MinimalEdgeRing.h,
	  headers/geos/operation/overlay/MinimalEdgeRing.inl,
	  operation/overlay/MaximalEdgeRing.cpp,
	  operation/overlay/MinimalEdgeRing.cpp,
	  operation/valid/ConnectedInteriorTester.cpp: Added INL file for
	  MinimalEdgeRing, added many debugging blocks, fixed memory leak
	  in ConnectedInteriorTester (bug #59)

2006-03-27 17:57  strk

	* source/headers/geos/geom/: Coordinate.h, Coordinate.inl:
	  Commented need for platform.h include

2006-03-27 17:56  strk

	* source/geom/Coordinate.cpp: Added missing platform.h include (for
	  ISNAN macro)

2006-03-27 16:20  strk

	* source/: headers/geos/operation/valid/ConnectedInteriorTester.h,
	  operation/valid/ConnectedInteriorTester.cpp: Added paranoid
	  assertion checking and a note in header about responsibility of
	  return from buildMaximalEdgeRings()

2006-03-27 12:37  strk

	* source/: headers/geos/operation/valid/ConsistentAreaTester.h,
	  operation/valid/ConsistentAreaTester.cpp: Reduced heap
	  allocations and probability of error by making LineIntersector
	  and RelateNodeGraph part of ConsistentAreaTester class .

2006-03-27 12:36  strk

	* source/operation/valid/TopologyValidationError.cpp: added missing
	  space in exception message

2006-03-27 12:34  strk

	* source/headers/geos/geom/Coordinate.inl: moved external includes
	  after internal ones

2006-03-27 11:50  strk

	* tests/xmltester/: Makefile.am, TestValid2-big.xml: Added final
	  isValid test from JTS (floating version)

2006-03-27 11:48  strk

	* tests/xmltester/: Makefile.am, TestValid2.xml, testLeaksBig.xml:
	  Extracted TestValid2.xml from testLeaksBig.xml (target file is
	  taken from JTS source tree)

2006-03-27 11:45  strk

	* tests/xmltester/: Makefile.am, TestValid.xml, testLeaksBig.xml:
	  Added TestValid.xml test, taken from JTS source tree, already
	  present in testLeaksBig (from which tests were removed)

2006-03-27 11:28  strk

	* NEWS: added namespaces use and headers split

2006-03-27 11:04  strk

	* capi/geos_c.h.in: Added note about responsibility of return from
	  GEOSGeomType()

2006-03-27 11:00  strk

	* source/geom/CoordinateArraySequence.cpp: Bug #79 - Small fix in
	  CoordinateArraySequence::toString()

2006-03-24 12:42  strk

	* configure.in: reverted default of assertion checking

2006-03-24 12:11  strk

	* TODO, configure.in, tools/geos-config.in: Inlining enabled by
	  default, assertion checking disabled by default.  Added
	  --enable-cassert and --disable-inline configure switches.  Had
	  geos-config --cflags output appropriate inline flag if required
	  (-DGEOS_INLINE)

2006-03-24 12:04  strk

	* source/operation/linemerge/LineSequencer.cpp: Changed assert()
	  with Assert::isTrue in addReverseSubpath

2006-03-24 11:44  strk

	* source/operation/linemerge/LineSequencer.cpp: Fixed to build with
	  -DNDEBUG

2006-03-24 10:52  strk

	* TODO, capi/geos_c.cpp.bak, source/algorithm/ConvexHull.cpp,
	  source/geom/Coordinate.cpp,
	  source/geom/CoordinateArraySequenceFactory.cpp,
	  source/geom/Envelope.cpp, source/geom/Geometry.cpp,
	  source/geom/GeometryCollection.cpp,
	  source/geom/GeometryFactory.cpp, source/geom/LineSegment.cpp,
	  source/geom/MultiLineString.cpp, source/geom/MultiPolygon.cpp,
	  source/geom/PrecisionModel.cpp,
	  source/geomgraph/DirectedEdge.cpp, source/headers/geos/inline.h,
	  source/headers/geos/algorithm/ConvexHull.h,
	  source/headers/geos/geom/Coordinate.h,
	  source/headers/geos/geom/CoordinateArraySequence.h,
	  source/headers/geos/geom/CoordinateArraySequenceFactory.h,
	  source/headers/geos/geom/CoordinateFilter.h,
	  source/headers/geos/geom/CoordinateSequence.h,
	  source/headers/geos/geom/CoordinateSequenceFactory.h,
	  source/headers/geos/geom/Dimension.h,
	  source/headers/geos/geom/Envelope.h,
	  source/headers/geos/geom/Geometry.h,
	  source/headers/geos/geom/GeometryCollection.h,
	  source/headers/geos/geom/GeometryComponentFilter.h,
	  source/headers/geos/geom/GeometryFactory.h,
	  source/headers/geos/geom/GeometryFilter.h,
	  source/headers/geos/geom/IntersectionMatrix.h,
	  source/headers/geos/geom/LineSegment.h,
	  source/headers/geos/geom/LineString.h,
	  source/headers/geos/geom/LinearRing.h,
	  source/headers/geos/geom/Location.h,
	  source/headers/geos/geom/MultiLineString.h,
	  source/headers/geos/geom/MultiPoint.h,
	  source/headers/geos/geom/MultiPolygon.h,
	  source/headers/geos/geom/Point.h,
	  source/headers/geos/geom/Polygon.h,
	  source/headers/geos/geom/PrecisionModel.h,
	  source/headers/geos/geom/Triangle.h,
	  source/headers/geos/geom/util/CoordinateOperation.h,
	  source/headers/geos/geom/util/GeometryEditor.h,
	  source/headers/geos/geom/util/GeometryEditorOperation.h,
	  source/headers/geos/geom/util/ShortCircuitedGeometryVisitor.h,
	  source/headers/geos/geomgraph/Depth.h,
	  source/headers/geos/geomgraph/DirectedEdge.h,
	  source/headers/geos/geomgraph/DirectedEdgeStar.h,
	  source/headers/geos/geomgraph/Edge.h,
	  source/headers/geos/geomgraph/EdgeEnd.h,
	  source/headers/geos/geomgraph/EdgeEndStar.h,
	  source/headers/geos/geomgraph/EdgeIntersection.h,
	  source/headers/geos/geomgraph/EdgeIntersectionList.h,
	  source/headers/geos/geomgraph/EdgeList.h,
	  source/headers/geos/geomgraph/EdgeNodingValidator.h,
	  source/headers/geos/geomgraph/EdgeRing.h,
	  source/headers/geos/geomgraph/GeometryGraph.h,
	  source/headers/geos/geomgraph/GraphComponent.h,
	  source/headers/geos/geomgraph/Label.h,
	  source/headers/geos/geomgraph/Node.h,
	  source/headers/geos/geomgraph/NodeFactory.h,
	  source/headers/geos/geomgraph/NodeMap.h,
	  source/headers/geos/geomgraph/PlanarGraph.h,
	  source/headers/geos/geomgraph/Position.h,
	  source/headers/geos/geomgraph/Quadrant.h,
	  source/headers/geos/geomgraph/TopologyLocation.h,
	  source/headers/geos/io/WKTReader.h,
	  source/headers/geos/noding/IntersectionAdder.h,
	  source/headers/geos/noding/IntersectionFinderAdder.h,
	  source/headers/geos/noding/IteratedNoder.h,
	  source/headers/geos/noding/MCIndexNoder.h,
	  source/headers/geos/noding/Noder.h,
	  source/headers/geos/noding/NodingValidator.h,
	  source/headers/geos/noding/Octant.h,
	  source/headers/geos/noding/ScaledNoder.h,
	  source/headers/geos/noding/SegmentIntersector.h,
	  source/headers/geos/noding/SegmentNode.h,
	  source/headers/geos/noding/SegmentNodeList.h,
	  source/headers/geos/noding/SegmentString.h,
	  source/headers/geos/noding/SimpleNoder.h,
	  source/headers/geos/noding/SinglePassNoder.h,
	  source/headers/geos/noding/snapround/HotPixel.h,
	  source/headers/geos/noding/snapround/MCIndexPointSnapper.h,
	  source/headers/geos/noding/snapround/MCIndexSnapRounder.h,
	  source/headers/geos/noding/snapround/SimpleSnapRounder.h,
	  source/io/WKTReader.cpp, source/noding/MCIndexNoder.cpp,
	  source/noding/SegmentString.cpp,
	  source/noding/snapround/HotPixel.cpp,
	  source/noding/snapround/MCIndexSnapRounder.cpp,
	  source/operation/distance/DistanceOp.cpp: USE_INLINE =>
	  GEOS_INLINE

2006-03-24 10:26  strk

	* capi/geos_c.cpp: Bug #77 - Missing platform.h

2006-03-24 10:25  strk

	* source/: noding/snapround/MCIndexPointSnapper.cpp,
	  operation/buffer/BufferBuilder.cpp: Bugs #77 and #76: missing
	  <algorithm>

2006-03-24 10:23  strk

	* tests/unit/geos_unit.cpp: Bug #78 - Small fixes and cleaning

2006-03-23 16:10  strk

	* source/: geom/Coordinate.cpp, geomgraph/DirectedEdge.cpp,
	  geomgraph/DirectedEdgeStar.cpp, geomgraph/EdgeEndStar.cpp,
	  geomgraph/EdgeRing.cpp, headers/geos/geom/Geometry.h,
	  headers/geos/geomgraph/DirectedEdge.inl,
	  headers/geos/geomgraph/DirectedEdgeStar.h,
	  headers/geos/util/TopologyException.h,
	  operation/overlay/OverlayOp.cpp: Dropped by-pointer
	  TopologyException constructor, various small cleanups

2006-03-23 14:31  strk

	* source/: geomgraph/Edge.cpp, geomgraph/EdgeIntersectionList.cpp,
	  geomgraph/index/SegmentIntersector.cpp,
	  index/chain/MonotoneChainBuilder.cpp, index/quadtree/Node.cpp,
	  index/quadtree/NodeBase.cpp, index/quadtree/Quadtree.cpp: Fixed
	  to allow build with GEOS_DEBUG

2006-03-23 13:12  strk

	* source/: geom/Geometry.cpp, geom/MultiLineString.cpp,
	  geom/MultiPolygon.cpp, headers/geos/geom/Geometry.h,
	  headers/geos/geom/Geometry.inl,
	  headers/geos/geom/GeometryCollection.h,
	  headers/geos/geom/GeometryCollection.inl,
	  headers/geos/geom/LineSegment.inl,
	  headers/geos/geom/MultiLineString.h,
	  headers/geos/geom/MultiLineString.inl,
	  headers/geos/geom/MultiPolygon.inl,
	  operation/distance/DistanceOp.cpp: Fixes to allow build with
	  -DUSE_INLINE

2006-03-23 11:55  strk

	* Makefile.am, configure.in: Temporarly excluded 'swig' extension
	  from distribution, to allow for successufull 'dist' rule and
	  distributed testing.

2006-03-23 11:41  strk

	* source/headers/geos/: Makefile.am, operation/relate/Makefile.am:
	  Fixed automake files

2006-03-23 11:09  strk

	* source/headers/geos/operation/predicate/Makefile.am: Fixed
	  missing backslash

2006-03-23 10:17  strk

	* configure.in, source/headers/geos/Makefile.am,
	  source/headers/geos/precision.h,
	  source/headers/geos/precision/.cvsignore,
	  source/headers/geos/precision/CommonBits.h,
	  source/headers/geos/precision/CommonBitsOp.h,
	  source/headers/geos/precision/CommonBitsRemover.h,
	  source/headers/geos/precision/EnhancedPrecisionOp.h,
	  source/headers/geos/precision/Makefile.am,
	  source/headers/geos/precision/SimpleGeometryPrecisionReducer.h,
	  source/operation/buffer/BufferOp.cpp,
	  source/operation/overlay/OverlayOp.cpp,
	  source/precision/CommonBits.cpp,
	  source/precision/CommonBitsOp.cpp,
	  source/precision/CommonBitsRemover.cpp,
	  source/precision/EnhancedPrecisionOp.cpp,
	  source/precision/SimpleGeometryPrecisionReducer.cpp: precision.h
	  header split, minor optimizations

2006-03-22 19:12  strk

	* configure.in, source/algorithm/MCPointInRing.cpp,
	  source/geom/LineSegment.cpp, source/headers/geos/indexChain.h,
	  source/headers/geos/algorithm/MCPointInRing.h,
	  source/headers/geos/index/Makefile.am,
	  source/headers/geos/index/chain/.cvsignore,
	  source/headers/geos/index/chain/Makefile.am,
	  source/headers/geos/index/chain/MonotoneChain.h,
	  source/headers/geos/index/chain/MonotoneChainBuilder.h,
	  source/headers/geos/index/chain/MonotoneChainOverlapAction.h,
	  source/headers/geos/index/chain/MonotoneChainSelectAction.h,
	  source/headers/geos/noding/MCIndexNoder.h,
	  source/headers/geos/noding/snapround/MCIndexPointSnapper.h,
	  source/index/bintree/NodeBase.cpp,
	  source/index/chain/Makefile.am,
	  source/index/chain/MonotoneChain.cpp,
	  source/index/chain/MonotoneChainBuilder.cpp,
	  source/index/chain/MonotoneChainOverlapAction.cpp,
	  source/index/chain/MonotoneChainSelectAction.cpp,
	  source/index/chain/indexMonotoneChain.cpp,
	  source/noding/MCIndexNoder.cpp,
	  source/noding/snapround/MCIndexPointSnapper.cpp,
	  source/noding/snapround/MCIndexSnapRounder.cpp,
	  source/operation/buffer/BufferBuilder.cpp,
	  source/operation/valid/IsValidOp.cpp: indexChain.h header split.

2006-03-22 17:59  strk

	* source/headers/geos/geosAlgorithm.h: cleaned up

2006-03-22 17:58  strk

	* source/: geom/CoordinateArraySequence.cpp,
	  geom/CoordinateList.cpp, geom/CoordinateSequence.cpp,
	  geom/Dimension.cpp, geom/GeometryCollectionIterator.cpp,
	  geom/GeometryComponentFilter.cpp, geom/IntersectionMatrix.cpp,
	  geom/LineSegment.cpp, geom/LineString.cpp, geom/Location.cpp,
	  geom/Makefile.am, geom/MultiPoint.cpp, geom/MultiPolygon.cpp,
	  geom/Point.cpp, geom/PrecisionModel.cpp,
	  geom/TopologyException.cpp, geom/Triangle.cpp,
	  geom/util/ShortCircuitedGeometryVisitor.cpp,
	  headers/geos/geom/PrecisionModel.h, headers/geos/io/WKTReader.h,
	  headers/geos/io/WKTReader.inl, headers/geos/io/WKTWriter.h,
	  io/WKBReader.cpp, io/WKBWriter.cpp, io/WKTReader.cpp,
	  io/WKTWriter.cpp, util/CoordinateArrayFiter.cpp,
	  util/GeometricShapeFactory.cpp,
	  util/UniqueCoordinateArrayFilter.cpp: Removed (almost) all
	  inclusions of geom.h.  Removed obsoleted .cpp files.	Fixed a bug
	  in WKTReader not using the provided CoordinateSequence
	  implementation, optimized out some memory allocations.

2006-03-22 17:01  strk

	* configure.in, source/algorithm/MCPointInRing.cpp,
	  source/headers/geos/indexBintree.h,
	  source/headers/geos/algorithm/MCPointInRing.h,
	  source/headers/geos/index/bintree/.cvsignore,
	  source/headers/geos/index/bintree/Bintree.h,
	  source/headers/geos/index/bintree/Interval.h,
	  source/headers/geos/index/bintree/Key.h,
	  source/headers/geos/index/bintree/Makefile.am,
	  source/headers/geos/index/bintree/Node.h,
	  source/headers/geos/index/bintree/NodeBase.h,
	  source/headers/geos/index/bintree/Root.h,
	  source/index/bintree/BinTreeInterval.cpp,
	  source/index/bintree/BinTreeNode.cpp,
	  source/index/bintree/Bintree.cpp,
	  source/index/bintree/Interval.cpp, source/index/bintree/Key.cpp,
	  source/index/bintree/Makefile.am, source/index/bintree/Node.cpp,
	  source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp,
	  tests/xmltester/XMLTester.cpp: indexBintree.h header split,
	  classes renamed to match JTS

2006-03-22 15:28  strk

	* source/index/quadtree/: Key.cpp, Makefile.am, Node.cpp,
	  NodeBase.cpp, QuadTreeKey.cpp, QuadTreeNode.cpp,
	  QuadTreeNodeBase.cpp, QuadTreeRoot.cpp, Root.cpp: Filenames
	  renamed to match class names (matching JTS)

2006-03-22 13:22  strk

	* configure.in, source/geomgraph/EdgeList.cpp,
	  source/headers/geos/indexQuadtree.h,
	  source/headers/geos/index/Makefile.am,
	  source/headers/geos/index/quadtree/.cvsignore,
	  source/headers/geos/index/quadtree/DoubleBits.h,
	  source/headers/geos/index/quadtree/IntervalSize.h,
	  source/headers/geos/index/quadtree/Key.h,
	  source/headers/geos/index/quadtree/Makefile.am,
	  source/headers/geos/index/quadtree/Node.h,
	  source/headers/geos/index/quadtree/NodeBase.h,
	  source/headers/geos/index/quadtree/Quadtree.h,
	  source/headers/geos/index/quadtree/Root.h,
	  source/index/bintree/Key.cpp, source/index/bintree/Root.cpp,
	  source/index/quadtree/DoubleBits.cpp,
	  source/index/quadtree/IntervalSize.cpp,
	  source/index/quadtree/QuadTreeKey.cpp,
	  source/index/quadtree/QuadTreeNode.cpp,
	  source/index/quadtree/QuadTreeNodeBase.cpp,
	  source/index/quadtree/QuadTreeRoot.cpp,
	  source/index/quadtree/Quadtree.cpp,
	  source/operation/valid/QuadtreeNestedRingTester.cpp:
	  indexQuadtree.h split

2006-03-22 12:19  strk

	* configure.in, capi/geos_c.cpp,
	  source/headers/geos/opPolygonize.h,
	  source/headers/geos/operation/Makefile.am,
	  source/headers/geos/operation/polygonize/.cvsignore,
	  source/headers/geos/operation/polygonize/EdgeRing.h,
	  source/headers/geos/operation/polygonize/Makefile.am,
	  source/headers/geos/operation/polygonize/PolygonizeDirectedEdge.h,
	  source/headers/geos/operation/polygonize/PolygonizeEdge.h,
	  source/headers/geos/operation/polygonize/PolygonizeGraph.h,
	  source/headers/geos/operation/polygonize/Polygonizer.h,
	  source/headers/geos/util/TopologyException.h,
	  source/operation/polygonize/PolygonizeDirectedEdge.cpp,
	  source/operation/polygonize/PolygonizeEdge.cpp,
	  source/operation/polygonize/PolygonizeGraph.cpp,
	  source/operation/polygonize/Polygonizer.cpp,
	  source/operation/polygonize/polygonizeEdgeRing.cpp:
	  opPolygonize.h headers split.

2006-03-22 12:18  strk

	* source/operation/buffer/: BufferSubgraph.cpp,
	  OffsetCurveSetBuilder.cpp: Changed back 'unable to find edge to
	  compute depths' from assertion to TopologyException

2006-03-22 11:13  strk

	* configure.in, capi/geos_c.cpp, source/headers/geos/opLinemerge.h,
	  source/headers/geos/operation/linemerge/.cvsignore,
	  source/headers/geos/operation/linemerge/EdgeString.h,
	  source/headers/geos/operation/linemerge/LineMergeDirectedEdge.h,
	  source/headers/geos/operation/linemerge/LineMergeEdge.h,
	  source/headers/geos/operation/linemerge/LineMergeGraph.h,
	  source/headers/geos/operation/linemerge/LineMerger.h,
	  source/headers/geos/operation/linemerge/LineSequencer.h,
	  source/headers/geos/operation/linemerge/Makefile.am,
	  source/operation/linemerge/EdgeString.cpp,
	  source/operation/linemerge/LineMergeDirectedEdge.cpp,
	  source/operation/linemerge/LineMergeEdge.cpp,
	  source/operation/linemerge/LineMergeGraph.cpp,
	  source/operation/linemerge/LineMerger.cpp,
	  source/operation/linemerge/LineSequencer.cpp: opLinemerge.h split

2006-03-21 22:42  strk

	* configure.in, source/headers/geos/Makefile.am,
	  source/headers/geos/planargraph.h,
	  source/headers/geos/planargraph/.cvsignore,
	  source/headers/geos/planargraph/DirectedEdge.h,
	  source/headers/geos/planargraph/DirectedEdgeStar.h,
	  source/headers/geos/planargraph/Edge.h,
	  source/headers/geos/planargraph/GraphComponent.h,
	  source/headers/geos/planargraph/Makefile.am,
	  source/headers/geos/planargraph/Node.h,
	  source/headers/geos/planargraph/NodeMap.h,
	  source/headers/geos/planargraph/PlanarGraph.h,
	  source/headers/geos/planargraph/Subgraph.h,
	  source/headers/geos/planargraph/algorithm/.cvsignore,
	  source/headers/geos/planargraph/algorithm/ConnectedSubgraphFinder.h,
	  source/headers/geos/planargraph/algorithm/Makefile.am,
	  source/operation/GeometryGraphOperation.cpp,
	  source/operation/IsSimpleOp.cpp,
	  source/operation/linemerge/LineMergeDirectedEdge.cpp,
	  source/operation/linemerge/LineMergeGraph.cpp,
	  source/operation/linemerge/LineMerger.cpp,
	  source/operation/linemerge/LineSequencer.cpp,
	  source/operation/polygonize/PolygonizeDirectedEdge.cpp,
	  source/operation/polygonize/PolygonizeGraph.cpp,
	  source/operation/polygonize/polygonizeEdgeRing.cpp,
	  source/planargraph/DirectedEdge.cpp,
	  source/planargraph/DirectedEdgeStar.cpp,
	  source/planargraph/Edge.cpp, source/planargraph/Makefile.am,
	  source/planargraph/Node.cpp, source/planargraph/NodeMap.cpp,
	  source/planargraph/PlanarGraph.cpp,
	  source/planargraph/Subgraph.cpp,
	  source/planargraph/planarDirectedEdge.cpp,
	  source/planargraph/planarDirectedEdgeStar.cpp,
	  source/planargraph/planarEdge.cpp,
	  source/planargraph/planarGraphComponent.cpp,
	  source/planargraph/planarNode.cpp,
	  source/planargraph/planarNodeMap.cpp,
	  source/planargraph/planarPlanarGraph.cpp,
	  source/planargraph/planarSubgraph.cpp,
	  source/planargraph/algorithm/ConnectedSubgraphFinder.cpp:
	  planargraph.h header split, planargraph:: classes renamed to
	  match JTS symbols

2006-03-21 18:55  strk

	* configure.in, source/geom/Geometry.cpp,
	  source/headers/geos/opDistance.h,
	  source/headers/geos/opOverlay.h, source/headers/geos/opRelate.h,
	  source/headers/geos/opValid.h, source/headers/geos/operation.h,
	  source/headers/geos/operation/Makefile.am,
	  source/headers/geos/operation/distance/.cvsignore,
	  source/headers/geos/operation/distance/ConnectedElementLocationFilter.h,
	  source/headers/geos/operation/distance/ConnectedElementPointFilter.h,
	  source/headers/geos/operation/distance/DistanceOp.h,
	  source/headers/geos/operation/distance/GeometryLocation.h,
	  source/headers/geos/operation/distance/Makefile.am,
	  source/operation/distance/ConnectedElementLocationFilter.cpp,
	  source/operation/distance/ConnectedElementPointFilter.cpp,
	  source/operation/distance/DistanceOp.cpp,
	  source/operation/distance/GeometryLocation.cpp: opDistance.h
	  header split

2006-03-21 18:11  strk

	* configure.in, source/geom/Geometry.cpp,
	  source/headers/geos/opPredicate.h,
	  source/headers/geos/operation/Makefile.am,
	  source/headers/geos/operation/predicate/.cvsignore,
	  source/headers/geos/operation/predicate/Makefile.am,
	  source/headers/geos/operation/predicate/RectangleContains.h,
	  source/headers/geos/operation/predicate/RectangleIntersects.h,
	  source/headers/geos/operation/predicate/SegmentIntersectionTester.h,
	  source/operation/predicate/RectangleContains.cpp,
	  source/operation/predicate/RectangleIntersects.cpp,
	  source/operation/predicate/SegmentIntersectionTester.cpp:
	  opPredicate.h header split

2006-03-21 14:11  strk

	* configure.in, source/geom/Geometry.cpp,
	  source/headers/geos/opRelate.h,
	  source/headers/geos/operation/Makefile.am,
	  source/headers/geos/operation/relate/.cvsignore,
	  source/headers/geos/operation/relate/EdgeEndBuilder.h,
	  source/headers/geos/operation/relate/EdgeEndBundle.h,
	  source/headers/geos/operation/relate/EdgeEndBundleStar.h,
	  source/headers/geos/operation/relate/Makefile.am,
	  source/headers/geos/operation/relate/RelateComputer.h,
	  source/headers/geos/operation/relate/RelateNode.h,
	  source/headers/geos/operation/relate/RelateNodeFactory.h,
	  source/headers/geos/operation/relate/RelateNodeGraph.h,
	  source/headers/geos/operation/relate/RelateOp.h,
	  source/operation/relate/EdgeEndBuilder.cpp,
	  source/operation/relate/EdgeEndBundle.cpp,
	  source/operation/relate/EdgeEndBundleStar.cpp,
	  source/operation/relate/RelateComputer.cpp,
	  source/operation/relate/RelateNode.cpp,
	  source/operation/relate/RelateNodeFactory.cpp,
	  source/operation/relate/RelateNodeGraph.cpp,
	  source/operation/relate/RelateOp.cpp,
	  source/operation/valid/ConsistentAreaTester.cpp: opRelate.h
	  header split

2006-03-21 12:20  strk

	* tests/xmltester/TestInteriorPoint.xml: Changed expected result to
	  the obtained one :) We're not cheating, it's a 2-vertex
	  linestring for which an InteriorPoint is requested, both vertexes
	  are correct answer (equidistant from centroid).

2006-03-21 12:12  strk

	* source/: algorithm/CGAlgorithms.cpp, algorithm/CentroidArea.cpp,
	  algorithm/CentroidLine.cpp, algorithm/CentroidPoint.cpp,
	  algorithm/ConvexHull.cpp, algorithm/HCoordinate.cpp,
	  algorithm/InteriorPointArea.cpp, algorithm/InteriorPointLine.cpp,
	  algorithm/InteriorPointPoint.cpp, algorithm/LineIntersector.cpp,
	  algorithm/MCPointInRing.cpp, algorithm/MinimumDiameter.cpp,
	  algorithm/NonRobustLineIntersector.cpp,
	  algorithm/NotRepresentableException.cpp,
	  algorithm/PointLocator.cpp, algorithm/RobustDeterminant.cpp,
	  algorithm/RobustLineIntersector.cpp,
	  algorithm/SIRtreePointInRing.cpp,
	  algorithm/SimplePointInAreaLocator.cpp,
	  algorithm/SimplePointInRing.cpp,
	  headers/geos/algorithm/SIRtreePointInRing.h: Cleanups: headers
	  inclusion and Log section

2006-03-21 11:47  strk

	* configure.in, source/headers/geos/indexStrtree.h,
	  source/headers/geos/index/Makefile.am,
	  source/headers/geos/index/strtree/.cvsignore,
	  source/headers/geos/index/strtree/AbstractNode.h,
	  source/headers/geos/index/strtree/AbstractSTRtree.h,
	  source/headers/geos/index/strtree/Boundable.h,
	  source/headers/geos/index/strtree/Interval.h,
	  source/headers/geos/index/strtree/ItemBoundable.h,
	  source/headers/geos/index/strtree/Makefile.am,
	  source/headers/geos/index/strtree/SIRtree.h,
	  source/headers/geos/index/strtree/STRtree.h,
	  source/index/strtree/AbstractNode.cpp,
	  source/index/strtree/AbstractSTRtree.cpp,
	  source/index/strtree/Interval.cpp,
	  source/index/strtree/ItemBoundable.cpp,
	  source/index/strtree/SIRtree.cpp,
	  source/index/strtree/STRtree.cpp: indexStrtree.h split

2006-03-21 11:46  strk

	* source/algorithm/RobustDeterminant.cpp: streamlined header
	  inclusion, put original copyright on top

2006-03-21 11:01  strk

	* configure.in, source/headers/geos/indexSweepline.h,
	  source/headers/geos/index/Makefile.am,
	  source/headers/geos/index/sweepline/.cvsignore,
	  source/headers/geos/index/sweepline/Makefile.am,
	  source/headers/geos/index/sweepline/SweepLineEvent.h,
	  source/headers/geos/index/sweepline/SweepLineIndex.h,
	  source/headers/geos/index/sweepline/SweepLineInterval.h,
	  source/headers/geos/index/sweepline/SweepLineOverlapAction.h,
	  source/index/sweepline/Makefile.am,
	  source/index/sweepline/SweepLineEvent.cpp,
	  source/index/sweepline/SweepLineIndex.cpp,
	  source/index/sweepline/SweepLineInterval.cpp,
	  source/index/sweepline/indexSweepLineEvent.cpp,
	  source/operation/valid/SweeplineNestedRingTester.cpp:
	  indexSweepline.h header split

2006-03-20 19:18  strk

	* configure.in, capi/geos_c.cpp, source/headers/geos/Makefile.am,
	  source/headers/geos/io.h, source/headers/geos/io/.cvsignore,
	  source/headers/geos/io/ByteOrderDataInStream.h,
	  source/headers/geos/io/ByteOrderValues.h,
	  source/headers/geos/io/Makefile.am,
	  source/headers/geos/io/ParseException.h,
	  source/headers/geos/io/StringTokenizer.h,
	  source/headers/geos/io/WKBConstants.h,
	  source/headers/geos/io/WKBReader.h,
	  source/headers/geos/io/WKBWriter.h,
	  source/headers/geos/io/WKTReader.h,
	  source/headers/geos/io/WKTReader.inl,
	  source/headers/geos/io/WKTWriter.h,
	  source/headers/geos/io/Writer.h, source/io/ByteOrderValues.cpp,
	  source/io/ParseException.cpp, source/io/StringTokenizer.cpp,
	  source/io/WKBReader.cpp, source/io/WKBWriter.cpp,
	  source/io/WKTReader.cpp, source/io/WKTWriter.cpp,
	  source/io/Writer.cpp, source/operation/buffer/BufferSubgraph.cpp:
	  io.h header split

2006-03-20 18:40  strk

	* source/index/quadtree/DoubleBits.cpp: <cmath> included when
	  appropriate

2006-03-20 18:27  strk

	* source/headers/geos/geom/: CoordinateSequence.h,
	  GeometryFactory.h: Bug #72 - Missing <vector> header

2006-03-20 18:17  strk

	* source/headers/geos/: noding/snapround/Makefile.am,
	  geomgraph/index/Makefile.am: Fixed geosdir

2006-03-20 18:14  strk

	* source/headers/geos/: index/Makefile.am,
	  operation/valid/Makefile.am, operation/buffer/Makefile.am,
	  operation/overlay/Makefile.am: Fixed geosdir

2006-03-20 17:57  strk

	* configure.in, source/geom/Geometry.cpp,
	  source/headers/geos/Makefile.am,
	  source/headers/geos/indexQuadtree.h,
	  source/headers/geos/opValid.h,
	  source/headers/geos/spatialIndex.h,
	  source/headers/geos/index/.cvsignore,
	  source/headers/geos/index/ItemVisitor.h,
	  source/headers/geos/index/Makefile.am,
	  source/headers/geos/index/SpatialIndex.h,
	  source/headers/geos/operation/Makefile.am,
	  source/headers/geos/operation/valid/.cvsignore,
	  source/headers/geos/operation/valid/ConnectedInteriorTester.h,
	  source/headers/geos/operation/valid/ConsistentAreaTester.h,
	  source/headers/geos/operation/valid/IsValidOp.h,
	  source/headers/geos/operation/valid/Makefile.am,
	  source/headers/geos/operation/valid/QuadtreeNestedRingTester.h,
	  source/headers/geos/operation/valid/RepeatedPointTester.h,
	  source/headers/geos/operation/valid/SimpleNestedRingTester.h,
	  source/headers/geos/operation/valid/SweeplineNestedRingTester.h,
	  source/headers/geos/operation/valid/TopologyValidationError.h,
	  source/index/quadtree/QuadTreeKey.cpp,
	  source/index/quadtree/QuadTreeNode.cpp,
	  source/index/quadtree/QuadTreeNodeBase.cpp,
	  source/index/quadtree/QuadTreeRoot.cpp,
	  source/index/quadtree/Quadtree.cpp,
	  source/index/strtree/STRtree.cpp, source/io/Unload.cpp,
	  source/operation/overlay/LineBuilder.cpp,
	  source/operation/overlay/PolygonBuilder.cpp,
	  source/operation/relate/EdgeEndBuilder.cpp,
	  source/operation/relate/EdgeEndBundleStar.cpp,
	  source/operation/relate/RelateComputer.cpp,
	  source/operation/relate/RelateNode.cpp,
	  source/operation/relate/RelateNodeFactory.cpp,
	  source/operation/relate/RelateNodeGraph.cpp,
	  source/operation/valid/ConnectedInteriorTester.cpp,
	  source/operation/valid/ConsistentAreaTester.cpp,
	  source/operation/valid/IsValidOp.cpp,
	  source/operation/valid/QuadtreeNestedRingTester.cpp,
	  source/operation/valid/RepeatedPointTester.cpp,
	  source/operation/valid/SimpleNestedRingTester.cpp,
	  source/operation/valid/TopologyValidationError.cpp:
	  spatialindex.h and opValid.h headers split

2006-03-20 17:08  strk

	* macros/ac_python_devel.m4: redirected find stderr to /dev/null

2006-03-20 14:20  strk

	* source/operation/overlay/PolygonBuilder.cpp: Changed assertion to
	  TopologyException for the "orphaned" hole case in order to allow
	  for reduced precision ops to catch the case.

2006-03-20 13:33  strk

	* source/: headers/geos/operation/overlay/PolygonBuilder.h,
	  operation/overlay/PolygonBuilder.cpp: Simplified some privat
	  methods to use refs instead of pointers, added debugging section
	  for failiures of holes/shells associations

2006-03-20 13:32  strk

	* source/headers/geos/geomgraph/EdgeRing.h: Added note about
	  responsibility of return from ::toPolygon

2006-03-20 13:03  strk

	* source/: geom/Geometry.cpp, headers/geos/geom/Geometry.h: Added
	  operator<< for Geometry, writing HEXWKB

2006-03-20 12:42  strk

	* source/: noding/Octant.cpp,
	  operation/buffer/OffsetCurveBuilder.cpp,
	  operation/buffer/OffsetCurveSetBuilder.cpp: Added missing <cmath>
	  include

2006-03-20 11:42  strk

	* source/operation/predicate/: RectangleContains.cpp,
	  RectangleIntersects.cpp: Bug #61 - Disambiguated geom::Polygon
	  use

2006-03-20 11:14  strk

	* source/headers/geos/timeval.h: Bug #69 - Check for macro
	  WIN32_LEAN_AND_MEAN

2006-03-20 11:13  strk

	* source/operation/buffer/SubgraphDepthLocater.cpp: Bug #71 -
	  Missing <algorithm>

2006-03-20 11:12  strk

	* source/headers/geos/geom/Coordinate.h: Bug #70 - Small fix in fwd
	  decl. of CoordinateLessThen

2006-03-20 11:11  strk

	* source/geom/GeometryFactory.cpp: Bug #67 - Debugging helpers in
	  GeometryFactory class

2006-03-17 17:48  strk

	* source/: headers/geos/opRelate.h, headers/geos/opValid.h,
	  io/Unload.cpp, operation/relate/EdgeEndBundle.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateOp.cpp,
	  operation/valid/ConnectedInteriorTester.cpp,
	  operation/valid/ConsistentAreaTester.cpp,
	  operation/valid/IsValidOp.cpp,
	  operation/valid/QuadtreeNestedRingTester.cpp,
	  operation/valid/SimpleNestedRingTester.cpp: LineIntersector and
	  PointLocator made complete components of RelateComputer (were
	  statics const pointers before). Reduced inclusions from
	  opRelate.h and opValid.h, updated .cpp files to allow build.

2006-03-17 15:56  strk

	* tests/xmltester/XMLTester.cpp: Fixed filename normalizer for sql
	  output

2006-03-17 14:24  strk

	* configure.in, source/geom/Geometry.cpp,
	  source/headers/geos/opOverlay.h,
	  source/headers/geos/operation/Makefile.am,
	  source/headers/geos/operation/overlay/.cvsignore,
	  source/headers/geos/operation/overlay/EdgeSetNoder.h,
	  source/headers/geos/operation/overlay/ElevationMatrix.h,
	  source/headers/geos/operation/overlay/ElevationMatrixCell.h,
	  source/headers/geos/operation/overlay/LineBuilder.h,
	  source/headers/geos/operation/overlay/Makefile.am,
	  source/headers/geos/operation/overlay/MaximalEdgeRing.h,
	  source/headers/geos/operation/overlay/MinimalEdgeRing.h,
	  source/headers/geos/operation/overlay/OverlayNodeFactory.h,
	  source/headers/geos/operation/overlay/OverlayOp.h,
	  source/headers/geos/operation/overlay/PointBuilder.h,
	  source/headers/geos/operation/overlay/PolygonBuilder.h,
	  source/operation/buffer/BufferBuilder.cpp,
	  source/operation/buffer/BufferSubgraph.cpp,
	  source/operation/buffer/SubgraphDepthLocater.cpp,
	  source/operation/overlay/EdgeSetNoder.cpp,
	  source/operation/overlay/ElevationMatrix.cpp,
	  source/operation/overlay/ElevationMatrixCell.cpp,
	  source/operation/overlay/ElevationMatrixFilter.cpp,
	  source/operation/overlay/LineBuilder.cpp,
	  source/operation/overlay/Makefile.am,
	  source/operation/overlay/MaximalEdgeRing.cpp,
	  source/operation/overlay/MinimalEdgeRing.cpp,
	  source/operation/overlay/OverlayNodeFactory.cpp,
	  source/operation/overlay/OverlayOp.cpp,
	  source/operation/overlay/PointBuilder.cpp,
	  source/operation/overlay/PolygonBuilder.cpp: opOverlay.h header
	  splitted. Reduced header inclusions in operation/overlay
	  implementation files. ElevationMatrixFilter code moved from own
	  file to ElevationMatrix.cpp (ideally a class-private).

2006-03-16 14:30  strk

	* tests/xmltester/linemerge.xml: Added missing testfile

2006-03-16 14:29  strk

	* tests/unit/: Makefile.am, geom/LineSegment.cpp: new unit test for
	  LineSegment (adding tests would be helpful)

2006-03-16 14:28  strk

	* source/: geom/LineSegment.cpp, headers/geos/geom/LineSegment.h,
	  headers/geos/geom/LineSegment.inl: obsoleted getCoordinate(),
	  replaced by operator[]

2006-03-16 14:27  strk

	* README: Added notes about testing

2006-03-16 11:47  strk

	* tests/: tut/tut.h, tut/tut_reporter.h, tut/tut_restartable.h,
	  unit/geos_unit.cpp, unit/geom/Envelope.cpp,
	  unit/geom/Geometry/isRectangle.cpp: Bug #65 - Command line
	  changes and EOL fixes Unit Test

2006-03-16 11:42  strk

	* source/geom/Geometry.cpp: Bug #64 - Not all control paths return
	  a value in geos::geom::Geometry::getClassSortIndex

2006-03-16 11:38  strk

	* source/algorithm/LineIntersector.cpp: Bug #63 - Remove
	  unreferenced local variable warning

2006-03-16 10:37  strk

	* tests/: tut/tut.h, tut/tut_reporter.h, tut/tut_restartable.h,
	  unit/Makefile.am, unit/envelope_class_test.cpp,
	  unit/geos_unit.cpp, unit/geom/Envelope.cpp,
	  unit/geom/Geometry/isRectangle.cpp: Initial unit tests

2006-03-15 19:59  strk

	* source/headers/geos/operation/IsSimpleOp.h: Bug #62: 'struct'
	  CoordinateLessThen in forward declaration

2006-03-15 19:57  strk

	* source/operation/buffer/SubgraphDepthLocater.cpp: small cleanup

2006-03-15 19:57  strk

	* source/operation/buffer/BufferBuilder.cpp: cleanups in DEBUG
	  lines

2006-03-15 19:56  strk

	* source/operation/buffer/BufferOp.cpp: Temporary hack to avoid
	  snapround:: Noders (still using ScaledNoder wrapper) to allow for
	  buffer_snapround.xml test to succeed

2006-03-15 19:55  strk

	* tests/xmltester/buffer_snapround.xml: Added xml testfile showing
	  bug in snapround:: noders

2006-03-15 19:44  strk

	* doc/example.cpp, source/geom/Envelope.cpp,
	  source/geom/LineSegment.cpp, source/geom/PrecisionModel.cpp,
	  source/headers/geos/geom/Coordinate.inl,
	  source/index/bintree/Key.cpp,
	  source/index/quadtree/IntervalSize.cpp,
	  source/index/quadtree/QuadTreeKey.cpp,
	  source/index/strtree/STRtree.cpp,
	  source/util/GeometricShapeFactory.cpp: Bug #60 - Missing <cmath>
	  header in some files

2006-03-15 18:33  strk

	* source/operation/buffer/BufferSubgraph.cpp: Changed operator<< to
	  use operator<< for Nodes

2006-03-15 18:17  strk

	* source/headers/geos/geomgraph/: DirectedEdgeStar.h, EdgeRing.h,
	  index/SweepLineEvent.h: Added missing forward declarations

2006-03-15 18:16  strk

	* source/geomgraph/: Depth.cpp, DirectedEdge.cpp,
	  DirectedEdgeStar.cpp, Edge.cpp, EdgeEnd.cpp, EdgeEndStar.cpp,
	  EdgeIntersection.cpp, EdgeIntersectionList.cpp,
	  EdgeNodingValidator.cpp, EdgeRing.cpp, GeometryGraph.cpp,
	  GraphComponent.cpp, NodeFactory.cpp, PlanarGraph.cpp,
	  Position.cpp, Quadrant.cpp, TopologyLocation.cpp,
	  index/MonotoneChainEdge.cpp, index/MonotoneChainIndexer.cpp,
	  index/SegmentIntersector.cpp, index/SimpleEdgeSetIntersector.cpp,
	  index/SimpleMCSweepLineIntersector.cpp,
	  index/SimpleSweepLineIntersector.cpp, index/SweepLineEvent.cpp,
	  index/SweepLineSegment.cpp: streamlined headers inclusion

2006-03-15 17:27  strk

	* source/: geomgraph/Node.cpp, headers/geos/geomgraph/Node.h:
	  operator<< for Node class

2006-03-15 16:50  strk

	* source/: headers/geos/operation/buffer/SubgraphDepthLocater.h,
	  operation/buffer/SubgraphDepthLocater.cpp: const correctness,
	  cleanups

2006-03-15 16:27  strk

	* source/headers/geos/geomgraph/: DirectedEdge.h, EdgeEnd.h:
	  cleanups

2006-03-15 16:26  strk

	* source/geomgraph/: DirectedEdge.cpp, EdgeRing.cpp: Cleanups

2006-03-15 14:03  strk

	* source/operation/buffer/BufferBuilder.cpp: removed leftover
	  debugging line

2006-03-15 13:54  strk

	* source/headers/geos/opBuffer.h: Removed DepthSegment.h include

2006-03-15 13:54  strk

	* source/headers/geos/operation/buffer/: DepthSegment.h,
	  Makefile.am: Removed public DepthSegment definition (moved inside
	  SubgraphDepthLocater implementation)

2006-03-15 13:52  strk

	* source/operation/buffer/: DepthSegment.cpp, Makefile.am,
	  SubgraphDepthLocater.cpp: DepthSegment class moved inside
	  SubgraphDepthLocator implementaion as it was private to this file
	  in JTS. Also, changed to reduce copies of LineSegment copies.

2006-03-15 12:45  strk

	* source/headers/geos/operation/buffer/BufferSubgraph.h: doxygen
	  comments

2006-03-15 12:44  strk

	* source/operation/overlay/PolygonBuilder.cpp: debug blocks,
	  dumping SQL when GEOS_DEBUG > 1

2006-03-15 12:42  strk

	* source/operation/buffer/BufferBuilder.cpp: more debugging lines,
	  with two levels of debugging handled

2006-03-15 12:39  strk

	* source/operation/buffer/BufferSubgraph.cpp: comments cleanup,
	  changed computeDepths to use a list<> rather then a vector
	  (performance related)

2006-03-15 11:40  strk

	* doc/Doxyfile.in: Fixed to allow doxygen runs from external
	  builddir

2006-03-15 10:51  strk

	* source/headers/geos/noding/: SegmentString.inl, SimpleNoder.h:
	  streamlined header usage

2006-03-15 10:51  strk

	* source/noding/: IntersectionAdder.cpp,
	  IntersectionFinderAdder.cpp, IteratedNoder.cpp, MCIndexNoder.cpp,
	  NodingValidator.cpp, Octant.cpp, ScaledNoder.cpp,
	  SegmentNode.cpp, SegmentNodeList.cpp, SegmentString.cpp,
	  SimpleNoder.cpp, snapround/MCIndexPointSnapper.cpp,
	  snapround/SimpleSnapRounder.cpp: streamlined headers usage

2006-03-15 10:13  strk

	* source/geom/Polygon.cpp: updated port info

2006-03-15 10:12  strk

	* source/headers/geos/geom/Polygon.h: isSimple doc

2006-03-14 18:46  strk

	* source/headers/geos/util/Assert.h: Removed unrequired include

2006-03-14 18:10  strk

	* source/operation/buffer/BufferSubgraph.cpp: cleanups

2006-03-14 18:08  strk

	* source/: headers/geos/opOverlay.h,
	  operation/overlay/MaximalEdgeRing.cpp: comments cleanup,
	  integrity checks

2006-03-14 17:55  strk

	* source/operation/overlay/PolygonBuilder.cpp: oops, GEOS_DEBUG
	  default to 0

2006-03-14 17:55  strk

	* source/: headers/geos/opOverlay.h,
	  operation/overlay/PolygonBuilder.cpp: comments cleanup

2006-03-14 17:53  strk

	* source/geomgraph/Edge.cpp: removed endline from printing funx

2006-03-14 17:08  strk

	* source/: headers/geos/operation/buffer/BufferBuilder.h,
	  operation/buffer/BufferBuilder.cpp: changed buildSubgraphs
	  signature to use refs rather then pointers, made it
	  const-correct. Reduced heap allocations in createSubgraphs()

2006-03-14 16:46  strk

	* source/: geomgraph/PlanarGraph.cpp,
	  headers/geos/geomgraph/PlanarGraph.h: Added
	  PlanarGraph::getNodes(vector&) func, to reduce useless heap
	  allocations

2006-03-14 16:31  strk

	* source/: geomgraph/DirectedEdge.cpp, geomgraph/Edge.cpp,
	  geomgraph/Node.cpp, geom/Coordinate.cpp,
	  geom/CoordinateArraySequence.cpp: Cleaned up toString funx (more
	  WKT friendly)

2006-03-14 15:16  strk

	* source/: headers/geos/operation/buffer/BufferSubgraph.h,
	  operation/buffer/BufferBuilder.cpp,
	  operation/buffer/BufferSubgraph.cpp,
	  operation/overlay/PolygonBuilder.cpp: operator<< for
	  BufferSubgraph, more debugging calls

2006-03-14 13:55  strk

	* configure.in, source/geom/Geometry.cpp,
	  source/geomgraph/Label.cpp, source/geomgraph/Node.cpp,
	  source/geomgraph/NodeMap.cpp,
	  source/headers/geos/geomgraphindex.h,
	  source/headers/geos/nodingSnapround.h,
	  source/headers/geos/geomgraph/Makefile.am,
	  source/headers/geos/geomgraph/index/.cvsignore,
	  source/headers/geos/geomgraph/index/EdgeSetIntersector.h,
	  source/headers/geos/geomgraph/index/Makefile.am,
	  source/headers/geos/geomgraph/index/MonotoneChain.h,
	  source/headers/geos/geomgraph/index/MonotoneChainEdge.h,
	  source/headers/geos/geomgraph/index/MonotoneChainIndexer.h,
	  source/headers/geos/geomgraph/index/SegmentIntersector.h,
	  source/headers/geos/geomgraph/index/SimpleEdgeSetIntersector.h,
	  source/headers/geos/geomgraph/index/SimpleMCSweepLineIntersector.h,
	  source/headers/geos/geomgraph/index/SimpleSweepLineIntersector.h,
	  source/headers/geos/geomgraph/index/SweepLineEvent.h,
	  source/headers/geos/geomgraph/index/SweepLineEventObj.h,
	  source/headers/geos/geomgraph/index/SweepLineSegment.h,
	  source/headers/geos/noding/IntersectionFinderAdder.h,
	  source/headers/geos/noding/MCIndexNoder.h,
	  source/headers/geos/noding/MCIndexNoder.inl,
	  source/headers/geos/noding/Makefile.am,
	  source/headers/geos/noding/snapround/.cvsignore,
	  source/headers/geos/noding/snapround/HotPixel.h,
	  source/headers/geos/noding/snapround/HotPixel.inl,
	  source/headers/geos/noding/snapround/MCIndexPointSnapper.h,
	  source/headers/geos/noding/snapround/MCIndexSnapRounder.h,
	  source/headers/geos/noding/snapround/MCIndexSnapRounder.inl,
	  source/headers/geos/noding/snapround/Makefile.am,
	  source/headers/geos/noding/snapround/SimpleSnapRounder.h,
	  source/headers/geos/operation/Makefile.am,
	  source/index/chain/MonotoneChainBuilder.cpp,
	  source/noding/MCIndexNoder.cpp,
	  source/noding/snapround/HotPixel.cpp,
	  source/noding/snapround/MCIndexPointSnapper.cpp,
	  source/noding/snapround/MCIndexSnapRounder.cpp,
	  source/operation/buffer/BufferBuilder.cpp,
	  source/operation/buffer/BufferOp.cpp: Headers split:
	  geomgraphindex.h, nodingSnapround.h

2006-03-14 12:03  strk

	* source/: geomgraph/Edge.cpp, geomgraph/EdgeList.cpp,
	  headers/geos/geomgraph/Edge.h, headers/geos/geomgraph/EdgeList.h:
	  Added operator<< for Edge and EdgeList

2006-03-14 01:37  strk

	* source/headers/geos/operation/buffer/Makefile.am: Fixed include
	  filenames

2006-03-14 01:36  strk

	* source/operation/buffer/BufferOp.cpp: Reduced 'buffer' headers
	  inclusion

2006-03-14 01:19  strk

	* source/: headers/geos/opBuffer.h,
	  headers/geos/operation/buffer/.cvsignore,
	  headers/geos/operation/buffer/BufferBuilder.h,
	  headers/geos/operation/buffer/BufferOp.h,
	  headers/geos/operation/buffer/BufferSubgraph.h,
	  headers/geos/operation/buffer/DepthSegment.h,
	  headers/geos/operation/buffer/Makefile.am,
	  headers/geos/operation/buffer/OffsetCurveBuilder.h,
	  headers/geos/operation/buffer/OffsetCurveSetBuilder.h,
	  headers/geos/operation/buffer/RightmostEdgeFinder.h,
	  headers/geos/operation/buffer/SubgraphDepthLocater.h,
	  operation/buffer/BufferBuilder.cpp,
	  operation/buffer/BufferSubgraph.cpp,
	  operation/buffer/DepthSegment.cpp,
	  operation/buffer/OffsetCurveBuilder.cpp,
	  operation/buffer/OffsetCurveSetBuilder.cpp,
	  operation/buffer/RightmostEdgeFinder.cpp,
	  operation/buffer/SubgraphDepthLocater.cpp: opBuffer.h split,
	  streamlined headers in some (not all) files in operation/buffer/

2006-03-13 23:33  strk

	* source/headers/geos/geom/LineSegment.h: Added missing forward
	  declarations

2006-03-13 22:54  strk

	* source/geom/: Coordinate.cpp, CoordinateSequence.cpp,
	  CoordinateSequenceFactory.cpp, Geometry.cpp,
	  GeometryComponentFilter.cpp, IntersectionMatrix.cpp,
	  LineSegment.cpp, Triangle.cpp: Streamlined headers inclusion.

2006-03-13 22:19  strk

	* source/: headers/geos/noding/ScaledNoder.h,
	  noding/ScaledNoder.cpp: Fixed bug in ScaledNoder scaling
	  mechanism (hugly code, due to CoordinateSequence visitor pattern
	  design). Tests are still failing so this possibly needs some
	  other fix. Streamlined includes by implementation file.

2006-03-13 22:14  strk

	* source/headers/geos/noding/SegmentString.h: Added missing forward
	  declarations

2006-03-13 22:13  strk

	* source/headers/geos/geom/CoordinateFilter.h: Added comment about
	  possible refactoring

2006-03-11 17:58  strk

	* source/: headers/geos/opBuffer.h,
	  operation/buffer/OffsetCurveBuilder.cpp: Fixed bug in
	  OffsetCurveBuilder::getCoordinates.

2006-03-10 16:50  strk

	* source/geomgraph/EdgeRing.cpp: Changed 'found null Directed Edge'
	  from an Assertion to a TopologyException, to give
	  'precision-reducing' overlay operation a chance to handle it (it
	  seems to work)

2006-03-10 14:07  strk

	* source/geomgraph/EdgeRing.cpp: fine-tuned includes, reverted
	  Assert=>assert due to user-input based failure

2006-03-10 13:50  strk

	* configure.in, tests/unit/Makefile.am,
	  tests/unit/envelope_class_test.cpp: boost detection code fix,
	  first UTF source for testing purposes

2006-03-10 13:43  strk

	* TODO: updated

2006-03-10 13:09  strk

	* configure.in: Update configure script to work with new boost.m4
	  file

2006-03-10 12:49  strk

	* macros/boost.m4: Updated boost detection macro

2006-03-10 12:41  strk

	* source/index/quadtree/QuadTreeNodeBase.cpp: Added missing
	  <algorithm> include (bug#56)

2006-03-10 12:10  strk

	* configure.in, macros/boost.m4, tests/Makefile.am,
	  tests/unit/.cvsignore, tests/unit/Makefile.am: Initial boost
	  detection code

2006-03-10 12:09  strk

	* source/operation/valid/ConnectedInteriorTester.cpp: Comments
	  cleanup

2006-03-10 11:48  strk

	* source/Makefile.vc: Bug #58 - Patch to makefile.vc after big
	  refactoring commit

2006-03-10 11:44  strk

	* source/: operation/buffer/BufferBuilder.cpp,
	  operation/overlay/ElevationMatrixFilter.cpp,
	  precision/EnhancedPrecisionOp.cpp: Unreferenced exception objects
	  cleanup (#52)

2006-03-10 11:37  strk

	* source/geomgraph/index/SimpleSweepLineIntersector.cpp: Added
	  missing <algorithm> include (#55)

2006-03-10 11:34  strk

	* source/geom/Polygon.cpp: Added missing <algorithm> include (#54)

2006-03-09 19:22  strk

	* tests/xmltester/: Makefile.am, TestIsValid.xml: Added isvalid
	  test for latest validop patch

2006-03-09 19:18  strk

	* source/: headers/geos/opOverlay.h, headers/geos/opValid.h,
	  operation/overlay/MaximalEdgeRing.cpp,
	  operation/valid/ConnectedInteriorTester.cpp: Added
	  memory-friendly MaximalEdgeRing::buildMinimalRings()
	  implementation.  Applied patch to IsValid operation from
	  JTS-1.7.1

2006-03-09 18:40  strk

	* source/: operation/buffer/OffsetCurveBuilder.cpp,
	  headers/geos/opBuffer.h: Fixed bug#33 (hopefully)

2006-03-09 17:46  strk

	* configure.in, source/algorithm/CGAlgorithms.cpp,
	  source/algorithm/CentroidArea.cpp,
	  source/algorithm/CentroidLine.cpp,
	  source/algorithm/CentroidPoint.cpp,
	  source/algorithm/ConvexHull.cpp,
	  source/algorithm/HCoordinate.cpp,
	  source/algorithm/InteriorPointArea.cpp,
	  source/algorithm/InteriorPointLine.cpp,
	  source/algorithm/InteriorPointPoint.cpp,
	  source/algorithm/LineIntersector.cpp,
	  source/algorithm/MCPointInRing.cpp,
	  source/algorithm/MinimumDiameter.cpp,
	  source/algorithm/NotRepresentableException.cpp,
	  source/algorithm/PointLocator.cpp,
	  source/algorithm/SIRtreePointInRing.cpp,
	  source/algorithm/SimplePointInAreaLocator.cpp,
	  source/algorithm/SimplePointInRing.cpp,
	  source/geom/Coordinate.cpp,
	  source/geom/CoordinateArraySequence.cpp,
	  source/geom/CoordinateArraySequenceFactory.cpp,
	  source/geom/CoordinateList.cpp,
	  source/geom/CoordinateSequence.cpp,
	  source/geom/CoordinateSequenceFactory.cpp,
	  source/geom/Dimension.cpp, source/geom/Envelope.cpp,
	  source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp,
	  source/geom/GeometryCollectionIterator.cpp,
	  source/geom/GeometryComponentFilter.cpp,
	  source/geom/GeometryFactory.cpp,
	  source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp,
	  source/geom/LineString.cpp, source/geom/LinearRing.cpp,
	  source/geom/Location.cpp, source/geom/MultiLineString.cpp,
	  source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp,
	  source/geom/Point.cpp, source/geom/Polygon.cpp,
	  source/geom/PrecisionModel.cpp,
	  source/geom/TopologyException.cpp, source/geom/Triangle.cpp,
	  source/geom/util/CoordinateOperation.cpp,
	  source/geom/util/GeometryEditor.cpp,
	  source/geom/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/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/opOverlay.h, source/headers/geos/opRelate.h,
	  source/headers/geos/opValid.h, source/headers/geos/operation.h,
	  source/headers/geos/spatialIndex.h, source/headers/geos/util.h,
	  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/.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/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/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/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/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

2006-03-09 17:18  strk

	* tests/xmltester/Makefile.am: Fixed to allow tests from external
	  build tree (thanks Norman:)

2006-03-09 17:01  strk

	* source/geomgraph/Position.cpp: Fixed debugging lines

2006-03-09 16:58  strk

	* source/operation/overlay/ElevationMatrixFilter.cpp: Fixed
	  debugging lines

2006-03-09 16:50  strk

	* source/operation/overlay/OverlayOp.cpp: Fixed debugging lines,
	  added missing header

2006-03-09 16:47  strk

	* source/operation/linemerge/LineMergeGraph.cpp: Fixed debugging
	  lines

2006-03-09 16:39  strk

	* source/noding/SegmentNodeList.cpp: Fixed debugging lines

2006-03-09 16:34  strk

	* source/index/quadtree/: QuadTreeKey.cpp, QuadTreeRoot.cpp: Fixed
	  debugging lines

2006-03-09 15:48  strk

	* capi/Makefile.am: Added missing INCLUDES line

2006-03-07 15:21  strk

	* tests/xmltester/XMLTester.cpp: Leak plugged, tweeked output to be
	  nice with --sql-output

2006-03-07 15:20  strk

	* source/: headers/geos/opBuffer.h,
	  operation/buffer/OffsetCurveBuilder.cpp: Big deal of heap
	  allocations reduction

2006-03-07 15:18  strk

	* source/util/Profiler.cpp: Profiler singleton implemented with a
	  function-static Profiler instance

2006-03-07 13:42  strk

	* tests/xmltester/buffer.xml: addedvalidity test for a case with
	  invalid input

2006-03-07 13:41  strk

	* tests/xmltester/: XMLTester.cpp, XMLTester.h: Added --wkb-output
	  and made --sql-output compatible with -v

2006-03-07 12:22  strk

	* tests/xmltester/XMLTester.cpp: table name for sqlOutput
	  normalized

2006-03-07 12:06  strk

	* tests/xmltester/: XMLTester.cpp, XMLTester.h: Added --sql-output
	  switch for debugging

2006-03-07 11:46  strk

	* tests/xmltester/XMLTester.cpp: verbose validity errors

2006-03-06 22:27  strk

	* 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

2006-03-06 20:43  strk

	* source/headers/geos/unload.h: Fixed Unload class definition
	  namespace (geos::io)

2006-03-06 20:40  strk

	* 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/LineSegment.inl,
	  source/headers/geos/Makefile.am, source/headers/geos/geom.h,
	  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/headers/geos/geom/GeometryCollection.inl,
	  source/headers/geos/geom/LineSegment.inl,
	  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.

2006-03-06 16:23  strk

	* 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

2006-03-06 15:30  strk

	* capi/geos_c.cpp: Validity error include Coordinate

2006-03-06 14:27  strk

	* source/geom/Polygon.cpp: Cleaned up equalsExact

2006-03-06 14:26  strk

	* tests/xmltester/XMLTester.cpp: Fixed equalsExact check, and also
	  reduced tolerance

2006-03-06 13:47  strk

	* source/: headers/geos/opValid.h, operation/valid/IsValidOp.cpp:
	  TopologyValidationError error names (enum) renamed to avoid
	  conflicts.

2006-03-06 13:16  strk

	* tests/xmltester/robustness.xml: Added second case for Union

2006-03-06 13:11  strk

	* source/operation/overlay/OverlayOp.cpp: precision.h =>
	  geos/precision.h (#48)

2006-03-06 12:39  strk

	* tests/xmltester/robustness.xml: Added test extracted from data
	  provided by Guillaume Sueur

2006-03-06 12:34  strk

	* source/headers/geos/geom.h: Dropped
	  unused/unmaintained/platform-problematic serial version info for
	  classes (#47)

2006-03-06 12:17  strk

	* capi/geos_c.cpp: added a compile-time option to get
	  VERBOSE_EXCEPTION (print args on exceptions)

2006-03-06 12:17  strk

	* source/operation/overlay/OverlayOp.cpp: precision reducing
	  overlayOp made compile-time optional

2006-03-06 12:05  strk

	* tests/xmltester/: XMLTester.cpp, XMLTester.h: Added input and
	  output validity test facilities

2006-03-03 15:01  strk

	* source/operation/overlay/OverlayOp.cpp: Experimental
	  precision-reducing overlayOp

2006-03-03 14:50  strk

	* source/: algorithm/InteriorPointLine.cpp, headers/geos/geom.h,
	  headers/geos/geosAlgorithm.h: Cleaned up InteriorPointLine class

2006-03-03 11:46  strk

	* 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/planarDirectedEdge.cpp,
	  source/planargraph/planarDirectedEdgeStar.cpp,
	  source/planargraph/planarNode.cpp,
	  source/planargraph/planarNodeMap.cpp,
	  source/planargraph/planarPlanarGraph.cpp,
	  source/planargraph/planarSubgraph.cpp,
	  source/planargraph/algorithm/ConnectedSubgraphFinder.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)

2006-03-02 19:17  strk

	* tests/xmltester/: Makefile.am, robustness.xml: Added robustness
	  testcases

2006-03-02 17:22  strk

	* tests/xmltester/XMLTester.cpp: Updated copyright notice

2006-03-02 17:21  strk

	* source/: geomgraph/PlanarGraph.cpp, headers/geos/geomUtil.h,
	  headers/geos/precision.h, precision/CommonBits.cpp,
	  precision/CommonBitsOp.cpp, precision/CommonBitsRemover.cpp,
	  precision/EnhancedPrecisionOp.cpp,
	  precision/SimpleGeometryPrecisionReducer.cpp: geos::precision
	  namespace added

2006-03-02 15:53  strk

	* source/: geomgraph/index/SweepLineEvent.cpp,
	  headers/geos/geomgraphindex.h, headers/geos/indexSweepline.h,
	  index/sweepline/indexSweepLineEvent.cpp:
	  SweepLineEvent::DELETE=>DELETE_EVENT, INSERT=>INSERT_EVENT (#45)

2006-03-02 15:34  strk

	* source/: headers/geos/geomgraph.h, headers/geos/operation.h,
	  io/Unload.cpp, operation/GeometryGraphOperation.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/PolygonBuilder.cpp: GeometryGraphOperation::li
	  made a non-static member, and not more a pointer

2006-03-02 15:21  strk

	* capi/geos_c.cpp: DEBUG => GEOS_DEBUG [#44]

2006-03-02 13:11  strk

	* source/: algorithm/LineIntersector.cpp,
	  geomgraph/DirectedEdgeStar.cpp, geomgraph/Edge.cpp,
	  geomgraph/EdgeEndStar.cpp, geomgraph/EdgeIntersectionList.cpp,
	  geomgraph/EdgeList.cpp, geomgraph/GeometryGraph.cpp,
	  geomgraph/Node.cpp, geomgraph/NodeMap.cpp,
	  geomgraph/PlanarGraph.cpp, geomgraph/Position.cpp,
	  geomgraph/index/SegmentIntersector.cpp,
	  index/bintree/Bintree.cpp, index/chain/MonotoneChainBuilder.cpp,
	  index/quadtree/QuadTreeKey.cpp, index/quadtree/QuadTreeNode.cpp,
	  index/quadtree/QuadTreeNodeBase.cpp,
	  index/quadtree/QuadTreeRoot.cpp, index/quadtree/Quadtree.cpp,
	  noding/IteratedNoder.cpp, noding/MCIndexNoder.cpp,
	  noding/SegmentNode.cpp, noding/SegmentNodeList.cpp,
	  noding/SegmentString.cpp, operation/buffer/BufferBuilder.cpp,
	  operation/buffer/BufferOp.cpp,
	  operation/buffer/BufferSubgraph.cpp,
	  operation/buffer/OffsetCurveBuilder.cpp,
	  operation/buffer/OffsetCurveSetBuilder.cpp,
	  operation/buffer/SubgraphDepthLocater.cpp,
	  operation/linemerge/LineMergeGraph.cpp,
	  operation/linemerge/LineMerger.cpp,
	  operation/overlay/ElevationMatrix.cpp,
	  operation/overlay/ElevationMatrixFilter.cpp,
	  operation/overlay/LineBuilder.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/PointBuilder.cpp,
	  operation/overlay/PolygonBuilder.cpp,
	  operation/polygonize/Polygonizer.cpp: Renamed DEBUG macros to
	  GEOS_DEBUG, all wrapped in #ifndef block to allow global override
	  (bug#43)

2006-03-02 12:03  strk

	* tests/xmltester/XMLTester.cpp: Added assertion in relate test
	  handler

2006-03-02 12:00  strk

	* source/: geom/IntersectionMatrix.cpp, headers/geos/geom.h:
	  Changed IntersectionMatrix funx taking strings to take const
	  string& instead

2006-03-02 11:25  strk

	* tests/xmltester/: XMLTester.cpp, buffer.xml: Added support for
	  FLOATING_SINGLE precisionmodel in XML tests

2006-03-02 11:03  strk

	* capi/: Makefile.am, 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)

2006-03-02 10:51  strk

	* source/operation/overlay/OverlayOp.cpp: Fixes in DEBUG lines
	  (bug#42)

2006-03-02 10:49  strk

	* source/headers/geos/LineSegment.inl: Changed LineSegment output
	  to use 'LINESEGMENT' label rather then 'LINESTRING'

2006-03-02 10:49  strk

	* source/headers/geos/timeval.h: WINCE implmentation of
	  gettimeofday (bug#40)

2006-03-02 10:46  strk

	* source/operation/buffer/SubgraphDepthLocater.cpp: cleaned up
	  debugging lines

2006-03-01 19:44  strk

	* NEWS: added note about getInteriorPoint() possibly returning NULL

2006-03-01 19:43  strk

	* capi/geos_c.cpp: Handled new NULL return from
	  Geometry::getInteriorPoint()

2006-03-01 19:36  strk

	* source/: algorithm/InteriorPointLine.cpp,
	  algorithm/InteriorPointPoint.cpp, geom/Geometry.cpp,
	  geom/GeometryFactory.cpp, headers/geos/geom.h:
	  Geometry::createPointFromInternalCoord dropped (it's a
	  duplication of GeometryFactory::createPointFromInternalCoord).
	  Fixed bugs in InteriorPoint* and getCentroid() inserted by
	  previous commits.

2006-03-01 19:19  strk

	* tests/xmltester/: Makefile.am, TestCentroid.xml,
	  testLeaksBig.xml: getCentroid() test moved from testLeaksBig.xml
	  to TestCentroid.xml (synced with JTS-1.7)

2006-03-01 19:15  strk

	* tests/xmltester/: Makefile.am, TestInteriorPoint.xml,
	  testLeaksBig.xml: Extracted getInteriorPoint() tests out of
	  testLeaksBig.xml and into TestInteriorPoint.xml (synced with
	  JTS-1.7).

2006-03-01 19:14  strk

	* tests/xmltester/XMLTester.cpp: Handled NULL return from
	  Geometry::getInteriorPoint()

2006-03-01 18:16  strk

	* source/: algorithm/CentroidArea.cpp, algorithm/CentroidLine.cpp,
	  algorithm/CentroidPoint.cpp, algorithm/InteriorPointArea.cpp,
	  algorithm/InteriorPointLine.cpp,
	  algorithm/InteriorPointPoint.cpp, algorithm/MinimumDiameter.cpp,
	  geom/Geometry.cpp, geom/LineSegment.cpp,
	  headers/geos/LineSegment.inl, headers/geos/Makefile.am,
	  headers/geos/geom.h, headers/geos/geosAlgorithm.h,
	  headers/geos/inline.h, headers/geos/opBuffer.h,
	  operation/buffer/SubgraphDepthLocater.cpp,
	  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}.

2006-03-01 17:42  strk

	* source/Makefile.vc: Fixed include name (Bug#41)

2006-03-01 17:01  strk

	* source/noding/SegmentNodeList.cpp: Fixed const correctness of
	  operator<<(ostream&, SegmentNodeList&) [bug#37]

2006-03-01 14:49  strk

	* source/index/quadtree/Quadtree.cpp: Fixed debug lines (bug#36)

2006-03-01 14:48  strk

	* tests/xmltester/Stackwalker.cpp: Fixed missing type specifier
	  (bug#35)

2006-03-01 14:06  strk

	* tests/xmltester/: Makefile.am, XMLTester.cpp, 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.

2006-03-01 13:12  strk

	* tests/xmltester/XMLTester.cpp: Fixed a bug in verbose output
	  preventing geometry arg 'A' from being properly printed

2006-03-01 12:47  strk

	* source/Makefile.vc: Applied patch by Mateusz Loskot (Bug #39)

2006-03-01 11:48  strk

	* source/: headers/geos/opValid.h,
	  operation/valid/TopologyValidationError.cpp: Changed static
	  TopologyValidationError::errMsg[] from 'string' to 'const char*'
	  to reduce dynamic memory allocations.

2006-03-01 11:39  strk

	* source/: headers/geos/unload.h, io/Unload.cpp: ctor and dtor made
	  private and inlined

2006-03-01 10:56  strk

	* tests/xmltester/XMLTester.cpp: Case insensitive operation names
	  and geometry arguments names (a/b)

2006-03-01 10:43  strk

	* tests/xmltester/XMLTester.cpp: Unrecognized tests always printed
	  (was only printed when verbose before)

2006-03-01 09:52  strk

	* source/dirlist.mk: File to be included by Makefile.vc

2006-02-28 20:22  strk

	* source/: headers/geos/opBuffer.h,
	  operation/buffer/OffsetCurveBuilder.cpp: Fixed in-place
	  definition of static members in OffsetCurveBuilder (bug#33)

2006-02-28 20:18  strk

	* tests/xmltester/XMLTester.cpp: Added cctype include (bug #34)

2006-02-28 18:44  strk

	* source/: geom/Coordinate.cpp, headers/geos/geom.h,
	  headers/geos/noding.h, noding/SegmentNode.cpp,
	  noding/SegmentNodeList.cpp, noding/SegmentString.cpp,
	  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.

2006-02-28 16:34  strk

	* tests/xmltester/XMLTester.cpp: Fix for VC++ builds (Bug #32)

2006-02-28 15:34  strk

	* 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

2006-02-28 15:05  strk

	* source/geomgraph/Edge.cpp: Fixed a bug in a debugging line

2006-02-28 14:08  strk

	* source/headers/geos/noding.h: Added missing definition of
	  IteratedNoder::MAX_ITER, moving it to private access level

2006-02-28 12:15  strk

	* tests/xmltester/markup/MarkupSTL.cpp: Fixed strchr use (Bug #30)

2006-02-28 12:11  strk

	* capi/geos_c.cpp: Fixed typo in GEOSLenght function

2006-02-28 06:03  sgillies

	* NEWS, capi/geos_c.cpp, capi/geos_c.h.in: added GEOSLength(),
	  GEOSEnvelope() to the C API

2006-02-27 15:41  strk

	* tests/xmltester/XMLTester.cpp: More verbose handling of
	  exceptions

2006-02-27 12:53  strk

	* source/: geomgraph/DirectedEdgeStar.cpp,
	  headers/geos/geomgraph.h: DirectedEdgeStar made more safe trough
	  assert(), use of standard iterator and dynamic casts substituting
	  static ones.

2006-02-27 10:05  strk

	* source/: algorithm/LineIntersector.cpp, geom/PrecisionModel.cpp,
	  geomgraph/DirectedEdgeStar.cpp, headers/geos/geom.h,
	  headers/geos/geomgraph.h, headers/geos/geosAlgorithm.h,
	  headers/geos/opOverlay.h, headers/geos/operation.h,
	  operation/GeometryGraphOperation.cpp,
	  operation/overlay/OverlayOp.cpp: Doxygen comments, a few inlines
	  and general cleanups

2006-02-24 17:20  strk

	* 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

2006-02-24 16:39  strk

	* 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)

2006-02-24 13:19  strk

	* doc/Doxyfile.in: Fixed typo in config file

2006-02-24 00:17  strk

	* source/: geom/Coordinate.cpp, geom/Envelope.cpp,
	  geom/GeometryFactory.cpp, geom/LineSegment.cpp,
	  geom/PrecisionModel.cpp, headers/geos/geom.h,
	  headers/geos/indexSweepline.h, headers/geos/opLinemerge.h,
	  noding/MCIndexNoder.cpp,
	  operation/buffer/RightmostEdgeFinder.cpp,
	  operation/linemerge/LineMergeGraph.cpp,
	  operation/linemerge/LineMerger.cpp,
	  operation/polygonize/polygonizeEdgeRing.cpp,
	  operation/valid/TopologyValidationError.cpp,
	  planargraph/planarDirectedEdgeStar.cpp,
	  util/GeometricShapeFactory.cpp: - Coordinate::nullCoordinate made
	  private - Simplified Coordinate inline definitions -
	  LMGeometryComponentFilter definition moved to LineMerger.cpp file
	  - Misc cleanups

2006-02-23 21:32  strk

	* tests/xmltester/XMLTester.cpp: Added support for LineMerge tests.
	  Exception printed on stderr.

2006-02-23 21:05  strk

	* source/: headers/geos/noding.h, headers/geos/nodingSnapround.h,
	  headers/geos/opBuffer.h, noding/MCIndexNoder.cpp,
	  noding/SimpleNoder.cpp, operation/buffer/BufferBuilder.cpp,
	  operation/buffer/BufferOp.cpp: Fixed bug in MCIndexNoder
	  constructor making memory checker go crazy, more doxygen-friendly
	  comments, miscellaneous cleanups

2006-02-23 21:03  strk

	* doc/Doxyfile.in: updated to also show undocumented methods

2006-02-23 12:54  strk

	* 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)

2006-02-21 17:53  strk

	* source/: algorithm/MCPointInRing.cpp, headers/geos/indexChain.h,
	  headers/geos/noding.h, headers/geos/nodingSnapround.h,
	  index/chain/MonotoneChainBuilder.cpp,
	  index/chain/MonotoneChainSelectAction.cpp,
	  index/chain/indexMonotoneChain.cpp, noding/MCIndexNoder.cpp,
	  noding/snapround/HotPixel.cpp,
	  noding/snapround/MCIndexPointSnapper.cpp,
	  noding/snapround/MCIndexSnapRounder.cpp,
	  noding/snapround/SimpleSnapRounder.cpp: MCIndexPointSnapper,
	  MCIndexSnapRounder

2006-02-20 22:04  strk

	* source/: headers/geos/geomgraph.h, headers/geos/indexQuadtree.h,
	  headers/geos/indexStrtree.h, headers/geos/noding.h,
	  headers/geos/spatialIndex.h, index/quadtree/QuadTreeNodeBase.cpp,
	  index/quadtree/Quadtree.cpp, index/strtree/AbstractSTRtree.cpp,
	  index/strtree/STRtree.cpp: - namespace geos::index - SpatialIndex
	  interface synced

2006-02-20 11:14  strk

	* 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

2006-02-19 20:46  strk

	* NEWS, configure.in, capi/geos_c.cpp, 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/planarDirectedEdge.cpp,
	  source/planargraph/planarDirectedEdgeStar.cpp,
	  source/planargraph/planarEdge.cpp,
	  source/planargraph/planarGraphComponent.cpp,
	  source/planargraph/planarNode.cpp,
	  source/planargraph/planarNodeMap.cpp,
	  source/planargraph/planarPlanarGraph.cpp,
	  source/planargraph/planarSubgraph.cpp,
	  source/planargraph/algorithm/ConnectedSubgraphFinder.cpp,
	  tests/xmltester/XMLTester.cpp: Packages <-> namespaces mapping
	  for most GEOS internal code (uncomplete, but working). Dir-level
	  libs for index/ subdirs.

2006-02-18 22:08  strk

	* 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

2006-02-16 09:41  strk

	* source/noding/NodingValidator.cpp: Fixed include: "util.h" =>
	  "geos/util.h"

2006-02-16 09:41  strk

	* source/headers/geos/nodingSnapround.h: added <cmath> include for
	  round()

2006-02-16 09:19  strk

	* source/noding/IntersectionAdder.cpp: Missed from last commit

2006-02-15 23:48  sgillies

	* capi/geos_c.h.in: added GEOSGeomType

2006-02-15 18:19  strk

	* 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.

2006-02-15 15:59  strk

	* source/: headers/geos/noding.h, noding/SegmentNode.cpp,
	  noding/SegmentNodeList.cpp, noding/SegmentString.cpp: JTS-1.7
	  sync for: noding/SegmentNode.cpp noding/SegmentNodeList.cpp
	  noding/SegmentString.cpp

2006-02-14 14:28  strk

	* 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.

2006-02-09 16:52  strk

	* configure.in, capi/geos_c.cpp, capi/geos_c.cpp.bak,
	  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.

2006-02-09 16:41  sgillies

	* configure.in: incrementing C API patch level

2006-02-09 15:49  sgillies

	* capi/: geos_c.cpp, geos_c.h.in, geostest.c: added GEOSArea() to
	  the C API

2006-02-09 14:44  strk

	* source/: geom/Geometry.cpp, headers/geos/geom.h,
	  io/WKBReader.cpp: Added support for SRID in input WKB,
	  undeprecated Geometry::setSRID and Geometry::getSRID

2006-02-09 02:47  frank

	* source/io/WKBReader.cpp: Botched last fix.  Hopefully this is
	  better.

2006-02-09 02:13  strk

	* ChangeLog, source/operation/linemerge/LineSequencer.cpp: Added
	  missing <limits> include

2006-02-09 01:06  frank

	* ChangeLog, source/io/WKBReader.cpp: Fixed support for consuming
	  WKB for 'POLYGON EMPTY' with numRings==0.
	  http:gcbugzilla.remotesensing.org/show_bug.cgi?id=1064

2006-02-08 18:18  strk

	* 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"

2006-02-08 14:07  strk

	* NEWS: Added note about new LineSequencer class

2006-02-08 13:59  strk

	* source/: headers/geos/geom.h, headers/geos/opLinemerge.h,
	  headers/geos/planargraph.h,
	  operation/linemerge/LineSequencer.cpp,
	  operation/linemerge/Makefile.am,
	  planargraph/planarDirectedEdgeStar.cpp,
	  planargraph/planarSubgraph.cpp,
	  planargraph/algorithm/ConnectedSubgraphFinder.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

2006-02-07 14:26  strk

	* source/Makefile.am: Added missing geomgraph SUBDIR

2006-02-07 13:02  strk

	* tests/xmltester/Makefile.am: Removed TestConvexHull.xml file
	  (already included in testLeaksBig.xml

2006-02-06 12:27  strk

	* tests/.cvsignore: new entry

2006-02-05 18:14  strk

	* NEWS, source/headers/geos/planargraph.h,
	  source/planargraph/Makefile.am,
	  source/planargraph/planarDirectedEdgeStar.cpp,
	  source/planargraph/planarNode.cpp,
	  source/planargraph/planarNodeMap.cpp,
	  source/planargraph/planarPlanarGraph.cpp,
	  source/planargraph/algorithm/ConnectedSubgraphFinder.cpp: - New
	  ConnectedSubgraphFinder class.  - More iterators returning
	  methods, inlining and cleanups   in planargraph.

2006-02-04 01:54  strk

	* 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

2006-02-03 10:26  strk

	* source/geom/util/ShortCircuitedGeometryVisitor.cpp: Added missing
	  file

2006-02-02 03:20  strk

	* source/geom/Polygon.cpp: Fixed bug in isRectangle() failing to
	  detect rectangles.

2006-02-01 23:22  strk

	* NEWS: updated

2006-02-01 23:21  strk

	* source/: geom/Geometry.cpp, geom/Polygon.cpp,
	  geom/util/Makefile.am, headers/geos/geom.h,
	  headers/geos/geomUtil.h, headers/geos/opPredicate.h,
	  headers/geos/planargraph.h, operation/Makefile.am,
	  operation/predicate/Makefile.am,
	  planargraph/planarGraphComponent.cpp: - Added rectangle-based
	  optimizations of intersects() and contains() ops - Inlined all
	  planarGraphComponent class

2006-01-31 22:42  strk

	* source/Makefile.vc: Added DepthSegment object

2006-01-31 22:36  strk

	* swig/geos.i: Fixes error in calling read_hex from scripting
	  languages.

2006-01-31 22:35  strk

	* capi/Makefile.in: Erroneusly ended in CVS

2006-01-31 22:17  strk

	* source/operation/predicate/RectangleContains.cpp: Added missing
	  file from last commits

2006-01-31 20:07  strk

	* Makefile.am, NEWS, README, configure.in, capi/.cvsignore,
	  capi/Makefile.am, capi/Makefile.in, capi/geos_c.cpp,
	  capi/geos_c.cpp.bak, capi/geos_c.h.in, capi/geostest.c,
	  capi/test.wkt, doc/Doxyfile.in, doc/Makefile.am, doc/example.cpp,
	  source/.cvsignore, source/Makefile.am,
	  source/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/CoordinateArraySequence.cpp,
	  source/geom/CoordinateArraySequenceFactory.cpp,
	  source/geom/CoordinateList.cpp,
	  source/geom/CoordinateSequence.cpp,
	  source/geom/DefaultCoordinateSequence.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, tests/bigtest/GeometryTestFactory.cpp,
	  tests/bigtest/Makefile.am, tests/bigtest/TestSweepLineSpeed.cpp,
	  tests/bigtest/bigtest.h, tests/xmltester/.cvsignore,
	  tests/xmltester/CTS.cpp, tests/xmltester/Makefile.am,
	  tests/xmltester/SimpleWKTTester.cpp,
	  tests/xmltester/Stackwalker.cpp, tests/xmltester/Stackwalker.h,
	  tests/xmltester/WKTIn, tests/xmltester/WKTOut,
	  tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h,
	  tests/xmltester/hexwkb.xml, tests/xmltester/test.xml,
	  tests/xmltester/testLeaksBig.xml,
	  tests/xmltester/markup/MarkupSTL.cpp,
	  tests/xmltester/markup/MarkupSTL.h: - 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 in geos::geom::util::PolygonExtractor - New
	  ShortCircuitedGeometryVisitor class - New operation/predicate
	  package

2006-01-30 22:59  frank

	* source/algorithm/LineIntersector.cpp: yikes!	comment out debug
	  define again

2006-01-30 22:58  frank

	* ChangeLog, source/algorithm/LineIntersector.cpp: fixed up some
	  debug messages

2006-01-30 17:55  strk

	* 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

2006-01-27 09:58  strk

	* configure.in: Python and Ruby build disable by default (until
	  we've properly tested it)

2006-01-27 09:25  strk

	* 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

2006-01-22 23:48  strk

	* TODO: Added Safe's performance improvement idea for
	  CoordinateSequence

2006-01-21 17:11  strk

	* NEWS: updated

2006-01-21 17:08  strk

	* source/io/ByteOrderValues.cpp: Fixed integer conversion bug
	  (ported from JTS-1.7).  Added last port information.

2006-01-20 20:28  strk

	* source/operation/overlay/PolygonBuilder.cpp: Updated port
	  information

2006-01-20 20:21  strk

	* source/operation/overlay/PolygonBuilder.cpp: Fixed bug #13

2006-01-20 20:11  strk

	* source/operation/valid/: IsValidOp.cpp,
	  TopologyValidationError.cpp: Updated last port info

2006-01-20 18:20  strk

	* configure.in, macros/ruby.m4, swig/python/Makefile.am,
	  swig/ruby/Makefile.am, swig/ruby/example.rb, 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

2006-01-20 01:59  strk

	* source/io/WKBReader.cpp: Better debugging

2006-01-18 18:46  strk

	* source/io/WKTWriter.cpp: Fixed leak in ::writeFormatted(Geometry
	  *)

2006-01-18 18:45  strk

	* source/io/WKBReader.cpp: more debugging lines

2006-01-18 14:23  strk

	* source/io/WKBReader.cpp: Set binary flag for stringstream used in
	  ::readHEX()

2006-01-18 11:02  strk

	* macros/ac_python_devel.m4: Added missing macro file

2006-01-17 13:03  strk

	* 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.

2006-01-16 19:34  strk

	* 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

2006-01-16 00:01  strk

	* 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

2006-01-15 22:23  strk

	* swig/ruby/test/: geos_tests.rb, test_combinations.rb,
	  test_helper.rb, test_io.rb, test_operations.rb,
	  test_relations.rb, test_simple.rb: Initial import of ruby unit
	  tests

2006-01-15 22:22  strk

	* source/: geom/Envelope.cpp, headers/geos/geom.h: Added Envelope
	  constructor by string (accepting what's returned by ::toString)

2006-01-15 22:19  strk

	* source/: headers/geos/io.h, io/WKBReader.cpp, io/WKBWriter.cpp:
	  Added WKBWriter::writeHEX() and WKBReader::readHEX()

2006-01-12 12:44  strk

	* NEWS: synced after 2.2.1 release

2006-01-08 16:24  strk

	* source/: geomgraph/EdgeIntersectionList.cpp,
	  geomgraph/GeometryGraph.cpp, geomgraph/NodeMap.cpp,
	  geomgraph/PlanarGraph.cpp, headers/geos/geomgraph.h,
	  operation/IsSimpleOp.cpp, operation/relate/EdgeEndBuilder.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateNodeGraph.cpp,
	  operation/valid/IsValidOp.cpp, 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.

2005-12-22 13:46  strk

	* swig/: README.txt, geos.i, ruby/Makefile, ruby/README.txt,
	  ruby/example.rb, ruby/renames.i, ruby/ruby.i: Imported Charlie
	  Savage new ruby wrapper and swig changes

2005-12-14 12:22  strk

	* HOWTO_RELEASE: Added a note about the need to *always* increment
	  CAPI version

2005-12-14 03:32  strk

	* HOWTO_RELEASE, source/algorithm/ConvexHull.cpp: New entry

2005-12-12 10:32  strk

	* 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.

2005-12-11 11:41  strk

	* source/operation/overlay/: ElevationMatrix.cpp,
	  ElevationMatrixFilter.cpp: Fixed premature initialization of
	  average Z value in ElevationMatrixFilter

2005-12-11 11:38  strk

	* configure.in: Fixed mungled versions (1.0.0/3.0.1 => 1.0.1/3.0.0)

2005-12-09 14:24  strk

	* configure.in: Capi lib version set to 1.0.1 (due to leak fix in
	  GEOSHasZ)

2005-12-09 12:36  strk

	* NEWS, source/operation/polygonize/PolygonizeGraph.cpp: Small leak
	  plugged in CAPI::GEOSHasZ() and in invalid input to
	  PolygonizeGraph (again)

2005-12-09 11:32  strk

	* source/operation/polygonize/Polygonizer.cpp: Cleaned up debugging
	  line left over from previous commit

2005-12-09 11:03  strk

	* 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.

2005-12-08 15:14  strk

	* 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.

2005-12-08 02:39  strk

	* 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)

2005-12-08 02:11  strk

	* source/geomgraph/EdgeIntersectionList.cpp: minor optimizations in
	  loops

2005-12-08 01:24  strk

	* source/geomgraph/EdgeIntersectionList.cpp: Reduced coordinate
	  assignments in ::createSplitEdge

2005-12-08 01:03  strk

	* 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.

2005-12-08 00:36  strk

	* source/geomgraph/EdgeIntersection.cpp: standard indentation

2005-12-07 23:52  strk

	* 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)

2005-12-07 22:55  strk

	* source/geom/CoordinateSequence.cpp: Optimized memory allocations
	  in ::removeRepeatedPoints

2005-12-07 21:52  strk

	* source/geomgraph/GeometryGraph.cpp: minor container methods call
	  reduction

2005-12-07 21:51  strk

	* source/geomgraph/EdgeEndStar.cpp: removed dead code

2005-12-07 21:51  strk

	* source/geomgraph/DirectedEdgeStar.cpp: minor cleanups

2005-12-07 21:49  strk

	* source/geomgraph/Edge.cpp: Oops, removed Coordinate copies
	  introduced by recent code cleanups

2005-12-07 20:18  strk

	* 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.

2005-12-06 11:24  strk

	* Makefile.am, NEWS, configure.in, source/geom/Makefile.am: Added
	  acsite.m4 to distribution.  Added macros and flags required to
	  build on mingw arch.

2005-11-30 17:03  strk

	* tools/geos-config.in: Added --ldflags

2005-11-30 17:00  strk

	* README: Updated with C-API usage

2005-11-30 12:27  strk

	* doc/example.cpp: catch std::exception by ref

2005-11-30 12:25  strk

	* doc/example.cpp: includes cleanup

2005-11-30 00:01  strk

	* NEWS: updated moving some items to 2.2.0

2005-11-29 16:45  strk

	* source/: geomgraph/TopologyLocation.cpp,
	  headers/geos/geomgraph.h: Fixed signedness of TopologyLocation
	  methods, cleanups.

2005-11-29 16:16  strk

	* ChangeLog, source/algorithm/MinimumDiameter.cpp,
	  source/headers/geos/geosAlgorithm.h: Fixed sign-related warnings
	  and signatures.

2005-11-29 15:49  strk

	* NEWS: More info

2005-11-29 15:44  strk

	* NEWS: Updated

2005-11-29 15:39  strk

	* source/: geomgraph/Edge.cpp, headers/geos/geomgraph.h: Removed
	  number of points cache in Edge, replaced with local caches.

2005-11-29 15:39  strk

	* source/geom/: CoordinateSequence.cpp,
	  DefaultCoordinateSequence.cpp: More signed/unsigned fixes

2005-11-29 14:39  strk

	* source/headers/geos/: geom.h, 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.

2005-11-29 12:18  strk

	* NEWS: organized changes info

2005-11-29 01:48  strk

	* source/: geomgraph/DirectedEdgeStar.cpp,
	  geomgraph/EdgeEndStar.cpp, geomgraph/Node.cpp,
	  headers/geos/geomgraph.h, operation/buffer/BufferSubgraph.cpp,
	  operation/relate/EdgeEndBundleStar.cpp,
	  operation/valid/ConsistentAreaTester.cpp: Removed edgeList cache
	  from EdgeEndRing. edgeMap is enough.	Restructured iterated
	  access by use of standard ::iterator abstraction with scoped
	  typedefs.

2005-11-28 19:37  strk

	* source/geom/LineString.cpp: Minor warning removal

2005-11-25 13:22  strk

	* NEWS: Made XMLTester able to run multiple test files and keep
	  overall counters.

2005-11-25 12:40  strk

	* source/precision/SimpleGeometryPrecisionReducer.cpp: Another
	  getSize in for loop, another int-unsigned int warning

2005-11-25 12:31  strk

	* source/: algorithm/InteriorPointArea.cpp,
	  noding/NodingValidator.cpp, noding/SimpleNoder.cpp,
	  noding/snapround/SimpleSegmentStringsSnapper.cpp,
	  operation/buffer/RightmostEdgeFinder.cpp,
	  operation/distance/DistanceOp.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/polygonize/polygonizeEdgeRing.cpp,
	  operation/valid/ConnectedInteriorTester.cpp,
	  operation/valid/IsValidOp.cpp,
	  operation/valid/RepeatedPointTester.cpp: Removed all
	  CoordinateSequence::getSize() calls embedded in for loops.

2005-11-25 12:30  strk

	* source/geomgraph/Edge.cpp: Fix in ::equals() - this finally
	  passes testLeaksBig.xml tests

2005-11-25 10:57  strk

	* source/geom/GeometryCollection.cpp: Fixed bug in getCoordinates()
	  [ introduced by previous commit ]

2005-11-25 00:43  strk

	* source/: geomgraph/Edge.cpp, headers/geos/geomgraph.h: Yes
	  another fix, sorry. Missing const-correctness.

2005-11-25 00:24  strk

	* source/: geomgraph/Edge.cpp, headers/geos/geomgraph.h: Fixed
	  equals() function [ optimized in previous commit, but unchecked ]

2005-11-25 00:24  strk

	* NEWS: Added note about CoordinateSequence signed->unsigned change
	  in API

2005-11-25 00:09  strk

	* source/: algorithm/CGAlgorithms.cpp, algorithm/CentroidArea.cpp,
	  algorithm/ConvexHull.cpp, algorithm/InteriorPointLine.cpp,
	  algorithm/MinimumDiameter.cpp, algorithm/PointLocator.cpp,
	  algorithm/SIRtreePointInRing.cpp, geom/CoordinateSequence.cpp,
	  geom/DefaultCoordinateSequence.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/GeometryFactory.cpp,
	  geom/LineString.cpp, geom/Polygon.cpp, geomgraph/Edge.cpp,
	  geomgraph/EdgeRing.cpp,
	  geomgraph/index/SimpleEdgeSetIntersector.cpp,
	  headers/geos/geom.h,
	  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.

2005-11-25 00:07  strk

	* source/: algorithm/CentroidLine.cpp,
	  headers/geos/geosAlgorithm.h: CentroidLine made concrete class
	  (only destructor was virtual) - avoided heap allocation for owned
	  Coordinate centSum

2005-11-21 17:03  strk

	* source/: algorithm/CentroidArea.cpp, algorithm/ConvexHull.cpp,
	  algorithm/HCoordinate.cpp, algorithm/LineIntersector.cpp,
	  geom/Coordinate.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/LineSegment.cpp,
	  geom/Polygon.cpp, geomgraph/DirectedEdgeStar.cpp,
	  geomgraph/EdgeEnd.cpp, geomgraph/EdgeEndStar.cpp,
	  geomgraph/Node.cpp, geomgraph/NodeFactory.cpp,
	  geomgraph/NodeMap.cpp, geomgraph/PlanarGraph.cpp,
	  geomgraph/index/SegmentIntersector.cpp, headers/geos/geom.h,
	  headers/geos/geomgraph.h, headers/geos/geosAlgorithm.h,
	  headers/geos/opOverlay.h, headers/geos/opRelate.h,
	  headers/geos/opValid.h, headers/geos/operation.h,
	  operation/GeometryGraphOperation.cpp, operation/IsSimpleOp.cpp,
	  operation/buffer/BufferBuilder.cpp,
	  operation/overlay/OverlayNodeFactory.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/polygonize/PolygonizeGraph.cpp,
	  operation/relate/EdgeEndBuilder.cpp,
	  operation/relate/EdgeEndBundleStar.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateNode.cpp,
	  operation/relate/RelateNodeFactory.cpp,
	  operation/relate/RelateNodeGraph.cpp,
	  operation/relate/RelateOp.cpp,
	  operation/valid/ConnectedInteriorTester.cpp,
	  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 645991	     (tested in 2.1 branch). In the
	  head branch Coordinate	 copies are 222198.
	  Removed useless coordinate copies in ConvexHull
	  operations

	  STL containers heap allocations reduction:	     Converted many
	  containers element from	  pointers to real objects.
	   Made some use of .reserve() or size		initialization when
	  final container size is known 	 in advance.

	  Stateless classes allocations reduction:	   Provided
	  ::instance() function for	    NodeFactories, to avoid
	  allocating	     more then one (they are all
	  stateless).

	  HCoordinate improvements:	    Changed HCoordinate constructor
	  by HCoordinates	  take reference rather then real objects.
		  Changed HCoordinate::intersection to avoid	      a new
	  allocation but rather return into a provided		storage.
	  LineIntersector changed to reflect	      the above change.

2005-11-18 01:55  strk

	* source/: geomgraph/EdgeRing.cpp, headers/geos/geomgraph.h,
	  headers/geos/opOverlay.h, operation/overlay/MaximalEdgeRing.cpp,
	  operation/overlay/MinimalEdgeRing.cpp,
	  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.

2005-11-16 23:21  strk

	* source/: geomgraph/EdgeEnd.cpp, geomgraph/EdgeIntersection.cpp,
	  geomgraph/GeometryGraph.cpp, geomgraph/PlanarGraph.cpp,
	  headers/geos/geomgraph.h, operation/valid/IsValidOp.cpp: enforced
	  const-correctness and use of initializer lists.

2005-11-16 16:49  strk

	* source/: geomgraph/Edge.cpp, geomgraph/GeometryGraph.cpp,
	  geomgraph/GraphComponent.cpp, geomgraph/PlanarGraph.cpp,
	  headers/geos/geomgraph.h, headers/geos/opValid.h,
	  operation/IsSimpleOp.cpp, operation/overlay/EdgeSetNoder.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/relate/EdgeEndBuilder.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateNodeGraph.cpp,
	  operation/valid/IsValidOp.cpp: Reduced gratuitous heap
	  allocations.

2005-11-15 19:30  strk

	* source/: algorithm/LineIntersector.cpp, geomgraph/Label.cpp,
	  geomgraph/TopologyLocation.cpp, headers/geos/geomgraph.h,
	  headers/geos/geosAlgorithm.h: Removed dead code

2005-11-15 13:14  strk

	* source/: headers/geos/opOverlay.h, headers/geos/opPolygonize.h,
	  headers/geos/planargraph.h,
	  operation/linemerge/LineMergeDirectedEdge.cpp,
	  operation/linemerge/LineMergeGraph.cpp,
	  operation/linemerge/LineMerger.cpp,
	  operation/overlay/LineBuilder.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/PointBuilder.cpp,
	  operation/overlay/PolygonBuilder.cpp,
	  operation/polygonize/PolygonizeGraph.cpp,
	  planargraph/planarDirectedEdgeStar.cpp,
	  planargraph/planarNodeMap.cpp, planargraph/planarPlanarGraph.cpp:
	  Reduced heap allocations, made use of references when
	  appropriate, small optimizations here and there.

2005-11-15 11:04  strk

	* source/: geomgraph/index/MonotoneChain.cpp,
	  geomgraph/index/MonotoneChainEdge.cpp,
	  geomgraph/index/MonotoneChainIndexer.cpp,
	  geomgraph/index/SegmentIntersector.cpp,
	  geomgraph/index/SimpleMCSweepLineIntersector.cpp,
	  geomgraph/index/SimpleSweepLineIntersector.cpp,
	  geomgraph/index/SweepLineSegment.cpp,
	  headers/geos/geomgraphindex.h:
	  Reduced heap allocations (vectors, mostly).  Enforced
	  const-correctness, changed some interfaces to use references
	  rather then pointers when appropriate.

2005-11-15 11:02  strk

	* source/geom/LineString.cpp: optimized envelope computation
	  reducing virtual calls

2005-11-14 19:14  strk

	* source/: geomgraph/Depth.cpp, geomgraph/DirectedEdge.cpp,
	  geomgraph/DirectedEdgeStar.cpp, geomgraph/Edge.cpp,
	  geomgraph/EdgeIntersectionList.cpp, geomgraph/GraphComponent.cpp,
	  geomgraph/Label.cpp, geomgraph/Node.cpp,
	  geomgraph/TopologyLocation.cpp, headers/geos/geomgraph.h,
	  operation/buffer/BufferBuilder.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/relate/EdgeEndBuilder.cpp,
	  operation/relate/EdgeEndBundle.cpp: Reduced heap allocations made
	  by TopologyLocation and Label objects.  Enforced
	  const-correctness on GraphComponent.	Cleanups.

2005-11-10 17:26  strk

	* source/io/WKBReader.cpp: Fixed printHEX (was printing one char
	  past the WKB)

2005-11-10 16:20  strk

	* source/headers/geos/: geomUtil.h, geomgraph.h, geosAlgorithm.h,
	  indexStrtree.h, noding.h, precision.h: Made virtual overloads
	  explicit.

2005-11-10 11:47  strk

	* source/: geom/MultiPoint.cpp, headers/geos/geom.h: Renamed
	  MultiPoint::getCoordinate(int) to MultiPoint::getCoordinateN(int)
	  to avoid hiding of Geometry::getCoordinate().

2005-11-10 11:24  strk

	* source/: headers/geos/util.h, util/CoordinateArrayFiter.cpp:
	  Fixed virtual overload of CoordinateArrayFilter::filter*

2005-11-10 10:33  strk

	* source/: geom/LineString.cpp, headers/geos/geom.h: Removed
	  virtual overloading LineString::compareTo(LineString *)

2005-11-09 16:14  strk

	* source/operation/buffer/DepthSegment.cpp: Forgot to add this

2005-11-09 14:44  strk

	* source/: geomgraph/Node.cpp, geomgraph/NodeMap.cpp,
	  headers/geos/geomgraph.h: Cleanups in Node and NodeMap.
	  Optimization of EdgeIntersectionLessThen.

2005-11-09 09:57  strk

	* source/: geom/IntersectionMatrix.cpp, headers/geos/geom.h:
	  IntersectionMatrix made a concrete and final type.  Cleanups in
	  class definition.

2005-11-08 21:12  strk

	* 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.

2005-11-08 13:32  strk

	* source/geom/DefaultCoordinateSequence.cpp: Cleanups, ::setPoint
	  small improvement

2005-11-08 12:33  strk

	* source/operation/overlay/OverlayOp.cpp: comments cleanup

2005-11-08 11:26  strk

	* configure.in: Library versioning took back to 3.0.0

2005-11-08 11:03  strk

	* 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.

2005-11-07 19:07  strk

	* configure.in: Removed VisualStudio knowledge from configure
	  script

2005-11-07 19:05  strk

	* source/: geomgraph/EdgeIntersectionList.cpp,
	  headers/geos/noding.h, noding/SegmentNodeList.cpp: Reduced set<>
	  lookups

2005-11-07 14:17  frank

	* Makefile.am: removed VisualStudio, no longer distributed

2005-11-07 13:31  strk

	* 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.

2005-11-04 16:42  strk

	* source/geomgraph/index/SweepLineEvent.cpp: Fixed bug in
	  SweepLineEventLessThen functor (didn't conform to strict weak
	  ordering).  Note: this was introduced by previous commit.

2005-11-04 12:06  strk

	* NEWS: updated

2005-11-04 12:04  strk

	* source/: headers/geos/opValid.h, operation/valid/IsValidOp.cpp,
	  operation/valid/QuadtreeNestedRingTester.cpp,
	  operation/valid/SimpleNestedRingTester.cpp,
	  operation/valid/SweeplineNestedRingTester.cpp,
	  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.

2005-11-04 09:28  strk

	* NEWS, source/operation/overlay/OverlayOp.cpp: Ported speedup of
	  OverlayOp::insertUniqueEdge() from JTS-1.7 (rev 1.23) Updated
	  NEWS file.

2005-11-03 22:28  strk

	* source/geomgraph/index/: SimpleMCSweepLineIntersector.cpp,
	  SimpleSweepLineIntersector.cpp: Fixed constructors broke by
	  previous commit

2005-11-03 20:51  strk

	* source/: geomgraph/index/SimpleMCSweepLineIntersector.cpp,
	  geomgraph/index/SimpleSweepLineIntersector.cpp,
	  headers/geos/geomgraphindex.h: Indentation changes, small vector
	  memory allocation optimization.

2005-11-03 10:15  strk

	* source/headers/geos/geom.h: Removed declaration of
	  PointCoordinateSequence and PointCoordinateSequenceFactory

2005-11-01 10:40  strk

	* source/operation/valid/IsValidOp.cpp: Replaced finite() with
	  FINITE() calls.

2005-10-27 16:05  strk

	* source/: geomgraph/index/SimpleMCSweepLineIntersector.cpp,
	  geomgraph/index/SweepLineEvent.cpp,
	  headers/geos/geomgraphindex.h: Added a SweepLineEventLessThen
	  functor to be used by sort algorithm.

2005-10-21 11:02  strk

	* configure.in: typo fixed

2005-10-21 04:46  frank

	* AUTHORS: added myself to authors - isn't that cheeky!

2005-10-21 04:45  frank

	* README: added note on source/makefile.vc

2005-10-21 04:44  frank

	* source/Makefile.vc: added a wee readme

2005-10-21 04:41  frank

	* source/Makefile.vc: added DLL building, and geostest.exe

2005-10-21 03:57  frank

	* source/Makefile.vc: updated for 3.0.0 and added C API

2005-10-20 22:37  frank

	* source/headers/geos/platform.h.vc: added getMachineByteOrder(),
	  convert to unix text mode

2005-10-19 15:07  strk

	* source/io/WKBReader.cpp: Added support for SRID flag in WKB (full
	  EWKB is accepted now)

2005-10-19 14:59  strk

	* source/headers/geos/io.h: Added input stream checks in
	  ByteOrderDataInStream, throwing ParseException on unexpected EOF

2005-10-17 14:56  strk

	* source/geom/Makefile.am: Removed GEOS_VERSION define
	  (Geometry.cpp, the only file using this will use the one in
	  version.h)

2005-09-28 12:15  strk

	* source/: headers/geos/io.h, io/WKBWriter.cpp: WKBWriter ctor
	  out-lined (will require changes in the near future, for higher
	  dimensions support), added support for 3d WKB output

2005-09-28 11:36  strk

	* source/io/WKBReader.cpp: Cleanups in the printHEX function

2005-09-27 18:29  strk

	* source/io/WKBReader.cpp: Ported JTS-1.7 use of PrecisionModel in
	  WKBReader

2005-09-27 18:20  strk

	* doc/example.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).

2005-09-27 18:00  strk

	* doc/example.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.

2005-09-26 16:40  strk

	* source/io/WKBReader.cpp: Fixed handling of higher dimensional WKB
	  streams

2005-09-26 15:42  strk

	* configure.in: Moved C-api versioning to top-level configure.in
	  Added version info in geos_c.h

2005-09-26 14:23  strk

	* source/geom/PrecisionModel.cpp: Initializzation lists in
	  PrecisionModel ctors

2005-09-26 13:04  strk

	* NEWS: Added changes in LineMerger

2005-09-26 13:01  strk

	* source/: headers/geos/opLinemerge.h,
	  operation/linemerge/EdgeString.cpp,
	  operation/linemerge/LineMergeEdge.cpp,
	  operation/linemerge/LineMergeGraph.cpp,
	  operation/linemerge/LineMerger.cpp: Const correctness changes in
	  LineMerger package, and a few speedups.

2005-09-26 10:17  strk

	* doc/example.cpp: Removed memory leak from WKB tester

2005-09-23 19:20  strk

	* source/: headers/geos/opLinemerge.h,
	  operation/linemerge/LineMerger.cpp: Made LineMerger graph be a
	  real object (rather then a pointer to it)

2005-09-19 10:16  strk

	* NEWS: Added C api

2005-09-14 16:28  strk

	* source/io/WKBWriter.cpp: Fixed bug writing WKB for all Multi*
	  geoms as Collections.

2005-09-14 15:58  strk

	* configure.in, source/Makefile.am: Initial abstract C api.

2005-09-14 15:56  strk

	* source/io/WKBReader.cpp: Typo fixed

2005-09-03 23:26  strk

	* doc/example.cpp, source/geom/Makefile.am,
	  source/headers/geos/ByteOrderDataInStreamT.h,
	  source/headers/geos/Makefile.am,
	  source/headers/geos/WKBReaderT.h,
	  source/headers/geos/WKBWriterT.h, source/headers/geos/io.h,
	  source/io/WKBReader.cpp, source/io/WKBWriter.cpp: Reworked WKB
	  I/O to avoid use of templates and make better use of STL

2005-08-22 15:34  strk

	* NEWS: Added 2.1.4 section

2005-08-22 15:30  strk

	* source/: geom/Geometry.cpp, operation/buffer/BufferBuilder.cpp,
	  planargraph/planarDirectedEdgeStar.cpp: Fixed comparator
	  functions used with STL sort() algorithm to implement
	  StrictWeakOrdering semantic.

2005-07-12 16:33  strk

	* NEWS: updated

2005-07-11 18:21  strk

	* source/headers/geos/: ByteOrderDataInStreamT.h, WKBReaderT.h,
	  WKBWriterT.h: Removed '_' prefix from header guards

2005-07-11 14:17  strk

	* source/headers/geos/: io.h, opOverlay.h, platform.h.in: Cleaned
	  up syntax

2005-07-11 14:17  strk

	* doc/example.cpp: Commented out useless include

2005-07-11 12:50  strk

	* source/geom/Geometry.cpp: Added parens suggested by compiler

2005-07-11 12:27  strk

	* source/: geomgraph/Edge.cpp, headers/geos/WKBReaderT.h: Cleaned
	  up signed/unsigned mismatches

2005-07-11 12:27  strk

	* source/: geomgraph/DirectedEdge.cpp,
	  operation/buffer/BufferOp.cpp,
	  operation/buffer/SubgraphDepthLocater.cpp: Fixed initializzazion
	  lists

2005-07-11 12:26  strk

	* source/headers/geos/geom.h: Made CoordinateSequence::getDimension
	  return unsigned int instead of int

2005-07-11 12:23  strk

	* source/geom/Geometry.cpp: removed useless assignment

2005-06-30 20:31  strk

	* source/: headers/geos/opBuffer.h,
	  operation/buffer/BufferSubgraph.cpp,
	  operation/buffer/SubgraphDepthLocater.cpp: Ported
	  SubgraphDepthLocator optimizations from JTS code

2005-06-28 23:13  strk

	* source/operation/buffer/SubgraphDepthLocater.cpp: Fixed a bug
	  introduced by LineSegment skip - made LineSegment skip a
	  compile-time optione

2005-06-28 13:22  strk

	* NEWS: Added DepthSegmentLT bugfix

2005-06-28 03:07  strk

	* source/: headers/geos/opOverlay.h,
	  operation/overlay/PointBuilder.cpp: improved extraction of result
	  points in overlay op

2005-06-28 02:04  strk

	* source/geomgraph/Node.cpp: improved ::isIncidentEdgeInResult()
	  method

2005-06-27 23:58  strk

	* source/operation/buffer/SubgraphDepthLocater.cpp: Bugfix in
	  DepthSegmentLT as suggested by Graeme Hiebert

2005-06-27 23:24  strk

	* source/operation/buffer/SubgraphDepthLocater.cpp: Fixed bug
	  just-introduced with optimization.

2005-06-27 23:21  strk

	* NEWS, source/operation/buffer/SubgraphDepthLocater.cpp: Reduced
	  Coordinate copies due to LineSegment overuse

2005-06-25 12:20  strk

	* NEWS, source/geomgraph/Node.cpp, source/headers/geos/geomgraph.h,
	  source/operation/overlay/PointBuilder.cpp: OverlayOp speedup (JTS
	  port)

2005-06-24 13:12  strk

	* NEWS: Added LineIntersector concrete type note

2005-06-24 13:09  strk

	* source/: algorithm/CGAlgorithms.cpp,
	  algorithm/LineIntersector.cpp, algorithm/PointLocator.cpp,
	  geom/LineSegment.cpp, geom/Makefile.am,
	  geomgraph/PlanarGraph.cpp, headers/geos/geosAlgorithm.h,
	  headers/geos/noding.h, noding/IteratedNoder.cpp,
	  noding/NodingValidator.cpp, operation/GeometryGraphOperation.cpp,
	  operation/IsSimpleOp.cpp,
	  operation/buffer/OffsetCurveBuilder.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/valid/ConsistentAreaTester.cpp,
	  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.

2005-06-23 16:22  strk

	* 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

2005-06-23 13:23  strk

	* NEWS, source/algorithm/CGAlgorithms.cpp: performance improvement
	  for CGAlgorithms::isOnLine()

2005-06-22 02:46  strk

	* NEWS, source/geom/Geometry.cpp: Shortcircuit tests for Union

2005-06-22 02:46  strk

	* source/geom/GeometryFactory.cpp: Fixed bugus handling of
	  collections in ::buildGeometry

2005-06-21 14:22  strk

	* NEWS: XMLTester code cleanups

2005-06-20 12:23  strk

	* NEWS: XMLTester installed by default

2005-06-17 17:17  strk

	* .cvsignore, ltmain.sh: Removed ltmain.sh from repository, will be
	  created by autogen.sh

2005-06-17 17:07  strk

	* NEWS, source/operation/polygonize/Polygonizer.cpp,
	  source/operation/polygonize/polygonizeEdgeRing.cpp: Polygonizer
	  segfault fix

2005-06-17 16:58  strk

	* source/geom/GeometryFactory.cpp: Fixed segfault in LinearRing and
	  LineString constructors

2005-06-14 13:57  strk

	* NEWS: Added workaround for mingw Polygon name clash

2005-06-10 16:02  strk

	* autogen.sh: Added libtoolize call

2005-06-08 11:38  strk

	* INSTALL: Added GCC version requirement note

2005-06-05 12:40  strk

	* CHANGES, NEWS: Changes file renamed back to NEWS, automake
	  insists on finding it.

2005-05-30 18:20  autorun

	* NEWS: Blank news file to molfify new versions of autoconf

2005-05-24 10:42  strk

	* NEWS: Info moved into CHANGES file

2005-05-24 10:42  strk

	* CHANGES: Filled in section from 2.0.0 to 2.1.1

2005-05-24 09:48  strk

	* CHANGES: Initial import

2005-05-23 18:42  strk

	* source/geom/Point.cpp: Added Refractions copyright

2005-05-23 17:13  strk

	* source/operation/buffer/: BufferSubgraph.cpp,
	  SubgraphDepthLocater.cpp: Added debugging output

2005-05-23 17:04  strk

	* source/geom/LineSegment.cpp: Fixed bug in ::reverse()

2005-05-22 19:45  strk

	* source/operation/buffer/BufferSubgraph.cpp: Fixed initialization
	  list order

2005-05-22 19:42  strk

	* ChangeLog, source/headers/geos/Makefile.am: Added missing
	  WKBWriterT.h

2005-05-20 18:15  strk

	* source/: geomgraph/Position.cpp,
	  operation/buffer/BufferSubgraph.cpp,
	  operation/buffer/SubgraphDepthLocater.cpp: Code cleanups

2005-05-20 18:14  strk

	* source/operation/buffer/OffsetCurveSetBuilder.cpp: Fixed a bug in
	  addPolygonRing setting wrong depths on Edges

2005-05-19 12:29  strk

	* source/: algorithm/CentroidArea.cpp, geomgraph/DirectedEdge.cpp,
	  geomgraph/EdgeEnd.cpp, geomgraph/EdgeRing.cpp,
	  headers/geos/geomgraph.h, headers/geos/geosAlgorithm.h,
	  headers/geos/opBuffer.h, headers/geos/opOverlay.h,
	  operation/buffer/BufferBuilder.cpp,
	  operation/buffer/BufferOp.cpp,
	  operation/buffer/BufferSubgraph.cpp,
	  operation/buffer/OffsetCurveBuilder.cpp,
	  operation/buffer/OffsetCurveSetBuilder.cpp,
	  operation/buffer/RightmostEdgeFinder.cpp,
	  operation/buffer/SubgraphDepthLocater.cpp,
	  operation/overlay/MaximalEdgeRing.cpp,
	  operation/overlay/MinimalEdgeRing.cpp,
	  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.

2005-05-13 20:06  strk

	* source/headers/geos/geom.h: Added default tolerance parameter for
	  equalsExact

2005-05-13 19:15  strk

	* source/geom/Point.cpp: cleanups and indentations

2005-05-13 19:14  strk

	* source/geom/Geometry.cpp: Added comment about 2D-only comparison
	  of ::equal(Coordinate, Coordinate, double)

2005-05-09 23:17  strk

	* source/headers/geos/WKBWriterT.h: Second argument to ::write made
	  mandatory.

2005-05-09 12:35  strk

	* source/: algorithm/RobustLineIntersector.cpp,
	  headers/geos/geosAlgorithm.h: Ported JTS robustness patches made
	  by Martin on suggestions by Kevin.

2005-05-03 17:30  strk

	* TODO: Added WKB TODOs

2005-04-29 19:40  strk

	* source/: geom/Geometry.cpp, headers/geos.h,
	  headers/geos/WKBReaderT.h, headers/geos/WKBWriterT.h,
	  headers/geos/geom.h, headers/geos/io.h, headers/geos/opOverlay.h,
	  io/ByteOrderValues.cpp, operation/overlay/OverlayOp.cpp: Updated
	  Doxygen documentation and some Copyright headers.

2005-04-29 18:36  strk

	* source/headers/geos/io.h: Fixed biostringstream stream output.

2005-04-29 18:36  strk

	* doc/example.cpp: Made WKBReader use global_factory, for having
	  WKB reads produce same context of input geoms.

2005-04-29 17:34  strk

	* 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

2005-04-29 13:52  strk

	* source/: geom/CoordinateSequence.cpp,
	  geom/DefaultCoordinateSequence.cpp,
	  geom/DefaultCoordinateSequenceFactory.cpp, geom/Makefile.am,
	  geom/PointCoordinateSequence.cpp,
	  geom/PointCoordinateSequenceFactory.cpp,
	  headers/geos/ByteOrderDataInStreamT.h, headers/geos/WKBReaderT.h,
	  headers/geos/WKBWriterT.h, headers/geos/geom.h,
	  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.

2005-04-29 13:50  strk

	* source/headers/geos/platform.h.in: Added machine byte order
	  extractor

2005-04-21 17:13  strk

	* configure.in: library version bumped to 3.0.0

2005-04-21 15:43  strk

	* ChangeLog, NEWS: Updated chage logs

2005-04-21 13:16  strk

	* source/operation/overlay/OverlayOp.cpp: Removed useless
	  Coordinate copies in mergeZ() - patch by Safe Software

2005-04-20 19:56  strk

	* source/: algorithm/NonRobustCGAlgorithms.cpp,
	  algorithm/RobustCGAlgorithms.cpp, geom/Makefile.am: Removed
	  NonRobustCGAlgorithms and RobustCGAlgorithms, already unused
	  (CGAlgorithms replaces both with robust implementation).

2005-04-20 19:22  strk

	* source/: geom/Makefile.am, headers/geos/ByteOrderDataInStreamT.h,
	  headers/geos/Makefile.am, headers/geos/WKBReaderT.h,
	  headers/geos/geom.h, headers/geos/io.h, io/ByteOrderValues.cpp,
	  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.

2005-04-20 19:18  strk

	* source/headers/geos.h: Added standard copyright header

2005-04-19 13:49  strk

	* source/geom/Point.cpp: Fixed segfault in ::isEmpty

2005-04-14 13:49  strk

	* source/: headers/geos/io.h, io/StringTokenizer.cpp,
	  io/WKTReader.cpp: Applied slightly modified patch by Cheng Shan
	  to speedup WKT parsing.

2005-04-07 20:43  strk

	* source/operation/valid/IsValidOp.cpp: Fixed bug throwing an
	  exception when a result could be returned instead (ported JTS
	  patch)

2005-04-06 13:09  strk

	* ChangeLog, ltmain.sh, source/algorithm/CGAlgorithms.cpp,
	  source/algorithm/LineIntersector.cpp,
	  source/algorithm/NonRobustLineIntersector.cpp,
	  source/algorithm/RobustDeterminant.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)

2005-04-02 19:07  sgillies

	* swig/python/setup.py: now supporting the win32 platform, thanks
	  to Howard Butler

2005-03-26 09:19  strk

	* source/headers/geos/opPolygonize.h: Commented out
	  Polygonizer::LineStringAdder friendship

2005-03-10 18:27  strk

	* source/io/WKBReader.cpp: ported from current JTS

2005-03-04 08:48  strk

	* source/algorithm/CGAlgorithms.cpp: Removed useless copy from
	  ::isOnLine() - suggested by Dale Lutz

2005-03-02 09:14  strk

	* source/headers/Makefile.am: Removed commented line, cousing
	  strange behaviours with autotools.

2005-02-22 19:21  strk

	* source/: headers/geos/noding.h, index/strtree/STRtree.cpp,
	  noding/SegmentNode.cpp, noding/SegmentNodeList.cpp,
	  noding/SegmentString.cpp: Changed SegmentNode to contain a *real*
	  Coordinate (not a pointer) to reduce construction costs.

2005-02-22 18:10  strk

	* source/: geom/CoordinateSequence.cpp, geom/LineString.cpp,
	  noding/MCQuadtreeNoder.cpp,
	  operation/buffer/RightmostEdgeFinder.cpp: Reduced
	  CoordinateSequence::getSize() calls.

2005-02-22 17:24  strk

	* source/: geomgraph/Edge.cpp, headers/geos/geomgraph.h: cached
	  number of points in Edge

2005-02-22 17:23  strk

	* source/: headers/geos/noding.h, noding/SegmentString.cpp: Cached
	  number of points in CoordinateSequence.

2005-02-22 16:49  strk

	* source/noding/SegmentString.cpp: Reduced calls to
	  DefaultCoordinateSequence->getSize().

2005-02-22 16:16  strk

	* source/: headers/geos/indexStrtree.h, index/strtree/STRtree.cpp:
	  STRtree::avg() and STRtree::centreY() inlined.

2005-02-22 11:55  strk

	* source/geomgraph/Edge.cpp: Optimized Edge::equals(Edge *e)

2005-02-17 10:56  strk

	* source/operation/buffer/OffsetCurveBuilder.cpp: Commented out
	  unused variable.

2005-02-17 10:56  strk

	* source/headers/geos/geom.h: Applied patch from Jon Schlueter
	  using <cmath> instead of <math.h>

2005-02-15 18:15  strk

	* source/: algorithm/RobustLineIntersector.cpp, geom/Envelope.cpp,
	  geom/LineSegment.cpp, headers/geos/geom.h,
	  headers/geos/indexChain.h, headers/geos/indexStrtree.h,
	  index/chain/MonotoneChainBuilder.cpp,
	  index/chain/indexMonotoneChain.cpp,
	  index/strtree/AbstractNode.cpp,
	  index/strtree/AbstractSTRtree.cpp, index/strtree/SIRtree.cpp,
	  index/strtree/STRtree.cpp, noding/MCQuadtreeNoder.cpp: Inlined
	  most Envelope methods, reserved() memory for some vectors when
	  the usage was known a priori.

2005-02-11 09:58  strk

	* source/: geom/Makefile.am, headers/Makefile.am,
	  headers/geos/Makefile.am: Applied patch from Curtis Barrett
	  handling --includedir and --libdir params for configure.

2005-02-05 06:44  strk

	* source/: algorithm/CGAlgorithms.cpp,
	  algorithm/LineIntersector.cpp,
	  algorithm/RobustLineIntersector.cpp,
	  geomgraph/EdgeIntersectionList.cpp, geomgraph/GeometryGraph.cpp,
	  geomgraph/NodeMap.cpp, geomgraph/PlanarGraph.cpp,
	  geomgraph/Quadrant.cpp, headers/geos/geom.h,
	  headers/geos/geomgraph.h, headers/geos/geosAlgorithm.h,
	  headers/geos/opRelate.h, headers/geos/operation.h,
	  index/chain/MonotoneChainBuilder.cpp, noding/MCQuadtreeNoder.cpp,
	  noding/SegmentNodeList.cpp, noding/SegmentString.cpp,
	  operation/IsSimpleOp.cpp,
	  operation/buffer/OffsetCurveBuilder.cpp,
	  operation/overlay/LineBuilder.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/PointBuilder.cpp,
	  operation/overlay/PolygonBuilder.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateNodeGraph.cpp,
	  operation/valid/ConsistentAreaTester.cpp,
	  operation/valid/IsValidOp.cpp: Changed geomgraph nodeMap to use
	  Coordinate pointers as keys, reduces lots of other Coordinate
	  copies.

2005-02-05 00:55  strk

	* source/headers/geos/geom.h: Envelope destructor made non-virtual
	  to give compiler more static binding options.

2005-02-04 19:49  strk

	* source/: headers/geos/opBuffer.h,
	  operation/buffer/BufferSubgraph.cpp: Changed ::computeDepths to
	  use a set instead of a vector for checking visited Edges.

2005-02-03 10:17  strk

	* source/geom/CoordinateSequence.cpp: more profiling label

2005-02-01 17:09  strk

	* source/noding/: MCQuadtreeNoder.cpp, Noder.cpp: more profiling
	  labels

2005-02-01 17:06  strk

	* source/: geom/Envelope.cpp, index/chain/indexMonotoneChain.cpp:
	  Small optimizations.

2005-02-01 15:18  strk

	* source/noding/: SegmentNodeList.cpp, SegmentString.cpp: More
	  profiler labels

2005-02-01 15:18  strk

	* source/: headers/geos/profiler.h, util/Profiler.cpp: Made
	  profiler start/stop inline

2005-02-01 14:44  strk

	* source/: geom/LineSegment.cpp, geomgraph/EdgeList.cpp,
	  index/chain/MonotoneChainOverlapAction.cpp,
	  noding/IteratedNoder.cpp, noding/SegmentNodeList.cpp,
	  operation/buffer/BufferBuilder.cpp, util/Profiler.cpp: More
	  profiling labels.

2005-01-31 16:41  strk

	* source/: index/strtree/AbstractSTRtree.cpp,
	  index/strtree/STRtree.cpp, noding/MCQuadtreeNoder.cpp: Small
	  optimizations.

2005-01-28 11:01  strk

	* source/io/ParseException.cpp: substituted sprintf calls with use
	  of ostringstream

2005-01-28 10:47  strk

	* source/: examples/CustomPointCoordinateSequence.cpp,
	  geom/Dimension.cpp, geom/Envelope.cpp,
	  geom/IntersectionMatrix.cpp, geom/LineSegment.cpp,
	  geom/Location.cpp, geom/PointCoordinateSequence.cpp,
	  geom/PrecisionModel.cpp, geomgraph/Depth.cpp,
	  geomgraph/EdgeEnd.cpp, geomgraph/EdgeIntersection.cpp,
	  geomgraph/Quadrant.cpp, geomgraph/index/SweepLineEvent.cpp,
	  index/quadtree/QuadTreeNodeBase.cpp, noding/SegmentNode.cpp,
	  planargraph/planarDirectedEdge.cpp: Replaced sprintf uses with
	  ostringstream.

2005-01-28 09:47  strk

	* source/geom/Coordinate.cpp: Removed sprintf usage, replaced with
	  sstream

2005-01-28 08:58  strk

	* source/geom/DefaultCoordinateSequence.cpp: removed sprintf usage,
	  ad ::toString call Coordinate::toString

2005-01-18 18:22  strk

	* source/algorithm/LineIntersector.cpp: reverted previous change,
	  sign was actually stored in zgap

2005-01-18 18:09  strk

	* source/algorithm/RobustLineIntersector.cpp: Fixed interpolateZ
	  call using final intersection point instead of HCoordinate.

2005-01-14 09:04  strk

	* source/algorithm/LineIntersector.cpp: Fixed Z interpolation to
	  use the correct sign

2004-12-30 14:31  strk

	* source/geom/Geometry.cpp: Fixed a segfault on
	  EMPTYGEOM->getCeontroid()

2004-12-30 11:14  strk

	* source/geom/Polygon.cpp: never return LinearRing or
	  MultiLinearRing from getBoundary

2004-12-30 11:14  strk

	* source/geom/GeometryFactory.cpp: input checking and class
	  promoting in createMultiLineString()

2004-12-22 10:42  strk

	* source/geom/util/GeometryEditor.cpp: Fixed a premature Geometry
	  destruction, Avoided CoordinateSequence copies when possible.

2004-12-16 19:29  pramsey

	* configure.in: Bumped minor version number for 2.1.1 release.

2004-12-16 17:27  strk

	* source/: geom/LinearRing.cpp, headers/geos/geom.h: Fixed
	  LinearRing::clone() to return LinearRing instead of LineString

2004-12-16 17:08  strk

	* swig/: geos.i, python/example.py: New patches from Niki Spahiev
	  <niki.spahiev@gmail.com> (still unstable)

2004-12-16 10:05  strk

	* swig/python/example.py: Added python example by Niki Spahiev
	  <niki.spahiev@gmail.com>

2004-12-16 09:56  strk

	* swig/geos.i: Applyed patches by Niki Spahiev
	  <niki.spahiev@gmail.com>

2004-12-14 11:35  strk

	* source/: headers/geos/opPolygonize.h, headers/geos/planargraph.h,
	  operation/polygonize/PolygonizeGraph.cpp,
	  planargraph/planarDirectedEdge.cpp,
	  planargraph/planarDirectedEdgeStar.cpp: Comments cleanup.
	  PolygonizeGraph keeps track of generated CoordinateSequence for
	  delayed destruction.

2004-12-13 14:54  strk

	* source/headers/geos/opPolygonize.h: Added a not about gcc 2.95.4
	  required friendship

2004-12-13 14:53  strk

	* source/geom/TopologyException.cpp: Fixed uninitialized
	  Coordinate.

2004-12-12 18:22  strk

	* source/headers/geos/Makefile.am: version.h and platform.h
	  installed again (missed when removed from dist)

2004-12-08 15:33  strk

	* source/geom/MultiPolygon.cpp: Checked inner polys getBoundary
	  return for the single LineString case.

2004-12-08 15:32  strk

	* source/geom/GeometryCollection.cpp: cleanups

2004-12-08 15:31  strk

	* source/operation/overlay/OverlayOp.cpp: elevationMatrix deleted
	  by destructor

2004-12-08 15:30  strk

	* source/io/Unload.cpp: Added default profiler instance cleanup

2004-12-08 14:54  strk

	* doc/example.cpp, source/algorithm/RobustLineIntersector.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/util/GeometricShapeFactory.cpp: gcc warnings checked and
	  fixed, general cleanups.

2004-12-06 11:54  strk

	* source/headers/geos/Makefile.am: Added timeval.h in distribution.

2004-12-05 11:48  strk

	* debian/: control, libgeos-doc.doc-base, rules: Modifications by
	  Alex Bodnaru

2004-12-05 11:44  strk

	* configure.in, doc/Makefile.am, source/examples/Makefile.am:
	  Applied Norman Vine patches for cleaner win32 build.

2004-12-04 16:56  strk

	* source/: Makefile.am, headers/geos/Makefile.am: Added
	  source/Makefile.vc and source/headers/geos/platform.h.in in
	  distribution

2004-12-04 16:31  strk

	* Makefile.am, configure.in, source/headers/geos/Makefile.am: Added
	  VisualStudio dir in distribution, removed platform.h and
	  version.h from it.

2004-12-04 02:20  frank

	* source/Makefile.vc: removed dll delete

2004-12-03 23:52  strk

	* source/: geom/CoordinateSequence.cpp,
	  geom/DefaultCoordinateSequence.cpp, geom/LineString.cpp,
	  geom/LinearRing.cpp, geom/PointCoordinateSequence.cpp,
	  headers/geos/geom.h, util/Profiler.cpp: enforced const return of
	  CoordinateSequence::toVector() method to derivate classes.

2004-12-03 17:26  frank

	* source/headers/geos/platform.h.vc: added headers

2004-12-03 17:25  frank

	* source/Makefile.vc: New

2004-12-03 17:22  frank

	* source/headers/geos/geom.h: update to use I64 on MSVC for 64 bit
	  integer constants, also toVector chg.

2004-12-03 17:21  frank

	* source/headers/geos/profiler.h: dont try for sys/time.h with MSVC

2004-12-03 17:19  frank

	* source/headers/geos/platform.h.vc: New

2004-11-30 17:44  strk

	* source/headers/geos/: profiler.h, timeval.h: Added gettimeofday
	  implementation for win32, curtesy of Wu Yongwei.

2004-11-30 14:05  strk

	* source/headers/geos/platform.h.in: Removed inclusion of stdio.h,
	  which should now be useless.

2004-11-30 14:04  strk

	* configure.in, source/headers/geos/platform.h.in: Added optional
	  inclusion of ieeefp.h on platform providing it.

2004-11-29 17:05  strk

	* source/: algorithm/HCoordinate.cpp,
	  algorithm/LineIntersector.cpp,
	  algorithm/RobustLineIntersector.cpp, geom/Coordinate.cpp,
	  geomgraph/Node.cpp, headers/geos/geom.h,
	  headers/geos/platform.h.in,
	  operation/overlay/ElevationMatrix.cpp,
	  operation/overlay/ElevationMatrixCell.cpp,
	  operation/overlay/ElevationMatrixFilter.cpp,
	  operation/overlay/LineBuilder.cpp,
	  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.

2004-11-27 12:36  strk

	* debian/: Makefile, README.Debian, changelog, control,
	  libgeos-dev.install, libgeos-dev.manpages, rules, shlibs.local:
	  Updated scripts by Alex Bodnaru, added Makefile

2004-11-26 10:53  strk

	* source/: algorithm/LineIntersector.cpp,
	  algorithm/RobustLineIntersector.cpp, geomgraph/Node.cpp,
	  headers/geos/platform.h.in: Added more FINITE calls, and added
	  inf and -inf to FINITE checks

2004-11-26 10:22  strk

	* source/: headers/geos/platform.h.in,
	  operation/overlay/ElevationMatrix.cpp,
	  operation/overlay/ElevationMatrixCell.cpp,
	  operation/overlay/ElevationMatrixFilter.cpp,
	  operation/overlay/OverlayOp.cpp: Added FINITE(x) macro and its
	  use.	Made input geoms average Z computation optional in
	  OverlayOp.

2004-11-24 19:10  strk

	* source/operation/overlay/OverlayOp.cpp: Stricter handling of
	  USE_ELEVATION_MATRIX define

2004-11-24 19:10  strk

	* source/algorithm/LineIntersector.cpp: Cleanup of interpolateZ

2004-11-24 13:29  strk

	* source/operation/overlay/ElevationMatrix.cpp: Handled boundary
	  cases in ::getCell

2004-11-24 12:32  strk

	* source/operation/overlay/LineBuilder.cpp: Re-enabled Z
	  propagation in output lines.

2004-11-23 20:53  strk

	* source/: algorithm/LineIntersector.cpp,
	  algorithm/RobustLineIntersector.cpp, geomgraph/Edge.cpp,
	  geomgraph/EdgeEndStar.cpp, geomgraph/EdgeIntersectionList.cpp,
	  geomgraph/index/MonotoneChainEdge.cpp,
	  geomgraph/index/SegmentIntersector.cpp,
	  headers/geos/geosAlgorithm.h, operation/overlay/LineBuilder.cpp,
	  operation/overlay/OverlayOp.cpp: Had LineIntersector compute Z by
	  interpolation.

2004-11-23 17:22  strk

	* source/: geom/DefaultCoordinateSequence.cpp, geom/LineString.cpp,
	  geom/Makefile.am, geom/Point.cpp, headers/geos/geom.h,
	  headers/geos/opOverlay.h, operation/overlay/ElevationMatrix.cpp,
	  operation/overlay/ElevationMatrixCell.cpp,
	  operation/overlay/ElevationMatrixFilter.cpp,
	  operation/overlay/OverlayOp.cpp: Added ElevationMatrix class and
	  components to do post-processing draping of overlayed geometries.

2004-11-22 16:51  strk

	* source/: headers/geos/opOverlay.h,
	  operation/overlay/OverlayOp.cpp: Added interpolation of
	  containing geometry's average Z for point_in_poly case.

2004-11-22 14:02  strk

	* source/algorithm/RobustLineIntersector.cpp: Fixed a bug in
	  Collinear intersection Z computation

2004-11-22 14:02  strk

	* source/geomgraph/EdgeIntersectionList.cpp: Forced use if computed
	  intersection point in ::createSplitEdge (for Z computation)

2004-11-22 13:59  strk

	* source/geomgraph/Edge.cpp: Added debugging lines

2004-11-22 12:34  strk

	* source/: geomgraph/EdgeEndStar.cpp, geomgraph/EdgeList.cpp,
	  geomgraph/GeometryGraph.cpp,
	  geomgraph/index/SimpleMCSweepLineIntersector.cpp,
	  operation/overlay/OverlayOp.cpp: More debugging lines and
	  comments/indentation cleanups

2004-11-22 12:34  strk

	* source/algorithm/RobustLineIntersector.cpp: Added Z computation
	  for CollinearIntersections

2004-11-20 19:54  strk

	* debian/: README.Debian, control, libgeos-dev.install, rules:
	  Scripts updates from Alex Bodnaru

2004-11-20 19:17  strk

	* source/: headers/geos/opOverlay.h,
	  operation/overlay/LineBuilder.cpp: Added Z propagation for
	  overlay lines output.

2004-11-20 18:16  strk

	* source/: headers/geos/opOverlay.h,
	  operation/overlay/OverlayOp.cpp: Handled Z merging for point on
	  polygon boundary case.

2004-11-20 17:25  strk

	* source/operation/overlay/OverlayOp.cpp: Added Z computation for
	  point on line case.

2004-11-20 16:46  strk

	* source/headers/geos/geomgraph.h: Added composing Z management
	  functions and elements for class Node

2004-11-20 16:45  strk

	* source/geomgraph/NodeMap.cpp: Fixed Z merging in addNode(Node *)

2004-11-20 16:41  strk

	* source/geomgraph/NodeMap.cpp: Added Z merging in ::addNode

2004-11-20 16:41  strk

	* source/geomgraph/Node.cpp: Added management of vector of
	  composing Z values.

2004-11-20 16:40  strk

	* source/algorithm/RobustLineIntersector.cpp: Added Z computation
	  in point-segment intersection.

2004-11-20 16:39  strk

	* source/algorithm/CGAlgorithms.cpp: Reduced HEAP allocations.

2004-11-19 17:35  strk

	* debian/: changelog, compat, control, copyright, geos-config.1,
	  libgeos-dev.dirs, libgeos-dev.docs, libgeos-dev.install,
	  libgeos-doc.doc-base, libgeos-doc.docs, libgeos.dirs,
	  libgeos.docs, libgeos.install, makedoc, rules, shlibs.local,
	  watch: Added debian package builder scripts.

2004-11-19 17:15  strk

	* source/index/quadtree/QuadTreeNode.cpp: Completely removed
	  sprintf usage, substituted by stringstream.

2004-11-19 17:09  strk

	* source/index/quadtree/QuadTreeNode.cpp: Added <stdio.h> include
	  for sprintf recognition.

2004-11-19 11:10  strk

	* source/geomgraph/Node.cpp: COMPUTE_Z re-enabled by default

2004-11-19 10:33  strk

	* source/geomgraph/GeometryGraph.cpp: removed useless
	  CoordinateSequence copy in ::addLineString

2004-11-17 16:09  strk

	* source/: algorithm/RobustLineIntersector.cpp, geomgraph/Node.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/PointBuilder.cpp: Changed COMPUTE_Z defaults to
	  be more conservative

2004-11-17 09:41  strk

	* source/: algorithm/RobustLineIntersector.cpp,
	  geomgraph/index/SegmentIntersector.cpp: Fixed a bug in Z
	  computation and removed debugging output by default.

2004-11-17 09:13  strk

	* source/: algorithm/PointLocator.cpp,
	  algorithm/RobustLineIntersector.cpp, geom/Geometry.cpp,
	  geomgraph/EdgeEndStar.cpp, geomgraph/EdgeIntersectionList.cpp,
	  geomgraph/Label.cpp, geomgraph/Node.cpp,
	  geomgraph/PlanarGraph.cpp,
	  geomgraph/index/SegmentIntersector.cpp, headers/geos/geom.h,
	  headers/geos/geomgraph.h, headers/geos/indexQuadtree.h,
	  headers/geos/operation.h, operation/GeometryGraphOperation.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/PointBuilder.cpp: Indentation changes.  Some
	  Z_COMPUTATION activated by default.

2004-11-12 19:12  strk

	* source/geom/Polygon.cpp: Changed ::getBoundary() to return
	  LineString if polygon has no holes.  (has required to pass OGC
	  conformance test T20)

2004-11-09 21:22  strk

	* tools/geos-config.in: Removed -g -O2 from geos-config --cflags
	  output

2004-11-08 19:33  strk

	* source/index/strtree/STRtree.cpp: Just another small improvement.

2004-11-08 16:58  strk

	* source/: headers/geos/indexStrtree.h,
	  index/strtree/AbstractSTRtree.cpp, index/strtree/STRtree.cpp,
	  noding/MCQuadtreeNoder.cpp, operation/buffer/BufferOp.cpp: More
	  performance tuning.

2004-11-08 14:12  strk

	* source/headers/geos/Makefile.am: Added profiler.h

2004-11-08 13:15  strk

	* source/util/Profiler.cpp: Added number of gathered timings in
	  output.

2004-11-08 12:19  strk

	* source/util/Profiler.cpp: Profiler::get() always return a Profile
	  (new if not existant).

2004-11-08 11:58  strk

	* source/geom/Envelope.cpp: Optimized the ::intersect function to
	  avoid nested function calls.

2004-11-08 11:57  strk

	* source/headers/geos/geom.h: Moved Log lines at the bottom, and
	  cut oldest

2004-11-06 09:16  strk

	* source/: algorithm/CGAlgorithms.cpp,
	  headers/geos/geosAlgorithm.h, operation/valid/IsValidOp.cpp:
	  Fixed CGAlgorithms::isCCW from JTS port.  Code cleanup in
	  IsValidOp.

2004-11-05 13:18  strk

	* TODO: updated

2004-11-05 12:41  strk

	* source/: algorithm/CGAlgorithms.cpp, geomgraph/GeometryGraph.cpp,
	  headers/geos/opValid.h, operation/valid/IsValidOp.cpp,
	  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.

2004-11-04 20:08  strk

	* source/: algorithm/MinimumDiameter.cpp,
	  geom/CoordinateSequence.cpp, geomgraph/EdgeIntersectionList.cpp,
	  headers/geos/indexChain.h, headers/geos/indexStrtree.h,
	  headers/geos/noding.h, headers/geos/opBuffer.h,
	  index/chain/indexMonotoneChain.cpp,
	  index/strtree/AbstractSTRtree.cpp, index/strtree/SIRtree.cpp,
	  index/strtree/STRtree.cpp, noding/IteratedNoder.cpp,
	  noding/MCQuadtreeNoder.cpp, noding/Noder.cpp,
	  operation/buffer/BufferBuilder.cpp,
	  operation/buffer/BufferOp.cpp,
	  operation/buffer/OffsetCurveBuilder.cpp,
	  operation/buffer/OffsetCurveSetBuilder.cpp: Cleanups,
	  initializers list, profiling.

2004-11-04 09:49  strk

	* source/: headers/geos/indexQuadtree.h, headers/geos/profiler.h,
	  index/quadtree/DoubleBits.cpp: Unlinked new documentation.

2004-11-03 09:22  strk

	* source/index/quadtree/DoubleBits.cpp: Slightly modified log/log2
	  based algo to better handle numbers in the range 0-1.

2004-11-02 17:38  strk

	* source/headers/geos/indexQuadtree.h: Fixed ieee-754 detection
	  switch

2004-11-02 17:31  strk

	* TODO: updated

2004-11-02 17:05  strk

	* source/headers/geos/indexQuadtree.h: Autodetect availability of
	  IEEE-754 FP

2004-11-02 16:49  strk

	* source/: headers/geos/indexQuadtree.h,
	  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).

2004-11-02 15:13  strk

	* source/index/quadtree/DoubleBits.cpp: Fixed bug in IEEE-based
	  exponent and PowerOf2 computation, but disabled at compile time.

2004-11-02 15:11  strk

	* source/noding/MCQuadtreeNoder.cpp: Added more profiling.

2004-11-01 17:43  strk

	* source/: geom/Coordinate.cpp, geom/Envelope.cpp,
	  geom/Makefile.am, geomgraph/Edge.cpp, geomgraph/EdgeEndStar.cpp,
	  geomgraph/EdgeList.cpp, geomgraph/PlanarGraph.cpp,
	  headers/geos/indexQuadtree.h, headers/geos/noding.h,
	  headers/geos/opBuffer.h, headers/geos/profiler.h,
	  headers/geos/util.h, index/chain/MonotoneChainBuilder.cpp,
	  index/chain/indexMonotoneChain.cpp,
	  index/quadtree/DoubleBits.cpp, index/quadtree/QuadTreeKey.cpp,
	  index/quadtree/QuadTreeNode.cpp,
	  index/quadtree/QuadTreeNodeBase.cpp,
	  index/quadtree/QuadTreeRoot.cpp, index/quadtree/Quadtree.cpp,
	  index/strtree/AbstractSTRtree.cpp, index/strtree/STRtree.cpp,
	  noding/IteratedNoder.cpp, noding/MCQuadtreeNoder.cpp,
	  noding/Noder.cpp, noding/NodingValidator.cpp,
	  noding/SegmentNode.cpp, noding/SegmentNodeList.cpp,
	  noding/SegmentString.cpp, noding/nodingSegmentIntersector.cpp,
	  operation/buffer/BufferBuilder.cpp,
	  operation/buffer/BufferOp.cpp, util/Profiler.cpp: Added Profiler
	  code.  Temporarly patched a bug in DoubleBits (must check
	  drawbacks).  Various cleanups and speedups.

2004-10-27 15:57  strk

	* source/operation/polygonize/: Polygonizer.cpp,
	  polygonizeEdgeRing.cpp: Added some debugging lines (disabled by
	  default)

2004-10-27 13:05  strk

	* TODO: updated

2004-10-26 19:46  strk

	* source/headers/geos/: indexBintree.h, indexChain.h,
	  indexStrtree.h, spatialIndex.h: Removed slash-stars in comments
	  to remove annoying compiler warnings.

2004-10-26 19:14  strk

	* NEWS, configure.in: current:revision:age set to 3.0.1 (will be
	  release 2.1.0).  added news.

2004-10-26 18:22  strk

	* TODO: updated

2004-10-26 18:09  strk

	* source/operation/polygonize/: PolygonizeGraph.cpp,
	  Polygonizer.cpp, polygonizeEdgeRing.cpp: Some more intentation
	  and envelope equality check fix.

2004-10-22 00:29  strk

	* source/: algorithm/LineIntersector.cpp,
	  algorithm/RobustLineIntersector.cpp, geom/Coordinate.cpp,
	  geomgraph/EdgeEnd.cpp, geomgraph/EdgeEndStar.cpp,
	  geomgraph/EdgeIntersectionList.cpp, geomgraph/GeometryGraph.cpp,
	  geomgraph/Node.cpp, geomgraph/NodeMap.cpp,
	  geomgraph/PlanarGraph.cpp, headers/geos/geomgraph.h,
	  headers/geos/geosAlgorithm.h, headers/geos/opOverlay.h,
	  io/WKTWriter.cpp, operation/GeometryGraphOperation.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/PointBuilder.cpp: Indentation changes and some
	  more COMPUTE_Z rules

2004-10-21 19:13  strk

	* source/io/WKTReader.cpp: Fixed bug introduced by previous patch.

2004-10-21 09:03  strk

	* source/io/WKTReader.cpp: Removed leak in ::readPolygonText
	  reported by Carlos A. Rueda

2004-10-20 19:32  strk

	* source/: algorithm/HCoordinate.cpp,
	  algorithm/LineIntersector.cpp,
	  algorithm/RobustLineIntersector.cpp, geomgraph/Edge.cpp,
	  geomgraph/EdgeIntersectionList.cpp, geomgraph/GeometryGraph.cpp,
	  geomgraph/PlanarGraph.cpp, geomgraph/index/MonotoneChain.cpp,
	  geomgraph/index/MonotoneChainEdge.cpp,
	  geomgraph/index/SegmentIntersector.cpp,
	  geomgraph/index/SimpleMCSweepLineIntersector.cpp,
	  io/WKTWriter.cpp, operation/overlay/LineBuilder.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/PointBuilder.cpp: Initial approach to 2.5d
	  intersection()

2004-10-19 23:04  strk

	* TODO: updated

2004-10-19 21:51  strk

	* source/: geomgraph/GeometryGraph.cpp,
	  headers/geos/opPolygonize.h, headers/geos/planargraph.h,
	  operation/polygonize/PolygonizeDirectedEdge.cpp,
	  operation/polygonize/PolygonizeEdge.cpp,
	  operation/polygonize/PolygonizeGraph.cpp,
	  operation/polygonize/Polygonizer.cpp,
	  operation/polygonize/polygonizeEdgeRing.cpp,
	  operation/valid/IsValidOp.cpp,
	  planargraph/planarDirectedEdge.cpp, planargraph/planarNode.cpp,
	  planargraph/planarNodeMap.cpp: Fixed many leaks and bugs in
	  Polygonizer.	Output still bogus.

2004-10-18 14:43  strk

	* 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.

2004-10-13 12:03  strk

	* 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.

2004-09-23 23:36  strk

	* source/geom/CoordinateSequence.cpp: Fixed a bug in ::reverse
	  (thanks to Elliott Edwards)

2004-09-23 23:28  pramsey

	* configure.in: Back minor version back to 2.0.1

2004-09-23 06:30  pramsey

	* configure.in: Bumped minor version to 2.0.2 after 2.0.1 release.

2004-09-21 11:47  strk

	* source/precision/SimpleGeometryPrecisionReducer.cpp: fixed a
	  mis-initialization bug in ::reduce

2004-09-21 11:47  strk

	* source/index/quadtree/DoubleBits.cpp: Removed useless auto_ptr
	  usage in ::exponent

2004-09-16 11:50  strk

	* TODO: updated

2004-09-16 11:48  strk

	* source/geom/Geometry.cpp: Finer short-circuit tests for equals,
	  within, contains.

2004-09-16 11:48  strk

	* source/: geom/Envelope.cpp, headers/geos/geom.h: Added
	  Envelope::equals

2004-09-16 09:32  strk

	* TODO: updated

2004-09-16 09:32  strk

	* source/geom/Geometry.cpp: Added short-circuit tests. Can be
	  disabled at compile-time

2004-09-13 14:50  strk

	* source/operation/valid/IsValidOp.cpp: comments cleanup

2004-09-13 14:40  strk

	* TODO: updated

2004-09-13 14:40  strk

	* configure.in: Updated version number

2004-09-13 14:39  strk

	* source/: geom/MultiPoint.cpp, geom/Point.cpp,
	  headers/geos/geom.h, headers/geos/opValid.h,
	  operation/valid/IsValidOp.cpp: Made Point and MultiPoint subject
	  to Validity tests.

2004-09-13 12:14  strk

	* source/operation/valid/TopologyValidationError.cpp: Added
	  INVALID_COORDINATE code num and error message.

2004-09-13 12:12  strk

	* TODO, source/headers/geos/geosAlgorithm.h,
	  source/headers/geos/opValid.h,
	  source/operation/valid/IsValidOp.cpp: Added invalid coordinates
	  checks in IsValidOp.	Cleanups.

2004-09-13 11:18  strk

	* source/: headers/geos/opValid.h, operation/valid/IsValidOp.cpp:
	  Added IsValidOp::isValid(Coordinate &)

2004-09-13 11:07  strk

	* source/geom/LineString.cpp: Ported fix in
	  LineString::isCoordinate

2004-09-12 05:51  pramsey

	* source/geom/: LineString.cpp, MultiLineString.cpp,
	  MultiPoint.cpp: Casting changes to allow OS/X compilation.

2004-09-07 10:29  strk

	* source/headers/geos/geom.h: Fixed doxygen malformed comment for
	  Coordinate class

2004-08-20 03:55  pramsey

	* configure.in: Removed examples from build directories for release
	  (they don't build now).

2004-08-04 10:26  strk

	* source/operation/relate/RelateComputer.cpp: comments lift, stack
	  allocation reduced

2004-07-27 18:35  strk

	* source/: algorithm/InteriorPointArea.cpp,
	  algorithm/SIRtreePointInRing.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/GeometryFactory.cpp,
	  geom/Polygon.cpp, geomgraph/EdgeRing.cpp, headers/geos/geom.h,
	  headers/geos/indexQuadtree.h, headers/geos/indexStrtree.h,
	  headers/geos/opRelate.h, headers/geos/spatialIndex.h,
	  index/quadtree/QuadTreeNode.cpp,
	  index/quadtree/QuadTreeNodeBase.cpp,
	  index/quadtree/QuadTreeRoot.cpp, index/quadtree/Quadtree.cpp,
	  index/strtree/AbstractNode.cpp,
	  index/strtree/AbstractSTRtree.cpp,
	  index/strtree/ItemBoundable.cpp, index/strtree/SIRtree.cpp,
	  index/strtree/STRtree.cpp, operation/buffer/BufferOp.cpp,
	  operation/distance/DistanceOp.cpp,
	  operation/overlay/PolygonBuilder.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateOp.cpp,
	  operation/valid/QuadtreeNestedRingTester.cpp,
	  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.

2004-07-26 21:28  sgillies

	* AUTHORS: added to AUTHORS

2004-07-26 20:53  sgillies

	* swig/: geos.i, python/tests/cases/pointtest.py,
	  python/tests/cases/wkttest.py: added simple exception handling on
	  all method calls

2004-07-26 18:35  strk

	* source/headers/geos/geom.h: Removed dangling
	  MultiPoint::isClosed() method definition.

2004-07-26 17:40  sgillies

	* swig/: geos.i, python/setup.py, python/tests/runtests.py,
	  python/tests/cases/wkttest.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.

2004-07-26 01:45  sgillies

	* swig/: README.txt, geos.i, python/README.txt, python/setup.py,
	  python/tests/TESTING.txt, python/tests/runtests.py,
	  python/tests/cases/__init__.py, python/tests/cases/pointtest.py,
	  python/tests/cases/testing.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.

2004-07-22 18:58  strk

	* 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()

2004-07-22 10:45  strk

	* 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.

2004-07-22 09:19  strk

	* source/headers/geos/geom.h: Changed getCoordinatesRO description.

2004-07-22 09:04  strk

	* source/: geom/Coordinate.cpp, geom/GeometryCollection.cpp,
	  geom/Polygon.cpp, headers/geos/geom.h: Documented missing
	  geometry functions.

2004-07-21 11:55  strk

	* source/: geom/Coordinate.cpp, geom/CoordinateList.cpp,
	  geom/CoordinateSequence.cpp, geom/Envelope.cpp,
	  geom/Geometry.cpp, geom/LineSegment.cpp, geom/PrecisionModel.cpp,
	  geomgraph/Edge.cpp, headers/geos.h, headers/geos/geom.h:
	  CoordinateSequence::atLeastNCoordinatesOrNothing definition fix.
	  Documentation fixes.

2004-07-21 11:11  strk

	* NEWS, README, TODO: Updated

2004-07-20 10:35  strk

	* doc/README: Updated doxygen rule

2004-07-20 10:34  strk

	* 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.

2004-07-19 21:37  pramsey

	* doc/Makefile.am: Changed doxygen target to be more "make dist"
	  friendly. (and allow autogeneration of CVS snapshot to work
	  again.)

2004-07-19 15:19  strk

	* 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

2004-07-19 12:38  strk

	* doc/.cvsignore: Added Doxyfile

2004-07-19 12:38  strk

	* TODO: updated

2004-07-19 12:37  strk

	* doc/Makefile.am: Doxygen doc added to default build rules

2004-07-19 12:37  strk

	* source/geom/DefaultCoordinateSequenceFactory.cpp:
	  defaultCoordinateSequenceFactory made module-static (use
	  DefaultCoordinateSequenceFactory::instance() instead)

2004-07-19 12:35  strk

	* source/headers/geos/bigtest.h: bigtest.h moved to local dir

2004-07-19 12:34  strk

	* source/headers/geos/geom.h: removed doxygen documentation of
	  removed feature

2004-07-19 12:33  strk

	* source/headers/geos/io.h: Class documentation changed to report
	  geos.h as WKT writer/parser header file

2004-07-19 12:30  strk

	* source/headers/: acconfig.h, geos/Makefile.am, geos/acconfig.h:
	  acconfig.h moved one directory up

2004-07-19 12:28  strk

	* doc/Doxyfile.in: Excluded example and test dirs from input set

2004-07-17 12:48  strk

	* TODO: updated

2004-07-17 12:48  strk

	* doc/.cvsignore: added Doxyfile (generated)

2004-07-17 12:48  strk

	* source/geom/Geometry.cpp: fixed typo in documentation

2004-07-17 12:47  strk

	* configure.in, doc/Doxyfile, doc/Doxyfile.in: Doxygen
	  configuration created at ./configure time, for versioning.

2004-07-17 11:19  strk

	* doc/example.cpp: added GEOS version report

2004-07-17 11:18  strk

	* source/: geom/Geometry.cpp, headers/geos/geom.h: Added
	  geos::version()

2004-07-17 11:07  strk

	* tools/geos-config.in: Added --jtsport

2004-07-17 11:06  strk

	* source/headers/geos/version.h.in: Added GEOS_FIRST_INTERFACE,
	  GEOS_LAST_INTERFACE and GEOS_JTS_PORT

2004-07-17 11:05  strk

	* configure.in: Added JTS_PORT variable.  Simplified versioning
	  settings: comments added, major/minor/patchlevel extracted by
	  CURRENT,AGE,REVISION.

2004-07-16 19:02  strk

	* TODO: updated

2004-07-16 18:20  strk

	* configure.in, source/geom/Makefile.am: Libtool versioning scheme
	  adopted.

2004-07-16 18:09  strk

	* doc/Makefile.am: removed useless Includedir

2004-07-16 17:57  strk

	* source/headers/geos.h: made includes use <>

2004-07-16 15:27  strk

	* TODO: updated

2004-07-16 12:28  strk

	* source/: headers/geos/util.h, util/GeometricShapeFactory.cpp:
	  Dimesions object allocated on the heap

2004-07-16 12:00  strk

	* doc/example.cpp: Bug fixed in GeometricShapeFactory examples.
	  Added example of GeometricShapeFactory::createArc.

2004-07-16 11:58  strk

	* TODO: updated

2004-07-16 11:58  strk

	* doc/example.tosql: Added LINEARRING to LINESTRING conversion

2004-07-16 11:57  strk

	* source/geom/Makefile.am: Modified library version to 1.4.0

2004-07-15 15:41  strk

	* doc/example.cpp: Added createRectangle example.

2004-07-15 15:40  strk

	* source/util/GeometricShapeFactory.cpp: Memory leaks fixed,
	  CoordinateSequence use made JTS - compatible.

2004-07-14 23:21  strk

	* TODO: updated

2004-07-14 23:20  strk

	* source/geom/Geometry.cpp: Added GeometricShapeFactory note on
	  doxygen mainpage

2004-07-14 23:20  strk

	* source/headers/geos.h: added geos/io.h and geos/unload.h

2004-07-14 23:19  strk

	* source/: headers/geos/util.h, util/GeometricShapeFactory.cpp:
	  GeometricShapeFactory first pass of bug fixes

2004-07-14 23:17  strk

	* source/geom/Makefile.am: added missing GeometricShapeFactory.cpp

2004-07-14 23:17  strk

	* source/: geom/Coordinate.cpp, headers/geos/geom.h: added
	  inequality operator for Coordinate

2004-07-14 23:15  strk

	* doc/: example.cpp, example.tosql: Added GeometricShapeFactory
	  example: createCircle.  Added simple filter to send example
	  output to a postgis table.

2004-07-13 10:33  strk

	* source/: geom/GeometryFactory.cpp, geom/Polygon.cpp,
	  headers/geos/geom.h, headers/geos/geomgraph.h,
	  headers/geos/indexChain.h, headers/geos/indexStrtree.h,
	  headers/geos/planargraph.h, index/bintree/Bintree.cpp,
	  index/quadtree/Quadtree.cpp, index/strtree/AbstractSTRtree.cpp,
	  index/strtree/SIRtree.cpp, index/strtree/STRtree.cpp,
	  noding/MCQuadtreeNoder.cpp, noding/SegmentNodeList.cpp,
	  operation/buffer/BufferBuilder.cpp,
	  operation/buffer/OffsetCurveBuilder.cpp,
	  operation/buffer/OffsetCurveSetBuilder.cpp,
	  operation/distance/DistanceOp.cpp,
	  planargraph/planarGraphComponent.cpp: Added missing virtual
	  destructor to virtual classes.  Fixed implicit unsigned int ->
	  int casts

2004-07-12 21:16  strk

	* source/headers/geos/geom.h: Commented out CoordinateList class
	  definition.

2004-07-12 17:42  strk

	* source/geom/PrecisionModel.cpp: Fixed maximumPreciseValue scope

2004-07-09 10:01  strk

	* TODO: updated

2004-07-08 21:41  strk

	* source/examples/: CoordinateListsExample.cpp,
	  CoordinateSequencesExample.cpp, CustomCoordinateListExample.cpp,
	  CustomCoordinateListExample.h,
	  CustomCoordinateSequenceExample.cpp,
	  CustomCoordinateSequenceExample.h, CustomPointCoordinateList.cpp,
	  CustomPointCoordinateSequence.cpp: renamed to reflect JTS API.

2004-07-08 21:38  strk

	* source/geom/: CoordinateSequence.cpp,
	  CoordinateSequenceFactory.cpp, DefaultCoordinateSequence.cpp,
	  DefaultCoordinateSequenceFactory.cpp,
	  PointCoordinateSequence.cpp, PointCoordinateSequenceFactory.cpp:
	  renamed from *List* equivalents

2004-07-08 21:37  strk

	* source/geom/PointCoordinateList.cpp: Renamed to
	  PointCoordinateSequence.cpp

2004-07-08 21:37  strk

	* source/geom/CoordinateListFactory.cpp: Renamed to
	  CoordinateSequenceFactory.cpp

2004-07-08 21:36  strk

	* source/geom/BasicCoordinateList.cpp: Renamed to
	  DefaultCoordinateSequence.cpp

2004-07-08 21:34  strk

	* 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/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.

2004-07-07 20:54  strk

	* TODO: updated

2004-07-07 12:29  strk

	* source/: algorithm/NotRepresentableException.cpp,
	  headers/geos/geosAlgorithm.h, headers/geos/io.h,
	  headers/geos/util.h: Adjusted exceptions documentation.

2004-07-07 11:38  strk

	* 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: 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.

2004-07-07 09:52  strk

	* 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..

2004-07-06 19:58  strk

	* source/: geom/Geometry.cpp, geom/GeometryCollection.cpp,
	  geom/LineString.cpp, geom/LinearRing.cpp,
	  geom/MultiLineString.cpp, geom/MultiPoint.cpp,
	  geom/MultiPolygon.cpp, geom/Point.cpp, geom/Polygon.cpp,
	  headers/geos/geom.h, headers/geos/precision.h,
	  operation/buffer/OffsetCurveSetBuilder.cpp,
	  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.

2004-07-05 21:40  strk

	* source/: geom/Geometry.cpp, geom/GeometryFactory.cpp,
	  headers/geos/geom.h: Added
	  GeometryFactory::destroyGeometry(Geometry *)

2004-07-05 17:20  strk

	* TODO, source/geom/Geometry.cpp, source/headers/geos/geom.h:
	  Documentation again.

2004-07-05 16:23  strk

	* 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.

2004-07-05 13:50  strk

	* doc/README: initial import

2004-07-05 12:50  strk

	* 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.

2004-07-03 14:54  strk

	* source/headers/geos/.cvsignore: more entries

2004-07-03 14:51  strk

	* source/: algorithm/NotRepresentableException.cpp,
	  geom/Geometry.cpp, geom/GeometryFactory.cpp, geom/LineString.cpp,
	  geom/PrecisionModel.cpp, headers/geos.h, headers/geos/geom.h:
	  Documentation cleanups for DoxyGen.

2004-07-02 19:22  strk

	* doc/: Doxyfile, Makefile.am, geosDoxygen.conf: Doxygen
	  configuration file renamed.

2004-07-02 16:27  strk

	* source/: geom/GeometryFactory.cpp, geom/Point.cpp,
	  headers/geos/geom.h: Added deep-copy / take-ownerhship for Point
	  type.

2004-07-02 15:28  strk

	* 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/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/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/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.

2004-07-02 15:21  strk

	* source/headers/geos_version.h.in: renamed to geos/version.h.in

2004-07-02 15:20  strk

	* source/headers/: .cvsignore, Makefile.am, acconfig.h, bigtest.h,
	  geom.h, geomUtil.h, geomgraph.h, geomgraphindex.h, geos.h,
	  geosAlgorithm.h, indexBintree.h, indexChain.h, indexQuadtree.h,
	  indexStrtree.h, indexSweepline.h, io.h, noding.h,
	  nodingSnapround.h, opBuffer.h, opDistance.h, opLinemerge.h,
	  opOverlay.h, opPolygonize.h, opRelate.h, opValid.h, operation.h,
	  planargraph.h, platform.h.in, precision.h, spatialIndex.h,
	  unload.h, util.h, geos/.cvsignore, geos/Makefile.am,
	  geos/acconfig.h, geos/bigtest.h, geos/config.h, geos/geom.h,
	  geos/geomUtil.h, geos/geomgraph.h, geos/geomgraphindex.h,
	  geos/geosAlgorithm.h, geos/indexBintree.h, geos/indexChain.h,
	  geos/indexQuadtree.h, geos/indexStrtree.h, geos/indexSweepline.h,
	  geos/io.h, geos/noding.h, geos/nodingSnapround.h,
	  geos/opBuffer.h, geos/opDistance.h, geos/opLinemerge.h,
	  geos/opOverlay.h, geos/opPolygonize.h, geos/opRelate.h,
	  geos/opValid.h, geos/operation.h, geos/planargraph.h,
	  geos/platform.h.in, geos/precision.h, geos/spatialIndex.h,
	  geos/unload.h, geos/util.h, geos/version.h.in: Header files moved
	  under geos/ dir.

2004-07-01 19:34  strk

	* source/geom/Geometry.cpp: GeometryFactory argument in Geometry
	  constructor reverted to its copy-and-destroy semantic.

2004-07-01 19:07  strk

	* doc/: .cvsignore, Makefile.am: Added doxygen_docs generation rule

2004-07-01 18:49  strk

	* doc/geosDoxygen.conf: re-generated with doxygen 1.2.15

2004-07-01 17:47  cvs

	* doc/geosDoxygen.conf: Added doxygen file for better doco
	  generation.

2004-07-01 16:12  strk

	* 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().

2004-06-30 22:59  strk

	* source/: geom/Geometry.cpp, geom/GeometryCollection.cpp,
	  geomgraph/EdgeRing.cpp, headers/geom.h, headers/geomgraph.h,
	  headers/geosAlgorithm.h, headers/opBuffer.h, headers/opOverlay.h,
	  operation/overlay/LineBuilder.cpp,
	  operation/overlay/MaximalEdgeRing.cpp,
	  operation/overlay/MinimalEdgeRing.cpp,
	  operation/overlay/PointBuilder.cpp,
	  operation/overlay/PolygonBuilder.cpp: Removed GeoemtryFactory
	  copy from geometry constructors.  Enforced const-correctness on
	  GeometryFactory arguments.

2004-06-28 23:58  strk

	* source/geom/Polygon.cpp: Constructors speedup.

2004-06-28 23:11  strk

	* source/: geom/GeometryCollection.cpp, geom/LineString.cpp,
	  geom/LinearRing.cpp, geom/MultiLineString.cpp,
	  geom/MultiPoint.cpp, geom/MultiPolygon.cpp, geom/Point.cpp,
	  geom/Polygon.cpp, headers/geom.h: Moved getGeometryTypeId()
	  definitions from geom.h to each geometry module.  Added holes
	  argument check in Polygon.cpp.

2004-06-25 16:26  strk

	* tools/geos-config.in: fixed --includes

2004-06-22 18:57  strk

	* NEWS: Written down some news

2004-06-22 18:56  strk

	* source/headers/: Makefile.am, geos.h: Added geos.h file.

2004-06-22 00:14  strk

	* source/headers/.cvsignore: added geos_version.h

2004-06-22 00:13  strk

	* TODO: updated

2004-06-22 00:13  strk

	* configure.in, source/headers/Makefile.am,
	  source/headers/geos_version.h.in: Added VERSION defines

2004-06-16 15:13  strk

	* 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.

2004-06-15 23:35  strk

	* source/geom/GeometryFactory.cpp: fixed buildGeometry to always
	  return a newly allocated geometry

2004-06-15 22:42  strk

	* doc/example.cpp: updated to respect deep-copy GeometryCollection
	  interface

2004-06-15 22:38  strk

	* source/geom/LineString.cpp: updated to respect deep-copy
	  GeometryCollection interface

2004-06-15 22:34  strk

	* source/geom/MultiPolygon.cpp: updated to respect deep-copy
	  GeometryCollection interface

2004-06-15 22:30  strk

	* source/geom/Polygon.cpp: updated to respect deep-copy
	  GeometryCollection interface

2004-06-15 22:30  strk

	* source/io/WKTReader.cpp: fixed a typo

2004-06-15 22:20  strk

	* source/geom/util/GeometryEditor.cpp: updated to respect deep-copy
	  GeometryCollection interface

2004-06-15 22:13  strk

	* source/: operation/overlay/OverlayOp.cpp, io/WKTReader.cpp:
	  updated to respect deep-copy GeometryCollection interface

2004-06-15 22:10  strk

	* source/operation/buffer/BufferBuilder.cpp: updated to respect
	  deep-copy GeometryCollection interface

2004-06-15 22:07  strk

	* source/: geom/GeometryCollection.cpp, geom/GeometryFactory.cpp,
	  headers/geom.h: GeometryCollections constructors make a deep copy
	  of Geometry vector argument.

2004-06-15 22:01  strk

	* source/operation/buffer/BufferBuilder.cpp: Empty geometry
	  creation call made using NULL instead of newly created empty
	  vector (will be faster)

2004-06-15 21:24  strk

	* tools/geos-config.in: Fixed a bug preventing geos-config from
	  giving correct version info

2004-06-15 09:40  strk

	* source/: noding/SegmentNode.cpp,
	  planargraph/planarDirectedEdge.cpp: Added missing <stdio.h>
	  include

2004-06-15 09:40  strk

	* TODO: Updated

2004-05-28 20:16  ybychkov

	* source/geom/PrecisionModel.cpp: Changed rounding method to make
	  compilable with VC++

2004-05-27 12:27  strk

	* source/noding/: SegmentNodeList.cpp, SegmentString.cpp: Memory
	  leaks fixed.

2004-05-27 12:26  strk

	* source/noding/nodingSegmentIntersector.cpp: set (useless?)
	  recordIsolated member in constructor

2004-05-27 11:53  strk

	* source/headers/indexChain.h:
	  MonotoneChainOverlapAction::overlap(*) funx made virtual as they
	  are supposed to be.

2004-05-27 10:37  strk

	* source/: headers/opBuffer.h,
	  operation/buffer/OffsetCurveBuilder.cpp: Fixed a bug preventing
	  OffsetCurveBuilder point list from being reset.

2004-05-26 21:48  strk

	* source/operation/buffer/: OffsetCurveBuilder.cpp,
	  OffsetCurveSetBuilder.cpp: Changed abs() to fabs() when working
	  with doubles.  Used dynamic_cast<> instead of typeid() when JTS
	  uses instanceof.

2004-05-26 15:12  strk

	* source/operation/buffer/BufferBuilder.cpp: Removed try/catch
	  block from ::buildSubgraphs

2004-05-26 11:50  strk

	* source/headers/geomgraph.h: Added comments about
	  OverlayNodeFactory() ownership in NodeMap and PlanarGraph
	  constuctors

2004-05-26 11:49  strk

	* source/: headers/opBuffer.h, operation/buffer/BufferBuilder.cpp:
	  PlanarGraph made local to ::buffer instead of Class private.

2004-05-21 16:17  strk

	* TODO: updated

2004-05-21 15:58  strk

	* source/geom/Geometry.cpp: ::intersection missed to invalidate
	  geometryCollection inputs

2004-05-21 15:55  strk

	* TODO: updated

2004-05-21 15:39  strk

	* source/geom/PrecisionModel.cpp: ::makePrecise make use of
	  nearbyint() now, to be compatible with JTS

2004-05-20 11:14  strk

	* TODO: updated

2004-05-19 21:39  ybychkov

	* source/geom/PrecisionModel.cpp: Changed rounding method to make
	  compilable with VC++

2004-05-19 15:40  strk

	* source/operation/buffer/OffsetCurveBuilder.cpp: Fixed bug in
	  ::addCircle

2004-05-19 15:18  strk

	* source/: geom/BasicCoordinateList.cpp,
	  geom/PointCoordinateList.cpp, headers/geom.h: made
	  CoordinateList::toString() a const member function

2004-05-19 15:01  strk

	* source/operation/buffer/BufferOp.cpp: avoided assignment operator
	  calls for BufferBuilder

2004-05-19 14:50  strk

	* source/operation/buffer/BufferSubgraph.cpp: Removed all try/catch
	  blocks transforming stack allocated-vectors to
	  auto-heap-allocations

2004-05-19 11:57  ybychkov

	* source/operation/buffer/OffsetCurveSetBuilder.cpp: Bugfix in
	  OffsetCurveSetBuilder::addPolygon (JTS 1.4.1)

2004-05-18 15:15  strk

	* source/geom/CoordinateList.cpp: made ::scroll handle already
	  scrolled vect and more readable

2004-05-18 02:02  ybychkov

	* source/: headers/opValid.h, operation/valid/IsValidOp.cpp:
	  IsValidOp::checkShellNotNested() bugfix from JTS 1.4.1 (not
	  released yet) has been added.

2004-05-17 23:14  ybychkov

	* source/: geom/GeometryCollection.cpp, headers/geom.h: JavaDoc
	  updated

2004-05-17 23:09  ybychkov

	* source/geom/: BasicCoordinateList.cpp, PointCoordinateList.cpp:
	  toString() performance enhancement

2004-05-17 23:03  ybychkov

	* source/: geom/CoordinateList.cpp, headers/geom.h: JavaDoc updated

2004-05-17 14:37  strk

	* source/io/StringTokenizer.cpp: Added carriage returns and tabs in
	  set of blanks chars

2004-05-17 14:36  strk

	* source/io/ParseException.cpp: ParseException message made more
	  readable

2004-05-17 12:45  strk

	* source/geom/PrecisionModel.cpp: Fixed bogus FIXED coordinate
	  rounding

2004-05-17 10:34  strk

	* source/operation/overlay/OverlayOp.cpp: reduced stack
	  allocations, try/catch blocks in ::overlayOp

2004-05-17 09:42  strk

	* source/algorithm/CentroidArea.cpp: CentroidArea::add(const
	  Geometry *geom) uses dynamic_cast

2004-05-17 09:23  strk

	* source/geom/Geometry.cpp: ::getCeontroid(): reduced dynamic
	  allocations, added missing check for isEmpty

2004-05-14 16:47  strk

	* source/operation/distance/ConnectedElementLocationFilter.cpp:
	  Added LinearRing support

2004-05-14 16:45  strk

	* source/headers/geomUtil.h: Fixed bogus inheritance of
	  LinearComponentExtracter

2004-05-14 15:42  strk

	* source/: geom/LineSegment.cpp,
	  geom/util/LinearComponentExtracter.cpp,
	  geom/util/PointExtracter.cpp, geom/util/PolygonExtracter.cpp,
	  headers/geomUtil.h, headers/opDistance.h,
	  operation/distance/ConnectedElementLocationFilter.cpp,
	  operation/distance/DistanceOp.cpp: DistanceOp bug removed,
	  cascading errors fixed.

2004-05-14 14:14  strk

	* source/: geom/Geometry.cpp, headers/geom.h: const correctness

2004-05-14 14:10  strk

	* source/io/WKTReader.cpp: avoided leaks on malformed LinearRing

2004-05-14 11:20  strk

	* source/geom/util/: LinearComponentExtracter.cpp,
	  PointExtracter.cpp, PolygonExtracter.cpp: Mem leaks fixed

2004-05-07 16:15  strk

	* source/io/StringTokenizer.cpp: fixed peekNextToken to avoid
	  incrementing string pointer

2004-05-07 16:13  strk

	* source/index/bintree/Bintree.cpp: Fixed segfault in ::insert

2004-05-07 16:12  strk

	* source/algorithm/InteriorPointArea.cpp: Fixed segfault in
	  destructor

2004-05-07 15:23  strk

	* source/io/WKTReader.cpp: Memory leaks fixed.

2004-05-07 15:04  strk

	* source/geom/MultiLineString.cpp: leak removed in
	  MultiLineString::getBoundary()

2004-05-07 11:05  strk

	* source/: geom/Geometry.cpp, geom/GeometryCollection.cpp,
	  geom/GeometryFactory.cpp, geom/LineString.cpp,
	  geom/MultiLineString.cpp, geom/MultiPoint.cpp,
	  geom/MultiPolygon.cpp, headers/geom.h: Some const correctness
	  added. Fixed bug in GeometryFactory::createMultiPoint to handle
	  NULL CoordinateList.

2004-05-07 09:57  strk

	* source/: geom/Makefile.am, headers/noding.h, headers/opBuffer.h,
	  noding/SegmentString.cpp,
	  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.

2004-05-06 18:30  strk

	* source/: headers/indexBintree.h, headers/indexQuadtree.h,
	  index/bintree/Bintree.cpp, 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.

2004-05-06 17:54  strk

	* source/: headers/noding.h, noding/SegmentNodeList.cpp,
	  noding/SegmentString.cpp,
	  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

2004-05-06 17:00  strk

	* source/: headers/indexStrtree.h,
	  index/strtree/AbstractSTRtree.cpp,
	  index/strtree/ItemBoundable.cpp, index/strtree/SIRtree.cpp,
	  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.

2004-05-06 15:58  strk

	* source/index/strtree/STRtree.cpp: leak removed from
	  createParentBoundablesFromVerticalSlices

2004-05-06 10:59  strk

	* source/index/strtree/AbstractSTRtree.cpp: memory leak fixed

2004-05-05 19:42  strk

	* source/: headers/indexStrtree.h,
	  index/strtree/AbstractSTRtree.cpp, index/strtree/SIRtree.cpp,
	  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).

2004-05-05 18:57  strk

	* source/: headers/opBuffer.h, operation/buffer/BufferBuilder.cpp:
	  Rewritten static cga allocation to avoid copy constructor calls.

2004-05-05 18:51  strk

	* source/geom/Geometry.cpp: avoided copy constructor in
	  Geometry::geometryChangedFilter initializzazion

2004-05-05 18:39  strk

	* source/noding/MCQuadtreeNoder.cpp: reduced explicit local objects
	  allocation

2004-05-05 18:36  strk

	* source/operation/buffer/BufferBuilder.cpp: Avoid use of copy
	  c'tors on local objects initializzation

2004-05-05 17:51  strk

	* source/noding/MCQuadtreeNoder.cpp: Fixed big leak in
	  intersectChains()

2004-05-05 15:08  strk

	* source/: algorithm/MinimumDiameter.cpp,
	  operation/buffer/BufferBuilder.cpp,
	  operation/buffer/OffsetCurveBuilder.cpp,
	  operation/buffer/OffsetCurveSetBuilder.cpp: Leaks fixed, explicit
	  allocations/deallocations reduced.

2004-05-05 14:29  strk

	* source/operation/buffer/SubgraphDepthLocater.cpp: memleak fixed
	  in ::getDepth

2004-05-05 14:20  strk

	* source/geom/util/GeometryEditor.cpp: Memory leak plugged in
	  editGeometryCollection

2004-05-05 12:54  strk

	* source/: geom/Geometry.cpp, headers/geom.h, headers/opBuffer.h,
	  io/Unload.cpp, operation/buffer/BufferBuilder.cpp: Removed some
	  private static heap explicit allocation, less cleanup done by the
	  unloader.

2004-05-05 12:44  strk

	* TODO: updated

2004-05-05 12:22  strk

	* source/operation/buffer/BufferOp.cpp: Removed dynamic
	  allocations.

2004-05-05 12:03  strk

	* source/operation/buffer/BufferOp.cpp: Reduced dynamic allocations
	  in bufferOriginalPrecision and bufferFixedPrecision.

2004-05-04 00:56  strk

	* source/: geomgraph/EdgeList.cpp, headers/noding.h,
	  index/strtree/AbstractSTRtree.cpp, noding/IteratedNoder.cpp,
	  noding/MCQuadtreeNoder.cpp, noding/Noder.cpp,
	  noding/SegmentNodeList.cpp, operation/buffer/BufferBuilder.cpp,
	  operation/buffer/BufferSubgraph.cpp,
	  operation/buffer/SubgraphDepthLocater.cpp: leaks fixed, exception
	  specification omitted.

2004-05-03 22:49  strk

	* source/: geom/util/LinearComponentExtracter.cpp,
	  geom/util/PointExtracter.cpp, noding/SegmentNodeList.cpp: Some
	  more leaks fixed

2004-05-03 19:15  strk

	* source/: geom/util/GeometryEditor.cpp, headers/precision.h,
	  index/strtree/STRtree.cpp, operation/buffer/BufferBuilder.cpp,
	  operation/buffer/BufferOp.cpp,
	  operation/buffer/BufferSubgraph.cpp, precision/CommonBitsOp.cpp,
	  precision/SimpleGeometryPrecisionReducer.cpp: leaks on exception
	  fixed.

2004-05-03 18:29  strk

	* source/: headers/indexStrtree.h,
	  index/strtree/AbstractSTRtree.cpp, index/strtree/SIRtree.cpp,
	  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.

2004-05-03 15:17  strk

	* source/: headers/indexStrtree.h,
	  index/strtree/AbstractSTRtree.cpp: Fixed comparator function to
	  express StrictWeakOrdering.

2004-05-03 14:09  strk

	* source/: noding/Noder.cpp, noding/SegmentNode.cpp,
	  noding/nodingSegmentIntersector.cpp,
	  planargraph/planarNodeMap.cpp: newline added at end of file

2004-05-03 12:43  strk

	* source/: geomgraph/DirectedEdgeStar.cpp,
	  geomgraph/EdgeEndStar.cpp, geomgraph/GeometryGraph.cpp,
	  geomgraph/PlanarGraph.cpp, headers/geomgraph.h,
	  headers/opBuffer.h, headers/opOverlay.h,
	  operation/buffer/BufferBuilder.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/PolygonBuilder.cpp,
	  planargraph/planarDirectedEdge.cpp: Exception specification
	  considered harmful - left as comment.

2004-04-30 11:15  strk

	* source/: geom/Geometry.cpp, headers/noding.h, headers/opBuffer.h,
	  noding/IteratedNoder.cpp, operation/buffer/BufferBuilder.cpp:
	  Enlarged exception specifications to allow for
	  AssertionFailedException.  Added missing initializers.

2004-04-28 16:58  strk

	* 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.

2004-04-27 00:00  pramsey

	* configure.in: Bump version number to 1.4 to indicate new changes.

2004-04-26 14:37  strk

	* source/index/strtree/: AbstractSTRtree.cpp, STRtree.cpp: Some
	  leaks fixed.

2004-04-23 02:02  strk

	* source/: headers/noding.h, headers/opBuffer.h,
	  noding/IteratedNoder.cpp, operation/buffer/BufferBuilder.cpp,
	  operation/buffer/BufferOp.cpp: const-correctness changes

2004-04-21 16:14  strk

	* source/geomgraph/DirectedEdgeStar.cpp: Fixed bug in computeDepths

2004-04-20 15:24  strk

	* source/: algorithm/ConvexHull.cpp, algorithm/MinimumDiameter.cpp,
	  geom/LineString.cpp, geom/LinearRing.cpp, geom/Polygon.cpp,
	  operation/buffer/BufferOp.cpp, operation/overlay/OverlayOp.cpp:
	  More leaks removed.

2004-04-20 14:47  strk

	* source/: algorithm/MinimumDiameter.cpp, headers/geosAlgorithm.h:
	  MinimumDiameter leaks plugged.

2004-04-20 12:58  strk

	* source/: headers/opBuffer.h, operation/buffer/BufferBuilder.cpp,
	  operation/buffer/OffsetCurveBuilder.cpp,
	  operation/buffer/OffsetCurveSetBuilder.cpp: More memory leaks
	  removed.

2004-04-20 12:14  strk

	* source/: algorithm/MinimumDiameter.cpp, geom/Geometry.cpp,
	  geom/util/GeometryEditor.cpp, operation/buffer/BufferOp.cpp,
	  operation/buffer/OffsetCurveSetBuilder.cpp,
	  precision/SimpleGeometryPrecisionReducer.cpp: Memory leaks
	  removed.

2004-04-20 10:52  strk

	* source/: geom/GeometryCollection.cpp, geom/GeometryFactory.cpp,
	  geom/LineString.cpp, geom/LinearRing.cpp,
	  geom/MultiLineString.cpp, geom/MultiPoint.cpp,
	  geom/MultiPolygon.cpp, geom/Polygon.cpp, geom/Triangle.cpp,
	  geom/util/GeometryEditor.cpp, headers/geom.h, headers/geomUtil.h,
	  headers/precision.h,
	  precision/SimpleGeometryPrecisionReducer.cpp: GeometryFactory and
	  Geometry const correctness.  Memory leaks removed from
	  SimpleGeometryPrecisionReducer and GeometryFactory.

2004-04-19 18:14  strk

	* source/: headers/noding.h, noding/IteratedNoder.cpp,
	  noding/MCQuadtreeNoder.cpp, noding/SegmentString.cpp,
	  operation/buffer/OffsetCurveBuilder.cpp,
	  operation/buffer/OffsetCurveSetBuilder.cpp: Some memory leaks
	  plugged in noding algorithms.

2004-04-19 17:14  strk

	* source/: geomgraph/PlanarGraph.cpp, headers/indexQuadtree.h,
	  headers/opBuffer.h, headers/spatialIndex.h,
	  index/quadtree/Quadtree.cpp, operation/buffer/BufferBuilder.cpp,
	  operation/buffer/BufferOp.cpp,
	  operation/buffer/OffsetCurveBuilder.cpp,
	  operation/buffer/OffsetCurveSetBuilder.cpp: Added missing virtual
	  destructor in SpatialIndex class.  Memory leaks fixes. Const and
	  throw specifications added.

2004-04-19 14:51  strk

	* source/: headers/noding.h, headers/opBuffer.h,
	  noding/IteratedNoder.cpp, operation/buffer/BufferBuilder.cpp,
	  operation/buffer/BufferOp.cpp: Memory leaks fixes. Throw
	  specifications added.

2004-04-16 16:12  strk

	* source/geom/Point.cpp: Memory leak fix in copy constructor

2004-04-16 16:09  strk

	* source/operation/buffer/BufferOp.cpp: Leaks fixes

2004-04-16 15:03  strk

	* source/operation/buffer/OffsetCurveBuilder.cpp: More leaks fixed

2004-04-16 14:48  strk

	* source/: noding/IteratedNoder.cpp, noding/MCQuadtreeNoder.cpp,
	  operation/buffer/BufferSubgraph.cpp,
	  operation/buffer/OffsetCurveBuilder.cpp: Leak fixes.

2004-04-16 13:04  strk

	* source/operation/buffer/BufferOp.cpp: Memory leaks plugged on
	  exception thrown

2004-04-16 12:00  strk

	* source/operation/buffer/BufferOp.cpp: Memory leak fixed.

2004-04-16 11:01  strk

	* source/algorithm/CGAlgorithms.cpp: Removed memory leak in
	  CGAlgorithms::isOnline

2004-04-16 10:52  strk

	* source/: headers/planargraph.h, io/Unload.cpp: Unload::Release
	  final delete (static heap allocations should be gone now)

2004-04-16 10:35  strk

	* source/: geom/GeometryFactory.cpp, geom/Point.cpp,
	  headers/geom.h: Memory leaks fixed and const correctness applied
	  for Point class.

2004-04-16 09:42  strk

	* source/: geom/PrecisionModel.cpp, headers/geom.h, io/Unload.cpp:
	  PrecisionModel::Type made an enum instead of a Type.

2004-04-15 17:11  strk

	* source/io/Unload.cpp: Commented out deletion that seems to cause
	  segfaults

2004-04-15 16:00  strk

	* source/: headers/geom.h, headers/opBuffer.h, io/Unload.cpp: Added
	  new cleanup to Unload::Release

2004-04-14 15:56  strk

	* source/: geom/Geometry.cpp, 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

2004-04-14 15:14  strk

	* source/operation/overlay/OverlayOp.cpp: Removed deletion of
	  externally pointed GeometryFactory from OverlayOp destructor

2004-04-14 14:28  strk

	* source/: geom/GeometryCollection.cpp, geom/GeometryFactory.cpp,
	  index/strtree/AbstractSTRtree.cpp: shouldNeverReachHere
	  exceptions made more verbose

2004-04-14 13:05  strk

	* source/geom/util/GeometryEditor.cpp: Added support for LinearRing
	  in GeometryEditor

2004-04-14 12:56  strk

	* source/operation/distance/DistanceOp.cpp: Uncommented
	  initializzazion and destruction of
	  DistanceOp::minDistanceLocation

2004-04-14 11:38  strk

	* source/geom/PrecisionModel.cpp: PrecisionModel(double newScale)
	  missed to set the scale

2004-04-14 11:30  strk

	* source/: headers/noding.h, noding/IteratedNoder.cpp: Private
	  iterated noding funx now use int* instead of vector to know when
	  it's time to stop.

2004-04-14 11:11  strk

	* source/operation/buffer/BufferOp.cpp: endCapStyle was never set
	  in BufferOp contructor

2004-04-14 10:38  strk

	* source/operation/buffer/BufferBuilder.cpp: BufferBuilder
	  constructor missed to initialize workingPrecisionModel

2004-04-14 10:38  strk

	* source/operation/buffer/BufferOp.cpp: BufferOp constructor missed
	  to set argGeom

2004-04-14 09:29  strk

	* source/: geom/Geometry.cpp, geom/GeometryFactory.cpp,
	  headers/geom.h: Fixed GeometryFactory constructors to copy given
	  PrecisionModel. Added GeometryFactory copy constructor. Fixed
	  Geometry constructors to copy GeometryFactory.

2004-04-14 08:04  ybychkov

	* source/geomgraph/index/: MonotoneChain.cpp,
	  MonotoneChainEdge.cpp, MonotoneChainIndexer.cpp,
	  SegmentIntersector.cpp, SimpleEdgeSetIntersector.cpp,
	  SimpleMCSweepLineIntersector.cpp, SimpleSweepLineIntersector.cpp,
	  SweepLineEvent.cpp, SweepLineSegment.cpp: "geomgraph/index"
	  committ problem fixed.

2004-04-13 16:45  strk

	* source/geom/Point.cpp: Removed faulty assert in constructor

2004-04-13 16:33  strk

	* source/geom/Makefile.am: Added more source files

2004-04-13 16:28  strk

	* doc/example.cpp: Removed spurious line

2004-04-13 15:31  strk

	* source/headers/precision.h: prototype mismatch fixed

2004-04-13 14:29  strk

	* source/: headers/opDistance.h,
	  operation/distance/GeometryLocation.cpp: GeometryLocation
	  const-correctness.

2004-04-13 13:04  strk

	* source/headers/Makefile.am: Added lost opDistance.h

2004-04-13 13:03  strk

	* source/headers/Makefile.am: Added new header files

2004-04-13 12:58  strk

	* source/geom/Makefile.am: Added new source files

2004-04-13 12:05  strk

	* source/: headers/opDistance.h, operation/distance/DistanceOp.cpp,
	  operation/distance/GeometryLocation.cpp: GeometryLocation
	  constructor made const-correct.  Fixed erroneus down-casting in
	  DistanceOp::computeMinDistancePoints.

2004-04-13 10:15  strk

	* source/headers/geom.h: Changed all 'long long' with int64.
	  Changed all 'long long' constants to end with two Ls.

2004-04-11 00:41  ybychkov

	* source/: geom/LineString.cpp, geom/Point.cpp, headers/geom.h,
	  headers/precision.h, headers/util.h,
	  operation/buffer/BufferOp.cpp, precision/CommonBits.cpp,
	  precision/CommonBitsOp.cpp, precision/CommonBitsRemover.cpp,
	  precision/EnhancedPrecisionOp.cpp,
	  precision/SimpleGeometryPrecisionReducer.cpp,
	  util/UniqueCoordinateArrayFilter.cpp: "precision" upgraded to JTS
	  1.4

2004-04-10 10:40  ybychkov

	* source/: geomgraph/PlanarGraph.cpp, headers/geomgraph.h,
	  headers/opBuffer.h, headers/opOverlay.h,
	  operation/buffer/BufferBuilder.cpp,
	  operation/buffer/BufferEdgeBuilder.cpp,
	  operation/buffer/BufferLineBuilder.cpp,
	  operation/buffer/BufferOp.cpp,
	  operation/buffer/BufferSubgraph.cpp,
	  operation/buffer/LoopFilter.cpp,
	  operation/buffer/OffsetCurveBuilder.cpp,
	  operation/buffer/OffsetCurveSetBuilder.cpp,
	  operation/buffer/RightmostEdgeFinder.cpp,
	  operation/buffer/SubgraphDepthLocater.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/PolygonBuilder.cpp: "operation/buffer" upgraded
	  to JTS 1.4

2004-04-08 06:53  ybychkov

	* source/: headers/opPolygonize.h,
	  operation/polygonize/PolygonizeDirectedEdge.cpp,
	  operation/polygonize/PolygonizeEdge.cpp,
	  operation/polygonize/PolygonizeGraph.cpp,
	  operation/polygonize/Polygonizer.cpp,
	  operation/polygonize/polygonizeEdgeRing.cpp:
	  "operation/polygonize" ported from JTS 1.4

2004-04-07 08:55  ybychkov

	* source/: geom/CoordinateList.cpp, headers/geom.h,
	  headers/opLinemerge.h, headers/planargraph.h,
	  operation/linemerge/EdgeString.cpp,
	  operation/linemerge/LineMergeDirectedEdge.cpp,
	  operation/linemerge/LineMergeEdge.cpp,
	  operation/linemerge/LineMergeGraph.cpp,
	  operation/linemerge/LineMerger.cpp, planargraph/PlanarGraph.cpp,
	  planargraph/planarNodeMap.cpp, planargraph/planarPlanarGraph.cpp:
	  "operation/linemerge" ported from JTS 1.4

2004-04-05 08:35  ybychkov

	* source/: algorithm/CGAlgorithms.cpp, geom/LineSegment.cpp,
	  headers/indexStrtree.h, headers/opDistance.h,
	  index/strtree/STRtree.cpp,
	  operation/distance/ConnectedElementLocationFilter.cpp,
	  operation/distance/ConnectedElementPointFilter.cpp,
	  operation/distance/DistanceOp.cpp,
	  operation/distance/GeometryLocation.cpp,
	  operation/distance/LineExtracterFilter.cpp,
	  operation/distance/PointExtracterFilter.cpp,
	  operation/distance/PolygonExtracterFilter.cpp:
	  "operation/distance" upgraded to JTS 1.4

2004-04-04 08:29  ybychkov

	* source/: geom/GeometryFactory.cpp, geom/util/GeometryEditor.cpp,
	  geom/util/LinearComponentExtracter.cpp,
	  geom/util/PointExtracter.cpp, geom/util/PolygonExtracter.cpp,
	  headers/geom.h, headers/geomUtil.h, headers/geomgraph.h,
	  headers/geomgraphindex.h, headers/planargraph.h,
	  planargraph/PlanarGraph.cpp, planargraph/planarDirectedEdge.cpp,
	  planargraph/planarDirectedEdgeStar.cpp,
	  planargraph/planarEdge.cpp, planargraph/planarGraphComponent.cpp,
	  planargraph/planarNode.cpp, planargraph/planarNodeMap.cpp:
	  "planargraph" and "geom/utill" upgraded to JTS 1.4

2004-04-01 12:44  ybychkov

	* source/: geom/Geometry.cpp, geom/GeometryCollection.cpp,
	  geom/GeometryFactory.cpp, geom/LineString.cpp,
	  geom/LinearRing.cpp, geom/MultiLineString.cpp,
	  geom/MultiPoint.cpp, geom/Polygon.cpp, headers/geom.h,
	  io/Unload.cpp: All "geom" classes from JTS 1.3 upgraded to JTS
	  1.4

2004-03-31 09:50  ybychkov

	* source/: geom/LineString.cpp, geom/MultiPoint.cpp,
	  geom/MultiPolygon.cpp, geom/Point.cpp, geom/Polygon.cpp,
	  geom/PrecisionModel.cpp, geomgraph/EdgeNodingValidator.cpp,
	  headers/geom.h: "geom" partially upgraded to JTS 1.4

2004-03-29 08:59  ybychkov

	* source/: geom/LineSegment.cpp, headers/geom.h,
	  headers/nodingSnapround.h, headers/opOverlay.h,
	  headers/opRelate.h, headers/opValid.h, headers/operation.h,
	  io/Unload.cpp, noding/snapround/SegmentSnapper.cpp,
	  noding/snapround/SimpleSegmentStringsSnapper.cpp,
	  noding/snapround/SnapRounder.cpp,
	  operation/GeometryGraphOperation.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateOp.cpp,
	  operation/valid/ConnectedInteriorTester.cpp,
	  operation/valid/IsValidOp.cpp,
	  operation/valid/QuadtreeNestedRingTester.cpp,
	  operation/valid/SimpleNestedRingTester.cpp,
	  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.

2004-03-26 08:48  ybychkov

	* source/: headers/noding.h, noding/IteratedNoder.cpp,
	  noding/MCQuadtreeNoder.cpp, noding/Noder.cpp,
	  noding/NodingValidator.cpp, noding/SegmentNode.cpp,
	  noding/SegmentNodeList.cpp, noding/SegmentString.cpp,
	  noding/SimpleNoder.cpp, noding/nodingSegmentIntersector.cpp:
	  "noding" package ported (JTS 1.4)

2004-03-25 03:23  ybychkov

	* source/: algorithm/RobustLineIntersector.cpp,
	  headers/indexBintree.h, headers/indexChain.h,
	  headers/indexQuadtree.h, headers/indexStrtree.h,
	  headers/spatialIndex.h, index/chain/MonotoneChainBuilder.cpp,
	  index/chain/MonotoneChainOverlapAction.cpp,
	  index/chain/MonotoneChainSelectAction.cpp,
	  index/chain/indexMonotoneChain.cpp, index/quadtree/Quadtree.cpp,
	  index/strtree/AbstractNode.cpp,
	  index/strtree/AbstractSTRtree.cpp, index/strtree/SIRtree.cpp,
	  index/strtree/STRtree.cpp: All "index/*" packages upgraded to JTS
	  1.4

2004-03-19 10:48  ybychkov

	* source/: algorithm/PointLocator.cpp, geomgraph/Depth.cpp,
	  geomgraph/DirectedEdge.cpp, geomgraph/DirectedEdgeStar.cpp,
	  geomgraph/Edge.cpp, geomgraph/EdgeEnd.cpp,
	  geomgraph/EdgeEndStar.cpp, geomgraph/EdgeIntersection.cpp,
	  geomgraph/EdgeIntersectionList.cpp, geomgraph/EdgeList.cpp,
	  geomgraph/EdgeNodingValidator.cpp, geomgraph/EdgeRing.cpp,
	  geomgraph/GeometryGraph.cpp, geomgraph/GraphComponent.cpp,
	  geomgraph/Label.cpp, geomgraph/Node.cpp,
	  geomgraph/NodeFactory.cpp, geomgraph/NodeMap.cpp,
	  geomgraph/PlanarGraph.cpp, geomgraph/Position.cpp,
	  geomgraph/Quadrant.cpp, geomgraph/TopologyLocation.cpp,
	  headers/geomgraph.h, headers/geomgraphindex.h, headers/graph.h,
	  headers/graphindex.h, headers/noding.h, headers/opOverlay.h,
	  headers/opRelate.h, headers/operation.h,
	  index/chain/MonotoneChainBuilder.cpp, io/Unload.cpp,
	  operation/buffer/BufferOp.cpp, operation/overlay/OverlayOp.cpp:
	  "geomgraph" and "geomgraph/indexl" upgraded to JTS 1.4

2004-03-18 11:42  ybychkov

	* source/: geom/Coordinate.cpp, geom/CoordinateList.cpp,
	  geom/Envelope.cpp, geom/Triangle.cpp, headers/geom.h,
	  headers/io.h, headers/util.h, io/StringTokenizer.cpp,
	  io/WKTReader.cpp, io/WKTWriter.cpp,
	  util/GeometricShapeFactory.cpp: "IO" and "Util" upgraded to JTS
	  1.4 "Geometry" partially upgraded.

2004-03-17 03:00  ybychkov

	* source/: algorithm/CGAlgorithms.cpp, algorithm/CentroidArea.cpp,
	  algorithm/ConvexHull.cpp, algorithm/InteriorPointArea.cpp,
	  algorithm/LineIntersector.cpp, algorithm/MinimumDiameter.cpp,
	  algorithm/NonRobustCGAlgorithms.cpp,
	  algorithm/NotRepresentableException.cpp,
	  algorithm/PointLocator.cpp, algorithm/RobustCGAlgorithms.cpp,
	  algorithm/RobustLineIntersector.cpp,
	  algorithm/SimplePointInAreaLocator.cpp,
	  algorithm/SimplePointInRing.cpp, geom/Geometry.cpp,
	  headers/geom.h, headers/geosAlgorithm.h: "Algorithm" upgraded to
	  JTS 1.4

2004-03-01 23:04  strk

	* source/: geom/Geometry.cpp, headers/geom.h, headers/opBuffer.h,
	  headers/opRelate.h, operation/buffer/BufferOp.cpp,
	  operation/relate/RelateOp.cpp: applied const correctness changes
	  by Manuel Prieto Villegas <ManuelPrietoVillegas@telefonica.net>

2004-02-27 18:43  strk

	* source/geom/Polygon.cpp: memory leak fix in Polygon::getArea() -
	  reported by 'Manuel  Prieto Villegas' <mprieto@dap.es>

2004-02-27 18:42  strk

	* source/: algorithm/CGAlgorithms.cpp, headers/geosAlgorithm.h:
	  made CGAlgorithms::signedArea() and CGAlgorithms::length()
	  arguments const-correct

2004-02-20 06:44  pramsey

	* ltmain.sh: Changed to new version of ltmain, that matches the
	  version of libtool on build box

2004-01-20 06:51  pramsey

	* configure.in: Change platform.h back to AM_CONFIG_HEADER.

2004-01-20 06:10  pramsey

	* configure.in: Change AM_CONFIG_HEADER to AC_CONFIG_HEADERS to
	  allow autoheader to work its magic.

2003-12-11 18:01  strk

	* source/operation/buffer/BufferOp.cpp: made buffer(0) back to its
	  *correct* semantic (empy collection)

2003-12-11 17:01  strk

	* source/operation/buffer/BufferOp.cpp: made buffer operation
	  return a cloned input geom when called with 0 as distance

2003-12-11 16:53  strk

	* source/geom/GeometryCollection.cpp: Fixed bogus copy constructor
	  (making clone bogus)

2003-11-13 12:57  strk

	* doc/example.cpp: bug fixed in relate call

2003-11-12 23:03  strk

	* doc/example.cpp: added relational operators

2003-11-12 19:02  strk

	* source/: headers/graph.h, headers/opOverlay.h,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/PolygonBuilder.cpp: Added throw specification.
	  Fixed leaks on exceptions.

2003-11-12 18:15  strk

	* source/geom/PrecisionModel.cpp: made sure PrecisionModel scale is
	  never 0

2003-11-12 17:14  strk

	* source/: headers/opOverlay.h, operation/overlay/OverlayOp.cpp:
	  Added some more throw specifications and cleanup on exception
	  (leaks removed).

2003-11-12 16:43  strk

	* source/headers/graph.h: Added some more throw specifications

2003-11-12 12:08  strk

	* doc/example.cpp: removed old changelog, moved comments in the
	  nice standard frame

2003-11-12 12:05  strk

	* autogen.sh: added autoheader call

2003-11-07 18:51  strk

	* source/operation/buffer/BufferOp.cpp: Memory leak fix in
	  insertEdge()

2003-11-07 18:49  pramsey

	* ChangeLog: Added current ChangeLog

2003-11-07 18:45  strk

	* source/headers/config.h.in: will be generated with ./autogen.sh

2003-11-07 15:21  strk

	* Makefile.am, configure.in, doc/.cvsignore, doc/Makefile,
	  doc/Makefile.am: Made doc/ directory part of distribution.
	  Uniformed doc build script to autotools.

2003-11-07 15:19  strk

	* source/headers/.cvsignore: added config.h.in (missed before)

2003-11-07 15:18  strk

	* source/headers/.cvsignore: added config.h.in

2003-11-07 02:58  pramsey

	* AUTHORS: Added people!

2003-11-07 02:23  pramsey

	* 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/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/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/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/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.

2003-11-06 19:50  strk

	* doc/.cvsignore: first import

2003-11-06 19:48  strk

	* TODO: updated

2003-11-06 19:48  strk

	* source/operation/overlay/PolygonBuilder.cpp: added throw
	  information comment in PolygonBuilder

2003-11-06 19:47  strk

	* source/operation/buffer/BufferOp.cpp: Added throw specification
	  for BufferOp's ::buildSubgraphs() and ::computeBuffer(). Cleanup
	  on exception in computeBuffer().

2003-11-06 19:46  strk

	* source/headers/opBuffer.h: Added throw specification for
	  BufferOp's ::buildSubgraphs() and ::computeBuffer()

2003-11-06 19:45  strk

	* source/headers/graph.h: Added throw specification for
	  DirectEdgeStar::linkResultDirectedEdges()

2003-11-06 19:00  strk

	* source/operation/buffer/BufferOp.cpp: Cleanup on exception in
	  ::bufferOp()

2003-11-06 18:48  strk

	* source/operation/buffer/BufferLineBuilder.cpp: Fixed memory leaks
	  in ::closePt() and ::addLineEndCap()

2003-11-06 18:47  strk

	* source/operation/buffer/BufferEdgeBuilder.cpp: Added support for
	  LinearRing, removed memory leaks in ::addLineString

2003-11-06 18:41  strk

	* doc/example.cpp: Added Buffer,Intersection,Difference and
	  Symdifference. Exception cleanup

2003-11-06 18:33  pramsey

	* INSTALL: Small addition of into about LD_LIBRARY_PATH

2003-11-05 22:52  strk

	* doc/: Makefile, example.cpp: Modified example.cpp to make use of
	  vectors instead of Geometry * / int couples. Added LineString
	  creation example. Added Makefile to compile it.

2003-11-03 17:09  strk

	* doc/example.cpp: Removed comments about segfaults, made the
	  simple collection creation call cleaner by use of the clone()
	  method.

2003-10-31 17:36  strk

	* source/: geom/GeometryCollection.cpp, geom/LineString.cpp,
	  geom/Point.cpp, geom/Polygon.cpp, headers/geom.h: Re-introduced
	  clone() method. Copy constructor could not really replace it.

2003-10-29 11:38  strk

	* doc/example.cpp: Added centroid computation example

2003-10-29 11:38  strk

	* source/algorithm/CentroidLine.cpp: Added support for LinearRing
	  types (treated as LineString)

2003-10-24 23:27  strk

	* source/headers/geom.h: Added GeometryTypeId enum and
	  getGeometryTypeId abstract Geometry method.

2003-10-23 11:17  strk

	* source/headers/.cvsignore: Added stamp-h2 and platform.h

2003-10-23 11:12  strk

	* source/headers/util.h: Made CoordinateArrayFilter destructor
	  virtual.

2003-10-23 01:58  strk

	* configure.in, source/headers/platform.h,
	  source/headers/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.

2003-10-22 02:44  strk

	* source/: headers/indexQuadtree.h, headers/platform.h,
	  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.

2003-10-22 01:51  strk

	* acsite.m4, configure.in, source/headers/acconfig.h,
	  source/headers/config.h.in: Added macros to find 64bit integer.

2003-10-21 18:16  strk

	* doc/example.cpp: Uncommented point creation lines. Updated
	  comments about segfaults.

2003-10-21 07:09  pramsey

	* INSTALL: Added simple installation directions.

2003-10-21 06:55  pramsey

	* source/: examples/Makefile.am, geom/Makefile.am: Fix up
	  references to header files to 'make dist' works.

2003-10-20 19:50  strk

	* doc/example.cpp: added Union example

2003-10-20 17:41  strk

	* source/: geom/Geometry.cpp, headers/geom.h:
	  Geometry::checkNotGeometryCollection made static and
	  non-distructive.

2003-10-20 16:02  strk

	* source/operation/valid/ConnectedInteriorTester.cpp: more explicit
	  exception thrown on null Directed Edge detection

2003-10-20 15:56  strk

	* source/util/AssertionFailedException.cpp: fixed typo

2003-10-17 07:51  ybychkov

	* source/: geom/Polygon.cpp, headers/indexQuadtree.h,
	  index/quadtree/DoubleBits.cpp: Fixed a small memory leak.

2003-10-16 19:41  strk

	* source/util/: GEOSException.cpp,
	  UnsupportedOperationException.cpp: Fixed a bug in GEOSException
	  that prevented print of the type of exception thrown.

2003-10-16 19:33  strk

	* source/operation/valid/RepeatedPointTester.cpp: dropped useless
	  string() cast

2003-10-16 19:05  strk

	* source/: geom/TopologyException.cpp, headers/geom.h,
	  headers/util.h, util/IllegalArgumentException.cpp: Made
	  TopologyException inherit from GEOSException. Adjusted
	  IllegalArgumentException subclassing.

2003-10-16 10:50  strk

	* source/: algorithm/CentroidArea.cpp, algorithm/CentroidLine.cpp,
	  algorithm/InteriorPointArea.cpp, algorithm/InteriorPointLine.cpp,
	  algorithm/MCPointInRing.cpp, algorithm/PointLocator.cpp,
	  algorithm/SIRtreePointInRing.cpp,
	  algorithm/SimplePointInAreaLocator.cpp,
	  algorithm/SimplePointInRing.cpp, geom/LineString.cpp,
	  geom/MultiPolygon.cpp, geom/Polygon.cpp, headers/geosAlgorithm.h,
	  operation/distance/DistanceOp.cpp,
	  operation/overlay/LineBuilder.cpp,
	  operation/valid/QuadtreeNestedRingTester.cpp: Memory leak fixes.
	  Improved performance by mean of more calls to new
	  getCoordinatesRO() when applicable.

2003-10-15 18:39  strk

	* source/: geom/GeometryFactory.cpp, headers/geom.h,
	  headers/graph.h, headers/graphindex.h,
	  operation/buffer/BufferOp.cpp,
	  operation/buffer/RightmostEdgeFinder.cpp,
	  operation/overlay/LineBuilder.cpp: Made Edge::getCoordinates()
	  return a 'const' value. Adapted code set.

2003-10-15 17:47  strk

	* source/algorithm/: MCPointInRing.cpp, PointLocator.cpp: Adapted
	  to new getCoordinatesRO() interface

2003-10-15 17:30  strk

	* 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...

2003-10-15 13:24  strk

	* source/operation/valid/: ConnectedInteriorTester.cpp,
	  IsValidOp.cpp: Use getCoordinatesRO() introduced.

2003-10-15 13:23  strk

	* source/: geom/BasicCoordinateList.cpp, geom/CoordinateList.cpp,
	  geom/PointCoordinateList.cpp, headers/geom.h: Formalized const
	  nature of toVector() method and of first argument to static
	  removeRepeatedPoints().

2003-10-15 12:17  strk

	* source/: geom/BasicCoordinateList.cpp,
	  geom/PointCoordinateList.cpp, headers/geom.h: Made setPoints()
	  get a const vector<Coordinate>.

2003-10-15 11:54  strk

	* source/: geom/LineString.cpp, headers/geom.h: Added
	  getCoordinatesRO() public method.

2003-10-15 10:52  strk

	* source/io/WKTReader.cpp: Memory leaks fixed.

2003-10-15 10:51  strk

	* TODO: Initial import

2003-10-15 10:08  strk

	* source/geom/Polygon.cpp: Memory leaks fixed. Partially due to
	  getCoordinates() and GeometryCollection() changes, partially old
	  dated.

2003-10-14 17:58  strk

	* source/geom/GeometryFactory.cpp: Useless vector<Geometry *>
	  leaking allocations removed

2003-10-13 23:26  strk

	* .cvsignore, macros/.cvsignore, source/examples/.cvsignore,
	  source/geom/.cvsignore, source/headers/.cvsignore: Added build
	  time created files to cvsignore lists

2003-10-13 19:54  strk

	* source/: headers/opValid.h, operation/valid/IsValidOp.cpp:
	  IsValidOp constructor used same name for the arg and a private
	  element. Fixed.

2003-10-13 19:47  strk

	* source/operation/overlay/: MaximalEdgeRing.cpp,
	  PolygonBuilder.cpp: delete statement removed

2003-10-13 17:39  strk

	* source/: algorithm/CentroidArea.cpp,
	  algorithm/InteriorPointPoint.cpp, headers/geosAlgorithm.h: Fixed
	  some leak or fault flips (forced copy of a single coordinate)

2003-10-13 14:51  strk

	* source/: geom/Geometry.cpp, headers/geom.h: removed sortedClasses
	  strings array from all geometries.

2003-10-13 11:24  strk

	* source/: headers/indexQuadtree.h, index/quadtree/DoubleBits.cpp:
	  long -> long long enlargement of types to allow for left/rigth
	  shift of 53 bits

2003-10-11 05:23  strk

	* source/geom/: LineString.cpp, LinearRing.cpp: fixed spurious
	  typos

2003-10-11 03:56  strk

	* source/: algorithm/CGAlgorithms.cpp, algorithm/CentroidArea.cpp,
	  algorithm/CentroidLine.cpp, algorithm/CentroidPoint.cpp,
	  algorithm/ConvexHull.cpp, algorithm/InteriorPointArea.cpp,
	  algorithm/InteriorPointLine.cpp,
	  algorithm/InteriorPointPoint.cpp, algorithm/LineIntersector.cpp,
	  algorithm/MCPointInRing.cpp, algorithm/NonRobustCGAlgorithms.cpp,
	  algorithm/NonRobustLineIntersector.cpp,
	  algorithm/PointLocator.cpp, algorithm/RobustCGAlgorithms.cpp,
	  algorithm/RobustLineIntersector.cpp,
	  algorithm/SIRtreePointInRing.cpp,
	  algorithm/SimplePointInAreaLocator.cpp,
	  algorithm/SimplePointInRing.cpp, geom/BasicCoordinateList.cpp,
	  geom/Coordinate.cpp, geom/CoordinateList.cpp, geom/Envelope.cpp,
	  geom/Geometry.cpp, geom/GeometryCollection.cpp,
	  geom/GeometryCollectionIterator.cpp,
	  geom/GeometryComponentFilter.cpp, geom/GeometryFactory.cpp,
	  geom/LineSegment.cpp, geom/LineString.cpp, geom/LinearRing.cpp,
	  geom/MultiLineString.cpp, geom/MultiPoint.cpp,
	  geom/MultiPolygon.cpp, geom/Point.cpp,
	  geom/PointCoordinateList.cpp, geom/Polygon.cpp,
	  geom/PrecisionModel.cpp, headers/geom.h, headers/geosAlgorithm.h,
	  headers/graph.h, headers/io.h, headers/opBuffer.h,
	  headers/opDistance.h, headers/opOverlay.h, headers/opRelate.h,
	  headers/opValid.h, headers/operation.h, headers/util.h,
	  index/chain/indexMonotoneChain.cpp, io/WKTWriter.cpp,
	  operation/GeometryGraphOperation.cpp, operation/IsSimpleOp.cpp,
	  operation/buffer/BufferEdgeBuilder.cpp,
	  operation/buffer/BufferLineBuilder.cpp,
	  operation/buffer/LoopFilter.cpp,
	  operation/buffer/RightmostEdgeFinder.cpp,
	  operation/distance/ConnectedElementPointFilter.cpp,
	  operation/distance/DistanceOp.cpp,
	  operation/distance/LineExtracterFilter.cpp,
	  operation/distance/PointExtracterFilter.cpp,
	  operation/distance/PolygonExtracterFilter.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/PointBuilder.cpp,
	  operation/overlay/PolygonBuilder.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateOp.cpp,
	  operation/valid/ConnectedInteriorTester.cpp,
	  operation/valid/IsValidOp.cpp,
	  operation/valid/QuadtreeNestedRingTester.cpp,
	  operation/valid/RepeatedPointTester.cpp,
	  operation/valid/SimpleNestedRingTester.cpp,
	  operation/valid/SweeplineNestedRingTester.cpp, util/Assert.cpp,
	  util/CoordinateArrayFiter.cpp,
	  util/UniqueCoordinateArrayFilter.cpp:
	  Code base padded with 'const' keywords ;)

2003-10-09 17:35  strk

	* source/: geom/GeometryFactory.cpp, headers/geom.h: added 'const'
	  keyword to GeometryFactory constructor, Log on top of geom.h

2003-10-09 13:20  strk

	* doc/example.cpp: moved Log to a better place

2003-10-09 13:19  strk

	* doc/example.cpp: added convexHull and PrecisionModel

2003-10-09 12:14  strk

	* source/geom/GeometryFactory.cpp: just a style change in top Log
	  comment.

2003-10-09 12:10  strk

	* source/geom/PrecisionModel.cpp: Throw an exception if scale is 0.
	  Added Log entry.

2003-10-09 11:42  strk

	* 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.

2003-10-09 10:58  strk

	* doc/example.cpp, source/algorithm/ConvexHull.cpp:
	  Added convexHull() call to example, fixed leaks in ConvexHull

2003-10-09 02:11  strk

	* doc/example.cpp:
	  First reference-by-example file.

2003-10-08 18:51  strk

	* source/: geom/Makefile.am, headers/Makefile.am, headers/geom.h,
	  headers/graph.h, headers/indexQuadtree.h, headers/opRelate.h,
	  headers/opValid.h, headers/operation.h, headers/unload.h,
	  io/Unload.cpp:
	  Added xie's Unload class with some fixes.

2003-10-08 15:18  strk

	* source/: headers/io.h, io/WKTWriter.cpp:
	  added missing LinearRing writing capabilities.

2003-10-08 12:36  strk

	* 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.

2003-10-07 23:47  strk

	* source/: algorithm/SimplePointInAreaLocator.cpp,
	  geom/Polygon.cpp, operation/overlay/PolygonBuilder.cpp:
	  had all getCoordinates() callers free returned value.

2003-10-07 20:58  strk

	* source/: algorithm/PointLocator.cpp, geom/CoordinateList.cpp,
	  geom/GeometryCollection.cpp, geom/LineString.cpp,
	  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.

2003-10-03 03:20  ybychkov

	* source/geom/MultiPolygon.cpp: Memory leak in Overlay fixed.

2003-09-29 18:25  strk

	* macros/.cvsignore, source/examples/.cvsignore,
	  source/headers/.cvsignore:
	  Some more cvsignore files. Some entries should probably not be in
	  the local copy

2003-09-29 17:07  strk

	* .cvsignore:
	  Added config.sub, config.guess and autom4te.cache

2003-09-29 15:15  strk

	* tools/.cvsignore:
	  Don't wonder about Makefile.in, Makefile, gdal-config

2003-09-26 19:31  strk

	* source/algorithm/ConvexHull.cpp:

	  getConvexHull() made check value returned by reduce() before
	  deleting it (might be the untouched input).

2003-09-26 11:17  ybychkov

	* source/index/: bintree/NodeBase.cpp,
	  quadtree/QuadTreeNodeBase.cpp, quadtree/QuadTreeRoot.cpp: isValid
	  segfault fixed. Overlay still leaks a bit.

2003-09-24 04:16  ybychkov

	* source/: geom/MultiPolygon.cpp, index/bintree/NodeBase.cpp,
	  index/bintree/Root.cpp, operation/buffer/BufferEdgeBuilder.cpp,
	  operation/buffer/BufferLineBuilder.cpp,
	  operation/buffer/BufferOp.cpp,
	  operation/overlay/PolygonBuilder.cpp: All reported bugs fiexd.
	  Small leak in Overlay remains.

2003-09-06 10:24  ybychkov

	* source/: geom/Geometry.cpp, headers/opDistance.h,
	  operation/distance/ConnectedElementPointFilter.cpp,
	  operation/distance/DistanceOp.cpp,
	  operation/distance/LineExtracterFilter.cpp,
	  operation/distance/PointExtracterFilter.cpp,
	  operation/distance/PolygonExtracterFilter.cpp: isWithinDistance
	  fixed and tested.

2003-09-06 02:01  ybychkov

	* source/: algorithm/InteriorPointArea.cpp,
	  algorithm/InteriorPointLine.cpp,
	  algorithm/InteriorPointPoint.cpp, geom/Geometry.cpp,
	  operation/overlay/OverlayOp.cpp: getInteriorPoint bugs fixed.

2003-09-01 08:32  ybychkov

	* source/: algorithm/ConvexHull.cpp, geom/Geometry.cpp,
	  geom/Polygon.cpp: Some ConvexHull bugs fixed.

2003-08-30 09:55  ybychkov

	* source/: algorithm/CentroidArea.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/Polygon.cpp,
	  operation/IsSimpleOp.cpp: Some bugfixes. XMLTester expanded to
	  accomodate getBoundary, getCentroid, isSimple.

2003-08-19 01:40  pramsey

	* source/algorithm/ConvexHull.java: Removed java source file from
	  archive.

2003-08-19 00:34  pramsey

	* configure.in: Change it back :/

2003-08-19 00:33  pramsey

	* configure.in: Change version number.

2003-08-18 22:42  pramsey

	* ltmain.sh: Return ltmain to distro (oops)

2003-08-18 22:36  pramsey

	* mkinstalldirs: Remove more autoconf files

2003-08-18 22:34  pramsey

	* acinclude.m4, config.guess, config.sub, install-sh, ltmain.sh:
	  Removed more autoconf files...

2003-08-18 22:27  pramsey

	* missing: Removed 'missing' script.

2003-08-18 18:38  pramsey

	* source/headers/Makefile.am: Fixed up to treat headers as headers.

2003-08-17 20:40  pramsey

	* 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/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/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/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.

2003-08-17 20:01  pramsey

	* libtool: Removed more configuration files per Norman's request.

2003-08-17 19:56  pramsey

	* aclocal.m4, configure: Removed more configure files per Norman's
	  request.

2003-08-17 19:55  pramsey

	* Makefile.in, macros/Makefile.in, source/Makefile.in,
	  source/geom/Coordinate.cpp, source/geom/Makefile.in,
	  source/headers/Makefile.in, tools/Makefile.in: Removed
	  Makefile.in files, per Norman's request.

2003-08-16 08:33  ybychkov

	* source/: algorithm/ConvexHull.cpp, algorithm/HCoordinate.cpp,
	  algorithm/LineIntersector.cpp, algorithm/MCPointInRing.cpp,
	  algorithm/RobustCGAlgorithms.cpp,
	  algorithm/RobustLineIntersector.cpp,
	  algorithm/SimplePointInAreaLocator.cpp,
	  geom/BasicCoordinateList.cpp, geom/Coordinate.cpp,
	  geom/CoordinateList.cpp, geom/Dimension.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/GeometryCollectionIterator.cpp,
	  geom/GeometryFactory.cpp, geom/IntersectionMatrix.cpp,
	  geom/LineString.cpp, geom/LinearRing.cpp, geom/Location.cpp,
	  geom/MultiLineString.cpp, geom/MultiPoint.cpp, geom/Point.cpp,
	  geom/PointCoordinateList.cpp, geom/Polygon.cpp,
	  geom/TopologyException.cpp, headers/bigtest.h, headers/geom.h,
	  headers/geosAlgorithm.h, headers/graph.h, headers/graphindex.h,
	  headers/indexBintree.h, headers/indexChain.h,
	  headers/indexQuadtree.h, headers/indexStrtree.h,
	  headers/indexSweepline.h, headers/io.h, headers/opBuffer.h,
	  headers/opDistance.h, headers/opOverlay.h, headers/opRelate.h,
	  headers/opValid.h, headers/operation.h, headers/spatialIndex.h,
	  headers/util.h, index/bintree/BinTreeInterval.cpp,
	  index/bintree/BinTreeNode.cpp, index/bintree/Bintree.cpp,
	  index/bintree/Key.cpp, index/bintree/NodeBase.cpp,
	  index/bintree/Root.cpp, index/chain/MonotoneChainBuilder.cpp,
	  index/chain/indexMonotoneChain.cpp,
	  index/quadtree/DoubleBits.cpp, index/quadtree/QuadTreeKey.cpp,
	  index/quadtree/QuadTreeNode.cpp,
	  index/quadtree/QuadTreeNodeBase.cpp,
	  index/quadtree/QuadTreeRoot.cpp, io/WKTReader.cpp,
	  io/WKTWriter.cpp, operation/GeometryGraphOperation.cpp,
	  operation/buffer/BufferOp.cpp, operation/overlay/LineBuilder.cpp,
	  operation/overlay/MaximalEdgeRing.cpp,
	  operation/overlay/MinimalEdgeRing.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/PointBuilder.cpp,
	  operation/overlay/PolygonBuilder.cpp,
	  operation/relate/EdgeEndBuilder.cpp,
	  operation/relate/EdgeEndBundle.cpp,
	  operation/relate/EdgeEndBundleStar.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateNode.cpp,
	  operation/relate/RelateNodeGraph.cpp,
	  operation/relate/RelateOp.cpp,
	  operation/valid/ConnectedInteriorTester.cpp,
	  operation/valid/ConsistentAreaTester.cpp,
	  operation/valid/IsValidOp.cpp,
	  operation/valid/QuadtreeNestedRingTester.cpp,
	  util/CoordinateArrayFiter.cpp,
	  util/UniqueCoordinateArrayFilter.cpp: Memory leak fixes.

2003-06-22 00:17  pramsey

	* source/geom/Makefile.am: GNU compile fixes from nvine.

2003-06-19 22:54  ybychkov

	* source/: algorithm/CGAlgorithms.cpp, algorithm/CentroidArea.cpp,
	  algorithm/CentroidLine.cpp, algorithm/CentroidPoint.cpp,
	  algorithm/HCoordinate.cpp, algorithm/InteriorPointArea.cpp,
	  algorithm/InteriorPointLine.cpp,
	  algorithm/InteriorPointPoint.cpp, algorithm/LineIntersector.cpp,
	  algorithm/MCPointInRing.cpp, algorithm/NonRobustCGAlgorithms.cpp,
	  algorithm/NonRobustLineIntersector.cpp,
	  algorithm/NotRepresentableException.cpp,
	  algorithm/PointLocator.cpp, algorithm/RobustCGAlgorithms.cpp,
	  algorithm/RobustDeterminant.cpp,
	  algorithm/RobustLineIntersector.cpp,
	  algorithm/SIRtreePointInRing.cpp,
	  algorithm/SimplePointInAreaLocator.cpp,
	  algorithm/SimplePointInRing.cpp, examples/CPCLException.cpp,
	  examples/CoordinateListsExample.cpp,
	  examples/CustomCoordinateListExample.cpp,
	  examples/CustomCoordinateListExample.h,
	  examples/CustomPointCoordinateList.cpp,
	  geom/BasicCoordinateList.cpp, geom/Coordinate.cpp,
	  geom/CoordinateList.cpp, geom/CoordinateListFactory.cpp,
	  geom/Dimension.cpp, geom/Envelope.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/GeometryCollectionIterator.cpp,
	  geom/GeometryComponentFilter.cpp, geom/GeometryFactory.cpp,
	  geom/IntersectionMatrix.cpp, geom/LineSegment.cpp,
	  geom/LineString.cpp, geom/LinearRing.cpp, geom/Location.cpp,
	  geom/MultiLineString.cpp, geom/MultiPoint.cpp,
	  geom/MultiPolygon.cpp, geom/Point.cpp,
	  geom/PointCoordinateList.cpp, geom/Polygon.cpp,
	  geom/PrecisionModel.cpp, geom/TopologyException.cpp,
	  headers/bigtest.h, headers/geom.h, headers/geosAlgorithm.h,
	  headers/graph.h, headers/graphindex.h, headers/indexBintree.h,
	  headers/indexChain.h, headers/indexQuadtree.h,
	  headers/indexStrtree.h, headers/indexSweepline.h, headers/io.h,
	  headers/opBuffer.h, headers/opDistance.h, headers/opOverlay.h,
	  headers/opRelate.h, headers/opValid.h, headers/operation.h,
	  headers/spatialIndex.h, headers/util.h,
	  index/bintree/BinTreeInterval.cpp, index/bintree/BinTreeNode.cpp,
	  index/bintree/Bintree.cpp, index/bintree/Key.cpp,
	  index/bintree/NodeBase.cpp, index/bintree/Root.cpp,
	  index/chain/MonotoneChainBuilder.cpp,
	  index/chain/MonotoneChainOverlapAction.cpp,
	  index/chain/MonotoneChainSelectAction.cpp,
	  index/chain/indexMonotoneChain.cpp,
	  index/quadtree/DoubleBits.cpp, index/quadtree/IntervalSize.cpp,
	  index/quadtree/QuadTreeKey.cpp, index/quadtree/QuadTreeNode.cpp,
	  index/quadtree/QuadTreeNodeBase.cpp,
	  index/quadtree/QuadTreeRoot.cpp, index/quadtree/Quadtree.cpp,
	  index/strtree/AbstractNode.cpp,
	  index/strtree/AbstractSTRtree.cpp, index/strtree/Interval.cpp,
	  index/strtree/ItemBoundable.cpp, index/strtree/SIRtree.cpp,
	  index/sweepline/SweepLineIndex.cpp,
	  index/sweepline/SweepLineInterval.cpp,
	  index/sweepline/indexSweepLineEvent.cpp, io/ParseException.cpp,
	  io/StringTokenizer.cpp, io/WKTReader.cpp, io/WKTWriter.cpp,
	  io/Writer.cpp, operation/GeometryGraphOperation.cpp,
	  operation/IsSimpleOp.cpp, operation/buffer/BufferEdgeBuilder.cpp,
	  operation/buffer/BufferLineBuilder.cpp,
	  operation/buffer/BufferOp.cpp,
	  operation/buffer/BufferSubgraph.cpp,
	  operation/buffer/LoopFilter.cpp,
	  operation/buffer/RightmostEdgeFinder.cpp,
	  operation/distance/ConnectedElementPointFilter.cpp,
	  operation/distance/DistanceOp.cpp,
	  operation/distance/LineExtracterFilter.cpp,
	  operation/distance/PointExtracterFilter.cpp,
	  operation/distance/PolygonExtracterFilter.cpp,
	  operation/overlay/EdgeSetNoder.cpp,
	  operation/overlay/LineBuilder.cpp,
	  operation/overlay/MaximalEdgeRing.cpp,
	  operation/overlay/MinimalEdgeRing.cpp,
	  operation/overlay/OverlayNodeFactory.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/PointBuilder.cpp,
	  operation/overlay/PolygonBuilder.cpp,
	  operation/relate/EdgeEndBuilder.cpp,
	  operation/relate/EdgeEndBundle.cpp,
	  operation/relate/EdgeEndBundleStar.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateNode.cpp,
	  operation/relate/RelateNodeFactory.cpp,
	  operation/relate/RelateNodeGraph.cpp,
	  operation/relate/RelateOp.cpp,
	  operation/valid/ConnectedInteriorTester.cpp,
	  operation/valid/ConsistentAreaTester.cpp,
	  operation/valid/IsValidOp.cpp,
	  operation/valid/QuadtreeNestedRingTester.cpp,
	  operation/valid/RepeatedPointTester.cpp,
	  operation/valid/SimpleNestedRingTester.cpp,
	  operation/valid/SweeplineNestedRingTester.cpp,
	  operation/valid/TopologyValidationError.cpp, util/Assert.cpp,
	  util/AssertionFailedException.cpp, util/GEOSException.cpp,
	  util/IllegalArgumentException.cpp,
	  util/UnsupportedOperationException.cpp: 'geos' namespace added.

2003-06-18 22:08  ybychkov

	* source/: headers/opBuffer.h,
	  operation/buffer/BufferEdgeBuilder.cpp,
	  operation/buffer/BufferLineBuilder.cpp,
	  operation/buffer/BufferOp.cpp,
	  operation/buffer/BufferSubgraph.cpp,
	  operation/buffer/LoopFilter.cpp,
	  operation/buffer/RightmostEdgeFinder.cpp: Buffer is almost fully
	  debugged.

2003-05-29 02:05  pramsey

	* source/geom/Makefile.am: Final GNU build adjustments.

2003-05-29 01:55  pramsey

	* source/examples/Makefile.am: Added new exception class.

2003-05-29 01:39  pramsey

	* source/headers/Makefile.am: Change reference to spatialIndex.h

2003-05-29 01:22  pramsey

	* source/geom/Makefile.am: Removed obsolete build entries for
	  removed classes.

2003-05-29 00:22  ybychkov

	* source/: headers/indexStrtree.h, index/strtree/Interval.cpp: Some
	  bugfixes.

2003-05-29 00:11  ybychkov

	* source/index/bintree/: Interval.cpp, Node.cpp: no message

2003-05-28 07:02  pramsey

	* source/index/strtree/: Interval.cpp, SIRtree.cpp: Changed
	  __max/__min to max/min

2003-05-28 07:01  pramsey

	* source/index/quadtree/IntervalSize.cpp: Change __max to max

2003-05-28 01:56  pramsey

	* source/geom/Makefile.am: Changed from mistaken cpp file names.

2003-05-28 01:54  pramsey

	* source/algorithm/CentroidArea.cpp: Added include for <typeinfo>

2003-05-28 01:45  pramsey

	* source/headers/indexStrtree.h: GNU build support

2003-05-28 01:42  pramsey

	* source/headers/indexQuadtree.h: Fix reference to spatialIndex
	  header

2003-05-28 01:41  pramsey

	* source/headers/: Makefile.in, SpatialIndex.h, geom.h,
	  indexStrtree.h, spatialIndex.h: Build updates.

2003-05-28 01:33  pramsey

	* source/geom/Makefile.am: Add new files into build support

2003-05-28 01:17  pramsey

	* source/headers/Makefile.am: Add all new headers into the build
	  process.

2003-05-28 01:11  pramsey

	* source/: geom/Makefile.am, headers/Makefile.am: Some updates to
	  synch build with devel.

2003-05-22 01:28  ybychkov

	* source/: algorithm/MCPointInRing.cpp, geom/PrecisionModel.cpp,
	  index/bintree/Key.cpp, operation/relate/RelateOp.cpp: Several
	  bugs fixed.

2003-05-19 08:18  ybychkov

	* source/: algorithm/HCoordinate.cpp,
	  algorithm/NotRepresentableException.cpp,
	  algorithm/RobustLineIntersector.cpp, examples/CPCLException.cpp,
	  examples/CoordinateListsExample.cpp,
	  examples/CustomCoordinateListExample.cpp,
	  examples/CustomCoordinateListExample.h,
	  examples/CustomPointCoordinateList.cpp, geom/CoordinateList.cpp,
	  geom/Dimension.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/GeometryCollectionIterator.cpp,
	  geom/GeometryFactory.cpp, geom/IntersectionMatrix.cpp,
	  geom/LineString.cpp, geom/LinearRing.cpp, geom/Location.cpp,
	  geom/Point.cpp, geom/Polygon.cpp, geom/TopologyException.cpp,
	  headers/geom.h, headers/geosAlgorithm.h, headers/io.h,
	  headers/util.h, index/quadtree/DoubleBits.cpp,
	  io/ParseException.cpp, io/WKTReader.cpp,
	  operation/valid/IsValidOp.cpp,
	  operation/valid/RepeatedPointTester.cpp, util/Assert.cpp,
	  util/AssertionFailedException.cpp, util/GEOSException.cpp,
	  util/IllegalArgumentException.cpp,
	  util/UnsupportedOperationException.cpp: All exceptions are now
	  classes.

2003-05-17 09:47  ybychkov

	* source/: algorithm/CentroidArea.cpp, algorithm/CentroidLine.cpp,
	  algorithm/CentroidPoint.cpp, algorithm/InteriorPointArea.cpp,
	  algorithm/InteriorPointLine.cpp,
	  algorithm/InteriorPointPoint.cpp,
	  algorithm/SIRtreePointInRing.cpp,
	  index/quadtree/QuadTreeNodeBase.cpp: Last fix for CVS.

2003-05-17 08:08  ybychkov

	* source/: algorithm/MCPointInRing.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/GeometryFactory.cpp,
	  headers/geom.h, headers/geosAlgorithm.h, headers/graph.h,
	  headers/graphindex.h, headers/indexQuadtree.h,
	  headers/indexStrtree.h, index/quadtree/Quadtree.cpp,
	  index/strtree/AbstractSTRtree.cpp, operation/valid/IsValidOp.cpp:
	  Fixing CVS error.

2003-05-17 02:27  ybychkov

	* source/: geom/GeometryCollection.cpp, headers/geosAlgorithm.h:
	  Fixing a commit problem.

2003-05-17 02:07  ybychkov

	* source/: algorithm/MCPointInRing.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/GeometryFactory.cpp,
	  headers/geom.h, headers/geosAlgorithm.h, headers/graph.h,
	  headers/opDistance.h, index/strtree/SIRtree.cpp,
	  index/strtree/STRtree.cpp,
	  operation/distance/ConnectedElementPointFilter.cpp,
	  operation/distance/DistanceOp.cpp,
	  operation/distance/LineExtracterFilter.cpp,
	  operation/distance/PointExtracterFilter.cpp,
	  operation/distance/PolygonExtracterFilter.cpp: SIRtree is done.
	  Distance is done.

2003-05-07 11:06  ybychkov

	* source/: algorithm/CentroidArea.cpp, algorithm/CentroidLine.cpp,
	  algorithm/CentroidPoint.cpp, algorithm/ConvexHull.java,
	  algorithm/IntTreePointInRing.cpp,
	  algorithm/InteriorPointArea.cpp, algorithm/InteriorPointLine.cpp,
	  algorithm/InteriorPointPoint.cpp, algorithm/MCPointInRing.cpp,
	  algorithm/SIRtreePointInRing.cpp,
	  geom/GeometryComponentFilter.cpp, geom/TopologyException.cpp,
	  headers/SpatialIndex.h, headers/geosAlgorithm.h,
	  headers/graphindex.h, headers/indexBintree.h,
	  headers/indexIntervaltree.h, headers/indexQuadtree.h,
	  headers/indexStrtree.h, index/bintree/BinTreeInterval.cpp,
	  index/bintree/BinTreeNode.cpp, index/bintree/Bintree.cpp,
	  index/bintree/Interval.cpp, index/bintree/Key.cpp,
	  index/bintree/Node.cpp, index/bintree/NodeBase.cpp,
	  index/bintree/Root.cpp, index/quadtree/DoubleBits.cpp,
	  index/quadtree/IntervalSize.cpp, index/quadtree/Quad.cpp,
	  index/quadtree/QuadTreeKey.cpp, index/quadtree/QuadTreeNode.cpp,
	  index/quadtree/QuadTreeNodeBase.cpp,
	  index/quadtree/QuadTreeRoot.cpp, index/quadtree/Quadtree.cpp,
	  index/strtree/AbstractNode.cpp,
	  index/strtree/AbstractSTRtree.cpp, index/strtree/Interval.cpp,
	  index/strtree/ItemBoundable.cpp,
	  operation/valid/QuadtreeNestedRingTester.cpp: Closer to 1.3

2003-05-05 00:34  ybychkov

	* source/: algorithm/NonRobustCGAlgorithms.cpp,
	  algorithm/NonRobustLineIntersector.cpp,
	  algorithm/PointLocator.cpp, algorithm/RobustCGAlgorithms.cpp,
	  algorithm/RobustLineIntersector.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/PrecisionModel.cpp,
	  headers/geom.h, headers/geosAlgorithm.h, headers/graph.h,
	  headers/graphindex.h, headers/opRelate.h, headers/opValid.h,
	  headers/operation.h, operation/GeometryGraphOperation.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateOp.cpp, operation/valid/IsValidOp.cpp:
	  Closer to JTS 1.3

2003-04-28 08:01  ybychkov

	* source/: algorithm/CGAlgorithms.cpp, algorithm/HCoordinate.cpp,
	  algorithm/IntTreePointInRing.cpp, algorithm/LineIntersector.cpp,
	  algorithm/MCPointInRing.cpp, algorithm/NonRobustCGAlgorithms.cpp,
	  algorithm/NonRobustLineIntersector.cpp,
	  algorithm/NotRepresentableException.cpp,
	  algorithm/PointLocator.cpp, algorithm/RobustCGAlgorithms.cpp,
	  algorithm/RobustDeterminant.cpp,
	  algorithm/RobustLineIntersector.cpp,
	  algorithm/SimplePointInAreaLocator.cpp,
	  algorithm/SimplePointInRing.cpp,
	  examples/CustomCoordinateListExample.h,
	  geom/BasicCoordinateList.cpp, geom/Coordinate.cpp,
	  geom/CoordinateList.cpp, geom/CoordinateListFactory.cpp,
	  geom/Dimension.cpp, geom/Envelope.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/GeometryCollectionIterator.cpp,
	  geom/GeometryFactory.cpp, geom/IntersectionMatrix.cpp,
	  geom/LineSegment.cpp, geom/LineString.cpp, geom/LinearRing.cpp,
	  geom/Location.cpp, geom/MultiLineString.cpp, geom/MultiPoint.cpp,
	  geom/MultiPolygon.cpp, geom/Point.cpp,
	  geom/PointCoordinateList.cpp, geom/Polygon.cpp,
	  geom/PrecisionModel.cpp, headers/geom.h, headers/geosAlgorithm.h,
	  headers/graph.h, headers/graphindex.h, headers/opOverlay.h,
	  headers/opValid.h, index/chain/MonotoneChainBuilder.cpp,
	  index/chain/MonotoneChainOverlapAction.cpp,
	  index/chain/MonotoneChainSelectAction.cpp,
	  index/chain/indexMonotoneChain.cpp, index/quadtree/Quad.cpp,
	  index/quadtree/Quadtree.cpp, index/sweepline/SweepLineIndex.cpp,
	  index/sweepline/SweepLineInterval.cpp,
	  index/sweepline/indexSweepLineEvent.cpp, io/ParseException.cpp,
	  io/StringTokenizer.cpp, io/WKTReader.cpp, io/WKTWriter.cpp,
	  io/Writer.cpp, operation/GeometryGraphOperation.cpp,
	  operation/IsSimpleOp.cpp, operation/overlay/EdgeSetNoder.cpp,
	  operation/overlay/LineBuilder.cpp,
	  operation/overlay/MaximalEdgeRing.cpp,
	  operation/overlay/MinimalEdgeRing.cpp,
	  operation/overlay/OverlayNodeFactory.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/PointBuilder.cpp,
	  operation/overlay/PolygonBuilder.cpp,
	  operation/relate/EdgeEndBuilder.cpp,
	  operation/relate/EdgeEndBundle.cpp,
	  operation/relate/EdgeEndBundleStar.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateNode.cpp,
	  operation/relate/RelateNodeFactory.cpp,
	  operation/relate/RelateNodeGraph.cpp,
	  operation/relate/RelateOp.cpp,
	  operation/valid/ConnectedInteriorTester.cpp,
	  operation/valid/ConsistentAreaTester.cpp,
	  operation/valid/IsValidOp.cpp,
	  operation/valid/QuadtreeNestedRingTester.cpp,
	  operation/valid/RepeatedPointTester.cpp,
	  operation/valid/SimpleNestedRingTester.cpp,
	  operation/valid/SweeplineNestedRingTester.cpp,
	  operation/valid/TopologyValidationError.cpp, util/Assert.cpp,
	  util/AssertionFailedException.cpp: Partially upgraded to JTS 1.3

2003-04-17 02:37  ybychkov

	* source/: geom/BasicCoordinateList.cpp, geom/Geometry.cpp,
	  geom/GeometryFactory.cpp, geom/PointCoordinateList.cpp,
	  io/WKTReader.cpp: Changed PrecisionModel to Value type. Removed
	  bounds checking from *At methods in CoordinateLists.

2003-04-12 06:31  ybychkov

	* source/operation/overlay/OverlayOp.cpp: Overlay passes all tests
	  (both precise and normal)

2003-04-12 01:16  ybychkov

	* source/: geom/Geometry.cpp, geom/GeometryCollection.cpp,
	  geom/GeometryFactory.cpp, geom/LineString.cpp, geom/Point.cpp,
	  geom/Polygon.cpp, geom/PrecisionModel.cpp, headers/geom.h,
	  io/WKTReader.cpp: Overlay almost works. Fails 2 tests.

2003-04-10 06:34  ybychkov

	* source/: geom/Geometry.cpp, geom/GeometryFactory.cpp,
	  operation/overlay/OverlayOp.cpp: Overlay passes all normal tests.
	  Still fails on Precision tests.

2003-04-09 23:52  pramsey

	* source/headers/geom.h: Changed destructors to virtual to quiet
	  GNU warnings

2003-04-05 01:49  pramsey

	* source/headers/Makefile.am: Install all headers at install time.

2003-04-05 00:04  pramsey

	* source/examples/: CustomCoordinateListExample.cpp,
	  CustomCoordinateListExample.h, CustomPointCoordinateList.cpp:
	  Newlines added to quiet gcc.

2003-04-04 05:44  pramsey

	* source/geom/Makefile.am: Build support

2003-04-04 05:43  pramsey

	* source/examples/Makefile.am: Build support.

2003-04-04 05:28  pramsey

	* source/geom/Makefile.am: Build support updates.

2003-04-04 05:11  pramsey

	* source/examples/Makefile.am: Build support for new example
	  programs.

2003-04-04 02:18  dblasby

	* INSTALL: added comment about running ./autogen.sh

2003-04-02 23:55  ybychkov

	* source/examples/: CustomCoordinateListExample.cpp,
	  CustomCoordinateListExample.h, CustomPointCoordinateList.cpp:
	  Added example on how to wrap internal storage format with
	  CoordinateLists.

2003-04-02 10:02  ybychkov

	* source/: algorithm/MCPointInRing.cpp,
	  geom/BasicCoordinateList.cpp, geom/LineString.cpp,
	  geom/PointCoordinateList.cpp, headers/geom.h,
	  headers/indexChain.h, headers/opOverlay.h,
	  operation/overlay/MaximalEdgeRing.cpp,
	  operation/overlay/MinimalEdgeRing.cpp,
	  operation/overlay/OverlayNodeFactory.cpp,
	  operation/valid/ConnectedInteriorTester.cpp,
	  operation/valid/IsValidOp.cpp: isValid is debugged (passes all
	  805 tests).

2003-03-24 20:23  pramsey

	* source/headers/: indexQuadtree.h, indexSweepline.h: Added
	  newlines to end to quiet gcc

2003-03-24 20:21  pramsey

	* 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/geom/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/operation/Makefile.am,
	  source/operation/Makefile.in,
	  source/operation/relate/Makefile.am,
	  source/operation/relate/Makefile.in,
	  source/operation/valid/Makefile.am, 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.

2003-03-24 04:45  pramsey

	* source/geom/Makefile.am: More GNU build support

2003-03-24 04:07  pramsey

	* 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/headers/Makefile.in,
	  source/headers/config.h.in, source/headers/geosAlgorithm.h,
	  source/headers/opValid.h, source/io/Makefile.in,
	  source/operation/Makefile.am, source/operation/Makefile.in,
	  source/operation/relate/Makefile.in, source/util/Makefile.in,
	  tools/Makefile.in: GNU build support on latest changes.

2003-03-19 01:34  ybychkov

	* source/: algorithm/IntTreePointInRing.cpp, geom/Geometry.cpp,
	  headers/geosAlgorithm.h, headers/opOverlay.h,
	  operation/overlay/LineBuilder.cpp,
	  operation/overlay/OverlayOp.cpp,
	  operation/overlay/OverlayOp.java: All Overlay classes are ported.
	  Overlay and isValid have not been tested yet.

2003-03-18 02:42  ybychkov

	* source/: geom/Geometry.cpp, headers/opOverlay.h,
	  headers/opValid.h, index/quadtree/Quad.cpp,
	  operation/overlay/EdgeSetNoder.cpp,
	  operation/overlay/LineBuilder.cpp,
	  operation/overlay/MaximalEdgeRing.cpp,
	  operation/overlay/OverlayNodeFactory.cpp,
	  operation/overlay/OverlayOp.java,
	  operation/overlay/PointBuilder.cpp,
	  operation/overlay/PolygonBuilder.cpp,
	  operation/valid/IsValidOp.cpp,
	  operation/valid/RepeatedPointTester.cpp: 90% of Overlay classes
	  ported.

2003-03-17 19:04  ybychkov

	* source/: algorithm/MCPointInRing.cpp, headers/geosAlgorithm.h,
	  headers/indexChain.h, headers/indexIntervaltree.h,
	  index/chain/MonotoneChainBuilder.cpp,
	  index/chain/MonotoneChainOverlapAction.cpp,
	  index/chain/MonotoneChainSelectAction.cpp,
	  index/chain/indexMonotoneChain.cpp: All 'index' packages and part
	  of 'overlay' are done.

2003-03-17 03:49  ybychkov

	* source/: algorithm/MCPointInRing.cpp, headers/geosAlgorithm.h,
	  headers/opOverlay.h, headers/opValid.h,
	  operation/overlay/MaximalEdgeRing.cpp,
	  operation/overlay/MinimalEdgeRing.cpp,
	  operation/valid/IsValidOp.cpp: IsValid and supporting packages
	  are ported (but NOT tested).

2003-03-13 00:45  pramsey

	* source/: geom/Makefile.am, operation/Makefile.am,
	  operation/valid/Makefile.am: Build support for valid.

2003-03-10 11:18  ybychkov

	* source/: headers/indexQuadtree.h, headers/opOverlay.h,
	  headers/opValid.h, operation/valid/ConnectedInteriorTester.cpp,
	  operation/valid/QuadtreeNestedRingTester.cpp: IsValid() and
	  supporting index classes are ported, but don't work yet (external
	  dependencies)

2003-03-10 02:17  ybychkov

	* source/: headers/indexQuadtree.h, headers/indexSweepline.h,
	  headers/opValid.h, index/quadtree/Quad.cpp,
	  index/quadtree/Quadtree.cpp, index/sweepline/SweepLineIndex.cpp,
	  index/sweepline/SweepLineInterval.cpp,
	  index/sweepline/indexSweepLineEvent.cpp,
	  operation/valid/ConsistentAreaTester.cpp,
	  operation/valid/IsValidOp.cpp,
	  operation/valid/RepeatedPointTester.cpp,
	  operation/valid/SimpleNestedRingTester.cpp,
	  operation/valid/SweeplineNestedRingTester.cpp,
	  operation/valid/TopologyValidationError.cpp: IsValid and
	  supporting index classes are almost done.

2003-03-05 18:04  pramsey

	* configure.in, source/Makefile.am, source/examples/Makefile.am:
	  Build support for new coordinateline examples.

2003-03-05 09:02  ybychkov

	* source/: examples/CoordinateListsExample.cpp,
	  geom/PointCoordinateList.cpp, headers/geom.h: CoordinateList
	  interface example.

2003-03-03 04:56  pramsey

	* source/geom/Makefile.am: Remove PointInRing

2003-03-03 04:35  pramsey

	* source/algorithm/PointInRing.cpp: Removed unused file.

2003-03-03 03:41  ybychkov

	* source/: algorithm/LineIntersector.cpp, geom/GeometryFactory.cpp,
	  geom/PointCoordinateList.cpp, io/WKTReader.cpp: Some Coordinate&
	  related bugs fixed.

2003-03-03 03:26  ybychkov

	* source/geom/GeometryFactory.cpp: GeometryFactory bug fix.

2003-03-03 01:46  ybychkov

	* source/: algorithm/CGAlgorithms.cpp, algorithm/HCoordinate.cpp,
	  algorithm/LineIntersector.cpp,
	  algorithm/NonRobustCGAlgorithms.cpp,
	  algorithm/NonRobustLineIntersector.cpp,
	  algorithm/PointLocator.cpp, algorithm/RobustCGAlgorithms.cpp,
	  algorithm/RobustLineIntersector.cpp,
	  algorithm/SimplePointInAreaLocator.cpp,
	  algorithm/SimplePointInRing.cpp, geom/BasicCoordinateList.cpp,
	  geom/Coordinate.cpp, geom/Geometry.cpp, geom/GeometryFactory.cpp,
	  geom/LineSegment.cpp, geom/LineString.cpp, geom/Point.cpp,
	  geom/PointCoordinateList.cpp, geom/PrecisionModel.cpp,
	  headers/geom.h, headers/geosAlgorithm.h, headers/graph.h,
	  headers/graphindex.h, headers/opRelate.h, headers/operation.h,
	  headers/util.h, io/WKTReader.cpp, operation/IsSimpleOp.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateNode.cpp, util/Assert.cpp: Second pass of
	  code cleanup. Coordinate references and inlining.

2003-03-02 04:47  ybychkov

	* source/: headers/graph.h, headers/graphindex.h,
	  operation/IsSimpleOp.cpp, operation/relate/EdgeEndBuilder.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateNodeGraph.cpp: First pass of code cleanup
	  completed over all packages.

2003-03-01 07:10  pramsey

	* source/headers/geosAlgorithm.h: Uncommented default constructor
	  for PointInRing

2003-02-27 00:16  ybychkov

	* source/: algorithm/LineIntersector.cpp,
	  algorithm/NonRobustCGAlgorithms.cpp, algorithm/PointLocator.cpp,
	  algorithm/RobustCGAlgorithms.cpp,
	  algorithm/RobustLineIntersector.cpp,
	  algorithm/SimplePointInAreaLocator.cpp,
	  algorithm/SimplePointInRing.cpp, headers/geosAlgorithm.h,
	  headers/io.h, headers/util.h, io/StringTokenizer.cpp,
	  io/WKTReader.cpp, io/WKTWriter.cpp, io/Writer.cpp: All packages
	  except 'graph' has been refactored.

2003-02-20 04:30  pramsey

	* source/geom/: CoordinateListFactory.cpp, GeometryFactory.cpp:
	  GFactory: Move i outside of for loop. Needed to compile GNU
	  CListFactory: Add newline to end of file.

2003-02-20 01:10  ybychkov

	* source/: geom/GeometryFactory.cpp, headers/opRelate.h,
	  operation/IsSimpleOp.cpp, operation/relate/EdgeEndBundle.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateNodeGraph.cpp,
	  operation/relate/RelateOp.cpp: Geom and Operation (including
	  Relate) packages are updated.

2003-02-17 10:38  ybychkov

	* source/: geom/Envelope.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/IntersectionMatrix.cpp,
	  geom/LineString.cpp, geom/Polygon.cpp, headers/geom.h,
	  headers/io.h, headers/opRelate.h, headers/operation.h,
	  io/WKTWriter.cpp, operation/GeometryGraphOperation.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateOp.cpp: GEOM package fully updated & bugs
	  fixed.

2003-02-17 01:40  ybychkov

	* source/: geom/Geometry.cpp, geom/MultiLineString.cpp,
	  geom/MultiPoint.cpp, geom/MultiPolygon.cpp, geom/Point.cpp,
	  geom/Polygon.cpp, headers/geom.h, headers/io.h, io/WKTReader.cpp:
	  GEOM package fully updated.

2003-02-16 23:52  ybychkov

	* source/: geom/Geometry.cpp, geom/GeometryCollection.cpp,
	  geom/GeometryCollectionIterator.cpp, geom/GeometryFactory.cpp,
	  geom/IntersectionMatrix.cpp, geom/LineString.cpp,
	  geom/LinearRing.cpp, geom/MultiLineString.cpp,
	  geom/MultiPoint.cpp, geom/MultiPolygon.cpp, geom/Point.cpp,
	  geom/Polygon.cpp, headers/geom.h, io/WKTReader.cpp: GEOM package
	  partially updated.

2003-02-12 22:09  pramsey

	* INSTALL, missing: Added two files required by autoconf build
	  process.

2003-02-12 21:51  pramsey

	* configure, libtool, source/geom/Makefile.in,
	  source/headers/Makefile.in: Commit build support files.

2003-02-12 20:11  pramsey

	* source/headers/Makefile.am: Change header installation path to
	  $(prefix)/include/geos.

2003-02-12 07:49  pramsey

	* source/: algorithm/LineIntersector.cpp,
	  algorithm/SimplePointInRing.cpp,
	  operation/relate/EdgeEndBundle.cpp,
	  operation/GeometryGraphOperation.cpp: Added newlines to quiet g++
	  warnings.

2003-02-12 07:07  pramsey

	* source/io/WKTWriter.cpp: Pass double to log().

2003-02-12 00:54  pramsey

	* source/geom/Makefile.am: Added support for new cpp files.

2003-02-12 00:33  ybychkov

	* source/: geom/CoordinateList.cpp, geom/Geometry.cpp,
	  geom/PointCoordinateList.cpp, geom/Polygon.cpp, headers/geom.h:
	  Some bugs fixed.

2003-02-11 21:24  ybychkov

	* source/: geom/PointCoordinateList.cpp, headers/graph.h: Small
	  changes in PointCoordinateList and EdgeEndStar.

2003-02-11 20:01  mbdavis

	* source/geom/Geometry.cpp: fixed duplicate for loop index

2003-02-05 09:14  ybychkov

	* source/: geom/BasicCoordinateList.cpp, geom/CoordinateList.cpp,
	  geom/CoordinateListFactory.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/GeometryFactory.cpp,
	  geom/LineString.cpp, geom/LinearRing.cpp, geom/MultiPoint.cpp,
	  geom/Point.cpp, geom/PointCoordinateList.cpp, geom/Polygon.cpp,
	  geom/PrecisionModel.cpp, headers/geom.h, io/WKTReader.cpp,
	  io/WKTWriter.cpp, operation/IsSimpleOp.cpp: Second pass of
	  CoordinateList interface migration.

2003-01-27 09:04  ybychkov

	* source/: algorithm/NonRobustCGAlgorithms.cpp,
	  algorithm/PointLocator.cpp, algorithm/RobustCGAlgorithms.cpp,
	  algorithm/SimplePointInRing.cpp, geom/BasicCoordinateList.cpp,
	  geom/Envelope.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/GeometryFactory.cpp,
	  geom/LineSegment.cpp, geom/LineString.cpp, geom/LinearRing.cpp,
	  geom/MultiLineString.cpp, geom/Point.cpp, geom/Polygon.cpp,
	  geom/PrecisionModel.cpp, headers/geom.h, headers/geosAlgorithm.h,
	  headers/graph.h, headers/graphindex.h, headers/io.h,
	  io/WKTReader.cpp: First pass of CoordinateList interface
	  replacement.

2003-01-27 08:56  ybychkov

	* source/algorithm/CGAlgorithms.cpp: First pass of CoordinateList
	  interface replacement.

2003-01-27 08:26  ybychkov

	* source/algorithm/CGAlgorithms.cpp: First pass of CoordinateList
	  interface replacement.

2002-12-02 10:48  ybychkov

	* source/: algorithm/CGAlgorithms.cpp,
	  algorithm/NonRobustCGAlgorithms.cpp, algorithm/PointLocator.cpp,
	  algorithm/RobustCGAlgorithms.cpp,
	  algorithm/SimplePointInRing.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/GeometryFactory.cpp,
	  geom/LineString.cpp, geom/LinearRing.cpp, geom/Point.cpp,
	  geom/Polygon.cpp, headers/geom.h, headers/geosAlgorithm.h,
	  headers/graph.h: More performance updates.

2002-11-24 11:48  ybychkov

	* source/: algorithm/RobustLineIntersector.cpp,
	  geom/CoordinateList.cpp, headers/geom.h, headers/graphindex.h:
	  Some performance improvements.

2002-11-15 00:43  pramsey

	* configure.in, source/Makefile.am, source/Makefile.in,
	  source/geom/Makefile.am, source/geom/Makefile.in: Build support
	  for the bigtest programs.

2002-11-08 20:49  ybychkov

	* source/: geom/Coordinate.cpp, headers/geom.h, headers/graph.h,
	  headers/graphindex.h: Preformance is drastically improved

2002-11-06 00:13  ybychkov

	* source/: headers/bigtest.h, operation/relate/RelateComputer.cpp:
	  Code for generating large tests added.

2002-10-31 08:37  ybychkov

	* source/io/StringTokenizer.cpp: XML tester is less fragile now.

2002-10-30 22:59  pramsey

	* config.guess, config.sub: Added configure support files for
	  building w/o automake/autoconf

2002-10-30 22:58  pramsey

	* configure.in: Small changes to make autoconf happy.

2002-10-30 20:54  pramsey

	* 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/headers/Makefile.in,
	  source/headers/config.h.in, source/headers/opRelate.h,
	  source/io/Makefile.in, source/operation/Makefile.in,
	  source/operation/relate/Makefile.in, source/util/Makefile.in,
	  tools/Makefile.in: New build changes necessary to build under
	  Linux GNU.

2002-10-23 04:21  nvine

	* configure.in, source/Makefile.am, source/geom/Geometry.cpp,
	  source/geom/GeometryCollection.cpp, source/geom/Makefile.am,
	  source/geom/Polygon.cpp,
	  source/operation/GeometryGraphOperation.cpp,
	  source/operation/relate/RelateComputer.cpp: GNU portability
	  changes

2002-10-17 09:12  ybychkov

	* source/: algorithm/SimplePointInAreaLocator.cpp,
	  geom/Geometry.cpp, geom/GeometryCollectionIterator.cpp,
	  headers/graphindex.h: All test cases now work. Some are still too
	  slow.

2002-10-06 11:56  ybychkov

	* source/: algorithm/PointLocator.cpp, headers/graph.h,
	  headers/graphindex.h, headers/opRelate.h,
	  operation/IsSimpleOp.cpp, operation/relate/EdgeEndBuilder.cpp,
	  operation/relate/EdgeEndBundle.cpp,
	  operation/relate/EdgeEndBundleStar.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateNodeGraph.cpp: Relate() is almost
	  debugged.

2002-09-12 16:08  fvilla

	* 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

2002-09-12 03:27  ybychkov

	* source/: geom/Geometry.cpp, geom/LineString.cpp,
	  geom/MultiLineString.cpp, geom/MultiPoint.cpp, geom/Polygon.cpp,
	  headers/geom.h, headers/graph.h, headers/opRelate.h,
	  headers/operation.h, operation/GeometryGraphOperation.cpp,
	  operation/relate/EdgeEndBuilder.cpp,
	  operation/relate/EdgeEndBundle.cpp,
	  operation/relate/EdgeEndBundleStar.cpp,
	  operation/relate/RelateComputer.cpp,
	  operation/relate/RelateNode.cpp,
	  operation/relate/RelateNodeFactory.cpp,
	  operation/relate/RelateNodeGraph.cpp,
	  operation/relate/RelateOp.cpp: Relate is finished,but doesn't
	  work yet.

2002-09-10 15:46  fvilla

	* 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

2002-09-06 22:18  ybychkov

	* source/: algorithm/CGAlgorithms.cpp,
	  algorithm/NonRobustCGAlgorithms.cpp,
	  algorithm/NonRobustLineIntersector.cpp,
	  operation/GeometryGraphOperation.cpp, operation/IsSimpleOp.cpp,
	  algorithm/HCoordinate.cpp, algorithm/PointLocator.cpp,
	  algorithm/RobustCGAlgorithms.cpp,
	  algorithm/RobustLineIntersector.cpp,
	  algorithm/SimplePointInAreaLocator.cpp,
	  algorithm/SimplePointInRing.cpp, geom/Envelope.cpp,
	  geom/Geometry.cpp, geom/GeometryCollection.cpp,
	  geom/LineSegment.cpp, geom/LineString.cpp, geom/Point.cpp,
	  geom/Polygon.cpp, geom/PrecisionModel.cpp, headers/geom.h,
	  headers/geosAlgorithm.h, headers/graph.h, headers/operation.h: A
	  lot of changes: Code is brought to version 1.2 of JTS. Compilable
	  part of Operation added.

2002-09-05 20:32  fvilla

	* ChangeLog, Makefile.in, configure, configure.in, libtool,
	  source/Makefile.in, source/geom/Makefile.am,
	  source/geom/Makefile.in, source/headers/Makefile.am,
	  source/headers/Makefile.in, source/io/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.

2002-09-03 15:53  fvilla

	* Makefile.am, Makefile.in, acinclude.m4, aclocal.m4, configure,
	  configure.in, install-sh, libtool, ltmain.sh, mkinstalldirs,
	  macros/Makefile.am, macros/Makefile.in, macros/geos.m4,
	  source/Makefile.am, source/Makefile.in,
	  source/algorithm/Makefile.am, source/algorithm/Makefile.in,
	  source/geom/Makefile.am, source/geom/Makefile.in,
	  source/headers/Makefile.am, source/headers/Makefile.in,
	  source/headers/config.h.in, source/io/Makefile.am,
	  source/io/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.

2002-09-01 20:05  pramsey

	* source/: algorithm/NotRepresentableException.cpp,
	  algorithm/PointInRing.cpp, algorithm/PointLocator.cpp,
	  algorithm/RobustLineIntersector.cpp, io/ParseException.cpp,
	  io/WKTWriter.cpp, io/Writer.cpp: Minor portability changes.

2002-09-01 19:53  pramsey

	* configure.in, source/Makefile.am, source/algorithm/Makefile.am:
	  Changes to support algorithm directory in build structure.

2002-09-01 19:51  pramsey

	* source/geom/: Coordinate.cpp, CoordinateList.cpp, Dimension.cpp,
	  Envelope.cpp, Geometry.cpp, GeometryCollection.cpp,
	  GeometryFactory.cpp, IntersectionMatrix.cpp, LineSegment.cpp,
	  LineString.cpp, Location.cpp, MultiPoint.cpp, PrecisionModel.cpp:
	  GNU compatibility fixes, changing __min/__max to min/max, adding
	  stdio.h where needed, small syntax adjustments, newlines at end
	  of files.

2002-08-30 20:33  pramsey

	* COPYING: Added LGPL licence text.

2002-08-30 20:30  pramsey

	* AUTHORS, Authors: Changed name of authors file as requested by
	  autoconf.

2002-08-30 20:28  pramsey

	* autogen.sh: Removed --force-missing which did not work for my
	  version of autoconf

2002-08-30 20:16  pramsey

	* .cvsignore, source/.cvsignore, source/geom/.cvsignore,
	  source/io/.cvsignore, source/util/.cvsignore: Added cvs ignore
	  files.

2002-08-30 20:15  pramsey

	* 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/test.xml, source/geom/Makefile.am,
	  source/io/Makefile.am, source/util/Makefile.am: Added GNU
	  autoconf support files submitted by Norman Vine. Moved test files
	  to a new subdirectory.

2002-08-30 17:52  ybychkov

	* source/: algorithm/HCoordinate.cpp,
	  algorithm/LineIntersector.cpp,
	  algorithm/NotRepresentableException.cpp,
	  algorithm/PointInRing.cpp, algorithm/PointLocator.cpp,
	  algorithm/RobustCGAlgorithms.cpp,
	  algorithm/RobustDeterminant.cpp,
	  algorithm/RobustLineIntersector.cpp,
	  algorithm/SimplePointInAreaLocator.cpp,
	  algorithm/SimplePointInRing.cpp, geom/Geometry.cpp,
	  geom/GeometryCollection.cpp, geom/GeometryCollectionIterator.cpp,
	  geom/GeometryFactory.cpp, geom/LineString.cpp, geom/Polygon.cpp,
	  headers/geom.h, headers/geosAlgorithm.h, headers/graph.h,
	  headers/graphindex.h, headers/operation.h, headers/platform.h,
	  headers/util.h, io/WKTWriter.cpp: 'algorithm' is almost complete

2002-08-22 11:23  ybychkov

	* source/headers/: geom.h, geosAlgorithm.h, graph.h, graphindex.h,
	  io.h, operation.h, platform.h, util.h: 'graph/index' finished.
	  Some .h changes.

2002-08-21 07:49  ybychkov

	* source/headers/: graph.h, graphindex.h: Some changes in 'graph'

2002-08-20 23:08  ybychkov

	* source/: XMLTester.cpp, headers/geom.h, headers/geosAlgorithm.h,
	  headers/graph.h, headers/io.h: Changed consts to enums

2002-08-14 09:00  ybychkov

	* Assert.cpp, AssertionFailedException.cpp, CTS.cpp,
	  Coordinate.cpp, CoordinateList.cpp, Depth.cpp, Dimension.cpp,
	  Envelope.cpp, Geometry.cpp, GeometryCollection.cpp,
	  GeometryCollectionIterator.cpp, GeometryFactory.cpp,
	  IntersectionMatrix.cpp, Label.cpp, LineSegment.cpp,
	  LineString.cpp, LinearRing.cpp, Location.cpp, MarkupSTL.cpp,
	  MarkupSTL.h, MultiLineString.cpp, MultiPoint.cpp,
	  MultiPolygon.cpp, ParseException.cpp, Point.cpp, Polygon.cpp,
	  Position.cpp, PrecisionModel.cpp, SimpleWKTTester.cpp,
	  StringTokenizer.cpp, TopologyLocation.cpp, WKTIn, WKTOut,
	  WKTReader.cpp, WKTWriter.cpp, Writer.cpp, XMLTester.cpp, geom.h,
	  graph.h, io.h, operation.h, platform.h, test.xml, util.h,
	  source/CTS.cpp, source/SimpleWKTTester.cpp, source/WKTIn,
	  source/WKTOut, source/XMLTester.cpp, source/test.xml,
	  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/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/Polygon.cpp,
	  source/geom/PrecisionModel.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, source/io/ParseException.cpp,
	  source/io/StringTokenizer.cpp, source/io/WKTReader.cpp,
	  source/io/WKTWriter.cpp, source/io/Writer.cpp,
	  source/util/Assert.cpp, source/util/AssertionFailedException.cpp:
	  New structure of source.

2002-07-11 09:57  ybychkov

	* 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

2002-07-03 07:24  ybychkov

	* MarkupSTL.cpp, MarkupSTL.h, XMLTester.cpp: started XML tester

2002-07-02 08:41  ybychkov

	* 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

2002-06-27 04:50  ybychkov

	* CTS.cpp, StringTokenizer.cpp, WKTWriter.cpp, Writer.cpp, io.h:
	  'io' is almost done

2002-06-26 11:10  ybychkov

	* CTS.cpp, GeometryCollection.cpp, ParseException.cpp, Polygon.cpp,
	  StringTokenizer.cpp, WKTReader.cpp, io.h: Some 'io' classes done.

2002-06-21 09:13  ybychkov

	* 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.

2002-06-20 10:57  ybychkov

	* geom.h, CTS.cpp, Geometry.cpp, GeometryCollection.cpp,
	  GeometryCollectionIterator.cpp, GeometryFactory.cpp: Only
	  Geometry.java left

2002-06-19 08:29  ybychkov

	* 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.

2002-06-14 09:46  ybychkov

	* CTS.cpp, GeometryCollection.cpp, geom.h, GeometryFactory.cpp,
	  MultiLineString.cpp, MultiPoint.cpp, MultiPolygon.cpp,
	  Polygon.cpp: 'geom' almost done

2002-06-12 03:47  ybychkov

	* CoordinateList.cpp, LineString.cpp, geom.h: LineString is 99%
	  finished

2002-06-12 01:43  ybychkov

	* CTS.cpp, Coordinate.cpp, CoordinateList.cpp, Dimension.cpp,
	  Envelope.cpp, Geometry.cpp, GeometryCollection.cpp,
	  IntersectionMatrix.cpp, LineSegment.cpp, LineString.cpp,
	  LinearRing.cpp, Location.cpp, Point.cpp, PrecisionModel.cpp,
	  geom.h, operation.h, platform.h: 'geom' package 70% done

2002-06-07 19:47  pramsey

	* CTS.cpp, Coordinate.cpp, CoordinateList.cpp, Dimension.cpp,
	  Envelope.cpp, LineSegment.cpp, Location.cpp, geom.h, platform.h:
	  Initial revision

