source: git/NEWS@ e7d5454

3.10 3.11 3.12 3.7 3.8 3.9 gh-autolink gh-pages main main-relate-ng 3.7.0beta2
Last change on this file since e7d5454 was e7d5454, checked in by Regina Obe <lr@…>, 6 years ago

Not all cmake files included in tar ball. Closes #895 for 3.7.0

  • Property mode set to 100644
File size: 23.5 KB
Line 
1Changes in 3.7.0beta2
22018-08-06
3Fixes since 3.7.0beta1
4 - Fix infinite loop in GEOSClipByRect (#865, Dan Baston)
5 - Make GEOSException inherit from std::runtime_error
6 to address clang warnings (Dan Baston)
7 - Add missing CMake files to tarball (#895, Regina Obe)
8
93.7.0 changes
10- New things:
11 - CAPI: GEOSDistanceIndexed (#795, Dan Baston)
12 - CAPI: GEOSCoordSeq_isCCW (#870, Dan Baston)
13 - CAPI: GEOSGeom_getXMin, GEOSGeom_getXMax,
14 GEOSGeom_getYMin, GEOSGeom_getYMax (#871, Dan Baston)
15 - CAPI: GEOSFrechetDistance (#797, Shinichi SUGIYAMA)
16 - CAPI: GEOSReverse (#872, Dan Baston)
17 - CAPI: GEOSGeomGetZ (#581, J Smith)
18
19- Improvements
20 - Interruptible snap operation (Paul Ramsey)
21 - Numerous packaging, doc, and build changes
22 (Debian group: Bas Couwenberg, Francesco Paolo Lovergine)
23
24- C++ API changes:
25 - Require defining USE_UNSTABLE_GEOS_CPP_API for use without
26 warnings.
27 - Make C++11 required (Mateusz Loskot)
28 - Use C++11 unique_ptr, nullptr, and override constructs
29 (Mateusz Loskot)
30 - C++11 standard delete on noncopyable
31 (#851, Vicky Vergara)
32 - Fix CommonBits::getBit to correctly handle i >= 32
33 (#834, Kurt Schwehr)
34
35Changes in 3.7.0beta1
362018-06-25
37See 3.7.0 latest notes
38
39Changes in 3.7.0alpha
402018-06-14
41See 3.7.0 notes
42
43Changes in 3.6.1
442016-12-24
45
46- Bug fixes / improvements
47 - Fix GEOSSTRtree_nearest_r signature and add implementation (#796)
48 - Fix --static-clibs and --static-cclibs returns from geos-config
49 - Fix WKB representation of empty polygon (#680).
50 - Fix empty GEOSSimplify return on inner ring collapse (#741)
51
52Changes in 3.6.0
532016-10-25
54
55- Important / Breaking Changes:
56 - The PHP binding moved to its own repository:
57 http://git.osgeo.org/gogs/geos/php-geos (#765)
58- New things:
59 - CAPI: GEOSGeom_{get,set}UserData (Rashad Kanavath)
60 - CAPI: GEOSGeom_{set,get}Precision (#713)
61 - CAPI: GEOSMinimumRotatedRectangle and GEOSMinimumWidth
62 (#729, Nyall Dawson)
63 - CAPI: GEOSSTRtree_nearest (#768, Dan Baston)
64 - CAPI: GEOSMinimumClearance and GEOSMinimumClearanceLine
65 (#776, Dan Baston)
66- C++ API changes:
67 - Automatic memory management for GeometryFactory objects
68
69
70Changes in 3.5.0
712015-08-16
72
73- New things:
74 - Voronoi API (#627)
75 - PHP: Geometry->normalize method
76 - GEOS_USE_ONLY_R_API macro support (#695)
77 - PHP: WKBReader->read() & WKBWriter::write() methods (Benjamin Morel)
78 - GEOSClipByRect (#699, Mika Heiskanen, Sandro Santilli)
79 - CAPI: thread-safe message handling API (#663, Pepijn Van Eeckhoudt)
80- Improvements:
81 - Speed-up intersection and difference between geometries
82 with small bounding box overlap.
83 - CAPI: add MULTILINESTRING support for GEOSisClosed (Benjamin Morel)
84- C++ API changes:
85 - Added no-parameter CoordinateSequenceFactory::create method (Sandro Mani)
86
87Changes in 3.4.2
882013-08-25
89
90- Bug fixes / improvements
91 - Use a double for PrecisionModel scale, avoiding overflows
92 should fix 32-bit regression failures (#652)
93 - isnan workaround OS detection missing NetBSD, DragonFly, Sun nuance (#650)
94 - Do not distribute platform.h and version.h, but install both (#601)
95 - Non-standard ChangeLog file in 3.4.0 and 3.4.1 releases (#654)
96 - new travis bot (#657)
97 - accept multiple Nan representations (#656)
98
99
100Changes in 3.4.1
1012013-08-17
102
103- Bug fixes / improvements
104 - Assertion failure snapping line to points of rectangle
105 smaller than tolerance (#649)
106 - Can't build using cmake with tar ball (#644)
107
108Changes in 3.4.0
1092013-08-11
110
111- New things:
112 - Delaunay Triangulation API (#487, #565, #570, #567)
113 - Interruptibility API (C and C++)
114 - CAPI: GEOSNode (#496) - PHP: Geometry->node
115 - GeometryPrecisionReducer class (#496, #526)
116 - BufferInputLineSimplifier header exposed (#548)
117 - New Centroid class supporting mixed geometry components (#612)
118 - io::Writer::reserve() method
119 - CAPI: GEOSNearestPoints
120 - Add --cclibs, --static-clibs and --static-cclibs to geos-config (#497)
121 - Early bail out of overlay exception if input is invalid
122
123- C++ API changes:
124 - New noding::GeometryNoder class
125 - Added BufferOp::setSingleSided
126 - Signature of most functions taking a Label changed to take it
127 by reference rather than pointer.
128 - Signature of most functions taking an IntersectionMatrix changed
129 to take it by reference rather than pointer.
130 - GraphComponent::label is now a Label value (from a pointer)
131 - NodedSegmentString takes ownership of CoordinateSenuence now
132 - io::Writer's toString() returns by const ref, write() takes a const ref
133 - Unify prototypes of WKTReader and WKBReader constructor (#310)
134 - GeometryCollection::computeEnvelopInternal and
135 GeometryCollection::compareToSameClass are marked virtual (#478)
136
137- Bug fixes / improvements
138 - A point interpolated from a line does not always intersect
139 the same line (#323)
140 - Port ConvexHull robustness fix from JTS-1.13 (#457)
141 - Improve Overlay robustness by reducing input precision on topology
142 exception and by refusing to accept unnoded output (#459)
143 - Improve Buffer robustness by reducing input precision on topology
144 exception (#605)
145 - Mismatch segment sides in OffsetCurveBuilder (#633 )
146 - Fixed Linear Referencing API to handle MultiLineStrings consistently
147 by always using the lowest possible index value, and by trimming
148 zero-length components from results (#323)
149 - Fixed CMake configuration to set correct SOVERSION (current - age)
150 - Fix EMPTY return from single-point lines and zero-length polygons (#612)
151 - CMakeLists.txt, tools/geos_svn_revision_cmake.h.in: Add
152 geos_svn_revision.h generator to CMake config (#643)
153 - Makefile.vc 'clean' step leaks obj files (#607)
154
155Changes in 3.3.9
1562013-09-04
157
158- Bug fixes / improvements
159 - Fix OffsetCurve op in presence of duplicated vertices (#602)
160 - Fix LineSegmentVisitor copy ctor (#636)
161 - Fix area boundary return from GEOSPointOnSurface (#623)
162 - Speedup GEOSWKBReader_read (#621)
163 - Fix RobustLineIntersector handling of invalid intersection points (#622)
164 - Reduce likelyhood of invalid output from snap operation (#629, #501)
165 - Reduce memory fragmentation of prepared Polygon/Point intersection op
166 - Fix mingw64 compile (#630)
167 - Fix bug in HotPixel constructor (#635)
168 - Fix install location of linearref headers (#624)
169 - Fix multi-geometry constructor to drop SRID from components (#583)
170
171Changes in 3.3.8
1722013-02-28
173
174- Bug fixes / improvements
175 - IsValidOp: throw proper error on nested shells (#608)
176 - Fix header guards (#617, #618, #619)
177 - WKTWriter::appendCoordinate optimisation
178 - Fix centroid computation for collections with empty components (#582)
179
180Changes in 3.3.7
1812013-01-22
182
183- Bug fixes / improvements
184 - Fix abort in RightmostEdgeFinder (#605)
185 - Do not force precision reduction below 6 significant digits
186 while trying to obtain a valid Buffer output (#605)
187 - Fix GEOSPointOnSurface with zero-length linestring (#609)
188 - Fix EMPTY return from zero-area polygon (#613)
189 - Segfault from symdifference (#615)
190
191Changes in 3.3.6
1922012-11-15 -- that's Post-GIS day !
193
194- Bug fixes / improvements
195 - Add support for testing with phpunit 3.6 (not loosing support for 3.4)
196 - Segfault from intersection (#586, #598, #599)
197
198Changes in 3.3.5
1992012-06-25
200
201- Bug fixes / improvements
202 - Correctly increment CAPI lib version from 3.3.3 (#558)
203 - Port robustness fix to CentroidArea (#559)
204 - Always return POINT from GEOSGetCentroid, even for EMPTY (#560)
205 - Always return POINT from GEOSPointOnSurface, even for EMPTY (#561)
206
207Changes in 3.3.4
2082012-05-31
209
210- Bug fixes / improvements
211 - Do not abort on NaN overlay input (#530)
212 - Reduce CommonBitsRemover harmful effects during overlay op (#527)
213 - Better cross-compiler support (#534)
214 - Enable overlay ops short-circuits (#542)
215 - Envelope-based short-circuit for symDifference (#543)
216 - Fix support for PHP 5.4 (#513)
217 - Fix TopologyPreservingSimplifier invalid output on closed line (#508)
218 - Reduce calls to ptNotInList, greatly speeding up Polygonizer (#545)
219
220Changes in 3.3.3
2212012-04-01
222
223- Bug fixes / improvements
224 - Fix simplification of collections with empty items (#519)
225 - Fix MSVC compilation of ambiguous log() call (#506)
226 - Fix CMake issues with std:: namespace detection (#493)
227
228Changes in 3.3.2
2292012-01-05
230
231- Bug fixes / improvements
232 - Fix CMAKE_CXX_FLAGS overriding -std=gnu++0x (#489)
233 - Missing versions update in CMake configuration (#490)
234 - Fix noding of self-intersecting lines through UnaryUnion (#482)
235 - Fix handling of collapsed edges skipping in BufferOp (#494)
236 - Print up to 18 digits of precision for TopologyException points
237 - Fix noding with reduced precision in Buffer operation (#473)
238 - Fix HotPixel original point invalidation (#498)
239 - Fix CascadedPolygonUnion to discard non-polygonal components (#499)
240 - Improve buffer robustness by reverting to non-snaprounding noder (#495)
241 - Fix C++11 build by avoiding std::pair<auto_ptr> (#491)
242 - Add --clibs to geos-config and GEOS_C_LIBS to geos.m4 (#497)
243 - Apply shoelace formula for area calculation (#485)
244 - Fix default initialization issue for clang (#500)
245 - Improve overlay robustness by fixing areal validity on snapping (#488)
246
247Changes in 3.3.1
2482011-09-27
249
250- Bug fixes / improvements
251 - Fix memory leak on invalid geometry in InteriorPointArea (#475)
252 - ValidOp abort in presence of 2 touching holes forming an island (#449)
253 - Enable prepared intersects operation for points
254 - Fortify suspicious code found by static analysis tools
255 - Fix for SOLARIS build (#461)
256 - Fix EMPTY result from GEOSOffsetCurve with distance 0 (#454)
257 - Fix Geometry::clone to copy SRID (#464)
258 - Fix for clang builds (#463)
259 - Fix out-of-place builds for python binding (#332) and regress testing
260 - Fix OS X framework cmake build (#385)
261
262Changes in 3.3.0
2632011-05-30
264
265- New things:
266 - CAPI: GEOSBufferWithParams (allows single sided buffers)
267 - CAPI: GEOSOffsetCurve deprecates GEOSSingleSidedBuffer
268 - CAPI: GEOSUnaryUnion deprecates GEOSCascadedUnion
269 - CAPI: GEOSisValidDetail: tell state, reason & location apart. allows
270 passing flags.
271 - CAPI: GEOSContext_setNoticeHandler_r, GEOSContext_setErrorHandler_r
272 - CAPI: GEOSGeom_createEmptyPoint, GEOSGeom_createEmptyLineString
273 GEOSGeom_createEmptyPolygon, GEOSGeom_createEmptyCollection
274 - CAPI: GEOSGeom_extractUniquePoints
275 - CAPI: GEOSGetGeometryN support for single geometries
276 - CAPI: GEOSPolygonize_full to return all informations computed by
277 the polygonizer
278 - CAPI: GEOSOrientationIndex
279 - CAPI: GEOSSharedPaths to find shared paths and their orientation
280 - CAPI: GEOSSnap
281 - CAPI: GEOSRelatePatternMatch
282 - CAPI: GEOSCovers, GEOSCoveredBy (#396)
283 - CAPI: GEOSRelateBoundaryNodeRule (#399)
284 - CAPI: GEOSGeom_getCoordinateDimension() (#311)
285 - CAPI: GEOSWKTWriter_setOutputDimension, GEOSWKTWriter_setOld3D (#292)
286 - PHP: new PHP5 bindings based on CAPI
287- Semantic C++ API changes:
288 - Geometry inheritance chain changed to introduce Puntal, Lineal
289 and Polygonal classes (virtual inheritance introduced)
290 - Polygonizer::getInvalidRingLines retains ownership of vector elements
291 - Geometry::isWithinDistance method is now const
292 - Polygonizer::getCutEdges returns by const ref
293 - Polygonizer::getDangles returns by const ref
294 - Empty LinearRings are closed by definition
295- Bug fixes / improvements
296 - Fixed Geometry.distance() and DistanceOp to return 0.0 for empty inputs
297 - Invalid compound geometries reported as valid (#333)
298 - Return up to 15 digits of precision from GEOSisValidReason_t (#329)
299 - CAPI: do not leak contexts when using the non-reentrant interface
300 - Fix duplicated dangles returned by Polygonizer
301 - Fix SnapIfNeededOverlayOp to throw the originating exception
302 - Fixed LineMerger to skip lines with only a single unique coordinate
303 - Fix NodedSegmentString to handle zero-length line segments correctly
304 (via safeOctant)
305 - Fixed buffer OffsetCurveSetBuilder to handle "flat" rings correctly
306 - Added illegal state check in LineSegment::pointAlongOffset()
307 - Improved performance of RectangleIntersects by always using
308 segment-scanning and refining SegmentIntersectionTester
309 - Reduce memory use in PreparedGeometry predicates (#342)
310 - Fix infinite loop in RobustDeterminant with nan/inf input (#357)
311
312Changes in 3.2.0
3132009-12-14
314
315- Add Single-sided buffer operation
316- JTS-1.10 sync ...
317 - Drastically improved Buffer speed (20x for a case in testsuite)
318 - Improved EdgeList duplicate edge finding
319 - Added algorithm::distance package
320 - Added algorithm::Angle class
321 - Added algorithm::BoundaryNodeRule class
322 - IsSimpleOp can now return non-simple location coordinate
323 - DistanceOp can now check for 'within distance' predicate
324 (earlier exit)
325 - MultiPolygon::getBoundary always return MultiLineString, also
326 when the result is the EMPTY geometry.
327- Various bug and leak fixes, optimizations
328- Replace MarkupSTL with tinyXML
329
330Changes in 3.1.0
331
332- PreparedGeometry operations for very fast predicate testing.
333 - Intersects()
334 - Covers()
335 - CoveredBy()
336 - ContainsProperly()
337- Easier builds under MSVC and OpenSolaris
338- Thread-safe CAPI option
339- IsValidReason added to CAPI
340- GEOSPolygonizer_getCutEdges added to CAPI
341- CascadedUnion operation for fast unions of geometry sets
342- Numerous bug fixes.
343 http://trac.osgeo.org/geos/query?status=closed&milestone=3.1.0&order=priority
344
345Changes in 3.0.0
346
347 These are mostly ABI breaking changes.
348 In few cases the API also changed, but the most external one
349 (the documented one) should be unchanged.
350
351- New things:
352 - Added geom::BinaryOp class performing a binary operation
353 using different heuristics to reduce probability of robustness
354 issues. Both C-API and XMLTester now use this class for
355 binary operations.
356 - Added covers() and coveredBy() predicates to Geometry class
357 - Added overlay::overlayOp() adapter class
358 - Added GEOSSimplify() and GEOSTopologyPreserveSimplify()
359 to the C API
360 - Added closed ring checks in IsValidOp
361 - Multi-input support in XMLTester
362 - HEXWKB I/O
363 - Envelope(string) ctor
364 - Ruby interface
365 - New ShortCircuitedGeometryVisitor class
366 - New operation/predicate package
367 - Added CGAlgorithms::isPointInRing() version working with
368 Coordinate::ConstVect type (faster!)
369 - Added getAt(int pos, Coordinate &to) funtion to CoordinateSequence
370 class.
371 - Moved GetNumGeometries() and GetGeometryN() interfaces
372 from GeometryCollection to Geometry class.
373 - New planarSubgraph class
374 - New ConnectedSubgraphFinder class.
375 - New LineSequencer class
376 - New WKTWriter::toLineString and ::toPoint convenience methods
377 - New IsValidOp::setSelfTouchingRingFormingHoleValid method
378 - New WKTWriter::toLineString and ::toPoint convenience methods
379 - New IsValidOp::setSelfTouchingRingFormingHoleValid method
380 - New Envelope::centre()
381 - New Envelope::intersection(Envelope)
382 - New Envelope::expandBy(distance, [ydistance])
383 - New LineString::reverse()
384 - New MultiLineString::reverse()
385 - New Geometry::buffer(distance, quadSeg, endCapStyle)
386 - New SnapRounding code
387 - New size() and operator[] interfaces to CoordinateSequence
388 - New ScaledNoder class
389 - New unit tests (make check rule)
390
391- Optimizations:
392 - WKT parser speedup
393 - Function inlining
394 - Coordinate copies reduction
395 - Heap allocations reduction
396 - More classes made final
397 - Better use of standard containers
398 - Use of singletons when appropriate
399 - Removed many function calls in loops' end conditions
400 - Improved XMLTester output and user interface
401 - Improved memory use in geos::geom::util::PolygonExtractor
402 - Ported JTS-1.7 version of ConvexHull with big attention to
403 memory usage optimizations.
404 - Changed CoordinateArrayFilter to reduce memory copies
405 - Changed UniqueCoordinateArrayFilter to reduce memory copies
406 - Added rectangle-based optimizations of intersects() and
407 contains() ops
408 - Inlined all planarGraphComponent class
409 - More iterators returning methods and inlining in planargraph.
410 - Obsoleted toInternalGeometry/fromInternalGeometry
411 - Improved buffering speed and robustness by using Snap Rounding
412
413- Semantic changes
414
415 - SegmentString: getCoordinates() doesn't return a clone
416 anymore, getCoordinatesRO() obsoleted.
417 - JTS packages mapped to geos:: sub-namespaces
418 - Geometry::getInteriorPoint() returns NULL if called
419 against an EMPTY geom
420 - LineString::get{Start,End}Point return NULL for
421 EMPTY geoms
422 - GEOSException is now derived by std::runtim_exception
423 and thrown by const reference.
424 - Geometry constructors made protected, to force use
425 of a GeometryFactory.
426
427- Correctness:
428 - More const-correct signatures
429 - Stronger methods typing (removed some void * args).
430 - Changed index-related funx signatures to use size_t
431 rather then int
432 - More const-correctness in Buffer "package"
433 - Bugfix in LineString::getCoordinate() failing to return
434 NULL from getCoordinat() when empty.
435 - Use unsigned int for indexes and sizes.
436
437- Layout changes:
438 - Namespaces mapping JTS packages
439 - Renamed classes after JTS names (namespaces use made this possible
440 w/out name clashes)
441 - Splitted headers, for build speedup and possible API reduction.
442 - Moved source/bigtest and source/test to tests/bigtest
443 and test/xmltester
444 - Moved C-API in it's own top-level dir capi/
445 - Reworked automake scripts to produce a static lib for each subdir
446 and then link all subsystem's libs togheter
447 - Renamed DefaultCoordinateSequence to CoordinateArraySequence.
448 - Renamed OverlayOp opcodes by prepending the 'op' prefix, and
449 given the enum a name (OpCode) for type-safety.
450
451- Bug fixes:
452 - Fixed bug causing redundant linestrings to be returned in the
453 result of overlaying polygons containing touching holes (#13)
454 - Fixed integer conversion bug
455 - Fixed PointLocator handling of LinearRings
456 - Added missing ::clone() methods for Multi* geoms
457
458- (Partial) Detailed list of changes:
459 - Changed SegmentNode to contain a *real* Coordinate (not a pointer)
460 to reduce construction costs.
461 - Changed geomgraph nodeMap to use Coordinate pointers as keys
462 - Envelope destructor made non-virtual to give compiler more static
463 binding options.
464 - Changed BufferSubgraph::computeDepths to use a set instead of a
465 vector for checking visited Edges.
466 - Made LineIntersector a concrete type
467 - Node::isIncidentEdgeInResult() method made virtual
468 - Const-correct signatures in LineMerger package
469 - Changed operation/valid/*NestedRingTester classes interface
470 to use Coordinate pointers instead of copies.
471 - Changed EdgeIntersectionList to use a set instead of a vector
472 - Changed DepthSegment to store a real Coordinate rather then a pointer.
473 - Changed SubgraphDepthLocater to store real containers rather then
474 pointers.
475 - Changed BufferSubgraph to store a real RightmostEdgeFinder and real
476 containers rather then pointers.
477 - CoordinateSequence API changes:
478 - point index and size related functions
479 use unsigned int rather then int
480 - Changed EdgeEndStar to maintain a single container for EdgeEnds
481 - Changed PlanarGraph::addEdges to take a const vector by ref
482 rathern then a non-const vector by pointer
483 - Changed EdgeList::addAll to take a const vector by ref
484 rather then a non-const vector by pointer
485 - Added apply_rw(CoordinateFilter *) and apply_ro(CoordinateFilter *)
486 const to CoordinateSequence
487 - LineBuilder::lineEdgesList made a real vector, rather then pointer
488 (private member)
489 - SegmentString::eiList made a real SegmentNodeList, rather then
490 a pointer (private member)
491 - Removed coordinate copies in ElevationMatrix::elevate
492 - Changed CoordinateFilter interface to have a const method
493 for filter_rw, updated interfaces using this to take
494 const CoordinateFilter (apply_rw).
495
496
497Changes in 2.2.4
498
499 - Added version.in.vc to distribution
500
501Changes in 2.2.1
502
503- Support for MingW builds
504- Bugfix in Polygonizer chocking on invalid LineString inputs
505- CAPI: small leak removed in GEOSHasZ()
506
507Changes in 2.2.0
508
509- Performance improvement in OverlayOp::insertUniqueEdge()
510- CoordinateSequence copy removal in EdgeRing
511- Minor memory allocation improvements
512- Higher dimensions interface for CoordinateSequence
513- Added getCoordinatesRO for Point class
514- NEW WKB IO
515- NEW Simplified and stabler C API
516
517Changes in 2.1.4
518
519- Severe BUGFIX in BufferSubgraphGT and other functions used
520 as StrictWeakOrdering predicates for sort()
521
522Changes in 2.1.3
523
524- win32/mingw build support
525- Segfault fix in LinearRing and LineString constructors
526- Segfault fix in Polygonizer
527- XMLTester installed by default
528- XMLTester code cleanup
529- Fixed handling of collection input in GeometryFactory::buildGeometry
530- Added shortcircuit test for Union operation
531- Reduced useless Coordinate copies in CGAlgorithms::isPointInRing()
532- Performance improvements in CGAlgorithms::isOnLine()
533- Other minor performance improvements
534- New Node::isIncidentEdgeInResult() method
535- OverlayOp's PointBuilder performance improvement by reduction
536 of LineIntersector calls.
537- Optimizations in Buffer operation
538- Sever BUGFIX in DepthSegmentLT as suggested by Graeme Hiebert
539
540Changes in 2.1.2
541
542- Segfault fix in Point::isEmpty
543- Mem Leak fix in OffsetCurveBuilder::getRingCurve
544- Bugfix in LineSegment::reverse
545- Added multipolygon buffering test in source/test/testLeaksBig
546- Ported JTS robustness patch for RobustLineIntersector
547- Removed useless Coordinate copies in OverlayOp::mergeZ()
548- Avoided throws by IsValid on invalid input
549- Stricter C++ syntax (math.h=>cmath, ieeefp.h in "C" block, ostringstream
550 instead of sprintf)
551- Better support for older compilers (Polygonizer::LineStringAdder friendship)
552- Removed useless Coordinate copies in CGAlgorithms::isOnLine()
553- Added support for polygonize and parametrized buffer tests in XMLTester
554- Fixed support for --includedir and --libdir
555- Fixed Z interpolation in LineIntersector
556- Handled NULL results from getCentroid() in XMLTester
557- Segfault fix in (EMPTY)Geometry::getCentroid()
558- Made polygon::getBoundary() always OGC-valid (no LinearRings)
559- Input checking and promoting in GeometryFactory::createMultiLineString()
560- Segfault fix in GeometryEditor::editPolygon()
561
562
563Changes in 2.1.1
564
565- Fixed uninitialized Coordinate in TopologyException
566- Added install of version.h, platform.h and timeval.h
567- Memleak fix in PolygonizeGraph
568- Memleak fix in OverlayOp
569- Compiler warnings removal
570- Cleaner w32 build
571- Z interpolation in overlay operations
572- Debian package build scripts
573
574
575Changes in 2.1.0
576
577- Added Polygonizer and LineMerger classes.
578- python wrapper examples
579- General cleanup / warnings removal
580- cleaner win32 / older copilers builds
581- Reduced heap allocations
582- debian package builder scripts
583- reduction of standard C lib headers dependency
584- Z support in overlay operations.
585
586
587Changes in 2.0.0
588
589- CoordinateList renamed to CoordinateSequence, BasicCoordinateList
590 renamed to DefaultCoordinateSequence to reflect JTS changes.
591 DefaultCoordinateSequenceFactory and CoordinateSequenceFactory
592 got same interface as JTS.
593- Added geos/version.h defining versioning infos
594- Added geos.h for quick inclusion. It will include geos/geom.h,
595 new geos/version.h, geos/util.h geos/io.h and geos/unload.h
596 (geometry input/output, exceptions, operations).
597- Added a geos::version() function showing GEOS and equivalent
598 JTS versions as strings.
599- All geometry constructors take ownership of given arguments.
600 GeometryFactory provides pass-by-reference geometry creators
601 to take care of a deep-copy.
602- GeometryFactory::createMultiPoint(const CoordinateList *)
603 has been renamed to
604 GeometryFactory::createMultiPoint(const CoordinateList &)
605 to reflect copy semantic
606- GeometryFactory: EMPTY geometry creation do now have their
607 own constructors taking no arguments.
608- Geometry constructors taking PrecisionModel and SRID have
609 been dropped. You have to use GeometryFactory instead.
610- WKTWriter default constructor has been dropped. You need
611 to initialize it with an explicit GeometryFactory
612
Note: See TracBrowser for help on using the repository browser.