New test for C-API convex hull func.

git-svn-id: http://svn.osgeo.org/geos/trunk@3630 5242fede-7e19-0410-aef8-94bd7d2200fb
Allow passing custom memory managment functions (#540)

This is both in the C++ library _and_ the C library.

git-svn-id: http://svn.osgeo.org/geos/trunk@3631 5242fede-7e19-0410-aef8-94bd7d2200fb
Lazily create default GeometryFactory instance (#540)

Seems to fix a problem with mismatch of allocator and deallocator
for the static object

git-svn-id: http://svn.osgeo.org/geos/trunk@3632 5242fede-7e19-0410-aef8-94bd7d2200fb
Fix CustomAllocators to really use the custom allocators

Improve the unit test for it

git-svn-id: http://svn.osgeo.org/geos/trunk@3633 5242fede-7e19-0410-aef8-94bd7d2200fb
Missing namespace prevented Visual C++ compiler to find GEOSAllocator and GEOSFreer

git-svn-id: http://svn.osgeo.org/geos/trunk@3635 5242fede-7e19-0410-aef8-94bd7d2200fb
Renamed Freer to Deallocator

git-svn-id: http://svn.osgeo.org/geos/trunk@3636 5242fede-7e19-0410-aef8-94bd7d2200fb
Updated svn:ignore patterns

git-svn-id: http://svn.osgeo.org/geos/trunk@3637 5242fede-7e19-0410-aef8-94bd7d2200fb
Added missing GEOS_DLL directive to GeometryNoder and custom allocators.

git-svn-id: http://svn.osgeo.org/geos/trunk@3638 5242fede-7e19-0410-aef8-94bd7d2200fb
[CMake] Link GEOS C-API library against geos.dll instead of static geos.lib to avoid breaking ODR for allocators.

git-svn-id: http://svn.osgeo.org/geos/trunk@3639 5242fede-7e19-0410-aef8-94bd7d2200fb
Replaced static members/references to global boundary rule objects with static methods providing access to those objects. The previous implementation was troublesome for exports from Windows DLL. From POV, it is just syntactical change. Semantically nothing has changed.

git-svn-id: http://svn.osgeo.org/geos/trunk@3640 5242fede-7e19-0410-aef8-94bd7d2200fb
Don't call GeometryFactory::getDefaultInstance() at startup (#540)

git-svn-id: http://svn.osgeo.org/geos/trunk@3641 5242fede-7e19-0410-aef8-94bd7d2200fb
Initial support for an explicit mechanism to request interruption

This commit provides a GEOS_CHECK_FOR_INTERRUPTS macro for internal
use but adds no users.

Early tests shows that registering a SIGINT handler is an effective
way to request interruption of running GEOS operations.

git-svn-id: http://svn.osgeo.org/geos/trunk@3642 5242fede-7e19-0410-aef8-94bd7d2200fb
Check for interruption in OverlayOp and BufferBuilder

These are just two operations known to take a lot of time.
It'll take a better analisys to find appropriate check point.

The checks could as well be put within graph operation loops or
Coordinate constructors...

git-svn-id: http://svn.osgeo.org/geos/trunk@3643 5242fede-7e19-0410-aef8-94bd7d2200fb
Add strategic check for interrupt in MCIndexNoder loop

Greatly increases interruptability of buffer operations in
presence of many polygons.

git-svn-id: http://svn.osgeo.org/geos/trunk@3644 5242fede-7e19-0410-aef8-94bd7d2200fb
Add method to cancel an interruption request in util::Interrupt

git-svn-id: http://svn.osgeo.org/geos/trunk@3645 5242fede-7e19-0410-aef8-94bd7d2200fb
Expose interrupt request cancel to the C-API

git-svn-id: http://svn.osgeo.org/geos/trunk@3646 5242fede-7e19-0410-aef8-94bd7d2200fb
Revert the whole custom memory allocation work (#540)

It wasn't well done. Pity.

git-svn-id: http://svn.osgeo.org/geos/trunk@3647 5242fede-7e19-0410-aef8-94bd7d2200fb
Rename interrupt request/cancel methods, cancel interrupt in init

git-svn-id: http://svn.osgeo.org/geos/trunk@3648 5242fede-7e19-0410-aef8-94bd7d2200fb
Install BufferInputLineSimplifier.h header (#548)

Thanks ylan for the patch

git-svn-id: http://svn.osgeo.org/geos/trunk@3649 5242fede-7e19-0410-aef8-94bd7d2200fb
Drop embedded RCS logs

git-svn-id: http://svn.osgeo.org/geos/trunk@3650 5242fede-7e19-0410-aef8-94bd7d2200fb