head 1.20; access; symbols pkgsrc-2013Q1:1.20.0.2 pkgsrc-2013Q1-base:1.20 pkgsrc-2012Q4:1.18.0.2 pkgsrc-2012Q4-base:1.18 pkgsrc-2012Q3:1.17.0.4 pkgsrc-2012Q3-base:1.17 pkgsrc-2012Q2:1.17.0.2 pkgsrc-2012Q2-base:1.17 pkgsrc-2012Q1:1.16.0.2 pkgsrc-2012Q1-base:1.16 pkgsrc-2011Q4:1.13.0.2 pkgsrc-2011Q4-base:1.13 pkgsrc-2011Q3:1.12.0.2 pkgsrc-2011Q3-base:1.12 pkgsrc-2011Q2:1.11.0.2 pkgsrc-2011Q2-base:1.11 pkgsrc-2011Q1:1.10.0.8 pkgsrc-2011Q1-base:1.10 pkgsrc-2010Q4:1.10.0.6 pkgsrc-2010Q4-base:1.10 pkgsrc-2010Q3:1.10.0.4 pkgsrc-2010Q3-base:1.10 pkgsrc-2010Q2:1.10.0.2 pkgsrc-2010Q2-base:1.10 pkgsrc-2010Q1:1.9.0.4 pkgsrc-2010Q1-base:1.9 pkgsrc-2009Q4:1.9.0.2 pkgsrc-2009Q4-base:1.9 pkgsrc-2009Q3:1.8.0.6 pkgsrc-2009Q3-base:1.8 pkgsrc-2009Q2:1.8.0.4 pkgsrc-2009Q2-base:1.8 pkgsrc-2009Q1:1.8.0.2 pkgsrc-2009Q1-base:1.8 pkgsrc-2008Q4:1.7.0.2 pkgsrc-2008Q4-base:1.7 pkgsrc-2008Q3:1.5.0.10 pkgsrc-2008Q3-base:1.5 cube-native-xorg:1.5.0.8 cube-native-xorg-base:1.5 pkgsrc-2008Q2:1.5.0.6 pkgsrc-2008Q2-base:1.5 cwrapper:1.5.0.4 pkgsrc-2008Q1:1.5.0.2 pkgsrc-2008Q1-base:1.5 pkgsrc-2007Q4:1.4.0.10 pkgsrc-2007Q4-base:1.4 pkgsrc-2007Q3:1.4.0.8 pkgsrc-2007Q3-base:1.4 pkgsrc-2007Q2:1.4.0.6 pkgsrc-2007Q2-base:1.4 pkgsrc-2007Q1:1.4.0.4 pkgsrc-2007Q1-base:1.4 pkgsrc-2006Q4:1.4.0.2 pkgsrc-2006Q4-base:1.4 pkgsrc-2006Q3:1.3.0.2 pkgsrc-2006Q3-base:1.3 pkgsrc-2006Q2:1.1.1.1.0.6 pkgsrc-2006Q2-base:1.1.1.1 pkgsrc-2006Q1:1.1.1.1.0.4 pkgsrc-2006Q1-base:1.1.1.1 pkgsrc-2005Q4:1.1.1.1.0.2 pkgsrc-2005Q4-base:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.20 date 2013.02.28.17.08.33; author gdt; state Exp; branches; next 1.19; 1.19 date 2013.01.23.00.35.12; author gdt; state Exp; branches; next 1.18; 1.18 date 2012.11.15.22.07.27; author gdt; state Exp; branches; next 1.17; 1.17 date 2012.06.01.14.32.54; author gdt; state Exp; branches; next 1.16; 1.16 date 2012.03.12.09.46.06; author fhajny; state Exp; branches; next 1.15; 1.15 date 2012.03.09.14.46.12; author fhajny; state Exp; branches; next 1.14; 1.14 date 2012.01.08.18.37.33; author gdt; state Exp; branches; next 1.13; 1.13 date 2011.12.01.19.13.05; author marino; state Exp; branches; next 1.12; 1.12 date 2011.09.21.13.15.20; author joerg; state Exp; branches; next 1.11; 1.11 date 2011.06.16.09.24.05; author adam; state Exp; branches; next 1.10; 1.10 date 2010.04.20.18.35.29; author zafer; state Exp; branches; next 1.9; 1.9 date 2009.12.14.23.31.06; author gdt; state Exp; branches; next 1.8; 1.8 date 2009.03.18.19.41.45; author gdt; state Exp; branches; next 1.7; 1.7 date 2008.12.11.17.17.57; author gdt; state Exp; branches; next 1.6; 1.6 date 2008.10.17.23.04.17; author gdt; state Exp; branches; next 1.5; 1.5 date 2008.02.16.01.23.28; author gdt; state Exp; branches; next 1.4; 1.4 date 2006.11.10.21.00.23; author gdt; state Exp; branches; next 1.3; 1.3 date 2006.09.20.16.01.48; author gdt; state Exp; branches; next 1.2; 1.2 date 2006.08.24.18.30.24; author wiz; state Exp; branches; next 1.1; 1.1 date 2005.11.06.10.36.46; author minskim; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2005.11.06.10.36.46; author minskim; state Exp; branches; next ; desc @@ 1.20 log @Update to 3.3.8: - IsValidOp: throw proper error on nested shells (#608) - Fix header guards (#617, #618, #619) - WKTWriter::appendCoordinate optimisation - Fix centroid computation for collections with empty components (#582) @ text @$NetBSD: distinfo,v 1.19 2013/01/23 00:35:12 gdt Exp $ SHA1 (geos-3.3.8.tar.bz2) = 1743e09f37eb75d85283a684a5765c4f44d035fa RMD160 (geos-3.3.8.tar.bz2) = cb47808b3c80fa92ebee7dd6d9ef9c18499c5cd0 Size (geos-3.3.8.tar.bz2) = 1820064 bytes SHA1 (patch-ae) = d568c8950a24b516c6fd58e401bbf19405a2d150 SHA1 (patch-include-geos-platform.h.in) = 92bd5fc2421650ce4853dce85d8d2e6509aa64e9 @ 1.19 log @Update to 3.3.7 - Bug fixes / improvements - Fix abort in RightmostEdgeFinder (#605) - Do not force precision reduction below 6 significant digits while trying to obtain a valid Buffer output (#605) - Fix GEOSPointOnSurface with zero-length linestring (#609) - Fix EMPTY return from zero-area polygon (#613) - Segfault from symdifference (#615) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.18 2012/11/15 22:07:27 gdt Exp $ d3 3 a5 3 SHA1 (geos-3.3.7.tar.bz2) = d62c6f86ba854f319feaa5d957bebb8b6bed10a3 RMD160 (geos-3.3.7.tar.bz2) = 5d0cbc0ff7ee94bb1380f477e6b1d2214598340e Size (geos-3.3.7.tar.bz2) = 1820984 bytes @ 1.18 log @Update to 3.3.6. Changes in 3.3.6 2012-11-15 -- that's Post-GIS day ! - Bug fixes / improvements - Add support for testing with phpunit 3.6 (not loosing support for 3.4) - Segfault from intersection (#586, #598, #599) Changes in 3.3.5 2012-06-25 - Bug fixes / improvements - Correctly increment CAPI lib version from 3.3.3 (#558) - Port robustness fix to CentroidArea (#559) - Always return POINT from GEOSGetCentroid, even for EMPTY (#560) - Always return POINT from GEOSPointOnSurface, even for EMPTY (#561) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.17 2012/06/01 14:32:54 gdt Exp $ d3 3 a5 3 SHA1 (geos-3.3.6.tar.bz2) = 454c9b61f158de509db60a69512414a0a1b0743b RMD160 (geos-3.3.6.tar.bz2) = bc7d2fdb8a8df309b0b24988167e1166325b92a4 Size (geos-3.3.6.tar.bz2) = 1819672 bytes @ 1.17 log @Changes in 3.3.4 2012-05-31 - Bug fixes / improvements - Do not abort on NaN overlay input (#530) - Reduce CommonBitsRemover harmful effects during overlay op (#527) - Better cross-compiler support (#534) - Enable overlay ops short-circuits (#542) - Envelope-based short-circuit for symDifference (#543) - Fix support for PHP 5.4 (#513) - Fix TopologyPreservingSimplifier invalid output on closed line (#508) - Reduce calls to ptNotInList, greatly speeding up Polygonizer (#545) Changes in 3.3.3 2012-04-01 - Bug fixes / improvements - Fix simplification of collections with empty items (#519) - Fix MSVC compilation of ambiguous log() call (#506) - Fix CMake issues with std:: namespace detection (#493) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.16 2012/03/12 09:46:06 fhajny Exp $ d3 3 a5 3 SHA1 (geos-3.3.4.tar.bz2) = 2ec4be729c851460daf89d0d2ab785be5ef4c5c5 RMD160 (geos-3.3.4.tar.bz2) = e7d34c5ccc5c1d82a1ebaec36ef20c346c321608 Size (geos-3.3.4.tar.bz2) = 1861750 bytes @ 1.16 log @Fix broken patch file. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.15 2012/03/09 14:46:12 fhajny Exp $ d3 3 a5 3 SHA1 (geos-3.3.2.tar.bz2) = 942b0bbc61a059bd5269fddd4c0b44a508670cb3 RMD160 (geos-3.3.2.tar.bz2) = 168e12e29c3d7a9408753f19397440f20d321715 Size (geos-3.3.2.tar.bz2) = 1852080 bytes @ 1.15 log @Fix problem with ISNAN on SunOS. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.14 2012/01/08 18:37:33 gdt Exp $ d7 1 a7 1 SHA1 (patch-include-geos-platform.h.in) = a63ca499e2a8b63c6286523798e5934209c373c8 @ 1.14 log @Update to 3.3.2 (bugfixes from 3.3.0, basically). Changes in 3.3.2 2012-01-05 - Bug fixes / improvements - Fix CMAKE_CXX_FLAGS overriding -std=gnu++0x (#489) - Missing versions update in CMake configuration (#490) - Fix noding of self-intersecting lines through UnaryUnion (#482) - Fix handling of collapsed edges skipping in BufferOp (#494) - Print up to 18 digits of precision for TopologyException points - Fix noding with reduced precision in Buffer operation (#473) - Fix HotPixel original point invalidation (#498) - Fix CascadedPolygonUnion to discard non-polygonal components (#499) - Improve buffer robustness by reverting to non-snaprounding noder (#495) - Fix C++11 build by avoiding std::pair (#491) - Add --clibs to geos-config and GEOS_C_LIBS to geos.m4 (#497) - Apply shoelace formula for area calculation (#485) - Fix default initialization issue for clang (#500) - Improve overlay robustness by fixing areal validity on snapping (#488) Changes in 3.3.1 2011-09-27 - Bug fixes / improvements - Fix memory leak on invalid geometry in InteriorPointArea (#475) - ValidOp abort in presence of 2 touching holes forming an island (#449) - Enable prepared intersects operation for points - Fortify suspicious code found by static analisys tools - Fix for SOLARIS build (#461) - Fix EMPTY result from GEOSOffsetCurve with distance 0 (#454) - Fix Geometry::clone to copy SRID (#464) - Fix for clang builds (#463) - Fix out-of-place builds for python binding (#332) and regress testing - Fix OS X framework cmake build (#385) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.13 2011/12/01 19:13:05 marino Exp $ d7 1 a7 1 SHA1 (patch-include-geos-platform.h.in) = 9a21765e0b2c40abda49d4316179d5e126169765 @ 1.13 log @geometry/geos: Fix DragonFly DragonFly need the same platform.h.in modification that NetBSD requires for ISNAN support. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.12 2011/09/21 13:15:20 joerg Exp $ d3 4 a6 4 SHA1 (geos-3.3.0.tar.bz2) = f6c6e3398d5c7bf389a0610a0d06896d76ad4480 RMD160 (geos-3.3.0.tar.bz2) = 724f535739ec88607083b72452481b155297fd2b Size (geos-3.3.0.tar.bz2) = 1765056 bytes SHA1 (patch-ae) = b687857a95931a7f9a0dc5e1c2290db0e76f603e @ 1.12 log @Handle isnan from cmath on NetBSD like on Darwin. XXX The comment in the code is wrong and using std::isnan is actually XXX the portable approach. DragonFly and other GCC users likely need the XXX same change @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.11 2011/06/16 09:24:05 adam Exp $ d7 1 a7 1 SHA1 (patch-include-geos-platform.h.in) = 07f947a2d2ec3bc2419626c44b1d4a754565cedc @ 1.11 log @Changes 3.3.0: - New things: - CAPI: GEOSBufferWithParams (allows single sided buffers) - CAPI: GEOSOffsetCurve deprecates GEOSSingleSidedBuffer - CAPI: GEOSUnaryUnion deprecates GEOSCascadedUnion - CAPI: GEOSisValidDetail: tell state, reason & location apart. allows passing flags. - CAPI: GEOSContext_setNoticeHandler_r, GEOSContext_setErrorHandler_r - CAPI: GEOSGeom_createEmptyPoint, GEOSGeom_createEmptyLineString GEOSGeom_createEmptyPolygon, GEOSGeom_createEmptyCollection - CAPI: GEOSGeom_extractUniquePoints - CAPI: GEOSGetGeometryN support for single geometries - CAPI: GEOSPolygonize_full to return all informations computed by the polygonizer - CAPI: GEOSOrientationIndex - CAPI: GEOSSharedPaths to find shared paths and their orientation - CAPI: GEOSSnap - CAPI: GEOSRelatePatternMatch - CAPI: GEOSCovers, GEOSCoveredBy - CAPI: GEOSRelateBoundaryNodeRule - PHP: new PHP5 bindings based on CAPI - Semantic C++ API changes: - Geometry inheritance chain changed to introduce Puntal, Lineal and Polygonal classes (virtual inheritance introduced) - Polygonizer::getInvalidRingLines retains ownership of vector elements - Geometry::isWithinDistance method is now const - Polygonizer::getCutEdges returns by const ref - Polygonizer::getDangles returns by const ref - Empty LinearRings are closed by definition - Bug fixes / improvements - Fixed Geometry.distance() and DistanceOp to return 0.0 for empty inputs - Invalid compound geometries reported as valid - Return up to 15 digits of precision from GEOSisValidReason_t - CAPI: do not leak contexts when using the non-reentrant interface - Fix duplicated dangles returned by Polygonizer - Fix SnapIfNeededOverlayOp to throw the originating exception - Fixed LineMerger to skip lines with only a single unique coordinate - Fix NodedSegmentString to handle zero-length line segments correctly (via safeOctant) - Fixed buffer OffsetCurveSetBuilder to handle "flat" rings correctly - Added illegal state check in LineSegment::pointAlongOffset() - Improved performance of RectangleIntersects by always using segment-scanning and refining SegmentIntersectionTester - Reduce memory use in PreparedGeometry predicates - Fix infinite loop in RobustDeterminant with nan/inf input @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.10 2010/04/20 18:35:29 zafer Exp $ d7 1 @ 1.10 log @Update geos to 3.2.2 Changelog: 2010-04-18 09:34 Sandro Santilli * [r2978] tests/unit/capi/GEOSGetCentroidTest.cpp: Forgot to add this, since I added the Makefile.am line.. 2010-04-17 21:55 Sandro Santilli * [r2975] NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, configure.in, source/headers/geos/version.h.vc, tests/unit/Makefile.am: Back-port fix of GEOS-context leakage 2010-04-07 14:01 Mateusz Loskot * [r2973] source/dirlist.mk: Ported r2967 update to branches/3.2 2010-04-07 13:35 Mateusz Loskot * [r2969] nmake.opt: Removed NDEBUG from CPPFLAGS of debug build configuration (Ticket #338) 2010-03-29 17:50 Mateusz Loskot * [r2966] ., autogen.bat, nmake.opt, source/algorithm/distance/DistanceToPoint.cpp: Added NMake 10.x version to be recognized by nmake.opt (ported from trunk) 2010-03-29 16:21 Sandro Santilli * [r2963] ChangeLog: Update ChangeLog 2010-03-26 12:35 Mateusz Loskot * [r2956] source/headers/geos/platform.h.vc: platform.h.vc: disable min/max macros substitution (ported from trunk) 2010-03-26 12:03 Mateusz Loskot * [r2953] source/headers/geos/operation/union/CascadedPolygonUnion.h: Added GEOS_DLL with Microsoft-specific __declspec attribute missing from CascadedPolygonUnion class 2010-03-26 12:00 Mateusz Loskot * [r2951] source/geom/GeometryList.cpp: geom\GeoemtryList.cpp: missing implementation of GeometryList::size() function. 2010-03-26 11:57 Mateusz Loskot * [r2949] source/Makefile.vc: source\Makefile.vc: added missing geom\GeometryList.cpp 2010-03-26 11:52 Mateusz Loskot * [r2947] nmake.opt: nmake.opt: Added missing GEOS_DLL_EXPORT to CPPFLAGS 2010-03-19 15:09 Sandro Santilli * [r2945] NEWS, capi/geos_ts_c.cpp: Improve formatting for GEOSisValidReason_r (issue #329) 2010-03-18 18:28 Sandro Santilli * [r2943] NEWS: Add bugfix item 2010-03-18 18:26 Sandro Santilli * [r2942] source/headers/geos/operation/valid/IsValidOp.h, source/operation/valid/IsValidOp.cpp, tests/xmltester/tests/general/TestValid.xml: Fix false-positive return from IsValidOp. This is done better than in trunk, so will backport later. 2009-12-30 17:55 Mateusz Loskot * [r2836] source/Makefile.vc: Ported fix for missing CoordinateSequenceFactory?.cpp from makefile.vc (Ticket #313) 2009-12-14 19:21 Paul Ramsey * [r2830] capi/geos_c.h.in, configure.in, source/headers/geos/version.h.vc: Back up the versions to 3.2.1 for 3.2 branch @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.9 2009/12/14 23:31:06 gdt Exp $ d3 3 a5 3 SHA1 (geos-3.2.2.tar.bz2) = 6917d6d1d4e79f58d9f931bf351024709fabbc5a RMD160 (geos-3.2.2.tar.bz2) = 95342be083175f38c8c87b5682271253320f3d60 Size (geos-3.2.2.tar.bz2) = 1664073 bytes @ 1.9 log @Update to 3.2.0: Changes in 3.2.0 - Add Single-sided buffer operation - JTS-1.10 sync ... - Drastically improved Buffer speed (20x for a case in testsuite) - Improved EdgeList duplicate edge finding - Added algorithm::distance package - Added algorithm::Angle class - Added algorithm::BoundaryNodeRule class - IsSimpleOp can now return non-simple location coordinate - DistanceOp can now check for 'within distance' predicate (earlier exit) - MultiPolygon::getBoundary always return MultiLineString, also when the result is the EMPTY geometry. - Various bug and leak fixes, optimizations - Replace MarkupSTL with tinyXML @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.8 2009/03/18 19:41:45 gdt Exp $ d3 3 a5 3 SHA1 (geos-3.2.0.tar.bz2) = e6925763fb06fa6a7f358ede49bb89f96535b3ef RMD160 (geos-3.2.0.tar.bz2) = cdbd10d524164cd11b73a3af39ce15d021dfcaef Size (geos-3.2.0.tar.bz2) = 1627924 bytes @ 1.8 log @Version 3.1.0 includes a number of improvements over the 3.0 version: - PreparedGeometry operations for very fast predicate testing. - Intersects() - Covers() - CoveredBy() - ContainsProperly() - Easier builds under MSVC and OpenSolaris - Thread-safe CAPI option - IsValidReason added to CAPI - CascadedUnion operation for fast unions of geometry sets - Single-sided buffering operation added - Numerous bug fixes. http://trac.osgeo.org/geos/query?status=closed&milestone=3.1.0&order=priority @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.7 2008/12/11 17:17:57 gdt Exp $ d3 3 a5 3 SHA1 (geos-3.1.0.tar.bz2) = a36b462e4afac91d7aacef9944bff0706ea64168 RMD160 (geos-3.1.0.tar.bz2) = 45807500e8a46e5d31e9a3cc5245f1720cd2ae16 Size (geos-3.1.0.tar.bz2) = 1200085 bytes @ 1.7 log @Update to 3.0.3. Add TEST_TARGET. From NEWS: Changes in 3.0.3 - Bug fixes. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.6 2008/10/17 23:04:17 gdt Exp $ d3 3 a5 3 SHA1 (geos-3.0.3.tar.bz2) = f580057d7345db4897451a8b97128b4b5c3ff0ef RMD160 (geos-3.0.3.tar.bz2) = 3bc8b3f58b6fccaad12855e2c86faf1fb4ddca4c Size (geos-3.0.3.tar.bz2) = 1075288 bytes @ 1.6 log @Update to 3.0.2. From NEWS: Changes in 3.0.1 - To be added @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.5 2008/02/16 01:23:28 gdt Exp $ d3 3 a5 3 SHA1 (geos-3.0.2.tar.bz2) = 8645624a1d052f0556953aee50f46236e36d0940 RMD160 (geos-3.0.2.tar.bz2) = 1fce579fbb2b824339a8cb0c8b53f58518bba348 Size (geos-3.0.2.tar.bz2) = 1074953 bytes @ 1.5 log @Update to 3.0.0. Changes in 3.0.0 These are mostly ABI breaking changes. In few cases the API also changed, but the most external one (the documented one) should be unchanged. - New things: - Added geom::BinaryOp class performing a binary operation using different heuristics to reduce probability of robustness issues. Both C-API and XMLTester now use this class for binary operations. - Added covers() and coveredBy() predicates to Geometry class - Added overlay::overlayOp() adapter class - Added GEOSSimplify() and GEOSTopologyPreserveSimplify() to the C API - Added closed ring checks in IsValidOp - Multi-input support in XMLTester - HEXWKB I/O - Envelope(string) ctor - Ruby interface - New ShortCircuitedGeometryVisitor class - New operation/predicate package - Added CGAlgorithms::isPointInRing() version working with Coordinate::ConstVect type (faster!) - Added getAt(int pos, Coordinate &to) funtion to CoordinateSequence class. - Moved GetNumGeometries() and GetGeometryN() interfaces from GeometryCollection to Geometry class. - New planarSubgraph class - New ConnectedSubgraphFinder class. - New LineSequencer class - New WKTWriter::toLineString and ::toPoint convenience methods - New IsValidOp::setSelfTouchingRingFormingHoleValid method - 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) - New SnapRounding code - New size() and operator[] interfaces to CoordinateSequence - New ScaledNoder class - New unit tests (make check rule) - Optimizations: - WKT parser speedup - Function inlining - Coordinate copies reduction - Heap allocations reduction - More classes made final - Better use of standard containers - Use of singletons when appropriate - Removed many function calls in loops' end conditions - Improved XMLTester output and user interface - Improved memory use in geos::geom::util::PolygonExtractor - Ported JTS-1.7 version of ConvexHull with big attention to memory usage optimizations. - Changed CoordinateArrayFilter to reduce memory copies - Changed UniqueCoordinateArrayFilter to reduce memory copies - Added rectangle-based optimizations of intersects() and contains() ops - Inlined all planarGraphComponent class - More iterators returning methods and inlining in planargraph. - Obsoleted toInternalGeometry/fromInternalGeometry - Improved buffering speed and robustness by using Snap Rounding - Semantic changes - SegmentString: getCoordinates() doesn't return a clone anymore, getCoordinatesRO() obsoleted. - JTS packages mapped to geos:: sub-namespaces - Geometry::getInteriorPoint() returns NULL if called against an EMPTY geom - LineString::get{Start,End}Point return NULL for EMPTY geoms - GEOSException is now derived by std::runtim_exception and thrown by const reference. - Geometry constructors made protected, to force use of a GeometryFactory. - Correctness: - More const-correct signatures - Stronger methods typing (removed some void * args). - Changed index-related funx signatures to use size_t rather then int - More const-correctness in Buffer "package" - Bugfix in LineString::getCoordinate() failing to return NULL from getCoordinat() when empty. - Use unsigned int for indexes and sizes. - Layout changes: - Namespaces mapping JTS packages - Renamed classes after JTS names (namespaces use made this possible w/out name clashes) - Splitted headers, for build speedup and possible API reduction. - Moved source/bigtest and source/test to tests/bigtest and test/xmltester - Moved C-API in it's own top-level dir capi/ - Reworked automake scripts to produce a static lib for each subdir and then link all subsystem's libs togheter - Renamed DefaultCoordinateSequence to CoordinateArraySequence. - Renamed OverlayOp opcodes by prepending the 'op' prefix, and given the enum a name (OpCode) for type-safety. - Bug fixes: - Fixed bug causing redundant linestrings to be returned in the result of overlaying polygons containing touching holes (#13) - Fixed integer conversion bug - Fixed PointLocator handling of LinearRings - Added missing ::clone() methods for Multi* geoms - (Partial) Detailed list of changes: - Changed SegmentNode to contain a *real* Coordinate (not a pointer) to reduce construction costs. - Changed geomgraph nodeMap to use Coordinate pointers as keys - Envelope destructor made non-virtual to give compiler more static binding options. - Changed BufferSubgraph::computeDepths to use a set instead of a vector for checking visited Edges. - Made LineIntersector a concrete type - Node::isIncidentEdgeInResult() method made virtual - Const-correct signatures in LineMerger package - Changed operation/valid/*NestedRingTester classes interface to use Coordinate pointers instead of copies. - Changed EdgeIntersectionList to use a set instead of a vector - Changed DepthSegment to store a real Coordinate rather then a pointer. - Changed SubgraphDepthLocater to store real containers rather then pointers. - Changed BufferSubgraph to store a real RightmostEdgeFinder and real containers rather then pointers. - CoordinateSequence API changes: - point index and size related functions use unsigned int rather then int - Changed EdgeEndStar to maintain a single container for EdgeEnds - Changed PlanarGraph::addEdges to take a const vector by ref rathern then a non-const vector by pointer - Changed EdgeList::addAll to take a const vector by ref rather then a non-const vector by pointer - Added apply_rw(CoordinateFilter *) and apply_ro(CoordinateFilter *) const to CoordinateSequence - LineBuilder::lineEdgesList made a real vector, rather then pointer (private member) - SegmentString::eiList made a real SegmentNodeList, rather then a pointer (private member) - Removed coordinate copies in ElevationMatrix::elevate - Changed CoordinateFilter interface to have a const method for filter_rw, updated interfaces using this to take const CoordinateFilter (apply_rw). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.4 2006/11/10 21:00:23 gdt Exp $ d3 3 a5 3 SHA1 (geos-3.0.0.tar.bz2) = 71090220351c8ae7bb147d74145fa5daf83e3c26 RMD160 (geos-3.0.0.tar.bz2) = 195fb24de2f67d515f629f1dcb3dccec7711bdac Size (geos-3.0.0.tar.bz2) = 1091475 bytes @ 1.4 log @Update to 2.2.3. (Minor and irrelevant changes omitted.) Take maintainership. Changes in 2.2.3 - CAPI: multiple finishGEOS() calls made harmless. Changes in 2.2.2 - Added LinearRing::clone - Added GEOSArea(), GEOSLength(), GEOSEnvelope(), and GEOSGeomType() to C API - Cleanups in C-API - Support for gcc-4 - Fixed Polygon::equalsExact - Fixed bug in NULL-factory Geometry constructor - Cleanups in SWIG wrappers - New Ruby bindings - Enumerated SweepLineEvent's DELETE and INSERT labels renamed to DELETE_EVENT and INSERT_EVENT. - Fixed geos-config to use system-specific libs path - Accept correct WKT format for MultiPoints - SRID support in (E)WKB reader. Changes in 2.2.0 - Higher dimensions interface for CoordinateSequence - Added getCoordinatesRO for Point class - NEW WKB IO - NEW Simplified and stabler C API Changes in 2.1.4 - Severe BUGFIX in BufferSubgraphGT and other functions used as StrictWeakOrdering predicates for sort() Changes in 2.1.3 - XMLTester installed by default - New Node::isIncidentEdgeInResult() method Changes in 2.1.2 - Added multipolygon buffering test in source/test/testLeaksBig - Ported JTS robustness patch for RobustLineIntersector - Removed useless Coordinate copies in OverlayOp::mergeZ() - Avoided throws by IsValid on invalid input - Stricter C++ syntax (math.h=>cmath, ieeefp.h in "C" block, ostringstream instead of sprintf) - Better support for older compilers (Polygonizer::LineStringAdder friendship) - Removed useless Coordinate copies in CGAlgorithms::isOnLine() - Added support for polygonize and parametrized buffer tests in XMLTester - Fixed Z interpolation in LineIntersector - Made polygon::getBoundary() always OGC-valid (no LinearRings) - Input checking and promoting in GeometryFactory::createMultiLineString() - Segfault fix in GeometryEditor::editPolygon() Changes in 2.1.1 - Fixed uninitialized Coordinate in TopologyException - Added install of version.h, platform.h and timeval.h - Z interpolation in overlay operations Changes in 2.1.0 - Added Polygonizer and LineMerger classes. - python wrapper examples - Z support in overlay operations. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2006/09/20 16:01:48 gdt Exp $ d3 3 a5 3 SHA1 (geos-2.2.3.tar.bz2) = c5da21829255e3625f7c2482c9220234cc5d9f90 RMD160 (geos-2.2.3.tar.bz2) = 968de157f96f41aa71d5ef7c28c7186e8db0939e Size (geos-2.2.3.tar.bz2) = 554802 bytes @ 1.3 log @Add @@LDFLAGS@@ to tools/geos-config.in, so that 'geos-config --libs' prints -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -lgeos instead of -L/usr/pkg/lib -lgeos @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2006/08/24 18:30:24 wiz Exp $ d3 4 a6 8 SHA1 (geos-2.0.0.tar.bz2) = 68ebffa7e18f4edf932e98bd3cf20d58a439c22e RMD160 (geos-2.0.0.tar.bz2) = b3873169d215beb3202870618fbefbe96593fa90 Size (geos-2.0.0.tar.bz2) = 512262 bytes SHA1 (patch-aa) = 7b05c8507f9f06ca0492ab8b219aad6922685a4e SHA1 (patch-ab) = 2257c2a6bc5448486dcd1826138c1b16b1b78a4f SHA1 (patch-ac) = e6fa156825bf9afb7324c63d5cc4c88a88cae96b SHA1 (patch-ad) = f665165e73d235c6dfd4119de50ea47a37414935 SHA1 (patch-ae) = 506b5f738aa371732dbc4010f4327a71b12285a9 @ 1.2 log @Fix build with gcc4. Patch provided by Brook Milligan in PR 34273. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.1.1.1 2005/11/06 10:36:46 minskim Exp $ d10 1 @ 1.1 log @Initial revision @ text @d1 1 a1 1 $NetBSD$ d9 1 @ 1.1.1.1 log @Import geos from pkgsrc-wip. Packaged by David Price. GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS). It contain the complete functionality of JTS in C++. It includes all the OpenGIS "Simple Features for SQL" spatial predicate functions and spatial operators,and JTS topology functions like IsValid(). @ text @@