Automatic conversion of the NetBSD pkgsrc CVS module, use with care
Find a file
gdt cbf8e785cb 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).
2008-02-16 01:23:28 +00:00
archivers Not MAKE_JOBS_SAFE. 2008-02-12 11:25:35 +00:00
audio lint, sort 2008-02-09 20:40:21 +00:00
benchmarks Needs GNU nroff to format catpages with -mandoc. 2008-02-07 13:24:36 +00:00
biology Update nut to 13.2. Should close PR 34466. 2008-01-30 05:43:55 +00:00
bootstrap Try to fix PR pkg/26143 with caution: 2008-01-30 22:57:31 +00:00
cad update to pcb-20080202 2008-02-02 04:50:20 +00:00
chat PR 37952: Aleksey Cheusov: more missed tools in USE_TOOLS 2008-02-04 20:10:34 +00:00
comms Needs GNU nroff to format catpages with -mandoc. 2008-02-07 13:24:36 +00:00
converters Update p5-JSON to 2.06. 2008-02-13 02:49:06 +00:00
cross PR 37949: Aleksey Cheusov: USE_TOOLS needs to be fixed in several packages 2008-02-04 19:52:54 +00:00
crosspkgtools Remove empty PLISTs from pkgsrc since revision 1.33 of plist/plist.mk 2007-10-25 16:54:26 +00:00
databases Update to 0.35. 2008-02-16 00:58:24 +00:00
devel Update to 1.2 from Nick Goffee. 2008-02-15 16:46:20 +00:00
distfiles
doc Updated databases/guile-pg to 0.35 2008-02-16 00:58:41 +00:00
editors Needs gzip 2008-02-15 23:01:39 +00:00
emulators +dynamips 2008-02-14 11:08:27 +00:00
filesystems The package is called fuse, not fusefs. (presolve choked on this on Linux.) 2008-02-08 11:53:06 +00:00
finance Reset maintainer on his request. 2008-01-19 09:16:17 +00:00
fonts Update to version 5.1.2. Patches removed above are no longer needed, 2008-02-11 18:53:38 +00:00
games Needs ${VARBASE}/games. While here, fixed pkglint warnings. 2008-02-12 08:03:49 +00:00
geography Update to 3.0.0. 2008-02-16 01:23:28 +00:00
graphics Depend on x11/xwininfo if not exists xwininfo (maybe X11TYPE==modular). 2008-02-15 13:33:20 +00:00
ham Per the process outlined in revbump(1), perform a recursive revbump 2008-01-18 05:06:18 +00:00
inputmethod Try to fix PLIST problwm with emacs22; leim-list.elc isn't built. 2007-12-22 02:59:59 +00:00
lang don't install a config file directly into etc/ 2008-02-15 15:57:14 +00:00
licenses - Update to sun-jdk14-2.16 and sun-jre14-2.16. 2008-01-21 01:39:01 +00:00
mail Update to 1.241. Changes are raw CVS logs, so see for list: 2008-02-14 21:05:15 +00:00
math Update to 2.010709 2008-02-09 22:39:50 +00:00
mbone Fixed invalid lvalue. 2007-12-01 22:03:18 +00:00
meta-pkgs The package supports installation to DESTDIR. 2008-02-05 22:34:47 +00:00
misc The package supports installation to DESTDIR. 2008-02-07 19:57:23 +00:00
mk Don't use the bundled GNU Make on Mac OS X version older than Leopard. 2008-02-13 23:09:24 +00:00
multimedia Update RealPlayerGold to 10.0.9.809.20070726. 2008-02-15 12:25:59 +00:00
net Merge two commented out TEST_TARGET lines, one with a typo, 2008-02-15 07:40:39 +00:00
news Per the process outlined in revbump(1), perform a recursive revbump 2008-01-18 05:06:18 +00:00
packages
parallel Needs m4 2008-02-09 23:49:27 +00:00
pkgtools Move my code to two-clause license. 2008-02-14 19:14:54 +00:00
print Set temporary directory before invoking Ghostscript to avoid random 2008-02-15 15:47:56 +00:00
regress Back out previous. Pointed out by uebayasi@ and martti@. 2007-09-25 10:03:52 +00:00
security -msf 2008-02-12 23:13:58 +00:00
shells Update osh to 20080109. 2008-01-19 12:08:29 +00:00
sysutils MAKE_JOBS_SAFE=no 2008-02-15 23:08:08 +00:00
templates Remove trailing spaces. 2007-10-09 19:19:08 +00:00
textproc - updated package to 0.19 2008-02-14 19:11:40 +00:00
time Fix segfault on NetBSD-current. 2008-02-03 19:36:33 +00:00
wm Drop nasty autoconf dependency. 2008-01-21 12:05:52 +00:00
www add mono-xsp 2008-02-13 19:58:48 +00:00
x11 Unbreak build of a lot of the "pange" package under Mac OS X Leopard. 2008-02-14 20:01:44 +00:00
Makefile Fix typo in comment. 2007-06-19 22:30:33 +00:00
pkglocate
README

$NetBSD: README,v 1.18 2005/05/07 22:18:28 wiz Exp $

Please see doc/pkgsrc.txt for information.